Some mandatory syntax warnings emitted by the lexer weren't
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Basic syntax overview
75
76 =item Perl variable types
77
78 Scalars, Arrays, Hashes
79
80 =item Variable scoping
81
82 =item Conditional and looping constructs
83
84 if, while, for, foreach
85
86 =item Builtin operators and functions
87
88 Arithmetic, Numeric comparison, String comparison, Boolean logic,
89 Miscellaneous
90
91 =item Files and I/O
92
93 =item Regular expressions
94
95 Simple matching, Simple substitution, More complex regular expressions,
96 Parentheses for capturing, Other regexp features
97
98 =item Writing subroutines
99
100 =item OO Perl
101
102 =item Using Perl modules
103
104 =back
105
106 =item AUTHOR
107
108 =back
109
110 =head2 perlreftut - Mark's very short tutorial about references
111
112 =over 4
113
114 =item DESCRIPTION
115
116 =item Who Needs Complicated Data Structures?
117
118 =item The Solution
119
120 =item Syntax
121
122 =over 4
123
124 =item Making References
125
126 =item Using References
127
128 =item An Example
129
130 =item Arrow Rule
131
132 =back
133
134 =item Solution
135
136 =item The Rest
137
138 =item Summary
139
140 =item Credits
141
142 =over 4
143
144 =item Distribution Conditions
145
146 =back
147
148 =back
149
150 =head2 perldsc - Perl Data Structures Cookbook
151
152 =over 4
153
154 =item DESCRIPTION
155
156 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
157 more elaborate constructs
158
159 =item REFERENCES
160
161 =item COMMON MISTAKES
162
163 =item CAVEAT ON PRECEDENCE
164
165 =item WHY YOU SHOULD ALWAYS C<use strict>
166
167 =item DEBUGGING
168
169 =item CODE EXAMPLES
170
171 =item ARRAYS OF ARRAYS
172
173 =over 4
174
175 =item Declaration of an ARRAY OF ARRAYS
176
177 =item Generation of an ARRAY OF ARRAYS
178
179 =item Access and Printing of an ARRAY OF ARRAYS
180
181 =back
182
183 =item HASHES OF ARRAYS
184
185 =over 4
186
187 =item Declaration of a HASH OF ARRAYS
188
189 =item Generation of a HASH OF ARRAYS
190
191 =item Access and Printing of a HASH OF ARRAYS
192
193 =back
194
195 =item ARRAYS OF HASHES
196
197 =over 4
198
199 =item Declaration of an ARRAY OF HASHES
200
201 =item Generation of an ARRAY OF HASHES
202
203 =item Access and Printing of an ARRAY OF HASHES
204
205 =back
206
207 =item HASHES OF HASHES
208
209 =over 4
210
211 =item Declaration of a HASH OF HASHES
212
213 =item Generation of a HASH OF HASHES
214
215 =item Access and Printing of a HASH OF HASHES
216
217 =back
218
219 =item MORE ELABORATE RECORDS
220
221 =over 4
222
223 =item Declaration of MORE ELABORATE RECORDS
224
225 =item Declaration of a HASH OF COMPLEX RECORDS
226
227 =item Generation of a HASH OF COMPLEX RECORDS
228
229 =back
230
231 =item Database Ties
232
233 =item SEE ALSO
234
235 =item AUTHOR
236
237 =back
238
239 =head2 perllol - Manipulating Arrays of Arrays in Perl
240
241 =over 4
242
243 =item DESCRIPTION
244
245 =over 4
246
247 =item Declaration and Access of Arrays of Arrays
248
249 =item Growing Your Own
250
251 =item Access and Printing
252
253 =item Slices
254
255 =back
256
257 =item SEE ALSO
258
259 =item AUTHOR
260
261 =back
262
263 =head2 perlrequick - Perl regular expressions quick start
264
265 =over 4
266
267 =item DESCRIPTION
268
269 =item The Guide
270
271 =over 4
272
273 =item Simple word matching
274
275 =item Using character classes
276
277 =item Matching this or that
278
279 =item Grouping things and hierarchical matching
280
281 =item Extracting matches
282
283 =item Matching repetitions
284
285 =item More matching
286
287 =item Search and replace
288
289 =item The split operator
290
291 =back
292
293 =item BUGS
294
295 =item SEE ALSO
296
297 =item AUTHOR AND COPYRIGHT
298
299 =over 4
300
301 =item Acknowledgments
302
303 =back
304
305 =back
306
307 =head2 perlretut - Perl regular expressions tutorial
308
309 =over 4
310
311 =item DESCRIPTION
312
313 =item Part 1: The basics
314
315 =over 4
316
317 =item Simple word matching
318
319 =item Using character classes
320
321 =item Matching this or that
322
323 =item Grouping things and hierarchical matching
324
325 =item Extracting matches
326
327 =item Matching repetitions
328
329 =item Building a regexp
330
331 =item Using regular expressions in Perl
332
333 =back
334
335 =item Part 2: Power tools
336
337 =over 4
338
339 =item More on characters, strings, and character classes
340
341 =item Compiling and saving regular expressions
342
343 =item Embedding comments and modifiers in a regular expression
344
345 =item Non-capturing groupings
346
347 =item Looking ahead and looking behind
348
349 =item Using independent subexpressions to prevent backtracking
350
351 =item Conditional expressions
352
353 =item A bit of magic: executing Perl code in a regular expression
354
355 =item Pragmas and debugging
356
357 =back
358
359 =item BUGS
360
361 =item SEE ALSO
362
363 =item AUTHOR AND COPYRIGHT
364
365 =over 4
366
367 =item Acknowledgments
368
369 =back
370
371 =back
372
373 =head2 perlboot - Beginner's Object-Oriented Tutorial
374
375 =over 4
376
377 =item DESCRIPTION
378
379 =over 4
380
381 =item If we could talk to the animals...
382
383 =item Introducing the method invocation arrow
384
385 =item Invoking a barnyard
386
387 =item The extra parameter of method invocation
388
389 =item Calling a second method to simplify things
390
391 =item Inheriting the windpipes
392
393 =item A few notes about @ISA
394
395 =item Overriding the methods
396
397 =item Starting the search from a different place
398
399 =item The SUPER way of doing things
400
401 =item Where we're at so far...
402
403 =item A horse is a horse, of course of course -- or is it?
404
405 =item Invoking an instance method
406
407 =item Accessing the instance data
408
409 =item How to build a horse
410
411 =item Inheriting the constructor
412
413 =item Making a method work with either classes or instances
414
415 =item Adding parameters to a method
416
417 =item More interesting instances
418
419 =item A horse of a different color
420
421 =item Summary
422
423 =back
424
425 =item SEE ALSO
426
427 =item COPYRIGHT
428
429 =back
430
431 =head2 perltoot - Tom's object-oriented tutorial for perl
432
433 =over 4
434
435 =item DESCRIPTION
436
437 =item Creating a Class
438
439 =over 4
440
441 =item Object Representation
442
443 =item Class Interface
444
445 =item Constructors and Instance Methods
446
447 =item Planning for the Future: Better Constructors
448
449 =item Destructors
450
451 =item Other Object Methods
452
453 =back
454
455 =item Class Data
456
457 =over 4
458
459 =item Accessing Class Data
460
461 =item Debugging Methods
462
463 =item Class Destructors
464
465 =item Documenting the Interface
466
467 =back
468
469 =item Aggregation
470
471 =item Inheritance
472
473 =over 4
474
475 =item Overridden Methods
476
477 =item Multiple Inheritance
478
479 =item UNIVERSAL: The Root of All Objects
480
481 =back
482
483 =item Alternate Object Representations
484
485 =over 4
486
487 =item Arrays as Objects
488
489 =item Closures as Objects
490
491 =back
492
493 =item AUTOLOAD: Proxy Methods
494
495 =over 4
496
497 =item Autoloaded Data Methods
498
499 =item Inherited Autoloaded Data Methods
500
501 =back
502
503 =item Metaclassical Tools
504
505 =over 4
506
507 =item Class::Struct
508
509 =item Data Members as Variables
510
511 =back
512
513 =item NOTES
514
515 =over 4
516
517 =item Object Terminology
518
519 =back
520
521 =item SEE ALSO
522
523 =item AUTHOR AND COPYRIGHT
524
525 =item COPYRIGHT
526
527 =over 4
528
529 =item Acknowledgments
530
531 =back
532
533 =back
534
535 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
536
537 =over 4
538
539 =item DESCRIPTION
540
541 =item Class Data in a Can
542
543 =item Class Data as Package Variables
544
545 =over 4
546
547 =item Putting All Your Eggs in One Basket
548
549 =item Inheritance Concerns
550
551 =item The Eponymous Meta-Object
552
553 =item Indirect References to Class Data
554
555 =item Monadic Classes
556
557 =item Translucent Attributes
558
559 =back
560
561 =item Class Data as Lexical Variables
562
563 =over 4
564
565 =item Privacy and Responsibility 
566
567 =item File-Scoped Lexicals
568
569 =item More Inheritance Concerns
570
571 =item Locking the Door and Throwing Away the Key
572
573 =item Translucency Revisited
574
575 =back
576
577 =item NOTES
578
579 =item SEE ALSO
580
581 =item AUTHOR AND COPYRIGHT
582
583 =item ACKNOWLEDGEMENTS
584
585 =item HISTORY
586
587 =back
588
589 =head2 perlbot - Bag'o Object Tricks (the BOT)
590
591 =over 4
592
593 =item DESCRIPTION
594
595 =item OO SCALING TIPS
596
597 =item INSTANCE VARIABLES
598
599 =item SCALAR INSTANCE VARIABLES
600
601 =item INSTANCE VARIABLE INHERITANCE
602
603 =item OBJECT RELATIONSHIPS
604
605 =item OVERRIDING SUPERCLASS METHODS
606
607 =item USING RELATIONSHIP WITH SDBM
608
609 =item THINKING OF CODE REUSE
610
611 =item CLASS CONTEXT AND THE OBJECT
612
613 =item INHERITING A CONSTRUCTOR
614
615 =item DELEGATION
616
617 =item SEE ALSO
618
619 =back
620
621 =head2 perlstyle - Perl style guide
622
623 =over 4
624
625 =item DESCRIPTION
626
627 =back
628
629 =head2 perlcheat - Perl 5 Cheat Sheet
630
631 =over 4
632
633 =item DESCRIPTION
634
635 =over 4
636
637 =item The sheet
638
639 =back
640
641 =item ACKNOWLEDGEMENTS
642
643 =item AUTHOR
644
645 =item SEE ALSO
646
647 =back
648
649 =head2 perltrap - Perl traps for the unwary
650
651 =over 4
652
653 =item DESCRIPTION
654
655 =over 4
656
657 =item Awk Traps
658
659 =item C/C++ Traps
660
661 =item Sed Traps
662
663 =item Shell Traps
664
665 =item Perl Traps
666
667 =item Perl4 to Perl5 Traps
668
669 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
670 Traps, General data type traps, Context Traps - scalar, list contexts,
671 Precedence Traps, General Regular Expression Traps using s///, etc,
672 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
673
674 =item Discontinuance, Deprecation, and BugFix traps
675
676 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
677 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
678 Discontinuance, Deprecation, Discontinuance, Discontinuance
679
680 =item Parsing Traps
681
682 Parsing, Parsing, Parsing, Parsing, Parsing
683
684 =item Numerical Traps
685
686 Numerical, Numerical, Numerical, Bitwise string ops
687
688 =item General data type traps
689
690 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
691 (Constants), (Scalars), (Variable Suicide)
692
693 =item Context Traps - scalar, list contexts
694
695 (list context), (scalar context), (scalar context), (list, builtin)
696
697 =item Precedence Traps
698
699 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
700 Precedence
701
702 =item General Regular Expression Traps using s///, etc.
703
704 Regular Expression, Regular Expression, Regular Expression, Regular
705 Expression, Regular Expression, Regular Expression, Regular Expression,
706 Regular Expression, Regular Expression
707
708 =item Subroutine, Signal, Sorting Traps
709
710 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
711
712 =item OS Traps
713
714 (SysV), (SysV)
715
716 =item Interpolation Traps
717
718 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
719 Interpolation, Interpolation, Interpolation, Interpolation
720
721 =item DBM Traps
722
723 DBM, DBM
724
725 =item Unclassified Traps
726
727 C<require>/C<do> trap using returned value, C<split> on empty string with
728 LIMIT specified
729
730 =back
731
732 =back
733
734 =head2 perldebtut - Perl debugging tutorial
735
736 =over 4
737
738 =item DESCRIPTION
739
740 =item use strict
741
742 =item Looking at data and -w and v
743
744 =item help
745
746 =item Stepping through code
747
748 =item Placeholder for a, w, t, T
749
750 =item REGULAR EXPRESSIONS
751
752 =item OUTPUT TIPS
753
754 =item CGI
755
756 =item GUIs
757
758 =item SUMMARY
759
760 =item SEE ALSO
761
762 =item AUTHOR
763
764 =item CONTRIBUTORS
765
766 =back
767
768 =head2 perlfaq - frequently asked questions about Perl ($Date: 2003/01/31
769 17:37:17 $)
770
771 =over 4
772
773 =item DESCRIPTION
774
775 =over 4
776
777 =item Where to get the perlfaq
778
779 =item How to contribute to the perlfaq
780
781 =item What will happen if you mail your Perl programming problems to the
782 authors
783
784 =back
785
786 =item Credits
787
788 =item Author and Copyright Information
789
790 =over 4
791
792 =item Bundled Distributions
793
794 =item Disclaimer
795
796 =back
797
798 =item Table of Contents
799
800 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
801 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
802 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
803 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
804 Interaction, perlfaq9 - Networking
805
806 =item The Questions
807
808 =over 4
809
810 =item L<perlfaq1>: General Questions About Perl
811
812 =item L<perlfaq2>: Obtaining and Learning about Perl
813
814 =item L<perlfaq3>: Programming Tools
815
816 =item L<perlfaq4>: Data Manipulation
817
818 =item L<perlfaq5>: Files and Formats
819
820 =item L<perlfaq6>: Regular Expressions
821
822 =item L<perlfaq7>: General Perl Language Issues
823
824 =item L<perlfaq8>: System Interaction
825
826 =item L<perlfaq9>: Networking
827
828 =back
829
830 =back
831
832 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.14 $, $Date:
833 2003/11/23 08:02:29 $)
834
835 =over 4
836
837 =item DESCRIPTION
838
839 =over 4
840
841 =item What is Perl?
842
843 =item Who supports Perl?  Who develops it?  Why is it free?
844
845 =item Which version of Perl should I use?
846
847 =item What are perl4 and perl5?
848
849 =item What is Ponie?
850
851 =item What is perl6?
852
853 =item How stable is Perl?
854
855 =item Is Perl difficult to learn?
856
857 =item How does Perl compare with other languages like Java, Python, REXX,
858 Scheme, or Tcl?
859
860 =item Can I do [task] in Perl?
861
862 =item When shouldn't I program in Perl?
863
864 =item What's the difference between "perl" and "Perl"?
865
866 =item Is it a Perl program or a Perl script?
867
868 =item What is a JAPH?
869
870 =item Where can I get a list of Larry Wall witticisms?
871
872 =item How can I convince my sysadmin/supervisor/employees to use version
873 5/5.6.1/Perl instead of some other language?
874
875 =back
876
877 =item AUTHOR AND COPYRIGHT
878
879 =back
880
881 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.25 $,
882 $Date: 2003/10/16 04:57:38 $)
883
884 =over 4
885
886 =item DESCRIPTION
887
888 =over 4
889
890 =item What machines support Perl?  Where do I get it?
891
892 =item How can I get a binary version of Perl?
893
894 =item I don't have a C compiler on my system.  How can I compile perl?
895
896 =item I copied the Perl binary from one machine to another, but scripts
897 don't work.
898
899 =item I grabbed the sources and tried to compile but gdbm/dynamic
900 loading/malloc/linking/... failed.  How do I make it work?
901
902 =item What modules and extensions are available for Perl?  What is CPAN? 
903 What does CPAN/src/... mean?
904
905 =item Is there an ISO or ANSI certified version of Perl?
906
907 =item Where can I get information on Perl?
908
909 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
910
911 =item Where should I post source code?
912
913 =item Perl Books
914
915 References, Tutorials, Task-Oriented, Special Topics
916
917 =item Perl in Magazines
918
919 =item Perl on the Net: FTP and WWW Access
920
921 =item What mailing lists are there for Perl?
922
923 =item Archives of comp.lang.perl.misc
924
925 =item Where can I buy a commercial version of Perl?
926
927 =item Where do I send bug reports?
928
929 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
930
931 =back
932
933 =item AUTHOR AND COPYRIGHT
934
935 =back
936
937 =head2 perlfaq3 - Programming Tools ($Revision: 1.37 $, $Date: 2003/11/24
938 19:55:50 $)
939
940 =over 4
941
942 =item DESCRIPTION
943
944 =over 4
945
946 =item How do I do (anything)?
947
948 =item How can I use Perl interactively?
949
950 =item Is there a Perl shell?
951
952 =item How do I find which modules are installed on my system?
953
954 =item How do I debug my Perl programs?
955
956 =item How do I profile my Perl programs?
957
958 =item How do I cross-reference my Perl programs?
959
960 =item Is there a pretty-printer (formatter) for Perl?
961
962 =item Is there a ctags for Perl?
963
964 =item Is there an IDE or Windows Perl Editor?
965
966 Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl,
967 GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright,
968 MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
969
970 =item Where can I get Perl macros for vi?
971
972 =item Where can I get perl-mode for emacs?
973
974 =item How can I use curses with Perl?
975
976 =item How can I use X or Tk with Perl?
977
978 =item How can I generate simple menus without using CGI or Tk?
979
980 =item How can I make my Perl program run faster?
981
982 =item How can I make my Perl program take less memory?
983
984 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
985 stringification, Pass by reference, Tie large variables to disk
986
987 =item Is it safe to return a reference to local or lexical data?
988
989 =item How can I free an array or hash so my program shrinks?
990
991 =item How can I make my CGI script more efficient?
992
993 =item How can I hide the source for my Perl program?
994
995 =item How can I compile my Perl program into byte code or C?
996
997 =item How can I compile Perl into Java?
998
999 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1000
1001 =item Can I write useful Perl programs on the command line?
1002
1003 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1004
1005 =item Where can I learn about CGI or Web programming in Perl?
1006
1007 =item Where can I learn about object-oriented Perl programming?
1008
1009 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
1010
1011 =item I've read perlembed, perlguts, etc., but I can't embed perl in
1012 my C program; what am I doing wrong?
1013
1014 =item When I tried to run my script, I got this message. What does it mean?
1015
1016 =item What's MakeMaker?
1017
1018 =back
1019
1020 =item AUTHOR AND COPYRIGHT
1021
1022 =back
1023
1024 =head2 perlfaq4 - Data Manipulation ($Revision: 1.54 $, $Date: 2003/11/30
1025 00:50:08 $)
1026
1027 =over 4
1028
1029 =item DESCRIPTION
1030
1031 =item Data: Numbers
1032
1033 =over 4
1034
1035 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1036 numbers I should be getting (eg, 19.95)?
1037
1038 =item Why is int() broken?
1039
1040 =item Why isn't my octal data interpreted correctly?
1041
1042 =item Does Perl have a round() function?  What about ceil() and floor()? 
1043 Trig functions?
1044
1045 =item How do I convert between numeric representations/bases/radixes?
1046
1047 How do I convert hexadecimal into decimal, How do I convert from decimal to
1048 hexadecimal, How do I convert from octal to decimal, How do I convert from
1049 decimal to octal, How do I convert from binary to decimal, How do I convert
1050 from decimal to binary
1051
1052 =item Why doesn't & work the way I want it to?
1053
1054 =item How do I multiply matrices?
1055
1056 =item How do I perform an operation on a series of integers?
1057
1058 =item How can I output Roman numerals?
1059
1060 =item Why aren't my random numbers random?
1061
1062 =item How do I get a random number between X and Y?
1063
1064 =back
1065
1066 =item Data: Dates
1067
1068 =over 4
1069
1070 =item How do I find the day or week of the year?
1071
1072 =item How do I find the current century or millennium?
1073
1074 =item How can I compare two dates and find the difference?
1075
1076 =item How can I take a string and turn it into epoch seconds?
1077
1078 =item How can I find the Julian Day?
1079
1080 =item How do I find yesterday's date?
1081
1082 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
1083
1084 =back
1085
1086 =item Data: Strings
1087
1088 =over 4
1089
1090 =item How do I validate input?
1091
1092 =item How do I unescape a string?
1093
1094 =item How do I remove consecutive pairs of characters?
1095
1096 =item How do I expand function calls in a string?
1097
1098 =item How do I find matching/nesting anything?
1099
1100 =item How do I reverse a string?
1101
1102 =item How do I expand tabs in a string?
1103
1104 =item How do I reformat a paragraph?
1105
1106 =item How can I access or change N characters of a string?
1107
1108 =item How do I change the Nth occurrence of something?
1109
1110 =item How can I count the number of occurrences of a substring within a
1111 string?
1112
1113 =item How do I capitalize all the words on one line?
1114
1115 =item How can I split a [character] delimited string except when inside
1116 [character]?
1117
1118 =item How do I strip blank space from the beginning/end of a string?
1119
1120 =item How do I pad a string with blanks or pad a number with zeroes?
1121
1122 =item How do I extract selected columns from a string?
1123
1124 =item How do I find the soundex value of a string?
1125
1126 =item How can I expand variables in text strings?
1127
1128 =item What's wrong with always quoting "$vars"?
1129
1130 =item Why don't my E<lt>E<lt>HERE documents work?
1131
1132 There must be no space after the E<lt>E<lt> part, There (probably) should
1133 be a semicolon at the end, You can't (easily) have any space in front of
1134 the tag
1135
1136 =back
1137
1138 =item Data: Arrays
1139
1140 =over 4
1141
1142 =item What is the difference between a list and an array?
1143
1144 =item What is the difference between $array[1] and @array[1]?
1145
1146 =item How can I remove duplicate elements from a list or array?
1147
1148 a), b), c), d), e)
1149
1150 =item How can I tell whether a certain element is contained in a list or
1151 array?
1152
1153 =item How do I compute the difference of two arrays?  How do I compute the
1154 intersection of two arrays?
1155
1156 =item How do I test whether two arrays or hashes are equal?
1157
1158 =item How do I find the first array element for which a condition is true?
1159
1160 =item How do I handle linked lists?
1161
1162 =item How do I handle circular lists?
1163
1164 =item How do I shuffle an array randomly?
1165
1166 =item How do I process/modify each element of an array?
1167
1168 =item How do I select a random element from an array?
1169
1170 =item How do I permute N elements of a list?
1171
1172 =item How do I sort an array by (anything)?
1173
1174 =item How do I manipulate arrays of bits?
1175
1176 =item Why does defined() return true on empty arrays and hashes?
1177
1178 =back
1179
1180 =item Data: Hashes (Associative Arrays)
1181
1182 =over 4
1183
1184 =item How do I process an entire hash?
1185
1186 =item What happens if I add or remove keys from a hash while iterating over
1187 it?
1188
1189 =item How do I look up a hash element by value?
1190
1191 =item How can I know how many entries are in a hash?
1192
1193 =item How do I sort a hash (optionally by value instead of key)?
1194
1195 =item How can I always keep my hash sorted?
1196
1197 =item What's the difference between "delete" and "undef" with hashes?
1198
1199 =item Why don't my tied hashes make the defined/exists distinction?
1200
1201 =item How do I reset an each() operation part-way through?
1202
1203 =item How can I get the unique keys from two hashes?
1204
1205 =item How can I store a multidimensional array in a DBM file?
1206
1207 =item How can I make my hash remember the order I put elements into it?
1208
1209 =item Why does passing a subroutine an undefined element in a hash create
1210 it?
1211
1212 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1213 array of hashes or arrays?
1214
1215 =item How can I use a reference as a hash key?
1216
1217 =back
1218
1219 =item Data: Misc
1220
1221 =over 4
1222
1223 =item How do I handle binary data correctly?
1224
1225 =item How do I determine whether a scalar is a number/whole/integer/float?
1226
1227 =item How do I keep persistent data across program calls?
1228
1229 =item How do I print out or copy a recursive data structure?
1230
1231 =item How do I define methods for every class/object?
1232
1233 =item How do I verify a credit card checksum?
1234
1235 =item How do I pack arrays of doubles or floats for XS code?
1236
1237 =back
1238
1239 =item AUTHOR AND COPYRIGHT
1240
1241 =back
1242
1243 =head2 perlfaq5 - Files and Formats ($Revision: 1.30 $, $Date: 2003/11/23
1244 08:07:46 $)
1245
1246 =over 4
1247
1248 =item DESCRIPTION
1249
1250 =over 4
1251
1252 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1253
1254 =item How do I change one line in a file/delete a line in a file/insert a
1255 line in the middle of a file/append to the beginning of a file?
1256
1257 =item How do I count the number of lines in a file?
1258
1259 =item How can I use Perl's C<-i> option from within a program?
1260
1261 =item How do I make a temporary file name?
1262
1263 =item How can I manipulate fixed-record-length files?
1264
1265 =item How can I make a filehandle local to a subroutine?  How do I pass
1266 filehandles between subroutines?  How do I make an array of filehandles?
1267
1268 =item How can I use a filehandle indirectly?
1269
1270 =item How can I set up a footer format to be used with write()?
1271
1272 =item How can I write() into a string?
1273
1274 =item How can I output my numbers with commas added?
1275
1276 =item How can I translate tildes (~) in a filename?
1277
1278 =item How come when I open a file read-write it wipes it out?
1279
1280 =item Why do I sometimes get an "Argument list too long" when I use
1281 E<lt>*E<gt>?
1282
1283 =item Is there a leak/bug in glob()?
1284
1285 =item How can I open a file with a leading ">" or trailing blanks?
1286
1287 =item How can I reliably rename a file?
1288
1289 =item How can I lock a file?
1290
1291 =item Why can't I just open(FH, "E<gt>file.lock")?
1292
1293 =item I still don't get locking.  I just want to increment the number in
1294 the file.  How can I do this?
1295
1296 =item All I want to do is append a small amount of text to the end of a
1297 file.  Do I still have to use locking?
1298
1299 =item How do I randomly update a binary file?
1300
1301 =item How do I get a file's timestamp in perl?
1302
1303 =item How do I set a file's timestamp in perl?
1304
1305 =item How do I print to more than one file at once?
1306
1307 =item How can I read in an entire file all at once?
1308
1309 =item How can I read in a file by paragraphs?
1310
1311 =item How can I read a single character from a file?  From the keyboard?
1312
1313 =item How can I tell whether there's a character waiting on a filehandle?
1314
1315 =item How do I do a C<tail -f> in perl?
1316
1317 =item How do I dup() a filehandle in Perl?
1318
1319 =item How do I close a file descriptor by number?
1320
1321 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1322 `C:\temp\foo.exe` work?
1323
1324 =item Why doesn't glob("*.*") get all the files?
1325
1326 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1327 protected files?  Isn't this a bug in Perl?
1328
1329 =item How do I select a random line from a file?
1330
1331 =item Why do I get weird spaces when I print an array of lines?
1332
1333 =back
1334
1335 =item AUTHOR AND COPYRIGHT
1336
1337 =back
1338
1339 =head2 perlfaq6 - Regular Expressions ($Revision: 1.20 $, $Date: 2003/01/03
1340 20:05:28 $)
1341
1342 =over 4
1343
1344 =item DESCRIPTION
1345
1346 =over 4
1347
1348 =item How can I hope to use regular expressions without creating illegible
1349 and unmaintainable code?
1350
1351 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1352
1353 =item I'm having trouble matching over more than one line.  What's wrong?
1354
1355 =item How can I pull out lines between two patterns that are themselves on
1356 different lines?
1357
1358 =item I put a regular expression into $/ but it didn't work. What's wrong?
1359
1360 =item How do I substitute case insensitively on the LHS while preserving
1361 case on the RHS?
1362
1363 =item How can I make C<\w> match national character sets?
1364
1365 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1366
1367 =item How can I quote a variable to use in a regex?
1368
1369 =item What is C</o> really for?
1370
1371 =item How do I use a regular expression to strip C style comments from a
1372 file?
1373
1374 =item Can I use Perl regular expressions to match balanced text?
1375
1376 =item What does it mean that regexes are greedy?  How can I get around it?
1377
1378 =item How do I process each word on each line?
1379
1380 =item How can I print out a word-frequency or line-frequency summary?
1381
1382 =item How can I do approximate matching?
1383
1384 =item How do I efficiently match many regular expressions at once?
1385
1386 =item Why don't word-boundary searches with C<\b> work for me?
1387
1388 =item Why does using $&, $`, or $' slow my program down?
1389
1390 =item What good is C<\G> in a regular expression?
1391
1392 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1393
1394 =item What's wrong with using grep in a void context?
1395
1396 =item How can I match strings with multibyte characters?
1397
1398 =item How do I match a pattern that is supplied by the user?
1399
1400 =back
1401
1402 =item AUTHOR AND COPYRIGHT
1403
1404 =back
1405
1406 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.15 $, $Date:
1407 2003/07/24 02:17:21 $)
1408
1409 =over 4
1410
1411 =item DESCRIPTION
1412
1413 =over 4
1414
1415 =item Can I get a BNF/yacc/RE for the Perl language?
1416
1417 =item What are all these $@%&* punctuation signs, and how do I know when to
1418 use them?
1419
1420 =item Do I always/never have to quote my strings or use semicolons and
1421 commas?
1422
1423 =item How do I skip some return values?
1424
1425 =item How do I temporarily block warnings?
1426
1427 =item What's an extension?
1428
1429 =item Why do Perl operators have different precedence than C operators?
1430
1431 =item How do I declare/create a structure?
1432
1433 =item How do I create a module?
1434
1435 =item How do I create a class?
1436
1437 =item How can I tell if a variable is tainted?
1438
1439 =item What's a closure?
1440
1441 =item What is variable suicide and how can I prevent it?
1442
1443 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1444 Regex}?
1445
1446 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1447 Passing Methods
1448
1449 =item How do I create a static variable?
1450
1451 =item What's the difference between dynamic and lexical (static) scoping? 
1452 Between local() and my()?
1453
1454 =item How can I access a dynamic variable while a similarly named lexical
1455 is in scope?
1456
1457 =item What's the difference between deep and shallow binding?
1458
1459 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1460
1461 =item How do I redefine a builtin function, operator, or method?
1462
1463 =item What's the difference between calling a function as &foo and foo()?
1464
1465 =item How do I create a switch or case statement?
1466
1467 =item How can I catch accesses to undefined variables, functions, or
1468 methods?
1469
1470 =item Why can't a method included in this same file be found?
1471
1472 =item How can I find out my current package?
1473
1474 =item How can I comment out a large block of perl code?
1475
1476 =item How do I clear a package?
1477
1478 =item How can I use a variable as a variable name?
1479
1480 =item What does "bad interpreter" mean?
1481
1482 =back
1483
1484 =item AUTHOR AND COPYRIGHT
1485
1486 =back
1487
1488 =head2 perlfaq8 - System Interaction ($Revision: 1.17 $, $Date: 2003/01/26
1489 17:44:04 $)
1490
1491 =over 4
1492
1493 =item DESCRIPTION
1494
1495 =over 4
1496
1497 =item How do I find out which operating system I'm running under?
1498
1499 =item How come exec() doesn't return?
1500
1501 =item How do I do fancy stuff with the keyboard/screen/mouse?
1502
1503 Keyboard, Screen, Mouse
1504
1505 =item How do I print something out in color?
1506
1507 =item How do I read just one key without waiting for a return key?
1508
1509 =item How do I check whether input is ready on the keyboard?
1510
1511 =item How do I clear the screen?
1512
1513 =item How do I get the screen size?
1514
1515 =item How do I ask the user for a password?
1516
1517 =item How do I read and write the serial port?
1518
1519 lockfiles, open mode, end of line, flushing output, non-blocking input
1520
1521 =item How do I decode encrypted password files?
1522
1523 =item How do I start a process in the background?
1524
1525 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1526
1527 =item How do I trap control characters/signals?
1528
1529 =item How do I modify the shadow password file on a Unix system?
1530
1531 =item How do I set the time and date?
1532
1533 =item How can I sleep() or alarm() for under a second?
1534
1535 =item How can I measure time under a second?
1536
1537 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1538
1539 =item Why doesn't my sockets program work under System V (Solaris)?  What
1540 does the error message "Protocol not supported" mean?
1541
1542 =item How can I call my system's unique C functions from Perl?
1543
1544 =item Where do I get the include files to do ioctl() or syscall()?
1545
1546 =item Why do setuid perl scripts complain about kernel problems?
1547
1548 =item How can I open a pipe both to and from a command?
1549
1550 =item Why can't I get the output of a command with system()?
1551
1552 =item How can I capture STDERR from an external command?
1553
1554 =item Why doesn't open() return an error when a pipe open fails?
1555
1556 =item What's wrong with using backticks in a void context?
1557
1558 =item How can I call backticks without shell processing?
1559
1560 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1561 ^Z on MS-DOS)?
1562
1563 =item How can I convert my shell script to perl?
1564
1565 =item Can I use perl to run a telnet or ftp session?
1566
1567 =item How can I write expect in Perl?
1568
1569 =item Is there a way to hide perl's command line from programs such as
1570 "ps"?
1571
1572 =item I {changed directory, modified my environment} in a perl script.  How
1573 come the change disappeared when I exited the script?  How do I get my
1574 changes to be visible?
1575
1576 Unix
1577
1578 =item How do I close a process's filehandle without waiting for it to
1579 complete?
1580
1581 =item How do I fork a daemon process?
1582
1583 =item How do I find out if I'm running interactively or not?
1584
1585 =item How do I timeout a slow event?
1586
1587 =item How do I set CPU limits?
1588
1589 =item How do I avoid zombies on a Unix system?
1590
1591 =item How do I use an SQL database?
1592
1593 =item How do I make a system() exit on control-C?
1594
1595 =item How do I open a file without blocking?
1596
1597 =item How do I install a module from CPAN?
1598
1599 =item What's the difference between require and use?
1600
1601 =item How do I keep my own module/library directory?
1602
1603 =item How do I add the directory my program lives in to the module/library
1604 search path?
1605
1606 =item How do I add a directory to my include path (@INC) at runtime?
1607
1608 =item What is socket.ph and where do I get it?
1609
1610 =back
1611
1612 =item AUTHOR AND COPYRIGHT
1613
1614 =back
1615
1616 =head2 perlfaq9 - Networking ($Revision: 1.15 $, $Date: 2003/01/31 17:36:57
1617 $)
1618
1619 =over 4
1620
1621 =item DESCRIPTION
1622
1623 =over 4
1624
1625 =item What is the correct form of response from a CGI script?
1626
1627 =item My CGI script runs from the command line but not the browser.  (500
1628 Server Error)
1629
1630 =item How can I get better error messages from a CGI program?
1631
1632 =item How do I remove HTML from a string?
1633
1634 =item How do I extract URLs?
1635
1636 =item How do I download a file from the user's machine?  How do I open a
1637 file on another machine?
1638
1639 =item How do I make a pop-up menu in HTML?
1640
1641 =item How do I fetch an HTML file?
1642
1643 =item How do I automate an HTML form submission?
1644
1645 =item How do I decode or create those %-encodings on the web?
1646
1647 =item How do I redirect to another page?
1648
1649 =item How do I put a password on my web pages?
1650
1651 =item How do I edit my .htpasswd and .htgroup files with Perl?
1652
1653 =item How do I make sure users can't enter values into a form that cause my
1654 CGI script to do bad things?
1655
1656 =item How do I parse a mail header?
1657
1658 =item How do I decode a CGI form?
1659
1660 =item How do I check a valid mail address?
1661
1662 =item How do I decode a MIME/BASE64 string?
1663
1664 =item How do I return the user's mail address?
1665
1666 =item How do I send mail?
1667
1668 =item How do I use MIME to make an attachment to a mail message?
1669
1670 =item How do I read mail?
1671
1672 =item How do I find out my hostname/domainname/IP address?
1673
1674 =item How do I fetch a news article or the active newsgroups?
1675
1676 =item How do I fetch/put an FTP file?
1677
1678 =item How can I do RPC in Perl?
1679
1680 =back
1681
1682 =item AUTHOR AND COPYRIGHT
1683
1684 =back
1685
1686 =head2 perlsyn - Perl syntax
1687
1688 =over 4
1689
1690 =item DESCRIPTION
1691
1692 =over 4
1693
1694 =item Declarations
1695
1696 =item Comments
1697
1698 =item Simple Statements
1699
1700 =item Truth and Falsehood
1701
1702 =item Statement Modifiers
1703
1704 =item Compound Statements
1705
1706 =item Loop Control
1707
1708 =item For Loops
1709
1710 =item Foreach Loops
1711
1712 =item Basic BLOCKs and Switch Statements
1713
1714 =item Goto
1715
1716 =item PODs: Embedded Documentation
1717
1718 =item Plain Old Comments (Not!)
1719
1720 =back
1721
1722 =back
1723
1724 =head2 perldata - Perl data types
1725
1726 =over 4
1727
1728 =item DESCRIPTION
1729
1730 =over 4
1731
1732 =item Variable names
1733
1734 =item Context
1735
1736 =item Scalar values
1737
1738 =item Scalar value constructors
1739
1740 =item List value constructors
1741
1742 =item Subscripts
1743
1744 =item Slices
1745
1746 =item Typeglobs and Filehandles
1747
1748 =back
1749
1750 =item SEE ALSO
1751
1752 =back
1753
1754 =head2 perlop - Perl operators and precedence
1755
1756 =over 4
1757
1758 =item DESCRIPTION
1759
1760 =over 4
1761
1762 =item Operator Precedence and Associativity
1763
1764 =item Terms and List Operators (Leftward)
1765
1766 =item The Arrow Operator
1767
1768 =item Auto-increment and Auto-decrement
1769
1770 =item Exponentiation
1771
1772 =item Symbolic Unary Operators
1773
1774 =item Binding Operators
1775
1776 =item Multiplicative Operators
1777
1778 =item Additive Operators
1779
1780 =item Shift Operators
1781
1782 =item Named Unary Operators
1783
1784 =item Relational Operators
1785
1786 =item Equality Operators
1787
1788 =item Bitwise And
1789
1790 =item Bitwise Or and Exclusive Or
1791
1792 =item C-style Logical And
1793
1794 =item C-style Logical Or
1795
1796 =item C-style Logical Defined-Or
1797
1798 =item Range Operators
1799
1800 =item Conditional Operator
1801
1802 =item Assignment Operators
1803
1804 =item Comma Operator
1805
1806 =item List Operators (Rightward)
1807
1808 =item Logical Not
1809
1810 =item Logical And
1811
1812 =item Logical or, Defined or, and Exclusive Or
1813
1814 =item C Operators Missing From Perl
1815
1816 unary &, unary *, (TYPE)
1817
1818 =item Quote and Quote-like Operators
1819
1820 =item Regexp Quote-Like Operators
1821
1822 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
1823 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
1824 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
1825 y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
1826
1827 =item Gory details of parsing quoted constructs
1828
1829 Finding the end, Removal of backslashes before delimiters, Interpolation,
1830 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
1831 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
1832 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
1833 regular expressions
1834
1835 =item I/O Operators
1836
1837 =item Constant Folding
1838
1839 =item Bitwise String Operators
1840
1841 =item Integer Arithmetic
1842
1843 =item Floating-point Arithmetic
1844
1845 =item Bigger Numbers
1846
1847 =back
1848
1849 =back
1850
1851 =head2 perlsub - Perl subroutines
1852
1853 =over 4
1854
1855 =item SYNOPSIS
1856
1857 =item DESCRIPTION
1858
1859 =over 4
1860
1861 =item Private Variables via my()
1862
1863 =item Persistent Private Variables
1864
1865 =item Temporary Values via local()
1866
1867 =item Lvalue subroutines
1868
1869 Lvalue subroutines are EXPERIMENTAL
1870
1871 =item Passing Symbol Table Entries (typeglobs)
1872
1873 =item When to Still Use local()
1874
1875 =item Pass by Reference
1876
1877 =item Prototypes
1878
1879 =item Constant Functions
1880
1881 =item Overriding Built-in Functions
1882
1883 =item Autoloading
1884
1885 =item Subroutine Attributes
1886
1887 =back
1888
1889 =item SEE ALSO
1890
1891 =back
1892
1893 =head2 perlfunc - Perl builtin functions
1894
1895 =over 4
1896
1897 =item DESCRIPTION
1898
1899 =over 4
1900
1901 =item Perl Functions by Category
1902
1903 Functions for SCALARs or strings, Regular expressions and pattern matching,
1904 Numeric functions, Functions for real @ARRAYs, Functions for list data,
1905 Functions for real %HASHes, Input and output functions, Functions for fixed
1906 length data or records, Functions for filehandles, files, or directories,
1907 Keywords related to the control flow of your perl program, Keywords related
1908 to scoping, Miscellaneous functions, Functions for processes and process
1909 groups, Keywords related to perl modules, Keywords related to classes and
1910 object-orientedness, Low-level socket functions, System V interprocess
1911 communication functions, Fetching user and group info, Fetching network
1912 info, Time-related functions, Functions new in perl5, Functions obsoleted
1913 in perl5
1914
1915 =item Portability
1916
1917 =item Alphabetical Listing of Perl Functions
1918
1919 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
1920 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1921 binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
1922 REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
1923 LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
1924 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
1925 connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
1926 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
1927 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
1928 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
1929 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
1930 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
1931 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
1932 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
1933 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
1934 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
1935 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
1936 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1937 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
1938 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
1939 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
1940 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
1941 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
1942 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
1943 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
1944 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
1945 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
1946 lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map
1947 EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget
1948 KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my
1949 TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL, next, no
1950 Module VERSION LIST, no Module VERSION, no Module LIST, no Module, oct
1951 EXPR, oct, open FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open
1952 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,
1953 opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR TYPE, our EXPR :
1954 ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST, package NAMESPACE,
1955 package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos,
1956 print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST,
1957 printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/,
1958 qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta,
1959 rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
1960 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
1961 readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
1962 ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
1963 require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
1964 DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
1965 rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
1966 DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
1967 semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
1968 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
1969 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
1970 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
1971 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
1972 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
1973 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
1974 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
1975 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
1976 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
1977 parameter index, flags, vector flag, (minimum) width, precision, or maximum
1978 width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
1979 FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
1980 (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
1981 substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
1982 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall NUMBER, LIST, sysopen
1983 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
1984 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
1985 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
1986 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
1987 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
1988 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
1989 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
1990 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
1991 TEMPLATE,EXPR, unpack TEMPLATE, untie VARIABLE, unshift ARRAY,LIST, use
1992 Module VERSION LIST, use Module VERSION, use Module LIST, use Module, use
1993 VERSION, utime LIST, values HASH, vec EXPR,OFFSET,BITS, wait, waitpid
1994 PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
1995
1996 =back
1997
1998 =back
1999
2000 =head2 perlopentut - tutorial on opening things in Perl
2001
2002 =over 4
2003
2004 =item DESCRIPTION
2005
2006 =item Open E<agrave> la shell
2007
2008 =over 4
2009
2010 =item Simple Opens
2011
2012 =item Indirect Filehandles
2013
2014 =item Pipe Opens
2015
2016 =item The Minus File
2017
2018 =item Mixing Reads and Writes
2019
2020 =item Filters 
2021
2022 =back
2023
2024 =item Open E<agrave> la C
2025
2026 =over 4
2027
2028 =item Permissions E<agrave> la mode
2029
2030 =back
2031
2032 =item Obscure Open Tricks
2033
2034 =over 4
2035
2036 =item Re-Opening Files (dups)
2037
2038 =item Dispelling the Dweomer
2039
2040 =item Paths as Opens
2041
2042 =item Single Argument Open
2043
2044 =item Playing with STDIN and STDOUT
2045
2046 =back
2047
2048 =item Other I/O Issues
2049
2050 =over 4
2051
2052 =item Opening Non-File Files
2053
2054 =item Opening Named Pipes
2055
2056 =item Opening Sockets
2057
2058 =item Binary Files
2059
2060 =item File Locking
2061
2062 =item IO Layers
2063
2064 =back
2065
2066 =item SEE ALSO 
2067
2068 =item AUTHOR and COPYRIGHT
2069
2070 =item HISTORY
2071
2072 =back
2073
2074 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2075
2076 =over 4
2077
2078 =item DESCRIPTION
2079
2080 =item The Basic Principle
2081
2082 =item Packing Text
2083
2084 =item Packing Numbers
2085
2086 =over 4
2087
2088 =item Integers
2089
2090 =item Unpacking a Stack Frame
2091
2092 =item How to Eat an Egg on a Net
2093
2094 =item Floating point Numbers
2095
2096 =back
2097
2098 =item Exotic Templates
2099
2100 =over 4
2101
2102 =item Bit Strings
2103
2104 =item Uuencoding
2105
2106 =item Doing Sums
2107
2108 =item  Unicode
2109
2110 =item Another Portable Binary Encoding
2111
2112 =back
2113
2114 =item Template Grouping
2115
2116 =item Lengths and Widths
2117
2118 =over 4
2119
2120 =item String Lengths
2121
2122 =item Dynamic Templates
2123
2124 =item Counting Repetitions
2125
2126 =back
2127
2128 =item Packing and Unpacking C Structures
2129
2130 =over 4
2131
2132 =item The Alignment Pit
2133
2134 =item Alignment, Take 2
2135
2136 =item Alignment, Take 3
2137
2138 =item Pointers for How to Use Them
2139
2140 =back
2141
2142 =item Pack Recipes
2143
2144 =item Funnies Section
2145
2146 =item Authors
2147
2148 =back
2149
2150 =head2 perlpod - the Plain Old Documentation format
2151
2152 =over 4
2153
2154 =item DESCRIPTION
2155
2156 =over 4
2157
2158 =item Ordinary Paragraph
2159
2160 =item Verbatim Paragraph
2161
2162 =item Command Paragraph
2163
2164 C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2165 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
2166 I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
2167 I<formatname>>, C<=for I<formatname> I<text...>>, C<=encoding
2168 I<encodingname>>
2169
2170 =item Formatting Codes
2171
2172 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2173 C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
2174 C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
2175 for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
2176 C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
2177 (zero-effect) formatting code
2178
2179 =item The Intent
2180
2181 =item Embedding Pods in Perl Modules
2182
2183 =item Hints for Writing Pod
2184
2185 =back
2186
2187 =item SEE ALSO
2188
2189 =item AUTHOR
2190
2191 =back
2192
2193 =head2 perlpodspec - Plain Old Documentation: format specification and
2194 notes
2195
2196 =over 4
2197
2198 =item DESCRIPTION
2199
2200 =item Pod Definitions
2201
2202 =item Pod Commands
2203
2204 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2205 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2206 "=encoding encodingname"
2207
2208 =item Pod 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<FE<lt>filenameE<gt>> -- style for
2212 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2213 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2214 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2215 contains non-breaking spaces
2216
2217 =item Notes on Implementing Pod Processors
2218
2219 =item About LE<lt>...E<gt> Codes
2220
2221 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2222
2223 =item About =over...=back Regions
2224
2225 =item About Data Paragraphs and "=begin/=end" Regions
2226
2227 =item SEE ALSO
2228
2229 =item AUTHOR
2230
2231 =back
2232
2233 =head2 perlrun - how to execute the Perl interpreter
2234
2235 =over 4
2236
2237 =item SYNOPSIS
2238
2239 =item DESCRIPTION
2240
2241 =over 4
2242
2243 =item #! and quoting on non-Unix systems
2244
2245 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2246
2247 =item Location of Perl
2248
2249 =item Command Switches
2250
2251 B<-0>[I<octal/hexadecimal>], B<-A [I<assertions>]>, B<-a>, B<-C
2252 [I<number/list>]>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>, B<-D>I<letters>,
2253 B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>, B<-h>,
2254 B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
2255 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
2256 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
2257 B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
2258 B<-X>, B<-x> I<directory>
2259
2260 =back
2261
2262 =item ENVIRONMENT
2263
2264 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
2265 :perlio, :pop, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
2266 PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_DEBUG_MSTATS,
2267 PERL_DESTRUCT_LEVEL, PERL_DL_NONLAZY, PERL_ENCODING, PERL_HASH_SEED,
2268 PERL_HASH_SEED_DEBUG, PERL_ROOT (specific to the VMS port), PERL_SIGNALS,
2269 PERL_UNICODE, SYS$LOGIN (specific to the VMS port)
2270
2271 =back
2272
2273 =head2 perldiag - various Perl diagnostics
2274
2275 =over 4
2276
2277 =item DESCRIPTION
2278
2279 =back
2280
2281 =head2 perllexwarn - Perl Lexical Warnings
2282
2283 =over 4
2284
2285 =item DESCRIPTION
2286
2287 =over 4
2288
2289 =item Default Warnings and Optional Warnings
2290
2291 =item What's wrong with B<-w> and C<$^W>
2292
2293 =item Controlling Warnings from the Command Line
2294
2295 B<-w>, B<-W>, B<-X>
2296
2297 =item Backward Compatibility
2298
2299 =item Category Hierarchy
2300
2301 =item Fatal Warnings
2302
2303 =item Reporting Warnings from a Module
2304
2305 =back
2306
2307 =item TODO
2308
2309 =item SEE ALSO
2310
2311 =item AUTHOR
2312
2313 =back
2314
2315 =head2 perldebug - Perl debugging
2316
2317 =over 4
2318
2319 =item DESCRIPTION
2320
2321 =item The Perl Debugger
2322
2323 =over 4
2324
2325 =item Debugger Commands
2326
2327 h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
2328 [level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
2329 min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
2330 ?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
2331 subname [condition], b postpone subname [condition], b load filename, b
2332 compile subname, B line, B *, a [line] command, A line, A *, w expr, W
2333 expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
2334 command ], < *, << command, > ?, > command, > *, >> command, { ?, { [
2335 command ], { *, {{ command, ! number, ! -number, ! pattern, !! cmd, source
2336 file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man
2337 [manpage]
2338
2339 =item Configurable Options
2340
2341 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
2342 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
2343 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
2344 C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
2345 C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
2346 C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
2347 C<NonStop>
2348
2349 =item Debugger input/output
2350
2351 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
2352 listing
2353
2354 =item Debugging compile-time statements
2355
2356 =item Debugger Customization
2357
2358 =item Readline Support
2359
2360 =item Editor Support for Debugging
2361
2362 =item The Perl Profiler
2363
2364 =back
2365
2366 =item Debugging regular expressions
2367
2368 =item Debugging memory usage
2369
2370 =item SEE ALSO
2371
2372 =item BUGS
2373
2374 =back
2375
2376 =head2 perlvar - Perl predefined variables
2377
2378 =over 4
2379
2380 =item DESCRIPTION
2381
2382 =over 4
2383
2384 =item Predefined Names
2385
2386 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
2387 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+,
2388 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
2389 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
2390 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2391 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
2392 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2393 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $#,
2394 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
2395 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
2396 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2397 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
2398 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
2399 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
2400 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
2401 C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
2402 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2403 IO::Handle->format_line_break_characters EXPR,
2404 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
2405 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
2406 $OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
2407 $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
2408 $>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
2409 $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
2410 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
2411 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
2412 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
2413 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
2414 $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS}, $EXECUTABLE_NAME, $^X,
2415 ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG,
2416 $SIG{expr}
2417
2418 =item Error Indicators
2419
2420 =item Technical Note on the Syntax of Variable Names
2421
2422 =back
2423
2424 =item BUGS
2425
2426 =back
2427
2428 =head2 perlre - Perl regular expressions
2429
2430 =over 4
2431
2432 =item DESCRIPTION
2433
2434 i, m, s, x
2435
2436 =over 4
2437
2438 =item Regular Expressions
2439
2440 [1], [2], [3], cntrl, graph, print, punct, xdigit
2441
2442 =item Extended Patterns
2443
2444 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
2445 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
2446 code })>, C<(??{ code })>, C<< (?>pattern) >>,
2447 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
2448
2449 =item Backtracking
2450
2451 =item Version 8 Regular Expressions
2452
2453 =item Warning on \1 vs $1
2454
2455 =item Repeated patterns matching zero-length substring
2456
2457 =item Combining pieces together
2458
2459 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2460 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2461 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
2462 C<(?(condition)yes-pattern|no-pattern)>
2463
2464 =item Creating custom RE engines
2465
2466 =back
2467
2468 =item BUGS
2469
2470 =item SEE ALSO
2471
2472 =back
2473
2474 =head2 perlreref - Perl Regular Expressions Reference
2475
2476 =over 4
2477
2478 =item DESCRIPTION
2479
2480 =over 4
2481
2482 =item OPERATORS
2483
2484 =item SYNTAX
2485
2486 =item ESCAPE SEQUENCES
2487
2488 =item CHARACTER CLASSES
2489
2490 =item ANCHORS
2491
2492 =item QUANTIFIERS
2493
2494 =item EXTENDED CONSTRUCTS
2495
2496 =item VARIABLES
2497
2498 =item FUNCTIONS
2499
2500 =item TERMINOLOGY
2501
2502 =back
2503
2504 =item AUTHOR
2505
2506 =item SEE ALSO
2507
2508 =item THANKS
2509
2510 =back
2511
2512 =head2 perlref - Perl references and nested data structures
2513
2514 =over 4
2515
2516 =item NOTE
2517
2518 =item DESCRIPTION
2519
2520 =over 4
2521
2522 =item Making References
2523
2524 =item Using References
2525
2526 =item Symbolic references
2527
2528 =item Not-so-symbolic references
2529
2530 =item Pseudo-hashes: Using an array as a hash
2531
2532 =item Function Templates
2533
2534 =back
2535
2536 =item WARNING
2537
2538 =item SEE ALSO
2539
2540 =back
2541
2542 =head2 perlform - Perl formats
2543
2544 =over 4
2545
2546 =item DESCRIPTION
2547
2548 =over 4
2549
2550 =item Format Variables
2551
2552 =back
2553
2554 =item NOTES
2555
2556 =over 4
2557
2558 =item Footers
2559
2560 =item Accessing Formatting Internals
2561
2562 =back
2563
2564 =item WARNINGS
2565
2566 =back
2567
2568 =head2 perlobj - Perl objects
2569
2570 =over 4
2571
2572 =item DESCRIPTION
2573
2574 =over 4
2575
2576 =item An Object is Simply a Reference
2577
2578 =item A Class is Simply a Package
2579
2580 =item A Method is Simply a Subroutine
2581
2582 =item Method Invocation
2583
2584 =item Indirect Object Syntax
2585
2586 =item Default UNIVERSAL methods
2587
2588 isa(CLASS), can(METHOD), VERSION( [NEED] )
2589
2590 =item Destructors
2591
2592 =item Summary
2593
2594 =item Two-Phased Garbage Collection
2595
2596 =back
2597
2598 =item SEE ALSO
2599
2600 =back
2601
2602 =head2 perltie - how to hide an object class in a simple variable
2603
2604 =over 4
2605
2606 =item SYNOPSIS
2607
2608 =item DESCRIPTION
2609
2610 =over 4
2611
2612 =item Tying Scalars
2613
2614 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
2615 DESTROY this
2616
2617 =item Tying Arrays
2618
2619 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
2620 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
2621 key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
2622 UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
2623 this
2624
2625 =item Tying Hashes
2626
2627 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
2628 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
2629 this, NEXTKEY this, lastkey, SCALAR this, UNTIE this, DESTROY this
2630
2631 =item Tying FileHandles
2632
2633 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
2634 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
2635 DESTROY this
2636
2637 =item UNTIE this
2638
2639 =item The C<untie> Gotcha
2640
2641 =back
2642
2643 =item SEE ALSO
2644
2645 =item BUGS
2646
2647 =item AUTHOR
2648
2649 =back
2650
2651 =head2 perldbmfilter - Perl DBM Filters
2652
2653 =over 4
2654
2655 =item SYNOPSIS
2656
2657 =item DESCRIPTION
2658
2659 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
2660 B<filter_fetch_value>
2661
2662 =over 4
2663
2664 =item The Filter
2665
2666 =item An Example -- the NULL termination problem.
2667
2668 =item Another Example -- Key is a C int.
2669
2670 =back
2671
2672 =item SEE ALSO
2673
2674 =item AUTHOR
2675
2676 =back
2677
2678 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
2679 safe subprocesses, sockets, and semaphores)
2680
2681 =over 4
2682
2683 =item DESCRIPTION
2684
2685 =item Signals
2686
2687 =over 4
2688
2689 =item Handling the SIGHUP Signal in Daemons
2690
2691 =back
2692
2693 =item Named Pipes
2694
2695 =over 4
2696
2697 =item Deferred Signals (Safe Signals)
2698
2699 Long running opcodes, Interrupting IO, Restartable system calls, Signals as
2700 "faults", Signals triggered by operating system state
2701
2702 =back
2703
2704 =item Using open() for IPC
2705
2706 =over 4
2707
2708 =item Filehandles
2709
2710 =item Background Processes
2711
2712 =item Complete Dissociation of Child from Parent
2713
2714 =item Safe Pipe Opens
2715
2716 =item Bidirectional Communication with Another Process
2717
2718 =item Bidirectional Communication with Yourself
2719
2720 =back
2721
2722 =item Sockets: Client/Server Communication
2723
2724 =over 4
2725
2726 =item Internet Line Terminators
2727
2728 =item Internet TCP Clients and Servers
2729
2730 =item Unix-Domain TCP Clients and Servers
2731
2732 =back
2733
2734 =item TCP Clients with IO::Socket
2735
2736 =over 4
2737
2738 =item A Simple Client
2739
2740 C<Proto>, C<PeerAddr>, C<PeerPort>
2741
2742 =item A Webget Client
2743
2744 =item Interactive Client with IO::Socket
2745
2746 =back
2747
2748 =item TCP Servers with IO::Socket
2749
2750 Proto, LocalPort, Listen, Reuse
2751
2752 =item UDP: Message Passing
2753
2754 =item SysV IPC
2755
2756 =item NOTES
2757
2758 =item BUGS
2759
2760 =item AUTHOR
2761
2762 =item SEE ALSO
2763
2764 =back
2765
2766 =head2 perlfork - Perl's fork() emulation
2767
2768 =over 4
2769
2770 =item SYNOPSIS
2771
2772 =item DESCRIPTION
2773
2774 =over 4
2775
2776 =item Behavior of other Perl features in forked pseudo-processes
2777
2778 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
2779 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
2780 files, directories and network sockets
2781
2782 =item Resource limits
2783
2784 =item Killing the parent process
2785
2786 =item Lifetime of the parent process and pseudo-processes
2787
2788 =item CAVEATS AND LIMITATIONS
2789
2790 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
2791 Global state maintained by XSUBs, Interpreter embedded in larger
2792 application, Thread-safety of extensions
2793
2794 =back
2795
2796 =item BUGS
2797
2798 =item AUTHOR
2799
2800 =item SEE ALSO
2801
2802 =back
2803
2804 =head2 perlnumber - semantics of numbers and numeric operations in Perl
2805
2806 =over 4
2807
2808 =item SYNOPSIS
2809
2810 =item DESCRIPTION
2811
2812 =item Storing numbers
2813
2814 =item Numeric operators and numeric conversions
2815
2816 =item Flavors of Perl numeric operations
2817
2818 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
2819 mathematical operators, Bitwise operators, Bitwise operators during C<use
2820 integer>, Operators which expect an integer, Operators which expect a
2821 string
2822
2823 =item AUTHOR
2824
2825 =item SEE ALSO
2826
2827 =back
2828
2829 =head2 perlthrtut - tutorial on threads in Perl
2830
2831 =over 4
2832
2833 =item DESCRIPTION
2834
2835 =item Status
2836
2837 =item What Is A Thread Anyway?
2838
2839 =item Threaded Program Models
2840
2841 =over 4
2842
2843 =item Boss/Worker
2844
2845 =item Work Crew
2846
2847 =item Pipeline
2848
2849 =back
2850
2851 =item What kind of threads are Perl threads?
2852
2853 =item Thread-Safe Modules
2854
2855 =item Thread Basics
2856
2857 =over 4
2858
2859 =item Basic Thread Support
2860
2861 =item A Note about the Examples
2862
2863 =item Creating Threads
2864
2865 =item Waiting For A Thread To Exit
2866
2867 =item Ignoring A Thread
2868
2869 =back
2870
2871 =item Threads And Data
2872
2873 =over 4
2874
2875 =item Shared And Unshared Data
2876
2877 =item Thread Pitfalls: Races
2878
2879 =back
2880
2881 =item Synchronization and control
2882
2883 =over 4
2884
2885 =item Controlling access: lock()
2886
2887 =item A Thread Pitfall: Deadlocks
2888
2889 =item Queues: Passing Data Around
2890
2891 =item Semaphores: Synchronizing Data Access
2892
2893 =item Basic semaphores
2894
2895 =item Advanced Semaphores
2896
2897 =item cond_wait() and cond_signal()
2898
2899 =item Giving up control
2900
2901 =back
2902
2903 =item General Thread Utility Routines
2904
2905 =over 4
2906
2907 =item What Thread Am I In?
2908
2909 =item Thread IDs
2910
2911 =item Are These Threads The Same?
2912
2913 =item What Threads Are Running?
2914
2915 =back
2916
2917 =item A Complete Example
2918
2919 =item Different implementations of threads
2920
2921 =item Performance considerations
2922
2923 =item Process-scope Changes
2924
2925 =item Thread-Safety of System Libraries
2926
2927 =item Conclusion
2928
2929 =item Bibliography
2930
2931 =over 4
2932
2933 =item Introductory Texts
2934
2935 =item OS-Related References
2936
2937 =item Other References
2938
2939 =back
2940
2941 =item Acknowledgements
2942
2943 =item AUTHOR
2944
2945 =item Copyrights
2946
2947 =back
2948
2949 =head2 perlothrtut - old tutorial on threads in Perl
2950
2951 =over 4
2952
2953 =item DESCRIPTION
2954
2955 =item What Is A Thread Anyway?
2956
2957 =item Threaded Program Models
2958
2959 =over 4
2960
2961 =item Boss/Worker
2962
2963 =item Work Crew
2964
2965 =item Pipeline
2966
2967 =back
2968
2969 =item Native threads
2970
2971 =item What kind of threads are perl threads?
2972
2973 =item Threadsafe Modules
2974
2975 =item Thread Basics
2976
2977 =over 4
2978
2979 =item Basic Thread Support
2980
2981 =item Creating Threads
2982
2983 =item Giving up control
2984
2985 =item Waiting For A Thread To Exit
2986
2987 =item Errors In Threads
2988
2989 =item Ignoring A Thread
2990
2991 =back
2992
2993 =item Threads And Data
2994
2995 =over 4
2996
2997 =item Shared And Unshared Data
2998
2999 =item Thread Pitfall: Races
3000
3001 =item Controlling access: lock()
3002
3003 =item Thread Pitfall: Deadlocks
3004
3005 =item Queues: Passing Data Around
3006
3007 =back
3008
3009 =item Threads And Code
3010
3011 =over 4
3012
3013 =item Semaphores: Synchronizing Data Access
3014
3015 Basic semaphores, Advanced Semaphores
3016
3017 =item Attributes: Restricting Access To Subroutines
3018
3019 =item Subroutine Locks
3020
3021 =item Methods
3022
3023 =item Locking A Subroutine
3024
3025 =back
3026
3027 =item General Thread Utility Routines
3028
3029 =over 4
3030
3031 =item What Thread Am I In?
3032
3033 =item Thread IDs
3034
3035 =item Are These Threads The Same?
3036
3037 =item What Threads Are Running?
3038
3039 =back
3040
3041 =item A Complete Example
3042
3043 =item Conclusion
3044
3045 =item Bibliography
3046
3047 =over 4
3048
3049 =item Introductory Texts
3050
3051 =item OS-Related References
3052
3053 =item Other References
3054
3055 =back
3056
3057 =item Acknowledgements
3058
3059 =item AUTHOR
3060
3061 =item Copyrights
3062
3063 =back
3064
3065 =head2 perlport - Writing portable Perl
3066
3067 =over 4
3068
3069 =item DESCRIPTION
3070
3071 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3072 portable
3073
3074 =item ISSUES
3075
3076 =over 4
3077
3078 =item Newlines
3079
3080 =item Numbers endianness and Width
3081
3082 =item Files and Filesystems
3083
3084 =item System Interaction
3085
3086 =item Command names versus file pathnames
3087
3088 =item Networking
3089
3090 =item Interprocess Communication (IPC)
3091
3092 =item External Subroutines (XS)
3093
3094 =item Standard Modules
3095
3096 =item Time and Date
3097
3098 =item Character sets and character encoding
3099
3100 =item Internationalisation
3101
3102 =item System Resources
3103
3104 =item Security
3105
3106 =item Style
3107
3108 =back
3109
3110 =item CPAN Testers
3111
3112 Mailing list: cpan-testers@perl.org, Testing results:
3113 http://testers.cpan.org/
3114
3115 =item PLATFORMS
3116
3117 =over 4
3118
3119 =item Unix
3120
3121 =item DOS and Derivatives
3122
3123 =item S<Mac OS>
3124
3125 =item VMS
3126
3127 =item VOS
3128
3129 =item EBCDIC Platforms
3130
3131 =item Acorn RISC OS
3132
3133 =item Other perls
3134
3135 =back
3136
3137 =item FUNCTION IMPLEMENTATIONS
3138
3139 =over 4
3140
3141 =item Alphabetical Listing of Perl Functions
3142
3143 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
3144 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
3145 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
3146 LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
3147 FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
3148 WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
3149 getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
3150 getservbyport PORT,PROTO, getpwent, getgrent, gethostbyname, gethostent,
3151 getnetent, getprotoent, getservent, sethostent STAYOPEN, setnetent
3152 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
3153 endhostent, endnetent, endprotoent, endservent, getsockopt
3154 SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR,
3155 kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR,
3156 lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv
3157 ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open FILEHANDLE, pipe
3158 READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
3159 RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
3160 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
3161 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
3162 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
3163 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
3164 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
3165 EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
3166 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
3167 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
3168 wait, waitpid PID,FLAGS
3169
3170 =back
3171
3172 =item CHANGES
3173
3174 v1.49, 12 August 2002, v1.48, 02 February 2001, v1.47, 22 March 2000,
3175 v1.46, 12 February 2000, v1.45, 20 December 1999, v1.44, 19 July 1999,
3176 v1.43, 24 May 1999, v1.42, 22 May 1999, v1.41, 19 May 1999, v1.40, 11 April
3177 1999, v1.39, 11 February 1999, v1.38, 31 December 1998, v1.37, 19 December
3178 1998, v1.36, 9 September 1998, v1.35, 13 August 1998, v1.33, 06 August
3179 1998, v1.32, 05 August 1998, v1.30, 03 August 1998, v1.23, 10 July 1998
3180
3181 =item Supported Platforms
3182
3183 =item SEE ALSO
3184
3185 =item AUTHORS / CONTRIBUTORS
3186
3187 =back
3188
3189 =head2 perllocale - Perl locale handling (internationalization and
3190 localization)
3191
3192 =over 4
3193
3194 =item DESCRIPTION
3195
3196 =item PREPARING TO USE LOCALES
3197
3198 =item USING LOCALES
3199
3200 =over 4
3201
3202 =item The use locale pragma
3203
3204 =item The setlocale function
3205
3206 =item Finding locales
3207
3208 =item LOCALE PROBLEMS
3209
3210 =item Temporarily fixing locale problems
3211
3212 =item Permanently fixing locale problems
3213
3214 =item Permanently fixing your system's locale configuration
3215
3216 =item Fixing system locale configuration
3217
3218 =item The localeconv function
3219
3220 =item I18N::Langinfo
3221
3222 =back
3223
3224 =item LOCALE CATEGORIES
3225
3226 =over 4
3227
3228 =item Category LC_COLLATE: Collation
3229
3230 =item Category LC_CTYPE: Character Types
3231
3232 =item Category LC_NUMERIC: Numeric Formatting
3233
3234 =item Category LC_MONETARY: Formatting of monetary amounts
3235
3236 =item LC_TIME
3237
3238 =item Other categories
3239
3240 =back
3241
3242 =item SECURITY
3243
3244 =item ENVIRONMENT
3245
3246 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3247 LC_NUMERIC, LC_TIME, LANG
3248
3249 =item NOTES
3250
3251 =over 4
3252
3253 =item Backward compatibility
3254
3255 =item I18N:Collate obsolete
3256
3257 =item Sort speed and memory use impacts
3258
3259 =item write() and LC_NUMERIC
3260
3261 =item Freely available locale definitions
3262
3263 =item I18n and l10n
3264
3265 =item An imperfect standard
3266
3267 =back
3268
3269 =item Unicode and UTF-8
3270
3271 =item BUGS
3272
3273 =over 4
3274
3275 =item Broken systems
3276
3277 =back
3278
3279 =item SEE ALSO
3280
3281 =item HISTORY
3282
3283 =back
3284
3285 =head2 perluniintro - Perl Unicode introduction
3286
3287 =over 4
3288
3289 =item DESCRIPTION
3290
3291 =over 4
3292
3293 =item Unicode
3294
3295 =item Perl's Unicode Support
3296
3297 =item Perl's Unicode Model
3298
3299 =item Unicode and EBCDIC
3300
3301 =item Creating Unicode
3302
3303 =item Handling Unicode
3304
3305 =item Legacy Encodings
3306
3307 =item Unicode I/O
3308
3309 =item Displaying Unicode As Text
3310
3311 =item Special Cases
3312
3313 =item Advanced Topics
3314
3315 =item Miscellaneous
3316
3317 =item Questions With Answers
3318
3319 =item Hexadecimal Notation
3320
3321 =item Further Resources
3322
3323 =back
3324
3325 =item UNICODE IN OLDER PERLS
3326
3327 =item SEE ALSO
3328
3329 =item ACKNOWLEDGMENTS
3330
3331 =item AUTHOR, COPYRIGHT, AND LICENSE
3332
3333 =back
3334
3335 =head2 perlunicode - Unicode support in Perl
3336
3337 =over 4
3338
3339 =item DESCRIPTION
3340
3341 =over 4
3342
3343 =item Important Caveats
3344
3345 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3346 enable UTF-8/UTF-EBCDIC in scripts, C<use encoding> needed to upgrade
3347 non-Latin-1 byte strings
3348
3349 =item Byte and Character Semantics
3350
3351 =item Effects of Character Semantics
3352
3353 =item Scripts
3354
3355 =item Blocks
3356
3357 =item User-Defined Character Properties
3358
3359 =item Character Encodings for Input and Output
3360
3361 =item Unicode Regular Expression Support Level
3362
3363 =item Unicode Encodings
3364
3365 =item Security Implications of Unicode
3366
3367 =item Unicode in Perl on EBCDIC
3368
3369 =item Locales
3370
3371 =item When Unicode Does Not Happen
3372
3373 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3374
3375 =item Using Unicode in XS
3376
3377 =back
3378
3379 =item BUGS
3380
3381 =over 4
3382
3383 =item Interaction with Locales
3384
3385 =item Interaction with Extensions
3386
3387 =item Speed
3388
3389 =item Porting code from perl-5.6.X
3390
3391 =back
3392
3393 =item SEE ALSO
3394
3395 =back
3396
3397 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
3398
3399 =over 4
3400
3401 =item DESCRIPTION
3402
3403 =item COMMON CHARACTER CODE SETS
3404
3405 =over 4
3406
3407 =item ASCII
3408
3409 =item ISO 8859
3410
3411 =item Latin 1 (ISO 8859-1)
3412
3413 =item EBCDIC
3414
3415 =item 13 variant characters
3416
3417 =item 0037
3418
3419 =item 1047
3420
3421 =item POSIX-BC
3422
3423 =item Unicode code points versus EBCDIC code points
3424
3425 =item Remaining Perl Unicode problems in EBCDIC
3426
3427 =item Unicode and UTF
3428
3429 =item Using Encode
3430
3431 =back
3432
3433 =item SINGLE OCTET TABLES
3434
3435 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
3436
3437 =item IDENTIFYING CHARACTER CODE SETS
3438
3439 =item CONVERSIONS
3440
3441 =over 4
3442
3443 =item tr///
3444
3445 =item iconv
3446
3447 =item C RTL
3448
3449 =back
3450
3451 =item OPERATOR DIFFERENCES
3452
3453 =item FUNCTION DIFFERENCES
3454
3455 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
3456
3457 =item REGULAR EXPRESSION DIFFERENCES
3458
3459 =item SOCKETS
3460
3461 =item SORTING
3462
3463 =over 4
3464
3465 =item Ignore ASCII vs. EBCDIC sort differences.
3466
3467 =item MONO CASE then sort data.
3468
3469 =item Convert, sort data, then re convert.
3470
3471 =item Perform sorting on one type of machine only.
3472
3473 =back
3474
3475 =item TRANSFORMATION FORMATS
3476
3477 =over 4
3478
3479 =item URL decoding and encoding
3480
3481 =item uu encoding and decoding
3482
3483 =item Quoted-Printable encoding and decoding
3484
3485 =item Caesarian ciphers
3486
3487 =back
3488
3489 =item Hashing order and checksums
3490
3491 =item I18N AND L10N
3492
3493 =item MULTI OCTET CHARACTER SETS
3494
3495 =item OS ISSUES
3496
3497 =over 4
3498
3499 =item OS/400
3500
3501 PASE, IFS access
3502
3503 =item OS/390, z/OS
3504
3505 chcp, dataset access, OS/390, z/OS iconv, locales
3506
3507 =item VM/ESA?
3508
3509 =item POSIX-BC?
3510
3511 =back
3512
3513 =item BUGS
3514
3515 =item SEE ALSO
3516
3517 =item REFERENCES
3518
3519 =item HISTORY
3520
3521 =item AUTHOR
3522
3523 =back
3524
3525 =head2 perlsec - Perl security
3526
3527 =over 4
3528
3529 =item DESCRIPTION
3530
3531 =over 4
3532
3533 =item Laundering and Detecting Tainted Data
3534
3535 =item Switches On the "#!" Line
3536
3537 =item Taint mode and @INC
3538
3539 =item Cleaning Up Your Path
3540
3541 =item Security Bugs
3542
3543 =item Protecting Your Programs
3544
3545 =item Unicode
3546
3547 =item Algorithmic Complexity Attacks
3548
3549 =back
3550
3551 =item SEE ALSO
3552
3553 =back
3554
3555 =head2 perlmod - Perl modules (packages and symbol tables)
3556
3557 =over 4
3558
3559 =item DESCRIPTION
3560
3561 =over 4
3562
3563 =item Packages
3564
3565 =item Symbol Tables
3566
3567 =item BEGIN, CHECK, INIT and END
3568
3569 =item Perl Classes
3570
3571 =item Perl Modules
3572
3573 =item Making your module threadsafe
3574
3575 =back
3576
3577 =item SEE ALSO
3578
3579 =back
3580
3581 =head2 perlmodlib - constructing new Perl modules and finding existing ones
3582
3583 =over 4
3584
3585 =item THE PERL MODULE LIBRARY
3586
3587 =over 4
3588
3589 =item Pragmatic Modules
3590
3591 assertions, assertions::activate, attributes, attrs, autouse, base, bigint,
3592 bignum, bigrat, blib, bytes, charnames, constant, diagnostics, encoding,
3593 fields, filetest, if, integer, less, lib, locale, open, ops, overload, re,
3594 sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version,
3595 vmsish, warnings, warnings::register
3596
3597 =item Standard Modules
3598
3599 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
3600 B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
3601 B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
3602 B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
3603 CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
3604 CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
3605 Class::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf,
3606 Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
3607 Digest::base, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
3608 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
3609 Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
3610 Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
3611 Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
3612 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
3613 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
3614 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
3615 ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
3616 ExtUtils::MM, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
3617 ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
3618 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
3619 ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
3620 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
3621 ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
3622 ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
3623 ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
3624 File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
3625 File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
3626 File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
3627 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
3628 FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
3629 Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
3630 I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir, IO::File, IO::Handle,
3631 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
3632 IO::Socket::UNIX, IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg,
3633 IPC::SysV::Semaphore, List::Util, Locale::Constants, Locale::Country,
3634 Locale::Currency, Locale::Language, Locale::Maketext,
3635 Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
3636 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
3637 Math::BigInt::Calc, Math::BigRat, Math::Complex, Math::Trig, Memoize,
3638 Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
3639 Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
3640 Memoize::Storable, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain,
3641 Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP,
3642 Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
3643 Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, PerlIO::encoding,
3644 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
3645 Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX,
3646 Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
3647 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
3648 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
3649 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
3650 Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,
3651 Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
3652 Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch,
3653 Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap,
3654 Term::Complete, Term::ReadLine, Test, Test::Builder, Test::Harness,
3655 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Straps,
3656 Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
3657 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
3658 Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
3659 Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
3660 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
3661 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
3662 Unicode::UCD, User::grent, User::pwent, Win32, XS::APItest, XS::Typemap,
3663 XSLoader
3664
3665 =item Extension Modules
3666
3667 =back
3668
3669 =item CPAN
3670
3671 =over 4
3672
3673 =item Africa
3674
3675 South Africa
3676
3677 =item Asia
3678
3679 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
3680 Arabia, Singapore, South Korea, Taiwan, Thailand
3681
3682 =item Central America
3683
3684 Costa Rica
3685
3686 =item Europe
3687
3688 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
3689 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
3690 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
3691 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
3692 Turkey, Ukraine, United Kingdom
3693
3694 =item North America
3695
3696 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
3697 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
3698 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
3699 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
3700 Virginia, Washington, Wisconsin
3701
3702 =item Oceania
3703
3704 Australia, New Zealand, United States
3705
3706 =item South America
3707
3708 Argentina, Brazil, Chile
3709
3710 =item RSYNC Mirrors
3711
3712 =back
3713
3714 =item Modules: Creation, Use, and Abuse
3715
3716 =over 4
3717
3718 =item Guidelines for Module Creation
3719
3720 =item Guidelines for Converting Perl 4 Library Scripts into Modules
3721
3722 =item Guidelines for Reusing Application Code
3723
3724 =back
3725
3726 =item NOTE
3727
3728 =back
3729
3730 =head2 perlmodstyle - Perl module style guide
3731
3732 =over 4
3733
3734 =item INTRODUCTION
3735
3736 =item QUICK CHECKLIST
3737
3738 =over 4
3739
3740 =item Before you start
3741
3742 =item The API
3743
3744 =item Stability
3745
3746 =item Documentation
3747
3748 =item Release considerations
3749
3750 =back
3751
3752 =item BEFORE YOU START WRITING A MODULE
3753
3754 =over 4
3755
3756 =item Has it been done before?
3757
3758 =item Do one thing and do it well
3759
3760 =item What's in a name?
3761
3762 =back
3763
3764 =item DESIGNING AND WRITING YOUR MODULE
3765
3766 =over 4
3767
3768 =item To OO or not to OO?
3769
3770 =item Designing your API
3771
3772 Write simple routines to do simple things, Separate functionality from
3773 output, Provide sensible shortcuts and defaults, Naming conventions,
3774 Parameter passing
3775
3776 =item Strictness and warnings
3777
3778 =item Backwards compatibility
3779
3780 =item Error handling and messages
3781
3782 =back
3783
3784 =item DOCUMENTING YOUR MODULE
3785
3786 =over 4
3787
3788 =item POD
3789
3790 =item README, INSTALL, release notes, changelogs
3791
3792 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
3793 perl Build test, perl Build install
3794
3795 =back
3796
3797 =item RELEASE CONSIDERATIONS
3798
3799 =over 4
3800
3801 =item Version numbering
3802
3803 =item Pre-requisites
3804
3805 =item Testing
3806
3807 =item Packaging
3808
3809 =item Licensing
3810
3811 =back
3812
3813 =item COMMON PITFALLS
3814
3815 =over 4
3816
3817 =item Reinventing the wheel
3818
3819 =item Trying to do too much
3820
3821 =item Inappropriate documentation
3822
3823 =back
3824
3825 =item SEE ALSO
3826
3827 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
3828 Testing tools, http://pause.perl.org/, Any good book on software
3829 engineering
3830
3831 =item AUTHOR
3832
3833 =back
3834
3835 =head2 perlmodinstall - Installing CPAN Modules
3836
3837 =over 4
3838
3839 =item DESCRIPTION
3840
3841 =over 4
3842
3843 =item PREAMBLE
3844
3845 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
3846 module (sometimes unnecessary), B<INSTALL> the module
3847
3848 =back
3849
3850 =item PORTABILITY
3851
3852 =item HEY
3853
3854 =item AUTHOR
3855
3856 =item COPYRIGHT
3857
3858 =back
3859
3860 =head2 perlnewmod - preparing a new module for distribution
3861
3862 =over 4
3863
3864 =item DESCRIPTION
3865
3866 =over 4
3867
3868 =item Warning
3869
3870 =item What should I make into a module?
3871
3872 =item Step-by-step: Preparing the ground
3873
3874 Look around, Check it's new, Discuss the need, Choose a name, Check again
3875
3876 =item Step-by-step: Making the module
3877
3878 Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
3879 L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
3880 documentation|perlpod>, Write tests, Write the README
3881
3882 =item Step-by-step: Distributing your module
3883
3884 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
3885 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
3886
3887 =back
3888
3889 =item AUTHOR
3890
3891 =item SEE ALSO
3892
3893 =back
3894
3895 =head2 perlutil - utilities packaged with the Perl distribution
3896
3897 =over 4
3898
3899 =item DESCRIPTION
3900
3901 =over 4
3902
3903 =item DOCUMENTATION
3904
3905 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
3906 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
3907 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
3908 L<roffitall|roffitall>
3909
3910 =item CONVERTORS
3911
3912 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
3913
3914 =item Administration
3915
3916 L<libnetcfg|libnetcfg>
3917
3918 =item Development
3919
3920 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
3921 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
3922
3923 =item SEE ALSO
3924
3925 =back
3926
3927 =back
3928
3929 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3930
3931 =over 4
3932
3933 =item DESCRIPTION
3934
3935 =over 4
3936
3937 =item Layout
3938
3939 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3940
3941 =back
3942
3943 =item Using The Back Ends
3944
3945 =over 4
3946
3947 =item The Cross Referencing Back End
3948
3949 i, &, s, r
3950
3951 =item The Decompiling Back End
3952
3953 =item The Lint Back End
3954
3955 =item The Simple C Back End
3956
3957 =item The Bytecode Back End
3958
3959 =item The Optimized C Back End
3960
3961 =back
3962
3963 =item Module List for the Compiler Suite
3964
3965 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3966 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3967 B::Stackobj, B::Stash, B::Terse, B::Xref
3968
3969 =item KNOWN PROBLEMS
3970
3971 =item AUTHOR
3972
3973 =back
3974
3975 =head2 perlfilter - Source Filters
3976
3977 =over 4
3978
3979 =item DESCRIPTION
3980
3981 =item CONCEPTS
3982
3983 =item USING FILTERS
3984
3985 =item WRITING A SOURCE FILTER
3986
3987 =item WRITING A SOURCE FILTER IN C
3988
3989 B<Decryption Filters>
3990
3991 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
3992
3993 =item WRITING A SOURCE FILTER IN PERL
3994
3995 =item USING CONTEXT: THE DEBUG FILTER
3996
3997 =item CONCLUSION
3998
3999 =item THINGS TO LOOK OUT FOR
4000
4001 Some Filters Clobber the C<DATA> Handle
4002
4003 =item REQUIREMENTS
4004
4005 =item AUTHOR
4006
4007 =item Copyrights
4008
4009 =back
4010
4011 =head2 perlembed - how to embed perl in your C program
4012
4013 =over 4
4014
4015 =item DESCRIPTION
4016
4017 =over 4
4018
4019 =item PREAMBLE
4020
4021 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4022 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4023
4024 =item ROADMAP
4025
4026 =item Compiling your C program
4027
4028 =item Adding a Perl interpreter to your C program
4029
4030 =item Calling a Perl subroutine from your C program
4031
4032 =item Evaluating a Perl statement from your C program
4033
4034 =item Performing Perl pattern matches and substitutions from your C program
4035
4036 =item Fiddling with the Perl stack from your C program
4037
4038 =item Maintaining a persistent interpreter
4039
4040 =item Execution of END blocks
4041
4042 =item Maintaining multiple interpreter instances
4043
4044 =item Using Perl modules, which themselves use C libraries, from your C
4045 program
4046
4047 =back
4048
4049 =item Embedding Perl under Win32
4050
4051 =item Hiding Perl_
4052
4053 =item MORAL
4054
4055 =item AUTHOR
4056
4057 =item COPYRIGHT
4058
4059 =back
4060
4061 =head2 perldebguts - Guts of Perl debugging 
4062
4063 =over 4
4064
4065 =item DESCRIPTION
4066
4067 =item Debugger Internals
4068
4069 =over 4
4070
4071 =item Writing Your Own Debugger
4072
4073 =back
4074
4075 =item Frame Listing Output Examples
4076
4077 =item Debugging regular expressions
4078
4079 =over 4
4080
4081 =item Compile-time output
4082
4083 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4084 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4085 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4086 C<anchored(TYPE)>
4087
4088 =item Types of nodes
4089
4090 =item Run-time output
4091
4092 =back
4093
4094 =item Debugging Perl memory usage
4095
4096 =over 4
4097
4098 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
4099
4100 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4101 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
4102 6144>
4103
4104 =item Example of using B<-DL> switch
4105
4106 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
4107
4108 =item B<-DL> details
4109
4110 C<!!!>, C<!!>, C<!>
4111
4112 =item Limitations of B<-DL> statistics
4113
4114 =back
4115
4116 =item SEE ALSO
4117
4118 =back
4119
4120 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
4121
4122 =over 4
4123
4124 =item DESCRIPTION
4125
4126 =item SPECIAL NOTES
4127
4128 =over 4
4129
4130 =item make
4131
4132 =item Version caveat
4133
4134 =item Dynamic Loading versus Static Loading
4135
4136 =back
4137
4138 =item TUTORIAL
4139
4140 =over 4
4141
4142 =item EXAMPLE 1
4143
4144 =item EXAMPLE 2
4145
4146 =item What has gone on?
4147
4148 =item Writing good test scripts
4149
4150 =item EXAMPLE 3
4151
4152 =item What's new here?
4153
4154 =item Input and Output Parameters
4155
4156 =item The XSUBPP Program
4157
4158 =item The TYPEMAP file
4159
4160 =item Warning about Output Arguments
4161
4162 =item EXAMPLE 4
4163
4164 =item What has happened here?
4165
4166 =item Anatomy of .xs file
4167
4168 =item Getting the fat out of XSUBs
4169
4170 =item More about XSUB arguments
4171
4172 =item The Argument Stack
4173
4174 =item Extending your Extension
4175
4176 =item Documenting your Extension
4177
4178 =item Installing your Extension
4179
4180 =item EXAMPLE 5
4181
4182 =item New Things in this Example
4183
4184 =item EXAMPLE 6
4185
4186 =item New Things in this Example
4187
4188 =item EXAMPLE 7 (Coming Soon)
4189
4190 =item EXAMPLE 8 (Coming Soon)
4191
4192 =item EXAMPLE 9 Passing open files to XSes
4193
4194 =item Troubleshooting these Examples
4195
4196 =back
4197
4198 =item See also
4199
4200 =item Author
4201
4202 =over 4
4203
4204 =item Last Changed
4205
4206 =back
4207
4208 =back
4209
4210 =head2 perlxs - XS language reference manual
4211
4212 =over 4
4213
4214 =item DESCRIPTION
4215
4216 =over 4
4217
4218 =item Introduction
4219
4220 =item On The Road
4221
4222 =item The Anatomy of an XSUB
4223
4224 =item The Argument Stack
4225
4226 =item The RETVAL Variable
4227
4228 =item The MODULE Keyword
4229
4230 =item The PACKAGE Keyword
4231
4232 =item The PREFIX Keyword
4233
4234 =item The OUTPUT: Keyword
4235
4236 =item The NO_OUTPUT Keyword
4237
4238 =item The CODE: Keyword
4239
4240 =item The INIT: Keyword
4241
4242 =item The NO_INIT Keyword
4243
4244 =item Initializing Function Parameters
4245
4246 =item Default Parameter Values
4247
4248 =item The PREINIT: Keyword
4249
4250 =item The SCOPE: Keyword
4251
4252 =item The INPUT: Keyword
4253
4254 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
4255
4256 =item The C<length(NAME)> Keyword
4257
4258 =item Variable-length Parameter Lists
4259
4260 =item The C_ARGS: Keyword
4261
4262 =item The PPCODE: Keyword
4263
4264 =item Returning Undef And Empty Lists
4265
4266 =item The REQUIRE: Keyword
4267
4268 =item The CLEANUP: Keyword
4269
4270 =item The POSTCALL: Keyword
4271
4272 =item The BOOT: Keyword
4273
4274 =item The VERSIONCHECK: Keyword
4275
4276 =item The PROTOTYPES: Keyword
4277
4278 =item The PROTOTYPE: Keyword
4279
4280 =item The ALIAS: Keyword
4281
4282 =item The OVERLOAD: Keyword
4283
4284 =item The FALLBACK: Keyword
4285
4286 =item The INTERFACE: Keyword
4287
4288 =item The INTERFACE_MACRO: Keyword
4289
4290 =item The INCLUDE: Keyword
4291
4292 =item The CASE: Keyword
4293
4294 =item The & Unary Operator
4295
4296 =item Inserting POD, Comments and C Preprocessor Directives
4297
4298 =item Using XS With C++
4299
4300 =item Interface Strategy
4301
4302 =item Perl Objects And C Structures
4303
4304 =item The Typemap
4305
4306 =item Safely Storing Static Data in XS
4307
4308 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4309
4310 =back
4311
4312 =item EXAMPLES
4313
4314 =item XS VERSION
4315
4316 =item AUTHOR
4317
4318 =back
4319
4320 =head2 perlclib - Internal replacements for standard C library functions
4321
4322 =over 4
4323
4324 =item DESCRIPTION
4325
4326 =over 4
4327
4328 =item Conventions
4329
4330 C<t>, C<p>, C<n>, C<s>
4331
4332 =item File Operations
4333
4334 =item File Input and Output
4335
4336 =item File Positioning
4337
4338 =item Memory Management and String Handling
4339
4340 =item Character Class Tests
4341
4342 =item F<stdlib.h> functions
4343
4344 =item Miscellaneous functions
4345
4346 =back
4347
4348 =item SEE ALSO
4349
4350 =back
4351
4352 =head2 perlguts - Introduction to the Perl API
4353
4354 =over 4
4355
4356 =item DESCRIPTION
4357
4358 =item Variables
4359
4360 =over 4
4361
4362 =item Datatypes
4363
4364 =item What is an "IV"?
4365
4366 =item Working with SVs
4367
4368 =item Offsets
4369
4370 =item What's Really Stored in an SV?
4371
4372 =item Working with AVs
4373
4374 =item Working with HVs
4375
4376 =item Hash API Extensions
4377
4378 =item AVs, HVs and undefined values
4379
4380 =item References
4381
4382 =item Blessed References and Class Objects
4383
4384 =item Creating New Variables
4385
4386 GV_ADDMULTI, GV_ADDWARN
4387
4388 =item Reference Counts and Mortality
4389
4390 =item Stashes and Globs
4391
4392 =item Double-Typed SVs
4393
4394 =item Magic Variables
4395
4396 =item Assigning Magic
4397
4398 =item Magic Virtual Tables
4399
4400 =item Finding Magic
4401
4402 =item Understanding the Magic of Tied Hashes and Arrays
4403
4404 =item Localizing changes
4405
4406 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
4407 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4408 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4409 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4410 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4411 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4412 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4413 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4414 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4415 save_hptr(HV **hptr)>
4416
4417 =back
4418
4419 =item Subroutines
4420
4421 =over 4
4422
4423 =item XSUBs and the Argument Stack
4424
4425 =item Calling Perl Routines from within C Programs
4426
4427 =item Memory Allocation
4428
4429 =item PerlIO
4430
4431 =item Putting a C value on Perl stack
4432
4433 =item Scratchpads
4434
4435 =item Scratchpads and recursion
4436
4437 =back
4438
4439 =item Compiled code
4440
4441 =over 4
4442
4443 =item Code tree
4444
4445 =item Examining the tree
4446
4447 =item Compile pass 1: check routines
4448
4449 =item Compile pass 1a: constant folding
4450
4451 =item Compile pass 2: context propagation
4452
4453 =item Compile pass 3: peephole optimization
4454
4455 =item Pluggable runops
4456
4457 =back
4458
4459 =item Examining internal data structures with the C<dump> functions
4460
4461 =item How multiple interpreters and concurrency are supported
4462
4463 =over 4
4464
4465 =item Background and PERL_IMPLICIT_CONTEXT
4466
4467 =item So what happened to dTHR?
4468
4469 =item How do I use all this in extensions?
4470
4471 =item Should I do anything special if I call perl from multiple threads?
4472
4473 =item Future Plans and PERL_IMPLICIT_SYS
4474
4475 =back
4476
4477 =item Internal Functions
4478
4479 A, p, d, s, n, r, f, M, o, x, m, X, E, b
4480
4481 =over 4
4482
4483 =item Formatted Printing of IVs, UVs, and NVs
4484
4485 =item Pointer-To-Integer and Integer-To-Pointer
4486
4487 =item Source Documentation
4488
4489 =back
4490
4491 =item Unicode Support
4492
4493 =over 4
4494
4495 =item What B<is> Unicode, anyway?
4496
4497 =item How can I recognise a UTF-8 string?
4498
4499 =item How does UTF-8 represent Unicode characters?
4500
4501 =item How does Perl store UTF-8 strings?
4502
4503 =item How do I convert a string to UTF-8?
4504
4505 =item Is there anything else I need to know?
4506
4507 =back
4508
4509 =item Custom Operators
4510
4511 =item AUTHORS
4512
4513 =item SEE ALSO
4514
4515 =back
4516
4517 =head2 perlcall - Perl calling conventions from C
4518
4519 =over 4
4520
4521 =item DESCRIPTION
4522
4523 An Error Handler, An Event Driven Program
4524
4525 =item THE CALL_ FUNCTIONS
4526
4527 call_sv, call_pv, call_method, call_argv
4528
4529 =item FLAG VALUES
4530
4531 =over 4
4532
4533 =item  G_VOID
4534
4535 =item  G_SCALAR
4536
4537 =item G_ARRAY
4538
4539 =item G_DISCARD
4540
4541 =item G_NOARGS
4542
4543 =item G_EVAL
4544
4545 =item G_KEEPERR
4546
4547 =item Determining the Context
4548
4549 =back
4550
4551 =item KNOWN PROBLEMS
4552
4553 =item EXAMPLES
4554
4555 =over 4
4556
4557 =item No Parameters, Nothing returned
4558
4559 =item Passing Parameters
4560
4561 =item Returning a Scalar
4562
4563 =item Returning a list of values
4564
4565 =item Returning a list in a scalar context
4566
4567 =item Returning Data from Perl via the parameter list
4568
4569 =item Using G_EVAL
4570
4571 =item Using G_KEEPERR
4572
4573 =item Using call_sv
4574
4575 =item Using call_argv
4576
4577 =item Using call_method
4578
4579 =item Using GIMME_V
4580
4581 =item Using Perl to dispose of temporaries
4582
4583 =item Strategies for storing Callback Context Information
4584
4585 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4586 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4587 callback
4588
4589 =item Alternate Stack Manipulation
4590
4591 =item Creating and calling an anonymous subroutine in C
4592
4593 =back
4594
4595 =item SEE ALSO
4596
4597 =item AUTHOR
4598
4599 =item DATE
4600
4601 =back
4602
4603 =head2 perlapi - autogenerated documentation for the perl public API
4604
4605 =over 4
4606
4607 =item DESCRIPTION
4608
4609 =item "Gimme" Values
4610
4611 GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4612
4613 =item Array Manipulation Functions
4614
4615 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4616 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4617 get_av, newAV, Nullav, sortsv
4618
4619 =item Callback Functions
4620
4621 call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4622 FREETMPS, LEAVE, SAVETMPS
4623
4624 =item Character classes
4625
4626 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4627
4628 =item Cloning an interpreter
4629
4630 perl_clone
4631
4632 =item CV Manipulation Functions
4633
4634 CvSTASH, get_cv, Nullcv
4635
4636 =item Embedding Functions
4637
4638 cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
4639 perl_destruct, perl_free, perl_parse, perl_run, require_pv
4640
4641 =item Functions in file pp_pack.c
4642
4643 packlist, pack_cat, unpackstring, unpack_str
4644
4645 =item Global Variables
4646
4647 PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4648
4649 =item GV Functions
4650
4651 GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4652 gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
4653
4654 =item Handy Values
4655
4656 HEf_SVKEY, Nullch, Nullsv
4657
4658 =item Hash Manipulation Functions
4659
4660 get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
4661 HeVAL, HvNAME, hv_assert, hv_clear, hv_clear_placeholders, hv_delete,
4662 hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
4663 hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
4664 hv_iternext_flags, hv_iterval, hv_magic, hv_scalar, hv_store, hv_store_ent,
4665 hv_undef, newHV, Nullhv
4666
4667 =item Magical Functions
4668
4669 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
4670 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4671 SvSetSV, SvSetSV_nosteal, SvSHARE
4672
4673 =item Memory Management
4674
4675 Copy, Move, New, Newc, NEWSV, Newz, Poison, Renew, Renewc, Safefree,
4676 savepv, savepvn, savesharedpv, StructCopy, Zero
4677
4678 =item Miscellaneous Functions
4679
4680 fbm_compile, fbm_instr, form, getcwd_sv, new_version, scan_version, strEQ,
4681 strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_nolocking,
4682 sv_nosharing, sv_nounlocking, upg_version, vcmp, vnumify, vstringify
4683
4684 =item Numeric functions
4685
4686 grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4687 scan_hex, scan_oct
4688
4689 =item Optree Manipulation Functions
4690
4691 cv_const_sv, newCONSTSUB, newXS
4692
4693 =item Pad Data Structures
4694
4695 pad_sv
4696
4697 =item Stack Manipulation Macros
4698
4699 dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
4700 POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4701 PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
4702 XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
4703 XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF,
4704 XST_mYES
4705
4706 =item SV Flags
4707
4708 svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4709
4710 =item SV Manipulation Functions
4711
4712 get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
4713 newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
4714 SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV, SvIOK_off,
4715 SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
4716 SvIsCOW_shared_hash, SvIV, SvIVx, SvIVX, SvLEN, SvNIOK, SvNIOKp,
4717 SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX,
4718 SvNVx, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only,
4719 SvPOK_only_UTF8, SvPV, SvPVbyte, SvPVbytex, SvPVbytex_force,
4720 SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, SvPVutf8x, SvPVutf8x_force,
4721 SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX, SvPV_force, SvPV_force_nomg,
4722 SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off,
4723 SvROK_on, SvRV, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on,
4724 SvTRUE, SvTYPE, SvUNLOCK, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on,
4725 SvUV, SvUVX, SvUVx, SvVOK, sv_2bool, sv_2cv, sv_2io, sv_2iv, sv_2mortal,
4726 sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen,
4727 sv_2pv_flags, sv_2pv_nolen, sv_2uv, sv_backoff, sv_bless, sv_catpv,
4728 sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_flags, sv_catpvn_mg,
4729 sv_catpv_mg, sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_chop, sv_clear,
4730 sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec, sv_derived_from,
4731 sv_eq, sv_force_normal, sv_force_normal_flags, sv_free, sv_gets, sv_grow,
4732 sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8,
4733 sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv,
4734 sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force,
4735 sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n,
4736 sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used, sv_reset,
4737 sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,
4738 sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4739 sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4740 sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
4741 sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref,
4742 sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg,
4743 sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade,
4744 sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
4745
4746 =item Unicode Support
4747
4748 bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4749 is_utf8_string_loc, pv_uni_display, sv_cat_decode, sv_recode_to_utf8,
4750 sv_uni_display, to_utf8_case, to_utf8_fold, to_utf8_lower, to_utf8_title,
4751 to_utf8_upper, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop,
4752 utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
4753 uvuni_to_utf8_flags
4754
4755 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
4756
4757 ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
4758 THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
4759
4760 =item Warning and Dieing
4761
4762 croak, warn
4763
4764 =item AUTHORS
4765
4766 =item SEE ALSO
4767
4768 =back
4769
4770 =head2 perlintern - autogenerated documentation of purely B<internal>
4771                  Perl functions
4772
4773 =over 4
4774
4775 =item DESCRIPTION
4776
4777 =item CV reference counts and CvOUTSIDE
4778
4779 CvWEAKOUTSIDE
4780
4781 =item Functions in file pad.h
4782
4783 CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
4784 PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_OURSTASH,
4785 PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP, PAD_RESTORE_LOCAL,
4786 PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV, PAD_SET_CUR,
4787 PAD_SET_CUR_NOSAVE, PAD_SV, PAD_SVl, SAVECLEARSV, SAVECOMPPAD, SAVEPADSV
4788
4789 =item Functions in file pp_ctl.c
4790
4791 find_runcv
4792
4793 =item Global Variables
4794
4795 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4796 PL_rs
4797
4798 =item GV Functions
4799
4800 is_gv_magical
4801
4802 =item IO Functions
4803
4804 start_glob
4805
4806 =item Pad Data Structures
4807
4808 CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
4809 pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
4810 pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
4811 pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
4812
4813 =item Stack Manipulation Macros
4814
4815 djSP, LVRET
4816
4817 =item SV Manipulation Functions
4818
4819 report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4820
4821 =item AUTHORS
4822
4823 =item SEE ALSO
4824
4825 =back
4826
4827 =head2 perliol - C API for Perl's implementation of IO in Layers.
4828
4829 =over 4
4830
4831 =item SYNOPSIS
4832
4833 =item DESCRIPTION
4834
4835 =over 4
4836
4837 =item History and Background
4838
4839 =item Basic Structure
4840
4841 =item Layers vs Disciplines
4842
4843 =item Data Structures
4844
4845 =item Functions and Attributes
4846
4847 =item Per-instance Data
4848
4849 =item Layers in action.
4850
4851 =item Per-instance flag bits
4852
4853 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
4854 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4855 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4856 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4857
4858 =item Methods in Detail
4859
4860 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
4861 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
4862 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
4863 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
4864 Set_ptrcnt
4865
4866 =item Utilities
4867
4868 =item Implementing PerlIO Layers
4869
4870 C implementations, Perl implementations
4871
4872 =item Core Layers
4873
4874 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4875
4876 =item Extension Layers
4877
4878 ":encoding", ":scalar", ":via"
4879
4880 =back
4881
4882 =item TODO
4883
4884 =back
4885
4886 =head2 perlapio - perl's IO abstraction interface.
4887
4888 =over 4
4889
4890 =item SYNOPSIS
4891
4892 =item DESCRIPTION
4893
4894 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4895 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4896 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4897 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4898 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4899 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4900 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4901 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4902 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4903 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4904 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4905
4906 =over 4
4907
4908 =item Co-existence with stdio
4909
4910 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
4911 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
4912
4913 =item "Fast gets" Functions
4914
4915 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4916 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4917 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4918 B<PerlIO_get_bufsiz(f)>
4919
4920 =item Other Functions
4921
4922 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4923 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4924
4925 =back
4926
4927 =back
4928
4929 =head2 perlhack - How to hack at the Perl internals
4930
4931 =over 4
4932
4933 =item DESCRIPTION
4934
4935 Does concept match the general goals of Perl?, Where is the
4936 implementation?, Backwards compatibility, Could it be a module instead?, Is
4937 the feature generic enough?, Does it potentially introduce new bugs?, Does
4938 it preclude other desirable features?, Is the implementation robust?, Is
4939 the implementation generic enough to be portable?, Is the implementation
4940 tested?, Is there enough documentation?, Is there another way to do it?,
4941 Does it create too much work?, Patches speak louder than words
4942
4943 =over 4
4944
4945 =item Keeping in sync
4946
4947 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
4948 NFS, rsync'ing the patches
4949
4950 =item Why rsync the source tree
4951
4952 It's easier to rsync the source tree, It's more reliable
4953
4954 =item Why rsync the patches
4955
4956 It's easier to rsync the patches, It's a good reference, Finding a start
4957 point, Finding how to fix a bug, Finding the source of misbehaviour
4958
4959 =item Perlbug administration
4960
4961 =item Submitting patches
4962
4963 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4964 F<Porting/pumpkin.pod>, The perl5-porters FAQ
4965
4966 =item Finding Your Way Around
4967
4968 Core modules, Tests, Documentation, Configure, Interpreter
4969
4970 =item Elements of the interpreter
4971
4972 Startup, Parsing, Optimization, Running
4973
4974 =item Internal Variable Types
4975
4976 =item Op Trees
4977
4978 =item Stacks
4979
4980 Argument stack, Mark stack, Save stack
4981
4982 =item Millions of Macros
4983
4984 =item The .i Targets
4985
4986 =item Poking at Perl
4987
4988 =item Using a source-level debugger
4989
4990 run [args], break function_name, break source.c:xxx, step, next, continue,
4991 finish, 'enter', print
4992
4993 =item gdb macro support
4994
4995 =item Dumping Perl Data Structures
4996
4997 =item Patching
4998
4999 =item Patching a core module
5000
5001 =item Adding a new function to the core
5002
5003 =item Writing a test
5004
5005 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5006 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
5007 t/cmd t/run t/io t/op, t/lib ext lib
5008
5009 =item Special Make Test Targets
5010
5011 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
5012 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
5013 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
5014 check.utf8, test_harness
5015
5016 =item Running tests by hand
5017
5018 PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5019
5020 =back
5021
5022 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5023
5024 =over 4
5025
5026 =item Rational Software's Purify
5027
5028 =item Purify on Unix
5029
5030 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5031
5032 =item Purify on NT
5033
5034 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5035
5036 =item valgrind
5037
5038 =item Compaq's/Digital's/HP's Third Degree
5039
5040 =item PERL_DESTRUCT_LEVEL
5041
5042 =item Profiling
5043
5044 =item Gprof Profiling
5045
5046 -a, -b, -e routine, -f routine, -s, -z
5047
5048 =item GCC gcov Profiling
5049
5050 =item Pixie Profiling
5051
5052 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5053 -z[ero]
5054
5055 =item Miscellaneous tricks
5056
5057 =item CONCLUSION
5058
5059 I<The Road goes ever on and on, down from the door where it began.>
5060
5061 =back
5062
5063 =item AUTHOR
5064
5065 =back
5066
5067 =head2 perlbook - Perl book information
5068
5069 =over 4
5070
5071 =item DESCRIPTION
5072
5073 =back
5074
5075 =head2 perltodo - Perl TO-DO List
5076
5077 =over 4
5078
5079 =item DESCRIPTION
5080
5081 =item To do during 5.6.x
5082
5083 =over 4
5084
5085 =item Support for I/O disciplines
5086
5087 =item Autoload bytes.pm
5088
5089 =item Make "\u{XXXX}" et al work
5090
5091 =item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
5092
5093 =item Overloadable regex assertions
5094
5095 =item Unicode
5096
5097 =item Work out exit/die semantics for threads
5098
5099 =item Better support for nonpreemptive threading systems like GNU pth
5100
5101 =item Typed lexicals for compiler
5102
5103 =item Compiler workarounds for Win32
5104
5105 =item AUTOLOADing in the compiler
5106
5107 =item Fixing comppadlist when compiling
5108
5109 =item Cleaning up exported namespace
5110
5111 =item Complete signal handling
5112
5113 =item Out-of-source builds
5114
5115 =item POSIX realtime support
5116
5117 =item UNIX98 support
5118
5119 =item IPv6 Support
5120
5121 =item Long double conversion
5122
5123 =item Locales
5124
5125 =item Arithmetic on non-Arabic numerals
5126
5127 =item POSIX Unicode character classes
5128
5129 =item Factoring out common suffices/prefices in regexps (trie optimization)
5130
5131 =item Security audit shipped utilities
5132
5133 =item Sort out the uid-setting mess
5134
5135 =item Custom opcodes
5136
5137 =item DLL Versioning
5138
5139 =item Introduce @( and @)
5140
5141 =item Floating point handling
5142
5143 =item IV/UV preservation
5144
5145 =item Replace pod2html with something using Pod::Parser
5146
5147 =item Automate module testing on CPAN
5148
5149 =item sendmsg and recvmsg
5150
5151 =item Rewrite perlre documentation
5152
5153 =item Convert example code to IO::Handle filehandles
5154
5155 =item Document Win32 choices
5156
5157 =item Check new modules
5158
5159 =item Make roffitall find pods and libs itself
5160
5161 =back
5162
5163 =item To do at some point
5164
5165 =over 4
5166
5167 =item Remove regular expression recursion
5168
5169 =item Memory leaks after failed eval
5170
5171 =item bitfields in pack
5172
5173 =item Cross compilation
5174
5175 =item Perl preprocessor / macros
5176
5177 =item Perl lexer in Perl
5178
5179 =item Using POSIX calls internally
5180
5181 =item -i rename file when changed
5182
5183 =item All ARGV input should act like E<lt>E<gt>
5184
5185 =item Support for rerunning debugger
5186
5187 =item Test Suite for the Debugger
5188
5189 =item my sub foo { }
5190
5191 =item One-pass global destruction
5192
5193 =item Rewrite regexp parser
5194
5195 =item Cache recently used regexps
5196
5197 =item Cross-compilation support
5198
5199 =item Bit-shifting bitvectors
5200
5201 =item debugger pragma
5202
5203 =item use less pragma
5204
5205 =item switch structures
5206
5207 =item Cache eval tree
5208
5209 =item rcatmaybe
5210
5211 =item Shrink opcode tables
5212
5213 =item Optimize away @_
5214
5215 =item Prototypes versus indirect objects
5216
5217 =item Install HTML
5218
5219 =item Prototype method calls
5220
5221 =item Return context prototype declarations
5222
5223 =item magic_setisa
5224
5225 =item Garbage collection
5226
5227 =item IO tutorial
5228
5229 =item Rewrite perldoc
5230
5231 =item Install .3p manpages
5232
5233 =item Unicode tutorial
5234
5235 =item Update POSIX.pm for 1003.1-2
5236
5237 =item Retargetable installation
5238
5239 =item POSIX emulation on non-POSIX systems
5240
5241 =item Rename Win32 headers
5242
5243 =item Finish off lvalue functions
5244
5245 =item Update sprintf documentation
5246
5247 =item Use fchown/fchmod internally
5248
5249 =item Make v-strings overloaded objects
5250
5251 =item Allow restricted hash assignment
5252
5253 =item Should overload be inheritable?
5254
5255 =item Taint rethink
5256
5257 =item Perform correctly when XSUBs call subroutines that exit via
5258 goto(LABEL) and friends
5259
5260 =back
5261
5262 =item Vague ideas
5263
5264 =over 4
5265
5266 =item ref() in list context
5267
5268 =item Make tr/// return histogram of characters in list context
5269
5270 =item Compile to real threaded code
5271
5272 =item Structured types
5273
5274 =item Modifiable $1 et al.
5275
5276 =item Procedural interfaces for IO::*, etc.
5277
5278 =item RPC modules
5279
5280 =item Attach/detach debugger from running program
5281
5282 =item GUI::Native
5283
5284 =item foreach(reverse ...)
5285
5286 =item Constant function cache
5287
5288 =item Approximate regular expression matching
5289
5290 =back
5291
5292 =item Ongoing
5293
5294 =over 4
5295
5296 =item Update guts documentation
5297
5298 =item Add more tests
5299
5300 =item Update auxiliary tools
5301
5302 =item Create debugging macros
5303
5304 =item truncate to the people
5305
5306 =item Unicode in Filenames
5307
5308 =back
5309
5310 =item Unicode in %ENV
5311
5312 =item Recently done things
5313
5314 =over 4
5315
5316 =item Alternative RE syntax module
5317
5318 =item Safe signal handling
5319
5320 =item Tie Modules
5321
5322 =item gettimeofday
5323
5324 =item setitimer and getimiter
5325
5326 =item Testing __DIE__ hook
5327
5328 =item CPP equivalent in Perl
5329
5330 =item Explicit switch statements
5331
5332 =item autocroak
5333
5334 =item UTF/EBCDIC
5335
5336 =item UTF Regexes
5337
5338 =item perlcc to produce executable
5339
5340 =item END blocks saved in compiled output
5341
5342 =item Secure temporary file module
5343
5344 =item Integrate Time::HiRes
5345
5346 =item Turn Cwd into XS
5347
5348 =item Mmap for input
5349
5350 =item Byte to/from UTF-8 and UTF-8 to/from local conversion
5351
5352 =item Add sockatmark support
5353
5354 =item Mailing list archives
5355
5356 =item Bug tracking
5357
5358 =item Integrate MacPerl
5359
5360 =item Web "nerve center" for Perl
5361
5362 =item Regular expression tutorial
5363
5364 =item Debugging Tutorial
5365
5366 =item Integrate new modules
5367
5368 =item Integrate profiler
5369
5370 =item Y2K error detection
5371
5372 =item Regular expression debugger
5373
5374 =item POD checker
5375
5376 =item "Dynamic" lexicals
5377
5378 =item Cache precompiled modules
5379
5380 =back
5381
5382 =item Deprecated Wishes
5383
5384 =over 4
5385
5386 =item Loop control on do{}
5387
5388 =item Lexically scoped typeglobs
5389
5390 =item format BOTTOM
5391
5392 =item report HANDLE
5393
5394 =item Generalised want()/caller())
5395
5396 =item Named prototypes
5397
5398 =item Built-in globbing
5399
5400 =item Regression tests for suidperl
5401
5402 =item Cached hash values
5403
5404 =item Add compression modules
5405
5406 =item Reorganise documentation into tutorials/references
5407
5408 =item Remove distinction between functions and operators
5409
5410 =item Make XS easier to use
5411
5412 =item Make embedding easier to use
5413
5414 =item man for perl
5415
5416 =item my $Package::variable
5417
5418 =item "or" tests defined, not truth
5419
5420 =item "class"-based lexicals
5421
5422 =item byteperl
5423
5424 =item Lazy evaluation / tail recursion removal
5425
5426 =item Make "use utf8" the default
5427
5428 =item Unicode collation and normalization
5429
5430 =item pack/unpack tutorial
5431
5432 =back
5433
5434 =back
5435
5436 =head2 perldoc - Look up Perl documentation in Pod format.
5437
5438 =over 4
5439
5440 =item SYNOPSIS
5441
5442 =item DESCRIPTION
5443
5444 =item OPTIONS
5445
5446 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
5447 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
5448 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
5449 B<-w> I<option:value> or B<-w> I<option>, B<-X>,
5450 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
5451 B<-V>
5452
5453 =item SECURITY
5454
5455 =item ENVIRONMENT
5456
5457 =item AUTHOR
5458
5459 =back
5460
5461 =head2 perlhist - the Perl history records
5462
5463 =over 4
5464
5465 =item DESCRIPTION
5466
5467 =item INTRODUCTION
5468
5469 =item THE KEEPERS OF THE PUMPKIN
5470
5471 =over 4
5472
5473 =item PUMPKIN?
5474
5475 =back
5476
5477 =item THE RECORDS
5478
5479 =over 4
5480
5481 =item SELECTED RELEASE SIZES
5482
5483 =item SELECTED PATCH SIZES
5484
5485 =back
5486
5487 =item THE KEEPERS OF THE RECORDS
5488
5489 =back
5490
5491 =head2 perldelta - what is new for perl v5.9.0
5492
5493 =over 4
5494
5495 =item DESCRIPTION
5496
5497 =item Incompatible Changes
5498
5499 =over 4
5500
5501 =item Hash Randomisation
5502
5503 =item UTF-8 On Filehandles No Longer Activated By Locale
5504
5505 =item Single-number v-strings are no longer v-strings before "=>"
5506
5507 =item (Win32) The -C Switch Has Been Repurposed
5508
5509 =item (Win32) The /d Switch Of cmd.exe
5510
5511 =item The C<$*> variable has been removed
5512
5513 =back
5514
5515 =item Core Enhancements
5516
5517 =over 4
5518
5519 =item Assertions
5520
5521 =item Defined-or operators
5522
5523 =item UTF-8 no longer default under UTF-8 locales
5524
5525 =item Unsafe signals again available
5526
5527 =item Tied Arrays with Negative Array Indices
5528
5529 =item Tied hashes in scalar context
5530
5531 =item local ${$x}
5532
5533 =item Unicode Character Database 4.0.0
5534
5535 =item Miscellaneous Enhancements
5536
5537 =back
5538
5539 =item Modules and Pragmata
5540
5541 =over 4
5542
5543 =item Updated Modules And Pragmata
5544
5545 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
5546 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
5547 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
5548 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
5549 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
5550 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
5551 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
5552 Win32::GetOSVersion
5553
5554 =back
5555
5556 =item Utility Changes
5557
5558 =item New Documentation
5559
5560 =item Performance Enhancements
5561
5562 =item Installation and Configuration Improvements
5563
5564 =over 4
5565
5566 =item Platform-specific enhancements
5567
5568 =back
5569
5570 =item Selected Bug Fixes
5571
5572 =over 4
5573
5574 =item Closures, eval and lexicals
5575
5576 =item Generic fixes
5577
5578 =item Platform-specific fixes
5579
5580 =back
5581
5582 =item New or Changed Diagnostics
5583
5584 =over 4
5585
5586 =item Changed "A thread exited while %d threads were running"
5587
5588 =item Removed "Attempt to clear a restricted hash"
5589
5590 =item New "Illegal declaration of anonymous subroutine"
5591
5592 =item Changed "Invalid range "%s" in transliteration operator"
5593
5594 =item New "Missing control char name in \c"
5595
5596 =item New "Newline in left-justified string for %s"
5597
5598 =item New "Possible precedence problem on bitwise %c operator"
5599
5600 =item New "read() on %s filehandle %s"
5601
5602 =item New "Tied variable freed while still in use"
5603
5604 =item New "To%s: illegal mapping '%s'"
5605
5606 =item New "Use of freed value in iteration"
5607
5608 =back
5609
5610 =item Changed Internals
5611
5612 =item New Tests
5613
5614 =item Known Problems
5615
5616 =over 4
5617
5618 =item Net::Ping 450_service and 510_ping_udp failures
5619
5620 =item B::C
5621
5622 =back
5623
5624 =item Platform Specific Problems
5625
5626 =over 4
5627
5628 =item EBCDIC Platforms
5629
5630 =item Cygwin 1.5 problems
5631
5632 =item HP-UX: HP cc warnings about sendfile and sendpath
5633
5634 =item IRIX: t/uni/tr_7jis.t falsely failing
5635
5636 =item Mac OS X: no usemymalloc
5637
5638 =item Tru64: No threaded builds with GNU cc (gcc)
5639
5640 =item Win32: sysopen, sysread, syswrite
5641
5642 =back
5643
5644 =item TODO
5645
5646 =item Reporting Bugs
5647
5648 =item SEE ALSO
5649
5650 =back
5651
5652 =head2 perl58delta, perldelta - what is new for perl v5.8.0
5653
5654 =over 4
5655
5656 =item DESCRIPTION
5657
5658 =item Highlights In 5.8.0
5659
5660 =item Incompatible Changes
5661
5662 =over 4
5663
5664 =item Binary Incompatibility
5665
5666 =item 64-bit platforms and malloc
5667
5668 =item AIX Dynaloading
5669
5670 =item Attributes for C<my> variables now handled at run-time
5671
5672 =item Socket Extension Dynamic in VMS
5673
5674 =item IEEE-format Floating Point Default on OpenVMS Alpha
5675
5676 =item New Unicode Semantics (no more C<use utf8>, almost)
5677
5678 =item New Unicode Properties
5679
5680 =item REF(...) Instead Of SCALAR(...)
5681
5682 =item pack/unpack D/F recycled
5683
5684 =item glob() now returns filenames in alphabetical order
5685
5686 =item Deprecations
5687
5688 =back
5689
5690 =item Core Enhancements
5691
5692 =over 4
5693
5694 =item Unicode Overhaul
5695
5696 =item PerlIO is Now The Default
5697
5698 =item ithreads
5699
5700 =item Restricted Hashes
5701
5702 =item Safe Signals
5703
5704 =item Understanding of Numbers
5705
5706 =item Arrays now always interpolate into double-quoted strings [561]
5707
5708 =item Miscellaneous Changes
5709
5710 =back
5711
5712 =item Modules and Pragmata
5713
5714 =over 4
5715
5716 =item New Modules and Pragmata
5717
5718 =item Updated And Improved Modules and Pragmata
5719
5720 =back
5721
5722 =item Utility Changes
5723
5724 =item New Documentation
5725
5726 =item Performance Enhancements
5727
5728 =item Installation and Configuration Improvements
5729
5730 =over 4
5731
5732 =item Generic Improvements
5733
5734 =item New Or Improved Platforms
5735
5736 =back
5737
5738 =item Selected Bug Fixes
5739
5740 =over 4
5741
5742 =item Platform Specific Changes and Fixes
5743
5744 =back
5745
5746 =item New or Changed Diagnostics
5747
5748 =item Changed Internals
5749
5750 =item Security Vulnerability Closed [561]
5751
5752 =item New Tests
5753
5754 =item Known Problems
5755
5756 =over 4
5757
5758 =item The Compiler Suite Is Still Very Experimental
5759
5760 =item Localising Tied Arrays and Hashes Is Broken
5761
5762 =item Building Extensions Can Fail Because Of Largefiles
5763
5764 =item Modifying $_ Inside for(..)
5765
5766 =item mod_perl 1.26 Doesn't Build With Threaded Perl
5767
5768 =item lib/ftmp-security tests warn 'system possibly insecure'
5769
5770 =item libwww-perl (LWP) fails base/date #51
5771
5772 =item PDL failing some tests
5773
5774 =item Perl_get_sv
5775
5776 =item Self-tying Problems
5777
5778 =item ext/threads/t/libc
5779
5780 =item Failure of Thread (5.005-style) tests
5781
5782 =item Timing problems
5783
5784 =item Tied/Magical Array/Hash Elements Do Not Autovivify
5785
5786 =item Unicode in package/class and subroutine names does not work
5787
5788 =back
5789
5790 =item Platform Specific Problems
5791
5792 =over 4
5793
5794 =item AIX
5795
5796 =item Alpha systems with old gccs fail several tests
5797
5798 =item AmigaOS
5799
5800 =item BeOS
5801
5802 =item Cygwin "unable to remap"
5803
5804 =item Cygwin ndbm tests fail on FAT
5805
5806 =item DJGPP Failures
5807
5808 =item FreeBSD built with ithreads coredumps reading large directories
5809
5810 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
5811
5812 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
5813
5814 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5815
5816 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
5817
5818 =item Linux With Sfio Fails op/misc Test 48
5819
5820 =item Mac OS X
5821
5822 =item Mac OS X dyld undefined symbols
5823
5824 =item OS/2 Test Failures
5825
5826 =item op/sprintf tests 91, 129, and 130
5827
5828 =item SCO
5829
5830 =item Solaris 2.5
5831
5832 =item Solaris x86 Fails Tests With -Duse64bitint
5833
5834 =item SUPER-UX (NEC SX)
5835
5836 =item Term::ReadKey not working on Win32
5837
5838 =item UNICOS/mk
5839
5840 =item UTS
5841
5842 =item VOS (Stratus)
5843
5844 =item VMS
5845
5846 =item Win32
5847
5848 =item XML::Parser not working
5849
5850 =item z/OS (OS/390)
5851
5852 =item Unicode Support on EBCDIC Still Spotty
5853
5854 =item Seen In Perl 5.7 But Gone Now
5855
5856 =back
5857
5858 =item Reporting Bugs
5859
5860 =item SEE ALSO
5861
5862 =item HISTORY
5863
5864 =back
5865
5866 =head2 perl581delta, perldelta - what is new for perl v5.8.1
5867
5868 =over 4
5869
5870 =item DESCRIPTION
5871
5872 =item Incompatible Changes
5873
5874 =over 4
5875
5876 =item Hash Randomisation
5877
5878 =item UTF-8 On Filehandles No Longer Activated By Locale
5879
5880 =item Single-number v-strings are no longer v-strings before "=>"
5881
5882 =item (Win32) The -C Switch Has Been Repurposed
5883
5884 =item (Win32) The /d Switch Of cmd.exe
5885
5886 =back
5887
5888 =item Core Enhancements
5889
5890 =over 4
5891
5892 =item UTF-8 no longer default under UTF-8 locales
5893
5894 =item Unsafe signals again available
5895
5896 =item Tied Arrays with Negative Array Indices
5897
5898 =item local ${$x}
5899
5900 =item Unicode Character Database 4.0.0
5901
5902 =item Deprecation Warnings
5903
5904 =item Miscellaneous Enhancements
5905
5906 =back
5907
5908 =item Modules and Pragmata
5909
5910 =over 4
5911
5912 =item Updated Modules And Pragmata
5913
5914 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
5915 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
5916 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
5917 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
5918 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
5919 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
5920 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
5921 Win32::GetOSVersion
5922
5923 =back
5924
5925 =item Utility Changes
5926
5927 =item New Documentation
5928
5929 =item Installation and Configuration Improvements
5930
5931 =over 4
5932
5933 =item Platform-specific enhancements
5934
5935 =back
5936
5937 =item Selected Bug Fixes
5938
5939 =over 4
5940
5941 =item Closures, eval and lexicals
5942
5943 =item Generic fixes
5944
5945 =item Platform-specific fixes
5946
5947 =back
5948
5949 =item New or Changed Diagnostics
5950
5951 =over 4
5952
5953 =item Changed "A thread exited while %d threads were running"
5954
5955 =item Removed "Attempt to clear a restricted hash"
5956
5957 =item New "Illegal declaration of anonymous subroutine"
5958
5959 =item Changed "Invalid range "%s" in transliteration operator"
5960
5961 =item New "Missing control char name in \c"
5962
5963 =item New "Newline in left-justified string for %s"
5964
5965 =item New "Possible precedence problem on bitwise %c operator"
5966
5967 =item New "Pseudo-hashes are deprecated"
5968
5969 =item New "read() on %s filehandle %s"
5970
5971 =item New "5.005 threads are deprecated"
5972
5973 =item New "Tied variable freed while still in use"
5974
5975 =item New "To%s: illegal mapping '%s'"
5976
5977 =item New "Use of freed value in iteration"
5978
5979 =back
5980
5981 =item Changed Internals
5982
5983 =item New Tests
5984
5985 =item Known Problems
5986
5987 =over 4
5988
5989 =item Tied hashes in scalar context
5990
5991 =item Net::Ping 450_service and 510_ping_udp failures
5992
5993 =item B::C
5994
5995 =back
5996
5997 =item Platform Specific Problems
5998
5999 =over 4
6000
6001 =item EBCDIC Platforms
6002
6003 =item Cygwin 1.5 problems
6004
6005 =item HP-UX: HP cc warnings about sendfile and sendpath
6006
6007 =item IRIX: t/uni/tr_7jis.t falsely failing
6008
6009 =item Mac OS X: no usemymalloc
6010
6011 =item Tru64: No threaded builds with GNU cc (gcc)
6012
6013 =item Win32: sysopen, sysread, syswrite
6014
6015 =back
6016
6017 =item Future Directions
6018
6019 =item Reporting Bugs
6020
6021 =item SEE ALSO
6022
6023 =back
6024
6025 =head2 perl573delta - what's new for perl v5.7.3
6026
6027 =over 4
6028
6029 =item DESCRIPTION
6030
6031 =item Changes
6032
6033 =item Reporting Bugs
6034
6035 =item SEE ALSO
6036
6037 =item HISTORY
6038
6039 =back
6040
6041 =head2 perl572delta - what's new for perl v5.7.2
6042
6043 =over 4
6044
6045 =item DESCRIPTION
6046
6047 =item Security Vulnerability Closed
6048
6049 =item Incompatible Changes
6050
6051 =over 4
6052
6053 =item 64-bit platforms and malloc
6054
6055 =item AIX Dynaloading
6056
6057 =item Socket Extension Dynamic in VMS
6058
6059 =item Different Definition of the Unicode Character Classes \p{In...}
6060
6061 =item Deprecations
6062
6063 =back
6064
6065 =item Core Enhancements
6066
6067 =item Modules and Pragmata
6068
6069 =over 4
6070
6071 =item New Modules and Distributions
6072
6073 =item Updated And Improved Modules and Pragmata
6074
6075 =back
6076
6077 =item Utility Changes
6078
6079 =item New Documentation
6080
6081 =item Installation and Configuration Improvements
6082
6083 =over 4
6084
6085 =item New Or Improved Platforms
6086
6087 =item Generic Improvements
6088
6089 =back
6090
6091 =item Selected Bug Fixes
6092
6093 =over 4
6094
6095 =item Platform Specific Changes and Fixes
6096
6097 =back
6098
6099 =item New or Changed Diagnostics
6100
6101 =item Source Code Enhancements
6102
6103 =over 4
6104
6105 =item MAGIC constants
6106
6107 =item Better commented code
6108
6109 =item Regex pre-/post-compilation items matched up
6110
6111 =item gcc -Wall
6112
6113 =back
6114
6115 =item New Tests
6116
6117 =item Known Problems
6118
6119 =over 4
6120
6121 =item AIX
6122
6123 =item Amiga Perl Invoking Mystery
6124
6125 =item lib/ftmp-security tests warn 'system possibly insecure'
6126
6127 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
6128
6129 =item HP-UX lib/io_multihomed Fails When LP64-Configured
6130
6131 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6132
6133 =item Linux With Sfio Fails op/misc Test 48
6134
6135 =item OS/390
6136
6137 =item op/sprintf tests 129 and 130
6138
6139 =item  Failure of Thread tests
6140
6141 =item UNICOS
6142
6143 =item UTS
6144
6145 =item VMS
6146
6147 =item Win32
6148
6149 =item Localising a Tied Variable Leaks Memory
6150
6151 =item Self-tying of Arrays and Hashes Is Forbidden
6152
6153 =item Variable Attributes are not Currently Usable for Tieing
6154
6155 =item Building Extensions Can Fail Because Of Largefiles
6156
6157 =item The Compiler Suite Is Still Experimental
6158
6159 =item The Long Double Support is Still Experimental
6160
6161 =back
6162
6163 =item Reporting Bugs
6164
6165 =item SEE ALSO
6166
6167 =item HISTORY
6168
6169 =back
6170
6171 =head2 perl571delta - what's new for perl v5.7.1
6172
6173 =over 4
6174
6175 =item DESCRIPTION
6176
6177 =item Security Vulnerability Closed
6178
6179 =item Incompatible Changes
6180
6181 =item Core Enhancements
6182
6183 =over 4
6184
6185 =item AUTOLOAD Is Now Lvaluable
6186
6187 =item PerlIO is Now The Default
6188
6189 =item Signals Are Now Safe
6190
6191 =back
6192
6193 =item Modules and Pragmata
6194
6195 =over 4
6196
6197 =item New Modules
6198
6199 =item Updated And Improved Modules and Pragmata
6200
6201 =back
6202
6203 =item Performance Enhancements
6204
6205 =item Utility Changes
6206
6207 =item New Documentation
6208
6209 =over 4
6210
6211 =item perlclib
6212
6213 =item perliol
6214
6215 =item README.aix
6216
6217 =item README.bs2000
6218
6219 =item README.macos
6220
6221 =item README.mpeix
6222
6223 =item README.solaris
6224
6225 =item README.vos
6226
6227 =item Porting/repository.pod
6228
6229 =back
6230
6231 =item Installation and Configuration Improvements
6232
6233 =over 4
6234
6235 =item New Or Improved Platforms
6236
6237 =item Generic Improvements
6238
6239 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
6240 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
6241 d_strtoq, d_u32align, d_ualarm, d_usleep
6242
6243 =back
6244
6245 =item Selected Bug Fixes
6246
6247 =over 4
6248
6249 =item Platform Specific Changes and Fixes
6250
6251 =back
6252
6253 =item New or Changed Diagnostics
6254
6255 =item Changed Internals
6256
6257 =item New Tests
6258
6259 =item Known Problems
6260
6261 =over 4
6262
6263 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
6264
6265 =item lib/ftmp-security tests warn 'system possibly insecure'
6266
6267 =item lib/io_multihomed Fails In LP64-Configured HP-UX
6268
6269 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6270
6271 =item lib/b test 19
6272
6273 =item Linux With Sfio Fails op/misc Test 48
6274
6275 =item sigaction test 13 in VMS
6276
6277 =item sprintf tests 129 and 130
6278
6279 =item  Failure of Thread tests
6280
6281 =item Localising a Tied Variable Leaks Memory
6282
6283 =item Self-tying of Arrays and Hashes Is Forbidden
6284
6285 =item Building Extensions Can Fail Because Of Largefiles
6286
6287 =item The Compiler Suite Is Still Experimental
6288
6289 =back
6290
6291 =item Reporting Bugs
6292
6293 =item SEE ALSO
6294
6295 =item HISTORY
6296
6297 =back
6298
6299 =head2 perl570delta - what's new for perl v5.7.0
6300
6301 =over 4
6302
6303 =item DESCRIPTION
6304
6305 =item Security Vulnerability Closed
6306
6307 =item Incompatible Changes
6308
6309 =item Core Enhancements
6310
6311 =item Modules and Pragmata
6312
6313 =over 4
6314
6315 =item New Modules
6316
6317 =item Updated And Improved Modules and Pragmata
6318
6319 =back
6320
6321 =item Utility Changes
6322
6323 =item New Documentation
6324
6325 =item Performance Enhancements
6326
6327 =item Installation and Configuration Improvements
6328
6329 =over 4
6330
6331 =item Generic Improvements
6332
6333 =back
6334
6335 =item Selected Bug Fixes
6336
6337 =over 4
6338
6339 =item Platform Specific Changes and Fixes
6340
6341 =back
6342
6343 =item New or Changed Diagnostics
6344
6345 =item Changed Internals
6346
6347 =item Known Problems
6348
6349 =over 4
6350
6351 =item Unicode Support Still Far From Perfect
6352
6353 =item EBCDIC Still A Lost Platform
6354
6355 =item Building Extensions Can Fail Because Of Largefiles
6356
6357 =item ftmp-security tests warn 'system possibly insecure'
6358
6359 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6360
6361 =item Long Doubles Still Don't Work In Solaris
6362
6363 =item Linux With Sfio Fails op/misc Test 48
6364
6365 =item Storable tests fail in some platforms
6366
6367 =item Threads Are Still Experimental
6368
6369 =item The Compiler Suite Is Still Experimental
6370
6371 =back
6372
6373 =item Reporting Bugs
6374
6375 =item SEE ALSO
6376
6377 =item HISTORY
6378
6379 =back
6380
6381 =head2 perl561delta - what's new for perl v5.6.x
6382
6383 =over 4
6384
6385 =item DESCRIPTION
6386
6387 =item Summary of changes between 5.6.0 and 5.6.1
6388
6389 =over 4
6390
6391 =item Security Issues
6392
6393 =item Core bug fixes
6394
6395 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
6396 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
6397 references to special variables, Lexical warnings, Spurious warnings and
6398 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
6399 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
6400 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
6401 Module;>, Tests
6402
6403 =item Core features
6404
6405 =item Configuration issues
6406
6407 =item Documentation
6408
6409 =item Bundled modules
6410
6411 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
6412 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
6413 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
6414 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6415
6416 =item Platform-specific improvements
6417
6418 NCR MP-RAS, NonStop-UX
6419
6420 =back
6421
6422 =item Core Enhancements
6423
6424 =over 4
6425
6426 =item Interpreter cloning, threads, and concurrency
6427
6428 =item Lexically scoped warning categories
6429
6430 =item Unicode and UTF-8 support
6431
6432 =item Support for interpolating named characters
6433
6434 =item "our" declarations
6435
6436 =item Support for strings represented as a vector of ordinals
6437
6438 =item Improved Perl version numbering system
6439
6440 =item New syntax for declaring subroutine attributes
6441
6442 =item File and directory handles can be autovivified
6443
6444 =item open() with more than two arguments
6445
6446 =item 64-bit support
6447
6448 =item Large file support
6449
6450 =item Long doubles
6451
6452 =item "more bits"
6453
6454 =item Enhanced support for sort() subroutines
6455
6456 =item C<sort $coderef @foo> allowed
6457
6458 =item File globbing implemented internally
6459
6460 =item Support for CHECK blocks
6461
6462 =item POSIX character class syntax [: :] supported
6463
6464 =item Better pseudo-random number generator
6465
6466 =item Improved C<qw//> operator
6467
6468 =item Better worst-case behavior of hashes
6469
6470 =item pack() format 'Z' supported
6471
6472 =item pack() format modifier '!' supported
6473
6474 =item pack() and unpack() support counted strings
6475
6476 =item Comments in pack() templates
6477
6478 =item Weak references
6479
6480 =item Binary numbers supported
6481
6482 =item Lvalue subroutines
6483
6484 =item Some arrows may be omitted in calls through references
6485
6486 =item Boolean assignment operators are legal lvalues
6487
6488 =item exists() is supported on subroutine names
6489
6490 =item exists() and delete() are supported on array elements
6491
6492 =item Pseudo-hashes work better
6493
6494 =item Automatic flushing of output buffers
6495
6496 =item Better diagnostics on meaningless filehandle operations
6497
6498 =item Where possible, buffered data discarded from duped input filehandle
6499
6500 =item eof() has the same old magic as <>
6501
6502 =item binmode() can be used to set :crlf and :raw modes
6503
6504 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6505
6506 =item system(), backticks and pipe open now reflect exec() failure
6507
6508 =item Improved diagnostics
6509
6510 =item Diagnostics follow STDERR
6511
6512 =item More consistent close-on-exec behavior
6513
6514 =item syswrite() ease-of-use
6515
6516 =item Better syntax checks on parenthesized unary operators
6517
6518 =item Bit operators support full native integer width
6519
6520 =item Improved security features
6521
6522 =item More functional bareword prototype (*)
6523
6524 =item C<require> and C<do> may be overridden
6525
6526 =item $^X variables may now have names longer than one character
6527
6528 =item New variable $^C reflects C<-c> switch
6529
6530 =item New variable $^V contains Perl version as a string
6531
6532 =item Optional Y2K warnings
6533
6534 =item Arrays now always interpolate into double-quoted strings
6535
6536 =back
6537
6538 =item Modules and Pragmata
6539
6540 =over 4
6541
6542 =item Modules
6543
6544 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6545 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6546 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6547 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6548 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6549 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6550 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6551 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6552
6553 =item Pragmata
6554
6555 =back
6556
6557 =item Utility Changes
6558
6559 =over 4
6560
6561 =item dprofpp
6562
6563 =item find2perl
6564
6565 =item h2xs
6566
6567 =item perlcc
6568
6569 =item perldoc
6570
6571 =item The Perl Debugger
6572
6573 =back
6574
6575 =item Improved Documentation
6576
6577 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6578 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6579 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6580 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6581
6582 =item Performance enhancements
6583
6584 =over 4
6585
6586 =item Simple sort() using { $a <=> $b } and the like are optimized
6587
6588 =item Optimized assignments to lexical variables
6589
6590 =item Faster subroutine calls
6591
6592 =item delete(), each(), values() and hash iteration are faster
6593
6594 =back
6595
6596 =item Installation and Configuration Improvements
6597
6598 =over 4
6599
6600 =item -Dusethreads means something different
6601
6602 =item New Configure flags
6603
6604 =item Threadedness and 64-bitness now more daring
6605
6606 =item Long Doubles
6607
6608 =item -Dusemorebits
6609
6610 =item -Duselargefiles
6611
6612 =item installusrbinperl
6613
6614 =item SOCKS support
6615
6616 =item C<-A> flag
6617
6618 =item Enhanced Installation Directories
6619
6620 =item gcc automatically tried if 'cc' does not seem to be working
6621
6622 =back
6623
6624 =item Platform specific changes
6625
6626 =over 4
6627
6628 =item Supported platforms
6629
6630 =item DOS
6631
6632 =item OS390 (OpenEdition MVS)
6633
6634 =item VMS
6635
6636 =item Win32
6637
6638 =back
6639
6640 =item Significant bug fixes
6641
6642 =over 4
6643
6644 =item <HANDLE> on empty files
6645
6646 =item C<eval '...'> improvements
6647
6648 =item All compilation errors are true errors
6649
6650 =item Implicitly closed filehandles are safer
6651
6652 =item Behavior of list slices is more consistent
6653
6654 =item C<(\$)> prototype and C<$foo{a}>
6655
6656 =item C<goto &sub> and AUTOLOAD
6657
6658 =item C<-bareword> allowed under C<use integer>
6659
6660 =item Failures in DESTROY()
6661
6662 =item Locale bugs fixed
6663
6664 =item Memory leaks
6665
6666 =item Spurious subroutine stubs after failed subroutine calls
6667
6668 =item Taint failures under C<-U>
6669
6670 =item END blocks and the C<-c> switch
6671
6672 =item Potential to leak DATA filehandles
6673
6674 =back
6675
6676 =item New or Changed Diagnostics
6677
6678 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6679 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6680 / cannot take a count, / must be followed by a, A or Z, / must be followed
6681 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6682 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
6683 passed through, /%s/ should probably be written as "%s", %s() called too
6684 early to check prototype, %s argument is not a HASH or ARRAY element, %s
6685 argument is not a HASH or ARRAY element or slice, %s argument is not a
6686 subroutine name, %s package attribute may clash with future reserved word:
6687 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6688 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6689 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6690 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6691 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6692 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6693 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6694 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6695 weaken a nonreference, Character class [:%s:] unknown, Character class
6696 syntax [%s] belongs inside character classes, Constant is not %s reference,
6697 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6698 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6699 "local" instead of "our"?), Document contains no data, entering effective
6700 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6701 output, flock() on closed filehandle %s, Global symbol "%s" requires
6702 explicit package name, Hexadecimal number > 0xffffffff non-portable,
6703 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6704 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6705 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6706 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6707 separator character %s in attribute list, Invalid separator character %s in
6708 subroutine attribute list, leaving effective %s failed, Lvalue subs
6709 returning %s not implemented yet, Method %s not permitted, Missing
6710 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6711 No %s specified for -%c, No package name allowed for variable %s in "our",
6712 No space allowed after -%c, no UTC offset information; assuming local time
6713 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6714 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6715 around "%s" list, Possible unintended interpolation of %s in string,
6716 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6717 instead, Premature end of script headers, Repeat count in pack overflows,
6718 Repeat count in unpack overflows, realloc() of freed memory ignored,
6719 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6720 zero-length expression, switching effective %s is not implemented, This
6721 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6722 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6723 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6724 escape \\%c passed through, Unterminated attribute parameter in attribute
6725 list, Unterminated attribute list, Unterminated attribute parameter in
6726 subroutine attribute list, Unterminated subroutine attribute list, Value of
6727 CLI symbol "%s" too long, Version number must be a constant number
6728
6729 =item New tests
6730
6731 =item Incompatible Changes
6732
6733 =over 4
6734
6735 =item Perl Source Incompatibilities
6736
6737 CHECK is a new keyword, Treatment of list slices of undef has changed,
6738 Format of $English::PERL_VERSION is different, Literals of the form
6739 C<1.2.3> parse differently, Possibly changed pseudo-random number
6740 generator, Hashing function for hash keys has changed, C<undef> fails on
6741 read only values, Close-on-exec bit may be set on pipe and socket handles,
6742 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6743 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6744 Text of some diagnostic output has changed, C<%@> has been removed,
6745 Parenthesized not() behaves like a list operator, Semantics of bareword
6746 prototype C<(*)> have changed, Semantics of bit operators may have changed
6747 on 64-bit platforms, More builtins taint their results
6748
6749 =item C Source Incompatibilities
6750
6751 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6752
6753 =item Compatible C Source API Changes
6754
6755 C<PATCHLEVEL> is now C<PERL_VERSION>
6756
6757 =item Binary Incompatibilities
6758
6759 =back
6760
6761 =item Known Problems
6762
6763 =over 4
6764
6765 =item Localizing a tied hash element may leak memory
6766
6767 =item Known test failures
6768
6769 =item EBCDIC platforms not fully supported
6770
6771 =item UNICOS/mk CC failures during Configure run
6772
6773 =item Arrow operator and arrays
6774
6775 =item Experimental features
6776
6777 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6778 pseudo-hash data type, The Compiler suite, Internal implementation of file
6779 globbing, The DB module, The regular expression code constructs:
6780
6781 =back
6782
6783 =item Obsolete Diagnostics
6784
6785 Character class syntax [: :] is reserved for future extensions, Ill-formed
6786 logical name |%s| in prime_env_iter, In string, @%s now must be written as
6787 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6788 to mean "${$}<digit>" is deprecated
6789
6790 =item Reporting Bugs
6791
6792 =item SEE ALSO
6793
6794 =item HISTORY
6795
6796 =back
6797
6798 =head2 perl56delta - what's new for perl v5.6.0
6799
6800 =over 4
6801
6802 =item DESCRIPTION
6803
6804 =item Core Enhancements
6805
6806 =over 4
6807
6808 =item Interpreter cloning, threads, and concurrency
6809
6810 =item Lexically scoped warning categories
6811
6812 =item Unicode and UTF-8 support
6813
6814 =item Support for interpolating named characters
6815
6816 =item "our" declarations
6817
6818 =item Support for strings represented as a vector of ordinals
6819
6820 =item Improved Perl version numbering system
6821
6822 =item New syntax for declaring subroutine attributes
6823
6824 =item File and directory handles can be autovivified
6825
6826 =item open() with more than two arguments
6827
6828 =item 64-bit support
6829
6830 =item Large file support
6831
6832 =item Long doubles
6833
6834 =item "more bits"
6835
6836 =item Enhanced support for sort() subroutines
6837
6838 =item C<sort $coderef @foo> allowed
6839
6840 =item File globbing implemented internally
6841
6842 =item Support for CHECK blocks
6843
6844 =item POSIX character class syntax [: :] supported
6845
6846 =item Better pseudo-random number generator
6847
6848 =item Improved C<qw//> operator
6849
6850 =item Better worst-case behavior of hashes
6851
6852 =item pack() format 'Z' supported
6853
6854 =item pack() format modifier '!' supported
6855
6856 =item pack() and unpack() support counted strings
6857
6858 =item Comments in pack() templates
6859
6860 =item Weak references
6861
6862 =item Binary numbers supported
6863
6864 =item Lvalue subroutines
6865
6866 =item Some arrows may be omitted in calls through references
6867
6868 =item Boolean assignment operators are legal lvalues
6869
6870 =item exists() is supported on subroutine names
6871
6872 =item exists() and delete() are supported on array elements
6873
6874 =item Pseudo-hashes work better
6875
6876 =item Automatic flushing of output buffers
6877
6878 =item Better diagnostics on meaningless filehandle operations
6879
6880 =item Where possible, buffered data discarded from duped input filehandle
6881
6882 =item eof() has the same old magic as <>
6883
6884 =item binmode() can be used to set :crlf and :raw modes
6885
6886 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6887
6888 =item system(), backticks and pipe open now reflect exec() failure
6889
6890 =item Improved diagnostics
6891
6892 =item Diagnostics follow STDERR
6893
6894 =item More consistent close-on-exec behavior
6895
6896 =item syswrite() ease-of-use
6897
6898 =item Better syntax checks on parenthesized unary operators
6899
6900 =item Bit operators support full native integer width
6901
6902 =item Improved security features
6903
6904 =item More functional bareword prototype (*)
6905
6906 =item C<require> and C<do> may be overridden
6907
6908 =item $^X variables may now have names longer than one character
6909
6910 =item New variable $^C reflects C<-c> switch
6911
6912 =item New variable $^V contains Perl version as a string
6913
6914 =item Optional Y2K warnings
6915
6916 =item Arrays now always interpolate into double-quoted strings
6917
6918 =back
6919
6920 =item Modules and Pragmata
6921
6922 =over 4
6923
6924 =item Modules
6925
6926 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6927 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6928 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6929 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6930 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6931 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6932 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6933 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6934
6935 =item Pragmata
6936
6937 =back
6938
6939 =item Utility Changes
6940
6941 =over 4
6942
6943 =item dprofpp
6944
6945 =item find2perl
6946
6947 =item h2xs
6948
6949 =item perlcc
6950
6951 =item perldoc
6952
6953 =item The Perl Debugger
6954
6955 =back
6956
6957 =item Improved Documentation
6958
6959 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6960 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6961 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6962 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6963
6964 =item Performance enhancements
6965
6966 =over 4
6967
6968 =item Simple sort() using { $a <=> $b } and the like are optimized
6969
6970 =item Optimized assignments to lexical variables
6971
6972 =item Faster subroutine calls
6973
6974 =item delete(), each(), values() and hash iteration are faster
6975
6976 =back
6977
6978 =item Installation and Configuration Improvements
6979
6980 =over 4
6981
6982 =item -Dusethreads means something different
6983
6984 =item New Configure flags
6985
6986 =item Threadedness and 64-bitness now more daring
6987
6988 =item Long Doubles
6989
6990 =item -Dusemorebits
6991
6992 =item -Duselargefiles
6993
6994 =item installusrbinperl
6995
6996 =item SOCKS support
6997
6998 =item C<-A> flag
6999
7000 =item Enhanced Installation Directories
7001
7002 =back
7003
7004 =item Platform specific changes
7005
7006 =over 4
7007
7008 =item Supported platforms
7009
7010 =item DOS
7011
7012 =item OS390 (OpenEdition MVS)
7013
7014 =item VMS
7015
7016 =item Win32
7017
7018 =back
7019
7020 =item Significant bug fixes
7021
7022 =over 4
7023
7024 =item <HANDLE> on empty files
7025
7026 =item C<eval '...'> improvements
7027
7028 =item All compilation errors are true errors
7029
7030 =item Implicitly closed filehandles are safer
7031
7032 =item Behavior of list slices is more consistent
7033
7034 =item C<(\$)> prototype and C<$foo{a}>
7035
7036 =item C<goto &sub> and AUTOLOAD
7037
7038 =item C<-bareword> allowed under C<use integer>
7039
7040 =item Failures in DESTROY()
7041
7042 =item Locale bugs fixed
7043
7044 =item Memory leaks
7045
7046 =item Spurious subroutine stubs after failed subroutine calls
7047
7048 =item Taint failures under C<-U>
7049
7050 =item END blocks and the C<-c> switch
7051
7052 =item Potential to leak DATA filehandles
7053
7054 =back
7055
7056 =item New or Changed Diagnostics
7057
7058 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
7059 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
7060 / cannot take a count, / must be followed by a, A or Z, / must be followed
7061 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
7062 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
7063 passed through, /%s/ should probably be written as "%s", %s() called too
7064 early to check prototype, %s argument is not a HASH or ARRAY element, %s
7065 argument is not a HASH or ARRAY element or slice, %s argument is not a
7066 subroutine name, %s package attribute may clash with future reserved word:
7067 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
7068 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
7069 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
7070 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7071 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
7072 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
7073 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
7074 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
7075 weaken a nonreference, Character class [:%s:] unknown, Character class
7076 syntax [%s] belongs inside character classes, Constant is not %s reference,
7077 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
7078 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
7079 "local" instead of "our"?), Document contains no data, entering effective
7080 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
7081 output, flock() on closed filehandle %s, Global symbol "%s" requires
7082 explicit package name, Hexadecimal number > 0xffffffff non-portable,
7083 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
7084 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
7085 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
7086 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7087 separator character %s in attribute list, Invalid separator character %s in
7088 subroutine attribute list, leaving effective %s failed, Lvalue subs
7089 returning %s not implemented yet, Method %s not permitted, Missing
7090 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
7091 No %s specified for -%c, No package name allowed for variable %s in "our",
7092 No space allowed after -%c, no UTC offset information; assuming local time
7093 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
7094 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
7095 around "%s" list, Possible unintended interpolation of %s in string,
7096 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
7097 instead, Premature end of script headers, Repeat count in pack overflows,
7098 Repeat count in unpack overflows, realloc() of freed memory ignored,
7099 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
7100 zero-length expression, switching effective %s is not implemented, This
7101 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
7102 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
7103 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
7104 escape \\%c passed through, Unterminated attribute parameter in attribute
7105 list, Unterminated attribute list, Unterminated attribute parameter in
7106 subroutine attribute list, Unterminated subroutine attribute list, Value of
7107 CLI symbol "%s" too long, Version number must be a constant number
7108
7109 =item New tests
7110
7111 =item Incompatible Changes
7112
7113 =over 4
7114
7115 =item Perl Source Incompatibilities
7116
7117 CHECK is a new keyword, Treatment of list slices of undef has changed,
7118 Format of $English::PERL_VERSION is different, Literals of the form
7119 C<1.2.3> parse differently, Possibly changed pseudo-random number
7120 generator, Hashing function for hash keys has changed, C<undef> fails on
7121 read only values, Close-on-exec bit may be set on pipe and socket handles,
7122 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
7123 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7124 Text of some diagnostic output has changed, C<%@> has been removed,
7125 Parenthesized not() behaves like a list operator, Semantics of bareword
7126 prototype C<(*)> have changed, Semantics of bit operators may have changed
7127 on 64-bit platforms, More builtins taint their results
7128
7129 =item C Source Incompatibilities
7130
7131 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
7132
7133 =item Compatible C Source API Changes
7134
7135 C<PATCHLEVEL> is now C<PERL_VERSION>
7136
7137 =item Binary Incompatibilities
7138
7139 =back
7140
7141 =item Known Problems
7142
7143 =over 4
7144
7145 =item Thread test failures
7146
7147 =item EBCDIC platforms not supported
7148
7149 =item In 64-bit HP-UX the lib/io_multihomed test may hang
7150
7151 =item NEXTSTEP 3.3 POSIX test failure
7152
7153 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7154 gcc
7155
7156 =item UNICOS/mk CC failures during Configure run
7157
7158 =item Arrow operator and arrays
7159
7160 =item Experimental features
7161
7162 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
7163 pseudo-hash data type, The Compiler suite, Internal implementation of file
7164 globbing, The DB module, The regular expression code constructs:
7165
7166 =back
7167
7168 =item Obsolete Diagnostics
7169
7170 Character class syntax [: :] is reserved for future extensions, Ill-formed
7171 logical name |%s| in prime_env_iter, In string, @%s now must be written as
7172 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
7173 to mean "${$}<digit>" is deprecated
7174
7175 =item Reporting Bugs
7176
7177 =item SEE ALSO
7178
7179 =item HISTORY
7180
7181 =back
7182
7183 =head2 perl5005delta - what's new for perl5.005
7184
7185 =over 4
7186
7187 =item DESCRIPTION
7188
7189 =item About the new versioning system
7190
7191 =item Incompatible Changes
7192
7193 =over 4
7194
7195 =item WARNING:  This version is not binary compatible with Perl 5.004.
7196
7197 =item Default installation structure has changed
7198
7199 =item Perl Source Compatibility
7200
7201 =item C Source Compatibility
7202
7203 =item Binary Compatibility
7204
7205 =item Security fixes may affect compatibility
7206
7207 =item Relaxed new mandatory warnings introduced in 5.004
7208
7209 =item Licensing
7210
7211 =back
7212
7213 =item Core Changes
7214
7215 =over 4
7216
7217 =item Threads
7218
7219 =item Compiler
7220
7221 =item Regular Expressions
7222
7223 Many new and improved optimizations, Many bug fixes, New regular expression
7224 constructs, New operator for precompiled regular expressions, Other
7225 improvements, Incompatible changes
7226
7227 =item   Improved malloc()
7228
7229 =item Quicksort is internally implemented
7230
7231 =item Reliable signals
7232
7233 =item Reliable stack pointers
7234
7235 =item More generous treatment of carriage returns
7236
7237 =item Memory leaks
7238
7239 =item Better support for multiple interpreters
7240
7241 =item Behavior of local() on array and hash elements is now well-defined
7242
7243 =item C<%!> is transparently tied to the L<Errno> module
7244
7245 =item Pseudo-hashes are supported
7246
7247 =item C<EXPR foreach EXPR> is supported
7248
7249 =item Keywords can be globally overridden
7250
7251 =item C<$^E> is meaningful on Win32
7252
7253 =item C<foreach (1..1000000)> optimized
7254
7255 =item C<Foo::> can be used as implicitly quoted package name
7256
7257 =item C<exists $Foo::{Bar::}> tests existence of a package
7258
7259 =item Better locale support
7260
7261 =item Experimental support for 64-bit platforms
7262
7263 =item prototype() returns useful results on builtins
7264
7265 =item Extended support for exception handling
7266
7267 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
7268
7269 =item All C<printf> format conversions are handled internally
7270
7271 =item New C<INIT> keyword
7272
7273 =item New C<lock> keyword
7274
7275 =item New C<qr//> operator
7276
7277 =item C<our> is now a reserved word
7278
7279 =item Tied arrays are now fully supported
7280
7281 =item Tied handles support is better
7282
7283 =item 4th argument to substr
7284
7285 =item Negative LENGTH argument to splice
7286
7287 =item Magic lvalues are now more magical
7288
7289 =item <> now reads in records
7290
7291 =back
7292
7293 =item Supported Platforms
7294
7295 =over 4
7296
7297 =item New Platforms
7298
7299 =item Changes in existing support
7300
7301 =back
7302
7303 =item Modules and Pragmata
7304
7305 =over 4
7306
7307 =item New Modules
7308
7309 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
7310 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
7311 Thread, attrs, fields, re
7312
7313 =item Changes in existing modules
7314
7315 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
7316 MakeMaker, CPAN, Cwd
7317
7318 =back
7319
7320 =item Utility Changes
7321
7322 =item Documentation Changes
7323
7324 =item New Diagnostics
7325
7326 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
7327 while coercing array into hash, Bareword "%s" refers to nonexistent
7328 package, Can't call method "%s" on an undefined value, Can't check
7329 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
7330 goto subroutine from an eval-string, Can't localize pseudo-hash element,
7331 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
7332 for "%s", Character class syntax [. .] is reserved for future extensions,
7333 Character class syntax [: :] is reserved for future extensions, Character
7334 class syntax [= =] is reserved for future extensions, %s: Eval-group in
7335 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7336 Eval-group not allowed at run time, Explicit blessing to '' (assuming
7337 package main), Illegal hex digit ignored, No such array field, No such
7338 field "%s" in variable %s of type %s, Out of memory during ridiculously
7339 large request, Range iterator outside integer range, Recursive inheritance
7340 detected while looking for method '%s' %s, Reference found where even-sized
7341 list expected, Undefined value assigned to typeglob, Use of reserved word
7342 "%s" is deprecated, perl: warning: Setting locale failed
7343
7344 =item Obsolete Diagnostics
7345
7346 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
7347 temporary file, regexp too big
7348
7349 =item Configuration Changes
7350
7351 =item BUGS
7352
7353 =item SEE ALSO
7354
7355 =item HISTORY
7356
7357 =back
7358
7359 =head2 perl5004delta - what's new for perl5.004
7360
7361 =over 4
7362
7363 =item DESCRIPTION
7364
7365 =item Supported Environments
7366
7367 =item Core Changes
7368
7369 =over 4
7370
7371 =item List assignment to %ENV works
7372
7373 =item Change to "Can't locate Foo.pm in @INC" error
7374
7375 =item Compilation option: Binary compatibility with 5.003
7376
7377 =item $PERL5OPT environment variable
7378
7379 =item Limitations on B<-M>, B<-m>, and B<-T> options
7380
7381 =item More precise warnings
7382
7383 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
7384
7385 =item Previously deprecated %OVERLOAD is no longer usable
7386
7387 =item Subroutine arguments created only when they're modified
7388
7389 =item Group vector changeable with C<$)>
7390
7391 =item Fixed parsing of $$<digit>, &$<digit>, etc.
7392
7393 =item Fixed localization of $<digit>, $&, etc.
7394
7395 =item No resetting of $. on implicit close
7396
7397 =item C<wantarray> may return undef
7398
7399 =item C<eval EXPR> determines value of EXPR in scalar context
7400
7401 =item Changes to tainting checks
7402
7403 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
7404 spawning if tainted $TERM doesn't look like a terminal name
7405
7406 =item New Opcode module and revised Safe module
7407
7408 =item Embedding improvements
7409
7410 =item Internal change: FileHandle class based on IO::* classes
7411
7412 =item Internal change: PerlIO abstraction interface
7413
7414 =item New and changed syntax
7415
7416 $coderef->(PARAMS)
7417
7418 =item New and changed builtin constants
7419
7420 __PACKAGE__
7421
7422 =item New and changed builtin variables
7423
7424 $^E, $^H, $^M
7425
7426 =item New and changed builtin functions
7427
7428 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
7429 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
7430 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
7431 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
7432 nested C<sub{}> closures work now, formats work right on changing lexicals
7433
7434 =item New builtin methods
7435
7436 isa(CLASS), can(METHOD), VERSION( [NEED] )
7437
7438 =item TIEHANDLE now supported
7439
7440 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
7441 LIST, READLINE this, GETC this, DESTROY this
7442
7443 =item Malloc enhancements
7444
7445 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7446
7447 =item Miscellaneous efficiency enhancements
7448
7449 =back
7450
7451 =item Support for More Operating Systems
7452
7453 =over 4
7454
7455 =item Win32
7456
7457 =item Plan 9
7458
7459 =item QNX
7460
7461 =item AmigaOS
7462
7463 =back
7464
7465 =item Pragmata
7466
7467 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
7468 constant NAME => VALUE, use locale, use ops, use vmsish
7469
7470 =item Modules
7471
7472 =over 4
7473
7474 =item Required Updates
7475
7476 =item Installation directories
7477
7478 =item Module information summary
7479
7480 =item Fcntl
7481
7482 =item IO
7483
7484 =item Math::Complex
7485
7486 =item Math::Trig
7487
7488 =item DB_File
7489
7490 =item Net::Ping
7491
7492 =item Object-oriented overrides for builtin operators
7493
7494 =back
7495
7496 =item Utility Changes
7497
7498 =over 4
7499
7500 =item pod2html
7501
7502 Sends converted HTML to standard output
7503
7504 =item xsubpp
7505
7506 C<void> XSUBs now default to returning nothing
7507
7508 =back
7509
7510 =item C Language API Changes
7511
7512 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
7513 manipulating hashes
7514
7515 =item Documentation Changes
7516
7517 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
7518 L<perlmodlib>, L<perldebug>, L<perlsec>
7519
7520 =item New Diagnostics
7521
7522 "my" variable %s masks earlier declaration in same scope, %s argument is
7523 not a HASH element or slice, Allocation too large: %lx, Allocation too
7524 large, Applying %s to %s will act on scalar(%s), Attempt to free
7525 nonexistent shared string, Attempt to use reference as lvalue in substr,
7526 Bareword "%s" refers to nonexistent package, Can't redefine active sort
7527 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
7528 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
7529 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
7530 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
7531 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7532 %s, Integer overflow in hex number, Integer overflow in octal number,
7533 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
7534 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
7535 possible typo, Null picture in formline, Offset outside string, Out of
7536 memory!, Out of memory during request for %s, panic: frexp, Possible
7537 attempt to put comments in qw() list, Possible attempt to separate words
7538 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7539 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
7540 option, untie attempted while %d inner references still exist, Unrecognized
7541 character %s, Unsupported function fork, Use of "$$<digit>" to mean
7542 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
7543 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
7544 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
7545 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
7546 long, Process terminated by SIG%s
7547
7548 =item BUGS
7549
7550 =item SEE ALSO
7551
7552 =item HISTORY
7553
7554 =back
7555
7556 =head2 perlartistic - the Perl Artistic License
7557
7558 =over 4
7559
7560 =item SYNOPSIS
7561
7562 =item DESCRIPTION
7563
7564 =item The "Artistic License"
7565
7566 =over 4
7567
7568 =item Preamble
7569
7570 =item Definitions
7571
7572 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
7573 copying fee", "Freely Available"
7574
7575 =item Conditions
7576
7577 a), b), c), d), a), b), c), d)
7578
7579 =back
7580
7581 =back
7582
7583 =head2 perlgpl - the GNU General Public License, version 2
7584
7585 =over 4
7586
7587 =item SYNOPSIS
7588
7589 =back
7590
7591 =over 4
7592
7593 =item DESCRIPTION
7594
7595 =item GNU GENERAL PUBLIC LICENSE
7596
7597 =back
7598
7599 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
7600
7601 =over 4
7602
7603 =item DESCRIPTION
7604
7605 =over 4
7606
7607 =item Compiling Perl 5 on AIX
7608
7609 =item OS level
7610
7611 =item Building Dynamic Extensions on AIX
7612
7613 =item The IBM ANSI C Compiler
7614
7615 =item The usenm option
7616
7617 =item Using GNU's gcc for building perl
7618
7619 =item Using Large Files with Perl
7620
7621 =item Threaded Perl
7622
7623 =item 64-bit Perl
7624
7625 =item AIX 4.2 and extensions using C++ with statics
7626
7627 =back
7628
7629 =item AUTHOR
7630
7631 =item DATE
7632
7633 =back
7634
7635 =head2 perlamiga - Perl under Amiga OS
7636
7637 =over 4
7638
7639 =item NOTE
7640
7641 =item SYNOPSIS
7642
7643 =back
7644
7645 =over 4
7646
7647 =item DESCRIPTION
7648
7649 =over 4
7650
7651 =item Prerequisites for Compiling Perl on AmigaOS
7652
7653 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
7654
7655 =item Starting Perl programs under AmigaOS
7656
7657 =item Shortcomings of Perl under AmigaOS
7658
7659 =back
7660
7661 =item INSTALLATION
7662
7663 =item Accessing documentation
7664
7665 =over 4
7666
7667 =item Manpages for Perl on AmigaOS
7668
7669 =item Perl HTML Documentation on AmigaOS
7670
7671 =item Perl GNU Info Files on AmigaOS
7672
7673 =item Perl LaTeX Documentation on AmigaOS
7674
7675 =back
7676
7677 =item BUILDING PERL ON AMIGAOS
7678
7679 =over 4
7680
7681 =item Build Prerequisites for Perl on AmigaOS
7682
7683 =item Getting the Perl Source for AmigaOS
7684
7685 =item Making Perl on AmigaOS
7686
7687 =item Testing Perl on AmigaOS
7688
7689 =item Installing the built Perl on AmigaOS
7690
7691 =back
7692
7693 =item PERL 5.8.0 BROKEN IN AMIGAOS
7694
7695 =item AUTHORS
7696
7697 =item SEE ALSO
7698
7699 =back
7700
7701 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
7702
7703 =over 4
7704
7705 =item DESCRIPTION
7706
7707 =item AUTHOR
7708
7709 =back
7710
7711 =head2 perlbeos, README.beos - Perl version 5 on BeOS
7712
7713 =over 4
7714
7715 =item DESCRIPTION
7716
7717 =over 4
7718
7719 =item General Issues with Perl on BeOS
7720
7721 =item BeOS Release-specific Notes
7722
7723 R4 x86, R4 PPC
7724
7725 =item Contact Information
7726
7727 =item Update 2002-05-30
7728
7729 =back
7730
7731 =back
7732
7733 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
7734
7735 =over 4
7736
7737 =item SYNOPSIS
7738
7739 =item DESCRIPTION
7740
7741 =over 4
7742
7743 =item gzip on BS2000
7744
7745 =item bison on BS2000
7746
7747 =item Unpacking Perl Distribution on BS2000
7748
7749 =item Compiling Perl on BS2000
7750
7751 =item Testing Perl on BS2000
7752
7753 =item Installing Perl on BS2000
7754
7755 =item Using Perl in the Posix-Shell of BS2000
7756
7757 =item Using Perl in "native" BS2000
7758
7759 =item Floating point anomalies on BS2000
7760
7761 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
7762
7763 =back
7764
7765 =item AUTHORS
7766
7767 =item SEE ALSO
7768
7769 =over 4
7770
7771 =item Mailing list
7772
7773 =back
7774
7775 =item HISTORY
7776
7777 =back
7778
7779 =head2 perlce - Perl for WinCE
7780
7781 =over 4
7782
7783 =item DESCRIPTION
7784
7785 =item BUILD
7786
7787 =over 4
7788
7789 =item Tools & SDK
7790
7791 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
7792 celib-sources, Rainer Keuchel's console-sources
7793
7794 =item Make
7795
7796 go to ./wince subdirectory, edit file compile.bat, run    compile.bat, run 
7797   compile.bat dist
7798
7799 =back
7800
7801 =item ACKNOWLEDGEMENTS
7802
7803 =item AUTHORS
7804
7805 =back
7806
7807 =head2 perlcygwin, README.cygwin - Perl for Cygwin
7808
7809 =over 4
7810
7811 =item SYNOPSIS
7812
7813 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
7814
7815 =over 4
7816
7817 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7818
7819 =item Cygwin Configuration
7820
7821 C<PATH>, I<nroff>, Permissions
7822
7823 =back
7824
7825 =item CONFIGURE PERL ON CYGWIN
7826
7827 =over 4
7828
7829 =item Stripping Perl Binaries on Cygwin
7830
7831 =item Optional Libraries for Perl on Cygwin
7832
7833 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
7834 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
7835
7836 =item Configure-time Options for Perl on Cygwin
7837
7838 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
7839 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
7840 C<-Dmksymlinks>
7841
7842 =item Suspicious Warnings on Cygwin
7843
7844 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
7845
7846 =back
7847
7848 =item MAKE ON CYGWIN
7849
7850 =over 4
7851
7852 =item Errors on Cygwin
7853
7854 =item ld2 on Cygwin
7855
7856 =back
7857
7858 =item TEST ON CYGWIN
7859
7860 =over 4
7861
7862 =item File Permissions on Cygwin
7863
7864 =item NDBM_File and ODBM_File do not work on FAT filesystems
7865
7866 =item C<fork()> failures in io_* tests
7867
7868 =item Script Portability on Cygwin
7869
7870 Pathnames, Text/Binary, PerlIO, F<.exe>, C<chown()>, Miscellaneous
7871
7872 =back
7873
7874 =item INSTALL PERL ON CYGWIN
7875
7876 =item MANIFEST ON CYGWIN
7877
7878 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
7879 Source, Compiled Module Source, Perl Modules/Scripts
7880
7881 =item BUGS ON CYGWIN
7882
7883 =item AUTHORS
7884
7885 =item HISTORY
7886
7887 =back
7888
7889 =head2 perldgux - Perl under DG/UX.
7890
7891 =over 4
7892
7893 =item SYNOPSIS
7894
7895 =back
7896
7897 =over 4
7898
7899 =item DESCRIPTION
7900
7901 =item BUILDING PERL ON DG/UX
7902
7903 =over 4
7904
7905 =item Non-threaded Perl on DG/UX
7906
7907 =item Threaded Perl on DG/UX
7908
7909 =item Testing Perl on DG/UX
7910
7911 =item Installing the built perl on DG/UX
7912
7913 =back
7914
7915 =item AUTHOR
7916
7917 =item SEE ALSO
7918
7919 =back
7920
7921 =head2 perldos - Perl under DOS, W31, W95.
7922
7923 =over 4
7924
7925 =item SYNOPSIS
7926
7927 =item DESCRIPTION
7928
7929 =over 4
7930
7931 =item Prerequisites for Compiling Perl on DOS
7932
7933 DJGPP, Pthreads
7934
7935 =item Shortcomings of Perl under DOS
7936
7937 =item Building Perl on DOS
7938
7939 =item Testing Perl on DOS
7940
7941 =item Installation of Perl on DOS
7942
7943 =back
7944
7945 =item BUILDING AND INSTALLING MODULES ON DOS
7946
7947 =over 4
7948
7949 =item Building Prerequisites for Perl on DOS
7950
7951 =item Unpacking CPAN Modules on DOS
7952
7953 =item Building Non-XS Modules on DOS
7954
7955 =item Building XS Modules on DOS
7956
7957 =back
7958
7959 =item AUTHOR
7960
7961 =item SEE ALSO
7962
7963 =back
7964
7965 =head2 perlepoc, README.epoc - Perl for EPOC
7966
7967 =over 4
7968
7969 =item SYNOPSIS
7970
7971 =item INTRODUCTION
7972
7973 =item INSTALLING PERL ON EPOC
7974
7975 =item STARTING PERL ON EPOC
7976
7977 =over 4
7978
7979 =item Editors on Epoc
7980
7981 =item Features of Perl on Epoc
7982
7983 =item Restrictions of Perl on Epoc
7984
7985 =item Compiling Perl 5 on the EPOC cross compiling environment
7986
7987 =back
7988
7989 =item SUPPORT STATUS OF PERL ON EPOC
7990
7991 =item AUTHOR
7992
7993 =item LAST UPDATE
7994
7995 =back
7996
7997 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
7998
7999 =over 4
8000
8001 =item DESCRIPTION
8002
8003 =over 4
8004
8005 =item FreeBSD core dumps from readdir_r with ithreads
8006
8007 =item $^X doesn't always contain a full path in FreeBSD
8008
8009 =item Perl will no longer be part of "base FreeBSD"
8010
8011 =back
8012
8013 =item AUTHOR
8014
8015 =back
8016
8017 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
8018 (HP-UX) systems
8019
8020 =over 4
8021
8022 =item DESCRIPTION
8023
8024 =over 4
8025
8026 =item Using perl as shipped with HP-UX
8027
8028 =item Using perl from HP's porting centre
8029
8030 =item Compiling Perl 5 on HP-UX
8031
8032 =item PA-RISC
8033
8034 =item PA-RISC 1.0
8035
8036 =item PA-RISC 1.1
8037
8038 =item PA-RISC 2.0
8039
8040 =item Itanium
8041
8042 =item Portability Between PA-RISC Versions
8043
8044 =item Itanium Processor Family and HP-UX
8045
8046 =item Building Dynamic Extensions on HP-UX
8047
8048 =item The HP ANSI C Compiler
8049
8050 =item The GNU C Compiler
8051
8052 =item Using Large Files with Perl on HP-UX
8053
8054 =item Threaded Perl on HP-UX
8055
8056 =item 64-bit Perl on HP-UX
8057
8058 =item Oracle on HP-UX
8059
8060 =item GDBM and Threads on HP-UX
8061
8062 =item NFS filesystems and utime(2) on HP-UX
8063
8064 =item perl -P and // and HP-UX
8065
8066 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
8067
8068 =back
8069
8070 =item nss_delete core dump from op/pwent or op/grent
8071
8072 =item AUTHOR
8073
8074 =item DATE
8075
8076 =back
8077
8078 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
8079
8080 =over 4
8081
8082 =item DESCRIPTION
8083
8084 =over 4
8085
8086 =item Known Problems with Perl on Hurd 
8087
8088 =back
8089
8090 =item AUTHOR
8091
8092 =back
8093
8094 =head2 perlirix, README.irix - Perl version 5 on Irix systems
8095
8096 =over 4
8097
8098 =item DESCRIPTION
8099
8100 =over 4
8101
8102 =item Building 32-bit Perl in Irix
8103
8104 =item Building 64-bit Perl in Irix
8105
8106 =item About Compiler Versions of Irix
8107
8108 =item Linker Problems in Irix
8109
8110 =item Malloc in Irix
8111
8112 =item Building with threads in Irix
8113
8114 =item Irix 5.3
8115
8116 =back
8117
8118 =item AUTHOR
8119
8120 =back
8121
8122 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
8123 systems
8124
8125 =over 4
8126
8127 =item DESCRIPTION
8128
8129 =over 4
8130
8131 =item Compiling Perl 5 on MachTen
8132
8133 =item Failures during C<make test> on MachTen
8134
8135 op/lexassign.t, pragma/warnings.t
8136
8137 =item Building external modules on MachTen
8138
8139 =back
8140
8141 =item AUTHOR
8142
8143 =item DATE
8144
8145 =back
8146
8147 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
8148
8149 =over 4
8150
8151 =item SYNOPSIS
8152
8153 =item DESCRIPTION
8154
8155 =item AUTHOR
8156
8157 =item DATE
8158
8159 =back
8160
8161 =head2 perlmacosx, README.macosx - Perl under Mac OS X
8162
8163 =over 4
8164
8165 =item SYNOPSIS
8166
8167 =item DESCRIPTION
8168
8169 =over 4
8170
8171 =item Installation Prefix
8172
8173 =item libperl and Prebinding
8174
8175 =item Updating Panther
8176
8177 =item Known problems
8178
8179 =item MacPerl
8180
8181 =item Carbon
8182
8183 =item Cocoa
8184
8185 =back
8186
8187 =item Starting From Scratch
8188
8189 =item AUTHOR
8190
8191 =item DATE
8192
8193 =back
8194
8195 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
8196
8197 =over 4
8198
8199 =item DESCRIPTION
8200
8201 =item Known problems with Perl on MiNT
8202
8203 =item AUTHOR
8204
8205 =back
8206
8207 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
8208
8209 =over 4
8210
8211 =item SYNOPSIS
8212
8213 =item NOTE
8214
8215 =item Binary distribution from HP
8216
8217 =item What's New in Perl for MPE/iX
8218
8219 =item Welcome to Perl/iX
8220
8221 =item System Requirements for Perl/iX
8222
8223 =item How to Obtain Perl/iX
8224
8225 =item Perl/iX Distribution Contents Highlights
8226
8227 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
8228 public_html/feedback.cgi, src/perl-5.6.0-mpe
8229
8230 =item How to Compile Perl/iX
8231
8232  4,  6
8233
8234 =item Getting Started with Perl/iX
8235
8236 =item MPE/iX Implementation Considerations
8237
8238 =item Known Perl/iX Bugs Under Investigation
8239
8240 =item Perl/iX To-Do List
8241
8242 =item Perl/iX Change History
8243
8244 =item AUTHOR
8245
8246 =back
8247
8248 =head2 perlnetware - Perl for NetWare
8249
8250 =over 4
8251
8252 =item DESCRIPTION
8253
8254 =item BUILD
8255
8256 =over 4
8257
8258 =item Tools & SDK
8259
8260 =item Setup
8261
8262 SetNWBld.bat, Buildtype.bat
8263
8264 =item Make
8265
8266 =item Interpreter
8267
8268 =item Extensions
8269
8270 =back
8271
8272 =item INSTALL
8273
8274 =item BUILD NEW EXTENSIONS
8275
8276 =item ACKNOWLEDGEMENTS
8277
8278 =item AUTHORS
8279
8280 =item DATE
8281
8282 =back
8283
8284 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
8285
8286 =over 4
8287
8288 =item SYNOPSIS
8289
8290 =back
8291
8292 =over 4
8293
8294 =item DESCRIPTION
8295
8296 =over 4
8297
8298 =item Target
8299
8300 =item Other OSes
8301
8302 =item Prerequisites
8303
8304 EMX, RSX, HPFS, pdksh
8305
8306 =item Starting Perl programs under OS/2 (and DOS and...)
8307
8308 =item Starting OS/2 (and DOS) programs under Perl
8309
8310 =back
8311
8312 =item Frequently asked questions
8313
8314 =over 4
8315
8316 =item "It does not work"
8317
8318 =item I cannot run external programs
8319
8320 =item I cannot embed perl into my program, or use F<perl.dll> from my
8321 program. 
8322
8323 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
8324 L<ExtUtils::Embed>?
8325
8326 =item C<``> and pipe-C<open> do not work under DOS.
8327
8328 =item Cannot start C<find.exe "pattern" file>
8329
8330 =back
8331
8332 =item INSTALLATION
8333
8334 =over 4
8335
8336 =item Automatic binary installation
8337
8338 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
8339
8340 =item Manual binary installation
8341
8342 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
8343 (statically linked), Executables for Perl utilities, Main Perl library,
8344 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
8345 and utilities, Manpages for Perl modules, Source for Perl documentation,
8346 Perl manual in F<.INF> format, Pdksh
8347
8348 =item B<Warning>
8349
8350 =back
8351
8352 =item Accessing documentation
8353
8354 =over 4
8355
8356 =item OS/2 F<.INF> file
8357
8358 =item Plain text
8359
8360 =item Manpages
8361
8362 =item HTML
8363
8364 =item GNU C<info> files
8365
8366 =item F<PDF> files
8367
8368 =item C<LaTeX> docs
8369
8370 =back
8371
8372 =item BUILD
8373
8374 =over 4
8375
8376 =item The short story
8377
8378 =item Prerequisites
8379
8380 =item Getting perl source
8381
8382 =item Application of the patches
8383
8384 =item Hand-editing
8385
8386 =item Making
8387
8388 =item Testing
8389
8390 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
8391 F<op/stat.t>
8392
8393 =item Installing the built perl
8394
8395 =item C<a.out>-style build
8396
8397 =back
8398
8399 =item Build FAQ
8400
8401 =over 4
8402
8403 =item Some C</> became C<\> in pdksh.
8404
8405 =item C<'errno'> - unresolved external
8406
8407 =item Problems with tr or sed
8408
8409 =item Some problem (forget which ;-)
8410
8411 =item Library ... not found
8412
8413 =item Segfault in make
8414
8415 =item op/sprintf test failure
8416
8417 =back
8418
8419 =item Specific (mis)features of OS/2 port
8420
8421 =over 4
8422
8423 =item C<setpriority>, C<getpriority>
8424
8425 =item C<system()>
8426
8427 =item C<extproc> on the first line
8428
8429 =item Additional modules:
8430
8431 =item Prebuilt methods:
8432
8433 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
8434  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
8435 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
8436 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
8437 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
8438 C<Cwd::extLibpath_set( path [, type ] )>,
8439 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
8440 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
8441 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
8442 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
8443 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
8444 C<OS2::DLLname([how [, \&xsub]])>
8445
8446 =item Prebuilt variables:
8447
8448 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
8449 $OS2::nsyserror
8450
8451 =item Misfeatures
8452
8453 =item Modifications
8454
8455 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
8456 C<flock>
8457
8458 =item Identifying DLLs
8459
8460 =item Centralized management of resources
8461
8462 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
8463 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
8464 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
8465 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
8466
8467 =back
8468
8469 =item Perl flavors
8470
8471 =over 4
8472
8473 =item F<perl.exe>
8474
8475 =item F<perl_.exe>
8476
8477 =item F<perl__.exe>
8478
8479 =item F<perl___.exe>
8480
8481 =item Why strange names?
8482
8483 =item Why dynamic linking?
8484
8485 =item Why chimera build?
8486
8487 =back
8488
8489 =item ENVIRONMENT
8490
8491 =over 4
8492
8493 =item C<PERLLIB_PREFIX>
8494
8495 =item C<PERL_BADLANG>
8496
8497 =item C<PERL_BADFREE>
8498
8499 =item C<PERL_SH_DIR>
8500
8501 =item C<USE_PERL_FLOCK>
8502
8503 =item C<TMP> or C<TEMP>
8504
8505 =back
8506
8507 =item Evolution
8508
8509 =over 4
8510
8511 =item Text-mode filehandles
8512
8513 =item Priorities
8514
8515 =item DLL name mangling: pre 5.6.2
8516
8517 =item DLL name mangling: 5.6.2 and beyond
8518
8519 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
8520 C<LIBPATH>
8521
8522 =item DLL forwarder generation
8523
8524 =item Threading
8525
8526 =item Calls to external programs
8527
8528 =item Memory allocation
8529
8530 =item Threads
8531
8532 C<COND_WAIT>, F<os2.c>
8533
8534 =back
8535
8536 =item BUGS
8537
8538 =back
8539
8540 =over 4
8541
8542 =item AUTHOR
8543
8544 =item SEE ALSO
8545
8546 =back
8547
8548 =head2 perlos390, README.os390 - building and installing Perl for OS/390
8549 and z/OS
8550
8551 =over 4
8552
8553 =item SYNOPSIS
8554
8555 =item DESCRIPTION
8556
8557 =over 4
8558
8559 =item Tools
8560
8561 =item Unpacking Perl distribution on OS/390
8562
8563 =item Setup and utilities for Perl on OS/390
8564
8565 =item Configure Perl on OS/390
8566
8567 =item Build, Test, Install Perl on OS/390
8568
8569 =item Build Anomalies with Perl on OS/390
8570
8571 =item Testing Anomalies with Perl on OS/390
8572
8573 =item Installation Anomalies with Perl on OS/390
8574
8575 =item Usage Hints for Perl on OS/390
8576
8577 =item Floating Point Anomalies with Perl on OS/390
8578
8579 =item Modules and Extensions for Perl on OS/390
8580
8581 =back
8582
8583 =item AUTHORS
8584
8585 =item SEE ALSO
8586
8587 =over 4
8588
8589 =item Mailing list for Perl on OS/390
8590
8591 =back
8592
8593 =item HISTORY
8594
8595 =back
8596
8597 =head2 perlos400, README.os400 - Perl version 5 on OS/400
8598
8599 =over 4
8600
8601 =item DESCRIPTION
8602
8603 =over 4
8604
8605 =item Compiling Perl for OS/400 PASE
8606
8607 =item Installing Perl in OS/400 PASE
8608
8609 =item Using Perl in OS/400 PASE
8610
8611 =item Known Problems
8612
8613 =item Perl on ILE
8614
8615 =back
8616
8617 =item AUTHORS
8618
8619 =back
8620
8621 =head2 perlplan9 - Plan 9-specific documentation for Perl
8622
8623 =over 4
8624
8625 =item DESCRIPTION
8626
8627 =over 4
8628
8629 =item Invoking Perl
8630
8631 =item What's in Plan 9 Perl
8632
8633 =item What's not in Plan 9 Perl
8634
8635 =item Perl5 Functions not currently supported in Plan 9 Perl
8636
8637 =item Signals in Plan 9 Perl
8638
8639 =back
8640
8641 =item COMPILING AND INSTALLING PERL ON PLAN 9
8642
8643 =over 4
8644
8645 =item Installing Perl Documentation on Plan 9
8646
8647 =back
8648
8649 =item BUGS
8650
8651 =item Revision date
8652
8653 =item AUTHOR
8654
8655 =back
8656
8657 =head2 perlqnx, README.qnx - Perl version 5 on QNX
8658
8659 =over 4
8660
8661 =item DESCRIPTION
8662
8663 =over 4
8664
8665 =item Required Software for Compiling Perl on QNX4
8666
8667 /bin/sh, ar, nm, cpp, make
8668
8669 =item Outstanding Issues with Perl on QNX4
8670
8671 =item QNX auxiliary files
8672
8673 qnx/ar, qnx/cpp
8674
8675 =item Outstanding issues with perl under QNX6
8676
8677 =back
8678
8679 =item AUTHOR
8680
8681 =back
8682
8683 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
8684
8685 =over 4
8686
8687 =item DESCRIPTION
8688
8689 =over 4
8690
8691 =item Solaris Version Numbers.
8692
8693 =back
8694
8695 =item RESOURCES
8696
8697 Solaris FAQ, Precompiled Binaries, Solaris Documentation
8698
8699 =item SETTING UP
8700
8701 =over 4
8702
8703 =item File Extraction Problems on Solaris.
8704
8705 =item Compiler and Related Tools on Solaris.
8706
8707 =item Environment for Compiling perl on Solaris
8708
8709 =back
8710
8711 =item RUN CONFIGURE.
8712
8713 =over 4
8714
8715 =item 64-bit perl on Solaris.
8716
8717 =item Threads in perl on Solaris.
8718
8719 =item Malloc Issues with perl on Solaris.
8720
8721 =back
8722
8723 =item MAKE PROBLEMS.
8724
8725 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
8726 relocation error:, dlopen: stub interception failed, #error "No
8727 DATAMODEL_NATIVE specified", sh: ar: not found
8728
8729 =item MAKE TEST
8730
8731 =over 4
8732
8733 =item op/stat.t test 4 in Solaris
8734
8735 =item nss_delete core dump from op/pwent or op/grent
8736
8737 =back
8738
8739 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
8740
8741 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
8742
8743 =over 4
8744
8745 =item Limits on Numbers of Open Files on Solaris.
8746
8747 =back
8748
8749 =item SOLARIS-SPECIFIC MODULES.
8750
8751 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8752
8753 =over 4
8754
8755 =item Proc::ProcessTable on Solaris
8756
8757 =item BSD::Resource on Solaris
8758
8759 =item Net::SSLeay on Solaris
8760
8761 =back
8762
8763 =item SunOS 4.x
8764
8765 =item AUTHOR
8766
8767 =item LAST MODIFIED
8768
8769 =back
8770
8771 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
8772 Digital UNIX formerly known as DEC OSF/1) systems
8773
8774 =over 4
8775
8776 =item DESCRIPTION
8777
8778 =over 4
8779
8780 =item Compiling Perl 5 on Tru64
8781
8782 =item Using Large Files with Perl on Tru64
8783
8784 =item Threaded Perl on Tru64
8785
8786 =item Long Doubles on Tru64
8787
8788 =item DB_File tests failing on Tru64
8789
8790 =item 64-bit Perl on Tru64
8791
8792 =item Warnings about floating-point overflow when compiling Perl on Tru64
8793
8794 =back
8795
8796 =item Testing Perl on Tru64
8797
8798 =item ext/ODBM_File/odbm Test Failing With Static Builds
8799
8800 =item Perl Fails Because Of Unresolved Symbol sockatmark
8801
8802 =item AUTHOR
8803
8804 =back
8805
8806 =head2 perluts - Perl under UTS
8807
8808 =over 4
8809
8810 =item SYNOPSIS
8811
8812 =item DESCRIPTION
8813
8814 =item BUILDING PERL ON UTS
8815
8816 =item Installing the built perl on UTS
8817
8818 =item AUTHOR
8819
8820 =back
8821
8822 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
8823
8824 =over 4
8825
8826 =item SYNOPSIS
8827
8828 =item DESCRIPTION
8829
8830 =over 4
8831
8832 =item Unpacking Perl Distribution on VM/ESA
8833
8834 =item Setup Perl and utilities on VM/ESA
8835
8836 =item Configure Perl on VM/ESA
8837
8838 =item Testing Anomalies of Perl on VM/ESA
8839
8840 =item Usage Hints for Perl on VM/ESA
8841
8842 =back
8843
8844 =item AUTHORS
8845
8846 =item SEE ALSO
8847
8848 =over 4
8849
8850 =item Mailing list for Perl on VM/ESA
8851
8852 =back
8853
8854 =back
8855
8856 =head2 perlvms - VMS-specific documentation for Perl
8857
8858 =over 4
8859
8860 =item DESCRIPTION
8861
8862 =item Installation
8863
8864 =item Organization of Perl Images
8865
8866 =over 4
8867
8868 =item Core Images
8869
8870 =item Perl Extensions
8871
8872 =item Installing static extensions
8873
8874 =item Installing dynamic extensions
8875
8876 =back
8877
8878 =item File specifications
8879
8880 =over 4
8881
8882 =item Syntax
8883
8884 =item Wildcard expansion
8885
8886 =item Pipes
8887
8888 =back
8889
8890 =item PERL5LIB and PERLLIB
8891
8892 =item Command line
8893
8894 =over 4
8895
8896 =item I/O redirection and backgrounding
8897
8898 =item Command line switches
8899
8900 -i, -S, -u
8901
8902 =back
8903
8904 =item Perl functions
8905
8906 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
8907 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
8908 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
8909 LIST, waitpid PID,FLAGS
8910
8911 =item Perl variables
8912
8913 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8914
8915 =item Standard modules with VMS-specific differences
8916
8917 =over 4
8918
8919 =item SDBM_File
8920
8921 =back
8922
8923 =item Revision date
8924
8925 =item AUTHOR
8926
8927 =back
8928
8929 =head2 perlvos, README.vos - Perl for Stratus VOS
8930
8931 =over 4
8932
8933 =item SYNOPSIS
8934
8935 =item BUILDING PERL FOR VOS
8936
8937 =item INSTALLING PERL IN VOS
8938
8939 =item USING PERL IN VOS
8940
8941 =over 4
8942
8943 =item Restrictions of Perl on VOS
8944
8945 =item Handling of underflow and overflow
8946
8947 =back
8948
8949 =item TEST STATUS
8950
8951 =item SUPPORT STATUS
8952
8953 =item AUTHOR
8954
8955 =item LAST UPDATE
8956
8957 =back
8958
8959 =head2 perlwin32 - Perl under Windows
8960
8961 =over 4
8962
8963 =item SYNOPSIS
8964
8965 =item DESCRIPTION
8966
8967 =over 4
8968
8969 =item Setting Up Perl on Win32
8970
8971 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Platform
8972 SDK 64-bit Compiler, MinGW32 with gcc, MinGW release 1
8973
8974 =item Building
8975
8976 =item Testing Perl on Win32
8977
8978 =item Installation of Perl on Win32
8979
8980 =item Usage Hints for Perl on Win32
8981
8982 Environment Variables, File Globbing, Using perl from the command line,
8983 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
8984 Extensions, Notes on 64-bit Windows
8985
8986 =item Running Perl Scripts
8987
8988 Miscellaneous Things
8989
8990 =back
8991
8992 =item BUGS AND CAVEATS
8993
8994 =item AUTHORS
8995
8996 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
8997 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
8998 E<lt>nick@ing-simmons.netE<gt>
8999
9000 =item SEE ALSO
9001
9002 =item HISTORY
9003
9004 =back
9005
9006 =head1 PRAGMA DOCUMENTATION
9007
9008 =head2 attrs - set/get attributes of a subroutine (deprecated)
9009
9010 =over 4
9011
9012 =item SYNOPSIS
9013
9014 =item DESCRIPTION
9015
9016 method, locked
9017
9018 =back
9019
9020 =head2 re - Perl pragma to alter regular expression behaviour
9021
9022 =over 4
9023
9024 =item SYNOPSIS
9025
9026 =item DESCRIPTION
9027
9028 =back
9029
9030 =head2 threadshared::shared, threads::shared - Perl extension for sharing
9031 data structures between threads
9032
9033 =over 4
9034
9035 =item SYNOPSIS
9036
9037 =item DESCRIPTION
9038
9039 =item EXPORT
9040
9041 =item FUNCTIONS
9042
9043 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
9044 cond_broadcast VARIABLE
9045
9046 =item NOTES
9047
9048 =item BUGS
9049
9050 =item AUTHOR
9051
9052 =item SEE ALSO
9053
9054 =back
9055
9056 =head2 threads - Perl extension allowing use of interpreter based threads
9057 from perl
9058
9059 =over 4
9060
9061 =item SYNOPSIS
9062
9063 =item DESCRIPTION
9064
9065 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
9066 threads->self, $thread->tid, threads->object( tid ), threads->yield();,
9067 threads->list();, async BLOCK;
9068
9069 =item WARNINGS
9070
9071 A thread exited while %d other threads were still running
9072
9073 =item TODO
9074
9075 =item BUGS
9076
9077 Parent-Child threads, Returning objects, Creating threads inside BEGIN
9078 blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
9079
9080 =item AUTHOR and COPYRIGHT
9081
9082 =item SEE ALSO
9083
9084 =back
9085
9086 =head2 assertions - select assertions in blocks of code
9087
9088 =over 4
9089
9090 =item SYNOPSIS
9091
9092 =item DESCRIPTION
9093
9094 =item SEE ALSO
9095
9096 =item AUTHOR
9097
9098 =item COPYRIGHT AND LICENSE
9099
9100 =back
9101
9102 =head2 assertions::activate - activate assertions
9103
9104 =over 4
9105
9106 =item SYNOPSIS
9107
9108 =item DESCRIPTION
9109
9110 =item SEE ALSO
9111
9112 =item AUTHOR
9113
9114 =item COPYRIGHT AND LICENSE
9115
9116 =back
9117
9118 =head2 attributes - get/set subroutine or variable attributes
9119
9120 =over 4
9121
9122 =item SYNOPSIS
9123
9124 =item DESCRIPTION
9125
9126 =over 4
9127
9128 =item Built-in Attributes
9129
9130 locked, method, lvalue
9131
9132 =item Available Subroutines
9133
9134 get, reftype
9135
9136 =item Package-specific Attribute Handling
9137
9138 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
9139
9140 =item Syntax of Attribute Lists
9141
9142 =back
9143
9144 =item EXPORTS
9145
9146 =over 4
9147
9148 =item Default exports
9149
9150 =item Available exports
9151
9152 =item Export tags defined
9153
9154 =back
9155
9156 =item EXAMPLES
9157
9158 =item SEE ALSO
9159
9160 =back
9161
9162 =head2 autouse - postpone load of modules until a function is used
9163
9164 =over 4
9165
9166 =item SYNOPSIS
9167
9168 =item DESCRIPTION
9169
9170 =item WARNING
9171
9172 =item AUTHOR
9173
9174 =item SEE ALSO
9175
9176 =back
9177
9178 =head2 base - Establish IS-A relationship with base class at compile time
9179
9180 =over 4
9181
9182 =item SYNOPSIS
9183
9184 =item DESCRIPTION
9185
9186 =item HISTORY
9187
9188 =item CAVEATS
9189
9190 =item SEE ALSO
9191
9192 =back
9193
9194 =head2 bigint - Transparent BigInteger support for Perl
9195
9196 =over 4
9197
9198 =item SYNOPSIS
9199
9200 =item DESCRIPTION
9201
9202 =over 4
9203
9204 =item OPTIONS
9205
9206 a or accuracy, p or precision, t or trace, l or lib, v or version
9207
9208 =item MATH LIBRARY
9209
9210 =item INTERNAL FORMAT
9211
9212 =item SIGN
9213
9214 =item METHODS
9215
9216 =item CAVEAT
9217
9218 =back
9219
9220 =item MODULES USED
9221
9222 =item EXAMPLES
9223
9224 =item LICENSE
9225
9226 =item SEE ALSO
9227
9228 =item AUTHORS
9229
9230 =back
9231
9232 =head2 bignum - Transparent BigNumber support for Perl
9233
9234 =over 4
9235
9236 =item SYNOPSIS
9237
9238 =item DESCRIPTION
9239
9240 =over 4
9241
9242 =item OPTIONS
9243
9244 a or accuracy, p or precision, t or trace, l or lib, v or version
9245
9246 =item METHODS
9247
9248 =item CAVEAT
9249
9250 inf(), NaN(), upgrade()
9251
9252 =item MATH LIBRARY
9253
9254 =item INTERNAL FORMAT
9255
9256 =item SIGN
9257
9258 =back
9259
9260 =item MODULES USED
9261
9262 =item EXAMPLES
9263
9264 =item LICENSE
9265
9266 =item SEE ALSO
9267
9268 =item AUTHORS
9269
9270 =back
9271
9272 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
9273
9274 =over 4
9275
9276 =item SYNOPSIS
9277
9278 =item DESCRIPTION
9279
9280 =over 4
9281
9282 =item MODULES USED
9283
9284 =item MATH LIBRARY
9285
9286 =item SIGN
9287
9288 =item METHODS
9289
9290 =item CAVEAT
9291
9292 =back
9293
9294 =item EXAMPLES
9295
9296         perl -Mbigrat -le 'print sqrt(33)'
9297         perl -Mbigrat -le 'print 2*255'
9298         perl -Mbigrat -le 'print 4.5+2*255'
9299         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
9300         perl -Mbigrat -le 'print 12->is_odd()';
9301
9302 =item LICENSE
9303
9304 =item SEE ALSO
9305
9306 =item AUTHORS
9307
9308 =back
9309
9310 =head2 blib - Use MakeMaker's uninstalled version of a package
9311
9312 =over 4
9313
9314 =item SYNOPSIS
9315
9316 =item DESCRIPTION
9317
9318 =item BUGS
9319
9320 =item AUTHOR
9321
9322 =back
9323
9324 =head2 bytes - Perl pragma to force byte semantics rather than character
9325 semantics
9326
9327 =over 4
9328
9329 =item SYNOPSIS
9330
9331 =item DESCRIPTION
9332
9333 =item LIMITATIONS
9334
9335 =item SEE ALSO
9336
9337 =back
9338
9339 =head2 charnames - define character names for C<\N{named}> string literal
9340 escapes
9341
9342 =over 4
9343
9344 =item SYNOPSIS
9345
9346 =item DESCRIPTION
9347
9348 =item CUSTOM TRANSLATORS
9349
9350 =item CUSTOM ALIASES
9351
9352 =over 4
9353
9354 =item Anonymous hashes
9355
9356 =item Alias file
9357
9358 =item Alias shortcut
9359
9360 =back
9361
9362 =item charnames::viacode(code)
9363
9364 =item charnames::vianame(name)
9365
9366 =item ALIASES
9367
9368 =item ILLEGAL CHARACTERS
9369
9370 =item BUGS
9371
9372 =back
9373
9374 =head2 constant - Perl pragma to declare constants
9375
9376 =over 4
9377
9378 =item SYNOPSIS
9379
9380 =item DESCRIPTION
9381
9382 =item NOTES
9383
9384 =over 4
9385
9386 =item List constants
9387
9388 =item Defining multiple constants at once
9389
9390 =item Magic constants
9391
9392 =back
9393
9394 =item TECHNICAL NOTES
9395
9396 =item BUGS
9397
9398 =item AUTHOR
9399
9400 =item COPYRIGHT
9401
9402 =back
9403
9404 =head2 diagnostics, splain - produce verbose warning diagnostics
9405
9406 =over 4
9407
9408 =item SYNOPSIS
9409
9410 =item DESCRIPTION
9411
9412 =over 4
9413
9414 =item The C<diagnostics> Pragma
9415
9416 =item The I<splain> Program
9417
9418 =back
9419
9420 =item EXAMPLES
9421
9422 =item INTERNALS
9423
9424 =item BUGS
9425
9426 =item AUTHOR
9427
9428 =back
9429
9430 =head2 encoding - allows you to write your script in non-ascii or non-utf8
9431
9432 =over 4
9433
9434 =item SYNOPSIS
9435
9436 =item ABSTRACT
9437
9438 =over 4
9439
9440 =item Literal Conversions
9441
9442 =item PerlIO layers for C<STD(IN|OUT)>
9443
9444 =item Implicit upgrading for byte strings
9445
9446 =back
9447
9448 =item FEATURES THAT REQUIRE 5.8.1
9449
9450 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
9451
9452 =item USAGE
9453
9454 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
9455 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
9456
9457 =item The Filter Option
9458
9459 =over 4
9460
9461 =item Filter-related changes at Encode version 1.87
9462
9463 =back
9464
9465 =item CAVEATS
9466
9467 =over 4
9468
9469 =item NOT SCOPED
9470
9471 =item DO NOT MIX MULTIPLE ENCODINGS
9472
9473 =item tr/// with ranges
9474
9475 Legend of characters above
9476
9477 =back
9478
9479 =item EXAMPLE - Greekperl
9480
9481 =item KNOWN PROBLEMS
9482
9483 literals in regex that are longer than 127 bytes, EBCDIC, format
9484
9485 =item HISTORY
9486
9487 =item SEE ALSO
9488
9489 =back
9490
9491 =head2 fields - compile-time class fields
9492
9493 =over 4
9494
9495 =item SYNOPSIS
9496
9497 =item DESCRIPTION
9498
9499 new, phash
9500
9501 =item SEE ALSO
9502
9503 =back
9504
9505 =head2 filetest - Perl pragma to control the filetest permission operators
9506
9507 =over 4
9508
9509 =item SYNOPSIS
9510
9511 =item DESCRIPTION
9512
9513 =over 4
9514
9515 =item subpragma access
9516
9517 =back
9518
9519 =back
9520
9521 =head2 if - C<use> a Perl module if a condition holds
9522
9523 =over 4
9524
9525 =item SYNOPSIS
9526
9527 =item DESCRIPTION
9528
9529 =item BUGS
9530
9531 =item AUTHOR
9532
9533 =back
9534
9535 =head2 integer - Perl pragma to use integer arithmetic instead of floating
9536 point
9537
9538 =over 4
9539
9540 =item SYNOPSIS
9541
9542 =item DESCRIPTION
9543
9544 =back
9545
9546 =head2 less - perl pragma to request less of something from the compiler
9547
9548 =over 4
9549
9550 =item SYNOPSIS
9551
9552 =item DESCRIPTION
9553
9554 =back
9555
9556 =head2 lib - manipulate @INC at compile time
9557
9558 =over 4
9559
9560 =item SYNOPSIS
9561
9562 =item DESCRIPTION
9563
9564 =over 4
9565
9566 =item Adding directories to @INC
9567
9568 =item Deleting directories from @INC
9569
9570 =item Restoring original @INC
9571
9572 =back
9573
9574 =item CAVEATS
9575
9576 =item NOTES
9577
9578 =item SEE ALSO
9579
9580 =item AUTHOR
9581
9582 =back
9583
9584 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
9585 operations
9586
9587 =over 4
9588
9589 =item SYNOPSIS
9590
9591 =item DESCRIPTION
9592
9593 =back
9594
9595 =head2 open - perl pragma to set default PerlIO layers for input and output
9596
9597 =over 4
9598
9599 =item SYNOPSIS
9600
9601 =item DESCRIPTION
9602
9603 =item NONPERLIO FUNCTIONALITY
9604
9605 =item IMPLEMENTATION DETAILS
9606
9607 =item SEE ALSO
9608
9609 =back
9610
9611 =head2 ops - Perl pragma to restrict unsafe operations when compiling
9612
9613 =over 4
9614
9615 =item SYNOPSIS  
9616
9617 =item DESCRIPTION
9618
9619 =item SEE ALSO
9620
9621 =back
9622
9623 =head2 overload - Package for overloading perl operations
9624
9625 =over 4
9626
9627 =item SYNOPSIS
9628
9629 =item DESCRIPTION
9630
9631 =over 4
9632
9633 =item Declaration of overloaded functions
9634
9635 =item Calling Conventions for Binary Operations
9636
9637 FALSE, TRUE, C<undef>
9638
9639 =item Calling Conventions for Unary Operations
9640
9641 =item Calling Conventions for Mutators
9642
9643 C<++> and C<-->, C<x=> and other assignment versions
9644
9645 =item Overloadable Operations
9646
9647 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
9648 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
9649 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
9650
9651 =item Inheritance and overloading
9652
9653 Strings as values of C<use overload> directive, Overloading of an operation
9654 is inherited by derived classes
9655
9656 =back
9657
9658 =item SPECIAL SYMBOLS FOR C<use overload>
9659
9660 =over 4
9661
9662 =item Last Resort
9663
9664 =item Fallback
9665
9666 C<undef>, TRUE, defined, but FALSE
9667
9668 =item Copy Constructor
9669
9670 B<Example>
9671
9672 =back
9673
9674 =item MAGIC AUTOGENERATION
9675
9676 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
9677 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
9678 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
9679 I<Copy operator>
9680
9681 =item Losing overloading
9682
9683 =item Run-time Overloading
9684
9685 =item Public functions
9686
9687 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
9688
9689 =item Overloading constants
9690
9691 integer, float, binary, q, qr
9692
9693 =item IMPLEMENTATION
9694
9695 =item Metaphor clash
9696
9697 =item Cookbook
9698
9699 =over 4
9700
9701 =item Two-face scalars
9702
9703 =item Two-face references
9704
9705 =item Symbolic calculator
9706
9707 =item I<Really> symbolic calculator
9708
9709 =back
9710
9711 =item AUTHOR
9712
9713 =item DIAGNOSTICS
9714
9715 Odd number of arguments for overload::constant, `%s' is not an overloadable
9716 type, `%s' is not a code reference
9717
9718 =item BUGS
9719
9720 =back
9721
9722 =head2 sigtrap - Perl pragma to enable simple signal handling
9723
9724 =over 4
9725
9726 =item SYNOPSIS
9727
9728 =item DESCRIPTION
9729
9730 =item OPTIONS
9731
9732 =over 4
9733
9734 =item SIGNAL HANDLERS
9735
9736 B<stack-trace>, B<die>, B<handler> I<your-handler>
9737
9738 =item SIGNAL LISTS
9739
9740 B<normal-signals>, B<error-signals>, B<old-interface-signals>
9741
9742 =item OTHER
9743
9744 B<untrapped>, B<any>, I<signal>, I<number>
9745
9746 =back
9747
9748 =item EXAMPLES
9749
9750 =back
9751
9752 =head2 sort - perl pragma to control sort() behaviour
9753
9754 =over 4
9755
9756 =item SYNOPSIS
9757
9758 =item DESCRIPTION
9759
9760 =item CAVEATS
9761
9762 =back
9763
9764 =head2 strict - Perl pragma to restrict unsafe constructs
9765
9766 =over 4
9767
9768 =item SYNOPSIS
9769
9770 =item DESCRIPTION
9771
9772 C<strict refs>, C<strict vars>, C<strict subs>
9773
9774 =item HISTORY
9775
9776 =back
9777
9778 =head2 subs - Perl pragma to predeclare sub names
9779
9780 =over 4
9781
9782 =item SYNOPSIS
9783
9784 =item DESCRIPTION
9785
9786 =back
9787
9788 =head2 threadshared, threads::shared - Perl extension for sharing data
9789 structures between threads
9790
9791 =over 4
9792
9793 =item SYNOPSIS
9794
9795 =item DESCRIPTION
9796
9797 =item EXPORT
9798
9799 =item FUNCTIONS
9800
9801 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
9802 cond_broadcast VARIABLE
9803
9804 =item NOTES
9805
9806 =item BUGS
9807
9808 =item AUTHOR
9809
9810 =item SEE ALSO
9811
9812 =back
9813
9814 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
9815 code
9816
9817 =over 4
9818
9819 =item SYNOPSIS
9820
9821 =item DESCRIPTION
9822
9823 =over 4
9824
9825 =item Utility functions
9826
9827 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
9828 FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
9829 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
9830
9831 =back
9832
9833 =item BUGS
9834
9835 =item SEE ALSO
9836
9837 =back
9838
9839 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
9840
9841 =over 4
9842
9843 =item SYNOPSIS
9844
9845 =item DESCRIPTION
9846
9847 =back
9848
9849 =head2 version - Perl extension for Version Objects
9850
9851 =over 4
9852
9853 =item SYNOPSIS
9854
9855 =item DESCRIPTION
9856
9857 =over 4
9858
9859 =item What IS a version
9860
9861 Numeric Versions, V-String Versions
9862
9863 =item Numeric Versions
9864
9865 =item V-String Versions
9866
9867 =item Object Methods
9868
9869 New Operator, Stringification, Numification, Comparison operators, Logical
9870 Operators
9871
9872 =item Quoting
9873
9874 =item Types of Versions Objects
9875
9876 Ordinary versions, alpha versions
9877
9878 =item Replacement UNIVERSAL::VERSION
9879
9880 =back
9881
9882 =item EXPORT
9883
9884 =item AUTHOR
9885
9886 =item SEE ALSO
9887
9888 =back
9889
9890 =head2 vmsish - Perl pragma to control VMS-specific language features
9891
9892 =over 4
9893
9894 =item SYNOPSIS
9895
9896 =item DESCRIPTION
9897
9898 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
9899
9900 =back
9901
9902 =head2 warnings - Perl pragma to control optional warnings
9903
9904 =over 4
9905
9906 =item SYNOPSIS
9907
9908 =item DESCRIPTION
9909
9910 use warnings::register, warnings::enabled(), warnings::enabled($category),
9911 warnings::enabled($object), warnings::warn($message),
9912 warnings::warn($category, $message), warnings::warn($object, $message),
9913 warnings::warnif($message), warnings::warnif($category, $message),
9914 warnings::warnif($object, $message)
9915
9916 =back
9917
9918 =head2 warnings::register - warnings import function
9919
9920 =over 4
9921
9922 =item SYNOPSIS
9923
9924 =item DESCRIPTION
9925
9926 =back
9927
9928 =head1 MODULE DOCUMENTATION
9929
9930 =head2 AnyDBM_File - provide framework for multiple DBMs
9931
9932 =over 4
9933
9934 =item SYNOPSIS
9935
9936 =item DESCRIPTION
9937
9938 =over 4
9939
9940 =item DBM Comparisons
9941
9942 [0], [1], [2], [3]
9943
9944 =back
9945
9946 =item SEE ALSO
9947
9948 =back
9949
9950 =head2 Attribute::Handlers - Simpler definition of attribute handlers
9951
9952 =over 4
9953
9954 =item VERSION
9955
9956 =item SYNOPSIS
9957
9958 =item DESCRIPTION
9959
9960 [0], [1], [2], [3], [4], [5]
9961
9962 =over 4
9963
9964 =item Typed lexicals
9965
9966 =item Type-specific attribute handlers
9967
9968 =item Non-interpretive attribute handlers
9969
9970 =item Phase-specific attribute handlers
9971
9972 =item Attributes as C<tie> interfaces
9973
9974 =back
9975
9976 =item EXAMPLES
9977
9978 =item DIAGNOSTICS
9979
9980 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
9981 attributes>, C<Declaration of %s attribute in package %s may clash with
9982 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
9983 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
9984 be able to apply END handler>
9985
9986 =item AUTHOR
9987
9988 =item BUGS
9989
9990 =item COPYRIGHT
9991
9992 =back
9993
9994 =head2 AutoLoader - load subroutines only on demand
9995
9996 =over 4
9997
9998 =item SYNOPSIS
9999
10000 =item DESCRIPTION
10001
10002 =over 4
10003
10004 =item Subroutine Stubs
10005
10006 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
10007
10008 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
10009
10010 =item Package Lexicals
10011
10012 =item Not Using AutoLoader
10013
10014 =item B<AutoLoader> vs. B<SelfLoader>
10015
10016 =back
10017
10018 =item CAVEATS
10019
10020 =item SEE ALSO
10021
10022 =back
10023
10024 =head2 AutoSplit - split a package for autoloading
10025
10026 =over 4
10027
10028 =item SYNOPSIS
10029
10030 =item DESCRIPTION
10031
10032 $keep, $check, $modtime
10033
10034 =over 4
10035
10036 =item Multiple packages
10037
10038 =back
10039
10040 =item DIAGNOSTICS
10041
10042 =back
10043
10044 =head2 B - The Perl Compiler
10045
10046 =over 4
10047
10048 =item SYNOPSIS
10049
10050 =item DESCRIPTION
10051
10052 =item OVERVIEW
10053
10054 =item Utility Functions
10055
10056 =over 4
10057
10058 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
10059 objects
10060
10061 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
10062 check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
10063
10064 =item Functions for Examining the Symbol Table
10065
10066 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
10067
10068 =item Functions Returning C<B::OP> objects or for walking op trees
10069
10070 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
10071
10072 =item Miscellaneous Utility Functions
10073
10074 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
10075 perlstring(STR), class(OBJ), threadsv_names
10076
10077 =back
10078
10079 =item OVERVIEW OF CLASSES
10080
10081 =over 4
10082
10083 =item SV-RELATED CLASSES
10084
10085 =item B::SV Methods
10086
10087 REFCNT, FLAGS, object_2svref
10088
10089 =item B::IV Methods
10090
10091 IV, IVX, UVX, int_value, needs64bits, packiv
10092
10093 =item B::NV Methods
10094
10095 NV, NVX
10096
10097 =item B::RV Methods
10098
10099 RV
10100
10101 =item B::PV Methods
10102
10103 PV, RV, PVX
10104
10105 =item B::PVMG Methods
10106
10107 MAGIC, SvSTASH
10108
10109 =item B::MAGIC Methods
10110
10111 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
10112
10113 =item B::PVLV Methods
10114
10115 TARGOFF, TARGLEN, TYPE, TARG
10116
10117 =item B::BM Methods
10118
10119 USEFUL, PREVIOUS, RARE, TABLE
10120
10121 =item B::GV Methods
10122
10123 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
10124 LINE, FILE, FILEGV, GvREFCNT, FLAGS
10125
10126 =item B::IO Methods
10127
10128 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
10129 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
10130
10131 =item B::AV Methods
10132
10133 FILL, MAX, OFF, ARRAY, ARRAYelt, AvFLAGS
10134
10135 =item B::CV Methods
10136
10137 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
10138 XSUBANY, CvFLAGS, const_sv
10139
10140 =item B::HV Methods
10141
10142 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
10143
10144 =item OP-RELATED CLASSES
10145
10146 =item B::OP Methods
10147
10148 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
10149
10150 =item B::UNOP METHOD
10151
10152 first
10153
10154 =item B::BINOP METHOD
10155
10156 last
10157
10158 =item B::LOGOP METHOD
10159
10160 other
10161
10162 =item B::LISTOP METHOD
10163
10164 children
10165
10166 =item B::PMOP Methods
10167
10168 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
10169 pmpermflags, precomp, pmoffset
10170
10171 =item B::SVOP METHOD
10172
10173 sv, gv
10174
10175 =item B::PADOP METHOD
10176
10177 padix
10178
10179 =item B::PVOP METHOD
10180
10181 pv
10182
10183 =item B::LOOP Methods
10184
10185 redoop, nextop, lastop
10186
10187 =item B::COP Methods
10188
10189 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
10190
10191 =back
10192
10193 =item AUTHOR
10194
10195 =back
10196
10197 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
10198 bytecode
10199
10200 =over 4
10201
10202 =item SYNOPSIS
10203
10204 =item DESCRIPTION
10205
10206 %insn_data, @insn_name, @optype, @specialsv_name
10207
10208 =item AUTHOR
10209
10210 =back
10211
10212 =head2 B::Assembler - Assemble Perl bytecode
10213
10214 =over 4
10215
10216 =item SYNOPSIS
10217
10218 =item DESCRIPTION
10219
10220 =item AUTHORS
10221
10222 =back
10223
10224 =head2 B::Bblock - Walk basic blocks
10225
10226 =over 4
10227
10228 =item SYNOPSIS
10229
10230 =item DESCRIPTION
10231
10232 =over 4
10233
10234 =item Functions
10235
10236 B<find_leaders>
10237
10238 =back
10239
10240 =item AUTHOR
10241
10242 =back
10243
10244 =head2 B::Bytecode - Perl compiler's bytecode backend
10245
10246 =over 4
10247
10248 =item SYNOPSIS
10249
10250 =item DESCRIPTION
10251
10252 =item EXAMPLE
10253
10254 =item OPTIONS
10255
10256 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
10257
10258 =item KNOWN BUGS
10259
10260 =item NOTICE
10261
10262 =item AUTHORS
10263
10264 =back
10265
10266 =head2 B::C - Perl compiler's C backend
10267
10268 =over 4
10269
10270 =item SYNOPSIS
10271
10272 =item DESCRIPTION
10273
10274 =item OPTIONS
10275
10276 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
10277 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
10278 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
10279 B<-llimit>
10280
10281 =item EXAMPLES
10282
10283 =item BUGS
10284
10285 =item AUTHOR
10286
10287 =back
10288
10289 =head2 B::CC - Perl compiler's optimized C translation backend
10290
10291 =over 4
10292
10293 =item SYNOPSIS
10294
10295 =item DESCRIPTION
10296
10297 =item OPTIONS
10298
10299 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
10300 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
10301 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
10302
10303 =item EXAMPLES
10304
10305 =item BUGS
10306
10307 =item DIFFERENCES
10308
10309 =over 4
10310
10311 =item Loops
10312
10313 =item Context of ".."
10314
10315 =item Arithmetic
10316
10317 =item Deprecated features
10318
10319 =back
10320
10321 =item AUTHOR
10322
10323 =back
10324
10325 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
10326
10327 =over 4
10328
10329 =item SYNOPSIS
10330
10331 =item DESCRIPTION
10332
10333 =item EXAMPLE
10334
10335 =item OPTIONS
10336
10337 B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
10338 B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
10339 B<-terse>, B<-linenoise>, B<-debug>, B<-env>
10340
10341 =item FORMATTING SPECIFICATIONS
10342
10343 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
10344 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
10345 B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
10346 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
10347 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
10348 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
10349 B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
10350 B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
10351
10352 =item ABBREVIATIONS
10353
10354 =over 4
10355
10356 =item OP flags abbreviations
10357
10358 =item OP class abbreviations
10359
10360 =back
10361
10362 =item Using B::Concise outside of the O framework
10363
10364 =item AUTHOR
10365
10366 =back
10367
10368 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
10369
10370 =over 4
10371
10372 =item SYNOPSIS
10373
10374 =item DESCRIPTION
10375
10376 =item AUTHOR
10377
10378 =back
10379
10380 =head2 B::Deparse - Perl compiler backend to produce perl code
10381
10382 =over 4
10383
10384 =item SYNOPSIS
10385
10386 =item DESCRIPTION
10387
10388 =item OPTIONS
10389
10390 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
10391 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
10392
10393 =item USING B::Deparse AS A MODULE
10394
10395 =over 4
10396
10397 =item Synopsis
10398
10399 =item Description
10400
10401 =item new
10402
10403 =item ambient_pragmas
10404
10405 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
10406
10407 =item coderef2text
10408
10409 =back
10410
10411 =item BUGS
10412
10413 =item AUTHOR
10414
10415 =back
10416
10417 =head2 B::Disassembler - Disassemble Perl bytecode
10418
10419 =over 4
10420
10421 =item SYNOPSIS
10422
10423 =item DESCRIPTION
10424
10425 =item AUTHOR
10426
10427 =back
10428
10429 =head2 B::Lint - Perl lint
10430
10431 =over 4
10432
10433 =item SYNOPSIS
10434
10435 =item DESCRIPTION
10436
10437 =item OPTIONS AND LINT CHECKS
10438
10439 B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
10440 B<dollar-underscore>, B<private-names>, B<undefined-subs>,
10441 B<regexp-variables>, B<all>, B<none>
10442
10443 =item NON LINT-CHECK OPTIONS
10444
10445 B<-u Package>
10446
10447 =item BUGS
10448
10449 =item AUTHOR
10450
10451 =back
10452
10453 =head2 B::O, O - Generic interface to Perl Compiler backends
10454
10455 =over 4
10456
10457 =item SYNOPSIS
10458
10459 =item DESCRIPTION
10460
10461 =item CONVENTIONS
10462
10463 =item IMPLEMENTATION
10464
10465 =item BUGS
10466
10467 =item AUTHOR
10468
10469 =back
10470
10471 =head2 B::Showlex - Show lexical variables used in functions or files
10472
10473 =over 4
10474
10475 =item SYNOPSIS
10476
10477 =item DESCRIPTION
10478
10479 =item AUTHOR
10480
10481 =back
10482
10483 =head2 B::Stackobj - Helper module for CC backend
10484
10485 =over 4
10486
10487 =item SYNOPSIS
10488
10489 =item DESCRIPTION
10490
10491 =item AUTHOR
10492
10493 =back
10494
10495 =head2 B::Stash - show what stashes are loaded
10496
10497 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
10498
10499 =over 4
10500
10501 =item SYNOPSIS
10502
10503 =item DESCRIPTION
10504
10505 =item AUTHOR
10506
10507 =back
10508
10509 =head2 B::Xref - Generates cross reference reports for Perl programs
10510
10511 =over 4
10512
10513 =item SYNOPSIS
10514
10515 =item DESCRIPTION
10516
10517 =item OPTIONS
10518
10519 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
10520
10521 =item BUGS
10522
10523 =item AUTHOR
10524
10525 =back
10526
10527 =head2 Bblock, B::Bblock - Walk basic blocks
10528
10529 =over 4
10530
10531 =item SYNOPSIS
10532
10533 =item DESCRIPTION
10534
10535 =over 4
10536
10537 =item Functions
10538
10539 B<find_leaders>
10540
10541 =back
10542
10543 =item AUTHOR
10544
10545 =back
10546
10547 =head2 Benchmark - benchmark running times of Perl code
10548
10549 =over 4
10550
10551 =item SYNOPSIS
10552
10553 =item DESCRIPTION
10554
10555 =over 4
10556
10557 =item Methods
10558
10559 new, debug, iters
10560
10561 =item Standard Exports
10562
10563 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
10564 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
10565 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
10566
10567 =item Optional Exports
10568
10569 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
10570 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
10571 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
10572
10573 =item :hireswallclock
10574
10575 =back
10576
10577 =item NOTES
10578
10579 =item EXAMPLES
10580
10581 =item INHERITANCE
10582
10583 =item CAVEATS
10584
10585 =item SEE ALSO
10586
10587 =item AUTHORS
10588
10589 =item MODIFICATION HISTORY
10590
10591 =back
10592
10593 =head2 ByteLoader - load byte compiled perl code
10594
10595 =over 4
10596
10597 =item SYNOPSIS
10598
10599 =item DESCRIPTION
10600
10601 =item AUTHOR
10602
10603 =item SEE ALSO
10604
10605 =back
10606
10607 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
10608
10609 =over 4
10610
10611 =item SYNOPSIS
10612
10613 =item DESCRIPTION
10614
10615 =item EXAMPLE
10616
10617 =item OPTIONS
10618
10619 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
10620
10621 =item KNOWN BUGS
10622
10623 =item NOTICE
10624
10625 =item AUTHORS
10626
10627 =back
10628
10629 =head2 CGI - Simple Common Gateway Interface Class
10630
10631 =over 4
10632
10633 =item SYNOPSIS
10634
10635 =item ABSTRACT
10636
10637 =item DESCRIPTION
10638
10639 =over 4
10640
10641 =item PROGRAMMING STYLE
10642
10643 =item CALLING CGI.PM ROUTINES
10644
10645 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
10646
10647 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
10648
10649 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
10650
10651 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
10652
10653 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
10654
10655 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
10656
10657 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
10658
10659 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
10660
10661 =item DELETING A PARAMETER COMPLETELY:
10662
10663 =item DELETING ALL PARAMETERS:
10664
10665 =item DIRECT ACCESS TO THE PARAMETER LIST:
10666
10667 =item FETCHING THE PARAMETER LIST AS A HASH:
10668
10669 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
10670
10671 =item RETRIEVING CGI ERRORS
10672
10673 =item USING THE FUNCTION-ORIENTED INTERFACE
10674
10675 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
10676 B<:standard>, B<:all>
10677
10678 =item PRAGMAS
10679
10680 -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
10681 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
10682 -private_tempfiles
10683
10684 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
10685
10686 1. start_table() (generates a <table> tag), 2. end_table() (generates a
10687 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
10688 a </ul> tag)
10689
10690 =back
10691
10692 =item GENERATING DYNAMIC DOCUMENTS
10693
10694 =over 4
10695
10696 =item CREATING A STANDARD HTTP HEADER:
10697
10698 =item GENERATING A REDIRECTION HEADER
10699
10700 =item CREATING THE HTML DOCUMENT HEADER
10701
10702 B<Parameters:>, 4, 5, 6..
10703
10704 =item ENDING THE HTML DOCUMENT:
10705
10706 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
10707
10708 =item OBTAINING THE SCRIPT'S URL
10709
10710 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
10711 (B<-query_string>), B<-base>
10712
10713 =item MIXING POST AND URL PARAMETERS
10714
10715 =back
10716
10717 =item CREATING STANDARD HTML ELEMENTS:
10718
10719 =over 4
10720
10721 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
10722
10723 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
10724
10725 =item HTML SHORTCUTS AND LIST INTERPOLATION
10726
10727 =item NON-STANDARD HTML SHORTCUTS
10728
10729 =item AUTOESCAPING HTML
10730
10731 $escaped_string = escapeHTML("unescaped string");, $charset =
10732 charset([$charset]);, $flag = autoEscape([$flag]);
10733
10734 =item PRETTY-PRINTING HTML
10735
10736 =back
10737
10738 =item CREATING FILL-OUT FORMS:
10739
10740 =over 4
10741
10742 =item CREATING AN ISINDEX TAG
10743
10744 =item STARTING AND ENDING A FORM
10745
10746 B<application/x-www-form-urlencoded>, B<multipart/form-data>
10747
10748 =item CREATING A TEXT FIELD
10749
10750 B<Parameters>
10751
10752 =item CREATING A BIG TEXT FIELD
10753
10754 =item CREATING A PASSWORD FIELD
10755
10756 =item CREATING A FILE UPLOAD FIELD
10757
10758 B<Parameters>
10759
10760 =item CREATING A POPUP MENU
10761
10762 =item CREATING AN OPTION GROUP
10763
10764 =item CREATING A SCROLLING LIST
10765
10766 B<Parameters:>
10767
10768 =item CREATING A GROUP OF RELATED CHECKBOXES
10769
10770 B<Parameters:>
10771
10772 =item CREATING A STANDALONE CHECKBOX
10773
10774 B<Parameters:>
10775
10776 =item CREATING A RADIO BUTTON GROUP
10777
10778 B<Parameters:>
10779
10780 =item CREATING A SUBMIT BUTTON 
10781
10782 B<Parameters:>
10783
10784 =item CREATING A RESET BUTTON
10785
10786 =item CREATING A DEFAULT BUTTON
10787
10788 =item CREATING A HIDDEN FIELD
10789
10790 B<Parameters:>
10791
10792 =item CREATING A CLICKABLE IMAGE BUTTON
10793
10794 B<Parameters:>, 3. The third option (-align, optional) is an alignment
10795 type, and may be TOP, BOTTOM or MIDDLE
10796
10797 =item CREATING A JAVASCRIPT ACTION BUTTON
10798
10799 =back
10800
10801 =item HTTP COOKIES
10802
10803 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
10804 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
10805
10806 =item WORKING WITH FRAMES
10807
10808 1. Create a <Frameset> document, 2. Specify the destination for the
10809 document in the HTTP header, 3. Specify the destination for the document in
10810 the <form> tag
10811
10812 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
10813
10814 =item DEBUGGING
10815
10816 =over 4
10817
10818 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
10819
10820 =back
10821
10822 =item FETCHING ENVIRONMENT VARIABLES
10823
10824 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
10825 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
10826 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
10827 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
10828 B<server_software ()>, B<remote_user ()>, B<user_name ()>,
10829 B<request_method()>, B<content_type()>, B<http()>, B<https()>
10830
10831 =item USING NPH SCRIPTS
10832
10833 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
10834 parameters
10835
10836 =item Server Push
10837
10838 multipart_init(), multipart_start(), multipart_end(), multipart_final()
10839
10840 =item Avoiding Denial of Service Attacks
10841
10842 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
10843 basis>, B<2. Globally for all scripts>
10844
10845 =item COMPATIBILITY WITH CGI-LIB.PL
10846
10847 =item AUTHOR INFORMATION
10848
10849 =item CREDITS
10850
10851 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
10852 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
10853 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
10854 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
10855 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
10856 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
10857 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
10858 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
10859 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
10860 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
10861 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
10862 ...and many many more..
10863
10864 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
10865
10866 =item BUGS
10867
10868 =item SEE ALSO
10869
10870 =back
10871
10872 =head2 CGI::Apache - Backward compatibility module for CGI.pm
10873
10874 =over 4
10875
10876 =item SYNOPSIS
10877
10878 =item ABSTRACT
10879
10880 =item DESCRIPTION
10881
10882 =item AUTHOR INFORMATION
10883
10884 =item BUGS
10885
10886 =item SEE ALSO
10887
10888 =back
10889
10890 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
10891 other) error log
10892
10893 =over 4
10894
10895 =item SYNOPSIS
10896
10897 =item DESCRIPTION
10898
10899 =item REDIRECTING ERROR MESSAGES
10900
10901 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
10902
10903 =over 4
10904
10905 =item Changing the default message
10906
10907 =back
10908
10909 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
10910
10911 =item OVERRIDING THE NAME OF THE PROGRAM
10912
10913 =item AUTHORS
10914
10915 =item SEE ALSO
10916
10917 =back
10918
10919 =head2 CGI::Cookie - Interface to Netscape Cookies
10920
10921 =over 4
10922
10923 =item SYNOPSIS
10924
10925 =item DESCRIPTION
10926
10927 =item USING CGI::Cookie
10928
10929 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
10930
10931 =over 4
10932
10933 =item Creating New Cookies
10934
10935 =item Sending the Cookie to the Browser
10936
10937 =item Recovering Previous Cookies
10938
10939 =item Manipulating Cookies
10940
10941 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
10942
10943 =back
10944
10945 =item AUTHOR INFORMATION
10946
10947 =item BUGS
10948
10949 =item SEE ALSO
10950
10951 =back
10952
10953 =head2 CGI::Fast - CGI Interface for Fast CGI
10954
10955 =over 4
10956
10957 =item SYNOPSIS
10958
10959 =item DESCRIPTION
10960
10961 =item OTHER PIECES OF THE PUZZLE
10962
10963 =item WRITING FASTCGI PERL SCRIPTS
10964
10965 =item INSTALLING FASTCGI SCRIPTS
10966
10967 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
10968
10969 =item EXTERNAL FASTCGI SERVER INVOCATION
10970
10971 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
10972
10973 =item CAVEATS
10974
10975 =item AUTHOR INFORMATION
10976
10977 =item BUGS
10978
10979 =item SEE ALSO
10980
10981 =back
10982
10983 =head2 CGI::Pretty - module to produce nicely formatted HTML code
10984
10985 =over 4
10986
10987 =item SYNOPSIS
10988
10989 =item DESCRIPTION
10990
10991 =over 4
10992
10993 =item Tags that won't be formatted
10994
10995 =item Customizing the Indenting
10996
10997 =back
10998
10999 =item BUGS
11000
11001 =item AUTHOR
11002
11003 =item SEE ALSO
11004
11005 =back
11006
11007 =head2 CGI::Push - Simple Interface to Server Push
11008
11009 =over 4
11010
11011 =item SYNOPSIS
11012
11013 =item DESCRIPTION
11014
11015 =item USING CGI::Push
11016
11017 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
11018
11019 =over 4
11020
11021 =item Heterogeneous Pages
11022
11023 =item Changing the Page Delay on the Fly
11024
11025 =back
11026
11027 =item INSTALLING CGI::Push SCRIPTS
11028
11029 =item AUTHOR INFORMATION
11030
11031 =item BUGS
11032
11033 =item SEE ALSO
11034
11035 =back
11036
11037 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
11038
11039 =over 4
11040
11041 =item SYNOPSIS
11042
11043 =item ABSTRACT
11044
11045 =item DESCRIPTION
11046
11047 =item AUTHOR INFORMATION
11048
11049 =item BUGS
11050
11051 =item SEE ALSO
11052
11053 =back
11054
11055 =head2 CGI::Util - Internal utilities used by CGI module
11056
11057 =over 4
11058
11059 =item SYNOPSIS
11060
11061 =item DESCRIPTION
11062
11063 =item AUTHOR INFORMATION
11064
11065 =item SEE ALSO
11066
11067 =back
11068
11069 =head2 CPAN - query, download and build perl modules from CPAN sites
11070
11071 =over 4
11072
11073 =item SYNOPSIS
11074
11075 =item STATUS
11076
11077 =item DESCRIPTION
11078
11079 =over 4
11080
11081 =item Interactive Mode
11082
11083 Searching for authors, bundles, distribution files and modules, make, test,
11084 install, clean  modules or distributions, get, readme, look module or
11085 distribution, ls author, Signals
11086
11087 =item CPAN::Shell
11088
11089 =item autobundle
11090
11091 =item recompile
11092
11093 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
11094
11095 =item Programmer's interface
11096
11097 expand($type,@things), expandany(@things), Programming Examples
11098
11099 =item Methods in the other Classes
11100
11101 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
11102 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
11103 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
11104 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
11105 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
11106 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
11107 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
11108 CPAN::Bundle::readme(), CPAN::Bundle::test(),
11109 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
11110 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
11111 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
11112 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
11113 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
11114 CPAN::Distribution::look(), CPAN::Distribution::make(),
11115 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
11116 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
11117 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
11118 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
11119 CPAN::Module::clean(), CPAN::Module::cpan_file(),
11120 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
11121 CPAN::Module::description(), CPAN::Module::force($method,@args),
11122 CPAN::Module::get(), CPAN::Module::inst_file(),
11123 CPAN::Module::inst_version(), CPAN::Module::install(),
11124 CPAN::Module::look(), CPAN::Module::make(),
11125 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
11126 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
11127
11128 =item Cache Manager
11129
11130 =item Bundles
11131
11132 =item Prerequisites
11133
11134 =item Finding packages and VERSION
11135
11136 =item Debugging
11137
11138 =item Floppy, Zip, Offline Mode
11139
11140 =back
11141
11142 =item CONFIGURATION
11143
11144 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
11145 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
11146 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
11147 [unshift|push|splice] E<lt>listE<gt>>
11148
11149 =over 4
11150
11151 =item Note on urllist parameter's format
11152
11153 =item urllist parameter has CD-ROM support
11154
11155 =back
11156
11157 =item SECURITY
11158
11159 =item EXPORT
11160
11161 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
11162
11163 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
11164
11165 =over 4
11166
11167 =item Three basic types of firewalls
11168
11169 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
11170
11171 =item Configuring lynx or ncftp for going through a firewall
11172
11173 =back
11174
11175 =item FAQ
11176
11177 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
11178
11179 =item BUGS
11180
11181 =item AUTHOR
11182
11183 =item TRANSLATIONS
11184
11185 =item SEE ALSO
11186
11187 =back
11188
11189 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
11190
11191 =over 4
11192
11193 =item SYNOPSIS
11194
11195 =item DESCRIPTION
11196
11197 =back
11198
11199 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
11200 module
11201
11202 =over 4
11203
11204 =item SYNOPSIS
11205
11206 =item DESCRIPTION
11207
11208 =item  SEE ALSO
11209
11210 =back
11211
11212 =head2 Carp, carp    - warn of errors (from perspective of caller)
11213
11214 =over 4
11215
11216 =item SYNOPSIS
11217
11218 =item DESCRIPTION
11219
11220 =over 4
11221
11222 =item Forcing a Stack Trace
11223
11224 =back
11225
11226 =item BUGS
11227
11228 =back
11229
11230 =head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
11231
11232 =head2 Class::ISA -- report the search path for a class's ISA tree
11233
11234 =over 4
11235
11236 =item SYNOPSIS
11237
11238 =item DESCRIPTION
11239
11240 =item FUNCTIONS
11241
11242 the function Class::ISA::super_path($CLASS), the function
11243 Class::ISA::self_and_super_path($CLASS), the function
11244 Class::ISA::self_and_super_versions($CLASS)
11245
11246 =item CAUTIONARY NOTES
11247
11248 =item COPYRIGHT
11249
11250 =item AUTHOR
11251
11252 =back
11253
11254 =head2 Class::Struct - declare struct-like datatypes as Perl classes
11255
11256 =over 4
11257
11258 =item SYNOPSIS
11259
11260 =item DESCRIPTION
11261
11262 =over 4
11263
11264 =item The C<struct()> function
11265
11266 =item Class Creation at Compile Time
11267
11268 =item Element Types and Accessor Methods
11269
11270 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
11271 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
11272
11273 =item Initializing with C<new>
11274
11275 =back
11276
11277 =item EXAMPLES
11278
11279 Example 1, Example 2, Example 3
11280
11281 =item Author and Modification History
11282
11283 =back
11284
11285 =head2 Config - access Perl configuration information
11286
11287 =over 4
11288
11289 =item SYNOPSIS
11290
11291 =item DESCRIPTION
11292
11293 myconfig(), config_sh(), config_re($regex), config_vars(@names)
11294
11295 =item EXAMPLE
11296
11297 =item WARNING
11298
11299 =item GLOSSARY
11300
11301 =over 4
11302
11303 =item _
11304
11305 C<_a>, C<_exe>, C<_o>
11306
11307 =item a
11308
11309 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
11310 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
11311 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
11312 C<asctime_r_proto>, C<awk>
11313
11314 =item b
11315
11316 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
11317
11318 =item c
11319
11320 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
11321 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
11322 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
11323 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
11324 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
11325 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
11326 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
11327
11328 =item d
11329
11330 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
11331 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>,
11332 C<d_bcmp>, C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
11333 C<d_bzero>, C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>,
11334 C<d_chroot>, C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>,
11335 C<d_const>, C<d_copysignl>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
11336 C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
11337 C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>,
11338 C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>,
11339 C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>,
11340 C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>, C<d_endpent>,
11341 C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>,
11342 C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>, C<d_fchdir>,
11343 C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>,
11344 C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>,
11345 C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>,
11346 C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>,
11347 C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>,
11348 C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>, C<d_ftime>,
11349 C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
11350 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
11351 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
11352 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
11353 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
11354 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
11355 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
11356 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
11357 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
11358 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
11359 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
11360 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
11361 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
11362 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
11363 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
11364 C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
11365 C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
11366 C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
11367 C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
11368 C<d_lstat>, C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>,
11369 C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>,
11370 C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>,
11371 C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>,
11372 C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
11373 C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>,
11374 C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>,
11375 C<d_nice>, C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
11376 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
11377 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
11378 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
11379 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
11380 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
11381 C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
11382 C<d_pthread_attr_setscope>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
11383 C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
11384 C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
11385 C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
11386 C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
11387 C<d_sanemcmp>, C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>,
11388 C<d_scm_rights>, C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>,
11389 C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
11390 C<d_semop>, C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>,
11391 C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>,
11392 C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>,
11393 C<d_setnent>, C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>,
11394 C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>,
11395 C<d_setpwent>, C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>,
11396 C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>,
11397 C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>,
11398 C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>,
11399 C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>,
11400 C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>,
11401 C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
11402 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
11403 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
11404 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
11405 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
11406 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
11407 C<d_strftime>, C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>,
11408 C<d_strtoq>, C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>,
11409 C<d_suidsafe>, C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
11410 C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
11411 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
11412 C<d_tm_tm_gmtoff>, C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>,
11413 C<d_ttyname_r>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
11414 C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_usleep>,
11415 C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
11416 C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>, C<d_void_closedir>,
11417 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
11418 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
11419 C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
11420 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
11421 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
11422
11423 =item e
11424
11425 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
11426 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
11427 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
11428 C<expr>, C<extensions>, C<extras>
11429
11430 =item f
11431
11432 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
11433 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
11434 C<full_sed>
11435
11436 =item g
11437
11438 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
11439 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
11440 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
11441 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
11442 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
11443 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
11444 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
11445 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
11446 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
11447 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
11448
11449 =item h
11450
11451 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
11452 C<html3dir>, C<html3direxp>
11453
11454 =item i
11455
11456 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
11457 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
11458 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
11459 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
11460 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
11461 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
11462 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
11463 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
11464 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
11465 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
11466 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
11467 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
11468 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
11469 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
11470 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
11471 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
11472 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
11473 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
11474 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
11475 C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
11476 C<installprefixexp>, C<installprivlib>, C<installscript>,
11477 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
11478 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
11479 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
11480 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
11481 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
11482 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
11483 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
11484
11485 =item k
11486
11487 C<known_extensions>, C<ksh>
11488
11489 =item l
11490
11491 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
11492 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
11493 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
11494 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
11495 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
11496 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
11497 C<lseektype>
11498
11499 =item m
11500
11501 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
11502 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
11503 C<man3direxp>, C<man3ext>
11504
11505 =item M
11506
11507 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
11508 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
11509 C<myuname>
11510
11511 =item n
11512
11513 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
11514 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
11515 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
11516 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
11517 C<nvsize>, C<nvtype>
11518
11519 =item o
11520
11521 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
11522 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
11523
11524 =item p
11525
11526 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
11527 C<perl>, C<perl_patchlevel>
11528
11529 =item P
11530
11531 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
11532 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
11533 C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
11534 C<privlibexp>, C<procselfexe>, C<prototype>, C<ptrsize>
11535
11536 =item q
11537
11538 C<quadkind>, C<quadtype>
11539
11540 =item r
11541
11542 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
11543 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
11544 C<rmail>, C<run>, C<runnm>
11545
11546 =item s
11547
11548 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
11549 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
11550 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
11551 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
11552 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
11553 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
11554 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
11555 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
11556 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
11557 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
11558 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
11559 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
11560 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
11561 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
11562 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
11563 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
11564 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
11565 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
11566 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
11567 C<submit>, C<subversion>, C<sysman>
11568
11569 =item t
11570
11571 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
11572 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
11573 C<ttyname_r_proto>
11574
11575 =item u
11576
11577 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
11578 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
11579 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
11580 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
11581 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemorebits>,
11582 C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>,
11583 C<useposix>, C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>,
11584 C<usethreads>, C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>,
11585 C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>,
11586 C<uvXUformat>
11587
11588 =item v
11589
11590 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
11591 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
11592 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
11593 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
11594 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
11595 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
11596 C<versiononly>, C<vi>, C<voidflags>
11597
11598 =item x
11599
11600 C<xlibpth>, C<xs_apiversion>
11601
11602 =item y
11603
11604 C<yacc>, C<yaccflags>
11605
11606 =item z
11607
11608 C<zcat>, C<zip>
11609
11610 =back
11611
11612 =item NOTE
11613
11614 =back
11615
11616 =head2 Cwd - get pathname of current working directory
11617
11618 =over 4
11619
11620 =item SYNOPSIS
11621
11622 =item DESCRIPTION
11623
11624 =over 4
11625
11626 =item getcwd and friends
11627
11628 getcwd, cwd, fastcwd, fastgetcwd
11629
11630 =item abs_path and friends
11631
11632 abs_path, realpath, fast_abs_path
11633
11634 =item $ENV{PWD}
11635
11636 =back
11637
11638 =item NOTES
11639
11640 =item SEE ALSO
11641
11642 =back
11643
11644 =head2 DB - programmatic interface to the Perl debugging API (draft,
11645 subject to
11646 change)
11647
11648 =over 4
11649
11650 =item SYNOPSIS
11651
11652 =item DESCRIPTION
11653
11654 =over 4
11655
11656 =item Global Variables
11657
11658  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
11659 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
11660 $DB::lineno
11661
11662 =item API Methods
11663
11664 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
11665 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
11666
11667 =item Client Callback Methods
11668
11669 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
11670 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
11671 CLIENT->output(LIST)
11672
11673 =back
11674
11675 =item BUGS
11676
11677 =item AUTHOR
11678
11679 =back
11680
11681 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
11682
11683 =over 4
11684
11685 =item SYNOPSIS
11686
11687 =item DESCRIPTION
11688
11689 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
11690
11691 =over 4
11692
11693 =item Using DB_File with Berkeley DB version 2 or greater
11694
11695 =item Interface to Berkeley DB
11696
11697 =item Opening a Berkeley DB Database File
11698
11699 =item Default Parameters
11700
11701 =item In Memory Databases
11702
11703 =back
11704
11705 =item DB_HASH
11706
11707 =over 4
11708
11709 =item A Simple Example
11710
11711 =back
11712
11713 =item DB_BTREE
11714
11715 =over 4
11716
11717 =item Changing the BTREE sort order
11718
11719 =item Handling Duplicate Keys 
11720
11721 =item The get_dup() Method
11722
11723 =item The find_dup() Method
11724
11725 =item The del_dup() Method
11726
11727 =item Matching Partial Keys 
11728
11729 =back
11730
11731 =item DB_RECNO
11732
11733 =over 4
11734
11735 =item The 'bval' Option
11736
11737 =item A Simple Example
11738
11739 =item Extra RECNO Methods
11740
11741 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
11742 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
11743 length, elements);>
11744
11745 =item Another Example
11746
11747 =back
11748
11749 =item THE API INTERFACE
11750
11751 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
11752 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
11753 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
11754 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
11755
11756 =item DBM FILTERS
11757
11758 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
11759 B<filter_fetch_value>
11760
11761 =over 4
11762
11763 =item The Filter
11764
11765 =item An Example -- the NULL termination problem.
11766
11767 =item Another Example -- Key is a C int.
11768
11769 =back
11770
11771 =item HINTS AND TIPS 
11772
11773 =over 4
11774
11775 =item Locking: The Trouble with fd
11776
11777 =item Safe ways to lock a database
11778
11779 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
11780
11781 =item Sharing Databases With C Applications
11782
11783 =item The untie() Gotcha
11784
11785 =back
11786
11787 =item COMMON QUESTIONS
11788
11789 =over 4
11790
11791 =item Why is there Perl source in my database?
11792
11793 =item How do I store complex data structures with DB_File?
11794
11795 =item What does "Invalid Argument" mean?
11796
11797 =item What does "Bareword 'DB_File' not allowed" mean? 
11798
11799 =back
11800
11801 =item REFERENCES
11802
11803 =item HISTORY
11804
11805 =item BUGS
11806
11807 =item AVAILABILITY
11808
11809 =item COPYRIGHT
11810
11811 =item SEE ALSO
11812
11813 =item AUTHOR
11814
11815 =back
11816
11817 =head2 Data::Dumper - stringified perl data structures, suitable for both
11818 printing and C<eval>
11819
11820 =over 4
11821
11822 =item SYNOPSIS
11823
11824 =item DESCRIPTION
11825
11826 =over 4
11827
11828 =item Methods
11829
11830 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
11831 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
11832 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
11833 I<$OBJ>->Reset
11834
11835 =item Functions
11836
11837 Dumper(I<LIST>)
11838
11839 =item Configuration Variables or Methods
11840
11841 =item Exports
11842
11843 Dumper
11844
11845 =back
11846
11847 =item EXAMPLES
11848
11849 =item BUGS
11850
11851 =over 4
11852
11853 =item NOTE
11854
11855 =back
11856
11857 =item AUTHOR
11858
11859 =item VERSION
11860
11861 =item SEE ALSO
11862
11863 =back
11864
11865 =head2 Devel::DProf - a Perl code profiler
11866
11867 =over 4
11868
11869 =item SYNOPSIS
11870
11871 =item DESCRIPTION
11872
11873 =item PROFILE FORMAT
11874
11875 =item AUTOLOAD
11876
11877 =item ENVIRONMENT
11878
11879 =item BUGS
11880
11881 =item SEE ALSO
11882
11883 =back
11884
11885 =head2 Devel::PPPort - Perl/Pollution/Portability
11886
11887 =over 4
11888
11889 =item SYNOPSIS
11890
11891 =item DESCRIPTION
11892
11893 =over 4
11894
11895 =item WriteFile
11896
11897 =back
11898
11899 =item ppport.h
11900
11901 =item AUTHOR
11902
11903 =item SEE ALSO
11904
11905 =back
11906
11907 =head2 Devel::Peek - A data debugging tool for the XS programmer
11908
11909 =over 4
11910
11911 =item SYNOPSIS
11912
11913 =item DESCRIPTION
11914
11915 =over 4
11916
11917 =item Runtime debugging
11918
11919 =item Memory footprint debugging
11920
11921 =back
11922
11923 =item EXAMPLES
11924
11925 =over 4
11926
11927 =item A simple scalar string
11928
11929 =item A simple scalar number
11930
11931 =item A simple scalar with an extra reference
11932
11933 =item A reference to a simple scalar
11934
11935 =item A reference to an array
11936
11937 =item A reference to a hash
11938
11939 =item Dumping a large array or hash
11940
11941 =item A reference to an SV which holds a C pointer
11942
11943 =item A reference to a subroutine
11944
11945 =back
11946
11947 =item EXPORTS
11948
11949 =item BUGS
11950
11951 =item AUTHOR
11952
11953 =item SEE ALSO
11954
11955 =back
11956
11957 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
11958
11959 =over 4
11960
11961 =item SYNOPSIS
11962
11963 =item DESCRIPTION
11964
11965 =back
11966
11967 =head2 Digest:: - Modules that calculate message digests
11968
11969 =over 4
11970
11971 =item SYNOPSIS
11972
11973 =item DESCRIPTION
11974
11975 I<binary>, I<hex>, I<base64>
11976
11977 =item OO INTERFACE
11978
11979 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
11980 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
11981 $ctx->add($data,...), $ctx->addfile($io_handle), $ctx->add_bits($data,
11982 $nbits), $ctx->add_bits($bitstring), $ctx->digest, $ctx->hexdigest,
11983 $ctx->b64digest
11984
11985 =item SEE ALSO
11986
11987 =item AUTHOR
11988
11989 =back
11990
11991 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
11992
11993 =over 4
11994
11995 =item SYNOPSIS
11996
11997 =item DESCRIPTION
11998
11999 =item FUNCTIONS
12000
12001 md5($data,...), md5_hex($data,...), md5_base64($data,...)
12002
12003 =item METHODS
12004
12005 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
12006 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
12007 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
12008
12009 =item EXAMPLES
12010
12011 =item SEE ALSO
12012
12013 =item COPYRIGHT
12014
12015 =item AUTHORS
12016
12017 =back
12018
12019 =head2 Digest::base - Digest base class
12020
12021 =over 4
12022
12023 =item SYNPOSIS
12024
12025 =item DESCRIPTION
12026
12027 =item SEE ALSO
12028
12029 =back
12030
12031 =head2 DirHandle - supply object methods for directory handles
12032
12033 =over 4
12034
12035 =item SYNOPSIS
12036
12037 =item DESCRIPTION
12038
12039 =item NOTES
12040
12041 =back
12042
12043 =head2 Dumpvalue - provides screen dump of Perl data.
12044
12045 =over 4
12046
12047 =item SYNOPSIS
12048
12049 =item DESCRIPTION
12050
12051 =over 4
12052
12053 =item Creation
12054
12055 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
12056 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
12057 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
12058 stopDbSignal
12059
12060 =item Methods
12061
12062 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
12063 compactDump, veryCompact, set, get
12064
12065 =back
12066
12067 =back
12068
12069 =head2 DynaLoader - Dynamically load C libraries into Perl code
12070
12071 =over 4
12072
12073 =item SYNOPSIS
12074
12075 =item DESCRIPTION
12076
12077 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
12078 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
12079 dl_load_file(), dl_unload_file(), dl_load_flags(), dl_find_symbol(),
12080 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
12081 bootstrap()
12082
12083 =item AUTHOR
12084
12085 =back
12086
12087 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
12088 Perl code
12089
12090 =over 4
12091
12092 =item SYNOPSIS
12093
12094 =item DESCRIPTION
12095
12096 =over 4
12097
12098 =item Migration from C<DynaLoader>
12099
12100 =item Backward compatible boilerplate
12101
12102 =back
12103
12104 =item Order of initialization: early load()
12105
12106 =over 4
12107
12108 =item The most hairy case
12109
12110 =back
12111
12112 =item LIMITATIONS
12113
12114 =item AUTHOR
12115
12116 =back
12117
12118 =head2 Encode - character encodings
12119
12120 =over 4
12121
12122 =item SYNOPSIS
12123
12124 =over 4
12125
12126 =item Table of Contents
12127
12128 =back
12129
12130 =item DESCRIPTION
12131
12132 =over 4
12133
12134 =item TERMINOLOGY
12135
12136 =back
12137
12138 =item PERL ENCODING API
12139
12140 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
12141 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
12142 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
12143 CHECK]);
12144
12145 =over 4
12146
12147 =item Listing available encodings
12148
12149 =item Defining Aliases
12150
12151 =back
12152
12153 =item Encoding via PerlIO
12154
12155 =item Handling Malformed Data
12156
12157 I<CHECK> = Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1),
12158 I<CHECK> = Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode
12159 (I<CHECK> = Encode::FB_PERLQQ), HTML charref mode (I<CHECK> =
12160 Encode::FB_HTMLCREF), XML charref mode (I<CHECK> = Encode::FB_XMLCREF), The
12161 bitmask
12162
12163 =over 4
12164
12165 =item Unimplemented fallback schemes
12166
12167 =back
12168
12169 =item Defining Encodings
12170
12171 =item The UTF-8 flag
12172
12173 Goal #1:, Goal #2:, Goal #3:, Goal #4:
12174
12175 =over 4
12176
12177 =item Messing with Perl's Internals
12178
12179 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
12180
12181 =back
12182
12183 =item SEE ALSO
12184
12185 =item MAINTAINER
12186
12187 =back
12188
12189 =head2 Encode::Alias - alias definitions to encodings
12190
12191 =over 4
12192
12193 =item SYNOPSIS
12194
12195 =item DESCRIPTION
12196
12197 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
12198 reference, e.g.:
12199
12200 =over 4
12201
12202 =item Alias overloading
12203
12204 =back
12205
12206 =item SEE ALSO
12207
12208 =back
12209
12210 =head2 Encode::Byte - Single Byte Encodings
12211
12212 =over 4
12213
12214 =item SYNOPSIS
12215
12216 =item ABSTRACT
12217
12218 =item DESCRIPTION
12219
12220 =item SEE ALSO
12221
12222 =back
12223
12224 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
12225
12226 =head2 Encode::CN - China-based Chinese Encodings
12227
12228 =over 4
12229
12230 =item SYNOPSIS
12231
12232 =item DESCRIPTION
12233
12234 =item NOTES
12235
12236 =item BUGS
12237
12238 =item SEE ALSO
12239
12240 =back
12241
12242 =head2 Encode::CN::HZ -- internally used by Encode::CN
12243
12244 =head2 Encode::Config -- internally used by Encode
12245
12246 =head2 Encode::EBCDIC - EBCDIC Encodings
12247
12248 =over 4
12249
12250 =item SYNOPSIS
12251
12252 =item ABSTRACT
12253
12254 =item DESCRIPTION
12255
12256 =item SEE ALSO
12257
12258 =back
12259
12260 =head2 Encode::Encoding - Encode Implementation Base Class
12261
12262 =over 4
12263
12264 =item SYNOPSIS
12265
12266 =item DESCRIPTION
12267
12268 =over 4
12269
12270 =item Methods you should implement
12271
12272 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
12273 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
12274
12275 =item Other methods defined in Encode::Encodings
12276
12277 -E<gt>name, -E<gt>renew, -E<gt>perlio_ok(), -E<gt>needs_lines()
12278
12279 =item Example: Encode::ROT13
12280
12281 =back
12282
12283 =item Why the heck Encode API is different?
12284
12285 =over 4
12286
12287 =item Compiled Encodings
12288
12289 =back
12290
12291 =item SEE ALSO
12292
12293 Scheme 1, Scheme 2, Other Schemes
12294
12295 =back
12296
12297 =head2 Encode::Guess -- Guesses encoding from data
12298
12299 =over 4
12300
12301 =item SYNOPSIS
12302
12303 =item ABSTRACT
12304
12305 =item DESCRIPTION
12306
12307 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
12308 Encode::decode("Guess" ...), Encode::Guess->guess($data),
12309 guess_encoding($data, [, I<list of suspects>])
12310
12311 =item CAVEATS
12312
12313 =item TO DO
12314
12315 =item SEE ALSO
12316
12317 =back
12318
12319 =head2 Encode::JP - Japanese Encodings
12320
12321 =over 4
12322
12323 =item SYNOPSIS
12324
12325 =item ABSTRACT
12326
12327 =item DESCRIPTION
12328
12329 =item Note on ISO-2022-JP(-1)?
12330
12331 =item BUGS
12332
12333 =item SEE ALSO
12334
12335 =back
12336
12337 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
12338
12339 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
12340
12341 =head2 Encode::KR - Korean Encodings
12342
12343 =over 4
12344
12345 =item SYNOPSIS
12346
12347 =item DESCRIPTION
12348
12349 =item BUGS
12350
12351 =item SEE ALSO
12352
12353 =back
12354
12355 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
12356
12357 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
12358
12359 =over 4
12360
12361 =item SYNOPSIS
12362
12363 =item ABSTRACT
12364
12365 =item DESCRIPTION
12366
12367 =item BUGS
12368
12369 =item SEE ALSO
12370
12371 =back
12372
12373 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
12374
12375 =over 4
12376
12377 =item Overview
12378
12379 =item How does it work?
12380
12381 =item Line Buffering
12382
12383 =over 4
12384
12385 =item How can I tell whether my encoding fully supports PerlIO ?
12386
12387 =back
12388
12389 =item SEE ALSO
12390
12391 =back
12392
12393 =head2 Encode::Supported -- Encodings supported by Encode
12394
12395 =over 4
12396
12397 =item DESCRIPTION
12398
12399 =over 4
12400
12401 =item Encoding Names
12402
12403 =back
12404
12405 =item Supported Encodings
12406
12407 =over 4
12408
12409 =item Built-in Encodings
12410
12411 =item Encode::Unicode -- other Unicode encodings
12412
12413 =item Encode::Byte -- Extended ASCII
12414
12415 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
12416 the Cyrillic world, gsm0338 - Hentai Latin 1
12417
12418 =item CJK: Chinese, Japanese, Korean (Multibyte)
12419
12420 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
12421 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
12422 Encode::JIS2K -- JIS X 0213 encodings via CPAN
12423
12424 =item Miscellaneous encodings
12425
12426 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
12427
12428 =back
12429
12430 =item Unsupported encodings
12431
12432   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
12433 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
12434 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
12435 Various Mac encodings, (Mac) Indic encodings
12436
12437 =item Encoding vs. Charset -- terminology
12438
12439 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
12440
12441 =over 4
12442
12443 =item Microsoft-related naming mess
12444
12445 KS_C_5601-1987, GB2312, Big5, Shift_JIS
12446
12447 =back
12448
12449 =item Glossary
12450
12451 character repertoire, coded character set (CCS), character encoding scheme
12452 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
12453 UTF-16
12454
12455 =item See Also
12456
12457 =item References
12458
12459 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
12460 RFC, UC, Unicode Glossary
12461
12462 =over 4
12463
12464 =item Other Notable Sites
12465
12466 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
12467 "Introduction to i18n"
12468
12469 =item Offline sources
12470
12471 C<CJKV Information Processing> by Ken Lunde
12472
12473 =back
12474
12475 =back
12476
12477 =head2 Encode::Symbol - Symbol Encodings
12478
12479 =over 4
12480
12481 =item SYNOPSIS
12482
12483 =item ABSTRACT
12484
12485 =item DESCRIPTION
12486
12487 =item SEE ALSO
12488
12489 =back
12490
12491 =head2 Encode::TW - Taiwan-based Chinese Encodings
12492
12493 =over 4
12494
12495 =item SYNOPSIS
12496
12497 =item DESCRIPTION
12498
12499 =item NOTES
12500
12501 =item BUGS
12502
12503 =item SEE ALSO
12504
12505 =back
12506
12507 =head2 Encode::Unicode -- Various Unicode Transformation Formats
12508
12509 =over 4
12510
12511 =item SYNOPSIS
12512
12513 =item ABSTRACT
12514
12515 L<http://www.unicode.org/glossary/> says:, Quick Reference
12516
12517 =item Size, Endianness, and BOM
12518
12519 =over 4
12520
12521 =item by size
12522
12523 =item by endianness
12524
12525 BOM as integer when fetched in network byte order
12526
12527 =back
12528
12529 =item Surrogate Pairs
12530
12531 =item SEE ALSO
12532
12533 =back
12534
12535 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
12536
12537 =over 4
12538
12539 =item SYNOPSIS
12540
12541 =item ABSTRACT
12542
12543 =item In Practice
12544
12545 =item SEE ALSO
12546
12547 =back
12548
12549 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
12550 encodings
12551
12552 =over 4
12553
12554 =item SYNOPSIS
12555
12556 =item DESCRIPTION
12557
12558 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
12559 reference, e.g.:
12560
12561 =over 4
12562
12563 =item Alias overloading
12564
12565 =back
12566
12567 =item SEE ALSO
12568
12569 =back
12570
12571 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
12572 Internally used by Encode::??::ISO_2022_*
12573
12574 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
12575 Encode::CN
12576
12577 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
12578 Encode
12579
12580 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
12581 Implementation Base Class
12582
12583 =over 4
12584
12585 =item SYNOPSIS
12586
12587 =item DESCRIPTION
12588
12589 =over 4
12590
12591 =item Methods you should implement
12592
12593 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
12594 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
12595
12596 =item Other methods defined in Encode::Encodings
12597
12598 -E<gt>name, -E<gt>renew, -E<gt>perlio_ok(), -E<gt>needs_lines()
12599
12600 =item Example: Encode::ROT13
12601
12602 =back
12603
12604 =item Why the heck Encode API is different?
12605
12606 =over 4
12607
12608 =item Compiled Encodings
12609
12610 =back
12611
12612 =item SEE ALSO
12613
12614 Scheme 1, Scheme 2, Other Schemes
12615
12616 =back
12617
12618 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
12619 data
12620
12621 =over 4
12622
12623 =item SYNOPSIS
12624
12625 =item ABSTRACT
12626
12627 =item DESCRIPTION
12628
12629 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
12630 Encode::decode("Guess" ...), Encode::Guess->guess($data),
12631 guess_encoding($data, [, I<list of suspects>])
12632
12633 =item CAVEATS
12634
12635 =item TO DO
12636
12637 =item SEE ALSO
12638
12639 =back
12640
12641 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
12642 Encode::JP::2022_JP*
12643
12644 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
12645 by Encode::JP
12646
12647 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
12648 used by Encode::KR
12649
12650 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
12651 and 'Q' header encoding
12652
12653 =over 4
12654
12655 =item SYNOPSIS
12656
12657 =item ABSTRACT
12658
12659 =item DESCRIPTION
12660
12661 =item BUGS
12662
12663 =item SEE ALSO
12664
12665 =back
12666
12667 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
12668 on Encode and PerlIO
12669
12670 =over 4
12671
12672 =item Overview
12673
12674 =item How does it work?
12675
12676 =item Line Buffering
12677
12678 =over 4
12679
12680 =item How can I tell whether my encoding fully supports PerlIO ?
12681
12682 =back
12683
12684 =item SEE ALSO
12685
12686 =back
12687
12688 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
12689 supported by Encode
12690
12691 =over 4
12692
12693 =item DESCRIPTION
12694
12695 =over 4
12696
12697 =item Encoding Names
12698
12699 =back
12700
12701 =item Supported Encodings
12702
12703 =over 4
12704
12705 =item Built-in Encodings
12706
12707 =item Encode::Unicode -- other Unicode encodings
12708
12709 =item Encode::Byte -- Extended ASCII
12710
12711 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
12712 the Cyrillic world, gsm0338 - Hentai Latin 1
12713
12714 =item CJK: Chinese, Japanese, Korean (Multibyte)
12715
12716 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
12717 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
12718 Encode::JIS2K -- JIS X 0213 encodings via CPAN
12719
12720 =item Miscellaneous encodings
12721
12722 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
12723
12724 =back
12725
12726 =item Unsupported encodings
12727
12728   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
12729 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
12730 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
12731 Various Mac encodings, (Mac) Indic encodings
12732
12733 =item Encoding vs. Charset -- terminology
12734
12735 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
12736
12737 =over 4
12738
12739 =item Microsoft-related naming mess
12740
12741 KS_C_5601-1987, GB2312, Big5, Shift_JIS
12742
12743 =back
12744
12745 =item Glossary
12746
12747 character repertoire, coded character set (CCS), character encoding scheme
12748 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
12749 UTF-16
12750
12751 =item See Also
12752
12753 =item References
12754
12755 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
12756 RFC, UC, Unicode Glossary
12757
12758 =over 4
12759
12760 =item Other Notable Sites
12761
12762 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
12763 "Introduction to i18n"
12764
12765 =item Offline sources
12766
12767 C<CJKV Information Processing> by Ken Lunde
12768
12769 =back
12770
12771 =back
12772
12773 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
12774 encoding
12775
12776 =over 4
12777
12778 =item SYNOPSIS
12779
12780 =item ABSTRACT
12781
12782 =item In Practice
12783
12784 =item SEE ALSO
12785
12786 =back
12787
12788 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
12789
12790 =over 4
12791
12792 =item SYNOPSIS
12793
12794 =item ABSTRACT
12795
12796 =item Description
12797
12798 =over 4
12799
12800 =item Predefined Methods
12801
12802 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
12803 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
12804 $e-E<gt>bytes([$encoding])
12805
12806 =item Example: base64 transcoder
12807
12808 =item Operator Overloading
12809
12810 =back
12811
12812 =item SEE ALSO
12813
12814 =back
12815
12816 =head2 Encodencoding, encoding - allows you to write your script in
12817 non-ascii or non-utf8
12818
12819 =over 4
12820
12821 =item SYNOPSIS
12822
12823 =item ABSTRACT
12824
12825 =over 4
12826
12827 =item Literal Conversions
12828
12829 =item PerlIO layers for C<STD(IN|OUT)>
12830
12831 =item Implicit upgrading for byte strings
12832
12833 =back
12834
12835 =item FEATURES THAT REQUIRE 5.8.1
12836
12837 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12838
12839 =item USAGE
12840
12841 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12842 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12843
12844 =item The Filter Option
12845
12846 =over 4
12847
12848 =item Filter-related changes at Encode version 1.87
12849
12850 =back
12851
12852 =item CAVEATS
12853
12854 =over 4
12855
12856 =item NOT SCOPED
12857
12858 =item DO NOT MIX MULTIPLE ENCODINGS
12859
12860 =item tr/// with ranges
12861
12862 Legend of characters above
12863
12864 =back
12865
12866 =item EXAMPLE - Greekperl
12867
12868 =item KNOWN PROBLEMS
12869
12870 literals in regex that are longer than 127 bytes, EBCDIC, format
12871
12872 =item HISTORY
12873
12874 =item SEE ALSO
12875
12876 =back
12877
12878 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
12879
12880 =over 4
12881
12882 =item SYNOPSIS
12883
12884 =item ABSTRACT
12885
12886 =item Description
12887
12888 =over 4
12889
12890 =item Predefined Methods
12891
12892 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
12893 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
12894 $e-E<gt>bytes([$encoding])
12895
12896 =item Example: base64 transcoder
12897
12898 =item Operator Overloading
12899
12900 =back
12901
12902 =item SEE ALSO
12903
12904 =back
12905
12906 =head2 English - use nice English (or awk) names for ugly punctuation
12907 variables
12908
12909 =over 4
12910
12911 =item SYNOPSIS
12912
12913 =item DESCRIPTION
12914
12915 =item PERFORMANCE
12916
12917 =back
12918
12919 =head2 Env - perl module that imports environment variables as scalars or
12920 arrays
12921
12922 =over 4
12923
12924 =item SYNOPSIS
12925
12926 =item DESCRIPTION
12927
12928 =item LIMITATIONS
12929
12930 =item AUTHOR
12931
12932 =back
12933
12934 =head2 Errno - System errno constants
12935
12936 =over 4
12937
12938 =item SYNOPSIS
12939
12940 =item DESCRIPTION
12941
12942 =item CAVEATS
12943
12944 =item AUTHOR
12945
12946 =item COPYRIGHT
12947
12948 =back
12949
12950 =head2 Exporter - Implements default import method for modules
12951
12952 =over 4
12953
12954 =item SYNOPSIS
12955
12956 =item DESCRIPTION
12957
12958 =over 4
12959
12960 =item How to Export
12961
12962 =item Selecting What To Export
12963
12964 =item How to Import
12965
12966 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
12967
12968 =back
12969
12970 =item Advanced features
12971
12972 =over 4
12973
12974 =item Specialised Import Lists
12975
12976 =item Exporting without using Exporter's import method
12977
12978 =item Exporting without inheriting from Exporter
12979
12980 =item Module Version Checking
12981
12982 =item Managing Unknown Symbols
12983
12984 =item Tag Handling Utility Functions
12985
12986 =item Generating combined tags
12987
12988 =item C<AUTOLOAD>ed Constants
12989
12990 =back
12991
12992 =back
12993
12994 =head2 Exporter::Heavy - Exporter guts
12995
12996 =over 4
12997
12998 =item SYNOPSIS
12999
13000 =item DESCRIPTION
13001
13002 =back
13003
13004 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
13005 Makefiles etc.
13006
13007 =over 4
13008
13009 =item SYNOPSIS
13010
13011 =item DESCRIPTION
13012
13013 =back
13014
13015 cat
13016
13017 eqtime src dst
13018
13019 rm_rf files...
13020
13021 rm_f files...
13022
13023 touch files ..
13024
13025 mv source... destination
13026
13027 cp source... destination
13028
13029 chmod mode files..
13030
13031 mkpath directory..
13032
13033 test_f file
13034
13035 dos2unix
13036
13037 =over 4
13038
13039 =item BUGS
13040
13041 =item SEE ALSO 
13042
13043 =item AUTHOR
13044
13045 =back
13046
13047 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
13048
13049 =over 4
13050
13051 =item SYNOPSIS
13052
13053 =item DESCRIPTION
13054
13055 B<test_harness>
13056
13057 =back
13058
13059 B<pod2man>
13060
13061 B<warn_if_old_packlist>
13062
13063 B<perllocal_install>
13064
13065 B<uninstall>
13066
13067 =head2 ExtUtils::Constant - generate XS code to import C header constants
13068
13069 =over 4
13070
13071 =item SYNOPSIS
13072
13073 =item DESCRIPTION
13074
13075 =item USAGE
13076
13077 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
13078
13079 =item FUNCTIONS
13080
13081 =back
13082
13083 C_stringify NAME
13084
13085 perl_stringify NAME
13086
13087 constant_types
13088
13089 memEQ_clause NAME, CHECKED_AT, INDENT
13090
13091 assign INDENT, TYPE, PRE, POST, VALUE..
13092
13093 return_clause
13094
13095 switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
13096
13097 params WHAT
13098
13099 dump_names
13100
13101 dogfood
13102
13103 C_constant, name, type, value, macro, default, pre, post, def_pre =item
13104 def_post, utf8
13105
13106 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
13107
13108 autoload PACKAGE, VERSION, AUTOLOADER
13109
13110 WriteMakefileSnippet
13111
13112 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
13113 BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
13114
13115 =over 4
13116
13117 =item AUTHOR
13118
13119 =back
13120
13121 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
13122
13123 =over 4
13124
13125 =item SYNOPSIS
13126
13127 =item DESCRIPTION
13128
13129 =item @EXPORT
13130
13131 =item FUNCTIONS
13132
13133 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
13134 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
13135
13136 =item EXAMPLES
13137
13138 =item SEE ALSO
13139
13140 =item AUTHOR
13141
13142 =back
13143
13144 =head2 ExtUtils::Install - install files from here to there
13145
13146 =over 4
13147
13148 =item SYNOPSIS
13149
13150 =item DESCRIPTION
13151
13152 =over 4
13153
13154 =item Functions
13155
13156 B<install>
13157
13158 =back
13159
13160 =back
13161
13162 B<install_default> I<DISCOURAGED>
13163
13164 B<uninstall>
13165
13166 B<pm_to_blib>
13167
13168 _autosplit
13169
13170 =over 4
13171
13172 =item ENVIRONMENT
13173
13174 B<PERL_INSTALL_ROOT>
13175
13176 =item AUTHOR
13177
13178 =item LICENSE
13179
13180 =back
13181
13182 =head2 ExtUtils::Installed - Inventory management of installed modules
13183
13184 =over 4
13185
13186 =item SYNOPSIS
13187
13188 =item DESCRIPTION
13189
13190 =item USAGE
13191
13192 =item FUNCTIONS
13193
13194 new(), modules(), files(), directories(), directory_tree(), validate(),
13195 packlist(), version()
13196
13197 =item EXAMPLE
13198
13199 =item AUTHOR
13200
13201 =back
13202
13203 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
13204
13205 =over 4
13206
13207 =item SYNOPSIS
13208
13209 =item DESCRIPTION
13210
13211 For static extensions, For dynamic extensions at build/link time, For
13212 dynamic extensions at load time
13213
13214 =over 4
13215
13216 =item EXTRALIBS
13217
13218 =item LDLOADLIBS and LD_RUN_PATH
13219
13220 =item BSLOADLIBS
13221
13222 =back
13223
13224 =item PORTABILITY
13225
13226 =over 4
13227
13228 =item VMS implementation
13229
13230 =item Win32 implementation
13231
13232 =back
13233
13234 =item SEE ALSO
13235
13236 =back
13237
13238 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
13239
13240 =over 4
13241
13242 =item SYNOPSIS
13243
13244 =item DESCRIPTION
13245
13246 =back
13247
13248 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
13249
13250 =over 4
13251
13252 =item SYNOPSIS
13253
13254 =item DESCRIPTION
13255
13256 =item Inherently Cross-Platform Methods
13257
13258 installvars
13259
13260 =back
13261
13262 os_flavor_is
13263
13264 blibdirs_target (o)
13265
13266 =over 4
13267
13268 =item File::Spec wrappers
13269
13270 catfile
13271
13272 =back
13273
13274 =over 4
13275
13276 =item Thought To Be Cross-Platform Methods
13277
13278 B<split_command>
13279
13280 =back
13281
13282 B<echo>
13283
13284 init_VERSION
13285
13286 wraplist
13287
13288 manifypods
13289
13290 manifypods_target
13291
13292 makemakerdflt_target
13293
13294 special_targets
13295
13296 POD2MAN_macro
13297
13298 test_via_harness
13299
13300 test_via_script
13301
13302 libscan
13303
13304 tool_autosplit
13305
13306 all_target
13307
13308 metafile_target
13309
13310 signature_target
13311
13312 metafile_addtomanifest_target
13313
13314 signature_addtomanifest_target
13315
13316 =over 4
13317
13318 =item Abstract methods
13319
13320 oneliner, B<quote_literal>, B<escape_newlines>, max_exec_len,
13321 B<init_others>, init_DIRFILESEP, init_linker, init_platform,
13322 platform_constants
13323
13324 =back
13325
13326 os_flavor
13327
13328 =over 4
13329
13330 =item AUTHOR
13331
13332 =back
13333
13334 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
13335 ExtUtils::MakeMaker
13336
13337 =over 4
13338
13339 =item SYNOPSIS
13340
13341 =item DESCRIPTION
13342
13343 =back
13344
13345 os_flavor (o)
13346
13347 init_linker
13348
13349 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
13350 ExtUtils::MakeMaker
13351
13352 =over 4
13353
13354 =item SYNOPSIS
13355
13356 =item DESCRIPTION
13357
13358 os_flavor (o)
13359
13360 =back
13361
13362 cflags (o)
13363
13364 replace_manpage_separator (o)
13365
13366 init_linker
13367
13368 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
13369
13370 =over 4
13371
13372 =item SYNOPSIS
13373
13374 =item DESCRIPTION
13375
13376 =over 4
13377
13378 =item Overridden methods
13379
13380 os_flavor
13381
13382 =back
13383
13384 =back
13385
13386 B<replace_manpage_separator>
13387
13388 =over 4
13389
13390 =item AUTHOR
13391
13392 =item SEE ALSO
13393
13394 =back
13395
13396 =head2 ExtUtils::MM_MacOS - methods to override UN*X behaviour in
13397 ExtUtils::MakeMaker
13398
13399 =over 4
13400
13401 =item SYNOPSIS
13402
13403 =item DESCRIPTION
13404
13405 =back
13406
13407 maybe_command
13408
13409 guess_name
13410
13411 macify
13412
13413 patternify
13414
13415 init_main
13416
13417 init_others
13418
13419 init_platform, platform_constants
13420
13421 init_dirscan
13422
13423 init_VERSION (o)
13424
13425 special_targets (o)
13426
13427 static (o)
13428
13429 dlsyms (o)
13430
13431 dynamic (o)
13432
13433 clean (o)
13434
13435 clean_subdirs_target
13436
13437 realclean (o)
13438
13439 realclean_subdirs_target
13440
13441 rulez (o)
13442
13443 processPL (o)
13444
13445 os_flavor
13446
13447 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
13448 ExtUtils::MakeMaker
13449
13450 =over 4
13451
13452 =item SYNOPSIS
13453
13454 =item DESCRIPTION
13455
13456 =back
13457
13458 os_flavor
13459
13460 init_platform (o), platform_constants
13461
13462 const_cccmd (o)
13463
13464 static_lib (o)
13465
13466 dynamic_lib (o)
13467
13468 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
13469 ExtUtils::MakeMaker
13470
13471 =over 4
13472
13473 =item SYNOPSIS
13474
13475 =item DESCRIPTION
13476
13477 =item METHODS
13478
13479 init_dist (o)
13480
13481 =back
13482
13483 init_linker
13484
13485 os_flavor
13486
13487 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
13488
13489 =over 4
13490
13491 =item SYNOPSIS
13492
13493 =item DESCRIPTION
13494
13495 =over 4
13496
13497 =item Overridden methods
13498
13499 os_flavor
13500
13501 =back
13502
13503 =back
13504
13505 B<replace_manpage_separator>
13506
13507 =over 4
13508
13509 =item AUTHOR
13510
13511 =item SEE ALSO
13512
13513 =back
13514
13515 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
13516
13517 =over 4
13518
13519 =item SYNOPSIS
13520
13521 =item DESCRIPTION
13522
13523 =item METHODS
13524
13525 =back
13526
13527 =over 4
13528
13529 =item Methods
13530
13531 os_flavor (o)
13532
13533 =back
13534
13535 c_o (o)
13536
13537 cflags (o)
13538
13539 clean (o)
13540
13541 clean_subdirs_target
13542
13543 const_cccmd (o)
13544
13545 const_config (o)
13546
13547 const_loadlibs (o)
13548
13549 constants (o)
13550
13551 depend (o)
13552
13553 dir_target B<DEPRECATED>
13554
13555 init_DEST
13556
13557 init_dist
13558
13559 dist (o)
13560
13561 dist_basics (o)
13562
13563 dist_ci (o)
13564
13565 dist_core (o)
13566
13567 B<dist_target>
13568
13569 B<tardist_target>
13570
13571 B<zipdist_target>
13572
13573 B<tarfile_target>
13574
13575 zipfile_target
13576
13577 uutardist_target
13578
13579 shdist_target
13580
13581 distdir
13582
13583 dist_test
13584
13585 dlsyms (o)
13586
13587 dynamic (o)
13588
13589 dynamic_bs (o)
13590
13591 dynamic_lib (o)
13592
13593 exescan
13594
13595 extliblist
13596
13597 find_perl
13598
13599 find_tests
13600
13601 =over 4
13602
13603 =item Methods to actually produce chunks of text for the Makefile
13604
13605 fixin
13606
13607 =back
13608
13609 force (o)
13610
13611 guess_name
13612
13613 has_link_code
13614
13615 init_dirscan
13616
13617 init_DIRFILESEP
13618
13619 init_main
13620
13621 init_others
13622
13623 init_INST
13624
13625 init_INSTALL
13626
13627 init_linker
13628
13629 init_lib2arch
13630
13631 init_PERL
13632
13633 init_platform (o), platform_constants (o)
13634
13635 init_PERM
13636
13637 init_xs
13638
13639 install (o)
13640
13641 installbin (o)
13642
13643 linkext (o)
13644
13645 lsdir
13646
13647 macro (o)
13648
13649 makeaperl (o)
13650
13651 makefile (o)
13652
13653 maybe_command
13654
13655 needs_linking (o)
13656
13657 nicetext
13658
13659 parse_abstract
13660
13661 parse_version
13662
13663 pasthru (o)
13664
13665 perl_script
13666
13667 perldepend (o)
13668
13669 perm_rw (o)
13670
13671 perm_rwx (o)
13672
13673 pm_to_blib
13674
13675 post_constants (o)
13676
13677 post_initialize (o)
13678
13679 postamble (o)
13680
13681 ppd
13682
13683 prefixify
13684
13685 processPL (o)
13686
13687 quote_paren
13688
13689 realclean (o)
13690
13691 realclean_subdirs_target
13692
13693 replace_manpage_separator
13694
13695 oneliner (o)
13696
13697 quote_literal
13698
13699 escape_newlines
13700
13701 max_exec_len
13702
13703 static (o)
13704
13705 static_lib (o)
13706
13707 staticmake (o)
13708
13709 subdir_x (o)
13710
13711 subdirs (o)
13712
13713 test (o)
13714
13715 test_via_harness (override)
13716
13717 test_via_script (override)
13718
13719 tools_other (o)
13720
13721 tool_xsubpp (o)
13722
13723 all_target
13724
13725 top_targets (o)
13726
13727 writedoc
13728
13729 xs_c (o)
13730
13731 xs_cpp (o)
13732
13733 xs_o (o)
13734
13735 =over 4
13736
13737 =item SEE ALSO
13738
13739 =back
13740
13741 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
13742 ExtUtils::MakeMaker
13743
13744 =over 4
13745
13746 =item SYNOPSIS
13747
13748 =item DESCRIPTION
13749
13750 =over 4
13751
13752 =item Methods always loaded
13753
13754 wraplist
13755
13756 =back
13757
13758 =back
13759
13760 =over 4
13761
13762 =item Methods
13763
13764 guess_name (override)
13765
13766 =back
13767
13768 find_perl (override)
13769
13770 maybe_command (override)
13771
13772 perl_script (override)
13773
13774 replace_manpage_separator
13775
13776 init_DEST
13777
13778 init_DIRFILESEP
13779
13780 init_main (override)
13781
13782 init_others (override)
13783
13784 init_platform (override)
13785
13786 platform_constants
13787
13788 init_VERSION (override)
13789
13790 constants (override)
13791
13792 special_targets
13793
13794 cflags (override)
13795
13796 const_cccmd (override)
13797
13798 tool_sxubpp (override)
13799
13800 tools_other (override)
13801
13802 init_dist (override)
13803
13804 c_o (override)
13805
13806 xs_c (override)
13807
13808 xs_o (override)
13809
13810 dlsyms (override)
13811
13812 dynamic_lib (override)
13813
13814 dynamic_bs (override)
13815
13816 static_lib (override)
13817
13818 processPL (override)
13819
13820 installbin (override)
13821
13822 subdir_x (override)
13823
13824 clean (override)
13825
13826 clean_subdirs_target
13827
13828 realclean (override)
13829
13830 zipfile_target (o), tarfile_target (o), shdist_target (o)
13831
13832 dist_test (override)
13833
13834 install (override)
13835
13836 perldepend (override)
13837
13838 makefile (override)
13839
13840 find_tests (override)
13841
13842 test (override)
13843
13844 makeaperl (override)
13845
13846 nicetext (override)
13847
13848 prefixify (override)
13849
13850 oneliner (o)
13851
13852 B<echo> (o)
13853
13854 quote_literal
13855
13856 escape_newlines
13857
13858 max_exec_len
13859
13860 init_linker (o)
13861
13862 eliminate_macros
13863
13864 fixpath
13865
13866 os_flavor
13867
13868 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
13869 ExtUtils::MakeMaker
13870
13871 =over 4
13872
13873 =item SYNOPSIS
13874
13875 =item DESCRIPTION
13876
13877 =back
13878
13879 =over 4
13880
13881 =item Overridden methods
13882
13883 B<dlsyms>
13884
13885 =back
13886
13887 replace_manpage_separator
13888
13889 B<maybe_command>
13890
13891 B<find_tests>
13892
13893 B<init_DIRFILESEP>
13894
13895 B<init_others>
13896
13897 init_platform (o), platform_constants (o)
13898
13899 special_targets (o)
13900
13901 static_lib (o)
13902
13903 dynamic_lib (o)
13904
13905 clean
13906
13907 init_linker
13908
13909 perl_script
13910
13911 xs_o (o)
13912
13913 pasthru (o)
13914
13915 oneliner (o)
13916
13917 max_exec_len
13918
13919 os_flavor
13920
13921 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
13922
13923 =over 4
13924
13925 =item SYNOPSIS
13926
13927 =item DESCRIPTION
13928
13929 =over 4
13930
13931 =item Overriden methods
13932
13933 dist_test
13934
13935 =back
13936
13937 =back
13938
13939 subdir_x
13940
13941 xs_c
13942
13943 xs_cpp
13944
13945 xs_o
13946
13947 clean_subdirs_target
13948
13949 realclean_subdirs_target
13950
13951 os_flavor
13952
13953 =over 4
13954
13955 =item AUTHOR
13956
13957 =back
13958
13959 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
13960
13961 =over 4
13962
13963 =item SYNOPSIS
13964
13965 =item DESCRIPTION
13966
13967 =back
13968
13969 =head2 ExtUtils::MakeMaker - Create a module Makefile
13970
13971 =over 4
13972
13973 =item SYNOPSIS
13974
13975 =item DESCRIPTION
13976
13977 =over 4
13978
13979 =item How To Write A Makefile.PL
13980
13981 =item Default Makefile Behaviour
13982
13983 =item make test
13984
13985 =item make testdb
13986
13987 =item make install
13988
13989 =item PREFIX and LIB attribute
13990
13991 =item AFS users
13992
13993 =item Static Linking of a new Perl Binary
13994
13995 =item Determination of Perl Library and Installation Locations
13996
13997 =item Which architecture dependent directory?
13998
13999 =item Using Attributes and Parameters
14000
14001 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
14002 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
14003 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
14004 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
14005 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
14006 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
14007 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH,
14008 INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR,
14009 INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
14010 INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS,
14011 LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
14012 MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT,
14013 OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
14014 PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW,
14015 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
14016 PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
14017 PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST,
14018 VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
14019
14020 =item Additional lowercase attributes
14021
14022 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
14023 test, tool_autosplit
14024
14025 =item Overriding MakeMaker Methods
14026
14027 =item The End Of Cargo Cult Programming
14028
14029 C<<MAN3PODS => ' '>>
14030
14031 =item Hintsfile support
14032
14033 =item Distribution Support
14034
14035    make distcheck,    make skipcheck,    make distclean,    make manifest, 
14036   make distdir,   make disttest,    make tardist,    make dist,    make
14037 uutardist,    make shdist,    make zipdist,    make ci
14038
14039 =item Module Meta-Data
14040
14041 =item Disabling an extension
14042
14043 =item Other Handy Functions
14044
14045 prompt
14046
14047 =back
14048
14049 =item ENVIRONMENT
14050
14051 PERL_MM_OPT, PERL_MM_USE_DEFAULT
14052
14053 =item SEE ALSO
14054
14055 =item AUTHORS
14056
14057 =item LICENSE
14058
14059 =back
14060
14061 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
14062 MakeMaker
14063
14064 =over 4
14065
14066 =item DESCRIPTION
14067
14068 =over 4
14069
14070 =item Philosophy and History
14071
14072 Why not just use <insert other build config tool here>?, What's
14073 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
14074 shell commands, easier to customize, cleaner internals, less cruft
14075
14076 =item Module Writing
14077
14078 How do I keep my $VERSION up to date without resetting it manually?, What's
14079 this F<META.yml> thing and how did it get in my F<MANIFEST>?!
14080
14081 =item XS
14082
14083 How to I prevent "object version X.XX does not match bootstrap parameter
14084 Y.YY" errors?, How do I make two or more XS files coexist in the same
14085 directory?
14086
14087 =back
14088
14089 =item PATCHING
14090
14091 =item AUTHOR
14092
14093 =item SEE ALSO
14094
14095 =back
14096
14097 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
14098
14099 =over 4
14100
14101 =item SYNOPSIS
14102
14103 =item DESCRIPTION
14104
14105 =over 4
14106
14107 =item The Mantra
14108
14109 =item The Layout
14110
14111 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
14112 bin/
14113
14114 =back
14115
14116 =item SEE ALSO
14117
14118 =back
14119
14120 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
14121
14122 =over 4
14123
14124 =item SYNOPSIS
14125
14126 =item DESCRIPTION
14127
14128 =back
14129
14130 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
14131
14132 =over 4
14133
14134 =item SYNOPSIS
14135
14136 =item DESCRIPTION
14137
14138 =back
14139
14140 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
14141
14142 =over 4
14143
14144 =item SYNOPSIS
14145
14146 =item DESCRIPTION
14147
14148 =over 4
14149
14150 =item Functions
14151
14152 mkmanifest
14153
14154 =back
14155
14156 =back
14157
14158 manifind
14159
14160 manicheck
14161
14162 filecheck
14163
14164 fullcheck
14165
14166 skipcheck
14167
14168 maniread
14169
14170 manicopy
14171
14172 maniadd
14173
14174 =over 4
14175
14176 =item MANIFEST
14177
14178 =item MANIFEST.SKIP
14179
14180 =item EXPORT_OK
14181
14182 =item GLOBAL VARIABLES
14183
14184 =back
14185
14186 =over 4
14187
14188 =item DIAGNOSTICS
14189
14190 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
14191 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
14192
14193 =item ENVIRONMENT
14194
14195 B<PERL_MM_MANIFEST_DEBUG>
14196
14197 =item SEE ALSO
14198
14199 =item AUTHOR
14200
14201 =back
14202
14203 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
14204
14205 =over 4
14206
14207 =item SYNOPSIS
14208
14209 =item DESCRIPTION
14210
14211 =item SEE ALSO
14212
14213 =back
14214
14215 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
14216
14217 =over 4
14218
14219 =item SYNOPSIS
14220
14221 =item DESCRIPTION
14222
14223 =back
14224
14225 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
14226 extension
14227
14228 =over 4
14229
14230 =item SYNOPSIS
14231
14232 =item DESCRIPTION
14233
14234 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
14235
14236 =item AUTHOR
14237
14238 =item REVISION
14239
14240 =back
14241
14242 =head2 ExtUtils::Packlist - manage .packlist files
14243
14244 =over 4
14245
14246 =item SYNOPSIS
14247
14248 =item DESCRIPTION
14249
14250 =item USAGE
14251
14252 =item FUNCTIONS
14253
14254 new(), read(), write(), validate(), packlist_file()
14255
14256 =item EXAMPLE
14257
14258 =item AUTHOR
14259
14260 =back
14261
14262 =head2 ExtUtils::testlib - add blib/* directories to @INC
14263
14264 =over 4
14265
14266 =item SYNOPSIS
14267
14268 =item DESCRIPTION
14269
14270 =back
14271
14272 =head2 Fatal - replace functions with equivalents which succeed or die
14273
14274 =over 4
14275
14276 =item SYNOPSIS
14277
14278 =item DESCRIPTION
14279
14280 =item AUTHOR
14281
14282 =back
14283
14284 =head2 Fcntl - load the C Fcntl.h defines
14285
14286 =over 4
14287
14288 =item SYNOPSIS
14289
14290 =item DESCRIPTION
14291
14292 =item NOTE
14293
14294 =item EXPORTED SYMBOLS
14295
14296 =back
14297
14298 =head2 File::Basename, fileparse - split a pathname into pieces
14299
14300 =over 4
14301
14302 =item SYNOPSIS
14303
14304 =item DESCRIPTION
14305
14306 fileparse_set_fstype, fileparse
14307
14308 =item EXAMPLES
14309
14310 C<basename>, C<dirname>
14311
14312 =back
14313
14314 =head2 File::CheckTree, validate - run many filetest checks on a tree
14315
14316 =over 4
14317
14318 =item SYNOPSIS
14319
14320 =item DESCRIPTION
14321
14322 =item AUTHOR
14323
14324 =item HISTORY
14325
14326 =back
14327
14328 =head2 File::Compare - Compare files or filehandles
14329
14330 =over 4
14331
14332 =item SYNOPSIS
14333
14334 =item DESCRIPTION
14335
14336 =item RETURN
14337
14338 =item AUTHOR
14339
14340 =back
14341
14342 =head2 File::Copy - Copy files or filehandles
14343
14344 =over 4
14345
14346 =item SYNOPSIS
14347
14348 =item DESCRIPTION
14349
14350 =over 4
14351
14352 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
14353
14354 rmscopy($from,$to[,$date_flag])
14355
14356 =back
14357
14358 =item RETURN
14359
14360 =item NOTES
14361
14362 =item AUTHOR
14363
14364 =back
14365
14366 =head2 File::DosGlob - DOS like globbing and then some
14367
14368 =over 4
14369
14370 =item SYNOPSIS
14371
14372 =item DESCRIPTION
14373
14374 =item NOTES
14375
14376 =item EXPORTS (by request only)
14377
14378 =item BUGS
14379
14380 =item AUTHOR
14381
14382 =item HISTORY
14383
14384 =item SEE ALSO
14385
14386 =back
14387
14388 =head2 File::Find - Traverse a directory tree.
14389
14390 =over 4
14391
14392 =item SYNOPSIS
14393
14394 =item DESCRIPTION
14395
14396 B<find>, B<finddepth>
14397
14398 =over 4
14399
14400 =item %options
14401
14402 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
14403 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
14404 C<untaint>, C<untaint_pattern>, C<untaint_skip>
14405
14406 =item The wanted function
14407
14408 C<$File::Find::dir> is the current directory name,, C<$_> is the current
14409 filename within that directory, C<$File::Find::name> is the complete
14410 pathname to the file
14411
14412 =back
14413
14414 =item WARNINGS
14415
14416 =item CAVEAT
14417
14418 $dont_use_nlink, symlinks
14419
14420 =item NOTES
14421
14422 =item HISTORY
14423
14424 =back
14425
14426 =head2 File::Glob - Perl extension for BSD glob routine
14427
14428 =over 4
14429
14430 =item SYNOPSIS
14431
14432 =item DESCRIPTION
14433
14434 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
14435 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
14436 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
14437
14438 =item DIAGNOSTICS
14439
14440 C<GLOB_NOSPACE>, C<GLOB_ABEND>
14441
14442 =item NOTES
14443
14444 =item AUTHOR
14445
14446 =back
14447
14448 =head2 File::Path - create or remove directory trees
14449
14450 =over 4
14451
14452 =item SYNOPSIS
14453
14454 =item DESCRIPTION
14455
14456 =item DIAGNOSTICS
14457
14458 =item AUTHORS
14459
14460 =back
14461
14462 =head2 File::Spec - portably perform operations on file names
14463
14464 =over 4
14465
14466 =item SYNOPSIS
14467
14468 =item DESCRIPTION
14469
14470 =item METHODS
14471
14472 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
14473 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
14474 splitdir, catpath(), abs2rel, rel2abs()
14475
14476 =item SEE ALSO
14477
14478 =item AUTHORS
14479
14480 =back
14481
14482 =head2 File::Spec::Cygwin - methods for Cygwin file specs
14483
14484 =over 4
14485
14486 =item SYNOPSIS
14487
14488 =item DESCRIPTION
14489
14490 =back
14491
14492 canonpath
14493
14494 file_name_is_absolute
14495
14496 tmpdir (override)
14497
14498 =head2 File::Spec::Epoc - methods for Epoc file specs
14499
14500 =over 4
14501
14502 =item SYNOPSIS
14503
14504 =item DESCRIPTION
14505
14506 =item AUTHORS
14507
14508 =back
14509
14510 canonpath()
14511
14512 =over 4
14513
14514 =item SEE ALSO
14515
14516 =back
14517
14518 =head2 File::Spec::Functions - portably perform operations on file names
14519
14520 =over 4
14521
14522 =item SYNOPSIS
14523
14524 =item DESCRIPTION
14525
14526 =over 4
14527
14528 =item Exports
14529
14530 =back
14531
14532 =item SEE ALSO
14533
14534 =back
14535
14536 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
14537
14538 =over 4
14539
14540 =item SYNOPSIS
14541
14542 =item DESCRIPTION
14543
14544 =item METHODS
14545
14546 canonpath
14547
14548 =back
14549
14550 catdir()
14551
14552 catfile
14553
14554 curdir
14555
14556 devnull
14557
14558 rootdir
14559
14560 tmpdir
14561
14562 updir
14563
14564 file_name_is_absolute
14565
14566 path
14567
14568 splitpath
14569
14570 splitdir
14571
14572 catpath
14573
14574 abs2rel
14575
14576 rel2abs
14577
14578 =over 4
14579
14580 =item AUTHORS
14581
14582 =item SEE ALSO
14583
14584 =back
14585
14586 =head2 File::Spec::OS2 - methods for OS/2 file specs
14587
14588 =over 4
14589
14590 =item SYNOPSIS
14591
14592 =item DESCRIPTION
14593
14594 tmpdir, splitpath
14595
14596 =back
14597
14598 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
14599 modules
14600
14601 =over 4
14602
14603 =item SYNOPSIS
14604
14605 =item DESCRIPTION
14606
14607 =item METHODS
14608
14609 canonpath()
14610
14611 =back
14612
14613 catdir()
14614
14615 catfile
14616
14617 curdir
14618
14619 devnull
14620
14621 rootdir
14622
14623 tmpdir
14624
14625 updir
14626
14627 no_upwards
14628
14629 case_tolerant
14630
14631 file_name_is_absolute
14632
14633 path
14634
14635 join
14636
14637 splitpath
14638
14639 splitdir
14640
14641 catpath()
14642
14643 abs2rel
14644
14645 rel2abs()
14646
14647 =over 4
14648
14649 =item SEE ALSO
14650
14651 =back
14652
14653 =head2 File::Spec::VMS - methods for VMS file specs
14654
14655 =over 4
14656
14657 =item SYNOPSIS
14658
14659 =item DESCRIPTION
14660
14661 eliminate_macros
14662
14663 =back
14664
14665 fixpath
14666
14667 =over 4
14668
14669 =item Methods always loaded
14670
14671 canonpath (override)
14672
14673 =back
14674
14675 catdir
14676
14677 catfile
14678
14679 curdir (override)
14680
14681 devnull (override)
14682
14683 rootdir (override)
14684
14685 tmpdir (override)
14686
14687 updir (override)
14688
14689 case_tolerant (override)
14690
14691 path (override)
14692
14693 file_name_is_absolute (override)
14694
14695 splitpath (override)
14696
14697 splitdir (override)
14698
14699 catpath (override)
14700
14701 abs2rel (override)
14702
14703 rel2abs (override)
14704
14705 =over 4
14706
14707 =item SEE ALSO
14708
14709 =back
14710
14711 =head2 File::Spec::Win32 - methods for Win32 file specs
14712
14713 =over 4
14714
14715 =item SYNOPSIS
14716
14717 =item DESCRIPTION
14718
14719 devnull
14720
14721 =back
14722
14723 tmpdir
14724
14725 catfile
14726
14727 canonpath
14728
14729 splitpath
14730
14731 splitdir
14732
14733 catpath
14734
14735 =over 4
14736
14737 =item Note For File::Spec::Win32 Maintainers
14738
14739 =back
14740
14741 =over 4
14742
14743 =item SEE ALSO
14744
14745 =back
14746
14747 =head2 File::Temp - return name and handle of a temporary file safely
14748
14749 =over 4
14750
14751 =item PORTABILITY
14752
14753 =item SYNOPSIS
14754
14755 =item DESCRIPTION
14756
14757 =back
14758
14759 =over 4
14760
14761 =item OO INTERFACE
14762
14763 B<new>
14764
14765 =back
14766
14767 B<filename>
14768
14769 B<DESTROY>
14770
14771 =over 4
14772
14773 =item FUNCTIONS
14774
14775 B<tempfile>
14776
14777 =back
14778
14779 B<tempdir>
14780
14781 =over 4
14782
14783 =item MKTEMP FUNCTIONS
14784
14785 B<mkstemp>
14786
14787 =back
14788
14789 B<mkstemps>
14790
14791 B<mkdtemp>
14792
14793 B<mktemp>
14794
14795 =over 4
14796
14797 =item POSIX FUNCTIONS
14798
14799 B<tmpnam>
14800
14801 =back
14802
14803 B<tmpfile>
14804
14805 =over 4
14806
14807 =item ADDITIONAL FUNCTIONS
14808
14809 B<tempnam>
14810
14811 =back
14812
14813 =over 4
14814
14815 =item UTILITY FUNCTIONS
14816
14817 B<unlink0>
14818
14819 =back
14820
14821 B<cmpstat>
14822
14823 B<unlink1>
14824
14825 =over 4
14826
14827 =item PACKAGE VARIABLES
14828
14829 B<safe_level>, STANDARD, MEDIUM, HIGH
14830
14831 =back
14832
14833 TopSystemUID
14834
14835 =over 4
14836
14837 =item WARNING
14838
14839 =over 4
14840
14841 =item Temporary files and NFS
14842
14843 =back
14844
14845 =item HISTORY
14846
14847 =item SEE ALSO
14848
14849 =item AUTHOR
14850
14851 =back
14852
14853 =head2 File::stat - by-name interface to Perl's built-in stat() functions
14854
14855 =over 4
14856
14857 =item SYNOPSIS
14858
14859 =item DESCRIPTION
14860
14861 =item BUGS
14862
14863 =item NOTE
14864
14865 =item AUTHOR
14866
14867 =back
14868
14869 =head2 FileCache - keep more files open than the system permits
14870
14871 =over 4
14872
14873 =item SYNOPSIS
14874
14875 =item DESCRIPTION
14876
14877 cacheout EXPR, cacheout MODE, EXPR
14878
14879 =item CAVEATS
14880
14881 =item BUGS
14882
14883 =item NOTES
14884
14885 =back
14886
14887 =head2 FileHandle - supply object methods for filehandles
14888
14889 =over 4
14890
14891 =item SYNOPSIS
14892
14893 =item DESCRIPTION
14894
14895 $fh->print, $fh->printf, $fh->getline, $fh->getlines
14896
14897 =item SEE ALSO
14898
14899 =back
14900
14901 =head2 Filter::Simple - Simplified source filtering
14902
14903 =over 4
14904
14905 =item SYNOPSIS
14906
14907 =item DESCRIPTION
14908
14909 =over 4
14910
14911 =item The Problem
14912
14913 =item A Solution
14914
14915 =item Disabling or changing <no> behaviour
14916
14917 =item All-in-one interface
14918
14919 =item Filtering only specific components of source code
14920
14921 C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
14922 C<"all">
14923
14924 =item Filtering only the code parts of source code
14925
14926 Most source code ceases to be grammatically correct when it is broken up
14927 into the pieces between string literals and regexes. So the C<'code'>
14928 component filter behaves slightly differently from the other partial
14929 filters
14930 described in the previous section.
14931
14932 =item Using Filter::Simple with an explicit C<import> subroutine
14933
14934 =item Using Filter::Simple and Exporter together
14935
14936 =item How it works
14937
14938 =back
14939
14940 =item AUTHOR
14941
14942 =item COPYRIGHT
14943
14944 =back
14945
14946 =head2 Filter::Util::Call - Perl Source Filter Utility Module
14947
14948 =over 4
14949
14950 =item SYNOPSIS
14951
14952 =item DESCRIPTION
14953
14954 =over 4
14955
14956 =item B<use Filter::Util::Call>
14957
14958 =item B<import()>
14959
14960 =item B<filter() and anonymous sub>
14961
14962 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
14963
14964 =back
14965
14966 =item EXAMPLES
14967
14968 =over 4
14969
14970 =item Example 1: A simple filter.
14971
14972 =item Example 2: Using the context
14973
14974 =item Example 3: Using the context within the filter
14975
14976 =item Example 4: Using filter_del
14977
14978 =back
14979
14980 =item Filter::Simple
14981
14982 =item AUTHOR
14983
14984 =item DATE
14985
14986 =back
14987
14988 =head2 FindBin - Locate directory of original perl script
14989
14990 =over 4
14991
14992 =item SYNOPSIS
14993
14994 =item DESCRIPTION
14995
14996 =item EXPORTABLE VARIABLES
14997
14998 =item KNOWN ISSUES
14999
15000 =item KNOWN BUGS
15001
15002 =item AUTHORS
15003
15004 =item COPYRIGHT
15005
15006 =back
15007
15008 =head2 GDBM_File - Perl5 access to the gdbm library.
15009
15010 =over 4
15011
15012 =item SYNOPSIS
15013
15014 =item DESCRIPTION
15015
15016 =item AVAILABILITY
15017
15018 =item BUGS
15019
15020 =item SEE ALSO
15021
15022 =back
15023
15024 =head2 Getopt::Long - Extended processing of command line options
15025
15026 =over 4
15027
15028 =item SYNOPSIS
15029
15030 =item DESCRIPTION
15031
15032 =item Command Line Options, an Introduction
15033
15034 =item Getting Started with Getopt::Long
15035
15036 =over 4
15037
15038 =item Simple options
15039
15040 =item A little bit less simple options
15041
15042 =item Mixing command line option with other arguments
15043
15044 =item Options with values
15045
15046 =item Options with multiple values
15047
15048 =item Options with hash values
15049
15050 =item User-defined subroutines to handle options
15051
15052 =item Options with multiple names
15053
15054 =item Case and abbreviations
15055
15056 =item Summary of Option Specifications
15057
15058 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
15059 + [ I<desttype> ]
15060
15061 =back
15062
15063 =item Advanced Possibilities
15064
15065 =over 4
15066
15067 =item Object oriented interface
15068
15069 =item Thread Safety
15070
15071 =item Documentation and help texts
15072
15073 =item Storing options in a hash
15074
15075 =item Bundling
15076
15077 =item The lonesome dash
15078
15079 =item Argument callback
15080
15081 =back
15082
15083 =item Configuring Getopt::Long
15084
15085 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
15086 require_order, permute, bundling (default: disabled), bundling_override
15087 (default: disabled), ignore_case  (default: enabled), ignore_case_always
15088 (default: disabled), auto_version (default:disabled), auto_help
15089 (default:disabled), pass_through (default: disabled), prefix,
15090 prefix_pattern, debug (default: disabled)
15091
15092 =item Exportable Methods
15093
15094 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
15095
15096 =item Return values and Errors
15097
15098 =item Legacy
15099
15100 =over 4
15101
15102 =item Default destinations
15103
15104 =item Alternative option starters
15105
15106 =item Configuration variables
15107
15108 =back
15109
15110 =item Trouble Shooting
15111
15112 =over 4
15113
15114 =item GetOptions does not return a false result when an option is not
15115 supplied
15116
15117 =item GetOptions does not split the command line correctly
15118
15119 =item Undefined subroutine &main::GetOptions called
15120
15121 =item How do I put a "-?" option into a Getopt::Long?
15122
15123 =back
15124
15125 =item AUTHOR
15126
15127 =item COPYRIGHT AND DISCLAIMER
15128
15129 =back
15130
15131 =head2 Getopt::Std, getopt, getopts - Process single-character switches
15132 with switch clustering
15133
15134 =over 4
15135
15136 =item SYNOPSIS
15137
15138 =item DESCRIPTION
15139
15140 =item C<--help> and C<--version>
15141
15142 =back
15143
15144 =head2 Hash::Util - A selection of general-utility hash subroutines
15145
15146 =over 4
15147
15148 =item SYNOPSIS
15149
15150 =item DESCRIPTION
15151
15152 =over 4
15153
15154 =item Restricted hashes
15155
15156 lock_keys, unlock_keys
15157
15158 =back
15159
15160 =back
15161
15162 lock_value, unlock_value
15163
15164 B<lock_hash>, B<unlock_hash>
15165
15166 B<hash_seed>
15167
15168 =over 4
15169
15170 =item CAVEATS
15171
15172 =item AUTHOR
15173
15174 =item SEE ALSO
15175
15176 =back
15177
15178 =head2 I18N::Collate - compare 8-bit scalar data according to the current
15179 locale
15180
15181 =over 4
15182
15183 =item SYNOPSIS
15184
15185 =item DESCRIPTION
15186
15187 =back
15188
15189 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
15190 tags
15191
15192 =over 4
15193
15194 =item SYNOPSIS
15195
15196 =item DESCRIPTION
15197
15198 =back
15199
15200 the function is_language_tag($lang1)
15201
15202 the function extract_language_tags($whatever)
15203
15204 the function same_language_tag($lang1, $lang2)
15205
15206 the function similarity_language_tag($lang1, $lang2)
15207
15208 the function is_dialect_of($lang1, $lang2)
15209
15210 the function super_languages($lang1)
15211
15212 the function locale2language_tag($locale_identifier)
15213
15214 the function encode_language_tag($lang1)
15215
15216 the function alternate_language_tags($lang1)
15217
15218 the function @langs = panic_languages(@accept_languages)
15219
15220 =over 4
15221
15222 =item ABOUT LOWERCASING
15223
15224 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
15225
15226 =item SEE ALSO
15227
15228 =item COPYRIGHT
15229
15230 =item AUTHOR
15231
15232 =back
15233
15234 =head2 I18N::LangTags::List -- tags and names for human languages
15235
15236 =over 4
15237
15238 =item SYNOPSIS
15239
15240 =item DESCRIPTION
15241
15242 =item ABOUT LANGUAGE TAGS
15243
15244 =item LIST OF LANGUAGES
15245
15246 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
15247 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
15248 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
15249 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
15250 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
15251 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
15252 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
15253 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
15254 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
15255 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
15256 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
15257 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
15258 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
15259 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
15260 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
15261 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
15262 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
15263 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
15264 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
15265 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
15266 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
15267 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
15268 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
15269 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
15270 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
15271 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
15272 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
15273 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
15274 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
15275 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
15276 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
15277 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
15278 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
15279 English, {enm} : Old English (1100-1500), {ang} : Old English
15280 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
15281 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
15282 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
15283 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
15284 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
15285 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
15286 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
15287 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
15288 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
15289 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
15290 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
15291 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
15292 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
15293 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
15294 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
15295 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
15296 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
15297 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
15298 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
15299 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
15300 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
15301 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
15302 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
15303 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
15304 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
15305 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
15306 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
15307 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
15308 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
15309 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
15310 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
15311 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
15312 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
15313 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
15314 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
15315 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
15316 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
15317 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
15318 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
15319 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
15320 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
15321 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
15322 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
15323 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
15324 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
15325 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
15326 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
15327 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
15328 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
15329 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
15330 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
15331 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
15332 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
15333 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
15334 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
15335 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
15336 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
15337 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
15338 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
15339 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
15340 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
15341 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
15342 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
15343 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
15344 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
15345 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
15346 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
15347 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
15348 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
15349 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
15350 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
15351 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
15352 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
15353 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
15354 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
15355 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
15356 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
15357 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
15358 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
15359 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
15360 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
15361 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
15362 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
15363 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
15364 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
15365 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
15366 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
15367 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
15368 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
15369 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
15370 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
15371 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
15372 {zun} : Zuni
15373
15374 =item SEE ALSO
15375
15376 =item COPYRIGHT AND DISCLAIMER
15377
15378 =item AUTHOR
15379
15380 =back
15381
15382 =head2 I18N::Langinfo - query locale information
15383
15384 =over 4
15385
15386 =item SYNOPSIS
15387
15388 =item DESCRIPTION
15389
15390 =over 4
15391
15392 =item EXPORT
15393
15394 =back
15395
15396 =item SEE ALSO
15397
15398 =item AUTHOR
15399
15400 =item COPYRIGHT AND LICENSE
15401
15402 =back
15403
15404 =head2 IO - load various IO modules
15405
15406 =over 4
15407
15408 =item SYNOPSIS
15409
15410 =item DESCRIPTION
15411
15412 =item DEPRECATED
15413
15414 =back
15415
15416 =head2 IO::Dir - supply object methods for directory handles
15417
15418 =over 4
15419
15420 =item SYNOPSIS
15421
15422 =item DESCRIPTION
15423
15424 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
15425 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
15426
15427 =item SEE ALSO
15428
15429 =item AUTHOR
15430
15431 =item COPYRIGHT
15432
15433 =back
15434
15435 =head2 IO::File - supply object methods for filehandles
15436
15437 =over 4
15438
15439 =item SYNOPSIS
15440
15441 =item DESCRIPTION
15442
15443 =item CONSTRUCTOR
15444
15445 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
15446
15447 =item METHODS
15448
15449 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS )
15450
15451 =item SEE ALSO
15452
15453 =item HISTORY
15454
15455 =back
15456
15457 =head2 IO::Handle - supply object methods for I/O handles
15458
15459 =over 4
15460
15461 =item SYNOPSIS
15462
15463 =item DESCRIPTION
15464
15465 =item CONSTRUCTOR
15466
15467 new (), new_from_fd ( FD, MODE )
15468
15469 =item METHODS
15470
15471 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
15472 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
15473 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
15474 $io->blocking ( [ BOOL ] ), $io->untaint
15475
15476 =item NOTE
15477
15478 =item SEE ALSO
15479
15480 =item BUGS
15481
15482 =item HISTORY
15483
15484 =back
15485
15486 =head2 IO::Pipe - supply object methods for pipes
15487
15488 =over 4
15489
15490 =item SYNOPSIS
15491
15492 =item DESCRIPTION
15493
15494 =item CONSTRUCTOR
15495
15496 new ( [READER, WRITER] )
15497
15498 =item METHODS
15499
15500 reader ([ARGS]), writer ([ARGS]), handles ()
15501
15502 =item SEE ALSO
15503
15504 =item AUTHOR
15505
15506 =item COPYRIGHT
15507
15508 =back
15509
15510 =head2 IO::Poll - Object interface to system poll call
15511
15512 =over 4
15513
15514 =item SYNOPSIS
15515
15516 =item DESCRIPTION
15517
15518 =item METHODS
15519
15520 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
15521 IO ), handles( [ EVENT_MASK ] )
15522
15523 =item SEE ALSO
15524
15525 =item AUTHOR
15526
15527 =item COPYRIGHT
15528
15529 =back
15530
15531 =head2 IO::Seekable - supply seek based methods for I/O objects
15532
15533 =over 4
15534
15535 =item SYNOPSIS
15536
15537 =item DESCRIPTION
15538
15539 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
15540 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
15541 $io->tell
15542
15543 =item SEE ALSO
15544
15545 =item HISTORY
15546
15547 =back
15548
15549 =head2 IO::Select - OO interface to the select system call
15550
15551 =over 4
15552
15553 =item SYNOPSIS
15554
15555 =item DESCRIPTION
15556
15557 =item CONSTRUCTOR
15558
15559 new ( [ HANDLES ] )
15560
15561 =item METHODS
15562
15563 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
15564 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
15565 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
15566
15567 =item EXAMPLE
15568
15569 =item AUTHOR
15570
15571 =item COPYRIGHT
15572
15573 =back
15574
15575 =head2 IO::Socket - Object interface to socket communications
15576
15577 =over 4
15578
15579 =item SYNOPSIS
15580
15581 =item DESCRIPTION
15582
15583 =item CONSTRUCTOR
15584
15585 new ( [ARGS] )
15586
15587 =item METHODS
15588
15589 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
15590 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
15591
15592 =item SEE ALSO
15593
15594 =item AUTHOR
15595
15596 =item COPYRIGHT
15597
15598 =back
15599
15600 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
15601
15602 =over 4
15603
15604 =item SYNOPSIS
15605
15606 =item DESCRIPTION
15607
15608 =item CONSTRUCTOR
15609
15610 new ( [ARGS] )
15611
15612 =over 4
15613
15614 =item METHODS
15615
15616 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
15617 ()
15618
15619 =back
15620
15621 =item SEE ALSO
15622
15623 =item AUTHOR
15624
15625 =item COPYRIGHT
15626
15627 =back
15628
15629 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
15630
15631 =over 4
15632
15633 =item SYNOPSIS
15634
15635 =item DESCRIPTION
15636
15637 =item CONSTRUCTOR
15638
15639 new ( [ARGS] )
15640
15641 =item METHODS
15642
15643 hostpath(), peerpath()
15644
15645 =item SEE ALSO
15646
15647 =item AUTHOR
15648
15649 =item COPYRIGHT
15650
15651 =back
15652
15653 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
15654 handles
15655
15656 =over 4
15657
15658 =item SYNOPSIS
15659
15660 =item DESCRIPTION
15661
15662 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
15663 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
15664
15665 =item SEE ALSO
15666
15667 =item AUTHOR
15668
15669 =item COPYRIGHT
15670
15671 =back
15672
15673 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
15674
15675 =over 4
15676
15677 =item SYNOPSIS
15678
15679 =item DESCRIPTION
15680
15681 =item CONSTRUCTOR
15682
15683 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
15684
15685 =item METHODS
15686
15687 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS )
15688
15689 =item SEE ALSO
15690
15691 =item HISTORY
15692
15693 =back
15694
15695 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
15696 handles
15697
15698 =over 4
15699
15700 =item SYNOPSIS
15701
15702 =item DESCRIPTION
15703
15704 =item CONSTRUCTOR
15705
15706 new (), new_from_fd ( FD, MODE )
15707
15708 =item METHODS
15709
15710 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
15711 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
15712 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
15713 $io->blocking ( [ BOOL ] ), $io->untaint
15714
15715 =item NOTE
15716
15717 =item SEE ALSO
15718
15719 =item BUGS
15720
15721 =item HISTORY
15722
15723 =back
15724
15725 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
15726
15727 =over 4
15728
15729 =item SYNOPSIS
15730
15731 =item DESCRIPTION
15732
15733 =item CONSTRUCTOR
15734
15735 new ( [READER, WRITER] )
15736
15737 =item METHODS
15738
15739 reader ([ARGS]), writer ([ARGS]), handles ()
15740
15741 =item SEE ALSO
15742
15743 =item AUTHOR
15744
15745 =item COPYRIGHT
15746
15747 =back
15748
15749 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
15750
15751 =over 4
15752
15753 =item SYNOPSIS
15754
15755 =item DESCRIPTION
15756
15757 =item METHODS
15758
15759 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
15760 IO ), handles( [ EVENT_MASK ] )
15761
15762 =item SEE ALSO
15763
15764 =item AUTHOR
15765
15766 =item COPYRIGHT
15767
15768 =back
15769
15770 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
15771 I/O objects
15772
15773 =over 4
15774
15775 =item SYNOPSIS
15776
15777 =item DESCRIPTION
15778
15779 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
15780 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
15781 $io->tell
15782
15783 =item SEE ALSO
15784
15785 =item HISTORY
15786
15787 =back
15788
15789 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
15790 call
15791
15792 =over 4
15793
15794 =item SYNOPSIS
15795
15796 =item DESCRIPTION
15797
15798 =item CONSTRUCTOR
15799
15800 new ( [ HANDLES ] )
15801
15802 =item METHODS
15803
15804 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
15805 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
15806 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
15807
15808 =item EXAMPLE
15809
15810 =item AUTHOR
15811
15812 =item COPYRIGHT
15813
15814 =back
15815
15816 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
15817 communications
15818
15819 =over 4
15820
15821 =item SYNOPSIS
15822
15823 =item DESCRIPTION
15824
15825 =item CONSTRUCTOR
15826
15827 new ( [ARGS] )
15828
15829 =item METHODS
15830
15831 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
15832 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
15833
15834 =item SEE ALSO
15835
15836 =item AUTHOR
15837
15838 =item COPYRIGHT
15839
15840 =back
15841
15842 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
15843 AF_INET domain sockets
15844
15845 =over 4
15846
15847 =item SYNOPSIS
15848
15849 =item DESCRIPTION
15850
15851 =item CONSTRUCTOR
15852
15853 new ( [ARGS] )
15854
15855 =over 4
15856
15857 =item METHODS
15858
15859 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
15860 ()
15861
15862 =back
15863
15864 =item SEE ALSO
15865
15866 =item AUTHOR
15867
15868 =item COPYRIGHT
15869
15870 =back
15871
15872 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
15873 AF_UNIX domain sockets
15874
15875 =over 4
15876
15877 =item SYNOPSIS
15878
15879 =item DESCRIPTION
15880
15881 =item CONSTRUCTOR
15882
15883 new ( [ARGS] )
15884
15885 =item METHODS
15886
15887 hostpath(), peerpath()
15888
15889 =item SEE ALSO
15890
15891 =item AUTHOR
15892
15893 =item COPYRIGHT
15894
15895 =back
15896
15897 =head2 IPC::Msg - SysV Msg IPC object class
15898
15899 =over 4
15900
15901 =item SYNOPSIS
15902
15903 =item DESCRIPTION
15904
15905 =item METHODS
15906
15907 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
15908 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
15909 FLAGS ] ), stat
15910
15911 =item SEE ALSO
15912
15913 =item AUTHOR
15914
15915 =item COPYRIGHT
15916
15917 =back
15918
15919 =head2 IPC::Open2, open2 - open a process for both reading and writing
15920
15921 =over 4
15922
15923 =item SYNOPSIS
15924
15925 =item DESCRIPTION
15926
15927 =item WARNING 
15928
15929 =item SEE ALSO
15930
15931 =back
15932
15933 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
15934 handling
15935
15936 =over 4
15937
15938 =item SYNOPSIS
15939
15940 =item DESCRIPTION
15941
15942 =item WARNING
15943
15944 =back
15945
15946 =head2 IPC::Semaphore - SysV Semaphore IPC object class
15947
15948 =over 4
15949
15950 =item SYNOPSIS
15951
15952 =item DESCRIPTION
15953
15954 =item METHODS
15955
15956 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
15957 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
15958 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
15959 , VALUE ), stat
15960
15961 =item SEE ALSO
15962
15963 =item AUTHOR
15964
15965 =item COPYRIGHT
15966
15967 =back
15968
15969 =head2 IPC::SysV - SysV IPC constants
15970
15971 =over 4
15972
15973 =item SYNOPSIS
15974
15975 =item DESCRIPTION
15976
15977 ftok( PATH, ID )
15978
15979 =item SEE ALSO
15980
15981 =item AUTHORS
15982
15983 =item COPYRIGHT
15984
15985 =back
15986
15987 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
15988
15989 =over 4
15990
15991 =item SYNOPSIS
15992
15993 =item DESCRIPTION
15994
15995 =item METHODS
15996
15997 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
15998 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
15999 FLAGS ] ), stat
16000
16001 =item SEE ALSO
16002
16003 =item AUTHOR
16004
16005 =item COPYRIGHT
16006
16007 =back
16008
16009 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
16010 class
16011
16012 =over 4
16013
16014 =item SYNOPSIS
16015
16016 =item DESCRIPTION
16017
16018 =item METHODS
16019
16020 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
16021 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
16022 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
16023 , VALUE ), stat
16024
16025 =item SEE ALSO
16026
16027 =item AUTHOR
16028
16029 =item COPYRIGHT
16030
16031 =back
16032
16033 =head2 List::Util - A selection of general-utility list subroutines
16034
16035 =over 4
16036
16037 =item SYNOPSIS
16038
16039 =item DESCRIPTION
16040
16041 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
16042 BLOCK LIST, shuffle LIST, sum LIST
16043
16044 =item KNOWN BUGS
16045
16046 =item SUGGESTED ADDITIONS
16047
16048 =item COPYRIGHT
16049
16050 =back
16051
16052 =head2 List::Utilib::List::Util, List::Util - A selection of
16053 general-utility list subroutines
16054
16055 =over 4
16056
16057 =item SYNOPSIS
16058
16059 =item DESCRIPTION
16060
16061 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
16062 BLOCK LIST, shuffle LIST, sum LIST
16063
16064 =item KNOWN BUGS
16065
16066 =item SUGGESTED ADDITIONS
16067
16068 =item COPYRIGHT
16069
16070 =back
16071
16072 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
16073 general-utility scalar subroutines
16074
16075 =over 4
16076
16077 =item SYNOPSIS
16078
16079 =item DESCRIPTION
16080
16081 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
16082 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
16083 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
16084
16085 =item KNOWN BUGS
16086
16087 =item COPYRIGHT
16088
16089 =item BLATANT PLUG
16090
16091 =back
16092
16093 =head2 Locale::Constants - constants for Locale codes
16094
16095 =over 4
16096
16097 =item SYNOPSIS
16098
16099 =item DESCRIPTION
16100
16101 =item KNOWN BUGS AND LIMITATIONS
16102
16103 =item SEE ALSO
16104
16105 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
16106
16107 =item AUTHOR
16108
16109 =item COPYRIGHT
16110
16111 =back
16112
16113 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
16114
16115 =over 4
16116
16117 =item SYNOPSIS
16118
16119 =item DESCRIPTION
16120
16121 B<alpha-2>, B<alpha-3>, B<numeric>
16122
16123 =item CONVERSION ROUTINES
16124
16125 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
16126 country_code2code( CODE, CODESET, CODESET )
16127
16128 =item QUERY ROUTINES
16129
16130 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
16131
16132 =item SEMI-PRIVATE ROUTINES
16133
16134 =over 4
16135
16136 =item alias_code
16137
16138 =item rename_country
16139
16140 =back
16141
16142 =item EXAMPLES
16143
16144 =item DOMAIN NAMES
16145
16146 =item KNOWN BUGS AND LIMITATIONS
16147
16148 =item SEE ALSO
16149
16150 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
16151 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
16152 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
16153 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
16154
16155 =item AUTHOR
16156
16157 =item COPYRIGHT
16158
16159 =back
16160
16161 =head2 Locale::Currency - ISO three letter codes for currency
16162 identification (ISO 4217)
16163
16164 =over 4
16165
16166 =item SYNOPSIS
16167
16168 =item DESCRIPTION
16169
16170 XTS, XXX
16171
16172 =item CONVERSION ROUTINES
16173
16174 code2currency(), currency2code()
16175
16176 =item QUERY ROUTINES
16177
16178 C<all_currency_codes()>, C<all_currency_names()>
16179
16180 =item EXAMPLES
16181
16182 =item KNOWN BUGS AND LIMITATIONS
16183
16184 =item SEE ALSO
16185
16186 Locale::Country, Locale::Script, ISO 4217:1995,
16187 http://www.bsi-global.com/iso4217currency
16188
16189 =item AUTHOR
16190
16191 =item COPYRIGHT
16192
16193 =back
16194
16195 =head2 Locale::Language - ISO two letter codes for language identification
16196 (ISO 639)
16197
16198 =over 4
16199
16200 =item SYNOPSIS
16201
16202 =item DESCRIPTION
16203
16204 =item CONVERSION ROUTINES
16205
16206 code2language(), language2code()
16207
16208 =item QUERY ROUTINES
16209
16210 C<all_language_codes()>, C<all_language_names()>
16211
16212 =item EXAMPLES
16213
16214 =item KNOWN BUGS AND LIMITATIONS
16215
16216 =item SEE ALSO
16217
16218 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
16219 http://lcweb.loc.gov/standards/iso639-2/langhome.html
16220
16221 =item AUTHOR
16222
16223 =item COPYRIGHT
16224
16225 =back
16226
16227 =head2 Locale::Maketext - framework for localization
16228
16229 =over 4
16230
16231 =item SYNOPSIS
16232
16233 =item DESCRIPTION
16234
16235 =item QUICK OVERVIEW
16236
16237 =item METHODS
16238
16239 =over 4
16240
16241 =item Construction Methods
16242
16243 =item The "maketext" Method
16244
16245 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
16246
16247 =item Utility Methods
16248
16249 $language->quant($number, $singular), $language->quant($number, $singular,
16250 $plural), $language->quant($number, $singular, $plural, $negative),
16251 $language->numf($number), $language->sprintf($format, @items),
16252 $language->language_tag(), $language->encoding()
16253
16254 =item Language Handle Attributes and Internals
16255
16256 =back
16257
16258 =item LANGUAGE CLASS HIERARCHIES
16259
16260 =item ENTRIES IN EACH LEXICON
16261
16262 =item BRACKET NOTATION
16263
16264 =item AUTO LEXICONS
16265
16266 =item CONTROLLING LOOKUP FAILURE
16267
16268 =item HOW TO USE MAKETEXT
16269
16270 =item SEE ALSO
16271
16272 =item COPYRIGHT AND DISCLAIMER
16273
16274 =item AUTHOR
16275
16276 =back
16277
16278 =head2 Locale::Maketext::TPJ13 -- article about software localization
16279
16280 =over 4
16281
16282 =item SYNOPSIS
16283
16284 =item DESCRIPTION
16285
16286 =item Localization and Perl: gettext breaks, Maketext fixes
16287
16288 =over 4
16289
16290 =item A Localization Horror Story: It Could Happen To You
16291
16292 =item The Linguistic View
16293
16294 =item Breaking gettext
16295
16296 =item Replacing gettext
16297
16298 =item Buzzwords: Abstraction and Encapsulation
16299
16300 =item Buzzword: Isomorphism
16301
16302 =item Buzzword: Inheritance
16303
16304 =item Buzzword: Concision
16305
16306 =item The Devil in the Details
16307
16308 =item The Proof in the Pudding: Localizing Web Sites
16309
16310 =item References
16311
16312 =back
16313
16314 =back
16315
16316 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
16317
16318 =over 4
16319
16320 =item SYNOPSIS
16321
16322 =item DESCRIPTION
16323
16324 B<alpha-2>, B<alpha-3>, B<numeric>
16325
16326 =over 4
16327
16328 =item SPECIAL CODES
16329
16330 =back
16331
16332 =item CONVERSION ROUTINES
16333
16334 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
16335 script_code2code( CODE, CODESET, CODESET )
16336
16337 =item QUERY ROUTINES
16338
16339 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
16340
16341 =item EXAMPLES
16342
16343 =item KNOWN BUGS AND LIMITATIONS
16344
16345 =item SEE ALSO
16346
16347 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
16348 http://www.evertype.com/standards/iso15924/
16349
16350 =item AUTHOR
16351
16352 =item COPYRIGHT
16353
16354 =back
16355
16356 =head2 MIME::Base64 - Encoding and decoding of base64 strings
16357
16358 =over 4
16359
16360 =item SYNOPSIS
16361
16362 =item DESCRIPTION
16363
16364 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
16365
16366 =item DIAGNOSTICS
16367
16368 Premature end of base64 data, Premature padding of base64 data
16369
16370 =item EXAMPLES
16371
16372 =item COPYRIGHT
16373
16374 =item SEE ALSO
16375
16376 =back
16377
16378 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
16379 of quoted-printable strings
16380
16381 =over 4
16382
16383 =item SYNOPSIS
16384
16385 =item DESCRIPTION
16386
16387 encode_qp($str), encode_qp($str, $eol), decode_qp($str);
16388
16389 =item COPYRIGHT
16390
16391 =item SEE ALSO
16392
16393 =back
16394
16395 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
16396 strings
16397
16398 =over 4
16399
16400 =item SYNOPSIS
16401
16402 =item DESCRIPTION
16403
16404 encode_qp($str), encode_qp($str, $eol), decode_qp($str);
16405
16406 =item COPYRIGHT
16407
16408 =item SEE ALSO
16409
16410 =back
16411
16412 =head2 Math::BigFloat - Arbitrary size floating point math package
16413
16414 =over 4
16415
16416 =item SYNOPSIS
16417
16418 =item DESCRIPTION
16419
16420 =over 4
16421
16422 =item Canonical notation
16423
16424 =item Output
16425
16426 =item C<mantissa()>, C<exponent()> and C<parts()>
16427
16428 =item Accuracy vs. Precision
16429
16430 =item Rounding
16431
16432 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
16433 ), fround  ( -$scale ) and fround ( 0 )
16434
16435 =back
16436
16437 =item EXAMPLES
16438
16439   # not ready yet
16440
16441 =item Autocreating constants
16442
16443 =over 4
16444
16445 =item Math library
16446
16447 =item Using Math::BigInt::Lite
16448
16449 =back
16450
16451 =item BUGS
16452
16453 =item CAVEATS
16454
16455 stringify, bstr(), bdiv, Modifying and =, bpow
16456
16457 =item SEE ALSO
16458
16459 =item LICENSE
16460
16461 =item AUTHORS
16462
16463 =back
16464
16465 =head2 Math::BigInt - Arbitrary size integer math package
16466
16467 =over 4
16468
16469 =item SYNOPSIS
16470
16471 =item DESCRIPTION
16472
16473 Input, Output
16474
16475 =item METHODS
16476
16477 =over 4
16478
16479 =item config
16480
16481 =item accuracy
16482
16483 =item precision
16484
16485 =item brsft
16486
16487 =item new
16488
16489 =item bnan
16490
16491 =item bzero
16492
16493 =item binf
16494
16495 =item bone
16496
16497 =item is_one()/is_zero()/is_nan()/is_inf()
16498
16499 =item is_positive()/is_negative()
16500
16501         $x->is_positive();              # true if >= 0
16502         $x->is_negative();              # true if <  0
16503
16504 =item is_odd()/is_even()/is_int()
16505
16506 =item bcmp
16507
16508 =item bacmp
16509
16510 =item sign
16511
16512 =item digit
16513
16514 =item bneg
16515
16516 =item babs
16517
16518 =item bnorm
16519
16520 =item bnot
16521
16522 =item binc
16523
16524 =item bdec
16525
16526 =item badd
16527
16528 =item bsub
16529
16530 =item bmul
16531
16532 =item bdiv
16533
16534 =item bmod
16535
16536 =item bmodinv
16537
16538 =item bmodpow
16539
16540 =item bpow
16541
16542 =item blsft
16543
16544 =item brsft
16545
16546 =item band
16547
16548 =item bior
16549
16550 =item bxor
16551
16552 =item bnot
16553
16554 =item bsqrt
16555
16556 =item bfac
16557
16558 =item round
16559
16560 =item bround
16561
16562 =item bfround
16563
16564 =item bfloor
16565
16566 =item bceil
16567
16568 =item bgcd
16569
16570 =item blcm
16571
16572 =item exponent
16573
16574 =item mantissa
16575
16576 =item parts
16577
16578 =item copy
16579
16580 =item as_number
16581
16582 =item bsstr
16583
16584 =item as_hex
16585
16586 =item as_bin
16587
16588 =back
16589
16590 =item ACCURACY and PRECISION
16591
16592 =over 4
16593
16594 =item Precision P
16595
16596 =item Accuracy A
16597
16598 =item Fallback F
16599
16600 =item Rounding mode R
16601
16602 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
16603 (significant digits), Setting/Accessing, Creating numbers, Usage,
16604 Precedence, Overriding globals, Local settings, Rounding, Default values,
16605 Remarks
16606
16607 =back
16608
16609 =item INTERNALS
16610
16611 =over 4
16612
16613 =item MATH LIBRARY
16614
16615 =item SIGN
16616
16617 =item mantissa(), exponent() and parts()
16618
16619 =back
16620
16621 =item EXAMPLES
16622
16623   use Math::BigInt;
16624
16625 =item Autocreating constants
16626
16627 =item PERFORMANCE
16628
16629 =over 4
16630
16631 =item Alternative math libraries
16632
16633 =item SUBCLASSING
16634
16635 =back
16636
16637 =item Subclassing Math::BigInt
16638
16639 =item UPGRADING
16640
16641 =over 4
16642
16643 =item Auto-upgrade
16644
16645 bsqrt(), div(), blog()
16646
16647 =back
16648
16649 =item BUGS
16650
16651 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
16652 5.6.0
16653
16654 =item CAVEATS
16655
16656 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
16657 Modifying and =, bpow, Overloading -$x, Mixing different object types,
16658 bsqrt(), brsft()
16659
16660 =item LICENSE
16661
16662 =item SEE ALSO
16663
16664 =item AUTHORS
16665
16666 =back
16667
16668 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
16669
16670 =over 4
16671
16672 =item SYNOPSIS
16673
16674 =item DESCRIPTION
16675
16676 =item STORAGE
16677
16678 =item METHODS
16679
16680 =item WRAP YOUR OWN
16681
16682 =item LICENSE
16683
16684 This program is free software; you may redistribute it and/or modify it
16685 under
16686 the same terms as Perl itself. 
16687
16688 =item AUTHORS
16689
16690 =item SEE ALSO
16691
16692 =back
16693
16694 =head2 Math::BigRat - arbitrarily big rationals
16695
16696 =over 4
16697
16698 =item SYNOPSIS
16699
16700 =item DESCRIPTION
16701
16702 =over 4
16703
16704 =item MATH LIBRARY
16705
16706 =back
16707
16708 =item METHODS
16709
16710 =over 4
16711
16712 =item new()
16713
16714 =item numerator()
16715
16716 =item denominator()
16717
16718         $d = $x->denominator();
16719
16720 =item parts()
16721
16722 =item as_number()
16723
16724 =item bfac()
16725
16726 =item blog()
16727
16728 =item bround()/round()/bfround()
16729
16730 =item bmod()
16731
16732 =item is_one()
16733
16734 =item is_zero()
16735
16736 =item is_positive()
16737
16738 =item is_negative()
16739
16740 =item is_int()
16741
16742 =item is_odd()
16743
16744 =item is_even()
16745
16746 =item bceil()
16747
16748 =item bfloor()
16749
16750         $x->bfloor();
16751
16752 =item config
16753
16754 =back
16755
16756 =item BUGS
16757
16758 inf handling (partial), NaN handling (partial), rounding (not implemented
16759 except for bceil/bfloor), $x ** $y where $y is not an integer
16760
16761 =item LICENSE
16762
16763 =item SEE ALSO
16764
16765 =item AUTHORS
16766
16767 =back
16768
16769 =head2 Math::Complex - complex numbers and associated mathematical
16770 functions
16771
16772 =over 4
16773
16774 =item SYNOPSIS
16775
16776 =item DESCRIPTION
16777
16778 =item OPERATIONS
16779
16780 =item CREATION
16781
16782 =item STRINGIFICATION
16783
16784 =over 4
16785
16786 =item CHANGED IN PERL 5.6
16787
16788 =back
16789
16790 =item USAGE
16791
16792 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
16793
16794 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
16795
16796 =item BUGS
16797
16798 =item AUTHORS
16799
16800 =back
16801
16802 =head2 Math::Trig - trigonometric functions
16803
16804 =over 4
16805
16806 =item SYNOPSIS
16807
16808 =item DESCRIPTION
16809
16810 =item TRIGONOMETRIC FUNCTIONS
16811
16812 B<tan>
16813
16814 =over 4
16815
16816 =item ERRORS DUE TO DIVISION BY ZERO
16817
16818 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
16819
16820 =back
16821
16822 =item PLANE ANGLE CONVERSIONS
16823
16824 =item RADIAL COORDINATE CONVERSIONS
16825
16826 =over 4
16827
16828 =item COORDINATE SYSTEMS
16829
16830 =item 3-D ANGLE CONVERSIONS
16831
16832 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
16833 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
16834
16835 =back
16836
16837 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
16838
16839 =item EXAMPLES
16840
16841 =over 4
16842
16843 =item CAVEAT FOR GREAT CIRCLE FORMULAS
16844
16845 =back
16846
16847 =item BUGS
16848
16849 =item AUTHORS
16850
16851 =back
16852
16853 =head2 Memoize - Make functions faster by trading space for time
16854
16855 =over 4
16856
16857 =item SYNOPSIS
16858
16859 =item DESCRIPTION
16860
16861 =item DETAILS
16862
16863 =item OPTIONS
16864
16865 =over 4
16866
16867 =item INSTALL
16868
16869 =item NORMALIZER
16870
16871 =item C<SCALAR_CACHE>, C<LIST_CACHE>
16872
16873 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
16874
16875 =back
16876
16877 =item OTHER FACILITIES
16878
16879 =over 4
16880
16881 =item C<unmemoize>
16882
16883 =item C<flush_cache>
16884
16885 =back
16886
16887 =item CAVEATS
16888
16889 =item PERSISTENT CACHE SUPPORT
16890
16891 =item EXPIRATION SUPPORT
16892
16893 =item BUGS
16894
16895 =item MAILING LIST
16896
16897 =item AUTHOR
16898
16899 =item COPYRIGHT AND LICENSE
16900
16901 =item THANK YOU
16902
16903 =back
16904
16905 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
16906 Storable use
16907
16908 =over 4
16909
16910 =item DESCRIPTION
16911
16912 =back
16913
16914 =head2 Memoize::Expire - Plug-in module for automatic expiration of
16915 memoized values
16916
16917 =over 4
16918
16919 =item SYNOPSIS
16920
16921 =item DESCRIPTION
16922
16923 =item INTERFACE
16924
16925  TIEHASH,  EXISTS,  STORE
16926
16927 =item ALTERNATIVES
16928
16929 =item CAVEATS
16930
16931 =item AUTHOR
16932
16933 =item SEE ALSO
16934
16935 =back
16936
16937 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
16938
16939 =over 4
16940
16941 =item DESCRIPTION
16942
16943 =back
16944
16945 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
16946
16947 =over 4
16948
16949 =item DESCRIPTION
16950
16951 =back
16952
16953 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
16954 Storable use
16955
16956 =over 4
16957
16958 =item DESCRIPTION
16959
16960 =back
16961
16962 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
16963 Storable use
16964
16965 =over 4
16966
16967 =item DESCRIPTION
16968
16969 =back
16970
16971 =head2 Memoize::Storable - store Memoized data in Storable database
16972
16973 =over 4
16974
16975 =item DESCRIPTION
16976
16977 =back
16978
16979 =head2 NDBM_File - Tied access to ndbm files
16980
16981 =over 4
16982
16983 =item SYNOPSIS
16984
16985 =item DESCRIPTION
16986
16987 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
16988
16989 =item DIAGNOSTICS
16990
16991 =over 4
16992
16993 =item C<ndbm store returned -1, errno 22, key "..." at ...>
16994
16995 =back
16996
16997 =item BUGS AND WARNINGS
16998
16999 =back
17000
17001 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
17002 redispatch
17003
17004 =over 4
17005
17006 =item SYNOPSIS
17007
17008 =item DESCRIPTION
17009
17010 =over 4
17011
17012 =item Enforcing redispatch
17013
17014 =item Avoiding repetitions
17015
17016 =item Invoking all versions of a method with a single call
17017
17018 =item Using C<EVERY> methods
17019
17020 =back
17021
17022 =item AUTHOR
17023
17024 =item BUGS AND IRRITATIONS
17025
17026 =item COPYRIGHT
17027
17028 =back
17029
17030 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
17031
17032 =over 4
17033
17034 =item SYNOPSIS
17035
17036 =item DESCRIPTION
17037
17038 =item USER METHODS
17039
17040 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
17041 dataend ()
17042
17043 =item CLASS METHODS
17044
17045 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
17046 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
17047 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
17048
17049 =item EXPORTS
17050
17051 =item AUTHOR
17052
17053 =item COPYRIGHT
17054
17055 =back
17056
17057 =head2 Net::Config - Local configuration data for libnet
17058
17059 =over 4
17060
17061 =item SYNOPSYS
17062
17063 =item DESCRIPTION
17064
17065 =item METHODS
17066
17067 requires_firewall HOST
17068
17069 =item NetConfig VALUES
17070
17071 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
17072 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
17073 ftp_int_pasive, local_netmask, test_hosts, test_exists
17074
17075 =back
17076
17077 =head2 Net::Domain - Attempt to evaluate the current host's internet name
17078 and domain
17079
17080 =over 4
17081
17082 =item SYNOPSIS
17083
17084 =item DESCRIPTION
17085
17086 hostfqdn (), hostname (), hostdomain ()
17087
17088 =item AUTHOR
17089
17090 =item COPYRIGHT
17091
17092 =back
17093
17094 =head2 Net::FTP - FTP Client class
17095
17096 =over 4
17097
17098 =item SYNOPSIS
17099
17100 =item DESCRIPTION
17101
17102 =item OVERVIEW
17103
17104 =item CONSTRUCTOR
17105
17106 new (HOST [,OPTIONS])
17107
17108 =item METHODS
17109
17110 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
17111 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
17112 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
17113 RECURSE ]), mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), alloc ( SIZE [,
17114 RECORD_SIZE] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]]
17115 ), put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [,
17116 REMOTE_FILE ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (),
17117 mdtm ( FILE ), size ( FILE ), supported ( CMD ), hash (
17118 [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [
17119 DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port (
17120 [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
17121 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
17122 NON_PASV_SERVER ), abort (), quit ()
17123
17124 =over 4
17125
17126 =item Methods for the adventurous
17127
17128 quot (CMD [,ARGS])
17129
17130 =back
17131
17132 =item THE dataconn CLASS
17133
17134 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
17135 bytes_read (), abort (), close ()
17136
17137 =item UNIMPLEMENTED
17138
17139 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
17140
17141 =item REPORTING BUGS
17142
17143 =item AUTHOR
17144
17145 =item SEE ALSO
17146
17147 =item USE EXAMPLES
17148
17149 http://www.csh.rit.edu/~adam/Progs/
17150
17151 =item CREDITS
17152
17153 =item COPYRIGHT
17154
17155 =back
17156
17157 =head2 Net::NNTP - NNTP Client class
17158
17159 =over 4
17160
17161 =item SYNOPSIS
17162
17163 =item DESCRIPTION
17164
17165 =item CONSTRUCTOR
17166
17167 new ( [ HOST ] [, OPTIONS ])
17168
17169 =item METHODS
17170
17171 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
17172 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
17173 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
17174 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
17175 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
17176 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
17177 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
17178
17179 =over 4
17180
17181 =item Extension methods
17182
17183 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
17184 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
17185 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
17186 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
17187 GROUP ] ), reader
17188
17189 =back
17190
17191 =item UNSUPPORTED
17192
17193 =item DEFINITIONS
17194
17195 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
17196
17197 =item SEE ALSO
17198
17199 =item AUTHOR
17200
17201 =item COPYRIGHT
17202
17203 =back
17204
17205 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
17206
17207 =over 4
17208
17209 =item SYNOPSIS
17210
17211 =item DESCRIPTION
17212
17213 =item CONSTRUCTOR
17214
17215 new ( [ HOST, ] [ OPTIONS ] )
17216
17217 =item METHODS
17218
17219 user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [,
17220 PASS ]] ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM
17221 [, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [
17222 MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
17223
17224 =item NOTES
17225
17226 =item SEE ALSO
17227
17228 =item AUTHOR
17229
17230 =item COPYRIGHT
17231
17232 =back
17233
17234 =head2 Net::Ping - check a remote host for reachability
17235
17236 =over 4
17237
17238 =item SYNOPSIS
17239
17240 =item DESCRIPTION
17241
17242 =over 4
17243
17244 =item Functions
17245
17246 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
17247 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
17248 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
17249 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
17250 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
17251 [, $timeout]);
17252
17253 =back
17254
17255 =item NOTES
17256
17257 =item INSTALL
17258
17259 =item BUGS
17260
17261 =item AUTHORS
17262
17263 =item COPYRIGHT
17264
17265 =back
17266
17267 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
17268
17269 =over 4
17270
17271 =item SYNOPSIS
17272
17273 =item DESCRIPTION
17274
17275 =item EXAMPLES
17276
17277 =item CONSTRUCTOR
17278
17279 new Net::SMTP [ HOST, ] [ OPTIONS ]
17280
17281 =item METHODS
17282
17283 banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME,
17284 PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
17285 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [,
17286 ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc (
17287 ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [
17288 DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ),
17289 quit ()
17290
17291 =item ADDRESSES
17292
17293 =item SEE ALSO
17294
17295 =item AUTHOR
17296
17297 =item COPYRIGHT
17298
17299 =back
17300
17301 =head2 Net::Time - time and daytime network client interface
17302
17303 =over 4
17304
17305 =item SYNOPSIS
17306
17307 =item DESCRIPTION
17308
17309 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
17310 PROTOCOL [, TIMEOUT]]])
17311
17312 =item AUTHOR
17313
17314 =item COPYRIGHT
17315
17316 =back
17317
17318 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
17319 functions
17320
17321 =over 4
17322
17323 =item SYNOPSIS
17324
17325 =item DESCRIPTION
17326
17327 =item EXAMPLES
17328
17329 =item NOTE
17330
17331 =item AUTHOR
17332
17333 =back
17334
17335 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
17336
17337 =over 4
17338
17339 =item DESCRIPTION
17340
17341 =over 4
17342
17343 =item Where to get this document
17344
17345 =item How to contribute to this document
17346
17347 =back
17348
17349 =item Author and Copyright Information
17350
17351 =over 4
17352
17353 =item Disclaimer
17354
17355 =back
17356
17357 =item Obtaining and installing libnet
17358
17359 =over 4
17360
17361 =item What is libnet ?
17362
17363 =item Which version of perl do I need ?
17364
17365 =item What other modules do I need ?
17366
17367 =item What machines support libnet ?
17368
17369 =item Where can I get the latest libnet release
17370
17371 =back
17372
17373 =item Using Net::FTP
17374
17375 =over 4
17376
17377 =item How do I download files from an FTP server ?
17378
17379 =item How do I transfer files in binary mode ?
17380
17381 =item How can I get the size of a file on a remote FTP server ?
17382
17383 =item How can I get the modification time of a file on a remote FTP server
17384 ?
17385
17386 =item How can I change the permissions of a file on a remote server ?
17387
17388 =item Can I do a reget operation like the ftp command ?
17389
17390 =item How do I get a directory listing from an FTP server ?
17391
17392 =item Changing directory to "" does not fail ?
17393
17394 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
17395
17396 =item I am behind an FTP proxy firewall, but cannot access machines outside
17397 ?
17398
17399 =item My ftp proxy firewall does not listen on port 21
17400
17401 =item Is it possible to change the file permissions of a file on an FTP
17402 server ?
17403
17404 =item I have seen scripts call a method message, but cannot find it
17405 documented ?
17406
17407 =item Why does Net::FTP not implement mput and mget methods
17408
17409 =back
17410
17411 =item Using Net::SMTP
17412
17413 =over 4
17414
17415 =item Why can't the part of an Email address after the @ be used as the
17416 hostname ?
17417
17418 =item Why does Net::SMTP not do DNS MX lookups ?
17419
17420 =item The verify method always returns true ?
17421
17422 =back
17423
17424 =item Debugging scripts
17425
17426 =over 4
17427
17428 =item How can I debug my scripts that use Net::* modules ?
17429
17430 =back
17431
17432 =item AUTHOR AND COPYRIGHT
17433
17434 =back
17435
17436 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
17437 functions
17438
17439 =over 4
17440
17441 =item SYNOPSIS
17442
17443 =item DESCRIPTION
17444
17445 =item EXAMPLES
17446
17447 =item NOTE
17448
17449 =item AUTHOR
17450
17451 =back
17452
17453 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
17454 functions
17455
17456 =over 4
17457
17458 =item SYNOPSIS
17459
17460 =item DESCRIPTION
17461
17462 =item NOTE
17463
17464 =item AUTHOR
17465
17466 =back
17467
17468 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
17469 functions
17470
17471 =over 4
17472
17473 =item SYNOPSIS
17474
17475 =item DESCRIPTION
17476
17477 =item EXAMPLES
17478
17479 =item NOTE
17480
17481 =item AUTHOR
17482
17483 =back
17484
17485 =head2 Netrc, Net::Netrc - OO interface to users netrc file
17486
17487 =over 4
17488
17489 =item SYNOPSIS
17490
17491 =item DESCRIPTION
17492
17493 =item THE .netrc FILE
17494
17495 machine name, default, login name, password string, account string, macdef
17496 name
17497
17498 =item CONSTRUCTOR
17499
17500 lookup ( MACHINE [, LOGIN ])
17501
17502 =item METHODS
17503
17504 login (), password (), account (), lpa ()
17505
17506 =item AUTHOR
17507
17508 =item SEE ALSO
17509
17510 =item COPYRIGHT
17511
17512 =back
17513
17514 =head2 O - Generic interface to Perl Compiler backends
17515
17516 =over 4
17517
17518 =item SYNOPSIS
17519
17520 =item DESCRIPTION
17521
17522 =item CONVENTIONS
17523
17524 =item IMPLEMENTATION
17525
17526 =item BUGS
17527
17528 =item AUTHOR
17529
17530 =back
17531
17532 =head2 ODBM_File - Tied access to odbm files
17533
17534 =over 4
17535
17536 =item SYNOPSIS
17537
17538 =item DESCRIPTION
17539
17540 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
17541
17542 =item DIAGNOSTICS
17543
17544 =over 4
17545
17546 =item C<odbm store returned -1, errno 22, key "..." at ...>
17547
17548 =back
17549
17550 =item BUGS AND WARNINGS
17551
17552 =back
17553
17554 =head2 Opcode - Disable named opcodes when compiling perl code
17555
17556 =over 4
17557
17558 =item SYNOPSIS
17559
17560 =item DESCRIPTION
17561
17562 =item NOTE
17563
17564 =item WARNING
17565
17566 =item Operator Names and Operator Lists
17567
17568 an operator name (opname), an operator tag name (optag), a negated opname
17569 or optag, an operator set (opset)
17570
17571 =item Opcode Functions
17572
17573 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
17574 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
17575 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
17576 opdump (PAT)
17577
17578 =item Manipulating Opsets
17579
17580 =item TO DO (maybe)
17581
17582 =back
17583
17584 =over 4
17585
17586 =item Predefined Opcode Tags
17587
17588 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
17589 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
17590 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
17591 :dangerous
17592
17593 =item SEE ALSO
17594
17595 =item AUTHORS
17596
17597 =back
17598
17599 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
17600 compartments
17601
17602 =over 4
17603
17604 =item SYNOPSIS
17605
17606 =item DESCRIPTION
17607
17608 a new namespace, an operator mask
17609
17610 =item WARNING
17611
17612 =over 4
17613
17614 =item RECENT CHANGES
17615
17616 =item Methods in class Safe
17617
17618 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
17619 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
17620 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
17621 root (NAMESPACE), mask (MASK)
17622
17623 =item Some Safety Issues
17624
17625 Memory, CPU, Snooping, Signals, State Changes
17626
17627 =item AUTHOR
17628
17629 =back
17630
17631 =back
17632
17633 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
17634 compiling
17635
17636 =over 4
17637
17638 =item SYNOPSIS  
17639
17640 =item DESCRIPTION
17641
17642 =item SEE ALSO
17643
17644 =back
17645
17646 =head2 POSIX - Perl interface to IEEE Std 1003.1
17647
17648 =over 4
17649
17650 =item SYNOPSIS
17651
17652 =item DESCRIPTION
17653
17654 =item NOTE
17655
17656 =item CAVEATS 
17657
17658 =item FUNCTIONS
17659
17660 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
17661 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
17662 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
17663 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
17664 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
17665 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
17666 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
17667 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
17668 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
17669 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
17670 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
17671 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
17672 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
17673 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
17674 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
17675 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
17676 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
17677 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
17678 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
17679 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
17680 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
17681 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
17682 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
17683 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
17684 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
17685 wctomb, write
17686
17687 =item CLASSES
17688
17689 =over 4
17690
17691 =item POSIX::SigAction
17692
17693 new, handler, mask, flags, safe
17694
17695 =item POSIX::SigSet
17696
17697 new, addset, delset, emptyset, fillset, ismember
17698
17699 =item POSIX::Termios
17700
17701 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
17702 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
17703 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
17704 field values, c_cflag field values, c_iflag field values, c_lflag field
17705 values, c_oflag field values
17706
17707 =back
17708
17709 =item PATHNAME CONSTANTS
17710
17711 Constants
17712
17713 =item POSIX CONSTANTS
17714
17715 Constants
17716
17717 =item SYSTEM CONFIGURATION
17718
17719 Constants
17720
17721 =item ERRNO
17722
17723 Constants
17724
17725 =item FCNTL
17726
17727 Constants
17728
17729 =item FLOAT
17730
17731 Constants
17732
17733 =item LIMITS
17734
17735 Constants
17736
17737 =item LOCALE
17738
17739 Constants
17740
17741 =item MATH
17742
17743 Constants
17744
17745 =item SIGNAL
17746
17747 Constants
17748
17749 =item STAT
17750
17751 Constants, Macros
17752
17753 =item STDLIB
17754
17755 Constants
17756
17757 =item STDIO
17758
17759 Constants
17760
17761 =item TIME
17762
17763 Constants
17764
17765 =item UNISTD
17766
17767 Constants
17768
17769 =item WAIT
17770
17771 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
17772 WTERMSIG, WIFSTOPPED, WSTOPSIG
17773
17774 =back
17775
17776 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
17777 name space
17778
17779 =over 4
17780
17781 =item SYNOPSIS
17782
17783 =item DESCRIPTION
17784
17785 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
17786
17787 =over 4
17788
17789 =item Custom Layers
17790
17791 :encoding, :via
17792
17793 =item Alternatives to raw
17794
17795 =item Defaults and how to override them
17796
17797 =item Querying the layers of filehandles
17798
17799 =back
17800
17801 =item AUTHOR
17802
17803 =item SEE ALSO
17804
17805 =back
17806
17807 =head2 PerlIO::encoding - encoding layer
17808
17809 =over 4
17810
17811 =item SYNOPSIS
17812
17813 =item DESCRIPTION
17814
17815 =item SEE ALSO
17816
17817 =back
17818
17819 =head2 PerlIO::scalar - in-memory IO, scalar IO
17820
17821 =over 4
17822
17823 =item SYNOPSIS
17824
17825 =item DESCRIPTION
17826
17827 =item IMPLEMENTATION NOTE
17828
17829 =back
17830
17831 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
17832
17833 =over 4
17834
17835 =item SYNOPSIS
17836
17837 =item DESCRIPTION
17838
17839 =item EXPECTED METHODS
17840
17841 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
17842 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
17843 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
17844 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
17845 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
17846 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
17847 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
17848 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
17849
17850 =item EXAMPLES
17851
17852 =over 4
17853
17854 =item Example - a Hexadecimal Handle
17855
17856 =back
17857
17858 =back
17859
17860 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
17861
17862 =over 4
17863
17864 =item SYNOPSIS
17865
17866 =item DESCRIPTION
17867
17868 =item SEE ALSO
17869
17870 =item ACKNOWLEDGEMENTS
17871
17872 =item COPYRIGHT
17873
17874 =back
17875
17876 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
17877
17878 =over 4
17879
17880 =item SYNOPSIS
17881
17882 =item OPTIONS/ARGUMENTS
17883
17884 =over 4
17885
17886 =item podchecker()
17887
17888 B<-warnings> =E<gt> I<val>
17889
17890 =back
17891
17892 =item DESCRIPTION
17893
17894 =item DIAGNOSTICS
17895
17896 =over 4
17897
17898 =item Errors
17899
17900 empty =headn, =over on line I<N> without closing =back, =item without
17901 previous =over, =back without previous =over, No argument for =begin, =end
17902 without =begin, Nested =begin's, =for without formatter specification,
17903 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
17904 interior-sequence "I<SEQ>", nested commands
17905 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
17906 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
17907 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
17908 after =back
17909
17910 =item Warnings
17911
17912 multiple occurrence of link target I<name>, line containing nothing but
17913 whitespace in paragraph, file does not start with =head, previous =item has
17914 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
17915 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
17916 items in =over, No argument for =item, empty section in previous paragraph,
17917 Verbatim paragraph in NAME section, =headI<n> without preceding higher
17918 level
17919
17920 =item Hyperlinks
17921
17922 ignoring leading/trailing whitespace in link, (section) in '$page'
17923 deprecated, alternative text/node '%s' contains non-escaped | or /
17924
17925 =back
17926
17927 =item RETURN VALUE
17928
17929 =item EXAMPLES
17930
17931 =item INTERFACE
17932
17933 =back
17934
17935 C<Pod::Checker-E<gt>new( %options )>
17936
17937 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
17938 @args )>
17939
17940 C<$checker-E<gt>num_errors()>
17941
17942 C<$checker-E<gt>num_warnings()>
17943
17944 C<$checker-E<gt>name()>
17945
17946 C<$checker-E<gt>node()>
17947
17948 C<$checker-E<gt>idx()>
17949
17950 C<$checker-E<gt>hyperlink()>
17951
17952 =over 4
17953
17954 =item AUTHOR
17955
17956 =back
17957
17958 =head2 Pod::Find - find POD documents in directory trees
17959
17960 =over 4
17961
17962 =item SYNOPSIS
17963
17964 =item DESCRIPTION
17965
17966 =back
17967
17968 =over 4
17969
17970 =item C<pod_find( { %opts } , @directories )>
17971
17972 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
17973 1>
17974
17975 =back
17976
17977 =over 4
17978
17979 =item C<simplify_name( $str )>
17980
17981 =back
17982
17983 =over 4
17984
17985 =item C<pod_where( { %opts }, $pod )>
17986
17987 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
17988 1>
17989
17990 =back
17991
17992 =over 4
17993
17994 =item C<contains_pod( $file , $verbose )>
17995
17996 =back
17997
17998 =over 4
17999
18000 =item AUTHOR
18001
18002 =item SEE ALSO
18003
18004 =back
18005
18006 =head2 Pod::Html - module to convert pod files to HTML
18007
18008 =over 4
18009
18010 =item SYNOPSIS
18011
18012 =item DESCRIPTION
18013
18014 =item ARGUMENTS
18015
18016 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
18017 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
18018 quiet, recurse, title, verbose
18019
18020 =item EXAMPLE
18021
18022 =item ENVIRONMENT
18023
18024 =item AUTHOR
18025
18026 =item SEE ALSO
18027
18028 =item COPYRIGHT
18029
18030 =back
18031
18032 =head2 Pod::InputObjects - objects representing POD input paragraphs,
18033 commands, etc.
18034
18035 =over 4
18036
18037 =item SYNOPSIS
18038
18039 =item REQUIRES
18040
18041 =item EXPORTS
18042
18043 =item DESCRIPTION
18044
18045 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
18046 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
18047
18048 =back
18049
18050 =over 4
18051
18052 =item B<Pod::InputSource>
18053
18054 =back
18055
18056 =over 4
18057
18058 =item B<new()>
18059
18060 =back
18061
18062 =over 4
18063
18064 =item B<name()>
18065
18066 =back
18067
18068 =over 4
18069
18070 =item B<handle()>
18071
18072 =back
18073
18074 =over 4
18075
18076 =item B<was_cutting()>
18077
18078 =back
18079
18080 =over 4
18081
18082 =item B<Pod::Paragraph>
18083
18084 =back
18085
18086 =over 4
18087
18088 =item Pod::Paragraph-E<gt>B<new()>
18089
18090 =back
18091
18092 =over 4
18093
18094 =item $pod_para-E<gt>B<cmd_name()>
18095
18096 =back
18097
18098 =over 4
18099
18100 =item $pod_para-E<gt>B<text()>
18101
18102 =back
18103
18104 =over 4
18105
18106 =item $pod_para-E<gt>B<raw_text()>
18107
18108 =back
18109
18110 =over 4
18111
18112 =item $pod_para-E<gt>B<cmd_prefix()>
18113
18114 =back
18115
18116 =over 4
18117
18118 =item $pod_para-E<gt>B<cmd_separator()>
18119
18120 =back
18121
18122 =over 4
18123
18124 =item $pod_para-E<gt>B<parse_tree()>
18125
18126 =back
18127
18128 =over 4
18129
18130 =item $pod_para-E<gt>B<file_line()>
18131
18132 =back
18133
18134 =over 4
18135
18136 =item B<Pod::InteriorSequence>
18137
18138 =back
18139
18140 =over 4
18141
18142 =item Pod::InteriorSequence-E<gt>B<new()>
18143
18144 =back
18145
18146 =over 4
18147
18148 =item $pod_seq-E<gt>B<cmd_name()>
18149
18150 =back
18151
18152 =over 4
18153
18154 =item $pod_seq-E<gt>B<prepend()>
18155
18156 =back
18157
18158 =over 4
18159
18160 =item $pod_seq-E<gt>B<append()>
18161
18162 =back
18163
18164 =over 4
18165
18166 =item $pod_seq-E<gt>B<nested()>
18167
18168 =back
18169
18170 =over 4
18171
18172 =item $pod_seq-E<gt>B<raw_text()>
18173
18174 =back
18175
18176 =over 4
18177
18178 =item $pod_seq-E<gt>B<left_delimiter()>
18179
18180 =back
18181
18182 =over 4
18183
18184 =item $pod_seq-E<gt>B<right_delimiter()>
18185
18186 =back
18187
18188 =over 4
18189
18190 =item $pod_seq-E<gt>B<parse_tree()>
18191
18192 =back
18193
18194 =over 4
18195
18196 =item $pod_seq-E<gt>B<file_line()>
18197
18198 =back
18199
18200 =over 4
18201
18202 =item Pod::InteriorSequence::B<DESTROY()>
18203
18204 =back
18205
18206 =over 4
18207
18208 =item B<Pod::ParseTree>
18209
18210 =back
18211
18212 =over 4
18213
18214 =item Pod::ParseTree-E<gt>B<new()>
18215
18216 =back
18217
18218 =over 4
18219
18220 =item $ptree-E<gt>B<top()>
18221
18222 =back
18223
18224 =over 4
18225
18226 =item $ptree-E<gt>B<children()>
18227
18228 =back
18229
18230 =over 4
18231
18232 =item $ptree-E<gt>B<prepend()>
18233
18234 =back
18235
18236 =over 4
18237
18238 =item $ptree-E<gt>B<append()>
18239
18240 =back
18241
18242 =over 4
18243
18244 =item $ptree-E<gt>B<raw_text()>
18245
18246 =back
18247
18248 =over 4
18249
18250 =item Pod::ParseTree::B<DESTROY()>
18251
18252 =back
18253
18254 =over 4
18255
18256 =item SEE ALSO
18257
18258 =item AUTHOR
18259
18260 =back
18261
18262 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
18263
18264 =over 4
18265
18266 =item SYNOPSIS
18267
18268 =item DESCRIPTION
18269
18270 =back
18271
18272 =over 4
18273
18274 =item OBJECT METHODS
18275
18276 C<initialize>
18277
18278 =back
18279
18280 =over 4
18281
18282 =item Data Accessors
18283
18284 B<AddPreamble>
18285
18286 =back
18287
18288 B<AddPostamble>
18289
18290 B<Head1Level>
18291
18292 B<Label>
18293
18294 B<LevelNoNum>
18295
18296 B<MakeIndex>
18297
18298 B<ReplaceNAMEwithSection>
18299
18300 B<StartWithNewPage>
18301
18302 B<TableOfContents>
18303
18304 B<UniqueLabels>
18305
18306 B<UserPreamble>
18307
18308 B<UserPostamble>
18309
18310 B<Lists>
18311
18312 =over 4
18313
18314 =item Subclassed methods
18315
18316 =back
18317
18318 B<begin_pod>
18319
18320 B<end_pod>
18321
18322 B<command>
18323
18324 B<verbatim>
18325
18326 B<textblock>
18327
18328 B<interior_sequence>
18329
18330 =over 4
18331
18332 =item List Methods
18333
18334 B<begin_list>
18335
18336 =back
18337
18338 B<end_list>
18339
18340 B<add_item>
18341
18342 =over 4
18343
18344 =item Methods for headings
18345
18346 B<head>
18347
18348 =back
18349
18350 =over 4
18351
18352 =item Internal methods
18353
18354 B<_output>
18355
18356 =back
18357
18358 B<_replace_special_chars>
18359
18360 B<_replace_special_chars_late>
18361
18362 B<_create_label>
18363
18364 B<_create_index>
18365
18366 B<_clean_latex_commands>
18367
18368 B<_split_delimited>
18369
18370 =over 4
18371
18372 =item NOTES
18373
18374 =item SEE ALSO
18375
18376 =item AUTHORS
18377
18378 =item COPYRIGHT
18379
18380 =item REVISION
18381
18382 =back
18383
18384 =head2 Pod::Man - Convert POD data to formatted *roff input
18385
18386 =over 4
18387
18388 =item SYNOPSIS
18389
18390 =item DESCRIPTION
18391
18392 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
18393 release, section
18394
18395 =item DIAGNOSTICS
18396
18397 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
18398 specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
18399 escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
18400 =back
18401
18402 =item BUGS
18403
18404 =item CAVEATS
18405
18406 =item SEE ALSO
18407
18408 =item AUTHOR
18409
18410 =item COPYRIGHT AND LICENSE
18411
18412 =back
18413
18414 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
18415
18416 =over 4
18417
18418 =item SYNOPSIS
18419
18420 =item DESCRIPTION
18421
18422 =item SEE ALSO
18423
18424 =item AUTHOR
18425
18426 =item COPYRIGHT AND LICENSE
18427
18428 =back
18429
18430 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
18431
18432 =over 4
18433
18434 =item SYNOPSIS
18435
18436 =item DESCRIPTION
18437
18438 =back
18439
18440 =over 4
18441
18442 =item Pod::List
18443
18444 Pod::List-E<gt>new()
18445
18446 =back
18447
18448 $list-E<gt>file()
18449
18450 $list-E<gt>start()
18451
18452 $list-E<gt>indent()
18453
18454 $list-E<gt>type()
18455
18456 $list-E<gt>rx()
18457
18458 $list-E<gt>item()
18459
18460 $list-E<gt>parent()
18461
18462 $list-E<gt>tag()
18463
18464 =over 4
18465
18466 =item Pod::Hyperlink
18467
18468 Pod::Hyperlink-E<gt>new()
18469
18470 =back
18471
18472 $link-E<gt>parse($string)
18473
18474 $link-E<gt>markup($string)
18475
18476 $link-E<gt>text()
18477
18478 $link-E<gt>warning()
18479
18480 $link-E<gt>file(), $link-E<gt>line()
18481
18482 $link-E<gt>page()
18483
18484 $link-E<gt>node()
18485
18486 $link-E<gt>alttext()
18487
18488 $link-E<gt>type()
18489
18490 $link-E<gt>link()
18491
18492 =over 4
18493
18494 =item Pod::Cache
18495
18496 Pod::Cache-E<gt>new()
18497
18498 =back
18499
18500 $cache-E<gt>item()
18501
18502 $cache-E<gt>find_page($name)
18503
18504 =over 4
18505
18506 =item Pod::Cache::Item
18507
18508 Pod::Cache::Item-E<gt>new()
18509
18510 =back
18511
18512 $cacheitem-E<gt>page()
18513
18514 $cacheitem-E<gt>description()
18515
18516 $cacheitem-E<gt>path()
18517
18518 $cacheitem-E<gt>file()
18519
18520 $cacheitem-E<gt>nodes()
18521
18522 $cacheitem-E<gt>find_node($name)
18523
18524 $cacheitem-E<gt>idx()
18525
18526 =over 4
18527
18528 =item AUTHOR
18529
18530 =item SEE ALSO
18531
18532 =back
18533
18534 =head2 Pod::Parser - base class for creating POD filters and translators
18535
18536 =over 4
18537
18538 =item SYNOPSIS
18539
18540 =item REQUIRES
18541
18542 =item EXPORTS
18543
18544 =item DESCRIPTION
18545
18546 =item QUICK OVERVIEW
18547
18548 =item PARSING OPTIONS
18549
18550 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
18551 B<-warnings> (default: unset)
18552
18553 =back
18554
18555 =over 4
18556
18557 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
18558
18559 =back
18560
18561 =over 4
18562
18563 =item B<command()>
18564
18565 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
18566
18567 =back
18568
18569 =over 4
18570
18571 =item B<verbatim()>
18572
18573 C<$text>, C<$line_num>, C<$pod_para>
18574
18575 =back
18576
18577 =over 4
18578
18579 =item B<textblock()>
18580
18581 C<$text>, C<$line_num>, C<$pod_para>
18582
18583 =back
18584
18585 =over 4
18586
18587 =item B<interior_sequence()>
18588
18589 =back
18590
18591 =over 4
18592
18593 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
18594
18595 =back
18596
18597 =over 4
18598
18599 =item B<new()>
18600
18601 =back
18602
18603 =over 4
18604
18605 =item B<initialize()>
18606
18607 =back
18608
18609 =over 4
18610
18611 =item B<begin_pod()>
18612
18613 =back
18614
18615 =over 4
18616
18617 =item B<begin_input()>
18618
18619 =back
18620
18621 =over 4
18622
18623 =item B<end_input()>
18624
18625 =back
18626
18627 =over 4
18628
18629 =item B<end_pod()>
18630
18631 =back
18632
18633 =over 4
18634
18635 =item B<preprocess_line()>
18636
18637 =back
18638
18639 =over 4
18640
18641 =item B<preprocess_paragraph()>
18642
18643 =back
18644
18645 =over 4
18646
18647 =item METHODS FOR PARSING AND PROCESSING
18648
18649 =back
18650
18651 =over 4
18652
18653 =item B<parse_text()>
18654
18655 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
18656 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
18657 I<code-ref>|I<method-name>
18658
18659 =back
18660
18661 =over 4
18662
18663 =item B<interpolate()>
18664
18665 =back
18666
18667 =over 4
18668
18669 =item B<parse_paragraph()>
18670
18671 =back
18672
18673 =over 4
18674
18675 =item B<parse_from_filehandle()>
18676
18677 =back
18678
18679 =over 4
18680
18681 =item B<parse_from_file()>
18682
18683 =back
18684
18685 =over 4
18686
18687 =item ACCESSOR METHODS
18688
18689 =back
18690
18691 =over 4
18692
18693 =item B<errorsub()>
18694
18695 =back
18696
18697 =over 4
18698
18699 =item B<cutting()>
18700
18701 =back
18702
18703 =over 4
18704
18705 =item B<parseopts()>
18706
18707 =back
18708
18709 =over 4
18710
18711 =item B<output_file()>
18712
18713 =back
18714
18715 =over 4
18716
18717 =item B<output_handle()>
18718
18719 =back
18720
18721 =over 4
18722
18723 =item B<input_file()>
18724
18725 =back
18726
18727 =over 4
18728
18729 =item B<input_handle()>
18730
18731 =back
18732
18733 =over 4
18734
18735 =item B<input_streams()>
18736
18737 =back
18738
18739 =over 4
18740
18741 =item B<top_stream()>
18742
18743 =back
18744
18745 =over 4
18746
18747 =item PRIVATE METHODS AND DATA
18748
18749 =back
18750
18751 =over 4
18752
18753 =item B<_push_input_stream()>
18754
18755 =back
18756
18757 =over 4
18758
18759 =item B<_pop_input_stream()>
18760
18761 =back
18762
18763 =over 4
18764
18765 =item TREE-BASED PARSING
18766
18767 =item SEE ALSO
18768
18769 =item AUTHOR
18770
18771 =back
18772
18773 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
18774
18775 =over 4
18776
18777 =item SYNOPSIS
18778
18779 =item DESCRIPTION
18780
18781 =item SEE ALSO
18782
18783 =item COPYRIGHT AND DISCLAIMERS
18784
18785 =item AUTHOR
18786
18787 =back
18788
18789 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
18790
18791 =over 4
18792
18793 =item SYNOPSIS
18794
18795 =item DESCRIPTION
18796
18797 =item CAVEAT
18798
18799 =item SEE ALSO
18800
18801 =item COPYRIGHT AND DISCLAIMERS
18802
18803 =item AUTHOR
18804
18805 =back
18806
18807 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
18808
18809 =over 4
18810
18811 =item SYNOPSIS
18812
18813 =item DESCRIPTION
18814
18815 =item CAVEAT
18816
18817 =item SEE ALSO
18818
18819 =item COPYRIGHT AND DISCLAIMERS
18820
18821 =item AUTHOR
18822
18823 =back
18824
18825 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
18826
18827 =over 4
18828
18829 =item SYNOPSIS
18830
18831 =item DESCRIPTION
18832
18833 =item SEE ALSO
18834
18835 =item COPYRIGHT AND DISCLAIMERS
18836
18837 =item AUTHOR
18838
18839 =back
18840
18841 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
18842
18843 =over 4
18844
18845 =item SYNOPSIS
18846
18847 =item DESCRIPTION
18848
18849 =item SEE ALSO
18850
18851 =item COPYRIGHT AND DISCLAIMERS
18852
18853 =item AUTHOR
18854
18855 =back
18856
18857 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
18858
18859 =over 4
18860
18861 =item SYNOPSIS
18862
18863 =item DESCRIPTION
18864
18865 =item CAVEAT
18866
18867 =item SEE ALSO
18868
18869 =item COPYRIGHT AND DISCLAIMERS
18870
18871 =item AUTHOR
18872
18873 =back
18874
18875 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
18876
18877 =over 4
18878
18879 =item SYNOPSIS
18880
18881 =item DESCRIPTION
18882
18883 =item SEE ALSO
18884
18885 =item AUTHOR
18886
18887 =back
18888
18889 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
18890
18891 =over 4
18892
18893 =item SYNOPSIS
18894
18895 =item DESCRIPTION
18896
18897 =item SEE ALSO
18898
18899 =item COPYRIGHT AND DISCLAIMERS
18900
18901 =item AUTHOR
18902
18903 =back
18904
18905 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
18906
18907 =over 4
18908
18909 =item SYNOPSIS
18910
18911 =item DESCRIPTION
18912
18913 alt, indent, loose, sentence, width
18914
18915 =item DIAGNOSTICS
18916
18917 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
18918 Unknown sequence: %s, Unmatched =back
18919
18920 =item RESTRICTIONS
18921
18922 =item NOTES
18923
18924 =item SEE ALSO
18925
18926 =item AUTHOR
18927
18928 =back
18929
18930 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
18931
18932 =over 4
18933
18934 =item SYNOPSIS
18935
18936 =item DESCRIPTION
18937
18938 =over 4
18939
18940 =item EXPORT
18941
18942 =back
18943
18944 =item AUTHOR
18945
18946 =item SEE ALSO
18947
18948 =back
18949
18950 =head2 Pod::Select, podselect() - extract selected sections of POD from
18951 input
18952
18953 =over 4
18954
18955 =item SYNOPSIS
18956
18957 =item REQUIRES
18958
18959 =item EXPORTS
18960
18961 =item DESCRIPTION
18962
18963 =item SECTION SPECIFICATIONS
18964
18965 =item RANGE SPECIFICATIONS
18966
18967 =back
18968
18969 =over 4
18970
18971 =item OBJECT METHODS
18972
18973 =back
18974
18975 =over 4
18976
18977 =item B<curr_headings()>
18978
18979 =back
18980
18981 =over 4
18982
18983 =item B<select()>
18984
18985 =back
18986
18987 =over 4
18988
18989 =item B<add_selection()>
18990
18991 =back
18992
18993 =over 4
18994
18995 =item B<clear_selections()>
18996
18997 =back
18998
18999 =over 4
19000
19001 =item B<match_section()>
19002
19003 =back
19004
19005 =over 4
19006
19007 =item B<is_selected()>
19008
19009 =back
19010
19011 =over 4
19012
19013 =item EXPORTED FUNCTIONS
19014
19015 =back
19016
19017 =over 4
19018
19019 =item B<podselect()>
19020
19021 B<-output>, B<-sections>, B<-ranges>
19022
19023 =back
19024
19025 =over 4
19026
19027 =item PRIVATE METHODS AND DATA
19028
19029 =back
19030
19031 =over 4
19032
19033 =item B<_compile_section_spec()>
19034
19035 =back
19036
19037 =over 4
19038
19039 =item $self->{_SECTION_HEADINGS}
19040
19041 =back
19042
19043 =over 4
19044
19045 =item $self->{_SELECTED_SECTIONS}
19046
19047 =back
19048
19049 =over 4
19050
19051 =item SEE ALSO
19052
19053 =item AUTHOR
19054
19055 =back
19056
19057 =head2 Pod::Text - Convert POD data to formatted ASCII text
19058
19059 =over 4
19060
19061 =item SYNOPSIS
19062
19063 =item DESCRIPTION
19064
19065 alt, code, indent, loose, margin, quotes, sentence, width
19066
19067 =item DIAGNOSTICS
19068
19069 Bizarre space in item, Item called without tag, Can't open %s for reading:
19070 %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
19071 %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
19072 Unmatched =back
19073
19074 =item RESTRICTIONS
19075
19076 =item NOTES
19077
19078 =item SEE ALSO
19079
19080 =item AUTHOR
19081
19082 =item COPYRIGHT AND LICENSE
19083
19084 =back
19085
19086 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
19087
19088 =over 4
19089
19090 =item SYNOPSIS
19091
19092 =item DESCRIPTION
19093
19094 =item BUGS
19095
19096 =item SEE ALSO
19097
19098 =item AUTHOR
19099
19100 =item COPYRIGHT AND LICENSE
19101
19102 =back
19103
19104 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
19105 text
19106
19107 =over 4
19108
19109 =item SYNOPSIS
19110
19111 =item DESCRIPTION
19112
19113 =item BUGS
19114
19115 =item SEE ALSO
19116
19117 =item AUTHOR
19118
19119 =item COPYRIGHT AND LICENSE
19120
19121 =back
19122
19123 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
19124 escapes
19125
19126 =over 4
19127
19128 =item SYNOPSIS
19129
19130 =item DESCRIPTION
19131
19132 =item NOTES
19133
19134 =item SEE ALSO
19135
19136 =item AUTHOR
19137
19138 =item COPYRIGHT AND LICENSE
19139
19140 =back
19141
19142 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
19143 documentation
19144
19145 =over 4
19146
19147 =item SYNOPSIS
19148
19149 =item ARGUMENTS
19150
19151 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
19152 C<-pathlist>
19153
19154 =item DESCRIPTION
19155
19156 =item EXAMPLES
19157
19158 =over 4
19159
19160 =item Recommended Use
19161
19162 =back
19163
19164 =item CAVEATS
19165
19166 =item AUTHOR
19167
19168 =item ACKNOWLEDGEMENTS
19169
19170 =back
19171
19172 =head2 SDBM_File - Tied access to sdbm files
19173
19174 =over 4
19175
19176 =item SYNOPSIS
19177
19178 =item DESCRIPTION
19179
19180 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
19181
19182 =item DIAGNOSTICS
19183
19184 =over 4
19185
19186 =item C<sdbm store returned -1, errno 22, key "..." at ...>
19187
19188 =back
19189
19190 =item BUGS AND WARNINGS
19191
19192 =back
19193
19194 =head2 Safe - Compile and execute code in restricted compartments
19195
19196 =over 4
19197
19198 =item SYNOPSIS
19199
19200 =item DESCRIPTION
19201
19202 a new namespace, an operator mask
19203
19204 =item WARNING
19205
19206 =over 4
19207
19208 =item RECENT CHANGES
19209
19210 =item Methods in class Safe
19211
19212 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
19213 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
19214 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
19215 root (NAMESPACE), mask (MASK)
19216
19217 =item Some Safety Issues
19218
19219 Memory, CPU, Snooping, Signals, State Changes
19220
19221 =item AUTHOR
19222
19223 =back
19224
19225 =back
19226
19227 =head2 Scalar::Util - A selection of general-utility scalar subroutines
19228
19229 =over 4
19230
19231 =item SYNOPSIS
19232
19233 =item DESCRIPTION
19234
19235 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
19236 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
19237 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
19238
19239 =item KNOWN BUGS
19240
19241 =item COPYRIGHT
19242
19243 =item BLATANT PLUG
19244
19245 =back
19246
19247 =head2 Search::Dict, look - search for key in dictionary file
19248
19249 =over 4
19250
19251 =item SYNOPSIS
19252
19253 =item DESCRIPTION
19254
19255 =back
19256
19257 =head2 SelectSaver - save and restore selected file handle
19258
19259 =over 4
19260
19261 =item SYNOPSIS
19262
19263 =item DESCRIPTION
19264
19265 =back
19266
19267 =head2 SelfLoader - load functions only on demand
19268
19269 =over 4
19270
19271 =item SYNOPSIS
19272
19273 =item DESCRIPTION
19274
19275 =over 4
19276
19277 =item The __DATA__ token
19278
19279 =item SelfLoader autoloading
19280
19281 =item Autoloading and package lexicals
19282
19283 =item SelfLoader and AutoLoader
19284
19285 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
19286
19287 =item Classes and inherited methods.
19288
19289 =back
19290
19291 =item Multiple packages and fully qualified subroutine names
19292
19293 =back
19294
19295 =head2 Shell - run shell commands transparently within perl
19296
19297 =over 4
19298
19299 =item SYNOPSIS
19300
19301 =item DESCRIPTION
19302
19303 =over 4
19304
19305 =item OBJECT ORIENTED SYNTAX
19306
19307 =back
19308
19309 =item AUTHOR
19310
19311 =back
19312
19313 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
19314 socket.h defines and structure manipulators 
19315
19316 =over 4
19317
19318 =item SYNOPSIS
19319
19320 =item DESCRIPTION
19321
19322 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
19323 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
19324 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
19325 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
19326 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
19327
19328 =back
19329
19330 =head2 Storable - persistence for Perl data structures
19331
19332 =over 4
19333
19334 =item SYNOPSIS
19335
19336 =item DESCRIPTION
19337
19338 =item MEMORY STORE
19339
19340 =item ADVISORY LOCKING
19341
19342 =item SPEED
19343
19344 =item CANONICAL REPRESENTATION
19345
19346 =item CODE REFERENCES
19347
19348 =item FORWARD COMPATIBILITY
19349
19350 utf8 data, restricted hashes, files from future versions of Storable
19351
19352 =item ERROR REPORTING
19353
19354 =item WIZARDS ONLY
19355
19356 =over 4
19357
19358 =item Hooks
19359
19360 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
19361 I<serialized>, ..
19362
19363 =item Predicates
19364
19365 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
19366 C<Storable::is_retrieving>
19367
19368 =item Recursion
19369
19370 =item Deep Cloning
19371
19372 =back
19373
19374 =item Storable magic
19375
19376 =item EXAMPLES
19377
19378 =item WARNING
19379
19380 =item BUGS
19381
19382 =over 4
19383
19384 =item 64 bit data in perl 5.6.0 and 5.6.1
19385
19386 =back
19387
19388 =item CREDITS
19389
19390 =item AUTHOR
19391
19392 =item SEE ALSO
19393
19394 =back
19395
19396 =head2 Switch - A switch statement for Perl
19397
19398 =over 4
19399
19400 =item VERSION
19401
19402 =item SYNOPSIS
19403
19404 =item BACKGROUND
19405
19406 =item DESCRIPTION
19407
19408 =over 4
19409
19410 =item Allowing fall-through
19411
19412 =item Automating fall-through
19413
19414 =item Alternative syntax
19415
19416 =item Higher-order Operations
19417
19418 =back
19419
19420 =item DEPENDENCIES
19421
19422 =item AUTHOR
19423
19424 =item BUGS
19425
19426 =item LIMITATION
19427
19428 =item COPYRIGHT
19429
19430 =back
19431
19432 =head2 Symbol - manipulate Perl symbols and their names
19433
19434 =over 4
19435
19436 =item SYNOPSIS
19437
19438 =item DESCRIPTION
19439
19440 =item BUGS
19441
19442 =back
19443
19444 =head2 Sys::Hostname - Try every conceivable way to get hostname
19445
19446 =over 4
19447
19448 =item SYNOPSIS
19449
19450 =item DESCRIPTION
19451
19452 =item AUTHOR
19453
19454 =back
19455
19456 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
19457 interface to the UNIX syslog(3) calls
19458
19459 =over 4
19460
19461 =item SYNOPSIS
19462
19463 =item DESCRIPTION
19464
19465 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
19466 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
19467 in 5.004_02), closelog
19468
19469 =item EXAMPLES
19470
19471 =item SEE ALSO
19472
19473 =item AUTHOR
19474
19475 =back
19476
19477 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
19478 Perl interface to the UNIX syslog(3) calls
19479
19480 =over 4
19481
19482 =item SYNOPSIS
19483
19484 =item DESCRIPTION
19485
19486 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
19487 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
19488 in 5.004_02), closelog
19489
19490 =item EXAMPLES
19491
19492 =item SEE ALSO
19493
19494 =item AUTHOR
19495
19496 =back
19497
19498 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
19499
19500 =over 4
19501
19502 =item SYNOPSIS
19503
19504 =item DESCRIPTION
19505
19506 =item DIAGNOSTICS
19507
19508 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
19509 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
19510 comma allowed after filehandle, No name for escape sequence %s
19511
19512 =item ENVIRONMENT
19513
19514 ANSI_COLORS_DISABLED
19515
19516 =item RESTRICTIONS
19517
19518 =item NOTES
19519
19520 =item SEE ALSO
19521
19522 =item AUTHORS
19523
19524 =item COPYRIGHT AND LICENSE
19525
19526 =back
19527
19528 =head2 Term::Cap - Perl termcap interface
19529
19530 =over 4
19531
19532 =item SYNOPSIS
19533
19534 =item DESCRIPTION
19535
19536 =over 4
19537
19538 =item METHODS
19539
19540 =back
19541
19542 =back
19543
19544 B<Tgetent>, OSPEED, TERM
19545
19546 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
19547
19548 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
19549
19550 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
19551
19552 B<Trequire>
19553
19554 =over 4
19555
19556 =item EXAMPLES
19557
19558 =item COPYRIGHT AND LICENSE
19559
19560 =item AUTHOR
19561
19562 =item SEE ALSO
19563
19564 =back
19565
19566 =head2 Term::Complete - Perl word completion module
19567
19568 =over 4
19569
19570 =item SYNOPSIS
19571
19572 =item DESCRIPTION
19573
19574 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
19575
19576 =item DIAGNOSTICS
19577
19578 =item BUGS
19579
19580 =item AUTHOR
19581
19582 =back
19583
19584 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
19585 If no real package is found, substitutes stubs instead of basic functions.
19586
19587 =over 4
19588
19589 =item SYNOPSIS
19590
19591 =item DESCRIPTION
19592
19593 =item Minimal set of supported functions
19594
19595 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
19596 C<findConsole>, Attribs, C<Features>
19597
19598 =item Additional supported functions
19599
19600 C<tkRunning>, C<ornaments>, C<newTTY>
19601
19602 =item EXPORTS
19603
19604 =item ENVIRONMENT
19605
19606 =item CAVEATS
19607
19608 =back
19609
19610 =head2 Test - provides a simple framework for writing test scripts
19611
19612 =over 4
19613
19614 =item SYNOPSIS
19615
19616 =item DESCRIPTION
19617
19618 =item QUICK START GUIDE
19619
19620 =over 4
19621
19622 =item Functions
19623
19624 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
19625 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
19626
19627 =back
19628
19629 =back
19630
19631 B<_to_value>
19632
19633 C<ok(...)>
19634
19635 C<skip(I<skip_if_true>, I<args...>)>
19636
19637 =over 4
19638
19639 =item TEST TYPES
19640
19641 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
19642
19643 =item ONFAIL
19644
19645 =item BUGS and CAVEATS
19646
19647 =item NOTE
19648
19649 =item SEE ALSO
19650
19651 =item AUTHOR
19652
19653 =back
19654
19655 =head2 Test::Builder - Backend for building test libraries
19656
19657 =over 4
19658
19659 =item SYNOPSIS
19660
19661 =item DESCRIPTION
19662
19663 =over 4
19664
19665 =item Construction
19666
19667 B<new>
19668
19669 =back
19670
19671 =back
19672
19673 =over 4
19674
19675 =item Setting up tests
19676
19677 B<exported_to>
19678
19679 =back
19680
19681 B<plan>
19682
19683 B<expected_tests>
19684
19685 B<no_plan>
19686
19687 B<has_plan>
19688
19689 B<skip_all>
19690
19691 =over 4
19692
19693 =item Running tests
19694
19695 B<ok>
19696
19697 =back
19698
19699 B<is_eq>, B<is_num>
19700
19701 B<isnt_eq>, B<isnt_num>
19702
19703 B<like>, B<unlike>
19704
19705 B<maybe_regex>
19706
19707 B<cmp_ok>
19708
19709 B<BAILOUT>
19710
19711 B<skip>
19712
19713 B<todo_skip>
19714
19715 B<skip_rest>
19716
19717 =over 4
19718
19719 =item Test style
19720
19721 B<level>
19722
19723 =back
19724
19725 B<use_numbers>
19726
19727 B<no_header>, B<no_ending>
19728
19729 =over 4
19730
19731 =item Output
19732
19733 B<diag>
19734
19735 =back
19736
19737 B<_print>
19738
19739 B<output>, B<failure_output>, B<todo_output>
19740
19741 =over 4
19742
19743 =item Test Status and Info
19744
19745 B<current_test>
19746
19747 =back
19748
19749 B<summary>
19750
19751 B<details>
19752
19753 B<todo>
19754
19755 B<caller>
19756
19757 B<_sanity_check>
19758
19759 B<_whoa>
19760
19761 B<_my_exit>
19762
19763 =over 4
19764
19765 =item THREADS
19766
19767 =item EXAMPLES
19768
19769 =item SEE ALSO
19770
19771 =item AUTHORS
19772
19773 =item COPYRIGHT
19774
19775 =back
19776
19777 =head2 Test::Harness - Run Perl standard test scripts with statistics
19778
19779 =over 4
19780
19781 =item VERSION
19782
19783 =back
19784
19785 =over 4
19786
19787 =item SYNOPSIS
19788
19789 =item DESCRIPTION
19790
19791 =over 4
19792
19793 =item The test script output
19794
19795 B<'1..M'>, B<'ok', 'not ok'.  Ok?>, B<test numbers>, B<test names>,
19796 B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
19797 else>
19798
19799 =item Taint mode
19800
19801 =item Configuration variables.
19802
19803 B<$Test::Harness::Verbose>, B<$Test::Harness::switches>
19804
19805 =item Failure
19806
19807 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
19808 Failed>
19809
19810 =item Functions
19811
19812 B<runtests>
19813
19814 =back
19815
19816 =back
19817
19818 B<_all_ok>
19819
19820 B<_globdir>
19821
19822 B<_run_all_tests>
19823
19824 B<_mk_leader>
19825
19826 B<_leader_width>
19827
19828 =over 4
19829
19830 =item EXPORT
19831
19832 =item DIAGNOSTICS
19833
19834 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
19835 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
19836 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
19837 %s>, C<FAILED--Further testing stopped: %s>
19838
19839 =item ENVIRONMENT
19840
19841 C<HARNESS_ACTIVE>, C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>,
19842 C<HARNESS_DEBUG>, C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>,
19843 C<HARNESS_NOTTY>, C<HARNESS_OK_SLOW>, C<HARNESS_PERL>,
19844 C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
19845
19846 =item EXAMPLE
19847
19848 =item SEE ALSO
19849
19850 =item AUTHORS
19851
19852 =item LICENSE
19853
19854 =item TODO
19855
19856 =item BUGS
19857
19858 =item AUTHORS
19859
19860 =item COPYRIGHT
19861
19862 =back
19863
19864 =head2 Test::Harness::Assert - simple assert
19865
19866 =over 4
19867
19868 =item SYNOPSIS
19869
19870 =item DESCRIPTION
19871
19872 =item FUNCTIONS
19873
19874 =over 4
19875
19876 =item C<assert()>
19877
19878 =back
19879
19880 =back
19881
19882 =over 4
19883
19884 =item AUTHOR
19885
19886 =item SEE ALSO
19887
19888 =back
19889
19890 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
19891
19892 =over 4
19893
19894 =item SYNOPSIS
19895
19896 =item DESCRIPTION
19897
19898 =back
19899
19900 =head2 Test::Harness::Straps - detailed analysis of test results
19901
19902 =over 4
19903
19904 =item SYNOPSIS
19905
19906 =item DESCRIPTION
19907
19908 =item Construction
19909
19910 =over 4
19911
19912 =item C<new>
19913
19914 =back
19915
19916 =back
19917
19918 =over 4
19919
19920 =item C<_init>
19921
19922 =back
19923
19924 =over 4
19925
19926 =item Analysis
19927
19928 =over 4
19929
19930 =item C<analyze>
19931
19932 =back
19933
19934 =back
19935
19936 =over 4
19937
19938 =item C<analyze_fh>
19939
19940 =back
19941
19942 =over 4
19943
19944 =item C<analyze_file>
19945
19946 =back
19947
19948 =over 4
19949
19950 =item C<_command_line( $file )>
19951
19952 =back
19953
19954 =over 4
19955
19956 =item C<_command>
19957
19958 =back
19959
19960 =over 4
19961
19962 =item C<_switches>
19963
19964 =back
19965
19966 =over 4
19967
19968 =item C<_cleaned_switches>
19969
19970 =back
19971
19972 =over 4
19973
19974 =item C<_INC2PERL5LIB>
19975
19976 =back
19977
19978 =over 4
19979
19980 =item C<_filtered_INC>
19981
19982 =back
19983
19984 =over 4
19985
19986 =item C<_restore_PERL5LIB>
19987
19988 =back
19989
19990 =over 4
19991
19992 =item Parsing
19993
19994 =over 4
19995
19996 =item C<_is_comment>
19997
19998 =back
19999
20000 =back
20001
20002 =over 4
20003
20004 =item C<_is_header>
20005
20006 =back
20007
20008 =over 4
20009
20010 =item C<_is_test>
20011
20012 =back
20013
20014 =over 4
20015
20016 =item C<_is_bail_out>
20017
20018 =back
20019
20020 =over 4
20021
20022 =item C<_reset_file_state>
20023
20024 =back
20025
20026 =over 4
20027
20028 =item Results
20029
20030 =over 4
20031
20032 =item C<_detailize>
20033
20034 =back
20035
20036 =back
20037
20038 =over 4
20039
20040 =item EXAMPLES
20041
20042 =item AUTHOR
20043
20044 =item SEE ALSO
20045
20046 =back
20047
20048 =head2 Test::More - yet another framework for writing test scripts
20049
20050 =over 4
20051
20052 =item SYNOPSIS
20053
20054 =item DESCRIPTION
20055
20056 =over 4
20057
20058 =item I love it when a plan comes together
20059
20060 =back
20061
20062 =back
20063
20064 =over 4
20065
20066 =item Test names
20067
20068 =item I'm ok, you're not ok.
20069
20070 B<ok>
20071
20072 =back
20073
20074 B<is>, B<isnt>
20075
20076 B<like>
20077
20078 B<unlike>
20079
20080 B<cmp_ok>
20081
20082 B<can_ok>
20083
20084 B<isa_ok>
20085
20086 B<pass>, B<fail>
20087
20088 =over 4
20089
20090 =item Diagnostics
20091
20092 B<diag>
20093
20094 =back
20095
20096 =over 4
20097
20098 =item Module tests
20099
20100 B<use_ok>
20101
20102 =back
20103
20104 B<require_ok>
20105
20106 =over 4
20107
20108 =item Conditional tests
20109
20110 B<SKIP: BLOCK>
20111
20112 =back
20113
20114 B<TODO: BLOCK>, B<todo_skip>
20115
20116 When do I use SKIP vs. TODO?
20117
20118 =over 4
20119
20120 =item Comparison functions
20121
20122 B<is_deeply>
20123
20124 =back
20125
20126 B<eq_array>
20127
20128 B<eq_hash>
20129
20130 B<eq_set>
20131
20132 =over 4
20133
20134 =item Extending and Embedding Test::More
20135
20136 B<builder>
20137
20138 =back
20139
20140 =over 4
20141
20142 =item NOTES
20143
20144 =item BUGS and CAVEATS
20145
20146 Making your own ok(), The eq_* family has some caveats, Test::Harness
20147 upgrades
20148
20149 =item HISTORY
20150
20151 =item SEE ALSO
20152
20153 =item AUTHORS
20154
20155 =item COPYRIGHT
20156
20157 =back
20158
20159 =head2 Test::Simple - Basic utilities for writing tests.
20160
20161 =over 4
20162
20163 =item SYNOPSIS
20164
20165 =item DESCRIPTION
20166
20167 B<ok>
20168
20169 =back
20170
20171 =over 4
20172
20173 =item EXAMPLE
20174
20175 =item CAVEATS
20176
20177 =item NOTES
20178
20179 =item HISTORY
20180
20181 =item SEE ALSO
20182
20183 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
20184 L<Test::Harness>
20185
20186 =item AUTHORS
20187
20188 =item COPYRIGHT
20189
20190 =back
20191
20192 =head2 Test::Tutorial - A tutorial about writing really basic tests
20193
20194 =over 4
20195
20196 =item DESCRIPTION
20197
20198 =over 4
20199
20200 =item Nuts and bolts of testing.
20201
20202 =item Where to start?
20203
20204 =item Names
20205
20206 =item Test the manual
20207
20208 =item Sometimes the tests are wrong
20209
20210 =item Testing lots of values
20211
20212 =item Informative names
20213
20214 =item Skipping tests
20215
20216 =item Todo tests
20217
20218 =item Testing with taint mode.
20219
20220 =back
20221
20222 =item FOOTNOTES
20223
20224 =item AUTHORS
20225
20226 =item COPYRIGHT
20227
20228 =back
20229
20230 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
20231
20232 =over 4
20233
20234 =item SYNOPSIS
20235
20236 =item DESCRIPTION
20237
20238 =item EXAMPLE
20239
20240 =back
20241
20242 =head2 Text::Balanced - Extract delimited text sequences from strings.
20243
20244 =over 4
20245
20246 =item SYNOPSIS
20247
20248 =item DESCRIPTION
20249
20250 =over 4
20251
20252 =item General behaviour in list contexts
20253
20254 [0], [1], [2]
20255
20256 =item General behaviour in scalar and void contexts
20257
20258 =item A note about prefixes
20259
20260 =item C<extract_delimited>
20261
20262 =item C<extract_bracketed>
20263
20264 =item C<extract_variable>
20265
20266 [0], [1], [2]
20267
20268 =item C<extract_tagged>
20269
20270 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
20271 [0], [1], [2], [3], [4], [5]
20272
20273 =item C<gen_extract_tagged>
20274
20275 =item C<extract_quotelike>
20276
20277 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
20278
20279 =item C<extract_quotelike> and "here documents"
20280
20281 [0], [1], [2], [3], [4], [5], [6], [7..10]
20282
20283 =item C<extract_codeblock>
20284
20285 =item C<extract_multiple>
20286
20287 =item C<gen_delimited_pat>
20288
20289 =back
20290
20291 =item DIAGNOSTICS
20292
20293  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
20294 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
20295 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
20296 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
20297 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
20298 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
20299 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
20300 after dereferencer>, C<Did not find expected opening bracket at %s>,
20301 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
20302 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
20303 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
20304 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
20305 tag>
20306
20307 =item AUTHOR
20308
20309 =item BUGS AND IRRITATIONS
20310
20311 =item COPYRIGHT
20312
20313 =back
20314
20315 =head2 Text::ParseWords - parse text into an array of tokens or array of
20316 arrays
20317
20318 =over 4
20319
20320 =item SYNOPSIS
20321
20322 =item DESCRIPTION
20323
20324 =item EXAMPLES
20325
20326 =item AUTHORS
20327
20328 =back
20329
20330 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
20331 by Knuth
20332
20333 =over 4
20334
20335 =item SYNOPSIS
20336
20337 =item DESCRIPTION
20338
20339 =item EXAMPLES
20340
20341 =item LIMITATIONS
20342
20343 =item AUTHOR
20344
20345 =back
20346
20347 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
20348 unexpand(1)
20349
20350 =over 4
20351
20352 =item SYNOPSIS
20353
20354 =item DESCRIPTION
20355
20356 =item BUGS
20357
20358 =item AUTHOR
20359
20360 =back
20361
20362 =head2 Text::Wrap - line wrapping to form simple paragraphs
20363
20364 =over 4
20365
20366 =item SYNOPSIS 
20367
20368 =item DESCRIPTION
20369
20370 =item OVERRIDES
20371
20372 =item EXAMPLE
20373
20374 =item AUTHOR
20375
20376 =back
20377
20378 =head2 Thread - manipulate threads in Perl (for old code only)
20379
20380 =over 4
20381
20382 =item CAVEAT
20383
20384 =item SYNOPSIS
20385
20386 =item DESCRIPTION
20387
20388 =item FUNCTIONS
20389
20390 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
20391 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
20392 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
20393
20394 =item METHODS
20395
20396 join, eval, detach, equal, tid, flags, done
20397
20398 =item LIMITATIONS
20399
20400 =item SEE ALSO
20401
20402 =back
20403
20404 =head2 Thread::Queue - thread-safe queues
20405
20406 =over 4
20407
20408 =item SYNOPSIS
20409
20410 =item DESCRIPTION
20411
20412 =item FUNCTIONS AND METHODS
20413
20414 new, enqueue LIST, dequeue, dequeue_nb, pending
20415
20416 =item SEE ALSO
20417
20418 =back
20419
20420 =head2 Thread::Semaphore - thread-safe semaphores
20421
20422 =over 4
20423
20424 =item SYNOPSIS
20425
20426 =item DESCRIPTION
20427
20428 =item FUNCTIONS AND METHODS
20429
20430 new, new NUMBER, down, down NUMBER, up, up NUMBER
20431
20432 =back
20433
20434 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
20435 (for old code)
20436
20437 =over 4
20438
20439 =item CAVEAT
20440
20441 =item SYNOPSIS
20442
20443 =item DESCRIPTION
20444
20445 =item BUGS
20446
20447 =back
20448
20449 =head2 Thread::Specific - thread-specific keys
20450
20451 =over 4
20452
20453 =item SYNOPSIS
20454
20455 =item DESCRIPTION
20456
20457 =back
20458
20459 =head2 Tie::Array - base class for tied arrays
20460
20461 =over 4
20462
20463 =item SYNOPSIS
20464
20465 =item DESCRIPTION
20466
20467 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
20468 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
20469 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
20470 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
20471
20472 =item CAVEATS
20473
20474 =item AUTHOR
20475
20476 =back
20477
20478 =head2 Tie::File - Access the lines of a disk file via a Perl array
20479
20480 =over 4
20481
20482 =item SYNOPSIS
20483
20484 =item DESCRIPTION
20485
20486 =over 4
20487
20488 =item C<recsep>
20489
20490 =item C<autochomp>
20491
20492 =item C<mode>
20493
20494 =item C<memory>
20495
20496 =item C<dw_size>
20497
20498 =item Option Format
20499
20500 =back
20501
20502 =item Public Methods
20503
20504 =over 4
20505
20506 =item C<flock>
20507
20508 =item C<autochomp>
20509
20510 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
20511
20512 =item C<offset>
20513
20514 =back
20515
20516 =item Tying to an already-opened filehandle
20517
20518 =item Deferred Writing
20519
20520 =over 4
20521
20522 =item Autodeferring
20523
20524 =back
20525
20526 =item CONCURRENT ACCESS TO FILES
20527
20528 =item CAVEATS
20529
20530 =item SUBCLASSING
20531
20532 =item WHAT ABOUT C<DB_File>?
20533
20534 =item AUTHOR
20535
20536 =item LICENSE
20537
20538 =item WARRANTY
20539
20540 =item THANKS
20541
20542 =item TODO
20543
20544 =back
20545
20546 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
20547 handles
20548
20549 =over 4
20550
20551 =item SYNOPSIS
20552
20553 =item DESCRIPTION
20554
20555 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
20556 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
20557 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
20558 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
20559
20560 =item MORE INFORMATION
20561
20562 =item COMPATIBILITY
20563
20564 =back
20565
20566 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
20567 tied hashes
20568
20569 =over 4
20570
20571 =item SYNOPSIS
20572
20573 =item DESCRIPTION
20574
20575 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
20576 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
20577 this, SCALAR this
20578
20579 =item Inheriting from B<Tie::StdHash>
20580
20581 =item Inheriting from B<Tie::ExtraHash>
20582
20583 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
20584
20585 =item MORE INFORMATION
20586
20587 =back
20588
20589 =head2 Tie::Memoize - add data to hash when needed
20590
20591 =over 4
20592
20593 =item SYNOPSIS
20594
20595 =item DESCRIPTION
20596
20597 =item Inheriting from B<Tie::Memoize>
20598
20599 =item EXAMPLE
20600
20601 =item BUGS
20602
20603 =item AUTHOR
20604
20605 =back
20606
20607 =head2 Tie::RefHash - use references as hash keys
20608
20609 =over 4
20610
20611 =item SYNOPSIS
20612
20613 =item DESCRIPTION
20614
20615 =item EXAMPLE
20616
20617 =item AUTHOR
20618
20619 =item VERSION
20620
20621 =item SEE ALSO
20622
20623 =back
20624
20625 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
20626 scalars
20627
20628 =over 4
20629
20630 =item SYNOPSIS
20631
20632 =item DESCRIPTION
20633
20634 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
20635
20636 =item MORE INFORMATION
20637
20638 =back
20639
20640 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
20641
20642 =over 4
20643
20644 =item SYNOPSIS
20645
20646 =item DESCRIPTION
20647
20648 =item CAVEATS
20649
20650 =back
20651
20652 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
20653 timers
20654
20655 =over 4
20656
20657 =item SYNOPSIS
20658
20659 =item DESCRIPTION
20660
20661 gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
20662 $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
20663 alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer (
20664 $which, $floating_seconds [, $interval_floating_seconds ] ), getitimer (
20665 $which )
20666
20667 =item EXAMPLES
20668
20669 =item C API
20670
20671 =item DIAGNOSTICS
20672
20673 =over 4
20674
20675 =item negative time not invented yet
20676
20677 =item internal error: useconds < 0 (unsigned ... signed ...)
20678
20679 =back
20680
20681 =item CAVEATS
20682
20683 =item AUTHORS
20684
20685 =item COPYRIGHT AND LICENSE
20686
20687 =back
20688
20689 =head2 Time::Local - efficiently compute time from local and GMT time
20690
20691 =over 4
20692
20693 =item SYNOPSIS
20694
20695 =item DESCRIPTION
20696
20697 =item IMPLEMENTATION
20698
20699 =item BUGS
20700
20701 =item SUPPORT
20702
20703 =item AUTHOR
20704
20705 =back
20706
20707 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
20708 function
20709
20710 =over 4
20711
20712 =item SYNOPSIS
20713
20714 =item DESCRIPTION
20715
20716 =item NOTE
20717
20718 =item AUTHOR
20719
20720 =back
20721
20722 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
20723 function
20724
20725 =over 4
20726
20727 =item SYNOPSIS
20728
20729 =item DESCRIPTION
20730
20731 =item NOTE
20732
20733 =item AUTHOR
20734
20735 =back
20736
20737 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
20738
20739 =over 4
20740
20741 =item SYNOPSIS
20742
20743 =item DESCRIPTION
20744
20745 =item AUTHOR
20746
20747 =back
20748
20749 =head2 UNIVERSAL - base class for ALL classes (blessed references)
20750
20751 =over 4
20752
20753 =item SYNOPSIS
20754
20755 =item DESCRIPTION
20756
20757 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<isa( VAL, TYPE )>,
20758 C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD ) >>, C<<
20759 CLASS->can( METHOD ) >>, C<can( VAL, METHOD )>, C<VERSION ( [ REQUIRE ] )>
20760
20761 =item EXPORTS
20762
20763 =back
20764
20765 =head2 Unicode::Collate - Unicode Collation Algorithm
20766
20767 =over 4
20768
20769 =item SYNOPSIS
20770
20771 =item DESCRIPTION
20772
20773 =over 4
20774
20775 =item Constructor and Tailoring
20776
20777 UCA_Version, backwards, entry, hangul_terminator, ignoreName, ignoreChar,
20778 level, normalization, overrideCJK, overrideHangul, preprocess, rearrange,
20779 table, undefName, undefChar, katakana_before_hiragana, upper_before_lower,
20780 variable, alternate
20781
20782 =item Methods for Collation
20783
20784 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
20785 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
20786 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
20787 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
20788 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
20789 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
20790 $Collator-E<gt>viewSortKey($string)>
20791
20792 =item Methods for Searching
20793
20794 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
20795 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
20796 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
20797 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
20798 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
20799 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
20800 $Collator-E<gt>gsubst($string, $substring, $replacement)>
20801
20802 =item Other Methods
20803
20804 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
20805 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
20806
20807 =item EXPORT
20808
20809 =item CAVEAT
20810
20811 =item Conformance Test
20812
20813 =back
20814
20815 =item AUTHOR
20816
20817 =item SEE ALSO
20818
20819 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
20820 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
20821 Type, Unicode Normalization Forms - UAX #15, L<Unicode::Normalize>
20822
20823 =back
20824
20825 =head2 Unicode::Normalize - Unicode Normalization Forms
20826
20827 =over 4
20828
20829 =item SYNOPSIS
20830
20831 =item DESCRIPTION
20832
20833 =over 4
20834
20835 =item Normalization Forms
20836
20837 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
20838 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
20839 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
20840 C<$normalized_string = normalize($form_name, $string)>
20841
20842 =item Decomposition and Composition
20843
20844 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
20845 decompose($string, $useCompatMapping)>, C<$reordered_string  =
20846 reorder($string)>, C<$composed_string   = compose($string)>
20847
20848 =item Quick Check
20849
20850 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
20851 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
20852 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
20853 check($form_name, $string)>
20854
20855 =item Character Data
20856
20857 C<$canonical_decomposed = getCanon($codepoint)>,
20858 C<$compatibility_decomposed = getCompat($codepoint)>,
20859 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
20860 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
20861 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
20862 C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
20863 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
20864
20865 =item EXPORT
20866
20867 =back
20868
20869 =item AUTHOR
20870
20871 =item SEE ALSO
20872
20873 http://www.unicode.org/reports/tr15/,
20874 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
20875 http://www.unicode.org/notes/tn5/
20876
20877 =back
20878
20879 =head2 Unicode::UCD - Unicode character database
20880
20881 =over 4
20882
20883 =item SYNOPSIS
20884
20885 =item DESCRIPTION
20886
20887 =back
20888
20889 =over 4
20890
20891 =item charinfo
20892
20893 =back
20894
20895 =over 4
20896
20897 =item charblock
20898
20899 =back
20900
20901 =over 4
20902
20903 =item charscript
20904
20905 =back
20906
20907 =over 4
20908
20909 =item charblocks
20910
20911 =back
20912
20913 =over 4
20914
20915 =item charscripts
20916
20917 =back
20918
20919 =over 4
20920
20921 =item Blocks versus Scripts
20922
20923 =item Matching Scripts and Blocks
20924
20925 =item Code Point Arguments
20926
20927 =item charinrange
20928
20929 =back
20930
20931 =over 4
20932
20933 =item compexcl
20934
20935 =back
20936
20937 =over 4
20938
20939 =item casefold
20940
20941 =back
20942
20943 =over 4
20944
20945 =item casespec
20946
20947 =back
20948
20949 =over 4
20950
20951 =item Unicode::UCD::UnicodeVersion
20952
20953 =back
20954
20955 =over 4
20956
20957 =item Implementation Note
20958
20959 =back
20960
20961 =over 4
20962
20963 =item BUGS
20964
20965 =item AUTHOR
20966
20967 =back
20968
20969 =head2 User::grent - by-name interface to Perl's built-in getgr*()
20970 functions
20971
20972 =over 4
20973
20974 =item SYNOPSIS
20975
20976 =item DESCRIPTION
20977
20978 =item NOTE
20979
20980 =item AUTHOR
20981
20982 =back
20983
20984 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
20985 functions
20986
20987 =over 4
20988
20989 =item SYNOPSIS
20990
20991 =item DESCRIPTION
20992
20993 =over 4
20994
20995 =item System Specifics
20996
20997 =back
20998
20999 =item NOTE
21000
21001 =item AUTHOR
21002
21003 =item HISTORY
21004
21005 March 18th, 2000
21006
21007 =back
21008
21009 =head2 Win32 - Interfaces to some Win32 API Functions
21010
21011 =over 4
21012
21013 =item DESCRIPTION
21014
21015 =over 4
21016
21017 =item Alphabetical Listing of Win32 Functions
21018
21019 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
21020 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
21021 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
21022 Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
21023 Win32::GetChipName(), Win32::GetCwd(), Win32::GetFolderPath(FOLDER [,
21024 CREATE]), Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
21025 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
21026 Win32::GetOSVersion(), Win32::GetOSName(),
21027 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
21028 PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
21029 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
21030 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
21031 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
21032 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
21033 Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
21034 Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
21035 Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
21036 Win32::UnregisterServer(LIBRARYNAME)
21037
21038 =back
21039
21040 =back
21041
21042 =head2 XSLoader - Dynamically load C libraries into Perl code
21043
21044 =over 4
21045
21046 =item SYNOPSIS
21047
21048 =item DESCRIPTION
21049
21050 =over 4
21051
21052 =item Migration from C<DynaLoader>
21053
21054 =item Backward compatible boilerplate
21055
21056 =back
21057
21058 =item Order of initialization: early load()
21059
21060 =over 4
21061
21062 =item The most hairy case
21063
21064 =back
21065
21066 =item LIMITATIONS
21067
21068 =item AUTHOR
21069
21070 =back
21071
21072 =head1 AUXILIARY DOCUMENTATION
21073
21074 Here should be listed all the extra programs' documentation, but they
21075 don't all have manual pages yet:
21076
21077 =over 4
21078
21079 =item a2p
21080
21081 =item c2ph
21082
21083 =item dprofpp
21084
21085 =item h2ph
21086
21087 =item h2xs
21088
21089 =item perlbug
21090
21091 =item perldoc
21092
21093 =item pl2pm
21094
21095 =item pod2html
21096
21097 =item pod2man
21098
21099 =item s2p
21100
21101 =item splain
21102
21103 =item xsubpp
21104
21105 =back
21106
21107 =head1 AUTHOR
21108
21109 Larry Wall <F<larry@wall.org>>, with the help of oodles
21110 of other folks.
21111