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.
8 perltoc - perl documentation table of contents
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.
16 =head1 BASIC DOCUMENTATION
18 =head2 perl - Practical Extraction and Report Language
30 =item Reference Manual
32 =item Internals and C Language Interface
36 =item Language-Specific
38 =item Platform-Specific
62 =head2 perlintro -- a brief introduction and overview of Perl
72 =item Running Perl programs
74 =item Basic syntax overview
76 =item Perl variable types
78 Scalars, Arrays, Hashes
80 =item Variable scoping
82 =item Conditional and looping constructs
84 if, while, for, foreach
86 =item Builtin operators and functions
88 Arithmetic, Numeric comparison, String comparison, Boolean logic,
93 =item Regular expressions
95 Simple matching, Simple substitution, More complex regular expressions,
96 Parentheses for capturing, Other regexp features
98 =item Writing subroutines
102 =item Using Perl modules
110 =head2 perlreftut - Mark's very short tutorial about references
116 =item Who Needs Complicated Data Structures?
124 =item Making References
126 =item Using References
144 =item Distribution Conditions
150 =head2 perldsc - Perl Data Structures Cookbook
156 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
157 more elaborate constructs
160 X<reference> X<dereference> X<dereferencing> X<pointer>
162 =item COMMON MISTAKES
164 =item CAVEAT ON PRECEDENCE
165 X<dereference, precedence> X<dereferencing, precedence>
167 =item WHY YOU SHOULD ALWAYS C<use strict>
170 X<data structure, debugging> X<complex data structure, debugging>
171 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
172 X<array of arrays, debugging> X<hash of arrays, debugging>
173 X<array of hashes, debugging> X<hash of hashes, debugging>
177 =item ARRAYS OF ARRAYS
178 X<array of arrays> X<AoA>
182 =item Declaration of an ARRAY OF ARRAYS
184 =item Generation of an ARRAY OF ARRAYS
186 =item Access and Printing of an ARRAY OF ARRAYS
190 =item HASHES OF ARRAYS
191 X<hash of arrays> X<HoA>
195 =item Declaration of a HASH OF ARRAYS
197 =item Generation of a HASH OF ARRAYS
199 =item Access and Printing of a HASH OF ARRAYS
203 =item ARRAYS OF HASHES
204 X<array of hashes> X<AoH>
208 =item Declaration of an ARRAY OF HASHES
210 =item Generation of an ARRAY OF HASHES
212 =item Access and Printing of an ARRAY OF HASHES
216 =item HASHES OF HASHES
217 X<hass of hashes> X<HoH>
221 =item Declaration of a HASH OF HASHES
223 =item Generation of a HASH OF HASHES
225 =item Access and Printing of a HASH OF HASHES
229 =item MORE ELABORATE RECORDS
230 X<record> X<structure> X<struct>
234 =item Declaration of MORE ELABORATE RECORDS
236 =item Declaration of a HASH OF COMPLEX RECORDS
238 =item Generation of a HASH OF COMPLEX RECORDS
250 =head2 perllol - Manipulating Arrays of Arrays in Perl
258 =item Declaration and Access of Arrays of Arrays
260 =item Growing Your Own
262 =item Access and Printing
274 =head2 perlrequick - Perl regular expressions quick start
284 =item Simple word matching
286 =item Using character classes
288 =item Matching this or that
290 =item Grouping things and hierarchical matching
292 =item Extracting matches
294 =item Matching repetitions
298 =item Search and replace
300 =item The split operator
308 =item AUTHOR AND COPYRIGHT
312 =item Acknowledgments
318 =head2 perlretut - Perl regular expressions tutorial
324 =item Part 1: The basics
328 =item Simple word matching
330 =item Using character classes
332 =item Matching this or that
334 =item Grouping things and hierarchical matching
336 =item Extracting matches
338 =item Matching repetitions
340 =item Building a regexp
342 =item Using regular expressions in Perl
346 =item Part 2: Power tools
350 =item More on characters, strings, and character classes
352 =item Compiling and saving regular expressions
354 =item Embedding comments and modifiers in a regular expression
356 =item Non-capturing groupings
358 =item Looking ahead and looking behind
360 =item Using independent subexpressions to prevent backtracking
362 =item Conditional expressions
364 =item A bit of magic: executing Perl code in a regular expression
366 =item Pragmas and debugging
374 =item AUTHOR AND COPYRIGHT
378 =item Acknowledgments
384 =head2 perlboot - Beginner's Object-Oriented Tutorial
392 =item If we could talk to the animals...
394 =item Introducing the method invocation arrow
396 =item Invoking a barnyard
398 =item The extra parameter of method invocation
400 =item Calling a second method to simplify things
402 =item Inheriting the windpipes
404 =item A few notes about @ISA
406 =item Overriding the methods
408 =item Starting the search from a different place
410 =item The SUPER way of doing things
412 =item Where we're at so far...
414 =item A horse is a horse, of course of course -- or is it?
416 =item Invoking an instance method
418 =item Accessing the instance data
420 =item How to build a horse
422 =item Inheriting the constructor
424 =item Making a method work with either classes or instances
426 =item Adding parameters to a method
428 =item More interesting instances
430 =item A horse of a different color
442 =head2 perltoot - Tom's object-oriented tutorial for perl
448 =item Creating a Class
452 =item Object Representation
454 =item Class Interface
456 =item Constructors and Instance Methods
458 =item Planning for the Future: Better Constructors
462 =item Other Object Methods
470 =item Accessing Class Data
472 =item Debugging Methods
474 =item Class Destructors
476 =item Documenting the Interface
486 =item Overridden Methods
488 =item Multiple Inheritance
490 =item UNIVERSAL: The Root of All Objects
494 =item Alternate Object Representations
498 =item Arrays as Objects
500 =item Closures as Objects
504 =item AUTOLOAD: Proxy Methods
508 =item Autoloaded Data Methods
510 =item Inherited Autoloaded Data Methods
514 =item Metaclassical Tools
520 =item Data Members as Variables
528 =item Object Terminology
534 =item AUTHOR AND COPYRIGHT
540 =item Acknowledgments
546 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
552 =item Class Data in a Can
554 =item Class Data as Package Variables
558 =item Putting All Your Eggs in One Basket
560 =item Inheritance Concerns
562 =item The Eponymous Meta-Object
564 =item Indirect References to Class Data
566 =item Monadic Classes
568 =item Translucent Attributes
572 =item Class Data as Lexical Variables
576 =item Privacy and Responsibility
578 =item File-Scoped Lexicals
580 =item More Inheritance Concerns
582 =item Locking the Door and Throwing Away the Key
584 =item Translucency Revisited
592 =item AUTHOR AND COPYRIGHT
594 =item ACKNOWLEDGEMENTS
600 =head2 perlbot - Bag'o Object Tricks (the BOT)
606 =item OO SCALING TIPS
608 =item INSTANCE VARIABLES
610 =item SCALAR INSTANCE VARIABLES
612 =item INSTANCE VARIABLE INHERITANCE
614 =item OBJECT RELATIONSHIPS
616 =item OVERRIDING SUPERCLASS METHODS
618 =item USING RELATIONSHIP WITH SDBM
620 =item THINKING OF CODE REUSE
622 =item CLASS CONTEXT AND THE OBJECT
624 =item INHERITING A CONSTRUCTOR
632 =head2 perlstyle - Perl style guide
640 =head2 perlcheat - Perl 5 Cheat Sheet
652 =item ACKNOWLEDGEMENTS
660 =head2 perltrap - Perl traps for the unwary
678 =item Perl4 to Perl5 Traps
680 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
681 Traps, General data type traps, Context Traps - scalar, list contexts,
682 Precedence Traps, General Regular Expression Traps using s///, etc,
683 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
685 =item Discontinuance, Deprecation, and BugFix traps
687 Symbols starting with "_" no longer forced into main, Double-colon valid
688 package separator in variable name, 2nd and 3rd args to C<splice()> are now
689 in scalar context, Can't do C<goto> into a block that is optimized away,
690 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
691 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
692 iterating over a list, C<split> with no args behavior changed, B<-e>
693 behavior fixed, C<push> returns number of elements in resulting list, Some
694 error messages differ, C<split()> honors subroutine args, Bugs removed
698 Space between . and = triggers syntax error, Better parsing in perl 5,
699 Function parsing, String interpolation of C<$#array> differs, Perl guesses
700 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
702 =item Numerical Traps
704 Formatted output and significant digits, Auto-increment operator over
705 signed int limit deleted, Assignment of return values from numeric equality
706 tests doesn't work, Bitwise string ops
708 =item General data type traps
710 Negative array subscripts now count from the end of array, Setting
711 C<$#array> lower now discards array elements, Hashes get defined before
712 use, Glob assignment from localized variable to variable, Assigning
713 C<undef> to glob, Changes in unary negation (of strings), Modifying of
714 constants prohibited, C<defined $var> behavior changed, Variable Suicide
716 =item Context Traps - scalar, list contexts
718 Elements of argument lists for formats evaluated in list context,
719 C<caller()> returns false value in scalar context if no caller present,
720 Comma operator in scalar context gives scalar context to args, C<sprintf()>
721 prototyped as C<($;@)>
723 =item Precedence Traps
725 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
726 precedence, Precedence of assignment operators same as the precedence of
727 assignment, C<open> requires parentheses around filehandle, C<$:>
728 precedence over C<$::> gone, Precedence of file test operators documented,
729 C<keys>, C<each>, C<values> are regular named unary operators
731 =item General Regular Expression Traps using s///, etc.
733 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
734 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
735 to whole match, Substitution now returns null string if it fails,
736 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
737 in regular expressions, C<m?x?> matches only once, Failed matches don't
738 reset the match variables
740 =item Subroutine, Signal, Sorting Traps
742 Barewords that used to look like strings look like subroutine calls,
743 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
744 won't let you specify a filehandle
748 SysV resets signal handler correctly, SysV C<seek()> appends correctly
750 =item Interpolation Traps
752 C<@> always interpolates an array in double-quotish strings, Double-quoted
753 strings may no longer end with an unescaped $, Arbitrary expressions are
754 evaluated inside braces within double quotes, C<$$x> now tries to
755 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
756 protection, Bugs in earlier perl versions, Array and hash brackets during
757 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
758 C<eval> will not find string terminator
762 Perl5 must have been linked with same dbm/ndbm as the default for
763 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
766 =item Unclassified Traps
768 C<require>/C<do> trap using returned value, C<split> on empty string with
775 =head2 perldebtut - Perl debugging tutorial
783 =item Looking at data and -w and v
787 =item Stepping through code
789 =item Placeholder for a, w, t, T
791 =item REGULAR EXPRESSIONS
809 =head2 perlfaq - frequently asked questions about Perl ($Date: 2005/12/30
818 =item Where to get the perlfaq
820 =item How to contribute to the perlfaq
822 =item What will happen if you mail your Perl programming problems to the
829 =item Author and Copyright Information
833 =item Bundled Distributions
839 =item Table of Contents
841 perlfaq - this document, perlfaq1 - General Questions About Perl, perlfaq2
842 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
843 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
844 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
845 Interaction, perlfaq9 - Networking
851 =item L<perlfaq1>: General Questions About Perl
853 =item L<perlfaq2>: Obtaining and Learning about Perl
855 =item L<perlfaq3>: Programming Tools
857 =item L<perlfaq4>: Data Manipulation
859 =item L<perlfaq5>: Files and Formats
861 =item L<perlfaq6>: Regular Expressions
863 =item L<perlfaq7>: General Perl Language Issues
865 =item L<perlfaq8>: System Interaction
867 =item L<perlfaq9>: Networking
873 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.19 $, $Date:
874 2005/12/31 00:54:37 $)
884 =item Who supports Perl? Who develops it? Why is it free?
886 =item Which version of Perl should I use?
888 =item What are perl4, perl5, or perl6?
894 =item How stable is Perl?
896 =item Is Perl difficult to learn?
898 =item How does Perl compare with other languages like Java, Python, REXX,
901 =item Can I do [task] in Perl?
903 =item When shouldn't I program in Perl?
905 =item What's the difference between "perl" and "Perl"?
907 =item Is it a Perl program or a Perl script?
909 =item What is a JAPH?
911 =item Where can I get a list of Larry Wall witticisms?
913 =item How can I convince my sysadmin/supervisor/employees to use version
914 5/5.6.1/Perl instead of some other language?
918 =item AUTHOR AND COPYRIGHT
922 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.38 $,
923 $Date: 2005/12/31 00:54:37 $)
931 =item What machines support perl? Where do I get it?
933 =item How can I get a binary version of perl?
935 =item I don't have a C compiler. How can I build my own Perl interpreter?
937 =item I copied the perl binary from one machine to another, but scripts
940 =item I grabbed the sources and tried to compile but gdbm/dynamic
941 loading/malloc/linking/... failed. How do I make it work?
943 =item What modules and extensions are available for Perl? What is CPAN?
944 What does CPAN/src/... mean?
946 =item Is there an ISO or ANSI certified version of Perl?
948 =item Where can I get information on Perl?
950 =item What are the Perl newsgroups on Usenet? Where do I post questions?
952 =item Where should I post source code?
956 References, Tutorials, Task-Oriented, Special Topics
958 =item Perl in Magazines
960 =item Perl on the Net: FTP and WWW Access
962 =item What mailing lists are there for Perl?
964 =item Archives of comp.lang.perl.misc
966 =item Where can I buy a commercial version of perl?
968 =item Where do I send bug reports?
970 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
974 =item AUTHOR AND COPYRIGHT
978 =head2 perlfaq3 - Programming Tools ($Revision: 1.56 $, $Date: 2005/12/31
987 =item How do I do (anything)?
989 =item How can I use Perl interactively?
991 =item Is there a Perl shell?
993 =item How do I find which modules are installed on my system?
995 =item How do I debug my Perl programs?
997 =item How do I profile my Perl programs?
999 =item How do I cross-reference my Perl programs?
1001 =item Is there a pretty-printer (formatter) for Perl?
1003 =item Is there a ctags for Perl?
1005 =item Is there an IDE or Windows Perl Editor?
1007 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1008 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1009 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1010 Alpha, BBEdit and BBEdit Lite
1012 =item Where can I get Perl macros for vi?
1014 =item Where can I get perl-mode for emacs?
1016 =item How can I use curses with Perl?
1018 =item How can I use X or Tk with Perl?
1020 =item How can I make my Perl program run faster?
1022 =item How can I make my Perl program take less memory?
1024 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1025 stringification, Pass by reference, Tie large variables to disk
1027 =item Is it safe to return a reference to local or lexical data?
1029 =item How can I free an array or hash so my program shrinks?
1031 =item How can I make my CGI script more efficient?
1033 =item How can I hide the source for my Perl program?
1035 =item How can I compile my Perl program into byte code or C?
1037 =item How can I compile Perl into Java?
1039 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1041 =item Can I write useful Perl programs on the command line?
1043 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1045 =item Where can I learn about CGI or Web programming in Perl?
1047 =item Where can I learn about object-oriented Perl programming?
1049 =item Where can I learn about linking C with Perl?
1051 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1052 program; what am I doing wrong?
1054 =item When I tried to run my script, I got this message. What does it mean?
1056 =item What's MakeMaker?
1060 =item AUTHOR AND COPYRIGHT
1064 =head2 perlfaq4 - Data Manipulation ($Revision: 1.73 $, $Date: 2005/12/31
1075 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1076 numbers I should be getting (eg, 19.95)?
1078 =item Why is int() broken?
1080 =item Why isn't my octal data interpreted correctly?
1082 =item Does Perl have a round() function? What about ceil() and floor()?
1085 =item How do I convert between numeric representations/bases/radixes?
1087 How do I convert hexadecimal into decimal, How do I convert from decimal to
1088 hexadecimal, How do I convert from octal to decimal, How do I convert from
1089 decimal to octal, How do I convert from binary to decimal, How do I convert
1090 from decimal to binary
1092 =item Why doesn't & work the way I want it to?
1094 =item How do I multiply matrices?
1096 =item How do I perform an operation on a series of integers?
1098 =item How can I output Roman numerals?
1100 =item Why aren't my random numbers random?
1102 =item How do I get a random number between X and Y?
1110 =item How do I find the day or week of the year?
1112 =item How do I find the current century or millennium?
1114 =item How can I compare two dates and find the difference?
1116 =item How can I take a string and turn it into epoch seconds?
1118 =item How can I find the Julian Day?
1120 =item How do I find yesterday's date?
1122 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1130 =item How do I validate input?
1132 =item How do I unescape a string?
1134 =item How do I remove consecutive pairs of characters?
1136 =item How do I expand function calls in a string?
1138 =item How do I find matching/nesting anything?
1140 =item How do I reverse a string?
1142 =item How do I expand tabs in a string?
1144 =item How do I reformat a paragraph?
1146 =item How can I access or change N characters of a string?
1148 =item How do I change the Nth occurrence of something?
1150 =item How can I count the number of occurrences of a substring within a
1153 =item How do I capitalize all the words on one line?
1155 =item How can I split a [character] delimited string except when inside
1158 =item How do I strip blank space from the beginning/end of a string?
1160 =item How do I pad a string with blanks or pad a number with zeroes?
1162 =item How do I extract selected columns from a string?
1164 =item How do I find the soundex value of a string?
1166 =item How can I expand variables in text strings?
1168 =item What's wrong with always quoting "$vars"?
1170 =item Why don't my E<lt>E<lt>HERE documents work?
1172 There must be no space after the E<lt>E<lt> part, There (probably) should
1173 be a semicolon at the end, You can't (easily) have any space in front of
1182 =item What is the difference between a list and an array?
1184 =item What is the difference between $array[1] and @array[1]?
1186 =item How can I remove duplicate elements from a list or array?
1188 =item How can I tell whether a certain element is contained in a list or
1191 =item How do I compute the difference of two arrays? How do I compute the
1192 intersection of two arrays?
1194 =item How do I test whether two arrays or hashes are equal?
1196 =item How do I find the first array element for which a condition is true?
1198 =item How do I handle linked lists?
1200 =item How do I handle circular lists?
1202 =item How do I shuffle an array randomly?
1204 =item How do I process/modify each element of an array?
1206 =item How do I select a random element from an array?
1208 =item How do I permute N elements of a list?
1210 =item How do I sort an array by (anything)?
1212 =item How do I manipulate arrays of bits?
1214 =item Why does defined() return true on empty arrays and hashes?
1218 =item Data: Hashes (Associative Arrays)
1222 =item How do I process an entire hash?
1224 =item What happens if I add or remove keys from a hash while iterating over
1227 =item How do I look up a hash element by value?
1229 =item How can I know how many entries are in a hash?
1231 =item How do I sort a hash (optionally by value instead of key)?
1233 =item How can I always keep my hash sorted?
1235 =item What's the difference between "delete" and "undef" with hashes?
1237 =item Why don't my tied hashes make the defined/exists distinction?
1239 =item How do I reset an each() operation part-way through?
1241 =item How can I get the unique keys from two hashes?
1243 =item How can I store a multidimensional array in a DBM file?
1245 =item How can I make my hash remember the order I put elements into it?
1247 =item Why does passing a subroutine an undefined element in a hash create
1250 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1251 array of hashes or arrays?
1253 =item How can I use a reference as a hash key?
1261 =item How do I handle binary data correctly?
1263 =item How do I determine whether a scalar is a number/whole/integer/float?
1265 =item How do I keep persistent data across program calls?
1267 =item How do I print out or copy a recursive data structure?
1269 =item How do I define methods for every class/object?
1271 =item How do I verify a credit card checksum?
1273 =item How do I pack arrays of doubles or floats for XS code?
1277 =item AUTHOR AND COPYRIGHT
1281 =head2 perlfaq5 - Files and Formats ($Revision: 1.42 $, $Date: 2005/12/31
1290 =item How do I flush/unbuffer an output filehandle? Why must I do this?
1291 X<flush> X<buffer> X<unbuffer> X<autoflush>
1293 =item How do I change one line in a file/delete a line in a file/insert a
1294 line in the middle of a file/append to the beginning of a file?
1297 =item How do I count the number of lines in a file?
1298 X<file, counting lines> X<lines> X<line>
1300 =item How can I use Perl's C<-i> option from within a program?
1303 =item How can I copy a file?
1304 X<copy> X<file, copy>
1306 =item How do I make a temporary file name?
1309 =item How can I manipulate fixed-record-length files?
1310 X<fixed-length> X<file, fixed-length records>
1312 =item How can I make a filehandle local to a subroutine? How do I pass
1313 filehandles between subroutines? How do I make an array of filehandles?
1314 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1316 =item How can I use a filehandle indirectly?
1317 X<filehandle, indirect>
1319 =item How can I set up a footer format to be used with write()?
1322 =item How can I write() into a string?
1323 X<write, into a string>
1325 =item How can I output my numbers with commas added?
1328 =item How can I translate tildes (~) in a filename?
1329 X<tilde> X<tilde expansion>
1331 =item How come when I open a file read-write it wipes it out?
1332 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1334 =item Why do I sometimes get an "Argument list too long" when I use
1336 X<argument list too long>
1338 =item Is there a leak/bug in glob()?
1341 =item How can I open a file with a leading ">" or trailing blanks?
1342 X<filename, special characters>
1344 =item How can I reliably rename a file?
1345 X<rename> X<mv> X<move> X<file, rename> X<ren>
1347 =item How can I lock a file?
1348 X<lock> X<file, lock> X<flock>
1350 =item Why can't I just open(FH, "E<gt>file.lock")?
1351 X<lock, lockfile race condition>
1353 =item I still don't get locking. I just want to increment the number in
1354 the file. How can I do this?
1355 X<counter> X<file, counter>
1357 =item All I want to do is append a small amount of text to the end of a
1358 file. Do I still have to use locking?
1359 X<append> X<file, append>
1361 =item How do I randomly update a binary file?
1362 X<file, binary patch>
1364 =item How do I get a file's timestamp in perl?
1365 X<timestamp> X<file, timestamp>
1367 =item How do I set a file's timestamp in perl?
1368 X<timestamp> X<file, timestamp>
1370 =item How do I print to more than one file at once?
1371 X<print, to multiple files>
1373 =item How can I read in an entire file all at once?
1374 X<slurp> X<file, slurping>
1376 =item How can I read in a file by paragraphs?
1377 X<file, reading by paragraphs>
1379 =item How can I read a single character from a file? From the keyboard?
1380 X<getc> X<file, reading one character at a time>
1382 =item How can I tell whether there's a character waiting on a filehandle?
1384 =item How do I do a C<tail -f> in perl?
1387 =item How do I dup() a filehandle in Perl?
1390 =item How do I close a file descriptor by number?
1391 X<file, closing file descriptors>
1393 =item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
1394 `C:\temp\foo.exe` work?
1395 X<filename, DOS issues>
1397 =item Why doesn't glob("*.*") get all the files?
1400 =item Why does Perl let me delete read-only files? Why does C<-i> clobber
1401 protected files? Isn't this a bug in Perl?
1403 =item How do I select a random line from a file?
1404 X<file, selecting a random line>
1406 =item Why do I get weird spaces when I print an array of lines?
1410 =item AUTHOR AND COPYRIGHT
1414 =head2 perlfaq6 - Regular Expressions ($Revision: 1.38 $, $Date: 2005/12/31
1423 =item How can I hope to use regular expressions without creating illegible
1424 and unmaintainable code?
1425 X<regex, legibility> X<regexp, legibility>
1426 X<regular expression, legibility> X</x>
1428 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1430 =item I'm having trouble matching over more than one line. What's wrong?
1431 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1433 =item How can I pull out lines between two patterns that are themselves on
1437 =item I put a regular expression into $/ but it didn't work. What's wrong?
1438 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1441 =item How do I substitute case insensitively on the LHS while preserving
1443 X<replace, case preserving> X<substitute, case preserving>
1444 X<substitution, case preserving> X<s, case preserving>
1446 =item How can I make C<\w> match national character sets?
1449 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1452 =item How can I quote a variable to use in a regex?
1453 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1455 =item What is C</o> really for?
1458 =item How do I use a regular expression to strip C style comments from a
1461 =item Can I use Perl regular expressions to match balanced text?
1462 X<regex, matching balanced test> X<regexp, matching balanced test>
1463 X<regular expression, matching balanced test>
1465 =item What does it mean that regexes are greedy? How can I get around it?
1466 X<greedy> X<greediness>
1468 =item How do I process each word on each line?
1471 =item How can I print out a word-frequency or line-frequency summary?
1473 =item How can I do approximate matching?
1474 X<match, approximate> X<matching, approximate>
1476 =item How do I efficiently match many regular expressions at once?
1477 X<regex, efficiency> X<regexp, efficiency>
1478 X<regular expression, efficiency>
1480 =item Why don't word-boundary searches with C<\b> work for me?
1483 =item Why does using $&, $`, or $' slow my program down?
1484 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1486 =item What good is C<\G> in a regular expression?
1489 =item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
1490 X<DFA> X<NFA> X<POSIX>
1492 =item What's wrong with using grep in a void context?
1495 =item How can I match strings with multibyte characters?
1496 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1497 X<regular expression, and multibyte characters>
1499 =item How do I match a pattern that is supplied by the user?
1503 =item AUTHOR AND COPYRIGHT
1507 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.28 $, $Date:
1508 2005/12/31 00:54:37 $)
1516 =item Can I get a BNF/yacc/RE for the Perl language?
1518 =item What are all these $@%&* punctuation signs, and how do I know when to
1521 =item Do I always/never have to quote my strings or use semicolons and
1524 =item How do I skip some return values?
1526 =item How do I temporarily block warnings?
1528 =item What's an extension?
1530 =item Why do Perl operators have different precedence than C operators?
1532 =item How do I declare/create a structure?
1534 =item How do I create a module?
1536 =item How do I create a class?
1538 =item How can I tell if a variable is tainted?
1540 =item What's a closure?
1542 =item What is variable suicide and how can I prevent it?
1544 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1547 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1550 =item How do I create a static variable?
1552 =item What's the difference between dynamic and lexical (static) scoping?
1553 Between local() and my()?
1555 =item How can I access a dynamic variable while a similarly named lexical
1558 =item What's the difference between deep and shallow binding?
1560 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1562 =item How do I redefine a builtin function, operator, or method?
1564 =item What's the difference between calling a function as &foo and foo()?
1566 =item How do I create a switch or case statement?
1568 =item How can I catch accesses to undefined variables, functions, or
1571 =item Why can't a method included in this same file be found?
1573 =item How can I find out my current package?
1575 =item How can I comment out a large block of perl code?
1577 =item How do I clear a package?
1579 =item How can I use a variable as a variable name?
1581 =item What does "bad interpreter" mean?
1585 =item AUTHOR AND COPYRIGHT
1589 =head2 perlfaq8 - System Interaction ($Revision: 1.27 $, $Date: 2005/12/31
1598 =item How do I find out which operating system I'm running under?
1600 =item How come exec() doesn't return?
1602 =item How do I do fancy stuff with the keyboard/screen/mouse?
1604 Keyboard, Screen, Mouse
1606 =item How do I print something out in color?
1608 =item How do I read just one key without waiting for a return key?
1610 =item How do I check whether input is ready on the keyboard?
1612 =item How do I clear the screen?
1614 =item How do I get the screen size?
1616 =item How do I ask the user for a password?
1618 =item How do I read and write the serial port?
1620 lockfiles, open mode, end of line, flushing output, non-blocking input
1622 =item How do I decode encrypted password files?
1624 =item How do I start a process in the background?
1626 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1628 =item How do I trap control characters/signals?
1630 =item How do I modify the shadow password file on a Unix system?
1632 =item How do I set the time and date?
1634 =item How can I sleep() or alarm() for under a second?
1636 =item How can I measure time under a second?
1638 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1640 =item Why doesn't my sockets program work under System V (Solaris)? What
1641 does the error message "Protocol not supported" mean?
1643 =item How can I call my system's unique C functions from Perl?
1645 =item Where do I get the include files to do ioctl() or syscall()?
1647 =item Why do setuid perl scripts complain about kernel problems?
1649 =item How can I open a pipe both to and from a command?
1651 =item Why can't I get the output of a command with system()?
1653 =item How can I capture STDERR from an external command?
1655 =item Why doesn't open() return an error when a pipe open fails?
1657 =item What's wrong with using backticks in a void context?
1659 =item How can I call backticks without shell processing?
1661 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1664 =item How can I convert my shell script to perl?
1666 =item Can I use perl to run a telnet or ftp session?
1668 =item How can I write expect in Perl?
1670 =item Is there a way to hide perl's command line from programs such as
1673 =item I {changed directory, modified my environment} in a perl script. How
1674 come the change disappeared when I exited the script? How do I get my
1675 changes to be visible?
1679 =item How do I close a process's filehandle without waiting for it to
1682 =item How do I fork a daemon process?
1684 =item How do I find out if I'm running interactively or not?
1686 =item How do I timeout a slow event?
1688 =item How do I set CPU limits?
1690 =item How do I avoid zombies on a Unix system?
1692 =item How do I use an SQL database?
1694 =item How do I make a system() exit on control-C?
1696 =item How do I open a file without blocking?
1698 =item How do I tell the difference between errors from the shell and perl?
1700 =item How do I install a module from CPAN?
1702 =item What's the difference between require and use?
1704 =item How do I keep my own module/library directory?
1706 =item How do I add the directory my program lives in to the module/library
1709 =item How do I add a directory to my include path (@INC) at runtime?
1711 =item What is socket.ph and where do I get it?
1715 =item AUTHOR AND COPYRIGHT
1719 =head2 perlfaq9 - Networking ($Revision: 1.28 $, $Date: 2005/12/31 00:54:37
1728 =item What is the correct form of response from a CGI script?
1730 =item My CGI script runs from the command line but not the browser. (500
1733 =item How can I get better error messages from a CGI program?
1735 =item How do I remove HTML from a string?
1737 =item How do I extract URLs?
1739 =item How do I download a file from the user's machine? How do I open a
1740 file on another machine?
1742 =item How do I make a pop-up menu in HTML?
1744 =item How do I fetch an HTML file?
1746 =item How do I automate an HTML form submission?
1748 =item How do I decode or create those %-encodings on the web?
1750 =item How do I redirect to another page?
1752 =item How do I put a password on my web pages?
1754 =item How do I edit my .htpasswd and .htgroup files with Perl?
1756 =item How do I make sure users can't enter values into a form that cause my
1757 CGI script to do bad things?
1759 =item How do I parse a mail header?
1761 =item How do I decode a CGI form?
1763 =item How do I check a valid mail address?
1765 =item How do I decode a MIME/BASE64 string?
1767 =item How do I return the user's mail address?
1769 =item How do I send mail?
1771 =item How do I use MIME to make an attachment to a mail message?
1773 =item How do I read mail?
1775 =item How do I find out my hostname, domainname, or IP address?
1776 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1777 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1779 =item How do I fetch a news article or the active newsgroups?
1781 =item How do I fetch/put an FTP file?
1783 =item How can I do RPC in Perl?
1787 =item AUTHOR AND COPYRIGHT
1791 =head2 perlsyn - Perl syntax
1800 X<declaration> X<undef> X<undefined> X<uninitialized>
1805 =item Simple Statements
1806 X<statement> X<semicolon> X<expression> X<;>
1808 =item Truth and Falsehood
1809 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1811 =item Statement Modifiers
1812 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1813 X<until> X<foreach> X<for>
1815 =item Compound Statements
1816 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1817 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1820 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1831 =item Switch statements
1832 X<switch> X<case> X<given> X<when> X<default>
1839 =item PODs: Embedded Documentation
1840 X<POD> X<documentation>
1842 =item Plain Old Comments (Not!)
1843 X<comment> X<line> X<#> X<preprocessor> X<eval>
1849 =head2 perldata - Perl data types
1857 =item Variable names
1858 X<variable, name> X<variable name> X<data type> X<type>
1861 X<context> X<scalar context> X<list context>
1864 X<scalar> X<number> X<string> X<reference>
1866 =item Scalar value constructors
1867 X<scalar, literal> X<scalar, constant>
1869 =item List value constructors
1875 X<slice> X<array, slice> X<hash, slice>
1877 =item Typeglobs and Filehandles
1878 X<typeglob> X<filehandle> X<*>
1886 =head2 perlop - Perl operators and precedence
1894 =item Operator Precedence and Associativity
1895 X<operator, precedence> X<precedence> X<associativity>
1897 =item Terms and List Operators (Leftward)
1898 X<list operator> X<operator, list> X<term>
1900 =item The Arrow Operator
1901 X<arrow> X<dereference> X<< -> >>
1903 =item Auto-increment and Auto-decrement
1904 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1906 =item Exponentiation
1907 X<**> X<exponentiation> X<power>
1909 =item Symbolic Unary Operators
1910 X<unary operator> X<operator, unary>
1912 =item Binding Operators
1913 X<binding> X<operator, binding> X<=~> X<!~>
1915 =item Multiplicative Operators
1916 X<operator, multiplicative>
1918 =item Additive Operators
1919 X<operator, additive>
1921 =item Shift Operators
1922 X<shift operator> X<operator, shift> X<<< << >>>
1923 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1924 X<shl> X<shr> X<shift, right> X<shift, left>
1926 =item Named Unary Operators
1927 X<operator, named unary>
1929 =item Relational Operators
1930 X<relational operator> X<operator, relational>
1932 =item Equality Operators
1933 X<equality> X<equal> X<equals> X<operator, equality>
1936 X<operator, bitwise, and> X<bitwise and> X<&>
1938 =item Bitwise Or and Exclusive Or
1939 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1942 =item C-style Logical And
1943 X<&&> X<logical and> X<operator, logical, and>
1945 =item C-style Logical Or
1946 X<||> X<operator, logical, or>
1948 =item C-style Logical Defined-Or
1949 X<//> X<operator, logical, defined-or>
1951 =item Range Operators
1952 X<operator, range> X<range> X<..> X<...>
1954 =item Conditional Operator
1955 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1957 =item Assignment Operators
1958 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
1959 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
1962 =item Comma Operator
1963 X<comma> X<operator, comma> X<,>
1965 =item List Operators (Rightward)
1966 X<operator, list, rightward> X<list operator>
1969 X<operator, logical, not> X<not>
1972 X<operator, logical, and> X<and>
1974 =item Logical or, Defined or, and Exclusive Or
1975 X<operator, logical, or> X<operator, logical, xor> X<operator, logical,
1977 X<operator, logical, defined or> X<operator, logical, exclusive or>
1980 =item C Operators Missing From Perl
1981 X<operator, missing from perl> X<&> X<*>
1982 X<typecasting> X<(TYPE)>
1984 unary &, unary *, (TYPE)
1986 =item Quote and Quote-like Operators
1987 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
1988 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
1989 X<escape sequence> X<escape>
1991 =item Regexp Quote-Like Operators
1994 ?PATTERN? X<?>, m/PATTERN/cgimosx X<m> X<operator, match> X<regexp,
1995 options> X<regexp> X<regex, options> X<regex> X</c> X</i> X</m> X</o>
1996 X</s> X</x>, /PATTERN/cgimosx, q/STRING/ X<q> X<quote, double> X<'> X<''>,
1997 C<'STRING'>, qq/STRING/ X<qq> X<quote, double> X<"> X<"">, "STRING",
1998 qr/STRING/imosx X<qr> X</i> X</m> X</o> X</s> X</x>, qx/STRING/ X<qx> X<`>
1999 X<``> X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote,
2000 words>, s/PATTERN/REPLACEMENT/egimosx X<substitute> X<substitution>
2001 X<replace> X<regexp, replace> X<regexp, substitute> X</e> X</g> X</i> X</m>
2002 X</o> X</s> X</x>, tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y>
2003 X<transliterate> X</c> X</d> X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
2004 X<here-doc> X<heredoc> X<here-document> X<<< << >>>
2006 =item Gory details of parsing quoted constructs
2007 X<quote, gory details>
2009 Finding the end, Removal of backslashes before delimiters, Interpolation
2010 X<interpolation>, C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>,
2011 C<q//>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>,
2012 C</RE/>, C<m/RE/>, C<s/RE/foo/>,, Interpolation of regular expressions
2013 X<regexp, interpolation>, Optimization of regular expressions X<regexp,
2017 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2020 =item Constant Folding
2021 X<constant folding> X<folding>
2026 =item Bitwise String Operators
2027 X<operator, bitwise, string>
2029 =item Integer Arithmetic
2032 =item Floating-point Arithmetic
2033 X<floating-point> X<floating point> X<float> X<real>
2035 =item Bigger Numbers
2036 X<number, arbitrary precision>
2042 =head2 perlsub - Perl subroutines
2052 =item Private Variables via my()
2053 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2054 X<lexical scope> X<attributes, my>
2056 =item Persistent Private Variables
2057 X<static> X<variable, persistent> X<variable, static> X<closure>
2059 =item Temporary Values via local()
2060 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2061 X<variable, temporary>
2063 =item Lvalue subroutines
2064 X<lvalue> X<subroutine, lvalue>
2066 Lvalue subroutines are EXPERIMENTAL
2068 =item Passing Symbol Table Entries (typeglobs)
2071 =item When to Still Use local()
2072 X<local> X<variable, local>
2074 =item Pass by Reference
2075 X<pass by reference> X<pass-by-reference> X<reference>
2078 X<prototype> X<subroutine, prototype>
2080 =item Constant Functions
2083 =item Overriding Built-in Functions
2084 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2087 X<autoloading> X<AUTOLOAD>
2089 =item Subroutine Attributes
2090 X<attribute> X<subroutine, attribute> X<attrs>
2098 =head2 perlfunc - Perl builtin functions
2106 =item Perl Functions by Category
2109 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2110 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2111 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2112 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2113 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2114 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2115 Functions for filehandles, files, or directories X<file> X<filehandle>
2116 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2117 flow of your Perl program X<control flow>, Keywords related to switch,
2118 Keywords related to scoping, Miscellaneous functions, Functions for
2119 processes and process groups X<process> X<pid> X<process id>, Keywords
2120 related to perl modules X<module>, Keywords related to classes and
2121 object-orientedness X<object> X<class> X<package>, Low-level socket
2122 functions X<socket> X<sock>, System V interprocess communication functions
2123 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2124 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid>
2125 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2126 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2127 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2131 X<portability> X<Unix> X<portable>
2133 =item Alphabetical Listing of Perl Functions
2136 X<-r>X<-w>X<-x>X<-o>X<-R>X<-W>X<-X>X<-O>X<-e>X<-z>X<-s>X<-f>X<-d>X<-l>X<-p>
2137 X<-S>X<-b>X<-c>X<-t>X<-u>X<-g>X<-k>X<-T>X<-B>X<-M>X<-A>X<-C>, -I<X> EXPR,
2138 -I<X>, abs VALUE X<abs> X<absolute>, abs, accept NEWSOCKET,GENERICSOCKET
2139 X<accept>, alarm SECONDS X<alarm> X<SIGALRM> X<timer>, alarm, atan2 Y,X
2140 X<atan2> X<arctangent> X<tan> X<tangent>, bind SOCKET,NAME X<bind>, binmode
2141 FILEHANDLE, LAYER X<binmode> X<binary> X<text> X<DOS> X<Windows>, binmode
2142 FILEHANDLE, bless REF,CLASSNAME X<bless>, bless REF, break, caller EXPR
2143 X<caller> X<call stack> X<stack> X<stack trace>, caller, chdir EXPR
2144 X<chdir> X<cd>, chdir FILEHANDLE, chdir DIRHANDLE, chdir, chmod LIST
2145 X<chmod> X<permission> X<mode>, chomp VARIABLE X<chomp>
2146 X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp( LIST ), chomp,
2147 chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST X<chown> X<owner>
2148 X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII> X<Unicode>, chr,
2149 chroot FILENAME X<chroot> X<root>, chroot, close FILEHANDLE X<close>,
2150 close, closedir DIRHANDLE X<closedir>, connect SOCKET,NAME X<connect>,
2151 continue BLOCK X<continue>, continue, cos EXPR X<cos> X<cosine> X<acos>
2152 X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt> X<digest> X<hash> X<salt>
2153 X<plaintext> X<password> X<decrypt> X<cryptography> X<passwd>, dbmclose
2154 HASH X<dbmclose>, dbmopen HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm>
2155 X<sdbm> X<gdbm>, defined EXPR X<defined> X<undef> X<undefined>, defined,
2156 delete EXPR X<delete>, die LIST X<die> X<throw> X<exception> X<raise> X<$@>
2157 X<abort>, do BLOCK X<do> X<block>, do SUBROUTINE(LIST) X<do>, do EXPR
2158 X<do>, dump LABEL X<dump> X<core> X<undump>, dump, each HASH X<each>
2159 X<hash, iterator>, eof FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof
2160 (), eof, eval EXPR X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute>,
2161 eval BLOCK, eval, exec LIST X<exec> X<execute>, exec PROGRAM LIST, exists
2162 EXPR X<exists> X<autovivification>, exit EXPR X<exit> X<terminate>
2163 X<abort>, exit, exp EXPR X<exp> X<exponential> X<antilog> X<antilogarithm>
2164 X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR X<fcntl>, fileno FILEHANDLE
2165 X<fileno>, flock FILEHANDLE,OPERATION X<flock> X<lock> X<locking>, fork
2166 X<fork> X<child> X<parent>, format X<format>, formline PICTURE,LIST
2167 X<formline>, getc FILEHANDLE X<getc> X<getchar>, getc, getlogin X<getlogin>
2168 X<login>, getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp>
2169 X<group>, getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO
2170 X<getpriority> X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam>
2171 X<gethostbyname> X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid>
2172 X<getservbyname> X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber>
2173 X<getservbyport> X<getpwent> X<getgrent> X<gethostent> X<getnetent>
2174 X<getprotoent> X<getservent> X<setpwent> X<setgrent> X<sethostent>
2175 X<setnetent> X<setprotoent> X<setservent> X<endpwent> X<endgrent>
2176 X<endhostent> X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME,
2177 gethostbyname NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID,
2178 getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE,
2179 getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
2180 PORT,PROTO, getpwent, getgrent, gethostent, getnetent, getprotoent,
2181 getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent STAYOPEN,
2182 setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent,
2183 endnetent, endprotoent, endservent, getsockname SOCKET X<getsockname>,
2184 getsockopt SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob>
2185 X<wildcard> X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime>
2186 X<UTC> X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR,
2187 goto &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2188 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2189 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2190 X<truncate> X<trunc>, int, ioctl FILEHANDLE,FUNCTION,SCALAR X<ioctl>, join
2191 EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL, LIST X<kill>
2192 X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc> X<lowercase>,
2193 lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length EXPR X<length>
2194 X<size>, length, link OLDFILE,NEWFILE X<link>, listen SOCKET,QUEUESIZE
2195 X<listen>, local EXPR X<local>, localtime EXPR X<localtime>, localtime,
2196 lock THING X<lock>, log EXPR X<log> X<logarithm> X<e> X<ln> X<base>, log,
2197 lstat EXPR X<lstat>, lstat, m//, map BLOCK LIST X<map>, map EXPR,LIST,
2198 mkdir FILENAME,MASK X<mkdir> X<md> X<directory, create>, mkdir FILENAME,
2199 mkdir, msgctl ID,CMD,ARG X<msgctl>, msgget KEY,FLAGS X<msgget>, msgrcv
2200 ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd ID,MSG,FLAGS X<msgsnd>, my EXPR
2201 X<my>, my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL
2202 X<next> X<continue>, next, no Module VERSION LIST X<no>, no Module VERSION,
2203 no Module LIST, no Module, oct EXPR X<oct> X<octal> X<hex> X<hexadecimal>
2204 X<binary> X<bin>, oct, open FILEHANDLE,EXPR X<open> X<pipe> X<file, open>
2205 X<fopen>, open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2206 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2207 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2208 our EXPR TYPE, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2209 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2210 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2211 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2212 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2213 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push>, X<stack>,
2214 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2215 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2216 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read>, read
2217 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR
2218 X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink, readpipe
2219 EXPR X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS X<recv>, redo LABEL
2220 X<redo>, redo, ref EXPR X<ref> X<reference>, ref, rename OLDNAME,NEWNAME
2221 X<rename> X<move> X<mv> X<ren>, require VERSION X<require>, require EXPR,
2222 require, reset EXPR X<reset>, reset, return EXPR X<return>, return, reverse
2223 LIST X<reverse> X<rev> X<invert>, rewinddir DIRHANDLE X<rewinddir>, rindex
2224 STR,SUBSTR,POSITION X<rindex>, rindex STR,SUBSTR, rmdir FILENAME X<rmdir>
2225 X<rd> X<directory, remove>, rmdir, s///, say FILEHANDLE LIST X<say>, say
2226 LIST, say, scalar EXPR X<scalar> X<context>, seek
2227 FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle, position>,
2228 seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select> X<filehandle,
2229 default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>, semctl
2230 ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2231 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2232 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2233 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2234 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2235 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2236 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2237 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2238 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2239 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2240 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2241 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2242 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2243 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2244 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2245 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2246 precision, or maximum width X<precision>, size, order of arguments, sqrt
2247 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2248 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status>, stat EXPR,
2249 stat, study SCALAR X<study>, study, sub NAME BLOCK X<sub>, sub NAME (PROTO)
2250 BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, substr
2251 EXPR,OFFSET,LENGTH,REPLACEMENT X<substr> X<substring> X<mid> X<left>
2252 X<right>, substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
2253 OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link> X<link, symbolic>,
2254 syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2255 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2256 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2257 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2258 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2259 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2260 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2261 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2262 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2263 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2264 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2265 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2266 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2267 X<rm>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE, untie
2268 VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION LIST
2269 X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2270 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2271 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2272 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2273 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2279 =head2 perlopentut - tutorial on opening things in Perl
2285 =item Open E<agrave> la shell
2291 =item Indirect Filehandles
2295 =item The Minus File
2297 =item Mixing Reads and Writes
2303 =item Open E<agrave> la C
2307 =item Permissions E<agrave> la mode
2311 =item Obscure Open Tricks
2315 =item Re-Opening Files (dups)
2317 =item Dispelling the Dweomer
2319 =item Paths as Opens
2321 =item Single Argument Open
2323 =item Playing with STDIN and STDOUT
2327 =item Other I/O Issues
2331 =item Opening Non-File Files
2333 =item Opening Named Pipes
2335 =item Opening Sockets
2347 =item AUTHOR and COPYRIGHT
2353 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2359 =item The Basic Principle
2363 =item Packing Numbers
2369 =item Unpacking a Stack Frame
2371 =item How to Eat an Egg on a Net
2373 =item Byte-order modifiers
2375 =item Floating point Numbers
2379 =item Exotic Templates
2391 =item Another Portable Binary Encoding
2395 =item Template Grouping
2397 =item Lengths and Widths
2401 =item String Lengths
2403 =item Dynamic Templates
2405 =item Counting Repetitions
2409 =item Packing and Unpacking C Structures
2413 =item The Alignment Pit
2415 =item Dealing with Endian-ness
2417 =item Alignment, Take 2
2419 =item Alignment, Take 3
2421 =item Pointers for How to Use Them
2427 =item Funnies Section
2433 =head2 perlpod - the Plain Old Documentation format
2441 =item Ordinary Paragraph
2442 X<POD, ordinary paragraph>
2444 =item Verbatim Paragraph
2445 X<POD, verbatim paragraph> X<verbatim>
2447 =item Command Paragraph
2450 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2451 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2452 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2453 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2454 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2455 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2456 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2459 =item Formatting Codes
2460 X<POD, formatting code> X<formatting code>
2461 X<POD, interior sequence> X<interior sequence>
2463 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2464 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2465 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2466 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2467 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2468 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2469 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2470 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2471 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2472 X<< SZ<><> >> X<POD, formatting code, non-breaking space> X<non-breaking
2473 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2474 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2475 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2481 =item Embedding Pods in Perl Modules
2484 =item Hints for Writing Pod
2486 X<podchecker> X<POD, validating>
2496 =head2 perlpodspec - Plain Old Documentation: format specification and
2503 =item Pod Definitions
2507 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2508 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2509 "=encoding encodingname"
2511 =item Pod Formatting Codes
2513 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2514 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2515 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2516 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2517 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2518 contains non-breaking spaces
2520 =item Notes on Implementing Pod Processors
2522 =item About LE<lt>...E<gt> Codes
2524 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2526 =item About =over...=back Regions
2528 =item About Data Paragraphs and "=begin/=end" Regions
2536 =head2 perlrun - how to execute the Perl interpreter
2546 =item #! and quoting on non-Unix systems
2549 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2551 =item Location of Perl
2552 X<perl, location of interpreter>
2554 =item Command Switches
2555 X<perl, command switches> X<command switches>
2557 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-A[I<module>][=I<assertions>]>
2558 X<-A>, B<-a> X<-a> X<autosplit>, B<-C [I<number/list>]> X<-C>, B<-c> X<-c>,
2559 B<-d> X<-d> X<-dt>, B<-dt>, B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>,
2560 B<-dt:>I<foo[=bar,baz]>, B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>,
2561 B<-D>I<number>, B<-e> I<commandline> X<-e>, B<-E> I<commandline> X<-E>,
2562 B<-f> X<-f>, B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i>
2563 X<in-place>, B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/>
2564 X<$\>, B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2565 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2566 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2567 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2568 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2574 X<perl, environment variables>
2576 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2577 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2578 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2579 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2580 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2581 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2582 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2583 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2584 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2585 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2586 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2587 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2588 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2593 =head2 perldiag - various Perl diagnostics
2601 =head2 perllexwarn - Perl Lexical Warnings
2609 =item Default Warnings and Optional Warnings
2611 =item What's wrong with B<-w> and C<$^W>
2613 =item Controlling Warnings from the Command Line
2615 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2617 =item Backward Compatibility
2619 =item Category Hierarchy
2620 X<warning, categories>
2622 =item Fatal Warnings
2625 =item Reporting Warnings from a Module
2626 X<warning, reporting> X<warning, registering>
2638 =head2 perldebug - Perl debugging
2644 =item The Perl Debugger
2648 =item Debugger Commands
2650 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2651 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2652 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2653 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2654 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2655 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2656 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2657 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2658 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2659 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2660 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2661 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2662 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2663 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2664 filename X<breakpoint> X<debugger command, b>, b compile subname
2665 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2666 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2667 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2668 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2669 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2670 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2671 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2672 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2673 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2674 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2675 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2676 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2677 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2678 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2679 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2680 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2681 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2682 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2683 X<debugger command, man>
2685 =item Configurable Options
2687 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2688 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2689 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2690 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2691 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2692 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2693 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2694 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2695 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2696 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2697 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2698 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2699 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2700 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2701 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2702 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2703 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2704 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2705 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2706 C<NonStop> X<debugger option, NonStop>
2708 =item Debugger input/output
2710 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2711 backtrace>, Line Listing Format, Frame listing
2713 =item Debugging compile-time statements
2715 =item Debugger Customization
2717 =item Readline Support
2719 =item Editor Support for Debugging
2721 =item The Perl Profiler
2722 X<profile> X<profiling> X<profiler>
2726 =item Debugging regular expressions
2727 X<regular expression, debugging>
2728 X<regex, debugging> X<regexp, debugging>
2730 =item Debugging memory usage
2739 =head2 perlvar - Perl predefined variables
2747 =item Predefined Names
2749 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
2750 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+,
2751 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
2752 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
2753 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2754 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
2755 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2756 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;,
2757 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
2758 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
2759 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2760 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
2761 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
2762 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
2763 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
2764 C<substr($var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
2765 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2766 IO::Handle->format_line_break_characters EXPR,
2767 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
2768 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?,
2769 ${^CHILD_ERROR_NATIVE}, ${^ENCODING}, $OS_ERROR, $ERRNO, $!, %!,
2770 $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$,
2771 $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID,
2772 $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $],
2773 $COMPILING, $^C, $DEBUGGING, $^D, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF},
2774 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
2775 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
2776 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
2777 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
2778 ${^UTF8LOCALE}, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
2779 $EXECUTABLE_NAME, $^X, ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC,
2780 %ENV, $ENV{expr}, %SIG, $SIG{expr}
2782 =item Error Indicators
2784 =item Technical Note on the Syntax of Variable Names
2792 =head2 perlre - Perl regular expressions
2798 i X</i> X<regex, case-insensitive> X<regexp, case-insensitive> X<regular
2799 expression, case-insensitive>, m X</m> X<regex, multiline> X<regexp,
2800 multiline> X<regular expression, multiline>, s X</s> X<regex, single-line>
2801 X<regexp, single-line> X<regular expression, single-line>, x X</x>
2805 =item Regular Expressions
2807 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2808 X<punct>, xdigit X<xdigit>
2810 =item Extended Patterns
2812 C<(?#text)> X<(?#)>, C<(?imsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2813 C<(?imsx-imsx:pattern)>, C<(?=pattern)> X<(?=)> X<look-ahead, positive>
2814 X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead, negative>
2815 X<lookahead, negative>, C<(?<=pattern)> X<(?<=)> X<look-behind, positive>
2816 X<lookbehind, positive>, C<(?<!pattern)> X<(?<!)> X<look-behind, negative>
2817 X<lookbehind, negative>, C<(?{ code })> X<(?{})> X<regex, code in>
2818 X<regexp, code in> X<regular expression, code in>, C<(??{ code })>
2819 X<(??{})> X<regex, postponed> X<regexp, postponed> X<regular expression,
2820 postponed> X<regex, recursive> X<regexp, recursive> X<regular expression,
2821 recursive>, C<< (?>pattern) >> X<backtrack> X<backtracking>,
2822 C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2823 C<(?(condition)yes-pattern)>
2826 X<backtrack> X<backtracking>
2828 =item Version 8 Regular Expressions
2829 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2831 =item Warning on \1 vs $1
2833 =item Repeated patterns matching zero-length substring
2835 =item Combining pieces together
2837 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2838 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2839 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
2840 C<(?(condition)yes-pattern|no-pattern)>
2842 =item Creating custom RE engines
2852 =head2 perlreref - Perl Regular Expressions Reference
2864 =item ESCAPE SEQUENCES
2866 =item CHARACTER CLASSES
2872 =item EXTENDED CONSTRUCTS
2890 =head2 perlref - Perl references and nested data structures
2900 =item Making References
2901 X<reference, creation> X<referencing>
2903 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
2904 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
2905 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
2906 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
2907 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
2908 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
2909 6. X<autovivification>, 7. X<*foo{THING}> X<*>
2911 =item Using References
2912 X<reference, use> X<dereferencing> X<dereference>
2914 2. X<${}> X<@{}> X<%{}>, 3. X<autovivification> X<< -> >> X<arrow>, 4.
2917 =item Symbolic references
2918 X<reference, symbolic> X<reference, soft>
2919 X<symbolic reference> X<soft reference>
2921 =item Not-so-symbolic references
2923 =item Pseudo-hashes: Using an array as a hash
2924 X<pseudo-hash> X<pseudo hash> X<pseudohash>
2926 =item Function Templates
2927 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
2928 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
2933 X<reference, string context> X<reference, use as hash key>
2939 =head2 perlform - Perl formats
2948 X<format, text field>
2950 =item Numeric Fields
2951 X<#> X<format, numeric field>
2953 =item The Field @* for Variable Width Multi-Line Text
2956 =item The Field ^* for Variable Width One-line-at-a-time Text
2959 =item Specifying Values
2960 X<format, specifying values>
2962 =item Using Fill Mode
2963 X<format, fill mode>
2965 =item Suppressing Lines Where All Fields Are Void
2966 X<format, suppressing lines>
2968 =item Repeating Format Lines
2969 X<format, repeating lines>
2971 =item Top of Form Processing
2972 X<format, top of form> X<top> X<header>
2974 =item Format Variables
2976 X<format, variables>
2985 X<format, footer> X<footer>
2987 =item Accessing Formatting Internals
2988 X<format, internals>
2996 =head2 perlobj - Perl objects
3004 =item An Object is Simply a Reference
3005 X<object> X<bless> X<constructor> X<new>
3007 =item A Class is Simply a Package
3008 X<class> X<package> X<@ISA> X<inheritance>
3010 =item A Method is Simply a Subroutine
3013 =item Method Invocation
3014 X<invocation> X<method> X<arrow> X<< -> >>
3016 =item Indirect Object Syntax
3017 X<indirect object syntax> X<invocation, indirect> X<indirect>
3019 =item Default UNIVERSAL methods
3022 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3025 X<destructor> X<DESTROY>
3029 =item Two-Phased Garbage Collection
3030 X<garbage collection> X<GC> X<circular reference>
3031 X<reference, circular> X<DESTROY> X<destructor>
3039 =head2 perltie - how to hide an object class in a simple variable
3052 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3053 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3058 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3059 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3060 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3061 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3062 X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST
3063 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3064 X<UNTIE>, DESTROY this X<DESTROY>
3069 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3070 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3071 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3072 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3073 X<UNTIE>, DESTROY this X<DESTROY>
3075 =item Tying FileHandles
3076 X<filehandle, tying>
3078 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3079 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3080 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3081 this X<UNTIE>, DESTROY this X<DESTROY>
3086 =item The C<untie> Gotcha
3099 =head2 perldbmfilter - Perl DBM Filters
3107 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3108 B<filter_fetch_value>
3114 =item An Example -- the NULL termination problem.
3116 =item Another Example -- Key is a C int.
3126 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3127 safe subprocesses, sockets, and semaphores)
3137 =item Handling the SIGHUP Signal in Daemons
3145 =item Deferred Signals (Safe Signals)
3147 Long running opcodes, Interrupting IO, Restartable system calls, Signals as
3148 "faults", Signals triggered by operating system state
3152 =item Using open() for IPC
3158 =item Background Processes
3160 =item Complete Dissociation of Child from Parent
3162 =item Safe Pipe Opens
3164 =item Bidirectional Communication with Another Process
3166 =item Bidirectional Communication with Yourself
3170 =item Sockets: Client/Server Communication
3174 =item Internet Line Terminators
3176 =item Internet TCP Clients and Servers
3178 =item Unix-Domain TCP Clients and Servers
3182 =item TCP Clients with IO::Socket
3186 =item A Simple Client
3188 C<Proto>, C<PeerAddr>, C<PeerPort>
3190 =item A Webget Client
3192 =item Interactive Client with IO::Socket
3196 =item TCP Servers with IO::Socket
3198 Proto, LocalPort, Listen, Reuse
3200 =item UDP: Message Passing
3214 =head2 perlfork - Perl's fork() emulation
3224 =item Behavior of other Perl features in forked pseudo-processes
3226 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3227 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3228 files, directories and network sockets
3230 =item Resource limits
3232 =item Killing the parent process
3234 =item Lifetime of the parent process and pseudo-processes
3236 =item CAVEATS AND LIMITATIONS
3238 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3239 Global state maintained by XSUBs, Interpreter embedded in larger
3240 application, Thread-safety of extensions
3252 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3260 =item Storing numbers
3262 =item Numeric operators and numeric conversions
3264 =item Flavors of Perl numeric operations
3266 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3267 mathematical operators, Bitwise operators, Bitwise operators during C<use
3268 integer>, Operators which expect an integer, Operators which expect a
3277 =head2 perlthrtut - tutorial on threads in Perl
3285 =item What Is A Thread Anyway?
3287 =item Threaded Program Models
3299 =item What kind of threads are Perl threads?
3301 =item Thread-Safe Modules
3307 =item Basic Thread Support
3309 =item A Note about the Examples
3311 =item Creating Threads
3313 =item Waiting For A Thread To Exit
3315 =item Ignoring A Thread
3319 =item Threads And Data
3323 =item Shared And Unshared Data
3325 =item Thread Pitfalls: Races
3329 =item Synchronization and control
3333 =item Controlling access: lock()
3335 =item A Thread Pitfall: Deadlocks
3337 =item Queues: Passing Data Around
3339 =item Semaphores: Synchronizing Data Access
3341 =item Basic semaphores
3343 =item Advanced Semaphores
3345 =item cond_wait() and cond_signal()
3347 =item Giving up control
3351 =item General Thread Utility Routines
3355 =item What Thread Am I In?
3359 =item Are These Threads The Same?
3361 =item What Threads Are Running?
3365 =item A Complete Example
3367 =item Different implementations of threads
3369 =item Performance considerations
3371 =item Process-scope Changes
3373 =item Thread-Safety of System Libraries
3381 =item Introductory Texts
3383 =item OS-Related References
3385 =item Other References
3389 =item Acknowledgements
3397 =head2 perlothrtut - old tutorial on threads in Perl
3403 =item What Is A Thread Anyway?
3405 =item Threaded Program Models
3417 =item Native threads
3419 =item What kind of threads are perl threads?
3421 =item Threadsafe Modules
3427 =item Basic Thread Support
3429 =item Creating Threads
3431 =item Giving up control
3433 =item Waiting For A Thread To Exit
3435 =item Errors In Threads
3437 =item Ignoring A Thread
3441 =item Threads And Data
3445 =item Shared And Unshared Data
3447 =item Thread Pitfall: Races
3449 =item Controlling access: lock()
3451 =item Thread Pitfall: Deadlocks
3453 =item Queues: Passing Data Around
3457 =item Threads And Code
3461 =item Semaphores: Synchronizing Data Access
3463 Basic semaphores, Advanced Semaphores
3465 =item Attributes: Restricting Access To Subroutines
3467 =item Subroutine Locks
3471 =item Locking A Subroutine
3475 =item General Thread Utility Routines
3479 =item What Thread Am I In?
3483 =item Are These Threads The Same?
3485 =item What Threads Are Running?
3489 =item A Complete Example
3497 =item Introductory Texts
3499 =item OS-Related References
3501 =item Other References
3505 =item Acknowledgements
3513 =head2 perlport - Writing portable Perl
3519 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3528 =item Numbers endianness and Width
3530 =item Files and Filesystems
3532 =item System Interaction
3534 =item Command names versus file pathnames
3538 =item Interprocess Communication (IPC)
3540 =item External Subroutines (XS)
3542 =item Standard Modules
3546 =item Character sets and character encoding
3548 =item Internationalisation
3550 =item System Resources
3566 =item DOS and Derivatives
3574 =item EBCDIC Platforms
3582 =item FUNCTION IMPLEMENTATIONS
3586 =item Alphabetical Listing of Perl Functions
3588 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3589 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3590 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3591 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3592 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3593 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3594 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3595 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3596 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3597 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3598 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3599 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3604 =item Supported Platforms
3608 =item AUTHORS / CONTRIBUTORS
3612 =head2 perllocale - Perl locale handling (internationalization and
3619 =item PREPARING TO USE LOCALES
3625 =item The use locale pragma
3627 =item The setlocale function
3629 =item Finding locales
3631 =item LOCALE PROBLEMS
3633 =item Temporarily fixing locale problems
3635 =item Permanently fixing locale problems
3637 =item Permanently fixing your system's locale configuration
3639 =item Fixing system locale configuration
3641 =item The localeconv function
3643 =item I18N::Langinfo
3647 =item LOCALE CATEGORIES
3651 =item Category LC_COLLATE: Collation
3653 =item Category LC_CTYPE: Character Types
3655 =item Category LC_NUMERIC: Numeric Formatting
3657 =item Category LC_MONETARY: Formatting of monetary amounts
3661 =item Other categories
3669 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3670 LC_NUMERIC, LC_TIME, LANG
3676 =item Backward compatibility
3678 =item I18N:Collate obsolete
3680 =item Sort speed and memory use impacts
3682 =item write() and LC_NUMERIC
3684 =item Freely available locale definitions
3688 =item An imperfect standard
3692 =item Unicode and UTF-8
3698 =item Broken systems
3708 =head2 perluniintro - Perl Unicode introduction
3718 =item Perl's Unicode Support
3720 =item Perl's Unicode Model
3722 =item Unicode and EBCDIC
3724 =item Creating Unicode
3726 =item Handling Unicode
3728 =item Legacy Encodings
3732 =item Displaying Unicode As Text
3736 =item Advanced Topics
3740 =item Questions With Answers
3742 =item Hexadecimal Notation
3744 =item Further Resources
3748 =item UNICODE IN OLDER PERLS
3752 =item ACKNOWLEDGMENTS
3754 =item AUTHOR, COPYRIGHT, AND LICENSE
3758 =head2 perlunicode - Unicode support in Perl
3766 =item Important Caveats
3768 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3769 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3770 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3772 =item Byte and Character Semantics
3774 =item Effects of Character Semantics
3780 =item User-Defined Character Properties
3782 =item Character Encodings for Input and Output
3784 =item Unicode Regular Expression Support Level
3786 =item Unicode Encodings
3788 =item Security Implications of Unicode
3790 =item Unicode in Perl on EBCDIC
3794 =item When Unicode Does Not Happen
3796 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3798 =item Using Unicode in XS
3806 =item Interaction with Locales
3808 =item Interaction with Extensions
3812 =item Porting code from perl-5.6.X
3820 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
3826 =item COMMON CHARACTER CODE SETS
3834 =item Latin 1 (ISO 8859-1)
3838 =item 13 variant characters
3846 =item Unicode code points versus EBCDIC code points
3848 =item Remaining Perl Unicode problems in EBCDIC
3850 =item Unicode and UTF
3856 =item SINGLE OCTET TABLES
3858 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
3860 =item IDENTIFYING CHARACTER CODE SETS
3874 =item OPERATOR DIFFERENCES
3876 =item FUNCTION DIFFERENCES
3878 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
3880 =item REGULAR EXPRESSION DIFFERENCES
3888 =item Ignore ASCII vs. EBCDIC sort differences.
3890 =item MONO CASE then sort data.
3892 =item Convert, sort data, then re convert.
3894 =item Perform sorting on one type of machine only.
3898 =item TRANSFORMATION FORMATS
3902 =item URL decoding and encoding
3904 =item uu encoding and decoding
3906 =item Quoted-Printable encoding and decoding
3908 =item Caesarian ciphers
3912 =item Hashing order and checksums
3916 =item MULTI OCTET CHARACTER SETS
3928 chcp, dataset access, OS/390, z/OS iconv, locales
3948 =head2 perlsec - Perl security
3956 =item Laundering and Detecting Tainted Data
3958 =item Switches On the "#!" Line
3960 =item Taint mode and @INC
3962 =item Cleaning Up Your Path
3966 =item Protecting Your Programs
3970 =item Algorithmic Complexity Attacks
3978 =head2 perlmod - Perl modules (packages and symbol tables)
3987 X<package> X<namespace> X<variable, global> X<global variable> X<global>
3990 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
3992 =item BEGIN, CHECK, INIT and END
3993 X<BEGIN> X<CHECK> X<INIT> X<END>
4001 =item Making your module threadsafe
4002 X<threadsafe> X<thread safe>
4003 X<module, threadsafe> X<module, thread safe>
4004 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4012 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4016 =item THE PERL MODULE LIBRARY
4020 =item Pragmatic Modules
4022 assertions, assertions::activate, assertions::compat, attributes, attrs,
4023 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant,
4024 diagnostics, encoding, encoding::warnings, feature, fields, filetest, if,
4025 integer, less, lib, locale, open, ops, overload, re, sigtrap, sort, strict,
4026 subs, threads, threads::shared, utf8, vars, version, vmsish, warnings,
4029 =item Standard Modules
4031 AnyDBM_File, Archive::Tar, Archive::Tar::File, Attribute::Handlers,
4032 AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode,
4033 B::C, B::CC, B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint,
4034 B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref, Benchmark,
4035 ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast,
4036 CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime,
4037 CPAN::Nox, CPAN::Version, Carp, Carp::Heavy, Class::ISA, Class::Struct,
4038 Compress::Zlib, Compress::Zlib::pod::FAQ, Config, Cwd, DB, DBM_Filter,
4039 DB_File, Data::Dumper, Devel::DProf, Devel::PPPort, Devel::Peek,
4040 Devel::SelfStubber, Digest, Digest::MD5, Digest::base, Digest::file,
4041 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte,
4042 Encode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config,
4043 Encode::EBCDIC, Encode::Encoder, Encode::Encoding, Encode::Guess,
4044 Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
4045 Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
4046 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
4047 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
4048 ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
4049 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
4050 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
4051 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
4052 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
4053 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
4054 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
4055 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
4056 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4057 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4058 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4059 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4060 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4061 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4062 File::Compare, File::Copy, File::DosGlob, File::Find, File::Glob,
4063 File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4064 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4065 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4066 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4067 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate,
4068 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
4069 I18N::Langinfo, IO, IO::Compress::Deflate, IO::Compress::Gzip,
4070 IO::Compress::RawDeflate, IO::Dir, IO::File, IO::Handle, IO::Pipe,
4071 IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4072 IO::Socket::UNIX, IO::Uncompress::AnyInflate, IO::Uncompress::Gunzip,
4073 IO::Uncompress::Inflate, IO::Uncompress::RawInflate, IO::Zlib, IPC::Open2,
4074 IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore, List::Util,
4075 Locale::Constants, Locale::Country, Locale::Currency, Locale::Language,
4076 Locale::Maketext, Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
4077 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
4078 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4079 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4080 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4081 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable,
4082 Module::CoreList, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain,
4083 Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP,
4084 Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
4085 Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, PerlIO::encoding,
4086 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4087 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4088 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4089 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4090 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4091 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4092 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4093 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4094 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4095 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4096 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4097 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4098 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4099 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4100 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4101 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4102 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4103 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test,
4104 Test::Builder, Test::Builder::Module, Test::Builder::Tester,
4105 Test::Builder::Tester::Color, Test::Harness, Test::Harness::Assert,
4106 Test::Harness::Iterator, Test::Harness::Point, Test::Harness::Straps,
4107 Test::Harness::TAP, Test::More, Test::Simple, Test::Tutorial, Text::Abbrev,
4108 Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap,
4109 Thread, Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
4110 Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
4111 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
4112 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
4113 Unicode::UCD, User::grent, User::pwent, XS::APItest, XS::Typemap, XSLoader
4115 =item Extension Modules
4129 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4130 Arabia, Singapore, South Korea, Taiwan, Thailand
4132 =item Central America
4138 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4139 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4140 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4141 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4142 Turkey, Ukraine, United Kingdom
4146 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4147 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4148 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4149 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4150 Virginia, Washington, Wisconsin
4154 Australia, New Zealand, United States
4158 Argentina, Brazil, Chile
4164 =item Modules: Creation, Use, and Abuse
4168 =item Guidelines for Module Creation
4170 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4172 =item Guidelines for Reusing Application Code
4180 =head2 perlmodstyle - Perl module style guide
4186 =item QUICK CHECKLIST
4190 =item Before you start
4198 =item Release considerations
4202 =item BEFORE YOU START WRITING A MODULE
4206 =item Has it been done before?
4208 =item Do one thing and do it well
4210 =item What's in a name?
4214 =item DESIGNING AND WRITING YOUR MODULE
4218 =item To OO or not to OO?
4220 =item Designing your API
4222 Write simple routines to do simple things, Separate functionality from
4223 output, Provide sensible shortcuts and defaults, Naming conventions,
4226 =item Strictness and warnings
4228 =item Backwards compatibility
4230 =item Error handling and messages
4234 =item DOCUMENTING YOUR MODULE
4240 =item README, INSTALL, release notes, changelogs
4242 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4243 perl Build test, perl Build install
4247 =item RELEASE CONSIDERATIONS
4251 =item Version numbering
4253 =item Pre-requisites
4263 =item COMMON PITFALLS
4267 =item Reinventing the wheel
4269 =item Trying to do too much
4271 =item Inappropriate documentation
4277 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4278 Testing tools, http://pause.perl.org/, Any good book on software
4285 =head2 perlmodinstall - Installing CPAN Modules
4295 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4296 module (sometimes unnecessary), B<INSTALL> the module
4310 =head2 perlnewmod - preparing a new module for distribution
4320 =item What should I make into a module?
4322 =item Step-by-step: Preparing the ground
4324 Look around, Check it's new, Discuss the need, Choose a name, Check again
4326 =item Step-by-step: Making the module
4328 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4329 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4330 Use L<plain old documentation|perlpod>, Write tests, Write the README
4332 =item Step-by-step: Distributing your module
4334 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4335 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4345 =head2 perlutil - utilities packaged with the Perl distribution
4355 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4356 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4357 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4358 L<roffitall|roffitall>
4362 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
4364 =item Administration
4366 L<libnetcfg|libnetcfg>
4370 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4371 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
4379 =head2 perlcompile - Introduction to the Perl Compiler-Translator
4389 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
4393 =item Using The Back Ends
4397 =item The Cross Referencing Back End
4401 =item The Decompiling Back End
4403 =item The Lint Back End
4405 =item The Simple C Back End
4407 =item The Bytecode Back End
4409 =item The Optimized C Back End
4413 =item Module List for the Compiler Suite
4415 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
4416 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
4417 B::Stackobj, B::Stash, B::Terse, B::Xref
4419 =item KNOWN PROBLEMS
4425 =head2 perlfilter - Source Filters
4435 =item WRITING A SOURCE FILTER
4437 =item WRITING A SOURCE FILTER IN C
4439 B<Decryption Filters>
4441 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4443 =item WRITING A SOURCE FILTER IN PERL
4445 =item USING CONTEXT: THE DEBUG FILTER
4449 =item THINGS TO LOOK OUT FOR
4451 Some Filters Clobber the C<DATA> Handle
4461 =head2 perlglossary - Perl Glossary
4471 accessor methods, actual arguments, address operator, algorithm, alias,
4472 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4473 operator, array, array context, ASCII, assertion, assignment, assignment
4474 operator, associative array, associativity, asynchronous, atom, atomic
4475 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4476 autovivification, AV, awk
4480 backreference, backtracking, backward compatibility, bareword, base class,
4481 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4482 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4483 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4487 C, C preprocessor, call by reference, call by value, callback, canonical,
4488 capturing, character, character class, character property, circumfix
4489 operator, class, class method, client, cloister, closure, cluster, CODE,
4490 code generator, code subpattern, collating sequence, command, command
4491 buffering, command name, command-line arguments, comment, compilation unit,
4492 compile phase, compile time, compiler, composer, concatenation,
4493 conditional, connection, construct, constructor, context, continuation,
4494 core dump, CPAN, cracker, current package, current working directory,
4495 currently selected output channel, CV
4499 dangling statement, data structure, data type, datagram, DBM, declaration,
4500 decrement, default, defined, delimiter, dereference, derived class,
4501 descriptor, destroy, destructor, device, directive, directory, directory
4502 handle, dispatch, distribution, dweomer, dwimmer, dynamic scoping
4506 eclectic, element, embedding, empty subclass test, en passant,
4507 encapsulation, endian, environment, environment variable, EOF, errno,
4508 error, escape sequence, exception, exception handling, exec, executable
4509 file, execute, execute bit, exit status, export, expression, extension
4513 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4514 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4515 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4516 available, freely redistributable, freeware, function, funny character,
4521 GID, glob, global, global destruction, glue language, granularity, greedy,
4526 hacker, handler, hard reference, hash, hash table, header file, here
4527 document, hexadecimal, home directory, host, hubris, HV
4531 identifier, impatience, implementation, import, increment, indexing,
4532 indirect filehandle, indirect object, indirect object slot, indirection,
4533 infix, inheritance, instance, instance variable, integer, interface,
4534 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4535 iteration, iterator, IV
4547 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4548 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4549 buffering, line number, link, LIST, list, list context, list operator, list
4550 value, literal, little-endian, local, logical operator, lookahead,
4551 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4556 magic, magical increment, magical variables, Makefile, man, manpage,
4557 matching, member data, memory, metacharacter, metasymbol, method,
4558 minimalism, mode, modifier, module, modulus, monger, mortal,
4559 multidimensional array, multiple inheritance
4563 named pipe, namespace, network address, newline, NFS, null character, null
4564 list, null string, numeric context, NV, nybble
4568 object, octal, offset, one-liner, open source software, operand, operating
4569 system, operator, operator overloading, options, overloading, overriding,
4574 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4575 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4576 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4577 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4578 program generator, progressive matching, property, protocol, prototype,
4579 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4584 qualified, quantifier
4588 readable, reaping, record, recursion, reference, referent, regex, regular
4589 expression, regular expression modifier, regular file, relational operator,
4590 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4591 time, run-time pattern, RV, rvalue
4595 scalar, scalar context, scalar literal, scalar value, scalar variable,
4596 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4597 serialization, server, service, setgid, setuid, shared memory, shebang,
4598 shell, side effects, signal, signal handler, single inheritance, slice,
4599 slurp, socket, soft reference, source filter, stack, standard, standard
4600 error, standard I/O, standard input, standard output, stat structure,
4601 statement, statement modifier, static, static method, static scoping,
4602 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4603 string context, stringification, struct, structure, subclass, subpattern,
4604 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4605 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4606 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4607 syntax, syntax tree, syscall
4611 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4612 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4613 trinary, troff, true, truncating, type, type casting, typed lexical,
4614 typedef, typeglob, typemap
4618 UDP, UID, umask, unary operator, Unicode, Unix
4622 value, variable, variable interpolation, variadic, vector, virtual, void
4627 warning, watch expression, whitespace, word, working directory, wrapper,
4644 =item AUTHOR AND COPYRIGHT
4648 =head2 perlembed - how to embed perl in your C program
4658 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4659 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4663 =item Compiling your C program
4665 =item Adding a Perl interpreter to your C program
4667 =item Calling a Perl subroutine from your C program
4669 =item Evaluating a Perl statement from your C program
4671 =item Performing Perl pattern matches and substitutions from your C program
4673 =item Fiddling with the Perl stack from your C program
4675 =item Maintaining a persistent interpreter
4677 =item Execution of END blocks
4679 =item Maintaining multiple interpreter instances
4681 =item Using Perl modules, which themselves use C libraries, from your C
4686 =item Embedding Perl under Win32
4698 =head2 perldebguts - Guts of Perl debugging
4704 =item Debugger Internals
4708 =item Writing Your Own Debugger
4712 =item Frame Listing Output Examples
4714 =item Debugging regular expressions
4718 =item Compile-time output
4720 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4721 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4722 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4725 =item Types of nodes
4727 =item Run-time output
4731 =item Debugging Perl memory usage
4735 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
4737 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4738 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
4747 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
4759 =item Version caveat
4761 =item Dynamic Loading versus Static Loading
4773 =item What has gone on?
4775 =item Writing good test scripts
4779 =item What's new here?
4781 =item Input and Output Parameters
4783 =item The XSUBPP Program
4785 =item The TYPEMAP file
4787 =item Warning about Output Arguments
4791 =item What has happened here?
4793 =item Anatomy of .xs file
4795 =item Getting the fat out of XSUBs
4797 =item More about XSUB arguments
4799 =item The Argument Stack
4801 =item Extending your Extension
4803 =item Documenting your Extension
4805 =item Installing your Extension
4809 =item New Things in this Example
4813 =item New Things in this Example
4815 =item EXAMPLE 7 (Coming Soon)
4817 =item EXAMPLE 8 (Coming Soon)
4819 =item EXAMPLE 9 Passing open files to XSes
4821 =item Troubleshooting these Examples
4837 =head2 perlxs - XS language reference manual
4849 =item The Anatomy of an XSUB
4851 =item The Argument Stack
4853 =item The RETVAL Variable
4855 =item Returning SVs, AVs and HVs through RETVAL
4857 =item The MODULE Keyword
4859 =item The PACKAGE Keyword
4861 =item The PREFIX Keyword
4863 =item The OUTPUT: Keyword
4865 =item The NO_OUTPUT Keyword
4867 =item The CODE: Keyword
4869 =item The INIT: Keyword
4871 =item The NO_INIT Keyword
4873 =item Initializing Function Parameters
4875 =item Default Parameter Values
4877 =item The PREINIT: Keyword
4879 =item The SCOPE: Keyword
4881 =item The INPUT: Keyword
4883 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
4885 =item The C<length(NAME)> Keyword
4887 =item Variable-length Parameter Lists
4889 =item The C_ARGS: Keyword
4891 =item The PPCODE: Keyword
4893 =item Returning Undef And Empty Lists
4895 =item The REQUIRE: Keyword
4897 =item The CLEANUP: Keyword
4899 =item The POSTCALL: Keyword
4901 =item The BOOT: Keyword
4903 =item The VERSIONCHECK: Keyword
4905 =item The PROTOTYPES: Keyword
4907 =item The PROTOTYPE: Keyword
4909 =item The ALIAS: Keyword
4911 =item The OVERLOAD: Keyword
4913 =item The FALLBACK: Keyword
4915 =item The INTERFACE: Keyword
4917 =item The INTERFACE_MACRO: Keyword
4919 =item The INCLUDE: Keyword
4921 =item The CASE: Keyword
4923 =item The & Unary Operator
4925 =item Inserting POD, Comments and C Preprocessor Directives
4927 =item Using XS With C++
4929 =item Interface Strategy
4931 =item Perl Objects And C Structures
4935 =item Safely Storing Static Data in XS
4937 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
4938 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
4939 dMY_CXT_INTERP(my_perl)
4951 =head2 perlclib - Internal replacements for standard C library functions
4961 C<t>, C<p>, C<n>, C<s>
4963 =item File Operations
4965 =item File Input and Output
4967 =item File Positioning
4969 =item Memory Management and String Handling
4971 =item Character Class Tests
4973 =item F<stdlib.h> functions
4975 =item Miscellaneous functions
4983 =head2 perlguts - Introduction to the Perl API
4995 =item What is an "IV"?
4997 =item Working with SVs
5001 =item What's Really Stored in an SV?
5003 =item Working with AVs
5005 =item Working with HVs
5007 =item Hash API Extensions
5009 =item AVs, HVs and undefined values
5013 =item Blessed References and Class Objects
5015 =item Creating New Variables
5017 GV_ADDMULTI, GV_ADDWARN
5019 =item Reference Counts and Mortality
5021 =item Stashes and Globs
5023 =item Double-Typed SVs
5025 =item Magic Variables
5027 =item Assigning Magic
5029 =item Magic Virtual Tables
5033 =item Understanding the Magic of Tied Hashes and Arrays
5035 =item Localizing changes
5037 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5038 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5039 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5040 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5041 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5042 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5043 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5044 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5045 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5046 save_hptr(HV **hptr)>
5054 =item XSUBs and the Argument Stack
5056 =item Calling Perl Routines from within C Programs
5058 =item Memory Allocation
5062 =item Putting a C value on Perl stack
5066 =item Scratchpads and recursion
5076 =item Examining the tree
5078 =item Compile pass 1: check routines
5080 =item Compile pass 1a: constant folding
5082 =item Compile pass 2: context propagation
5084 =item Compile pass 3: peephole optimization
5086 =item Pluggable runops
5090 =item Examining internal data structures with the C<dump> functions
5092 =item How multiple interpreters and concurrency are supported
5096 =item Background and PERL_IMPLICIT_CONTEXT
5098 =item So what happened to dTHR?
5100 =item How do I use all this in extensions?
5102 =item Should I do anything special if I call perl from multiple threads?
5104 =item Future Plans and PERL_IMPLICIT_SYS
5108 =item Internal Functions
5110 A, p, d, s, n, r, f, M, o, x, m, X, E, b
5114 =item Formatted Printing of IVs, UVs, and NVs
5116 =item Pointer-To-Integer and Integer-To-Pointer
5118 =item Exception Handling
5120 =item Source Documentation
5122 =item Backwards compatibility
5126 =item Unicode Support
5130 =item What B<is> Unicode, anyway?
5132 =item How can I recognise a UTF-8 string?
5134 =item How does UTF-8 represent Unicode characters?
5136 =item How does Perl store UTF-8 strings?
5138 =item How do I convert a string to UTF-8?
5140 =item Is there anything else I need to know?
5144 =item Custom Operators
5152 =head2 perlcall - Perl calling conventions from C
5158 An Error Handler, An Event Driven Program
5160 =item THE CALL_ FUNCTIONS
5162 call_sv, call_pv, call_method, call_argv
5182 =item Determining the Context
5190 =item No Parameters, Nothing returned
5192 =item Passing Parameters
5194 =item Returning a Scalar
5196 =item Returning a list of values
5198 =item Returning a list in a scalar context
5200 =item Returning Data from Perl via the parameter list
5204 =item Using G_KEEPERR
5208 =item Using call_argv
5210 =item Using call_method
5214 =item Using Perl to dispose of temporaries
5216 =item Strategies for storing Callback Context Information
5218 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5219 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5222 =item Alternate Stack Manipulation
5224 =item Creating and calling an anonymous subroutine in C
5228 =item LIGHTWEIGHT CALLBACKS
5238 =head2 perlapi - autogenerated documentation for the perl public API
5243 X<Perl API> X<API> X<api>
5245 =item "Gimme" Values
5247 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5248 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5251 =item Array Manipulation Functions
5253 AvFILL X<AvFILL>, av_clear X<av_clear>, av_delete X<av_delete>, av_exists
5254 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5255 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5256 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5257 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5258 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5260 =item Callback Functions
5262 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5263 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5264 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5266 =item Character classes
5268 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5269 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5272 =item Cloning an interpreter
5274 perl_clone X<perl_clone>
5276 =item CV Manipulation Functions
5278 CvSTASH X<CvSTASH>, get_cv X<get_cv>
5280 =item Embedding Functions
5282 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5283 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5284 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5285 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5287 =item Functions in file mathoms.c
5289 gv_fetchmethod X<gv_fetchmethod>, sv_2pvbyte_nolen X<sv_2pvbyte_nolen>,
5290 sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen X<sv_2pv_nolen>,
5291 sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>, sv_force_normal
5292 X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking X<sv_nolocking>,
5293 sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv X<sv_pv>, sv_pvbyte
5294 X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn X<sv_pvn>, sv_pvutf8
5295 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint X<sv_taint>, sv_unref
5296 X<sv_unref>, sv_uv X<sv_uv>
5298 =item Functions in file pp_pack.c
5300 packlist X<packlist>, pack_cat X<pack_cat>, unpackstring X<unpackstring>,
5301 unpack_str X<unpack_str>
5303 =item Global Variables
5305 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5306 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5310 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5311 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5312 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5313 X<gv_stashpvn>, gv_stashsv X<gv_stashsv>
5317 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5320 =item Hash Manipulation Functions
5322 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5323 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5324 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5325 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5326 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5327 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5328 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetch_ent X<hv_fetch_ent>,
5329 hv_iterinit X<hv_iterinit>, hv_iterkey X<hv_iterkey>, hv_iterkeysv
5330 X<hv_iterkeysv>, hv_iternext X<hv_iternext>, hv_iternextsv
5331 X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>, hv_iterval
5332 X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>, hv_store
5333 X<hv_store>, hv_store_ent X<hv_store_ent>, hv_undef X<hv_undef>, newHV
5336 =item Magical Functions
5338 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5339 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5340 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5341 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5342 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5343 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5346 =item Memory Management
5348 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5349 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, Renew X<Renew>, Renewc
5350 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5351 savesharedpv X<savesharedpv>, savesvpv X<savesvpv>, StructCopy
5352 X<StructCopy>, Zero X<Zero>, ZeroD X<ZeroD>
5354 =item Miscellaneous Functions
5356 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5357 X<getcwd_sv>, my_sprintf X<my_sprintf>, new_version X<new_version>,
5358 scan_version X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT
5359 X<strGT>, strLE X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>,
5360 strnNE X<strnNE>, sv_nosharing X<sv_nosharing>, upg_version X<upg_version>,
5361 vcmp X<vcmp>, vnormal X<vnormal>, vnumify X<vnumify>, vstringify
5362 X<vstringify>, vverify X<vverify>
5364 =item Multicall Functions
5366 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5367 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5369 =item Numeric functions
5371 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5372 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>, scan_bin
5373 X<scan_bin>, scan_hex X<scan_hex>, scan_oct X<scan_oct>
5375 =item Optree Manipulation Functions
5377 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5379 =item Pad Data Structures
5383 =item Simple Exception Handling Macros
5385 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5386 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5388 =item Stack Manipulation Macros
5390 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5391 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5392 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5393 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5394 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5395 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5396 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5397 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5398 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5399 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5400 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5401 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5402 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5403 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5404 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5409 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5410 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5413 =item SV Manipulation Functions
5415 get_sv X<get_sv>, looks_like_number X<looks_like_number>, newRV_inc
5416 X<newRV_inc>, newRV_noinc X<newRV_noinc>, NEWSV X<NEWSV>, newSV X<newSV>,
5417 newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>, newSVpv
5418 X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>, newSVpvn_share
5419 X<newSVpvn_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5420 X<newSVuv>, SvCUR X<SvCUR>, SvCUR_set X<SvCUR_set>, SvEND X<SvEND>, SvGROW
5421 X<SvGROW>, SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>,
5422 SvIOK_off X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>,
5423 SvIOK_only_UV X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5424 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5425 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5426 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5427 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5428 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5429 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5430 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5431 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5432 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5433 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5434 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5435 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5436 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5437 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5438 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5439 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5440 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5441 SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on X<SvROK_on>, SvRV X<SvRV>,
5442 SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>, SvSTASH_set X<SvSTASH_set>,
5443 SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>, SvTAINTED_off X<SvTAINTED_off>,
5444 SvTAINTED_on X<SvTAINTED_on>, SvTRUE X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK
5445 X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8 X<SvUTF8>, SvUTF8_off
5446 X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>, SvUVX X<SvUVX>, SvUVx
5447 X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set X<SvUV_set>, SvVOK X<SvVOK>,
5448 sv_2bool X<sv_2bool>, sv_2cv X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags
5449 X<sv_2iv_flags>, sv_2mortal X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte
5450 X<sv_2pvbyte>, sv_2pvutf8 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>,
5451 sv_2uv_flags X<sv_2uv_flags>, sv_backoff X<sv_backoff>, sv_bless
5452 X<sv_bless>, sv_catpv X<sv_catpv>, sv_catpvf X<sv_catpvf>, sv_catpvf_mg
5453 X<sv_catpvf_mg>, sv_catpvn X<sv_catpvn>, sv_catpvn_flags
5454 X<sv_catpvn_flags>, sv_catpvn_nomg X<sv_catpvn_nomg>, sv_catpv_mg
5455 X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags X<sv_catsv_flags>,
5456 sv_catsv_nomg X<sv_catsv_nomg>, sv_chop X<sv_chop>, sv_clear X<sv_clear>,
5457 sv_cmp X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm
5458 X<sv_collxfrm>, sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_derived_from
5459 X<sv_derived_from>, sv_eq X<sv_eq>, sv_force_normal_flags
5460 X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets X<sv_gets>, sv_grow
5461 X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>, sv_isa X<sv_isa>,
5462 sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8 X<sv_len_utf8>,
5463 sv_magic X<sv_magic>, sv_magicext X<sv_magicext>, sv_mortalcopy
5464 X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref X<sv_newref>,
5465 sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>, sv_pvbyten_force
5466 X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>, sv_pvn_force_flags
5467 X<sv_pvn_force_flags>, sv_pvutf8n_force X<sv_pvutf8n_force>, sv_reftype
5468 X<sv_reftype>, sv_replace X<sv_replace>, sv_report_used X<sv_report_used>,
5469 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5470 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5471 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5472 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5473 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpv_mg
5474 X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>, sv_setref_nv X<sv_setref_nv>,
5475 sv_setref_pv X<sv_setref_pv>, sv_setref_pvn X<sv_setref_pvn>, sv_setref_uv
5476 X<sv_setref_uv>, sv_setsv X<sv_setsv>, sv_setsv_flags X<sv_setsv_flags>,
5477 sv_setsv_mg X<sv_setsv_mg>, sv_setsv_nomg X<sv_setsv_nomg>, sv_setuv
5478 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5479 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5480 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn X<sv_usepvn>,
5481 sv_usepvn_mg X<sv_usepvn_mg>, sv_utf8_decode X<sv_utf8_decode>,
5482 sv_utf8_downgrade X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>,
5483 sv_utf8_upgrade X<sv_utf8_upgrade>, sv_utf8_upgrade_flags
5484 X<sv_utf8_upgrade_flags>, sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn
5485 X<sv_vcatpvfn>, sv_vcatpvf_mg X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>,
5486 sv_vsetpvfn X<sv_vsetpvfn>, sv_vsetpvf_mg X<sv_vsetpvf_mg>
5488 =item Unicode Support
5490 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5491 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5492 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5493 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5494 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5495 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5496 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5497 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5498 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5499 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5500 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5501 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5502 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5504 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5506 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5507 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5508 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5509 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5510 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5512 =item Warning and Dieing
5514 croak X<croak>, warn X<warn>
5522 =head2 perlintern - autogenerated documentation of purely B<internal>
5528 X<internal Perl functions> X<interpreter functions>
5530 =item CV reference counts and CvOUTSIDE
5532 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
5534 =item Functions in file pad.h
5536 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
5537 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
5538 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
5539 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
5540 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
5541 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
5542 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
5543 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
5544 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
5545 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
5546 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
5548 =item Functions in file pp_ctl.c
5550 find_runcv X<find_runcv>
5552 =item Global Variables
5554 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
5555 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
5556 X<PL_ofs_sv>, PL_rs X<PL_rs>
5560 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
5564 start_glob X<start_glob>
5566 =item Magical Functions
5568 mg_localize X<mg_localize>
5570 =item Pad Data Structures
5572 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
5573 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
5574 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
5575 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
5576 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
5577 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
5578 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
5579 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
5582 =item Stack Manipulation Macros
5584 djSP X<djSP>, LVRET X<LVRET>
5586 =item SV Manipulation Functions
5588 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
5589 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
5591 =item Unicode Support
5593 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
5601 =head2 perliol - C API for Perl's implementation of IO in Layers.
5611 =item History and Background
5613 =item Basic Structure
5615 =item Layers vs Disciplines
5617 =item Data Structures
5619 =item Functions and Attributes
5621 =item Per-instance Data
5623 =item Layers in action.
5625 =item Per-instance flag bits
5627 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
5628 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
5629 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
5630 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
5632 =item Methods in Detail
5634 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
5635 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
5636 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
5637 Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
5642 =item Implementing PerlIO Layers
5644 C implementations, Perl implementations
5648 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
5650 =item Extension Layers
5652 ":encoding", ":scalar", ":via"
5660 =head2 perlapio - perl's IO abstraction interface.
5668 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
5669 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
5670 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
5671 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
5672 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
5673 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
5674 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
5675 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
5676 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
5677 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
5678 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
5682 =item Co-existence with stdio
5684 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
5685 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
5687 =item "Fast gets" Functions
5689 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
5690 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
5691 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
5692 B<PerlIO_get_bufsiz(f)>
5694 =item Other Functions
5696 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
5697 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
5703 =head2 perlhack - How to hack at the Perl internals
5709 Does concept match the general goals of Perl?, Where is the
5710 implementation?, Backwards compatibility, Could it be a module instead?, Is
5711 the feature generic enough?, Does it potentially introduce new bugs?, Does
5712 it preclude other desirable features?, Is the implementation robust?, Is
5713 the implementation generic enough to be portable?, Is the implementation
5714 tested?, Is there enough documentation?, Is there another way to do it?,
5715 Does it create too much work?, Patches speak louder than words
5719 =item Keeping in sync
5721 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
5722 NFS, rsync'ing the patches
5724 =item Why rsync the source tree
5726 It's easier to rsync the source tree, It's more reliable
5728 =item Why rsync the patches
5730 It's easier to rsync the patches, It's a good reference, Finding a start
5731 point, Finding how to fix a bug, Finding the source of misbehaviour
5733 =item Working with the source
5735 =item Perlbug administration
5737 =item Submitting patches
5739 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
5740 F<Porting/pumpkin.pod>, The perl5-porters FAQ
5742 =item Finding Your Way Around
5744 Core modules, Tests, Documentation, Configure, Interpreter
5746 =item Elements of the interpreter
5748 Startup, Parsing, Optimization, Running, Exception handing
5750 =item Internal Variable Types
5756 Argument stack, Mark stack, Save stack
5758 =item Millions of Macros
5760 =item The .i Targets
5762 =item Poking at Perl
5764 =item Using a source-level debugger
5766 run [args], break function_name, break source.c:xxx, step, next, continue,
5767 finish, 'enter', print
5769 =item gdb macro support
5771 =item Dumping Perl Data Structures
5775 =item Patching a core module
5777 =item Adding a new function to the core
5779 =item Writing a test
5781 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5782 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
5783 t/cmd t/run t/io t/op, t/lib ext lib
5785 =item Special Make Test Targets
5787 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
5788 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
5789 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
5790 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
5792 =item Running tests by hand
5794 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
5795 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5799 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5803 =item Rational Software's Purify
5805 =item Purify on Unix
5807 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5811 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5815 =item Compaq's/Digital's/HP's Third Degree
5817 =item PERL_DESTRUCT_LEVEL
5823 =item Gprof Profiling
5825 -a, -b, -e routine, -f routine, -s, -z
5827 =item GCC gcov Profiling
5829 =item Pixie Profiling
5831 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5834 =item Miscellaneous tricks
5838 I<The Road goes ever on and on, down from the door where it began.>
5846 =head2 perlbook - Perl book information
5854 =head2 perltodo - Perl TO-DO List
5860 =item The roadmap to 5.10
5864 =item Needed for a 5.9.4 release
5866 =item Needed for a 5.9.5 release
5868 Implement L</_ prototype character>, Implement L</state variables>
5870 =item Needed for a 5.9.6 release
5874 =item Tasks that only need Perl knowledge
5878 =item common test code for timed bail out
5880 =item POD -> HTML conversion in the core still sucks
5882 =item Parallel testing
5884 =item Make Schwern poorer
5886 =item Improve the coverage of the core tests
5890 =item A decent benchmark
5892 =item fix tainting bugs
5894 =item Dual life everything
5896 =item Improving C<threads::shared>
5898 =item POSIX memory footprint
5902 =item Tasks that need a little sysadmin-type knowledge
5906 =item Relocatable perl
5908 =item make HTML install work
5910 =item compressed man pages
5912 =item Add a code coverage target to the Makefile
5914 =item Make Config.pm cope with differences between build and installed perl
5916 =item make parallel builds work
5918 =item linker specification files
5922 =item Tasks that need a little C knowledge
5926 =item Make it clear from -v if this is the exact official release
5928 =item Tidy up global variables
5930 =item Ordering of "global" variables.
5932 =item bincompat functions
5934 =item am I hot or not?
5936 =item emulate the per-thread memory pool on Unix
5938 =item reduce duplication in sv_setsv_flags
5942 =item Tasks that need a knowledge of XS
5948 =item shrink C<GV>s, C<CV>s
5950 =item merge Perl_sv_2[inpu]v
5952 =item UTF8 caching code
5954 =item Implicit Latin 1 => Unicode translation
5956 =item autovivification
5958 =item Unicode in Filenames
5960 =item Unicode in %ENV
5962 =item use less 'memory'
5964 =item Re-implement C<:unique> in a way that is actually thread-safe
5966 =item Make tainting consistent
5968 =item readpipe(LIST)
5972 =item Tasks that need a knowledge of the interpreter
5976 =item lexical pragmas
5978 =item Attach/detach debugger from running program
5980 =item Constant folding
5982 =item LVALUE functions for lists
5984 =item LVALUE functions in the debugger
5986 =item _ prototype character
5988 =item state variables
5990 =item @INC source filter to Filter::Simple
5992 =item regexp optimiser optional
5996 =item optional optimizer
5998 =item You WANT *how* many
6000 =item lexical aliases
6002 =item entersub XS vs Perl
6006 =item Optimize away @_
6008 =item What hooks would assertions need?
6016 =item make ithreads more robust
6020 =item (?{...}) closures in regexps
6022 =item A re-entrant regexp engine
6028 =head2 perldoc - Look up Perl documentation in Pod format.
6038 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6039 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6040 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6041 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6042 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6053 =head2 perlhist - the Perl history records
6061 =item THE KEEPERS OF THE PUMPKIN
6073 =item SELECTED RELEASE SIZES
6075 =item SELECTED PATCH SIZES
6079 =item THE KEEPERS OF THE RECORDS
6083 =head2 perldelta - what is new for perl v5.9.3
6089 =item Incompatible Changes
6093 =item Parsing of C<-f _>
6097 =item Magic goto and eval
6099 =item C<$#> has been removed
6105 =item Core Enhancements
6109 =item Switch and Smart Match operator
6113 =item C<CLONE_SKIP()>
6115 =item C<${^CHILD_ERROR_NATIVE}>
6119 =item Unicode Character Database 4.1.0
6125 =item Modules and Pragmata
6131 =item C<assertions::compat>
6133 =item C<Math::BigInt::FastCalc>
6135 =item C<Compress::Zlib>
6139 =item C<Archive::Tar>
6143 =item Utility Changes
6159 =item Performance Enhancements
6161 =item Installation and Configuration Improvements
6165 =item New Or Improved Platforms
6167 =item Module auxiliary files
6171 =item Selected Bug Fixes
6175 =item C<defined $$x>
6179 =item More Unicode Fixes
6183 =item New or Changed Diagnostics
6187 =item Attempt to set length of freed array
6189 =item Search pattern not terminated or ternary operator parsed as search
6192 =item "%s" variable %s masks earlier declaration
6196 =item Changed Internals
6200 =item B:: modules inheritance changed
6204 =item Known Problems
6208 =item Platform Specific Problems
6212 =item Reporting Bugs
6218 =head2 perl593delta, perldelta - what is new for perl v5.9.3
6224 =item Incompatible Changes
6228 =item Parsing of C<-f _>
6232 =item Magic goto and eval
6234 =item C<$#> has been removed
6240 =item Core Enhancements
6244 =item Switch and Smart Match operator
6248 =item C<CLONE_SKIP()>
6250 =item C<${^CHILD_ERROR_NATIVE}>
6254 =item Unicode Character Database 4.1.0
6260 =item Modules and Pragmata
6266 =item C<assertions::compat>
6268 =item C<Math::BigInt::FastCalc>
6270 =item C<Compress::Zlib>
6274 =item C<Archive::Tar>
6278 =item Utility Changes
6294 =item Performance Enhancements
6296 =item Installation and Configuration Improvements
6300 =item New Or Improved Platforms
6302 =item Module auxiliary files
6306 =item Selected Bug Fixes
6310 =item C<defined $$x>
6314 =item More Unicode Fixes
6318 =item New or Changed Diagnostics
6322 =item Attempt to set length of freed array
6324 =item Search pattern not terminated or ternary operator parsed as search
6327 =item "%s" variable %s masks earlier declaration
6331 =item Changed Internals
6335 =item B:: modules inheritance changed
6339 =item Known Problems
6343 =item Platform Specific Problems
6347 =item Reporting Bugs
6353 =head2 perl592delta, perldelta - what is new for perl v5.9.2
6359 =item Incompatible Changes
6363 =item Packing and UTF-8 strings
6369 =item Core Enhancements
6373 =item Malloc wrapping
6375 =item Unicode Character Database 4.0.1
6377 =item suidperl less insecure
6383 =item Unicode Character Classes
6385 =item Byte-order modifiers for pack() and unpack()
6387 =item Byte count feature in pack()
6393 =item Modules and Pragmata
6399 =item Updated And Improved Modules and Pragmata
6401 B::Concise, Socket, Sys::Syslog, threads
6405 =item Utility Changes
6407 =item Performance Enhancements
6409 =item Installation and Configuration Improvements
6411 =item Selected Bug Fixes
6413 =item New or Changed Diagnostics
6415 =item Changed Internals
6417 =item Known Problems
6419 =item Plans for the next release
6421 =item Reporting Bugs
6427 =head2 perl591delta, perldelta - what is new for perl v5.9.1
6433 =item Incompatible Changes
6437 =item substr() lvalues are no longer fixed-length
6439 =item The C<:unique> attribute is only meaningful for globals
6443 =item Core Enhancements
6449 =item Tied hashes in scalar context
6453 =item Stacked filetest operators
6457 =item Modules and Pragmata
6459 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
6461 =item Utility Changes
6465 =item Performance Enhancements
6467 =item Selected Bug Fixes
6473 =item Threading bugs
6479 =item New or Changed Diagnostics
6481 =item Changed Internals
6485 =item Reordering of SVt_* constants
6487 =item Removal of CPP symbols
6489 =item Less space is used by ops
6495 =item Configuration and Building
6497 =item Known Problems
6501 =item Platform Specific Problems
6505 =item To-do for perl 5.10.0
6507 =item Reporting Bugs
6513 =head2 perl590delta, perldelta - what is new for perl v5.9.0
6519 =item Incompatible Changes
6523 =item Hash Randomisation
6525 =item UTF-8 On Filehandles No Longer Activated By Locale
6527 =item Single-number v-strings are no longer v-strings before "=>"
6529 =item (Win32) The -C Switch Has Been Repurposed
6531 =item (Win32) The /d Switch Of cmd.exe
6533 =item The C<$*> variable has been removed
6537 =item Core Enhancements
6543 =item Defined-or operators
6545 =item UTF-8 no longer default under UTF-8 locales
6547 =item Unsafe signals again available
6549 =item Tied Arrays with Negative Array Indices
6553 =item Unicode Character Database 4.0.0
6555 =item Miscellaneous Enhancements
6559 =item Modules and Pragmata
6563 =item Updated Modules And Pragmata
6565 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
6566 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
6567 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
6568 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
6569 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6570 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
6571 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
6576 =item Utility Changes
6578 =item New Documentation
6580 =item Performance Enhancements
6582 =item Installation and Configuration Improvements
6586 =item Platform-specific enhancements
6590 =item Selected Bug Fixes
6594 =item Closures, eval and lexicals
6598 =item Platform-specific fixes
6602 =item New or Changed Diagnostics
6606 =item Changed "A thread exited while %d threads were running"
6608 =item Removed "Attempt to clear a restricted hash"
6610 =item New "Illegal declaration of anonymous subroutine"
6612 =item Changed "Invalid range "%s" in transliteration operator"
6614 =item New "Missing control char name in \c"
6616 =item New "Newline in left-justified string for %s"
6618 =item New "Possible precedence problem on bitwise %c operator"
6620 =item New "read() on %s filehandle %s"
6622 =item New "Tied variable freed while still in use"
6624 =item New "To%s: illegal mapping '%s'"
6626 =item New "Use of freed value in iteration"
6630 =item Changed Internals
6634 =item Known Problems
6638 =item Tied hashes in scalar context
6640 =item Net::Ping 450_service and 510_ping_udp failures
6646 =item Platform Specific Problems
6650 =item EBCDIC Platforms
6652 =item Cygwin 1.5 problems
6654 =item HP-UX: HP cc warnings about sendfile and sendpath
6656 =item IRIX: t/uni/tr_7jis.t falsely failing
6658 =item Mac OS X: no usemymalloc
6660 =item Tru64: No threaded builds with GNU cc (gcc)
6662 =item Win32: sysopen, sysread, syswrite
6668 =item Reporting Bugs
6674 =head2 perl587delta, perldelta - what is new for perl v5.8.7
6680 =item Incompatible Changes
6682 =item Core Enhancements
6686 =item Unicode Character Database 4.1.0
6688 =item suidperl less insecure
6690 =item Optional site customization script
6692 =item C<Config.pm> is now much smaller.
6696 =item Modules and Pragmata
6698 =item Utility Changes
6702 =item find2perl enhancements
6706 =item Performance Enhancements
6708 =item Installation and Configuration Improvements
6710 =item Selected Bug Fixes
6712 =item New or Changed Diagnostics
6714 =item Changed Internals
6716 =item Known Problems
6718 =item Platform Specific Problems
6720 =item Reporting Bugs
6726 =head2 perl586delta - what is new for perl v5.8.6
6732 =item Incompatible Changes
6734 =item Core Enhancements
6736 =item Modules and Pragmata
6738 =item Utility Changes
6740 =item Performance Enhancements
6742 =item Selected Bug Fixes
6744 =item New or Changed Diagnostics
6746 =item Changed Internals
6750 =item Reporting Bugs
6756 =head2 perl585delta - what is new for perl v5.8.5
6762 =item Incompatible Changes
6764 =item Core Enhancements
6766 =item Modules and Pragmata
6768 =item Utility Changes
6772 =item Perl's debugger
6778 =item Installation and Configuration Improvements
6780 =item Selected Bug Fixes
6782 =item New or Changed Diagnostics
6784 =item Changed Internals
6786 =item Known Problems
6788 =item Platform Specific Problems
6790 =item Reporting Bugs
6796 =head2 perl584delta - what is new for perl v5.8.4
6802 =item Incompatible Changes
6804 =item Core Enhancements
6808 =item Malloc wrapping
6810 =item Unicode Character Database 4.0.1
6812 =item suidperl less insecure
6818 =item Modules and Pragmata
6822 =item Updated modules
6824 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
6825 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
6826 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
6827 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
6828 base, open, threads, utf8
6832 =item Performance Enhancements
6834 =item Utility Changes
6836 =item Installation and Configuration Improvements
6838 =item Selected Bug Fixes
6840 =item New or Changed Diagnostics
6842 =item Changed Internals
6844 =item Future Directions
6846 =item Platform Specific Problems
6848 =item Reporting Bugs
6854 =head2 perl583delta - what is new for perl v5.8.3
6860 =item Incompatible Changes
6862 =item Core Enhancements
6864 =item Modules and Pragmata
6866 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
6867 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
6868 Unicode::Normalize, Test::Harness, threads::shared
6870 =item Utility Changes
6872 =item New Documentation
6874 =item Installation and Configuration Improvements
6876 =item Selected Bug Fixes
6878 =item New or Changed Diagnostics
6880 =item Changed Internals
6882 =item Configuration and Building
6884 =item Platform Specific Problems
6886 =item Known Problems
6888 =item Future Directions
6892 =item Reporting Bugs
6898 =head2 perl582delta - what is new for perl v5.8.2
6904 =item Incompatible Changes
6906 =item Core Enhancements
6910 =item Hash Randomisation
6916 =item Modules and Pragmata
6920 =item Updated Modules And Pragmata
6922 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
6923 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
6924 Unicode::Normalize, UNIVERSAL
6928 =item Selected Bug Fixes
6930 =item Changed Internals
6932 =item Platform Specific Problems
6934 =item Future Directions
6936 =item Reporting Bugs
6942 =head2 perl581delta - what is new for perl v5.8.1
6948 =item Incompatible Changes
6952 =item Hash Randomisation
6954 =item UTF-8 On Filehandles No Longer Activated By Locale
6956 =item Single-number v-strings are no longer v-strings before "=>"
6958 =item (Win32) The -C Switch Has Been Repurposed
6960 =item (Win32) The /d Switch Of cmd.exe
6964 =item Core Enhancements
6968 =item UTF-8 no longer default under UTF-8 locales
6970 =item Unsafe signals again available
6972 =item Tied Arrays with Negative Array Indices
6976 =item Unicode Character Database 4.0.0
6978 =item Deprecation Warnings
6980 =item Miscellaneous Enhancements
6984 =item Modules and Pragmata
6988 =item Updated Modules And Pragmata
6990 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
6991 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
6992 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
6993 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
6994 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6995 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
6996 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7001 =item Utility Changes
7003 =item New Documentation
7005 =item Installation and Configuration Improvements
7009 =item Platform-specific enhancements
7013 =item Selected Bug Fixes
7017 =item Closures, eval and lexicals
7021 =item Platform-specific fixes
7025 =item New or Changed Diagnostics
7029 =item Changed "A thread exited while %d threads were running"
7031 =item Removed "Attempt to clear a restricted hash"
7033 =item New "Illegal declaration of anonymous subroutine"
7035 =item Changed "Invalid range "%s" in transliteration operator"
7037 =item New "Missing control char name in \c"
7039 =item New "Newline in left-justified string for %s"
7041 =item New "Possible precedence problem on bitwise %c operator"
7043 =item New "Pseudo-hashes are deprecated"
7045 =item New "read() on %s filehandle %s"
7047 =item New "5.005 threads are deprecated"
7049 =item New "Tied variable freed while still in use"
7051 =item New "To%s: illegal mapping '%s'"
7053 =item New "Use of freed value in iteration"
7057 =item Changed Internals
7061 =item Known Problems
7065 =item Tied hashes in scalar context
7067 =item Net::Ping 450_service and 510_ping_udp failures
7073 =item Platform Specific Problems
7077 =item EBCDIC Platforms
7079 =item Cygwin 1.5 problems
7081 =item HP-UX: HP cc warnings about sendfile and sendpath
7083 =item IRIX: t/uni/tr_7jis.t falsely failing
7085 =item Mac OS X: no usemymalloc
7087 =item Tru64: No threaded builds with GNU cc (gcc)
7089 =item Win32: sysopen, sysread, syswrite
7093 =item Future Directions
7095 =item Reporting Bugs
7101 =head2 perl58delta - what is new for perl v5.8.0
7107 =item Highlights In 5.8.0
7109 =item Incompatible Changes
7113 =item Binary Incompatibility
7115 =item 64-bit platforms and malloc
7117 =item AIX Dynaloading
7119 =item Attributes for C<my> variables now handled at run-time
7121 =item Socket Extension Dynamic in VMS
7123 =item IEEE-format Floating Point Default on OpenVMS Alpha
7125 =item New Unicode Semantics (no more C<use utf8>, almost)
7127 =item New Unicode Properties
7129 =item REF(...) Instead Of SCALAR(...)
7131 =item pack/unpack D/F recycled
7133 =item glob() now returns filenames in alphabetical order
7139 =item Core Enhancements
7143 =item Unicode Overhaul
7145 =item PerlIO is Now The Default
7149 =item Restricted Hashes
7153 =item Understanding of Numbers
7155 =item Arrays now always interpolate into double-quoted strings [561]
7157 =item Miscellaneous Changes
7161 =item Modules and Pragmata
7165 =item New Modules and Pragmata
7167 =item Updated And Improved Modules and Pragmata
7171 =item Utility Changes
7173 =item New Documentation
7175 =item Performance Enhancements
7177 =item Installation and Configuration Improvements
7181 =item Generic Improvements
7183 =item New Or Improved Platforms
7187 =item Selected Bug Fixes
7191 =item Platform Specific Changes and Fixes
7195 =item New or Changed Diagnostics
7197 =item Changed Internals
7199 =item Security Vulnerability Closed [561]
7203 =item Known Problems
7207 =item The Compiler Suite Is Still Very Experimental
7209 =item Localising Tied Arrays and Hashes Is Broken
7211 =item Building Extensions Can Fail Because Of Largefiles
7213 =item Modifying $_ Inside for(..)
7215 =item mod_perl 1.26 Doesn't Build With Threaded Perl
7217 =item lib/ftmp-security tests warn 'system possibly insecure'
7219 =item libwww-perl (LWP) fails base/date #51
7221 =item PDL failing some tests
7225 =item Self-tying Problems
7227 =item ext/threads/t/libc
7229 =item Failure of Thread (5.005-style) tests
7231 =item Timing problems
7233 =item Tied/Magical Array/Hash Elements Do Not Autovivify
7235 =item Unicode in package/class and subroutine names does not work
7239 =item Platform Specific Problems
7245 =item Alpha systems with old gccs fail several tests
7251 =item Cygwin "unable to remap"
7253 =item Cygwin ndbm tests fail on FAT
7255 =item DJGPP Failures
7257 =item FreeBSD built with ithreads coredumps reading large directories
7259 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
7261 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
7263 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
7265 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
7267 =item Linux With Sfio Fails op/misc Test 48
7271 =item Mac OS X dyld undefined symbols
7273 =item OS/2 Test Failures
7275 =item op/sprintf tests 91, 129, and 130
7281 =item Solaris x86 Fails Tests With -Duse64bitint
7283 =item SUPER-UX (NEC SX)
7285 =item Term::ReadKey not working on Win32
7297 =item XML::Parser not working
7301 =item Unicode Support on EBCDIC Still Spotty
7303 =item Seen In Perl 5.7 But Gone Now
7307 =item Reporting Bugs
7315 =head2 perl573delta - what's new for perl v5.7.3
7323 =item Reporting Bugs
7331 =head2 perl572delta - what's new for perl v5.7.2
7337 =item Security Vulnerability Closed
7339 =item Incompatible Changes
7343 =item 64-bit platforms and malloc
7345 =item AIX Dynaloading
7347 =item Socket Extension Dynamic in VMS
7349 =item Different Definition of the Unicode Character Classes \p{In...}
7355 =item Core Enhancements
7357 =item Modules and Pragmata
7361 =item New Modules and Distributions
7363 =item Updated And Improved Modules and Pragmata
7367 =item Utility Changes
7369 =item New Documentation
7371 =item Installation and Configuration Improvements
7375 =item New Or Improved Platforms
7377 =item Generic Improvements
7381 =item Selected Bug Fixes
7385 =item Platform Specific Changes and Fixes
7389 =item New or Changed Diagnostics
7391 =item Source Code Enhancements
7395 =item MAGIC constants
7397 =item Better commented code
7399 =item Regex pre-/post-compilation items matched up
7407 =item Known Problems
7413 =item Amiga Perl Invoking Mystery
7415 =item lib/ftmp-security tests warn 'system possibly insecure'
7417 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
7419 =item HP-UX lib/io_multihomed Fails When LP64-Configured
7421 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
7423 =item Linux With Sfio Fails op/misc Test 48
7427 =item op/sprintf tests 129 and 130
7429 =item Failure of Thread tests
7439 =item Localising a Tied Variable Leaks Memory
7441 =item Self-tying of Arrays and Hashes Is Forbidden
7443 =item Variable Attributes are not Currently Usable for Tieing
7445 =item Building Extensions Can Fail Because Of Largefiles
7447 =item The Compiler Suite Is Still Experimental
7449 =item The Long Double Support is Still Experimental
7453 =item Reporting Bugs
7461 =head2 perl571delta - what's new for perl v5.7.1
7467 =item Security Vulnerability Closed
7469 =item Incompatible Changes
7471 =item Core Enhancements
7475 =item AUTOLOAD Is Now Lvaluable
7477 =item PerlIO is Now The Default
7479 =item Signals Are Now Safe
7483 =item Modules and Pragmata
7489 =item Updated And Improved Modules and Pragmata
7493 =item Performance Enhancements
7495 =item Utility Changes
7497 =item New Documentation
7513 =item README.solaris
7517 =item Porting/repository.pod
7521 =item Installation and Configuration Improvements
7525 =item New Or Improved Platforms
7527 =item Generic Improvements
7529 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
7530 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
7531 d_strtoq, d_u32align, d_ualarm, d_usleep
7535 =item Selected Bug Fixes
7539 =item Platform Specific Changes and Fixes
7543 =item New or Changed Diagnostics
7545 =item Changed Internals
7549 =item Known Problems
7553 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
7555 =item lib/ftmp-security tests warn 'system possibly insecure'
7557 =item lib/io_multihomed Fails In LP64-Configured HP-UX
7559 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
7563 =item Linux With Sfio Fails op/misc Test 48
7565 =item sigaction test 13 in VMS
7567 =item sprintf tests 129 and 130
7569 =item Failure of Thread tests
7571 =item Localising a Tied Variable Leaks Memory
7573 =item Self-tying of Arrays and Hashes Is Forbidden
7575 =item Building Extensions Can Fail Because Of Largefiles
7577 =item The Compiler Suite Is Still Experimental
7581 =item Reporting Bugs
7589 =head2 perl570delta - what's new for perl v5.7.0
7595 =item Security Vulnerability Closed
7597 =item Incompatible Changes
7599 =item Core Enhancements
7601 =item Modules and Pragmata
7607 =item Updated And Improved Modules and Pragmata
7611 =item Utility Changes
7613 =item New Documentation
7615 =item Performance Enhancements
7617 =item Installation and Configuration Improvements
7621 =item Generic Improvements
7625 =item Selected Bug Fixes
7629 =item Platform Specific Changes and Fixes
7633 =item New or Changed Diagnostics
7635 =item Changed Internals
7637 =item Known Problems
7641 =item Unicode Support Still Far From Perfect
7643 =item EBCDIC Still A Lost Platform
7645 =item Building Extensions Can Fail Because Of Largefiles
7647 =item ftmp-security tests warn 'system possibly insecure'
7649 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
7651 =item Long Doubles Still Don't Work In Solaris
7653 =item Linux With Sfio Fails op/misc Test 48
7655 =item Storable tests fail in some platforms
7657 =item Threads Are Still Experimental
7659 =item The Compiler Suite Is Still Experimental
7663 =item Reporting Bugs
7671 =head2 perl561delta - what's new for perl v5.6.x
7677 =item Summary of changes between 5.6.0 and 5.6.1
7681 =item Security Issues
7683 =item Core bug fixes
7685 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
7686 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
7687 references to special variables, Lexical warnings, Spurious warnings and
7688 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
7689 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
7690 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
7695 =item Configuration issues
7699 =item Bundled modules
7701 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
7702 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
7703 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
7704 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
7706 =item Platform-specific improvements
7708 NCR MP-RAS, NonStop-UX
7712 =item Core Enhancements
7716 =item Interpreter cloning, threads, and concurrency
7718 =item Lexically scoped warning categories
7720 =item Unicode and UTF-8 support
7722 =item Support for interpolating named characters
7724 =item "our" declarations
7726 =item Support for strings represented as a vector of ordinals
7728 =item Improved Perl version numbering system
7730 =item New syntax for declaring subroutine attributes
7732 =item File and directory handles can be autovivified
7734 =item open() with more than two arguments
7736 =item 64-bit support
7738 =item Large file support
7744 =item Enhanced support for sort() subroutines
7746 =item C<sort $coderef @foo> allowed
7748 =item File globbing implemented internally
7750 =item Support for CHECK blocks
7752 =item POSIX character class syntax [: :] supported
7754 =item Better pseudo-random number generator
7756 =item Improved C<qw//> operator
7758 =item Better worst-case behavior of hashes
7760 =item pack() format 'Z' supported
7762 =item pack() format modifier '!' supported
7764 =item pack() and unpack() support counted strings
7766 =item Comments in pack() templates
7768 =item Weak references
7770 =item Binary numbers supported
7772 =item Lvalue subroutines
7774 =item Some arrows may be omitted in calls through references
7776 =item Boolean assignment operators are legal lvalues
7778 =item exists() is supported on subroutine names
7780 =item exists() and delete() are supported on array elements
7782 =item Pseudo-hashes work better
7784 =item Automatic flushing of output buffers
7786 =item Better diagnostics on meaningless filehandle operations
7788 =item Where possible, buffered data discarded from duped input filehandle
7790 =item eof() has the same old magic as <>
7792 =item binmode() can be used to set :crlf and :raw modes
7794 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
7796 =item system(), backticks and pipe open now reflect exec() failure
7798 =item Improved diagnostics
7800 =item Diagnostics follow STDERR
7802 =item More consistent close-on-exec behavior
7804 =item syswrite() ease-of-use
7806 =item Better syntax checks on parenthesized unary operators
7808 =item Bit operators support full native integer width
7810 =item Improved security features
7812 =item More functional bareword prototype (*)
7814 =item C<require> and C<do> may be overridden
7816 =item $^X variables may now have names longer than one character
7818 =item New variable $^C reflects C<-c> switch
7820 =item New variable $^V contains Perl version as a string
7822 =item Optional Y2K warnings
7824 =item Arrays now always interpolate into double-quoted strings
7826 =item @- and @+ provide starting/ending offsets of regex submatches
7830 =item Modules and Pragmata
7836 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
7837 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
7838 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
7839 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
7840 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7841 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
7842 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
7843 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
7849 =item Utility Changes
7863 =item The Perl Debugger
7867 =item Improved Documentation
7869 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7870 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
7871 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
7872 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
7874 =item Performance enhancements
7878 =item Simple sort() using { $a <=> $b } and the like are optimized
7880 =item Optimized assignments to lexical variables
7882 =item Faster subroutine calls
7884 =item delete(), each(), values() and hash iteration are faster
7888 =item Installation and Configuration Improvements
7892 =item -Dusethreads means something different
7894 =item New Configure flags
7896 =item Threadedness and 64-bitness now more daring
7902 =item -Duselargefiles
7904 =item installusrbinperl
7910 =item Enhanced Installation Directories
7912 =item gcc automatically tried if 'cc' does not seem to be working
7916 =item Platform specific changes
7920 =item Supported platforms
7924 =item OS390 (OpenEdition MVS)
7932 =item Significant bug fixes
7936 =item <HANDLE> on empty files
7938 =item C<eval '...'> improvements
7940 =item All compilation errors are true errors
7942 =item Implicitly closed filehandles are safer
7944 =item Behavior of list slices is more consistent
7946 =item C<(\$)> prototype and C<$foo{a}>
7948 =item C<goto &sub> and AUTOLOAD
7950 =item C<-bareword> allowed under C<use integer>
7952 =item Failures in DESTROY()
7954 =item Locale bugs fixed
7958 =item Spurious subroutine stubs after failed subroutine calls
7960 =item Taint failures under C<-U>
7962 =item END blocks and the C<-c> switch
7964 =item Potential to leak DATA filehandles
7968 =item New or Changed Diagnostics
7970 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
7971 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
7972 / cannot take a count, / must be followed by a, A or Z, / must be followed
7973 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
7974 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
7975 passed through, /%s/ should probably be written as "%s", %s() called too
7976 early to check prototype, %s argument is not a HASH or ARRAY element, %s
7977 argument is not a HASH or ARRAY element or slice, %s argument is not a
7978 subroutine name, %s package attribute may clash with future reserved word:
7979 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
7980 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
7981 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
7982 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7983 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
7984 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
7985 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
7986 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
7987 weaken a nonreference, Character class [:%s:] unknown, Character class
7988 syntax [%s] belongs inside character classes, Constant is not %s reference,
7989 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
7990 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
7991 "local" instead of "our"?), Document contains no data, entering effective
7992 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
7993 output, flock() on closed filehandle %s, Global symbol "%s" requires
7994 explicit package name, Hexadecimal number > 0xffffffff non-portable,
7995 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
7996 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
7997 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
7998 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7999 separator character %s in attribute list, Invalid separator character %s in
8000 subroutine attribute list, leaving effective %s failed, Lvalue subs
8001 returning %s not implemented yet, Method %s not permitted, Missing
8002 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
8003 No %s specified for -%c, No package name allowed for variable %s in "our",
8004 No space allowed after -%c, no UTC offset information; assuming local time
8005 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
8006 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
8007 around "%s" list, Possible unintended interpolation of %s in string,
8008 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
8009 instead, Premature end of script headers, Repeat count in pack overflows,
8010 Repeat count in unpack overflows, realloc() of freed memory ignored,
8011 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
8012 zero-length expression, switching effective %s is not implemented, This
8013 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
8014 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
8015 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
8016 escape \\%c passed through, Unterminated attribute parameter in attribute
8017 list, Unterminated attribute list, Unterminated attribute parameter in
8018 subroutine attribute list, Unterminated subroutine attribute list, Value of
8019 CLI symbol "%s" too long, Version number must be a constant number
8023 =item Incompatible Changes
8027 =item Perl Source Incompatibilities
8029 CHECK is a new keyword, Treatment of list slices of undef has changed,
8030 Format of $English::PERL_VERSION is different, Literals of the form
8031 C<1.2.3> parse differently, Possibly changed pseudo-random number
8032 generator, Hashing function for hash keys has changed, C<undef> fails on
8033 read only values, Close-on-exec bit may be set on pipe and socket handles,
8034 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
8035 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
8036 Text of some diagnostic output has changed, C<%@> has been removed,
8037 Parenthesized not() behaves like a list operator, Semantics of bareword
8038 prototype C<(*)> have changed, Semantics of bit operators may have changed
8039 on 64-bit platforms, More builtins taint their results
8041 =item C Source Incompatibilities
8043 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
8045 =item Compatible C Source API Changes
8047 C<PATCHLEVEL> is now C<PERL_VERSION>
8049 =item Binary Incompatibilities
8053 =item Known Problems
8057 =item Localizing a tied hash element may leak memory
8059 =item Known test failures
8061 =item EBCDIC platforms not fully supported
8063 =item UNICOS/mk CC failures during Configure run
8065 =item Arrow operator and arrays
8067 =item Experimental features
8069 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
8070 pseudo-hash data type, The Compiler suite, Internal implementation of file
8071 globbing, The DB module, The regular expression code constructs:
8075 =item Obsolete Diagnostics
8077 Character class syntax [: :] is reserved for future extensions, Ill-formed
8078 logical name |%s| in prime_env_iter, In string, @%s now must be written as
8079 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
8080 to mean "${$}<digit>" is deprecated
8082 =item Reporting Bugs
8090 =head2 perl56delta - what's new for perl v5.6.0
8096 =item Core Enhancements
8100 =item Interpreter cloning, threads, and concurrency
8102 =item Lexically scoped warning categories
8104 =item Unicode and UTF-8 support
8106 =item Support for interpolating named characters
8108 =item "our" declarations
8110 =item Support for strings represented as a vector of ordinals
8112 =item Improved Perl version numbering system
8114 =item New syntax for declaring subroutine attributes
8116 =item File and directory handles can be autovivified
8118 =item open() with more than two arguments
8120 =item 64-bit support
8122 =item Large file support
8128 =item Enhanced support for sort() subroutines
8130 =item C<sort $coderef @foo> allowed
8132 =item File globbing implemented internally
8134 =item Support for CHECK blocks
8136 =item POSIX character class syntax [: :] supported
8138 =item Better pseudo-random number generator
8140 =item Improved C<qw//> operator
8142 =item Better worst-case behavior of hashes
8144 =item pack() format 'Z' supported
8146 =item pack() format modifier '!' supported
8148 =item pack() and unpack() support counted strings
8150 =item Comments in pack() templates
8152 =item Weak references
8154 =item Binary numbers supported
8156 =item Lvalue subroutines
8158 =item Some arrows may be omitted in calls through references
8160 =item Boolean assignment operators are legal lvalues
8162 =item exists() is supported on subroutine names
8164 =item exists() and delete() are supported on array elements
8166 =item Pseudo-hashes work better
8168 =item Automatic flushing of output buffers
8170 =item Better diagnostics on meaningless filehandle operations
8172 =item Where possible, buffered data discarded from duped input filehandle
8174 =item eof() has the same old magic as <>
8176 =item binmode() can be used to set :crlf and :raw modes
8178 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
8180 =item system(), backticks and pipe open now reflect exec() failure
8182 =item Improved diagnostics
8184 =item Diagnostics follow STDERR
8186 =item More consistent close-on-exec behavior
8188 =item syswrite() ease-of-use
8190 =item Better syntax checks on parenthesized unary operators
8192 =item Bit operators support full native integer width
8194 =item Improved security features
8196 =item More functional bareword prototype (*)
8198 =item C<require> and C<do> may be overridden
8200 =item $^X variables may now have names longer than one character
8202 =item New variable $^C reflects C<-c> switch
8204 =item New variable $^V contains Perl version as a string
8206 =item Optional Y2K warnings
8208 =item Arrays now always interpolate into double-quoted strings
8210 =item @- and @+ provide starting/ending offsets of regex matches
8214 =item Modules and Pragmata
8220 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
8221 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
8222 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
8223 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
8224 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
8225 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
8226 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
8227 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
8233 =item Utility Changes
8247 =item The Perl Debugger
8251 =item Improved Documentation
8253 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
8254 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
8255 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
8256 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
8258 =item Performance enhancements
8262 =item Simple sort() using { $a <=> $b } and the like are optimized
8264 =item Optimized assignments to lexical variables
8266 =item Faster subroutine calls
8268 =item delete(), each(), values() and hash iteration are faster
8272 =item Installation and Configuration Improvements
8276 =item -Dusethreads means something different
8278 =item New Configure flags
8280 =item Threadedness and 64-bitness now more daring
8286 =item -Duselargefiles
8288 =item installusrbinperl
8294 =item Enhanced Installation Directories
8298 =item Platform specific changes
8302 =item Supported platforms
8306 =item OS390 (OpenEdition MVS)
8314 =item Significant bug fixes
8318 =item <HANDLE> on empty files
8320 =item C<eval '...'> improvements
8322 =item All compilation errors are true errors
8324 =item Implicitly closed filehandles are safer
8326 =item Behavior of list slices is more consistent
8328 =item C<(\$)> prototype and C<$foo{a}>
8330 =item C<goto &sub> and AUTOLOAD
8332 =item C<-bareword> allowed under C<use integer>
8334 =item Failures in DESTROY()
8336 =item Locale bugs fixed
8340 =item Spurious subroutine stubs after failed subroutine calls
8342 =item Taint failures under C<-U>
8344 =item END blocks and the C<-c> switch
8346 =item Potential to leak DATA filehandles
8350 =item New or Changed Diagnostics
8352 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
8353 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
8354 / cannot take a count, / must be followed by a, A or Z, / must be followed
8355 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
8356 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
8357 passed through, /%s/ should probably be written as "%s", %s() called too
8358 early to check prototype, %s argument is not a HASH or ARRAY element, %s
8359 argument is not a HASH or ARRAY element or slice, %s argument is not a
8360 subroutine name, %s package attribute may clash with future reserved word:
8361 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
8362 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
8363 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
8364 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
8365 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
8366 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
8367 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
8368 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
8369 weaken a nonreference, Character class [:%s:] unknown, Character class
8370 syntax [%s] belongs inside character classes, Constant is not %s reference,
8371 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
8372 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
8373 "local" instead of "our"?), Document contains no data, entering effective
8374 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
8375 output, flock() on closed filehandle %s, Global symbol "%s" requires
8376 explicit package name, Hexadecimal number > 0xffffffff non-portable,
8377 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
8378 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
8379 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
8380 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
8381 separator character %s in attribute list, Invalid separator character %s in
8382 subroutine attribute list, leaving effective %s failed, Lvalue subs
8383 returning %s not implemented yet, Method %s not permitted, Missing
8384 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
8385 No %s specified for -%c, No package name allowed for variable %s in "our",
8386 No space allowed after -%c, no UTC offset information; assuming local time
8387 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
8388 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
8389 around "%s" list, Possible unintended interpolation of %s in string,
8390 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
8391 instead, Premature end of script headers, Repeat count in pack overflows,
8392 Repeat count in unpack overflows, realloc() of freed memory ignored,
8393 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
8394 zero-length expression, switching effective %s is not implemented, This
8395 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
8396 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
8397 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
8398 escape \\%c passed through, Unterminated attribute parameter in attribute
8399 list, Unterminated attribute list, Unterminated attribute parameter in
8400 subroutine attribute list, Unterminated subroutine attribute list, Value of
8401 CLI symbol "%s" too long, Version number must be a constant number
8405 =item Incompatible Changes
8409 =item Perl Source Incompatibilities
8411 CHECK is a new keyword, Treatment of list slices of undef has changed,
8412 Format of $English::PERL_VERSION is different, Literals of the form
8413 C<1.2.3> parse differently, Possibly changed pseudo-random number
8414 generator, Hashing function for hash keys has changed, C<undef> fails on
8415 read only values, Close-on-exec bit may be set on pipe and socket handles,
8416 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
8417 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
8418 Text of some diagnostic output has changed, C<%@> has been removed,
8419 Parenthesized not() behaves like a list operator, Semantics of bareword
8420 prototype C<(*)> have changed, Semantics of bit operators may have changed
8421 on 64-bit platforms, More builtins taint their results
8423 =item C Source Incompatibilities
8425 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
8427 =item Compatible C Source API Changes
8429 C<PATCHLEVEL> is now C<PERL_VERSION>
8431 =item Binary Incompatibilities
8435 =item Known Problems
8439 =item Thread test failures
8441 =item EBCDIC platforms not supported
8443 =item In 64-bit HP-UX the lib/io_multihomed test may hang
8445 =item NEXTSTEP 3.3 POSIX test failure
8447 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
8450 =item UNICOS/mk CC failures during Configure run
8452 =item Arrow operator and arrays
8454 =item Experimental features
8456 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
8457 pseudo-hash data type, The Compiler suite, Internal implementation of file
8458 globbing, The DB module, The regular expression code constructs:
8462 =item Obsolete Diagnostics
8464 Character class syntax [: :] is reserved for future extensions, Ill-formed
8465 logical name |%s| in prime_env_iter, In string, @%s now must be written as
8466 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
8467 to mean "${$}<digit>" is deprecated
8469 =item Reporting Bugs
8477 =head2 perl5005delta - what's new for perl5.005
8483 =item About the new versioning system
8485 =item Incompatible Changes
8489 =item WARNING: This version is not binary compatible with Perl 5.004.
8491 =item Default installation structure has changed
8493 =item Perl Source Compatibility
8495 =item C Source Compatibility
8497 =item Binary Compatibility
8499 =item Security fixes may affect compatibility
8501 =item Relaxed new mandatory warnings introduced in 5.004
8515 =item Regular Expressions
8517 Many new and improved optimizations, Many bug fixes, New regular expression
8518 constructs, New operator for precompiled regular expressions, Other
8519 improvements, Incompatible changes
8521 =item Improved malloc()
8523 =item Quicksort is internally implemented
8525 =item Reliable signals
8527 =item Reliable stack pointers
8529 =item More generous treatment of carriage returns
8533 =item Better support for multiple interpreters
8535 =item Behavior of local() on array and hash elements is now well-defined
8537 =item C<%!> is transparently tied to the L<Errno> module
8539 =item Pseudo-hashes are supported
8541 =item C<EXPR foreach EXPR> is supported
8543 =item Keywords can be globally overridden
8545 =item C<$^E> is meaningful on Win32
8547 =item C<foreach (1..1000000)> optimized
8549 =item C<Foo::> can be used as implicitly quoted package name
8551 =item C<exists $Foo::{Bar::}> tests existence of a package
8553 =item Better locale support
8555 =item Experimental support for 64-bit platforms
8557 =item prototype() returns useful results on builtins
8559 =item Extended support for exception handling
8561 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
8563 =item All C<printf> format conversions are handled internally
8565 =item New C<INIT> keyword
8567 =item New C<lock> keyword
8569 =item New C<qr//> operator
8571 =item C<our> is now a reserved word
8573 =item Tied arrays are now fully supported
8575 =item Tied handles support is better
8577 =item 4th argument to substr
8579 =item Negative LENGTH argument to splice
8581 =item Magic lvalues are now more magical
8583 =item <> now reads in records
8587 =item Supported Platforms
8593 =item Changes in existing support
8597 =item Modules and Pragmata
8603 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
8604 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
8605 Thread, attrs, fields, re
8607 =item Changes in existing modules
8609 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
8610 MakeMaker, CPAN, Cwd
8614 =item Utility Changes
8616 =item Documentation Changes
8618 =item New Diagnostics
8620 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
8621 while coercing array into hash, Bareword "%s" refers to nonexistent
8622 package, Can't call method "%s" on an undefined value, Can't check
8623 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
8624 goto subroutine from an eval-string, Can't localize pseudo-hash element,
8625 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
8626 for "%s", Character class syntax [. .] is reserved for future extensions,
8627 Character class syntax [: :] is reserved for future extensions, Character
8628 class syntax [= =] is reserved for future extensions, %s: Eval-group in
8629 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
8630 Eval-group not allowed at run time, Explicit blessing to '' (assuming
8631 package main), Illegal hex digit ignored, No such array field, No such
8632 field "%s" in variable %s of type %s, Out of memory during ridiculously
8633 large request, Range iterator outside integer range, Recursive inheritance
8634 detected while looking for method '%s' %s, Reference found where even-sized
8635 list expected, Undefined value assigned to typeglob, Use of reserved word
8636 "%s" is deprecated, perl: warning: Setting locale failed
8638 =item Obsolete Diagnostics
8640 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
8641 temporary file, regexp too big
8643 =item Configuration Changes
8653 =head2 perl5004delta - what's new for perl5.004
8659 =item Supported Environments
8665 =item List assignment to %ENV works
8667 =item Change to "Can't locate Foo.pm in @INC" error
8669 =item Compilation option: Binary compatibility with 5.003
8671 =item $PERL5OPT environment variable
8673 =item Limitations on B<-M>, B<-m>, and B<-T> options
8675 =item More precise warnings
8677 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
8679 =item Previously deprecated %OVERLOAD is no longer usable
8681 =item Subroutine arguments created only when they're modified
8683 =item Group vector changeable with C<$)>
8685 =item Fixed parsing of $$<digit>, &$<digit>, etc.
8687 =item Fixed localization of $<digit>, $&, etc.
8689 =item No resetting of $. on implicit close
8691 =item C<wantarray> may return undef
8693 =item C<eval EXPR> determines value of EXPR in scalar context
8695 =item Changes to tainting checks
8697 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
8698 spawning if tainted $TERM doesn't look like a terminal name
8700 =item New Opcode module and revised Safe module
8702 =item Embedding improvements
8704 =item Internal change: FileHandle class based on IO::* classes
8706 =item Internal change: PerlIO abstraction interface
8708 =item New and changed syntax
8712 =item New and changed builtin constants
8716 =item New and changed builtin variables
8720 =item New and changed builtin functions
8722 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
8723 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
8724 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
8725 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
8726 nested C<sub{}> closures work now, formats work right on changing lexicals
8728 =item New builtin methods
8730 isa(CLASS), can(METHOD), VERSION( [NEED] )
8732 =item TIEHANDLE now supported
8734 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
8735 LIST, READLINE this, GETC this, DESTROY this
8737 =item Malloc enhancements
8739 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
8741 =item Miscellaneous efficiency enhancements
8745 =item Support for More Operating Systems
8761 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
8762 constant NAME => VALUE, use locale, use ops, use vmsish
8768 =item Required Updates
8770 =item Installation directories
8772 =item Module information summary
8786 =item Object-oriented overrides for builtin operators
8790 =item Utility Changes
8796 Sends converted HTML to standard output
8800 C<void> XSUBs now default to returning nothing
8804 =item C Language API Changes
8806 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
8809 =item Documentation Changes
8811 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
8812 L<perlmodlib>, L<perldebug>, L<perlsec>
8814 =item New Diagnostics
8816 "my" variable %s masks earlier declaration in same scope, %s argument is
8817 not a HASH element or slice, Allocation too large: %lx, Allocation too
8818 large, Applying %s to %s will act on scalar(%s), Attempt to free
8819 nonexistent shared string, Attempt to use reference as lvalue in substr,
8820 Bareword "%s" refers to nonexistent package, Can't redefine active sort
8821 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
8822 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
8823 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
8824 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
8825 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
8826 %s, Integer overflow in hex number, Integer overflow in octal number,
8827 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
8828 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
8829 possible typo, Null picture in formline, Offset outside string, Out of
8830 memory!, Out of memory during request for %s, panic: frexp, Possible
8831 attempt to put comments in qw() list, Possible attempt to separate words
8832 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
8833 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
8834 option, untie attempted while %d inner references still exist, Unrecognized
8835 character %s, Unsupported function fork, Use of "$$<digit>" to mean
8836 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
8837 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
8838 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
8839 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
8840 long, Process terminated by SIG%s
8850 =head2 perlartistic - the Perl Artistic License
8858 =item The "Artistic License"
8866 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
8867 copying fee", "Freely Available"
8871 a), b), c), d), a), b), c), d)
8877 =head2 perlgpl - the GNU General Public License, version 2
8889 =item GNU GENERAL PUBLIC LICENSE
8893 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
8901 =item Compiling Perl 5 on AIX
8905 =item Building Dynamic Extensions on AIX
8907 =item The IBM ANSI C Compiler
8909 =item The usenm option
8911 =item Using GNU's gcc for building perl
8913 =item Using Large Files with Perl
8919 =item AIX 4.2 and extensions using C++ with statics
8929 =head2 perlamiga - Perl under Amiga OS
8945 =item Prerequisites for Compiling Perl on AmigaOS
8947 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
8949 =item Starting Perl programs under AmigaOS
8951 =item Shortcomings of Perl under AmigaOS
8957 =item Accessing documentation
8961 =item Manpages for Perl on AmigaOS
8963 =item Perl HTML Documentation on AmigaOS
8965 =item Perl GNU Info Files on AmigaOS
8967 =item Perl LaTeX Documentation on AmigaOS
8971 =item BUILDING PERL ON AMIGAOS
8975 =item Build Prerequisites for Perl on AmigaOS
8977 =item Getting the Perl Source for AmigaOS
8979 =item Making Perl on AmigaOS
8981 =item Testing Perl on AmigaOS
8983 =item Installing the built Perl on AmigaOS
8987 =item PERL 5.8.0 BROKEN IN AMIGAOS
8995 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
9005 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
9011 =item BUILD AND INSTALL
9025 =item KNOWN PROBLEMS
9031 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
9041 =item gzip on BS2000
9043 =item bison on BS2000
9045 =item Unpacking Perl Distribution on BS2000
9047 =item Compiling Perl on BS2000
9049 =item Testing Perl on BS2000
9051 =item Installing Perl on BS2000
9053 =item Using Perl in the Posix-Shell of BS2000
9055 =item Using Perl in "native" BS2000
9057 =item Floating point anomalies on BS2000
9059 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
9077 =head2 perlce - Perl for WinCE
9081 =item Building Perl for WinCE
9087 =item General explanations on cross-compiling WinCE
9091 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
9092 celib-sources, Rainer Keuchel's console-sources, go to ./wince
9093 subdirectory, edit file compile.bat, run compile.bat, run compile.bat
9098 =item Using Perl on WinCE
9120 =item ACKNOWLEDGEMENTS
9124 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
9128 =head2 perlcygwin, README.cygwin - Perl for Cygwin
9134 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
9138 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
9140 =item Cygwin Configuration
9142 C<PATH>, I<nroff>, Permissions
9146 =item CONFIGURE PERL ON CYGWIN
9150 =item Stripping Perl Binaries on Cygwin
9152 =item Optional Libraries for Perl on Cygwin
9154 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
9155 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
9157 =item Configure-time Options for Perl on Cygwin
9159 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
9160 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
9163 =item Suspicious Warnings on Cygwin
9165 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
9169 =item MAKE ON CYGWIN
9173 =item Errors on Cygwin
9179 =item TEST ON CYGWIN
9183 =item File Permissions on Cygwin
9185 =item NDBM_File and ODBM_File do not work on FAT filesystems
9187 =item C<fork()> failures in io_* tests
9191 =item Specific features of the Cygwin port
9195 =item Script Portability on Cygwin
9197 Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
9198 C<chown()>, Miscellaneous
9200 =item Prebuilt methods:
9202 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
9206 =item INSTALL PERL ON CYGWIN
9208 =item MANIFEST ON CYGWIN
9210 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
9211 Source, Compiled Module Source, Perl Modules/Scripts
9213 =item BUGS ON CYGWIN
9221 =head2 perldgux - Perl under DG/UX.
9233 =item BUILDING PERL ON DG/UX
9237 =item Non-threaded Perl on DG/UX
9239 =item Threaded Perl on DG/UX
9241 =item Testing Perl on DG/UX
9243 =item Installing the built perl on DG/UX
9253 =head2 perldos - Perl under DOS, W31, W95.
9263 =item Prerequisites for Compiling Perl on DOS
9267 =item Shortcomings of Perl under DOS
9269 =item Building Perl on DOS
9271 =item Testing Perl on DOS
9273 =item Installation of Perl on DOS
9277 =item BUILDING AND INSTALLING MODULES ON DOS
9281 =item Building Prerequisites for Perl on DOS
9283 =item Unpacking CPAN Modules on DOS
9285 =item Building Non-XS Modules on DOS
9287 =item Building XS Modules on DOS
9297 =head2 perlepoc, README.epoc - Perl for EPOC
9305 =item INSTALLING PERL ON EPOC
9307 =item STARTING PERL ON EPOC
9311 =item Editors on Epoc
9313 =item Features of Perl on Epoc
9315 =item Restrictions of Perl on Epoc
9317 =item Compiling Perl 5 on the EPOC cross compiling environment
9321 =item SUPPORT STATUS OF PERL ON EPOC
9329 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
9337 =item FreeBSD core dumps from readdir_r with ithreads
9339 =item $^X doesn't always contain a full path in FreeBSD
9341 =item Perl will no longer be part of "base FreeBSD"
9349 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
9358 =item Using perl as shipped with HP-UX
9360 =item Using perl from HP's porting centre
9362 =item Compiling Perl 5 on HP-UX
9366 =item Portability Between PA-RISC Versions
9374 =item Itanium Processor Family and HP-UX
9376 =item Itanium & Itanium 2
9378 =item Building Dynamic Extensions on HP-UX
9380 =item The HP ANSI C Compiler
9382 =item The GNU C Compiler
9384 =item Using Large Files with Perl on HP-UX
9386 =item Threaded Perl on HP-UX
9388 =item 64-bit Perl on HP-UX
9390 =item Oracle on HP-UX
9392 =item GDBM and Threads on HP-UX
9394 =item NFS filesystems and utime(2) on HP-UX
9396 =item perl -P and // and HP-UX
9398 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
9402 =item nss_delete core dump from op/pwent or op/grent
9410 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
9418 =item Known Problems with Perl on Hurd
9426 =head2 perlirix, README.irix - Perl version 5 on Irix systems
9434 =item Building 32-bit Perl in Irix
9436 =item Building 64-bit Perl in Irix
9438 =item About Compiler Versions of Irix
9440 =item Linker Problems in Irix
9442 =item Malloc in Irix
9444 =item Building with threads in Irix
9454 =head2 perllinux, README.linux - Perl version 5 on Linux systems
9462 =item Experimental Support for Sun Studio Compilers for Linux OS
9470 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
9479 =item Perl version 5.8.x and greater not supported
9481 =item Compiling Perl 5.6.x on MachTen
9483 =item Failures during C<make test> on MachTen
9485 op/lexassign.t, pragma/warnings.t
9487 =item Building external modules on MachTen
9497 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
9511 =head2 perlmacosx, README.macosx - Perl under Mac OS X
9521 =item Installation Prefix
9523 =item libperl and Prebinding
9525 =item Updating Apple-supplied Perl
9529 =item Intel processor support
9531 =item Universal binaries
9533 =item Known problems
9543 =item Starting From Scratch
9551 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
9557 =item Known problems with Perl on MiNT
9563 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
9571 =item Binary distribution from HP
9573 =item What's New in Perl for MPE/iX
9575 =item Welcome to Perl/iX
9577 =item System Requirements for Perl/iX
9579 =item How to Obtain Perl/iX
9581 =item Perl/iX Distribution Contents Highlights
9583 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
9584 public_html/feedback.cgi, src/perl-5.6.0-mpe
9586 =item How to Compile Perl/iX
9590 =item Getting Started with Perl/iX
9592 =item MPE/iX Implementation Considerations
9594 =item Known Perl/iX Bugs Under Investigation
9596 =item Perl/iX To-Do List
9598 =item Perl/iX Change History
9604 =head2 perlnetware - Perl for NetWare
9618 SetNWBld.bat, Buildtype.bat
9630 =item BUILD NEW EXTENSIONS
9632 =item ACKNOWLEDGEMENTS
9640 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
9648 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
9657 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
9677 EMX, RSX, HPFS, pdksh
9679 =item Starting Perl programs under OS/2 (and DOS and...)
9681 =item Starting OS/2 (and DOS) programs under Perl
9685 =item Frequently asked questions
9689 =item "It does not work"
9691 =item I cannot run external programs
9693 =item I cannot embed perl into my program, or use F<perl.dll> from my
9696 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
9699 =item C<``> and pipe-C<open> do not work under DOS.
9701 =item Cannot start C<find.exe "pattern" file>
9709 =item Automatic binary installation
9711 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
9713 =item Manual binary installation
9715 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
9716 (statically linked), Executables for Perl utilities, Main Perl library,
9717 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
9718 and utilities, Manpages for Perl modules, Source for Perl documentation,
9719 Perl manual in F<.INF> format, Pdksh
9725 =item Accessing documentation
9729 =item OS/2 F<.INF> file
9737 =item GNU C<info> files
9749 =item The short story
9753 =item Getting perl source
9755 =item Application of the patches
9763 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
9766 =item Installing the built perl
9768 =item C<a.out>-style build
9772 =item Building a binary distribution
9774 =item Building custom F<.EXE> files
9778 =item Making executables with a custom collection of statically loaded
9781 =item Making executables with a custom search-paths
9789 =item Some C</> became C<\> in pdksh.
9791 =item C<'errno'> - unresolved external
9793 =item Problems with tr or sed
9795 =item Some problem (forget which ;-)
9797 =item Library ... not found
9799 =item Segfault in make
9801 =item op/sprintf test failure
9805 =item Specific (mis)features of OS/2 port
9809 =item C<setpriority>, C<getpriority>
9813 =item C<extproc> on the first line
9815 =item Additional modules:
9817 =item Prebuilt methods:
9819 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>, C<Cwd::current_drive()>,
9820 C<Cwd::sys_chdir(name)>, C<Cwd::change_drive(name)>,
9821 C<Cwd::sys_is_absolute(name)>, C<Cwd::sys_is_rooted(name)>,
9822 C<Cwd::sys_is_relative(name)>, C<Cwd::sys_cwd(name)>,
9823 C<Cwd::sys_abspath(name, dir)>, C<Cwd::extLibpath([type])>,
9824 C<Cwd::extLibpath_set( path [, type ] )>,
9825 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
9826 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
9827 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
9828 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
9829 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
9830 C<OS2::DLLname([how [, \&xsub]])>
9832 =item Prebuilt variables:
9834 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
9841 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
9844 =item Identifying DLLs
9846 =item Centralized management of resources
9848 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
9849 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
9850 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
9851 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
9865 =item F<perl___.exe>
9867 =item Why strange names?
9869 =item Why dynamic linking?
9871 =item Why chimera build?
9879 =item C<PERLLIB_PREFIX>
9881 =item C<PERL_BADLANG>
9883 =item C<PERL_BADFREE>
9885 =item C<PERL_SH_DIR>
9887 =item C<USE_PERL_FLOCK>
9889 =item C<TMP> or C<TEMP>
9897 =item Text-mode filehandles
9901 =item DLL name mangling: pre 5.6.2
9903 =item DLL name mangling: 5.6.2 and beyond
9905 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
9908 =item DLL forwarder generation
9912 =item Calls to external programs
9914 =item Memory allocation
9918 C<COND_WAIT>, F<os2.c>
9934 =head2 perlos390, README.os390 - building and installing Perl for OS/390
9947 =item Unpacking Perl distribution on OS/390
9949 =item Setup and utilities for Perl on OS/390
9951 =item Configure Perl on OS/390
9953 =item Build, Test, Install Perl on OS/390
9955 =item Build Anomalies with Perl on OS/390
9957 =item Testing Anomalies with Perl on OS/390
9959 =item Installation Anomalies with Perl on OS/390
9961 =item Usage Hints for Perl on OS/390
9963 =item Floating Point Anomalies with Perl on OS/390
9965 =item Modules and Extensions for Perl on OS/390
9975 =item Mailing list for Perl on OS/390
9983 =head2 perlos400, README.os400 - Perl version 5 on OS/400
9991 =item Compiling Perl for OS/400 PASE
9993 =item Installing Perl in OS/400 PASE
9995 =item Using Perl in OS/400 PASE
9997 =item Known Problems
10007 =head2 perlplan9 - Plan 9-specific documentation for Perl
10015 =item Invoking Perl
10017 =item What's in Plan 9 Perl
10019 =item What's not in Plan 9 Perl
10021 =item Perl5 Functions not currently supported in Plan 9 Perl
10023 =item Signals in Plan 9 Perl
10027 =item COMPILING AND INSTALLING PERL ON PLAN 9
10031 =item Installing Perl Documentation on Plan 9
10037 =item Revision date
10043 =head2 perlqnx, README.qnx - Perl version 5 on QNX
10051 =item Required Software for Compiling Perl on QNX4
10053 /bin/sh, ar, nm, cpp, make
10055 =item Outstanding Issues with Perl on QNX4
10057 =item QNX auxiliary files
10061 =item Outstanding issues with perl under QNX6
10069 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
10077 =item Solaris Version Numbers.
10083 Solaris FAQ, Precompiled Binaries, Solaris Documentation
10089 =item File Extraction Problems on Solaris.
10091 =item Compiler and Related Tools on Solaris.
10093 =item Environment for Compiling perl on Solaris
10097 =item RUN CONFIGURE.
10101 =item 64-bit perl on Solaris.
10103 =item Threads in perl on Solaris.
10105 =item Malloc Issues with perl on Solaris.
10109 =item MAKE PROBLEMS.
10111 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
10112 relocation error:, dlopen: stub interception failed, #error "No
10113 DATAMODEL_NATIVE specified", sh: ar: not found, warning: dead part of
10114 constant expression is nonconstant
10120 =item op/stat.t test 4 in Solaris
10122 =item nss_delete core dump from op/pwent or op/grent
10126 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
10128 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
10132 =item Limits on Numbers of Open Files on Solaris.
10136 =item SOLARIS-SPECIFIC MODULES.
10138 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
10142 =item Proc::ProcessTable on Solaris
10144 =item BSD::Resource on Solaris
10146 =item Net::SSLeay on Solaris
10156 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
10164 =item Compiling Perl on Symbian
10166 =item Compilation problems
10172 =item Using Perl in Symbian
10192 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
10193 Digital UNIX formerly known as DEC OSF/1) systems
10201 =item Compiling Perl 5 on Tru64
10203 =item Using Large Files with Perl on Tru64
10205 =item Threaded Perl on Tru64
10207 =item Long Doubles on Tru64
10209 =item DB_File tests failing on Tru64
10211 =item 64-bit Perl on Tru64
10213 =item Warnings about floating-point overflow when compiling Perl on Tru64
10217 =item Testing Perl on Tru64
10219 =item ext/ODBM_File/odbm Test Failing With Static Builds
10221 =item Perl Fails Because Of Unresolved Symbol sockatmark
10227 =head2 perluts - Perl under UTS
10235 =item BUILDING PERL ON UTS
10237 =item Installing the built perl on UTS
10243 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
10253 =item Unpacking Perl Distribution on VM/ESA
10255 =item Setup Perl and utilities on VM/ESA
10257 =item Configure Perl on VM/ESA
10259 =item Testing Anomalies of Perl on VM/ESA
10261 =item Usage Hints for Perl on VM/ESA
10271 =item Mailing list for Perl on VM/ESA
10277 =head2 perlvms - VMS-specific documentation for Perl
10285 =item Organization of Perl Images
10291 =item Perl Extensions
10293 =item Installing static extensions
10295 =item Installing dynamic extensions
10299 =item File specifications
10305 =item Wildcard expansion
10311 =item PERL5LIB and PERLLIB
10317 =item I/O redirection and backgrounding
10319 =item Command line switches
10325 =item Perl functions
10327 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
10328 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
10329 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
10330 utime LIST, waitpid PID,FLAGS
10332 =item Perl variables
10334 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
10336 =item Standard modules with VMS-specific differences
10344 =item Revision date
10350 =head2 perlvos, README.vos - Perl for Stratus VOS
10356 =item BUILDING PERL FOR VOS
10358 =item INSTALLING PERL IN VOS
10360 =item USING PERL IN VOS
10364 =item Restrictions of Perl on VOS
10366 =item Handling of underflow and overflow
10372 =item SUPPORT STATUS
10380 =head2 perlwin32 - Perl under Windows
10390 =item Setting Up Perl on Win32
10392 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
10393 C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3
10394 with gcc, MinGW release 1 with gcc
10398 =item Testing Perl on Win32
10400 =item Installation of Perl on Win32
10402 =item Usage Hints for Perl on Win32
10404 Environment Variables, File Globbing, Using perl from the command line,
10405 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
10406 Extensions, Notes on 64-bit Windows
10408 =item Running Perl Scripts
10410 =item Miscellaneous Things
10414 =item BUGS AND CAVEATS
10416 =item ACKNOWLEDGEMENTS
10420 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
10421 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
10422 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
10423 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
10431 =head1 PRAGMA DOCUMENTATION
10433 =head2 attrs - set/get attributes of a subroutine (deprecated)
10445 =head2 re - Perl pragma to alter regular expression behaviour
10455 =head2 threadshared::shared, threads::shared - Perl extension for sharing
10456 data structures between threads
10468 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
10469 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
10470 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
10482 =head2 threads - Perl extension allowing use of interpreter based threads
10491 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
10492 threads->self, $thread->tid, threads->object( tid ), threads->yield();,
10493 threads->list();, async BLOCK;
10497 A thread exited while %d other threads were still running
10503 Parent-Child threads, tid is I32, Returning objects, Creating threads
10504 inside BEGIN blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
10506 =item AUTHOR and COPYRIGHT
10512 =head2 assertions - select assertions in blocks of code
10522 =item Selecting assertions
10524 =item Handling assertions your own way
10526 enabled($on), enabled(), seen($on), seen()
10530 =item COMPATIBILITY
10536 =item COPYRIGHT AND LICENSE
10540 =head2 assertions::activate - activate assertions
10552 =item COPYRIGHT AND LICENSE
10556 =head2 assertions::compat - assertions for pre-5.9 versions of perl
10566 =item The C<assertion> attribute handler
10568 =item Assertion execution status as a constant
10576 =item COPYRIGHT AND LICENSE
10580 =head2 attributes - get/set subroutine or variable attributes
10590 =item Built-in Attributes
10592 locked, method, lvalue
10594 =item Available Subroutines
10598 =item Package-specific Attribute Handling
10600 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
10602 =item Syntax of Attribute Lists
10610 =item Default exports
10612 =item Available exports
10614 =item Export tags defined
10624 =head2 autouse - postpone load of modules until a function is used
10640 =head2 base - Establish IS-A relationship with base classes at compile time
10650 Base class package "%s" is empty
10660 =head2 bigint - Transparent BigInteger support for Perl
10672 a or accuracy, p or precision, t or trace, l or lib, v or version
10676 =item Internal Format
10698 =head2 bignum - Transparent BigNumber support for Perl
10710 a or accuracy, p or precision, t or trace, l or lib, v or version
10716 inf(), NaN(), upgrade()
10720 =item INTERNAL FORMAT
10738 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
10760 a or accuracy, p or precision, t or trace, l or lib, v or version
10766 perl -Mbigrat -le 'print sqrt(33)'
10767 perl -Mbigrat -le 'print 2*255'
10768 perl -Mbigrat -le 'print 4.5+2*255'
10769 perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'
10770 perl -Mbigrat -le 'print 12->is_odd()';
10780 =head2 blib - Use MakeMaker's uninstalled version of a package
10794 =head2 bytes - Perl pragma to force byte semantics rather than character
10809 =head2 charnames - define character names for C<\N{named}> string literal
10818 =item CUSTOM TRANSLATORS
10820 =item CUSTOM ALIASES
10824 =item Anonymous hashes
10828 =item Alias shortcut
10832 =item charnames::viacode(code)
10834 =item charnames::vianame(name)
10838 =item ILLEGAL CHARACTERS
10844 =head2 constant - Perl pragma to declare constants
10856 =item List constants
10858 =item Defining multiple constants at once
10860 =item Magic constants
10864 =item TECHNICAL NOTES
10874 =head2 diagnostics, splain - produce verbose warning diagnostics
10884 =item The C<diagnostics> Pragma
10886 =item The I<splain> Program
10900 =head2 encoding - allows you to write your script in non-ascii or non-utf8
10910 =item Literal Conversions
10912 =item PerlIO layers for C<STD(IN|OUT)>
10914 =item Implicit upgrading for byte strings
10918 =item FEATURES THAT REQUIRE 5.8.1
10920 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
10924 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
10925 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
10927 =item The Filter Option
10931 =item Filter-related changes at Encode version 1.87
10941 =item DO NOT MIX MULTIPLE ENCODINGS
10943 =item tr/// with ranges
10945 Legend of characters above
10949 =item EXAMPLE - Greekperl
10951 =item KNOWN PROBLEMS
10953 literals in regex that are longer than 127 bytes, EBCDIC, format
10957 =item The Logic of :locale
10967 =head2 encoding::warnings - Warn on implicit encoding conversions
10979 =item Overview of the problem
10981 =item Detecting the problem
10983 =item Solving the problem
10985 Upgrade both sides to unicode-strings, Downgrade both sides to
10986 byte-strings, Specify the encoding for implicit byte-string upgrading,
10987 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
10988 upgrading for byte-strings
11006 =head2 feature - Perl pragma to enable new syntactic features
11016 =item The 'switch' feature
11018 =item The '~~' feature
11020 =item The 'say' feature
11022 =item the 'err' feature
11026 =item FEATURE BUNDLES
11030 =head2 fields - compile-time class fields
11044 =head2 filetest - Perl pragma to control the filetest permission operators
11054 =item subpragma access
11060 =head2 if - C<use> a Perl module if a condition holds
11074 =head2 integer - Perl pragma to use integer arithmetic instead of floating
11085 =head2 less - perl pragma to request less of something from the compiler
11095 =head2 lib - manipulate @INC at compile time
11105 =item Adding directories to @INC
11107 =item Deleting directories from @INC
11109 =item Restoring original @INC
11123 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
11134 =head2 open - perl pragma to set default PerlIO layers for input and output
11142 =item NONPERLIO FUNCTIONALITY
11144 =item IMPLEMENTATION DETAILS
11150 =head2 ops - Perl pragma to restrict unsafe operations when compiling
11162 =head2 overload - Package for overloading Perl operations
11172 =item Declaration of overloaded functions
11174 =item Calling Conventions for Binary Operations
11176 FALSE, TRUE, C<undef>
11178 =item Calling Conventions for Unary Operations
11180 =item Calling Conventions for Mutators
11182 C<++> and C<-->, C<x=> and other assignment versions
11184 =item Overloadable Operations
11186 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
11187 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
11188 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
11190 =item Inheritance and overloading
11192 Strings as values of C<use overload> directive, Overloading of an operation
11193 is inherited by derived classes
11197 =item SPECIAL SYMBOLS FOR C<use overload>
11207 C<undef>, TRUE, defined, but FALSE
11209 =item Copy Constructor
11215 =item MAGIC AUTOGENERATION
11217 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
11218 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
11219 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
11222 =item Losing overloading
11224 =item Run-time Overloading
11226 =item Public functions
11228 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
11230 =item Overloading constants
11232 integer, float, binary, q, qr
11234 =item IMPLEMENTATION
11236 =item Metaphor clash
11242 =item Two-face scalars
11244 =item Two-face references
11246 =item Symbolic calculator
11248 =item I<Really> symbolic calculator
11256 Odd number of arguments for overload::constant, `%s' is not an overloadable
11257 type, `%s' is not a code reference
11263 =head2 sigtrap - Perl pragma to enable simple signal handling
11275 =item SIGNAL HANDLERS
11277 B<stack-trace>, B<die>, B<handler> I<your-handler>
11281 B<normal-signals>, B<error-signals>, B<old-interface-signals>
11285 B<untrapped>, B<any>, I<signal>, I<number>
11293 =head2 sort - perl pragma to control sort() behaviour
11305 =head2 strict - Perl pragma to restrict unsafe constructs
11313 C<strict refs>, C<strict vars>, C<strict subs>
11319 =head2 subs - Perl pragma to predeclare sub names
11329 =head2 threadshared, threads::shared - Perl extension for sharing data
11330 structures between threads
11342 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
11343 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
11344 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
11356 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
11367 =item Utility functions
11369 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
11370 FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
11371 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
11381 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
11391 =head2 version - Perl extension for Version Objects
11401 =item BEST PRACTICES
11403 Be consistent, Be careful
11405 =item What IS a version
11407 Numeric Versions, Extended Versions
11409 =item Numeric Versions
11411 =item Extended Versions
11413 =item Numeric Alpha Versions
11415 =item Object Methods
11417 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
11418 operators, Logical Operators
11422 =item What about v-strings?
11424 =item Types of Versions Objects
11426 Ordinary versions, Alpha Versions
11428 =item Replacement UNIVERSAL::VERSION
11442 =head2 vmsish - Perl pragma to control VMS-specific language features
11450 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
11454 =head2 warnings - Perl pragma to control optional warnings
11462 use warnings::register, warnings::enabled(), warnings::enabled($category),
11463 warnings::enabled($object), warnings::warn($message),
11464 warnings::warn($category, $message), warnings::warn($object, $message),
11465 warnings::warnif($message), warnings::warnif($category, $message),
11466 warnings::warnif($object, $message)
11470 =head2 warnings::register - warnings import function
11480 =head1 MODULE DOCUMENTATION
11482 =head2 AnyDBM_File - provide framework for multiple DBMs
11492 =item DBM Comparisons
11502 =head2 Archive::Tar - module for manipulations of tar archives
11510 =item Object Methods
11514 =item Archive::Tar->new( [$file, $compressed] )
11522 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
11530 =item $tar->contains_file( $filename )
11536 =item $tar->extract( [@filenames] )
11542 =item $tar->extract_file( $file, [$extract_path] )
11548 =item $tar->list_files( [\@properties] )
11554 =item $tar->get_files( [@filenames] )
11560 =item $tar->get_content( $file )
11566 =item $tar->replace_content( $file, $content )
11572 =item $tar->rename( $file, $new_name )
11578 =item $tar->remove (@filenamelist)
11590 =item $tar->write ( [$file, $compressed, $prefix] )
11596 =item $tar->add_files( @filenamelist )
11602 =item $tar->add_data ( $filename, $data, [$opthashref] )
11608 =item $tar->error( [$BOOL] )
11614 =item $bool = $tar->has_io_string
11620 =item $bool = $tar->has_perlio
11626 =item Class Methods
11630 =item Archive::Tar->create_archive($file, $compression, @filelist)
11638 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
11644 =item Archive::Tar->extract_archive ($file, $gzip)
11650 =item Archive::Tar->can_handle_compressed_files
11656 =item GLOBAL VARIABLES
11660 =item $Archive::Tar::FOLLOW_SYMLINK
11662 =item $Archive::Tar::CHOWN
11664 =item $Archive::Tar::CHMOD
11666 =item $Archive::Tar::DO_NOT_USE_PREFIX
11668 =item $Archive::Tar::DEBUG
11670 =item $Archive::Tar::WARN
11672 =item $Archive::Tar::error
11674 =item $Archive::Tar::HAS_PERLIO
11676 =item $Archive::Tar::HAS_IO_STRING
11682 What's the minimum perl version required to run Archive::Tar?, Isn't
11683 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
11684 Can't you lazy-load data instead?, How much memory will an X kb tar file
11685 need?, What do you do with unsupported filetypes in an archive?, How do I
11686 access .tar.Z files?
11690 Check if passed in handles are open for read/write
11694 =item ACKNOWLEDGEMENTS
11700 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
11713 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
11714 uname, gname, devmajor, devminor, prefix, raw
11722 =item new( file => $path )
11724 =item new( data => $path, $data, $opt )
11726 =item new( chunk => $chunk )
11758 =item get_content_by_ref
11764 =item replace_content( $content )
11770 =item rename( $new_name )
11776 =item Convenience methods
11778 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
11779 is_socket, is_longlink, is_label, is_unknown
11783 =head2 Attribute::Handlers - Simpler definition of attribute handlers
11793 [0], [1], [2], [3], [4], [5]
11797 =item Typed lexicals
11799 =item Type-specific attribute handlers
11801 =item Non-interpretive attribute handlers
11803 =item Phase-specific attribute handlers
11805 =item Attributes as C<tie> interfaces
11813 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
11814 attributes>, C<Declaration of %s attribute in package %s may clash with
11815 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
11816 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
11817 be able to apply END handler>
11827 =head2 AutoLoader - load subroutines only on demand
11837 =item Subroutine Stubs
11839 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
11841 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
11843 =item Package Lexicals
11845 =item Not Using AutoLoader
11847 =item B<AutoLoader> vs. B<SelfLoader>
11857 =head2 AutoSplit - split a package for autoloading
11865 $keep, $check, $modtime
11869 =item Multiple packages
11877 =head2 B - The Perl Compiler
11887 =item Utility Functions
11891 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
11894 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
11895 check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
11897 =item Functions for Examining the Symbol Table
11899 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
11901 =item Functions Returning C<B::OP> objects or for walking op trees
11903 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
11905 =item Miscellaneous Utility Functions
11907 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
11908 perlstring(STR), class(OBJ), threadsv_names
11912 =item OVERVIEW OF CLASSES
11916 =item SV-RELATED CLASSES
11918 =item B::SV Methods
11920 REFCNT, FLAGS, object_2svref
11922 =item B::IV Methods
11924 IV, IVX, UVX, int_value, needs64bits, packiv
11926 =item B::NV Methods
11930 =item B::RV Methods
11934 =item B::PV Methods
11938 =item B::PVMG Methods
11942 =item B::MAGIC Methods
11944 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
11946 =item B::PVLV Methods
11948 TARGOFF, TARGLEN, TYPE, TARG
11950 =item B::BM Methods
11952 USEFUL, PREVIOUS, RARE, TABLE
11954 =item B::GV Methods
11956 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
11957 LINE, FILE, FILEGV, GvREFCNT, FLAGS
11959 =item B::IO Methods
11961 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
11962 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
11964 =item B::AV Methods
11966 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
11968 =item B::CV Methods
11970 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
11971 XSUBANY, CvFLAGS, const_sv
11973 =item B::HV Methods
11975 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
11977 =item OP-RELATED CLASSES
11979 =item B::OP Methods
11981 next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
11984 =item B::UNOP METHOD
11988 =item B::BINOP METHOD
11992 =item B::LOGOP METHOD
11996 =item B::LISTOP METHOD
12000 =item B::PMOP Methods
12002 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
12003 pmpermflags, precomp, pmoffset
12005 =item B::SVOP METHOD
12009 =item B::PADOP METHOD
12013 =item B::PVOP METHOD
12017 =item B::LOOP Methods
12019 redoop, nextop, lastop
12021 =item B::COP Methods
12023 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
12031 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
12040 %insn_data, @insn_name, @optype, @specialsv_name
12046 =head2 B::Assembler - Assemble Perl bytecode
12058 =head2 B::Bblock - Walk basic blocks
12078 =head2 B::Bytecode - Perl compiler's bytecode backend
12090 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
12100 =head2 B::C - Perl compiler's C backend
12110 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
12111 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
12112 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
12123 =head2 B::CC - Perl compiler's optimized C translation backend
12133 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
12134 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
12135 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
12147 =item Context of ".."
12151 =item Deprecated features
12159 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
12173 =item Options for Opcode Ordering
12175 B<-basic>, B<-exec>, B<-tree>
12177 =item Options for Line-Style
12179 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
12181 =item Options for tree-specific formatting
12183 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
12185 =item Options controlling sequence numbering
12187 B<-base>I<n>, B<-bigendian>, B<-littleendian>
12189 =item Other options
12191 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
12193 =item Option Stickiness
12197 =item ABBREVIATIONS
12201 =item OP class abbreviations
12203 =item OP flags abbreviations
12207 =item FORMATTING SPECIFICATIONS
12211 =item Special Patterns
12213 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
12214 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
12219 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
12220 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
12221 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
12222 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
12223 B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
12224 B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
12228 =item One-Liner Command tips
12230 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
12231 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
12232 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
12233 a{_POSIX_SAVED_IDS}'
12235 =item Using B::Concise outside of the O framework
12239 =item Example: Altering Concise Renderings
12243 =item set_style_standard($name)
12247 =item add_callback()
12249 =item Running B::Concise::compile()
12251 =item B::Concise::reset_sequence()
12261 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
12273 =head2 B::Deparse - Perl compiler backend to produce perl code
12283 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
12284 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
12286 =item USING B::Deparse AS A MODULE
12296 =item ambient_pragmas
12298 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
12310 =head2 B::Disassembler - Disassemble Perl bytecode
12322 =head2 B::Lint - Perl lint
12330 =item OPTIONS AND LINT CHECKS
12332 B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
12333 B<dollar-underscore>, B<private-names>, B<undefined-subs>,
12334 B<regexp-variables>, B<all>, B<none>
12336 =item NON LINT-CHECK OPTIONS
12340 =item EXTENDING LINT
12348 =head2 B::O, O - Generic interface to Perl Compiler backends
12358 =item IMPLEMENTATION
12366 =head2 B::Showlex - Show lexical variables used in functions or files
12390 =head2 B::Stackobj - Helper module for CC backend
12402 =head2 B::Stash - show what stashes are loaded
12404 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
12416 =head2 B::Xref - Generates cross reference reports for Perl programs
12426 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
12434 =head2 Bblock, B::Bblock - Walk basic blocks
12454 =head2 Benchmark - benchmark running times of Perl code
12468 =item Standard Exports
12470 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
12471 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
12472 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
12474 =item Optional Exports
12476 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
12477 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
12478 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
12480 =item :hireswallclock
12496 =item MODIFICATION HISTORY
12500 =head2 ByteLoader - load byte compiled perl code
12514 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
12526 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
12536 =head2 CGI - Simple Common Gateway Interface Class
12548 =item PROGRAMMING STYLE
12550 =item CALLING CGI.PM ROUTINES
12552 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
12554 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
12556 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
12558 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
12560 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
12562 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
12564 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
12566 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
12568 =item DELETING A PARAMETER COMPLETELY:
12570 =item DELETING ALL PARAMETERS:
12572 =item HANDLING NON-URLENCODED ARGUMENTS
12574 =item DIRECT ACCESS TO THE PARAMETER LIST:
12576 =item FETCHING THE PARAMETER LIST AS A HASH:
12578 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
12580 =item RETRIEVING CGI ERRORS
12582 =item USING THE FUNCTION-ORIENTED INTERFACE
12584 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
12585 B<:standard>, B<:all>
12589 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
12590 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
12593 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
12595 1. start_table() (generates a <table> tag), 2. end_table() (generates a
12596 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
12601 =item GENERATING DYNAMIC DOCUMENTS
12605 =item CREATING A STANDARD HTTP HEADER:
12607 =item GENERATING A REDIRECTION HEADER
12609 =item CREATING THE HTML DOCUMENT HEADER
12611 B<Parameters:>, 4, 5, 6..
12613 =item ENDING THE HTML DOCUMENT:
12615 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
12617 =item OBTAINING THE SCRIPT'S URL
12619 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
12620 (B<-query_string>), B<-base>, B<-rewrite>
12622 =item MIXING POST AND URL PARAMETERS
12626 =item CREATING STANDARD HTML ELEMENTS:
12630 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
12632 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
12634 =item HTML SHORTCUTS AND LIST INTERPOLATION
12636 =item NON-STANDARD HTML SHORTCUTS
12638 =item AUTOESCAPING HTML
12640 $escaped_string = escapeHTML("unescaped string");, $charset =
12641 charset([$charset]);, $flag = autoEscape([$flag]);
12643 =item PRETTY-PRINTING HTML
12647 =item CREATING FILL-OUT FORMS:
12651 =item CREATING AN ISINDEX TAG
12653 =item STARTING AND ENDING A FORM
12655 B<application/x-www-form-urlencoded>, B<multipart/form-data>
12657 =item FORM ELEMENTS
12659 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
12660 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
12663 =item CREATING A TEXT FIELD
12667 =item CREATING A BIG TEXT FIELD
12669 =item CREATING A PASSWORD FIELD
12671 =item CREATING A FILE UPLOAD FIELD
12675 =item CREATING A POPUP MENU
12677 =item CREATING AN OPTION GROUP
12679 =item CREATING A SCROLLING LIST
12683 =item CREATING A GROUP OF RELATED CHECKBOXES
12687 =item CREATING A STANDALONE CHECKBOX
12691 =item CREATING A RADIO BUTTON GROUP
12695 =item CREATING A SUBMIT BUTTON
12699 =item CREATING A RESET BUTTON
12701 =item CREATING A DEFAULT BUTTON
12703 =item CREATING A HIDDEN FIELD
12707 =item CREATING A CLICKABLE IMAGE BUTTON
12709 B<Parameters:>, 3. The third option (-align, optional) is an alignment
12710 type, and may be TOP, BOTTOM or MIDDLE
12712 =item CREATING A JAVASCRIPT ACTION BUTTON
12718 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
12719 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
12721 =item WORKING WITH FRAMES
12723 1. Create a <Frameset> document, 2. Specify the destination for the
12724 document in the HTTP header, 3. Specify the destination for the document in
12727 =item SUPPORT FOR JAVASCRIPT
12729 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
12730 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
12732 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
12738 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
12742 =item FETCHING ENVIRONMENT VARIABLES
12744 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
12745 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
12746 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
12747 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
12748 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
12749 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
12751 =item USING NPH SCRIPTS
12753 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
12758 multipart_init(), multipart_start(), multipart_end(), multipart_final()
12760 =item Avoiding Denial of Service Attacks
12762 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
12763 basis>, B<2. Globally for all scripts>
12765 =item COMPATIBILITY WITH CGI-LIB.PL
12767 =item AUTHOR INFORMATION
12771 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
12772 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
12773 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
12774 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
12775 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
12776 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
12777 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
12778 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
12779 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
12780 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
12781 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
12782 ...and many many more..
12784 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
12792 =head2 CGI::Apache - Backward compatibility module for CGI.pm
12802 =item AUTHOR INFORMATION
12810 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
12819 =item REDIRECTING ERROR MESSAGES
12821 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
12825 =item Changing the default message
12829 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
12831 =item OVERRIDING THE NAME OF THE PROGRAM
12839 =head2 CGI::Cookie - Interface to Netscape Cookies
12847 =item USING CGI::Cookie
12849 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
12853 =item Creating New Cookies
12855 =item Sending the Cookie to the Browser
12857 =item Recovering Previous Cookies
12859 =item Manipulating Cookies
12861 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
12865 =item AUTHOR INFORMATION
12873 =head2 CGI::Fast - CGI Interface for Fast CGI
12881 =item OTHER PIECES OF THE PUZZLE
12883 =item WRITING FASTCGI PERL SCRIPTS
12885 =item INSTALLING FASTCGI SCRIPTS
12887 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
12889 =item EXTERNAL FASTCGI SERVER INVOCATION
12891 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
12895 =item AUTHOR INFORMATION
12903 =head2 CGI::Pretty - module to produce nicely formatted HTML code
12913 =item Tags that won't be formatted
12915 =item Customizing the Indenting
12927 =head2 CGI::Push - Simple Interface to Server Push
12935 =item USING CGI::Push
12937 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
12941 =item Heterogeneous Pages
12943 =item Changing the Page Delay on the Fly
12947 =item INSTALLING CGI::Push SCRIPTS
12949 =item AUTHOR INFORMATION
12957 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
12967 =item AUTHOR INFORMATION
12975 =head2 CGI::Util - Internal utilities used by CGI module
12983 =item AUTHOR INFORMATION
12989 =head2 CPAN - query, download and build perl modules from CPAN sites
13001 =item Interactive Mode
13003 Searching for authors, bundles, distribution files and modules, make, test,
13004 install, clean modules or distributions, get, readme, perldoc, look module
13005 or distribution, ls author, ls globbing_expresion, Signals
13013 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
13015 =item Programmer's interface
13017 expand($type,@things), expandany(@things), Programming Examples
13019 =item Methods in the other Classes
13021 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
13022 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
13023 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
13024 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
13025 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
13026 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
13027 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
13028 CPAN::Bundle::readme(), CPAN::Bundle::test(),
13029 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
13030 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
13031 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
13032 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
13033 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
13034 CPAN::Distribution::look(), CPAN::Distribution::make(),
13035 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
13036 CPAN::Distribution::perldoc(), CPAN::Distribution::test(),
13037 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
13038 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
13039 CPAN::Module::as_string(), CPAN::Module::clean(),
13040 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
13041 CPAN::Module::cvs_import(), CPAN::Module::description(),
13042 CPAN::Module::force($method,@args), CPAN::Module::get(),
13043 CPAN::Module::inst_file(), CPAN::Module::inst_version(),
13044 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
13045 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
13046 CPAN::Module::perldoc(), CPAN::Module::test(), CPAN::Module::uptodate(),
13047 CPAN::Module::userid()
13049 =item Cache Manager
13053 =item Prerequisites
13055 =item Finding packages and VERSION
13059 =item Floppy, Zip, Offline Mode
13063 =item CONFIGURATION
13065 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
13066 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
13067 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
13068 [unshift|push|splice] E<lt>listE<gt>>
13072 =item Note on urllist parameter's format
13074 =item urllist parameter has CD-ROM support
13082 =item Cryptographically signed modules
13088 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
13090 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
13094 =item Three basic types of firewalls
13096 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
13098 =item Configuring lynx or ncftp for going through a firewall
13104 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
13116 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
13126 =head2 CPAN::Version - utility functions to compare CPAN versions
13136 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
13149 =head2 Carp, carp - warn of errors (from perspective of caller)
13159 =item Forcing a Stack Trace
13163 =item GLOBAL VARIABLES
13167 =item $Carp::CarpLevel
13169 =item $Carp::MaxEvalLen
13171 =item $Carp::MaxArgLen
13173 =item $Carp::MaxArgNums
13175 =item $Carp::Verbose
13183 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
13185 =head2 Class::ISA -- report the search path for a class's ISA tree
13195 the function Class::ISA::super_path($CLASS), the function
13196 Class::ISA::self_and_super_path($CLASS), the function
13197 Class::ISA::self_and_super_versions($CLASS)
13199 =item CAUTIONARY NOTES
13207 =head2 Class::Struct - declare struct-like datatypes as Perl classes
13217 =item The C<struct()> function
13219 =item Class Creation at Compile Time
13221 =item Element Types and Accessor Methods
13223 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
13224 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
13226 =item Initializing with C<new>
13232 Example 1, Example 2, Example 3
13234 =item Author and Modification History
13238 =head2 Compress::Zlib - Interface to zlib compression library
13246 =item GZIP INTERFACE
13248 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
13249 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
13250 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
13251 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
13252 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
13253 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
13254 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
13260 =item Compress::Zlib::memGzip
13262 =item Compress::Zlib::memGunzip
13266 =item COMPRESS/UNCOMPRESS
13268 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
13271 =item CHECKSUM FUNCTIONS
13273 =item Compress::Zlib::Deflate
13277 =item B<($d, $status) = new Compress::Zlib::Deflate( [OPT] ) >
13279 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
13280 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
13282 =item B<$status = $d-E<gt>deflate($input, $output)>
13284 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
13286 =item B<$status = $d-E<gt>deflateParams([OPT])>
13288 B<-Level>, B<-Strategy>, B<-BufSize>
13290 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
13291 $nice_length, $max_chain)>
13293 =item B<$d-E<gt>dict_adler()>
13295 =item B<$d-E<gt>crc32()>
13297 =item B<$d-E<gt>adler32()>
13299 =item B<$d-E<gt>msg()>
13301 =item B<$d-E<gt>total_in()>
13303 =item B<$d-E<gt>total_out()>
13305 =item B<$d-E<gt>get_Strategy()>
13307 =item B<$d-E<gt>get_Level()>
13309 =item B<$d-E<gt>get_BufSize()>
13315 =item Compress::Zlib::Inflate
13319 =item B< ($i, $status) = new Compress::Zlib::Inflate( [OPT] ) >
13321 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
13322 B<-ADLER32>, B<-ConsumeInput>
13324 =item B< $status = $i-E<gt>inflate($input, $output) >
13326 =item B<$status = $i-E<gt>inflateSync($input)>
13328 =item B<$i-E<gt>dict_adler()>
13330 =item B<$i-E<gt>crc32()>
13332 =item B<$i-E<gt>adler32()>
13334 =item B<$i-E<gt>msg()>
13336 =item B<$i-E<gt>total_in()>
13338 =item B<$i-E<gt>total_out()>
13340 =item B<$d-E<gt>get_BufSize()>
13346 =item Compress::Zlib 1.x Deflate Interface
13350 =item B<($d, $status) = deflateInit( [OPT] )>
13352 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
13353 B<-Dictionary>, B<-Bufsize>
13355 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
13357 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
13359 =item B<$status = $d-E<gt>deflateParams([OPT])>
13361 B<-Level>, B<-Strategy>
13363 =item B<$d-E<gt>dict_adler()>
13365 =item B<$d-E<gt>msg()>
13367 =item B<$d-E<gt>total_in()>
13369 =item B<$d-E<gt>total_out()>
13375 =item Compress::Zlib 1.x Inflate Interface
13379 =item B<($i, $status) = inflateInit()>
13381 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
13383 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
13385 =item B<$status = $i-E<gt>inflateSync($buffer)>
13387 =item B<$i-E<gt>dict_adler()>
13389 =item B<$i-E<gt>msg()>
13391 =item B<$i-E<gt>total_in()>
13393 =item B<$i-E<gt>total_out()>
13399 =item ACCESSING ZIP FILES
13407 =item MODIFICATION HISTORY
13409 =item COPYRIGHT AND LICENSE
13413 =head2 Compress::Zlib::File::GlobMapper, File::GlobMapper - Extend File
13414 Glob to Allow Input and Output Files
13422 This code is a work in progress, There are known bugs, The interface
13423 defined here is tentative, There are portability issues, Do not use in
13424 production code, Consider yourself warned!
13428 =item Behind The Scenes
13432 =item Input File Glob
13434 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>, B<[]>, B<{,}>, B<()>
13436 =item Output File Glob
13440 =item Returned Data
13448 =item A Rename script
13450 =item A few example globmaps
13458 =item COPYRIGHT AND LICENSE
13462 =head2 Compress::Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
13463 Perl interface to write RFC 1950 files/buffers
13471 DO NOT use in production code, The documentation is incomplete in places,
13472 Parts of the interface defined here are tentative, Please report any
13475 =item Functional Interface
13479 =item deflate $input => $output [, OPTS]
13481 A filename, A filehandle, A scalar reference, An array reference, An Input
13482 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13483 Reference, An Array Reference, An Output FileGlob
13485 =item deflate \%hash [, OPTS]
13487 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13492 =item Optional Parameters
13494 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13506 A filename, A filehandle, A scalar reference
13508 =item Constructor Options
13510 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13511 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
13545 =item deflateParams
13551 :all, :constants, :flush, :level, :strategy
13559 =item MODIFICATION HISTORY
13561 =item COPYRIGHT AND LICENSE
13565 =head2 Compress::Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Perl
13566 interface to write RFC 1952 files/buffers
13574 DO NOT use in production code, The documentation is incomplete in places,
13575 Parts of the interface defined here are tentative, Please report any
13578 =item Functional Interface
13582 =item gzip $input => $output [, OPTS]
13584 A filename, A filehandle, A scalar reference, An array reference, An Input
13585 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13586 Reference, An Array Reference, An Output FileGlob
13588 =item gzip \%hash [, OPTS]
13590 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13595 =item Optional Parameters
13597 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13609 A filename, A filehandle, A scalar reference
13611 =item Constructor Options
13613 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13614 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Mimimal =E<gt> 0|1,
13615 -Comment =E<gt> $comment, -Name =E<gt> $string, -Time =E<gt> $number,
13616 -TextFlag =E<gt> 0|1, -HeaderCRC =E<gt> 0|1, -OS_Code =E<gt> $value,
13617 -ExtraField =E<gt> $data, -ExtraFlags =E<gt> $value, -Strict =E<gt> 0|1
13651 =item deflateParams
13657 :all, :constants, :flush, :level, :strategy
13665 =item MODIFICATION HISTORY
13667 =item COPYRIGHT AND LICENSE
13671 =head2 Compress::Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
13672 - Perl interface to write RFC 1951 files/buffers
13680 DO NOT use in production code, The documentation is incomplete in places,
13681 Parts of the interface defined here are tentative, Please report any
13684 =item Functional Interface
13688 =item rawdeflate $input => $output [, OPTS]
13690 A filename, A filehandle, A scalar reference, An array reference, An Input
13691 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13692 Reference, An Array Reference, An Output FileGlob
13694 =item rawdeflate \%hash [, OPTS]
13696 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13701 =item Optional Parameters
13703 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13715 A filename, A filehandle, A scalar reference
13717 =item Constructor Options
13719 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13720 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
13754 =item deflateParams
13760 :all, :constants, :flush, :level, :strategy
13768 =item MODIFICATION HISTORY
13770 =item COPYRIGHT AND LICENSE
13774 =head2 Compress::Zlib::IO::Uncompress::AnyInflate,
13775 IO::Uncompress::AnyInflate - Perl interface to read RFC 1950, 1951 & 1952
13784 DO NOT use in production code, The documentation is incomplete in places,
13785 Parts of the interface defined here are tentative, Please report any
13788 =item Functional Interface
13792 =item anyinflate $input => $output [, OPTS]
13794 A filename, A filehandle, A scalar reference, An array reference, An Input
13795 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13796 Reference, An Array Reference, An Output FileGlob
13798 =item anyinflate \%hash [, OPTS]
13800 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13805 =item Optional Parameters
13807 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13819 A filename, A filehandle, A scalar reference
13821 =item Constructor Options
13823 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
13824 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
13825 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
13847 =item getHeaderInfo
13873 =item MODIFICATION HISTORY
13875 =item COPYRIGHT AND LICENSE
13879 =head2 Compress::Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
13880 Perl interface to read RFC 1952 files/buffers
13888 DO NOT use in production code, The documentation is incomplete in places,
13889 Parts of the interface defined here are tentative, Please report any
13892 =item Functional Interface
13896 =item gunzip $input => $output [, OPTS]
13898 A filename, A filehandle, A scalar reference, An array reference, An Input
13899 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13900 Reference, An Array Reference, An Output FileGlob
13902 =item gunzip \%hash [, OPTS]
13904 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13909 =item Optional Parameters
13911 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13923 A filename, A filehandle, A scalar reference
13925 =item Constructor Options
13927 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
13928 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
13929 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
13951 =item getHeaderInfo
13979 =item MODIFICATION HISTORY
13981 =item COPYRIGHT AND LICENSE
13985 =head2 Compress::Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
13986 Perl interface to read RFC 1950 files/buffers
13994 DO NOT use in production code, The documentation is incomplete in places,
13995 Parts of the interface defined here are tentative, Please report any
13998 =item Functional Interface
14002 =item inflate $input => $output [, OPTS]
14004 A filename, A filehandle, A scalar reference, An array reference, An Input
14005 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
14006 Reference, An Array Reference, An Output FileGlob
14008 =item inflate \%hash [, OPTS]
14010 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
14015 =item Optional Parameters
14017 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
14029 A filename, A filehandle, A scalar reference
14031 =item Constructor Options
14033 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
14034 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
14035 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
14057 =item getHeaderInfo
14083 =item MODIFICATION HISTORY
14085 =item COPYRIGHT AND LICENSE
14089 =head2 Compress::Zlib::IO::Uncompress::RawInflate,
14090 IO::Uncompress::RawInflate - Perl interface to read RFC 1951 files/buffers
14098 DO NOT use in production code, The documentation is incomplete in places,
14099 Parts of the interface defined here are tentative, Please report any
14102 =item Functional Interface
14106 =item rawinflate $input => $output [, OPTS]
14108 A filename, A filehandle, A scalar reference, An array reference, An Input
14109 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
14110 Reference, An Array Reference, An Output FileGlob
14112 =item rawinflate \%hash [, OPTS]
14114 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
14119 =item Optional Parameters
14121 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
14133 A filename, A filehandle, A scalar reference
14135 =item Constructor Options
14137 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
14138 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
14139 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
14161 =item getHeaderInfo
14187 =item MODIFICATION HISTORY
14189 =item COPYRIGHT AND LICENSE
14193 =head2 Compress::Zlib::pod::FAQ, Compress::Zlib::FAQ -- Frequently Asked
14194 Questions about Compress::Zlib
14202 =item Compatibility with Unix compress/uncompress.
14204 =item Accessing .tar.Z files
14206 =item Accessing Zip Files
14208 =item Zlib Library Version Support
14216 =item MODIFICATION HISTORY
14218 =item COPYRIGHT AND LICENSE
14222 =head2 Config - access Perl configuration information
14230 myconfig(), config_sh(), config_re($regex), config_vars(@names)
14242 C<_a>, C<_exe>, C<_o>
14246 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
14247 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
14248 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
14249 C<asctime_r_proto>, C<awk>
14253 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
14257 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
14258 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
14259 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
14260 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
14261 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
14262 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
14263 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
14267 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
14268 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
14269 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
14270 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
14271 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
14272 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>, C<d_castneg>,
14273 C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>, C<d_class>,
14274 C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>, C<d_copysignl>,
14275 C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>, C<d_ctime_r>,
14276 C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>,
14277 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
14278 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
14279 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
14280 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
14281 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
14282 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
14283 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
14284 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
14285 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
14286 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
14287 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
14288 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
14289 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
14290 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
14291 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
14292 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
14293 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
14294 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
14295 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
14296 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
14297 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
14298 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
14299 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
14300 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
14301 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
14302 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
14303 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
14304 C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
14305 C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
14306 C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
14307 C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
14308 C<d_lstat>, C<d_madvise>, C<d_malloc_size>, C<d_malloc_good_size>,
14309 C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>,
14310 C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>,
14311 C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>,
14312 C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>, C<d_mprotect>, C<d_msg>,
14313 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
14314 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
14315 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
14316 C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>,
14317 C<d_off64_t>, C<d_old_pthread_create_joinable>, C<d_oldpthreads>,
14318 C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
14319 C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
14320 C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
14321 C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
14322 C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
14323 C<d_pthread_atfork>, C<d_pthread_attr_setscope>, C<d_pthread_yield>,
14324 C<d_pwage>, C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>,
14325 C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>,
14326 C<d_random_r>, C<d_readdir64_r>, C<d_readdir>, C<d_readdir_r>,
14327 C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>, C<d_rewinddir>,
14328 C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>, C<d_sbrkproto>,
14329 C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
14330 C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
14331 C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
14332 C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
14333 C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
14334 C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
14335 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
14336 C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
14337 C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
14338 C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
14339 C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
14340 C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
14341 C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
14342 C<d_sockpair>, C<d_socks5_init>, C<d_sprintf_returns_strlen>, C<d_sqrtl>,
14343 C<d_srand48_r>, C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>,
14344 C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>,
14345 C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
14346 C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
14347 C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
14348 C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strlcat>, C<d_strlcpy>,
14349 C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoq>,
14350 C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>,
14351 C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
14352 C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
14353 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
14354 C<d_tm_tm_gmtoff>, C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>,
14355 C<d_ttyname_r>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
14356 C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_unsetenv>, C<d_usleep>,
14357 C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
14358 C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>, C<d_void_closedir>,
14359 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
14360 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
14361 C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
14362 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
14363 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
14367 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
14368 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
14369 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
14370 C<expr>, C<extensions>, C<extras>
14374 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
14375 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
14380 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
14381 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
14382 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
14383 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
14384 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
14385 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
14386 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
14387 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
14388 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
14389 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
14393 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
14394 C<html3dir>, C<html3direxp>
14398 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
14399 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
14400 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
14401 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
14402 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
14403 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
14404 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
14405 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
14406 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
14407 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
14408 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
14409 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
14410 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
14411 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
14412 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
14413 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
14414 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
14415 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
14416 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
14417 C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
14418 C<installprefixexp>, C<installprivlib>, C<installscript>,
14419 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
14420 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
14421 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
14422 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
14423 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
14424 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
14425 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
14429 C<known_extensions>, C<ksh>
14433 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
14434 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
14435 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
14436 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
14437 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
14438 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
14443 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
14444 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
14445 C<man3direxp>, C<man3ext>
14449 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
14450 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
14455 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
14456 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
14457 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
14458 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
14459 C<nvsize>, C<nvtype>
14463 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
14464 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
14468 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
14469 C<perl>, C<perl_patchlevel>
14473 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
14474 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
14475 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
14476 C<procselfexe>, C<prototype>, C<ptrsize>
14480 C<quadkind>, C<quadtype>
14484 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
14485 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
14486 C<rmail>, C<run>, C<runnm>
14490 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
14491 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
14492 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
14493 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
14494 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
14495 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
14496 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
14497 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
14498 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
14499 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
14500 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
14501 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
14502 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
14503 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
14504 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
14505 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
14506 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
14507 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
14508 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
14509 C<submit>, C<subversion>, C<sysman>
14513 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
14514 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
14519 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
14520 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
14521 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
14522 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
14523 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
14524 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
14525 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
14526 C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>,
14527 C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>,
14528 C<uvuformat>, C<uvxformat>, C<uvXUformat>
14532 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
14533 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
14534 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
14535 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
14536 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
14537 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
14538 C<versiononly>, C<vi>, C<voidflags>
14546 C<yacc>, C<yaccflags>
14564 dynamic, nonxs, static
14570 =head2 Cwd - get pathname of current working directory
14580 =item getcwd and friends
14582 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
14584 =item abs_path and friends
14586 abs_path, realpath, fast_abs_path
14602 =head2 DB - programmatic interface to the Perl debugging API (draft,
14614 =item Global Variables
14616 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
14617 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
14622 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
14623 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
14625 =item Client Callback Methods
14627 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
14628 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
14629 CLIENT->output(LIST)
14639 =head2 DBM_Filter -- Filter DBM keys/values
14647 =item What is a DBM Filter?
14651 =item So what's new?
14659 =item $db->Filter_Push()
14661 =item $db->Filter_Key_Push()
14663 =item $db->Filter_Value_Push()
14665 Filter_Push, Filter_Key_Push, Filter_Value_Push
14667 =item $db->Filter_Pop()
14669 =item $db->Filtered()
14673 =item Writing a Filter
14677 =item Immediate Filters
14679 =item Canned Filters
14685 =item Filters Included
14687 utf8, encode, compress, int32, null
14693 =item Maintain Round Trip Integrity
14695 =item Don't mix filtered & non-filtered data in the same database file.
14707 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
14715 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
14719 =item Using DB_File with Berkeley DB version 2 or greater
14721 =item Interface to Berkeley DB
14723 =item Opening a Berkeley DB Database File
14725 =item Default Parameters
14727 =item In Memory Databases
14735 =item A Simple Example
14743 =item Changing the BTREE sort order
14745 =item Handling Duplicate Keys
14747 =item The get_dup() Method
14749 =item The find_dup() Method
14751 =item The del_dup() Method
14753 =item Matching Partial Keys
14761 =item The 'bval' Option
14763 =item A Simple Example
14765 =item Extra RECNO Methods
14767 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
14768 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
14769 length, elements);>
14771 =item Another Example
14775 =item THE API INTERFACE
14777 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
14778 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
14779 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
14780 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
14784 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
14785 B<filter_fetch_value>
14791 =item An Example -- the NULL termination problem.
14793 =item Another Example -- Key is a C int.
14797 =item HINTS AND TIPS
14801 =item Locking: The Trouble with fd
14803 =item Safe ways to lock a database
14805 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
14807 =item Sharing Databases With C Applications
14809 =item The untie() Gotcha
14813 =item COMMON QUESTIONS
14817 =item Why is there Perl source in my database?
14819 =item How do I store complex data structures with DB_File?
14821 =item What does "Invalid Argument" mean?
14823 =item What does "Bareword 'DB_File' not allowed" mean?
14843 =head2 Data::Dumper - stringified perl data structures, suitable for both
14844 printing and C<eval>
14856 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump I<or>
14857 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
14858 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
14865 =item Configuration Variables or Methods
14891 =head2 Devel::DProf - a Perl code profiler
14899 =item PROFILE FORMAT
14911 =head2 Devel::PPPort - Perl/Pollution/Portability
14921 =item Why use ppport.h?
14923 You should use F<ppport.h> in modern code so that your code will work
14924 with the widest range of Perl interpreters possible, without significant
14927 =item How to use ppport.h
14929 =item Running ppport.h
14941 =item COMPATIBILITY
14945 =item Provided Perl compatibility API
14947 =item Perl API not supported by ppport.h
14949 perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0,
14950 perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03,
14951 perl 5.005, perl 5.004_05, perl 5.004_04, perl 5.004
14965 =head2 Devel::Peek - A data debugging tool for the XS programmer
14975 =item Runtime debugging
14977 =item Memory footprint debugging
14985 =item A simple scalar string
14987 =item A simple scalar number
14989 =item A simple scalar with an extra reference
14991 =item A reference to a simple scalar
14993 =item A reference to an array
14995 =item A reference to a hash
14997 =item Dumping a large array or hash
14999 =item A reference to an SV which holds a C pointer
15001 =item A reference to a subroutine
15015 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
15025 =head2 Digest - Modules that calculate message digests
15033 I<binary>, I<hex>, I<base64>
15037 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
15038 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
15039 $ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
15040 $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
15041 $ctx->hexdigest, $ctx->b64digest
15051 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
15061 md5($data,...), md5_hex($data,...), md5_base64($data,...)
15065 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
15066 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
15067 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
15079 =head2 Digest::base - Digest base class
15091 =head2 Digest::file - Calculate digests of files
15099 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
15100 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
15107 =head2 DirHandle - supply object methods for directory handles
15119 =head2 Dumpvalue - provides screen dump of Perl data.
15131 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
15132 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
15133 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
15138 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
15139 compactDump, veryCompact, set, get
15145 =head2 DynaLoader - Dynamically load C libraries into Perl code
15153 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
15154 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
15155 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
15156 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
15157 dl_install_xsub(), bootstrap()
15163 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
15176 =item Migration from C<DynaLoader>
15178 =item Backward compatible boilerplate
15182 =item Order of initialization: early load()
15186 =item The most hairy case
15192 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s, Undefined
15193 symbols present after loading %s: %s, XSLoader::load('Your::Module',
15194 $Your::Module::VERSION)
15208 =head2 Encode - character encodings
15216 =item Table of Contents
15228 =item PERL ENCODING API
15230 $octets = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
15231 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
15232 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
15237 =item Listing available encodings
15239 =item Defining Aliases
15243 =item Encoding via PerlIO
15245 =item Handling Malformed Data
15247 B<NOTE:> Not all encoding support this feature, I<CHECK> =
15248 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
15249 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
15250 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
15251 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask
15255 =item coderef for CHECK
15259 =item Defining Encodings
15261 =item The UTF-8 flag
15263 Goal #1:, Goal #2:, Goal #3:, Goal #4:
15267 =item Messing with Perl's Internals
15269 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
15273 =item UTF-8 vs. utf8
15281 =head2 Encode::Alias - alias definitions to encodings
15289 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
15294 =item Alias overloading
15302 =head2 Encode::Byte - Single Byte Encodings
15316 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
15318 =head2 Encode::CN - China-based Chinese Encodings
15334 =head2 Encode::CN::HZ -- internally used by Encode::CN
15336 =head2 Encode::Config -- internally used by Encode
15338 =head2 Encode::EBCDIC - EBCDIC Encodings
15352 =head2 Encode::Encoding - Encode Implementation Base Class
15362 =item Methods you should implement
15364 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
15365 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
15367 =item Other methods defined in Encode::Encodings
15369 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
15370 -E<gt>needs_lines()
15372 =item Example: Encode::ROT13
15376 =item Why the heck Encode API is different?
15380 =item Compiled Encodings
15386 Scheme 1, Scheme 2, Other Schemes
15390 =head2 Encode::Guess -- Guesses encoding from data
15400 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
15401 Encode::decode("Guess" ...), Encode::Guess->guess($data),
15402 guess_encoding($data, [, I<list of suspects>])
15412 =head2 Encode::JP - Japanese Encodings
15422 =item Note on ISO-2022-JP(-1)?
15430 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
15432 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
15434 =head2 Encode::KR - Korean Encodings
15448 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
15450 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
15466 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
15472 =item How does it work?
15474 =item Line Buffering
15478 =item How can I tell whether my encoding fully supports PerlIO ?
15486 =head2 Encode::Supported -- Encodings supported by Encode
15494 =item Encoding Names
15498 =item Supported Encodings
15502 =item Built-in Encodings
15504 =item Encode::Unicode -- other Unicode encodings
15506 =item Encode::Byte -- Extended ASCII
15508 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
15509 the Cyrillic world, gsm0338 - Hentai Latin 1
15511 =item CJK: Chinese, Japanese, Korean (Multibyte)
15513 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
15514 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
15515 Encode::JIS2K -- JIS X 0213 encodings via CPAN
15517 =item Miscellaneous encodings
15519 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
15523 =item Unsupported encodings
15525 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
15526 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
15527 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
15528 Various Mac encodings, (Mac) Indic encodings
15530 =item Encoding vs. Charset -- terminology
15532 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
15536 =item Microsoft-related naming mess
15538 KS_C_5601-1987, GB2312, Big5, Shift_JIS
15544 character repertoire, coded character set (CCS), character encoding scheme
15545 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
15552 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
15553 RFC, UC, Unicode Glossary
15557 =item Other Notable Sites
15559 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
15560 "Introduction to i18n"
15562 =item Offline sources
15564 C<CJKV Information Processing> by Ken Lunde
15570 =head2 Encode::Symbol - Symbol Encodings
15584 =head2 Encode::TW - Taiwan-based Chinese Encodings
15600 =head2 Encode::Unicode -- Various Unicode Transformation Formats
15608 L<http://www.unicode.org/glossary/> says:, Quick Reference
15610 =item Size, Endianness, and BOM
15616 =item by endianness
15618 BOM as integer when fetched in network byte order
15622 =item Surrogate Pairs
15624 =item Error Checking
15630 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
15644 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
15653 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
15658 =item Alias overloading
15666 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
15667 Internally used by Encode::??::ISO_2022_*
15669 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
15672 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
15675 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
15676 Implementation Base Class
15686 =item Methods you should implement
15688 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
15689 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
15691 =item Other methods defined in Encode::Encodings
15693 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
15694 -E<gt>needs_lines()
15696 =item Example: Encode::ROT13
15700 =item Why the heck Encode API is different?
15704 =item Compiled Encodings
15710 Scheme 1, Scheme 2, Other Schemes
15714 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
15725 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
15726 Encode::decode("Guess" ...), Encode::Guess->guess($data),
15727 guess_encoding($data, [, I<list of suspects>])
15737 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
15738 Encode::JP::2022_JP*
15740 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
15743 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
15746 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
15747 and 'Q' header encoding
15763 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
15764 on Encode and PerlIO
15770 =item How does it work?
15772 =item Line Buffering
15776 =item How can I tell whether my encoding fully supports PerlIO ?
15784 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
15785 supported by Encode
15793 =item Encoding Names
15797 =item Supported Encodings
15801 =item Built-in Encodings
15803 =item Encode::Unicode -- other Unicode encodings
15805 =item Encode::Byte -- Extended ASCII
15807 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
15808 the Cyrillic world, gsm0338 - Hentai Latin 1
15810 =item CJK: Chinese, Japanese, Korean (Multibyte)
15812 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
15813 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
15814 Encode::JIS2K -- JIS X 0213 encodings via CPAN
15816 =item Miscellaneous encodings
15818 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
15822 =item Unsupported encodings
15824 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
15825 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
15826 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
15827 Various Mac encodings, (Mac) Indic encodings
15829 =item Encoding vs. Charset -- terminology
15831 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
15835 =item Microsoft-related naming mess
15837 KS_C_5601-1987, GB2312, Big5, Shift_JIS
15843 character repertoire, coded character set (CCS), character encoding scheme
15844 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
15851 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
15852 RFC, UC, Unicode Glossary
15856 =item Other Notable Sites
15858 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
15859 "Introduction to i18n"
15861 =item Offline sources
15863 C<CJKV Information Processing> by Ken Lunde
15869 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
15884 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
15896 =item Predefined Methods
15898 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
15899 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
15900 $e-E<gt>bytes([$encoding])
15902 =item Example: base64 transcoder
15904 =item Operator Overloading
15912 =head2 Encodencoding, encoding - allows you to write your script in
15913 non-ascii or non-utf8
15923 =item Literal Conversions
15925 =item PerlIO layers for C<STD(IN|OUT)>
15927 =item Implicit upgrading for byte strings
15931 =item FEATURES THAT REQUIRE 5.8.1
15933 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
15937 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
15938 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
15940 =item The Filter Option
15944 =item Filter-related changes at Encode version 1.87
15954 =item DO NOT MIX MULTIPLE ENCODINGS
15956 =item tr/// with ranges
15958 Legend of characters above
15962 =item EXAMPLE - Greekperl
15964 =item KNOWN PROBLEMS
15966 literals in regex that are longer than 127 bytes, EBCDIC, format
15970 =item The Logic of :locale
15980 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
15992 =item Predefined Methods
15994 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
15995 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
15996 $e-E<gt>bytes([$encoding])
15998 =item Example: base64 transcoder
16000 =item Operator Overloading
16008 =head2 English - use nice English (or awk) names for ugly punctuation
16021 =head2 Env - perl module that imports environment variables as scalars or
16036 =head2 Errno - System errno constants
16052 =head2 Exporter - Implements default import method for modules
16062 =item How to Export
16064 =item Selecting What To Export
16066 =item How to Import
16068 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
16072 =item Advanced features
16076 =item Specialised Import Lists
16078 =item Exporting without using Exporter's import method
16080 =item Exporting without inheriting from Exporter
16082 =item Module Version Checking
16084 =item Managing Unknown Symbols
16086 =item Tag Handling Utility Functions
16088 =item Generating combined tags
16090 =item C<AUTOLOAD>ed Constants
16096 =head2 Exporter::Heavy - Exporter guts
16106 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
16116 new, have_compiler, compile, C<object_file>, C<include_dirs>,
16117 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
16118 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
16119 need_prelink, extra_link_args_after_prelink
16133 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
16146 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
16187 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
16201 B<warn_if_old_packlist>
16203 B<perllocal_install>
16207 =head2 ExtUtils::Constant - generate XS code to import C header constants
16217 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
16225 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
16227 autoload PACKAGE, VERSION, AUTOLOADER
16229 WriteMakefileSnippet
16231 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
16232 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
16240 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
16254 memEQ_clause args_hashref
16256 dump_names arg_hashref, ITEM..
16258 assign arg_hashref, VALUE..
16260 return_clause arg_hashref, ITEM
16262 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
16266 dogfood arg_hashref, ITEM..
16268 normalise_items args, default_type, seen_types, seen_items, ITEM..
16270 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
16271 post, def_pre, def_post, utf8, weight
16281 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
16295 perl_stringify NAME
16303 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
16304 ExtUtils::Constant objects
16318 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
16330 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
16331 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
16341 =head2 ExtUtils::Install - install files from here to there
16359 B<install_default> I<DISCOURAGED>
16371 B<PERL_INSTALL_ROOT>
16379 =head2 ExtUtils::Installed - Inventory management of installed modules
16391 new(), modules(), files(), directories(), directory_tree(), validate(),
16392 packlist(), version()
16400 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
16408 For static extensions, For dynamic extensions at build/link time, For
16409 dynamic extensions at load time
16415 =item LDLOADLIBS and LD_RUN_PATH
16425 =item VMS implementation
16427 =item Win32 implementation
16435 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
16445 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
16455 =item Overridden methods
16469 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
16481 =item Cross-platform helper methods
16507 =item File::Spec wrappers
16523 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
16524 ExtUtils::MakeMaker
16538 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
16539 ExtUtils::MakeMaker
16553 replace_manpage_separator
16557 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
16567 =item Overridden methods
16575 B<replace_manpage_separator>
16585 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
16595 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
16596 ExtUtils::MakeMaker
16608 init_platform, platform_constants
16616 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
16617 ExtUtils::MakeMaker
16635 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
16645 =item Overridden methods
16659 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
16669 =item Overridden methods
16677 B<replace_manpage_separator>
16687 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
16781 init_platform, platform_constants
16825 post_initialize (o)
16837 replace_manpage_separator
16861 test_via_harness (override)
16863 test_via_script (override)
16887 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
16888 ExtUtils::MakeMaker
16898 =item Methods always loaded
16910 guess_name (override)
16914 find_perl (override)
16916 maybe_command (override)
16920 pm_to_blib (override)
16922 perl_script (override)
16924 replace_manpage_separator
16930 init_main (override)
16932 init_others (override)
16934 init_platform (override)
16938 init_VERSION (override)
16940 constants (override)
16946 const_cccmd (override)
16948 tools_other (override)
16950 init_dist (override)
16960 dynamic_lib (override)
16962 static_lib (override)
16966 zipfile_target, tarfile_target, shdist_target
16970 perldepend (override)
16972 makeaperl (override)
16974 nicetext (override)
16976 prefixify (override)
17004 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
17014 =item Overridden methods
17028 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
17029 ExtUtils::MakeMaker
17041 =item Overridden methods
17047 replace_manpage_separator
17055 init_platform, platform_constants
17081 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
17091 =item Overridden methods
17113 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
17123 =head2 ExtUtils::MakeMaker - Create a module Makefile
17133 =item How To Write A Makefile.PL
17135 =item Default Makefile Behaviour
17143 =item PREFIX and LIB attribute
17147 =item Static Linking of a new Perl Binary
17149 =item Determination of Perl Library and Installation Locations
17151 =item Which architecture dependent directory?
17153 =item Using Attributes and Parameters
17155 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
17156 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
17157 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
17158 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
17159 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
17160 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
17161 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
17162 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
17163 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
17164 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
17165 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL,
17166 MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
17167 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
17168 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
17169 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
17170 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
17171 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
17172 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
17173 XS, XSOPT, XSPROTOARG, XS_VERSION
17175 =item Additional lowercase attributes
17177 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
17178 test, tool_autosplit
17180 =item Overriding MakeMaker Methods
17182 =item The End Of Cargo Cult Programming
17184 C<< MAN3PODS => ' ' >>
17186 =item Hintsfile support
17188 =item Distribution Support
17190 make distcheck, make skipcheck, make distclean, make manifest,
17191 make distdir, make disttest, make tardist, make dist, make
17192 uutardist, make shdist, make zipdist, make ci
17194 =item Module Meta-Data
17196 =item Disabling an extension
17198 =item Other Handy Functions
17206 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
17216 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
17226 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
17235 =item Module Installation
17237 How do I keep from installing man pages?, How do I use a module without
17240 =item Philosophy and History
17242 Why not just use <insert other build config tool here>?, What is
17243 Module::Build and how does it relate to MakeMaker?, pure perl. no make, no
17244 shell commands, easier to customize, cleaner internals, less cruft
17246 =item Module Writing
17248 How do I keep my $VERSION up to date without resetting it manually?, What's
17249 this F<META.yml> thing and how did it get in my F<MANIFEST>?!
17253 How to I prevent "object version X.XX does not match bootstrap parameter
17254 Y.YY" errors?, How do I make two or more XS files coexist in the same
17267 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
17281 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
17290 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
17300 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
17310 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
17348 =item MANIFEST.SKIP
17352 =item GLOBAL VARIABLES
17360 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
17361 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
17365 B<PERL_MM_MANIFEST_DEBUG>
17373 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
17385 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
17395 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
17404 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
17412 =head2 ExtUtils::Packlist - manage .packlist files
17424 new(), read(), write(), validate(), packlist_file()
17432 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
17442 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
17443 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
17454 =head2 ExtUtils::testlib - add blib/* directories to @INC
17464 =head2 Fatal - replace functions with equivalents which succeed or die
17476 =head2 Fcntl - load the C Fcntl.h defines
17486 =item EXPORTED SYMBOLS
17490 =head2 File::Basename - Parse file paths into directory, filename and
17507 C<fileparse_set_fstype>
17515 =head2 File::CheckTree, validate - run many filetest checks on a tree
17529 =head2 File::Compare - Compare files or filehandles
17543 =head2 File::Copy - Copy files or filehandles
17553 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
17555 rmscopy($from,$to[,$date_flag])
17567 =head2 File::DosGlob - DOS like globbing and then some
17577 =item EXPORTS (by request only)
17589 =head2 File::Find - Traverse a directory tree.
17597 B<find>, B<finddepth>
17603 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
17604 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
17605 C<untaint>, C<untaint_pattern>, C<untaint_skip>
17607 =item The wanted function
17609 C<$File::Find::dir> is the current directory name,, C<$_> is the current
17610 filename within that directory, C<$File::Find::name> is the complete
17611 pathname to the file
17619 $dont_use_nlink, symlinks
17623 =item BUGS AND CAVEATS
17629 =head2 File::Glob - Perl extension for BSD glob routine
17639 =item META CHARACTERS
17643 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
17644 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
17645 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
17651 C<GLOB_NOSPACE>, C<GLOB_ABEND>
17661 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
17669 This code is a work in progress, There are known bugs, The interface
17670 defined here is tentative, There are portability issues, Do not use in
17671 production code, Consider yourself warned!
17675 =item Behind The Scenes
17679 =item Input File Glob
17681 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>, B<[]>, B<{,}>, B<()>
17683 =item Output File Glob
17687 =item Returned Data
17695 =item A Rename script
17697 =item A few example globmaps
17705 =item COPYRIGHT AND LICENSE
17709 =head2 File::Path - create or remove directory trees
17723 =head2 File::Spec - portably perform operations on file names
17733 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
17734 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
17735 splitdir, catpath(), abs2rel, rel2abs()
17745 =head2 File::Spec::Cygwin - methods for Cygwin file specs
17757 file_name_is_absolute
17767 =head2 File::Spec::Epoc - methods for Epoc file specs
17789 =head2 File::Spec::Functions - portably perform operations on file names
17809 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
17837 file_name_is_absolute
17861 =head2 File::Spec::OS2 - methods for OS/2 file specs
17875 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
17908 file_name_is_absolute
17932 =head2 File::Spec::VMS - methods for VMS file specs
17940 canonpath (override)
17958 case_tolerant (override)
17962 file_name_is_absolute (override)
17964 splitpath (override)
17966 splitdir (override)
17982 =head2 File::Spec::Win32 - methods for Win32 file specs
18008 =item Note For File::Spec::Win32 Maintainers
18020 =head2 File::Temp - return name and handle of a temporary file safely
18034 =item OBJECT-ORIENTED INTERFACE
18042 B<unlink_on_destroy>
18058 =item MKTEMP FUNCTIONS
18072 =item POSIX FUNCTIONS
18082 =item ADDITIONAL FUNCTIONS
18090 =item UTILITY FUNCTIONS
18104 =item PACKAGE VARIABLES
18106 B<safe_level>, STANDARD, MEDIUM, HIGH
18112 B<$KEEP_ALL>, B<$DEBUG>
18120 =item Temporary files and NFS
18136 =head2 File::stat - by-name interface to Perl's built-in stat() functions
18152 =head2 FileCache - keep more files open than the system permits
18160 cacheout EXPR, cacheout MODE, EXPR
18168 =head2 FileHandle - supply object methods for filehandles
18176 $fh->print, $fh->printf, $fh->getline, $fh->getlines
18182 =head2 Filter::Simple - Simplified source filtering
18196 =item Disabling or changing <no> behaviour
18198 =item All-in-one interface
18200 =item Filtering only specific components of source code
18202 C<"code">, C<"code_no_comments">, C<"executable">,
18203 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
18206 =item Filtering only the code parts of source code
18208 Most source code ceases to be grammatically correct when it is broken up
18209 into the pieces between string literals and regexes. So the C<'code'>
18210 and C<'code_no_comments'> component filter behave slightly differently
18211 from the other partial filters described in the previous section.
18213 =item Using Filter::Simple with an explicit C<import> subroutine
18215 =item Using Filter::Simple and Exporter together
18227 =head2 Filter::Util::Call - Perl Source Filter Utility Module
18237 =item B<use Filter::Util::Call>
18241 =item B<filter() and anonymous sub>
18243 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
18251 =item Example 1: A simple filter.
18253 =item Example 2: Using the context
18255 =item Example 3: Using the context within the filter
18257 =item Example 4: Using filter_del
18261 =item Filter::Simple
18269 =head2 FindBin - Locate directory of original perl script
18277 =item EXPORTABLE VARIABLES
18289 =head2 GDBM_File - Perl5 access to the gdbm library.
18305 =head2 Getopt::Long - Extended processing of command line options
18313 =item Command Line Options, an Introduction
18315 =item Getting Started with Getopt::Long
18319 =item Simple options
18321 =item A little bit less simple options
18323 =item Mixing command line option with other arguments
18325 =item Options with values
18327 =item Options with multiple values
18329 =item Options with hash values
18331 =item User-defined subroutines to handle options
18333 =item Options with multiple names
18335 =item Case and abbreviations
18337 =item Summary of Option Specifications
18339 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
18344 =item Advanced Possibilities
18348 =item Object oriented interface
18350 =item Thread Safety
18352 =item Documentation and help texts
18354 =item Storing option values in a hash
18358 =item The lonesome dash
18360 =item Argument callback
18364 =item Configuring Getopt::Long
18366 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
18367 require_order, permute, bundling (default: disabled), bundling_override
18368 (default: disabled), ignore_case (default: enabled), ignore_case_always
18369 (default: disabled), auto_version (default:disabled), auto_help
18370 (default:disabled), pass_through (default: disabled), prefix,
18371 prefix_pattern, long_prefix_pattern, debug (default: disabled)
18373 =item Exportable Methods
18375 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
18377 =item Return values and Errors
18383 =item Default destinations
18385 =item Alternative option starters
18387 =item Configuration variables
18391 =item Trouble Shooting
18395 =item GetOptions does not return a false result when an option is not
18398 =item GetOptions does not split the command line correctly
18400 =item Undefined subroutine &main::GetOptions called
18402 =item How do I put a "-?" option into a Getopt::Long?
18408 =item COPYRIGHT AND DISCLAIMER
18412 =head2 Getopt::Std, getopt, getopts - Process single-character switches
18413 with switch clustering
18421 =item C<--help> and C<--version>
18425 =head2 Hash::Util - A selection of general-utility hash subroutines
18435 =item Restricted hashes
18437 lock_keys, unlock_keys
18443 lock_value, unlock_value
18445 B<lock_hash>, B<unlock_hash>
18459 =head2 I18N::Collate - compare 8-bit scalar data according to the current
18470 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
18481 the function is_language_tag($lang1)
18483 the function extract_language_tags($whatever)
18485 the function same_language_tag($lang1, $lang2)
18487 the function similarity_language_tag($lang1, $lang2)
18489 the function is_dialect_of($lang1, $lang2)
18491 the function super_languages($lang1)
18493 the function locale2language_tag($locale_identifier)
18495 the function encode_language_tag($lang1)
18497 the function alternate_language_tags($lang1)
18499 the function @langs = panic_languages(@accept_languages)
18501 the function implicate_supers( ...languages... ), the function
18502 implicate_supers_strictly( ...languages... )
18506 =item ABOUT LOWERCASING
18508 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
18518 =head2 I18N::LangTags::Detect - detect the user's language preferences
18538 =head2 I18N::LangTags::List -- tags and names for human languages
18546 =item ABOUT LANGUAGE TAGS
18548 =item LIST OF LANGUAGES
18550 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
18551 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
18552 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
18553 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
18554 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
18555 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
18556 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
18557 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
18558 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
18559 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
18560 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
18561 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
18562 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
18563 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
18564 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
18565 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
18566 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
18567 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
18568 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
18569 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
18570 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
18571 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
18572 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
18573 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
18574 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
18575 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
18576 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
18577 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
18578 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
18579 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
18580 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
18581 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
18582 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
18583 English, {enm} : Old English (1100-1500), {ang} : Old English
18584 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
18585 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
18586 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
18587 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
18588 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
18589 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
18590 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
18591 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
18592 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
18593 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
18594 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
18595 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
18596 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
18597 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
18598 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
18599 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
18600 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
18601 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
18602 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
18603 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
18604 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
18605 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
18606 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
18607 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
18608 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
18609 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
18610 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
18611 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
18612 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
18613 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
18614 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
18615 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
18616 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
18617 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
18618 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
18619 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
18620 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
18621 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
18622 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
18623 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
18624 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
18625 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
18626 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
18627 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
18628 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
18629 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
18630 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
18631 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
18632 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
18633 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
18634 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
18635 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
18636 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
18637 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
18638 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
18639 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
18640 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
18641 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
18642 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
18643 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
18644 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
18645 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
18646 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
18647 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
18648 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
18649 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
18650 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
18651 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
18652 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
18653 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
18654 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
18655 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
18656 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
18657 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
18658 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
18659 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
18660 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
18661 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
18662 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
18663 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
18664 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
18665 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
18666 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
18667 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
18668 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
18669 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
18670 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
18671 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
18672 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
18673 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
18674 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
18675 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
18680 =item COPYRIGHT AND DISCLAIMER
18686 =head2 I18N::Langinfo - query locale information
18704 =item COPYRIGHT AND LICENSE
18708 =head2 IO - load various IO modules
18720 =head2 IO::Compress::Deflate - Perl interface to write RFC 1950
18729 DO NOT use in production code, The documentation is incomplete in places,
18730 Parts of the interface defined here are tentative, Please report any
18733 =item Functional Interface
18737 =item deflate $input => $output [, OPTS]
18739 A filename, A filehandle, A scalar reference, An array reference, An Input
18740 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
18741 Reference, An Array Reference, An Output FileGlob
18743 =item deflate \%hash [, OPTS]
18745 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
18750 =item Optional Parameters
18752 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
18764 A filename, A filehandle, A scalar reference
18766 =item Constructor Options
18768 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
18769 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
18803 =item deflateParams
18809 :all, :constants, :flush, :level, :strategy
18817 =item MODIFICATION HISTORY
18819 =item COPYRIGHT AND LICENSE
18823 =head2 IO::Compress::Gzip - Perl interface to write RFC 1952
18832 DO NOT use in production code, The documentation is incomplete in places,
18833 Parts of the interface defined here are tentative, Please report any
18836 =item Functional Interface
18840 =item gzip $input => $output [, OPTS]
18842 A filename, A filehandle, A scalar reference, An array reference, An Input
18843 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
18844 Reference, An Array Reference, An Output FileGlob
18846 =item gzip \%hash [, OPTS]
18848 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
18853 =item Optional Parameters
18855 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
18867 A filename, A filehandle, A scalar reference
18869 =item Constructor Options
18871 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
18872 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Mimimal =E<gt> 0|1,
18873 -Comment =E<gt> $comment, -Name =E<gt> $string, -Time =E<gt> $number,
18874 -TextFlag =E<gt> 0|1, -HeaderCRC =E<gt> 0|1, -OS_Code =E<gt> $value,
18875 -ExtraField =E<gt> $data, -ExtraFlags =E<gt> $value, -Strict =E<gt> 0|1
18909 =item deflateParams
18915 :all, :constants, :flush, :level, :strategy
18923 =item MODIFICATION HISTORY
18925 =item COPYRIGHT AND LICENSE
18929 =head2 IO::Compress::RawDeflate - Perl interface to write RFC 1951
18938 DO NOT use in production code, The documentation is incomplete in places,
18939 Parts of the interface defined here are tentative, Please report any
18942 =item Functional Interface
18946 =item rawdeflate $input => $output [, OPTS]
18948 A filename, A filehandle, A scalar reference, An array reference, An Input
18949 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
18950 Reference, An Array Reference, An Output FileGlob
18952 =item rawdeflate \%hash [, OPTS]
18954 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
18959 =item Optional Parameters
18961 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
18973 A filename, A filehandle, A scalar reference
18975 =item Constructor Options
18977 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
18978 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
19012 =item deflateParams
19018 :all, :constants, :flush, :level, :strategy
19026 =item MODIFICATION HISTORY
19028 =item COPYRIGHT AND LICENSE
19032 =head2 IO::Dir - supply object methods for directory handles
19040 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
19041 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
19051 =head2 IO::File - supply object methods for filehandles
19061 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
19065 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
19076 =head2 IO::Handle - supply object methods for I/O handles
19086 new (), new_from_fd ( FD, MODE )
19090 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
19091 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
19092 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
19093 $io->blocking ( [ BOOL ] ), $io->untaint
19105 =head2 IO::Pipe - supply object methods for pipes
19115 new ( [READER, WRITER] )
19119 reader ([ARGS]), writer ([ARGS]), handles ()
19129 =head2 IO::Poll - Object interface to system poll call
19139 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
19140 IO ), handles( [ EVENT_MASK ] )
19150 =head2 IO::Seekable - supply seek based methods for I/O objects
19158 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
19159 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
19168 =head2 IO::Select - OO interface to the select system call
19178 new ( [ HANDLES ] )
19182 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
19183 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
19184 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
19194 =head2 IO::Socket - Object interface to socket communications
19208 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
19209 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
19219 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
19235 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
19248 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
19262 hostpath(), peerpath()
19272 =head2 IO::Uncompress::AnyInflate - Perl interface to read RFC 1950, 1951 &
19281 DO NOT use in production code, The documentation is incomplete in places,
19282 Parts of the interface defined here are tentative, Please report any
19285 =item Functional Interface
19289 =item anyinflate $input => $output [, OPTS]
19291 A filename, A filehandle, A scalar reference, An array reference, An Input
19292 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19293 Reference, An Array Reference, An Output FileGlob
19295 =item anyinflate \%hash [, OPTS]
19297 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19302 =item Optional Parameters
19304 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19316 A filename, A filehandle, A scalar reference
19318 =item Constructor Options
19320 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19321 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19322 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
19344 =item getHeaderInfo
19370 =item MODIFICATION HISTORY
19372 =item COPYRIGHT AND LICENSE
19376 =head2 IO::Uncompress::Gunzip - Perl interface to read RFC 1952
19385 DO NOT use in production code, The documentation is incomplete in places,
19386 Parts of the interface defined here are tentative, Please report any
19389 =item Functional Interface
19393 =item gunzip $input => $output [, OPTS]
19395 A filename, A filehandle, A scalar reference, An array reference, An Input
19396 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19397 Reference, An Array Reference, An Output FileGlob
19399 =item gunzip \%hash [, OPTS]
19401 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19406 =item Optional Parameters
19408 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19420 A filename, A filehandle, A scalar reference
19422 =item Constructor Options
19424 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19425 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19426 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
19448 =item getHeaderInfo
19476 =item MODIFICATION HISTORY
19478 =item COPYRIGHT AND LICENSE
19482 =head2 IO::Uncompress::Inflate - Perl interface to read RFC 1950
19491 DO NOT use in production code, The documentation is incomplete in places,
19492 Parts of the interface defined here are tentative, Please report any
19495 =item Functional Interface
19499 =item inflate $input => $output [, OPTS]
19501 A filename, A filehandle, A scalar reference, An array reference, An Input
19502 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19503 Reference, An Array Reference, An Output FileGlob
19505 =item inflate \%hash [, OPTS]
19507 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19512 =item Optional Parameters
19514 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19526 A filename, A filehandle, A scalar reference
19528 =item Constructor Options
19530 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19531 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19532 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
19554 =item getHeaderInfo
19580 =item MODIFICATION HISTORY
19582 =item COPYRIGHT AND LICENSE
19586 =head2 IO::Uncompress::RawInflate - Perl interface to read RFC 1951
19595 DO NOT use in production code, The documentation is incomplete in places,
19596 Parts of the interface defined here are tentative, Please report any
19599 =item Functional Interface
19603 =item rawinflate $input => $output [, OPTS]
19605 A filename, A filehandle, A scalar reference, An array reference, An Input
19606 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19607 Reference, An Array Reference, An Output FileGlob
19609 =item rawinflate \%hash [, OPTS]
19611 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19616 =item Optional Parameters
19618 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19630 A filename, A filehandle, A scalar reference
19632 =item Constructor Options
19634 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19635 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19636 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
19658 =item getHeaderInfo
19684 =item MODIFICATION HISTORY
19686 =item COPYRIGHT AND LICENSE
19690 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
19702 =item OBJECT METHODS
19704 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
19705 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
19706 tell, setpos ( POS ), getpos ( POS )
19708 =item USING THE EXTERNAL GZIP
19710 =item CLASS METHODS
19712 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
19717 IO::Zlib::getlines: must be called in list context,
19718 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
19719 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
19720 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
19721 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
19722 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
19723 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
19724 needs a filename, IO::Zlib::READ: NBYTES must be specified, IO::Zlib::READ:
19725 OFFSET is not supported, IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE:
19726 OFFSET is not supported
19736 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
19745 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
19746 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
19756 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
19766 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
19770 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
19781 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
19792 new (), new_from_fd ( FD, MODE )
19796 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
19797 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
19798 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
19799 $io->blocking ( [ BOOL ] ), $io->untaint
19811 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
19821 new ( [READER, WRITER] )
19825 reader ([ARGS]), writer ([ARGS]), handles ()
19835 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
19845 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
19846 IO ), handles( [ EVENT_MASK ] )
19856 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
19865 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
19866 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
19875 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
19886 new ( [ HANDLES ] )
19890 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
19891 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
19892 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
19902 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
19917 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
19918 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
19928 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
19929 AF_INET domain sockets
19945 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
19958 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
19959 AF_UNIX domain sockets
19973 hostpath(), peerpath()
19983 =head2 IPC::Msg - SysV Msg IPC object class
19993 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
19994 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
20005 =head2 IPC::Open2, open2 - open a process for both reading and writing
20019 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
20032 =head2 IPC::Semaphore - SysV Semaphore IPC object class
20042 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
20043 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
20044 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
20055 =head2 IPC::SysV - SysV IPC constants
20073 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
20083 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
20084 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
20095 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
20106 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
20107 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
20108 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
20119 =head2 List::Util - A selection of general-utility list subroutines
20127 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
20128 BLOCK LIST, shuffle LIST, sum LIST
20132 =item SUGGESTED ADDITIONS
20138 =head2 List::Utilib::List::Util, List::Util - A selection of
20139 general-utility list subroutines
20147 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
20148 BLOCK LIST, shuffle LIST, sum LIST
20152 =item SUGGESTED ADDITIONS
20158 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
20159 general-utility scalar subroutines
20167 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
20168 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
20169 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
20179 =head2 Locale::Constants - constants for Locale codes
20187 =item KNOWN BUGS AND LIMITATIONS
20191 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
20199 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
20207 B<alpha-2>, B<alpha-3>, B<numeric>
20209 =item CONVERSION ROUTINES
20211 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
20212 country_code2code( CODE, CODESET, CODESET )
20214 =item QUERY ROUTINES
20216 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
20218 =item SEMI-PRIVATE ROUTINES
20224 =item rename_country
20232 =item KNOWN BUGS AND LIMITATIONS
20236 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
20237 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
20238 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
20239 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
20247 =head2 Locale::Currency - ISO three letter codes for currency
20248 identification (ISO 4217)
20258 =item CONVERSION ROUTINES
20260 code2currency(), currency2code()
20262 =item QUERY ROUTINES
20264 C<all_currency_codes()>, C<all_currency_names()>
20268 =item KNOWN BUGS AND LIMITATIONS
20272 Locale::Country, Locale::Script, ISO 4217:1995,
20273 http://www.bsi-global.com/iso4217currency
20281 =head2 Locale::Language - ISO two letter codes for language identification
20290 =item CONVERSION ROUTINES
20292 code2language(), language2code()
20294 =item QUERY ROUTINES
20296 C<all_language_codes()>, C<all_language_names()>
20300 =item KNOWN BUGS AND LIMITATIONS
20304 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
20305 http://lcweb.loc.gov/standards/iso639-2/langhome.html
20313 =head2 Locale::Maketext - framework for localization
20321 =item QUICK OVERVIEW
20327 =item Construction Methods
20329 =item The "maketext" Method
20331 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
20333 =item Utility Methods
20335 $language->quant($number, $singular), $language->quant($number, $singular,
20336 $plural), $language->quant($number, $singular, $plural, $negative),
20337 $language->numf($number), $language->sprintf($format, @items),
20338 $language->language_tag(), $language->encoding()
20340 =item Language Handle Attributes and Internals
20344 =item LANGUAGE CLASS HIERARCHIES
20346 =item ENTRIES IN EACH LEXICON
20348 =item BRACKET NOTATION
20350 =item AUTO LEXICONS
20352 =item CONTROLLING LOOKUP FAILURE
20354 =item HOW TO USE MAKETEXT
20358 =item COPYRIGHT AND DISCLAIMER
20364 =head2 Locale::Maketext::TPJ13 -- article about software localization
20372 =item Localization and Perl: gettext breaks, Maketext fixes
20376 =item A Localization Horror Story: It Could Happen To You
20378 =item The Linguistic View
20380 =item Breaking gettext
20382 =item Replacing gettext
20384 =item Buzzwords: Abstraction and Encapsulation
20386 =item Buzzword: Isomorphism
20388 =item Buzzword: Inheritance
20390 =item Buzzword: Concision
20392 =item The Devil in the Details
20394 =item The Proof in the Pudding: Localizing Web Sites
20402 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
20410 B<alpha-2>, B<alpha-3>, B<numeric>
20414 =item SPECIAL CODES
20418 =item CONVERSION ROUTINES
20420 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
20421 script_code2code( CODE, CODESET, CODESET )
20423 =item QUERY ROUTINES
20425 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
20429 =item KNOWN BUGS AND LIMITATIONS
20433 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
20434 http://www.evertype.com/standards/iso15924/
20442 =head2 MIME::Base64 - Encoding and decoding of base64 strings
20450 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
20454 Premature end of base64 data, Premature padding of base64 data, Wide
20455 character in subroutine entry
20465 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
20466 of quoted-printable strings
20474 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
20483 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
20492 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
20501 =head2 Math::BigFloat - Arbitrary size floating point math package
20511 =item Canonical notation
20515 =item C<mantissa()>, C<exponent()> and C<parts()>
20517 =item Accuracy vs. Precision
20521 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround ( +$scale
20522 ), fround ( -$scale ) and fround ( 0 )
20536 =item Autocreating constants
20542 =item Using Math::BigInt::Lite
20550 stringify, bstr(), bdiv, Modifying and =, bpow, precision() vs. accuracy()
20560 =head2 Math::BigInt - Arbitrary size integer/float math package
20592 =item is_one()/is_zero()/is_nan()/is_inf()
20594 =item is_pos()/is_neg()
20596 $x->is_pos(); # true if > 0
20597 $x->is_neg(); # true if < 0
20599 =item is_odd()/is_even()/is_int()
20685 =item ACCURACY and PRECISION
20695 =item Rounding mode R
20697 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
20698 (significant digits), Setting/Accessing, Creating numbers, Usage,
20699 Precedence, Overriding globals, Local settings, Rounding, Default values,
20704 =item Infinity and Not a Number
20706 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
20716 =item mantissa(), exponent() and parts()
20724 =item Autocreating constants
20730 =item Alternative math libraries
20736 =item Subclassing Math::BigInt
20744 bsqrt(), div(), blog()
20750 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
20755 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
20756 Modifying and =, bpow, Overloading -$x, Mixing different object types,
20767 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
20779 =item WRAP YOUR OWN
20783 This program is free software; you may redistribute it and/or modify it
20785 the same terms as Perl itself.
20793 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
20815 This program is free software; you may redistribute it and/or modify it
20817 the same terms as Perl itself.
20825 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
20840 This program is free software; you may redistribute it and/or modify it
20842 the same terms as Perl itself.
20850 =head2 Math::BigRat - Arbitrary big rational numbers
20872 =item denominator()
20874 $d = $x->denominator();
20888 =item bround()/round()/bfround()
20922 inf handling (partial), NaN handling (partial), rounding (not implemented
20923 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
20924 blog(), bmodinv() and bmodpow() (partial)
20934 =head2 Math::Complex - complex numbers and associated mathematical
20951 =item CHANGED IN PERL 5.6
20957 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
20959 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
20967 =head2 Math::Trig - trigonometric functions
20975 =item TRIGONOMETRIC FUNCTIONS
20981 =item ERRORS DUE TO DIVISION BY ZERO
20983 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
20987 =item PLANE ANGLE CONVERSIONS
20989 =item RADIAL COORDINATE CONVERSIONS
20993 =item COORDINATE SYSTEMS
20995 =item 3-D ANGLE CONVERSIONS
20997 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
20998 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
21002 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
21008 =item CAVEAT FOR GREAT CIRCLE FORMULAS
21018 =head2 Memoize - Make functions faster by trading space for time
21036 =item C<SCALAR_CACHE>, C<LIST_CACHE>
21038 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
21042 =item OTHER FACILITIES
21048 =item C<flush_cache>
21054 =item PERSISTENT CACHE SUPPORT
21056 =item EXPIRATION SUPPORT
21064 =item COPYRIGHT AND LICENSE
21070 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
21079 =head2 Memoize::Expire - Plug-in module for automatic expiration of
21090 TIEHASH, EXISTS, STORE
21102 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
21110 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
21118 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
21127 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
21136 =head2 Memoize::Storable - store Memoized data in Storable database
21144 =head2 Module::CoreList - what modules shipped with versions of perl
21164 =head2 NDBM_File - Tied access to ndbm files
21172 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
21178 =item C<ndbm store returned -1, errno 22, key "..." at ...>
21182 =item BUGS AND WARNINGS
21186 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
21197 =item Enforcing redispatch
21199 =item Avoiding repetitions
21201 =item Invoking all versions of a method with a single call
21203 =item Using C<EVERY> methods
21209 =item BUGS AND IRRITATIONS
21215 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
21225 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
21228 =item CLASS METHODS
21230 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
21231 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
21232 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
21242 =head2 Net::Config - Local configuration data for libnet
21252 requires_firewall HOST
21254 =item NetConfig VALUES
21256 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
21257 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
21258 ftp_int_passive, local_netmask, test_hosts, test_exists
21262 =head2 Net::Domain - Attempt to evaluate the current host's internet name
21271 hostfqdn (), domainname (), hostname (), hostdomain ()
21279 =head2 Net::FTP - FTP Client class
21291 new ([ HOST ] [, OPTIONS ])
21295 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
21296 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
21297 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
21298 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
21299 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
21300 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
21301 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
21302 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
21303 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
21304 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
21305 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
21306 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
21311 =item Methods for the adventurous
21317 =item THE dataconn CLASS
21319 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
21320 bytes_read (), abort (), close ()
21322 =item UNIMPLEMENTED
21324 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
21326 =item REPORTING BUGS
21334 http://www.csh.rit.edu/~adam/Progs/
21342 =head2 Net::NNTP - NNTP Client class
21352 new ( [ HOST ] [, OPTIONS ])
21356 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
21357 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
21358 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
21359 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
21360 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
21361 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
21362 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
21366 =item Extension methods
21368 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
21369 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
21370 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
21371 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
21380 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
21390 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
21400 new ( [ HOST ] [, OPTIONS ] 0
21404 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
21405 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (), capabilities
21406 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
21407 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
21408 ), delete ( MSGNUM ), reset (), quit ()
21420 =head2 Net::Ping - check a remote host for reachability
21432 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
21433 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
21434 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
21435 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
21436 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
21453 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
21465 new ( [ HOST ] [, OPTIONS ] )
21469 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
21470 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
21471 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
21472 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
21473 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
21474 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
21475 $subject ] ), quit ()
21487 =head2 Net::Time - time and daytime network client interface
21495 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
21496 PROTOCOL [, TIMEOUT]]])
21504 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
21521 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
21529 =item Where to get this document
21531 =item How to contribute to this document
21535 =item Author and Copyright Information
21543 =item Obtaining and installing libnet
21547 =item What is libnet ?
21549 =item Which version of perl do I need ?
21551 =item What other modules do I need ?
21553 =item What machines support libnet ?
21555 =item Where can I get the latest libnet release
21559 =item Using Net::FTP
21563 =item How do I download files from an FTP server ?
21565 =item How do I transfer files in binary mode ?
21567 =item How can I get the size of a file on a remote FTP server ?
21569 =item How can I get the modification time of a file on a remote FTP server
21572 =item How can I change the permissions of a file on a remote server ?
21574 =item Can I do a reget operation like the ftp command ?
21576 =item How do I get a directory listing from an FTP server ?
21578 =item Changing directory to "" does not fail ?
21580 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
21582 =item I am behind an FTP proxy firewall, but cannot access machines outside
21585 =item My ftp proxy firewall does not listen on port 21
21587 =item Is it possible to change the file permissions of a file on an FTP
21590 =item I have seen scripts call a method message, but cannot find it
21593 =item Why does Net::FTP not implement mput and mget methods
21597 =item Using Net::SMTP
21601 =item Why can't the part of an Email address after the @ be used as the
21604 =item Why does Net::SMTP not do DNS MX lookups ?
21606 =item The verify method always returns true ?
21610 =item Debugging scripts
21614 =item How can I debug my scripts that use Net::* modules ?
21618 =item AUTHOR AND COPYRIGHT
21622 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
21639 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
21654 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
21671 =head2 Netrc, Net::Netrc - OO interface to users netrc file
21679 =item THE .netrc FILE
21681 machine name, default, login name, password string, account string, macdef
21686 lookup ( MACHINE [, LOGIN ])
21690 login (), password (), account (), lpa ()
21700 =head2 O - Generic interface to Perl Compiler backends
21710 =item IMPLEMENTATION
21718 =head2 ODBM_File - Tied access to odbm files
21726 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
21732 =item C<odbm store returned -1, errno 22, key "..." at ...>
21736 =item BUGS AND WARNINGS
21740 =head2 Opcode - Disable named opcodes when compiling perl code
21752 =item Operator Names and Operator Lists
21754 an operator name (opname), an operator tag name (optag), a negated opname
21755 or optag, an operator set (opset)
21757 =item Opcode Functions
21759 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
21760 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
21761 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
21764 =item Manipulating Opsets
21766 =item TO DO (maybe)
21772 =item Predefined Opcode Tags
21774 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
21775 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
21776 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
21785 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
21794 a new namespace, an operator mask
21800 =item RECENT CHANGES
21802 =item Methods in class Safe
21804 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
21805 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
21806 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
21807 root (NAMESPACE), mask (MASK)
21809 =item Some Safety Issues
21811 Memory, CPU, Snooping, Signals, State Changes
21819 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
21832 =head2 POSIX - Perl interface to IEEE Std 1003.1
21846 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
21847 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
21848 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
21849 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
21850 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
21851 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
21852 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
21853 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
21854 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
21855 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
21856 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
21857 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
21858 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
21859 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
21860 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
21861 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
21862 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
21863 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
21864 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
21865 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
21866 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
21867 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
21868 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
21869 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
21870 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
21877 =item POSIX::SigAction
21879 new, handler, mask, flags, safe
21883 %SIGRT, SIGRTMIN, SIGRTMAX
21885 =item POSIX::SigSet
21887 new, addset, delset, emptyset, fillset, ismember
21889 =item POSIX::Termios
21891 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
21892 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
21893 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
21894 field values, c_cflag field values, c_iflag field values, c_lflag field
21895 values, c_oflag field values
21899 =item PATHNAME CONSTANTS
21903 =item POSIX CONSTANTS
21907 =item SYSTEM CONFIGURATION
21961 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
21962 WTERMSIG, WIFSTOPPED, WSTOPSIG
21966 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
21975 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
21979 =item Custom Layers
21983 =item Alternatives to raw
21985 =item Defaults and how to override them
21987 =item Querying the layers of filehandles
21997 =head2 PerlIO::encoding - encoding layer
22009 =head2 PerlIO::scalar - in-memory IO, scalar IO
22017 =item IMPLEMENTATION NOTE
22021 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
22029 =item EXPECTED METHODS
22031 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
22032 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
22033 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
22034 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
22035 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
22036 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
22037 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
22038 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
22044 =item Example - a Hexadecimal Handle
22050 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
22058 =item REQUIRED MODULES
22062 =item ACKNOWLEDGEMENTS
22068 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
22074 =item OPTIONS/ARGUMENTS
22080 B<-warnings> =E<gt> I<val>
22092 empty =headn, =over on line I<N> without closing =back, =item without
22093 previous =over, =back without previous =over, No argument for =begin, =end
22094 without =begin, Nested =begin's, =for without formatter specification,
22095 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
22096 interior-sequence "I<SEQ>", nested commands
22097 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
22098 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
22099 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
22104 multiple occurrence of link target I<name>, line containing nothing but
22105 whitespace in paragraph, file does not start with =head, previous =item has
22106 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
22107 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
22108 items in =over, No argument for =item, empty section in previous paragraph,
22109 Verbatim paragraph in NAME section, =headI<n> without preceding higher
22114 ignoring leading/trailing whitespace in link, (section) in '$page'
22115 deprecated, alternative text/node '%s' contains non-escaped | or /
22127 C<Pod::Checker-E<gt>new( %options )>
22129 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
22132 C<$checker-E<gt>num_errors()>
22134 C<$checker-E<gt>num_warnings()>
22136 C<$checker-E<gt>name()>
22138 C<$checker-E<gt>node()>
22140 C<$checker-E<gt>idx()>
22142 C<$checker-E<gt>hyperlink()>
22150 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
22160 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
22161 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
22162 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
22168 =item COPYRIGHT AND DISCLAIMERS
22174 =head2 Pod::Find - find POD documents in directory trees
22186 =item C<pod_find( { %opts } , @directories )>
22188 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
22195 =item C<simplify_name( $str )>
22201 =item C<pod_where( { %opts }, $pod )>
22203 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
22210 =item C<contains_pod( $file , $verbose )>
22222 =head2 Pod::Html - module to convert pod files to HTML
22232 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
22233 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
22234 quiet, recurse, title, verbose
22248 =head2 Pod::InputObjects - objects representing POD input paragraphs,
22261 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
22262 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
22268 =item B<Pod::InputSource>
22292 =item B<was_cutting()>
22298 =item B<Pod::Paragraph>
22304 =item Pod::Paragraph-E<gt>B<new()>
22310 =item $pod_para-E<gt>B<cmd_name()>
22316 =item $pod_para-E<gt>B<text()>
22322 =item $pod_para-E<gt>B<raw_text()>
22328 =item $pod_para-E<gt>B<cmd_prefix()>
22334 =item $pod_para-E<gt>B<cmd_separator()>
22340 =item $pod_para-E<gt>B<parse_tree()>
22346 =item $pod_para-E<gt>B<file_line()>
22352 =item B<Pod::InteriorSequence>
22358 =item Pod::InteriorSequence-E<gt>B<new()>
22364 =item $pod_seq-E<gt>B<cmd_name()>
22370 =item $pod_seq-E<gt>B<prepend()>
22376 =item $pod_seq-E<gt>B<append()>
22382 =item $pod_seq-E<gt>B<nested()>
22388 =item $pod_seq-E<gt>B<raw_text()>
22394 =item $pod_seq-E<gt>B<left_delimiter()>
22400 =item $pod_seq-E<gt>B<right_delimiter()>
22406 =item $pod_seq-E<gt>B<parse_tree()>
22412 =item $pod_seq-E<gt>B<file_line()>
22418 =item Pod::InteriorSequence::B<DESTROY()>
22424 =item B<Pod::ParseTree>
22430 =item Pod::ParseTree-E<gt>B<new()>
22436 =item $ptree-E<gt>B<top()>
22442 =item $ptree-E<gt>B<children()>
22448 =item $ptree-E<gt>B<prepend()>
22454 =item $ptree-E<gt>B<append()>
22460 =item $ptree-E<gt>B<raw_text()>
22466 =item Pod::ParseTree::B<DESTROY()>
22478 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
22490 =item OBJECT METHODS
22498 =item Data Accessors
22514 B<ReplaceNAMEwithSection>
22516 B<StartWithNewPage>
22530 =item Subclassed methods
22544 B<interior_sequence>
22560 =item Methods for headings
22568 =item Internal methods
22574 B<_replace_special_chars>
22576 B<_replace_special_chars_late>
22582 B<_clean_latex_commands>
22584 B<_split_delimited>
22600 =head2 Pod::Man - Convert POD data to formatted *roff input
22608 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
22613 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
22622 =item COPYRIGHT AND LICENSE
22628 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
22640 =item COPYRIGHT AND LICENSE
22644 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
22658 Pod::List-E<gt>new()
22666 $list-E<gt>indent()
22674 $list-E<gt>parent()
22680 =item Pod::Hyperlink
22682 Pod::Hyperlink-E<gt>new()
22686 $link-E<gt>parse($string)
22688 $link-E<gt>markup($string)
22692 $link-E<gt>warning()
22694 $link-E<gt>file(), $link-E<gt>line()
22700 $link-E<gt>alttext()
22710 Pod::Cache-E<gt>new()
22716 $cache-E<gt>find_page($name)
22720 =item Pod::Cache::Item
22722 Pod::Cache::Item-E<gt>new()
22726 $cacheitem-E<gt>page()
22728 $cacheitem-E<gt>description()
22730 $cacheitem-E<gt>path()
22732 $cacheitem-E<gt>file()
22734 $cacheitem-E<gt>nodes()
22736 $cacheitem-E<gt>find_node($name)
22738 $cacheitem-E<gt>idx()
22748 =head2 Pod::Parser - base class for creating POD filters and translators
22760 =item QUICK OVERVIEW
22762 =item PARSING OPTIONS
22764 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
22765 B<-warnings> (default: unset)
22771 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
22779 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
22785 =item B<verbatim()>
22787 C<$text>, C<$line_num>, C<$pod_para>
22793 =item B<textblock()>
22795 C<$text>, C<$line_num>, C<$pod_para>
22801 =item B<interior_sequence()>
22807 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
22819 =item B<initialize()>
22825 =item B<begin_pod()>
22831 =item B<begin_input()>
22837 =item B<end_input()>
22849 =item B<preprocess_line()>
22855 =item B<preprocess_paragraph()>
22861 =item METHODS FOR PARSING AND PROCESSING
22867 =item B<parse_text()>
22869 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
22870 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
22871 I<code-ref>|I<method-name>
22877 =item B<interpolate()>
22883 =item B<parse_paragraph()>
22889 =item B<parse_from_filehandle()>
22895 =item B<parse_from_file()>
22901 =item ACCESSOR METHODS
22907 =item B<errorsub()>
22919 =item B<parseopts()>
22925 =item B<output_file()>
22931 =item B<output_handle()>
22937 =item B<input_file()>
22943 =item B<input_handle()>
22949 =item B<input_streams()>
22955 =item B<top_stream()>
22961 =item PRIVATE METHODS AND DATA
22967 =item B<_push_input_stream()>
22973 =item B<_pop_input_stream()>
22979 =item TREE-BASED PARSING
22987 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
22997 =item COPYRIGHT AND DISCLAIMERS
23003 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
23015 =item COPYRIGHT AND DISCLAIMERS
23021 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
23033 =item COPYRIGHT AND DISCLAIMERS
23039 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
23049 =item COPYRIGHT AND DISCLAIMERS
23055 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
23065 =item COPYRIGHT AND DISCLAIMERS
23071 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
23083 =item COPYRIGHT AND DISCLAIMERS
23089 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
23103 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
23113 =item COPYRIGHT AND DISCLAIMERS
23119 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
23127 alt, indent, loose, sentence, width
23131 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
23132 Unknown sequence: %s, Unmatched =back
23144 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
23164 =head2 Pod::Select, podselect() - extract selected sections of POD from
23177 =item SECTION SPECIFICATIONS
23179 =item RANGE SPECIFICATIONS
23185 =item OBJECT METHODS
23191 =item B<curr_headings()>
23203 =item B<add_selection()>
23209 =item B<clear_selections()>
23215 =item B<match_section()>
23221 =item B<is_selected()>
23227 =item EXPORTED FUNCTIONS
23233 =item B<podselect()>
23235 B<-output>, B<-sections>, B<-ranges>
23241 =item PRIVATE METHODS AND DATA
23247 =item B<_compile_section_spec()>
23253 =item $self->{_SECTION_HEADINGS}
23259 =item $self->{_SELECTED_SECTIONS}
23271 =head2 Pod::Simple - framework for parsing Pod
23281 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
23282 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
23283 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
23284 $parser->parse_string_document( I<$all_content> ); >>, C<<
23285 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
23286 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
23287 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
23288 I<\$document_content> ); >>
23290 =item SECONDARY METHODS
23292 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
23293 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
23294 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
23295 $parser->source_dead >>
23301 =item COPYRIGHT AND DISCLAIMERS
23307 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
23317 =item COPYRIGHT AND DISCLAIMERS
23323 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
23337 =item COPYRIGHT AND DISCLAIMERS
23343 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
23353 =item COPYRIGHT AND DISCLAIMERS
23359 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
23369 =item COPYRIGHT AND DISCLAIMERS
23375 =head2 Pod::Simple::HTML - convert Pod to HTML
23383 =item CALLING FROM THE COMMAND LINE
23385 =item CALLING FROM PERL
23393 =item COPYRIGHT AND DISCLAIMERS
23399 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
23410 =item FROM THE COMMAND LINE
23416 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
23417 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef , ...);,
23418 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
23419 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
23420 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
23421 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
23426 =item ACCESSOR METHODS
23428 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
23429 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
23430 $batchconv->contents_page_start( I<HTML_string> );,
23431 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
23432 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
23433 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
23434 $batchconv->no_contents_links( I<true-or-false> );,
23435 $batchconv->html_render_class( I<classname> );
23439 =item NOTES ON CUSTOMIZATION
23445 =item COPYRIGHT AND DISCLAIMERS
23451 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
23462 =item COPYRIGHT AND DISCLAIMERS
23468 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
23476 =item METHOD CALLING
23480 =item COPYRIGHT AND DISCLAIMERS
23486 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
23496 my $token = $parser->get_token, $parser->unget_token( $token ),
23497 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
23498 $filename ), $parser->set_source( $filehandle_object ),
23499 $parser->set_source( \$document_source ), $parser->set_source(
23500 \@document_lines ), $parser->parse_file(...),
23501 $parser->parse_string_document(...), $parser->filter(...),
23502 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
23503 $title_string = $parser->get_short_title, $author_name =
23504 $parser->get_author, $description_name = $parser->get_description,
23505 $version_block = $parser->get_version
23511 =item COPYRIGHT AND DISCLAIMERS
23517 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
23518 Pod::Simple::PullParser
23526 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
23527 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
23531 =item COPYRIGHT AND DISCLAIMERS
23537 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
23538 Pod::Simple::PullParser
23546 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
23547 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
23548 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
23553 =item COPYRIGHT AND DISCLAIMERS
23559 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
23560 Pod::Simple::PullParser
23568 $token->text, $token->text(I<somestring>), $token->text_r()
23572 =item COPYRIGHT AND DISCLAIMERS
23578 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
23586 $token->type, $token->is_start, $token->is_text, $token->is_end,
23591 =item COPYRIGHT AND DISCLAIMERS
23597 =head2 Pod::Simple::RTF -- format Pod as RTF
23605 =item FORMAT CONTROL ATTRIBUTES
23607 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
23608 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
23609 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
23610 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
23611 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
23612 $parser->header_halfpoint_size( I<halfpoint_integer> );,
23613 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
23614 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
23615 I<microsoft_decimal_language_code> )
23619 =item COPYRIGHT AND DISCLAIMERS
23625 =head2 Pod::Simple::Search - find POD documents in directory trees
23637 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
23638 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
23639 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
23640 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
23641 $search->dir_prefix( I<some-string-value> );, $search->progress(
23642 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
23645 =item MAIN SEARCH METHODS
23649 =item C<< $search->survey( @directories ) >>
23651 C<name2path>, C<path2name>
23653 =item C<< $search->simplify_name( $str ) >>
23655 =item C<< $search->find( $pod ) >>
23657 =item C<< $search->find( $pod, @search_dirs ) >>
23659 =item C<< $self->contains_pod( $file ) >>
23669 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
23680 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
23681 C<< $parser->_handle_element_end( I<element_name> ) >>, C<<
23682 $parser->_handle_text( I<text_string> ) >>, events with an element_name
23683 of Document, events with an element_name of Para, events with an
23684 element_name of B, C, F, or I, events with an element_name of S, events
23685 with an element_name of X, events with an element_name of L, events with an
23686 element_name of E or Z, events with an element_name of Verbatim, events
23687 with an element_name of head1 .. head4, events with an element_name of
23688 over-bullet, events with an element_name of over-number, events with an
23689 element_name of over-text, events with an element_name of over-block,
23690 events with an element_name of item-bullet, events with an element_name of
23691 item-number, events with an element_name of item-text, events with an
23692 element_name of for, events with an element_name of Data
23694 =item More Pod::Simple Methods
23696 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
23697 $parser->accept_targets_as_text( I<SOMEVALUE> ) >>, C<<
23698 $parser->accept_codes( I<Codename>, I<Codename>... ) >>, C<<
23699 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
23700 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
23701 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
23702 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
23703 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
23704 $parser->nix_X_codes( I<SOMEVALUE> ) >>, C<< $parser->merge_text(
23705 I<SOMEVALUE> ) >>, C<< $parser->code_handler( I<CODE_REF> ) >>, C<<
23706 $parser->cut_handler( I<CODE_REF> ) >>, C<< $parser->whine(
23707 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
23708 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
23709 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
23710 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
23711 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
23712 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
23716 =item COPYRIGHT AND DISCLAIMERS
23722 =head2 Pod::Simple::Text -- format Pod as plaintext
23732 =item COPYRIGHT AND DISCLAIMERS
23738 =head2 Pod::Simple::TextContent -- get the text content of Pod
23748 =item COPYRIGHT AND DISCLAIMERS
23754 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
23764 =item ABOUT EXTENDING POD
23768 =item COPYRIGHT AND DISCLAIMERS
23774 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
23785 =item Tree Contents
23789 =item COPYRIGHT AND DISCLAIMERS
23795 =head2 Pod::Text - Convert POD data to formatted ASCII text
23803 alt, code, indent, loose, margin, quotes, sentence, width
23807 Bizarre space in item, Item called without tag, Can't open %s for reading:
23808 %s, Invalid quote specification "%s"
23816 =item COPYRIGHT AND LICENSE
23820 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
23834 =item COPYRIGHT AND LICENSE
23838 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
23853 =item COPYRIGHT AND LICENSE
23857 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
23872 =item COPYRIGHT AND LICENSE
23876 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
23885 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
23886 C<-input>, C<-pathlist>, C<-noperldoc>
23894 =item Recommended Use
23902 =item ACKNOWLEDGEMENTS
23906 =head2 SDBM_File - Tied access to sdbm files
23914 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
23920 =item C<sdbm store returned -1, errno 22, key "..." at ...>
23924 =item BUGS AND WARNINGS
23928 =head2 Safe - Compile and execute code in restricted compartments
23936 a new namespace, an operator mask
23942 =item RECENT CHANGES
23944 =item Methods in class Safe
23946 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
23947 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
23948 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
23949 root (NAMESPACE), mask (MASK)
23951 =item Some Safety Issues
23953 Memory, CPU, Snooping, Signals, State Changes
23961 =head2 Scalar::Util - A selection of general-utility scalar subroutines
23969 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
23970 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
23971 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
23981 =head2 Search::Dict, look - search for key in dictionary file
23991 =head2 SelectSaver - save and restore selected file handle
24001 =head2 SelfLoader - load functions only on demand
24011 =item The __DATA__ token
24013 =item SelfLoader autoloading
24015 =item Autoloading and package lexicals
24017 =item SelfLoader and AutoLoader
24019 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
24021 =item Classes and inherited methods.
24025 =item Multiple packages and fully qualified subroutine names
24029 =head2 Shell - run shell commands transparently within perl
24041 =item Escaping Magic Characters
24043 =item Configuration
24053 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
24054 socket.h defines and structure manipulators
24062 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
24063 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
24064 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
24065 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
24066 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
24070 =head2 Storable - persistence for Perl data structures
24080 =item ADVISORY LOCKING
24084 =item CANONICAL REPRESENTATION
24086 =item CODE REFERENCES
24088 =item FORWARD COMPATIBILITY
24090 utf8 data, restricted hashes, files from future versions of Storable
24092 =item ERROR REPORTING
24100 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
24101 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
24105 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
24106 C<Storable::is_retrieving>
24114 =item Storable magic
24116 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
24117 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
24118 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
24119 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
24129 =item 64 bit data in perl 5.6.0 and 5.6.1
24141 =head2 Switch - A switch statement for Perl
24155 =item Allowing fall-through
24157 =item Automating fall-through
24159 =item Alternative syntax
24161 =item Higher-order Operations
24177 =head2 Symbol - manipulate Perl symbols and their names
24189 =head2 Sys::Hostname - Try every conceivable way to get hostname
24201 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
24215 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
24216 B<syslog($priority, $format, @args)>, B<Note>,
24217 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
24218 B<setlogsock($sock_type, $stream_location)> (added in 5.004_02),
24235 Invalid argument passed to setlogsock, no connection to syslog available,
24236 stream passed to setlogsock, but %s is not writable, stream passed to
24237 setlogsock, but could not find any device, tcp passed to setlogsock, but
24238 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
24239 level/facility: %s, syslog: too many levels given: %s, syslog: too many
24240 facilities given: %s, syslog: level must be given, udp passed to
24241 setlogsock, but udp service unavailable, unix passed to setlogsock, but
24252 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
24253 tracker, Search CPAN
24259 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
24274 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
24275 B<syslog($priority, $format, @args)>, B<Note>,
24276 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
24277 B<setlogsock($sock_type, $stream_location)> (added in 5.004_02),
24294 Invalid argument passed to setlogsock, no connection to syslog available,
24295 stream passed to setlogsock, but %s is not writable, stream passed to
24296 setlogsock, but could not find any device, tcp passed to setlogsock, but
24297 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
24298 level/facility: %s, syslog: too many levels given: %s, syslog: too many
24299 facilities given: %s, syslog: level must be given, udp passed to
24300 setlogsock, but udp service unavailable, unix passed to setlogsock, but
24311 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
24312 tracker, Search CPAN
24318 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
24328 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
24329 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
24330 comma allowed after filehandle, No name for escape sequence %s
24334 ANSI_COLORS_DISABLED
24344 =item COPYRIGHT AND LICENSE
24348 =head2 Term::Cap - Perl termcap interface
24364 B<Tgetent>, OSPEED, TERM
24366 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
24368 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
24370 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
24378 =item COPYRIGHT AND LICENSE
24386 =head2 Term::Complete - Perl word completion module
24394 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
24404 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
24405 If no real package is found, substitutes stubs instead of basic functions.
24413 =item Minimal set of supported functions
24415 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
24416 C<findConsole>, Attribs, C<Features>
24418 =item Additional supported functions
24420 C<tkRunning>, C<ornaments>, C<newTTY>
24430 =head2 Test - provides a simple framework for writing test scripts
24438 =item QUICK START GUIDE
24444 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
24445 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
24455 C<skip(I<skip_if_true>, I<args...>)>
24461 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
24465 =item BUGS and CAVEATS
24477 =head2 Test::Builder - Backend for building test libraries
24501 =item Setting up tests
24519 =item Running tests
24525 B<is_eq>, B<is_num>
24527 B<isnt_eq>, B<isnt_num>
24553 B<no_diag>, B<no_ending>, B<no_header>
24567 B<output>, B<failure_output>, B<todo_output>
24571 =item Test Status and Info
24607 =head2 Test::Builder::Module - Base class for test modules
24629 =head2 Test::Builder::Tester - test testsuites that have been built with
24652 test_test, title (synonym 'name', 'label'), skip_out, skip_err
24670 =head2 Test::Builder::Tester::Color - turn on colour in
24671 Test::Builder::Tester
24691 =head2 Test::Harness - Run Perl standard test scripts with statistics
24709 =item Configuration variables.
24711 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
24712 C<$Test::Harness::Timer>
24716 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
24743 C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
24744 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
24745 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
24746 %s>, C<FAILED--Further testing stopped: %s>
24748 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
24750 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
24752 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
24754 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
24755 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
24756 C<HARNESS_PERL>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
24772 =head2 Test::Harness::Assert - simple assert
24798 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
24816 =head2 Test::Harness::Point - object for tracking a single test point
24834 =item from_test_line( $line )
24846 =head2 Test::Harness::Straps - detailed analysis of test results
24866 =item $strap->_init
24876 =item $strap->analyze( $name, \@output_lines )
24884 =item $strap->analyze_fh( $name, $test_filehandle )
24890 =item $strap->analyze_file( $test_file )
24896 =item $strap->_command_line( $file )
24902 =item $strap->_command()
24908 =item $strap->_switches( $file )
24914 =item $strap->_cleaned_switches( @switches_from_user )
24920 =item $strap->_INC2PERL5LIB
24926 =item $strap->_filtered_INC()
24932 =item $strap->_restore_PERL5LIB()
24942 =item C<_is_diagnostic>
24950 =item C<_is_header>
24956 =item C<_is_bail_out>
24962 =item C<_reset_file_state>
24978 =head2 Test::Harness::TAP - Documentation for the TAP format
24986 =item THE TAP FORMAT
24988 =item HARNESS BEHAVIOR
24990 =item TESTS LINES AND THE PLAN
24996 =item The test line
24998 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
24999 (required), Test number (recommended), Description (recommended), Directive
25000 (only when necessary)
25010 =item Skipping tests
25022 =item Anything else
25030 =item Common with explanation
25032 =item Unknown amount and failures
25036 =item Skipping a few
25038 =item Skipping everything
25040 =item Got spare tuits?
25042 =item Creative liberties
25048 =item ACKNOWLEDGEMENTS
25054 =head2 Test::More - yet another framework for writing test scripts
25064 =item I love it when a plan comes together
25074 =item I'm ok, you're not ok.
25106 =item Complex data structures
25122 =item Conditional tests
25128 B<TODO: BLOCK>, B<todo_skip>
25130 When do I use SKIP vs. TODO?
25142 =item Discouraged comparison functions
25154 =item Extending and Embedding Test::More
25164 =item CAVEATS and NOTES
25166 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
25180 =head2 Test::Simple - Basic utilities for writing tests.
25204 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
25213 =head2 Test::Tutorial - A tutorial about writing really basic tests
25221 =item Nuts and bolts of testing.
25223 =item Where to start?
25227 =item Test the manual
25229 =item Sometimes the tests are wrong
25231 =item Testing lots of values
25233 =item Informative names
25235 =item Skipping tests
25239 =item Testing with taint mode.
25251 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
25263 =head2 Text::Balanced - Extract delimited text sequences from strings.
25273 =item General behaviour in list contexts
25277 =item General behaviour in scalar and void contexts
25279 =item A note about prefixes
25281 =item C<extract_delimited>
25283 =item C<extract_bracketed>
25285 =item C<extract_variable>
25289 =item C<extract_tagged>
25291 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
25292 [0], [1], [2], [3], [4], [5]
25294 =item C<gen_extract_tagged>
25296 =item C<extract_quotelike>
25298 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
25300 =item C<extract_quotelike> and "here documents"
25302 [0], [1], [2], [3], [4], [5], [6], [7..10]
25304 =item C<extract_codeblock>
25306 =item C<extract_multiple>
25308 =item C<gen_delimited_pat>
25314 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
25315 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
25316 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
25317 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
25318 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
25319 bracket: expected "%c" but found "%s">, C<No block delimiter found after
25320 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
25321 after dereferencer>, C<Did not find expected opening bracket at %s>,
25322 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
25323 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
25324 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
25325 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
25330 =item BUGS AND IRRITATIONS
25336 =head2 Text::ParseWords - parse text into an array of tokens or array of
25351 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
25368 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
25383 =head2 Text::Wrap - line wrapping to form simple paragraphs
25399 =head2 Thread - manipulate threads in Perl (for old code only)
25411 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
25412 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
25413 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
25417 join, eval, detach, equal, tid, flags, done
25425 =head2 Thread::Queue - thread-safe queues
25433 =item FUNCTIONS AND METHODS
25435 new, enqueue LIST, dequeue, dequeue_nb, pending
25441 =head2 Thread::Semaphore - thread-safe semaphores
25449 =item FUNCTIONS AND METHODS
25451 new, new NUMBER, down, down NUMBER, up, up NUMBER
25455 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
25470 =head2 Thread::Specific - thread-specific keys
25480 =head2 Tie::Array - base class for tied arrays
25488 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
25489 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
25490 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
25491 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
25499 =head2 Tie::File - Access the lines of a disk file via a Perl array
25519 =item Option Format
25523 =item Public Methods
25531 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
25537 =item Tying to an already-opened filehandle
25539 =item Deferred Writing
25543 =item Autodeferring
25547 =item CONCURRENT ACCESS TO FILES
25553 =item WHAT ABOUT C<DB_File>?
25567 =head2 Tie::Handle, Tie::StdHandle - base class definitions for tied
25576 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
25577 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
25578 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
25579 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
25581 =item MORE INFORMATION
25583 =item COMPATIBILITY
25587 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
25596 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
25597 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
25600 =item Inheriting from B<Tie::StdHash>
25602 =item Inheriting from B<Tie::ExtraHash>
25604 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
25606 =item MORE INFORMATION
25610 =head2 Tie::Memoize - add data to hash when needed
25618 =item Inheriting from B<Tie::Memoize>
25628 =head2 Tie::RefHash - use references as hash keys
25646 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
25655 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
25657 =item MORE INFORMATION
25661 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
25673 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
25682 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
25683 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
25684 $floating_seconds ), alarm ( $floating_seconds [,
25685 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
25686 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
25687 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $seconds,
25688 $flags = 0), clock()
25698 =item negative time not invented yet
25700 =item internal error: useconds < 0 (unsigned ... signed ...)
25710 =item COPYRIGHT AND LICENSE
25714 =head2 Time::Local - efficiently compute time from local and GMT time
25724 =item Ambiguous Local Times (DST)
25726 =item Non-Existent Local Times (DST)
25728 =item Negative Epoch Values
25732 =item IMPLEMENTATION
25742 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
25757 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
25772 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
25784 =head2 UNIVERSAL - base class for ALL classes (blessed references)
25792 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
25793 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD )
25794 >>, C<< CLASS->can( METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>,
25795 C<VERSION ( [ REQUIRE ] )>
25801 =head2 Unicode::Collate - Unicode Collation Algorithm
25811 =item Constructor and Tailoring
25813 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
25814 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
25815 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
25816 upper_before_lower, variable
25818 =item Methods for Collation
25820 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
25821 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
25822 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
25823 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
25824 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
25825 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
25826 $Collator-E<gt>viewSortKey($string)>
25828 =item Methods for Searching
25830 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
25831 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
25832 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
25833 C<($match) = $Collator-E<gt>match($string, $substring)>, C<@match =
25834 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
25835 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
25836 $Collator-E<gt>gsubst($string, $substring, $replacement)>
25838 =item Other Methods
25840 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
25841 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
25851 Normalization, Conformance Test
25853 =item AUTHOR, COPYRIGHT AND LICENSE
25857 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
25858 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
25859 Type, Unicode Normalization Forms - UAX #15
25863 =head2 Unicode::Normalize - Unicode Normalization Forms
25873 =item Normalization Forms
25875 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
25876 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
25877 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
25878 C<$normalized_string = normalize($form_name, $string)>
25880 =item Decomposition and Composition
25882 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
25883 decompose($string, $useCompatMapping)>, C<$reordered_string =
25884 reorder($string)>, C<$composed_string = compose($string)>
25888 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
25889 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
25890 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
25891 check($form_name, $string)>
25893 =item Character Data
25895 C<$canonical_decomposed = getCanon($codepoint)>,
25896 C<$compatibility_decomposed = getCompat($codepoint)>,
25897 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
25898 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
25899 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
25900 C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
25901 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
25909 Perl's version vs. Unicode version, Correction of decomposition mapping,
25910 Revised definition of canonical composition
25916 http://www.unicode.org/reports/tr15/,
25917 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
25918 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
25919 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
25923 =head2 Unicode::UCD - Unicode character database
25965 =item Blocks versus Scripts
25967 =item Matching Scripts and Blocks
25969 =item Code Point Arguments
26001 =item Unicode::UCD::UnicodeVersion
26007 =item Implementation Note
26019 =head2 User::grent - by-name interface to Perl's built-in getgr*()
26034 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
26045 =item System Specifics
26059 =head2 XSLoader - Dynamically load C libraries into Perl code
26071 =item Migration from C<DynaLoader>
26073 =item Backward compatible boilerplate
26077 =item Order of initialization: early load()
26081 =item The most hairy case
26087 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s, Undefined
26088 symbols present after loading %s: %s, XSLoader::load('Your::Module',
26089 $Your::Module::VERSION)
26103 =head1 AUXILIARY DOCUMENTATION
26105 Here should be listed all the extra programs' documentation, but they
26106 don't all have manual pages yet:
26140 Larry Wall <F<larry@wall.org>>, with the help of oodles