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 c, constant - Perl pragma to declare constants
10821 =item List constants
10823 =item Defining multiple constants at once
10825 =item Magic constants
10829 =item TECHNICAL NOTES
10839 =head2 charnames - define character names for C<\N{named}> string literal
10848 =item CUSTOM TRANSLATORS
10850 =item CUSTOM ALIASES
10854 =item Anonymous hashes
10858 =item Alias shortcut
10862 =item charnames::viacode(code)
10864 =item charnames::vianame(name)
10868 =item ILLEGAL CHARACTERS
10874 =head2 constant - Perl pragma to declare constants
10886 =item List constants
10888 =item Defining multiple constants at once
10890 =item Magic constants
10894 =item TECHNICAL NOTES
10904 =head2 diagnostics, splain - produce verbose warning diagnostics
10914 =item The C<diagnostics> Pragma
10916 =item The I<splain> Program
10930 =head2 encoding - allows you to write your script in non-ascii or non-utf8
10940 =item Literal Conversions
10942 =item PerlIO layers for C<STD(IN|OUT)>
10944 =item Implicit upgrading for byte strings
10948 =item FEATURES THAT REQUIRE 5.8.1
10950 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
10954 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
10955 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
10957 =item The Filter Option
10961 =item Filter-related changes at Encode version 1.87
10971 =item DO NOT MIX MULTIPLE ENCODINGS
10973 =item tr/// with ranges
10975 Legend of characters above
10979 =item EXAMPLE - Greekperl
10981 =item KNOWN PROBLEMS
10983 literals in regex that are longer than 127 bytes, EBCDIC, format
10987 =item The Logic of :locale
10997 =head2 encoding::warnings - Warn on implicit encoding conversions
11009 =item Overview of the problem
11011 =item Detecting the problem
11013 =item Solving the problem
11015 Upgrade both sides to unicode-strings, Downgrade both sides to
11016 byte-strings, Specify the encoding for implicit byte-string upgrading,
11017 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
11018 upgrading for byte-strings
11036 =head2 feature - Perl pragma to enable new syntactic features
11046 =item The 'switch' feature
11048 =item The '~~' feature
11050 =item The 'say' feature
11052 =item the 'err' feature
11056 =item FEATURE BUNDLES
11060 =head2 fields - compile-time class fields
11074 =head2 filetest - Perl pragma to control the filetest permission operators
11084 =item subpragma access
11090 =head2 if - C<use> a Perl module if a condition holds
11104 =head2 integer - Perl pragma to use integer arithmetic instead of floating
11115 =head2 less - perl pragma to request less of something from the compiler
11125 =head2 lib - manipulate @INC at compile time
11135 =item Adding directories to @INC
11137 =item Deleting directories from @INC
11139 =item Restoring original @INC
11153 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
11164 =head2 open - perl pragma to set default PerlIO layers for input and output
11172 =item NONPERLIO FUNCTIONALITY
11174 =item IMPLEMENTATION DETAILS
11180 =head2 ops - Perl pragma to restrict unsafe operations when compiling
11192 =head2 overload - Package for overloading Perl operations
11202 =item Declaration of overloaded functions
11204 =item Calling Conventions for Binary Operations
11206 FALSE, TRUE, C<undef>
11208 =item Calling Conventions for Unary Operations
11210 =item Calling Conventions for Mutators
11212 C<++> and C<-->, C<x=> and other assignment versions
11214 =item Overloadable Operations
11216 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
11217 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
11218 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
11220 =item Inheritance and overloading
11222 Strings as values of C<use overload> directive, Overloading of an operation
11223 is inherited by derived classes
11227 =item SPECIAL SYMBOLS FOR C<use overload>
11237 C<undef>, TRUE, defined, but FALSE
11239 =item Copy Constructor
11245 =item MAGIC AUTOGENERATION
11247 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
11248 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
11249 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
11252 =item Losing overloading
11254 =item Run-time Overloading
11256 =item Public functions
11258 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
11260 =item Overloading constants
11262 integer, float, binary, q, qr
11264 =item IMPLEMENTATION
11266 =item Metaphor clash
11272 =item Two-face scalars
11274 =item Two-face references
11276 =item Symbolic calculator
11278 =item I<Really> symbolic calculator
11286 Odd number of arguments for overload::constant, `%s' is not an overloadable
11287 type, `%s' is not a code reference
11293 =head2 sigtrap - Perl pragma to enable simple signal handling
11305 =item SIGNAL HANDLERS
11307 B<stack-trace>, B<die>, B<handler> I<your-handler>
11311 B<normal-signals>, B<error-signals>, B<old-interface-signals>
11315 B<untrapped>, B<any>, I<signal>, I<number>
11323 =head2 sort - perl pragma to control sort() behaviour
11335 =head2 strict - Perl pragma to restrict unsafe constructs
11343 C<strict refs>, C<strict vars>, C<strict subs>
11349 =head2 subs - Perl pragma to predeclare sub names
11359 =head2 threadshared, threads::shared - Perl extension for sharing data
11360 structures between threads
11372 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
11373 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
11374 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
11386 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
11397 =item Utility functions
11399 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
11400 FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
11401 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
11411 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
11421 =head2 version - Perl extension for Version Objects
11431 =item BEST PRACTICES
11433 Be consistent, Be careful
11435 =item What IS a version
11437 Numeric Versions, Extended Versions
11439 =item Numeric Versions
11441 =item Extended Versions
11443 =item Numeric Alpha Versions
11445 =item Object Methods
11447 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
11448 operators, Logical Operators
11452 =item What about v-strings?
11454 =item Types of Versions Objects
11456 Ordinary versions, Alpha Versions
11458 =item Replacement UNIVERSAL::VERSION
11472 =head2 vmsish - Perl pragma to control VMS-specific language features
11480 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
11484 =head2 warnings - Perl pragma to control optional warnings
11492 use warnings::register, warnings::enabled(), warnings::enabled($category),
11493 warnings::enabled($object), warnings::warn($message),
11494 warnings::warn($category, $message), warnings::warn($object, $message),
11495 warnings::warnif($message), warnings::warnif($category, $message),
11496 warnings::warnif($object, $message)
11500 =head2 warnings::register - warnings import function
11510 =head1 MODULE DOCUMENTATION
11512 =head2 AnyDBM_File - provide framework for multiple DBMs
11522 =item DBM Comparisons
11532 =head2 Archive::Tar - module for manipulations of tar archives
11540 =item Object Methods
11544 =item Archive::Tar->new( [$file, $compressed] )
11552 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
11560 =item $tar->contains_file( $filename )
11566 =item $tar->extract( [@filenames] )
11572 =item $tar->extract_file( $file, [$extract_path] )
11578 =item $tar->list_files( [\@properties] )
11584 =item $tar->get_files( [@filenames] )
11590 =item $tar->get_content( $file )
11596 =item $tar->replace_content( $file, $content )
11602 =item $tar->rename( $file, $new_name )
11608 =item $tar->remove (@filenamelist)
11620 =item $tar->write ( [$file, $compressed, $prefix] )
11626 =item $tar->add_files( @filenamelist )
11632 =item $tar->add_data ( $filename, $data, [$opthashref] )
11638 =item $tar->error( [$BOOL] )
11644 =item $bool = $tar->has_io_string
11650 =item $bool = $tar->has_perlio
11656 =item Class Methods
11660 =item Archive::Tar->create_archive($file, $compression, @filelist)
11668 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
11674 =item Archive::Tar->extract_archive ($file, $gzip)
11680 =item Archive::Tar->can_handle_compressed_files
11686 =item GLOBAL VARIABLES
11690 =item $Archive::Tar::FOLLOW_SYMLINK
11692 =item $Archive::Tar::CHOWN
11694 =item $Archive::Tar::CHMOD
11696 =item $Archive::Tar::DO_NOT_USE_PREFIX
11698 =item $Archive::Tar::DEBUG
11700 =item $Archive::Tar::WARN
11702 =item $Archive::Tar::error
11704 =item $Archive::Tar::HAS_PERLIO
11706 =item $Archive::Tar::HAS_IO_STRING
11712 What's the minimum perl version required to run Archive::Tar?, Isn't
11713 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
11714 Can't you lazy-load data instead?, How much memory will an X kb tar file
11715 need?, What do you do with unsupported filetypes in an archive?, How do I
11716 access .tar.Z files?
11720 Check if passed in handles are open for read/write
11724 =item ACKNOWLEDGEMENTS
11730 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
11743 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
11744 uname, gname, devmajor, devminor, prefix, raw
11752 =item new( file => $path )
11754 =item new( data => $path, $data, $opt )
11756 =item new( chunk => $chunk )
11788 =item get_content_by_ref
11794 =item replace_content( $content )
11800 =item rename( $new_name )
11806 =item Convenience methods
11808 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
11809 is_socket, is_longlink, is_label, is_unknown
11813 =head2 Attribute::Handlers - Simpler definition of attribute handlers
11823 [0], [1], [2], [3], [4], [5]
11827 =item Typed lexicals
11829 =item Type-specific attribute handlers
11831 =item Non-interpretive attribute handlers
11833 =item Phase-specific attribute handlers
11835 =item Attributes as C<tie> interfaces
11843 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
11844 attributes>, C<Declaration of %s attribute in package %s may clash with
11845 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
11846 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
11847 be able to apply END handler>
11857 =head2 AutoLoader - load subroutines only on demand
11867 =item Subroutine Stubs
11869 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
11871 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
11873 =item Package Lexicals
11875 =item Not Using AutoLoader
11877 =item B<AutoLoader> vs. B<SelfLoader>
11887 =head2 AutoSplit - split a package for autoloading
11895 $keep, $check, $modtime
11899 =item Multiple packages
11907 =head2 B - The Perl Compiler
11917 =item Utility Functions
11921 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
11924 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
11925 check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
11927 =item Functions for Examining the Symbol Table
11929 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
11931 =item Functions Returning C<B::OP> objects or for walking op trees
11933 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
11935 =item Miscellaneous Utility Functions
11937 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
11938 perlstring(STR), class(OBJ), threadsv_names
11942 =item OVERVIEW OF CLASSES
11946 =item SV-RELATED CLASSES
11948 =item B::SV Methods
11950 REFCNT, FLAGS, object_2svref
11952 =item B::IV Methods
11954 IV, IVX, UVX, int_value, needs64bits, packiv
11956 =item B::NV Methods
11960 =item B::RV Methods
11964 =item B::PV Methods
11968 =item B::PVMG Methods
11972 =item B::MAGIC Methods
11974 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
11976 =item B::PVLV Methods
11978 TARGOFF, TARGLEN, TYPE, TARG
11980 =item B::BM Methods
11982 USEFUL, PREVIOUS, RARE, TABLE
11984 =item B::GV Methods
11986 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
11987 LINE, FILE, FILEGV, GvREFCNT, FLAGS
11989 =item B::IO Methods
11991 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
11992 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
11994 =item B::AV Methods
11996 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
11998 =item B::CV Methods
12000 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
12001 XSUBANY, CvFLAGS, const_sv
12003 =item B::HV Methods
12005 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
12007 =item OP-RELATED CLASSES
12009 =item B::OP Methods
12011 next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
12014 =item B::UNOP METHOD
12018 =item B::BINOP METHOD
12022 =item B::LOGOP METHOD
12026 =item B::LISTOP METHOD
12030 =item B::PMOP Methods
12032 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
12033 pmpermflags, precomp, pmoffset
12035 =item B::SVOP METHOD
12039 =item B::PADOP METHOD
12043 =item B::PVOP METHOD
12047 =item B::LOOP Methods
12049 redoop, nextop, lastop
12051 =item B::COP Methods
12053 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
12061 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
12070 %insn_data, @insn_name, @optype, @specialsv_name
12076 =head2 B::Assembler - Assemble Perl bytecode
12088 =head2 B::Bblock - Walk basic blocks
12108 =head2 B::Bytecode - Perl compiler's bytecode backend
12120 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
12130 =head2 B::C - Perl compiler's C backend
12140 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
12141 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
12142 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
12153 =head2 B::CC - Perl compiler's optimized C translation backend
12163 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
12164 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
12165 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
12177 =item Context of ".."
12181 =item Deprecated features
12189 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
12203 =item Options for Opcode Ordering
12205 B<-basic>, B<-exec>, B<-tree>
12207 =item Options for Line-Style
12209 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
12211 =item Options for tree-specific formatting
12213 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
12215 =item Options controlling sequence numbering
12217 B<-base>I<n>, B<-bigendian>, B<-littleendian>
12219 =item Other options
12221 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
12223 =item Option Stickiness
12227 =item ABBREVIATIONS
12231 =item OP class abbreviations
12233 =item OP flags abbreviations
12237 =item FORMATTING SPECIFICATIONS
12241 =item Special Patterns
12243 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
12244 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
12249 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
12250 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
12251 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
12252 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
12253 B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
12254 B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
12258 =item One-Liner Command tips
12260 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
12261 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
12262 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
12263 a{_POSIX_SAVED_IDS}'
12265 =item Using B::Concise outside of the O framework
12269 =item Example: Altering Concise Renderings
12273 =item set_style_standard($name)
12277 =item add_callback()
12279 =item Running B::Concise::compile()
12281 =item B::Concise::reset_sequence()
12291 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
12303 =head2 B::Deparse - Perl compiler backend to produce perl code
12313 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
12314 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
12316 =item USING B::Deparse AS A MODULE
12326 =item ambient_pragmas
12328 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
12340 =head2 B::Disassembler - Disassemble Perl bytecode
12352 =head2 B::Lint - Perl lint
12360 =item OPTIONS AND LINT CHECKS
12362 B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
12363 B<dollar-underscore>, B<private-names>, B<undefined-subs>,
12364 B<regexp-variables>, B<all>, B<none>
12366 =item NON LINT-CHECK OPTIONS
12370 =item EXTENDING LINT
12378 =head2 B::O, O - Generic interface to Perl Compiler backends
12388 =item IMPLEMENTATION
12396 =head2 B::Showlex - Show lexical variables used in functions or files
12420 =head2 B::Stackobj - Helper module for CC backend
12432 =head2 B::Stash - show what stashes are loaded
12434 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
12446 =head2 B::Xref - Generates cross reference reports for Perl programs
12456 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
12464 =head2 Bblock, B::Bblock - Walk basic blocks
12484 =head2 Benchmark - benchmark running times of Perl code
12498 =item Standard Exports
12500 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
12501 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
12502 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
12504 =item Optional Exports
12506 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
12507 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
12508 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
12510 =item :hireswallclock
12526 =item MODIFICATION HISTORY
12530 =head2 ByteLoader - load byte compiled perl code
12544 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
12556 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
12566 =head2 CGI - Simple Common Gateway Interface Class
12578 =item PROGRAMMING STYLE
12580 =item CALLING CGI.PM ROUTINES
12582 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
12584 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
12586 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
12588 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
12590 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
12592 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
12594 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
12596 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
12598 =item DELETING A PARAMETER COMPLETELY:
12600 =item DELETING ALL PARAMETERS:
12602 =item HANDLING NON-URLENCODED ARGUMENTS
12604 =item DIRECT ACCESS TO THE PARAMETER LIST:
12606 =item FETCHING THE PARAMETER LIST AS A HASH:
12608 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
12610 =item RETRIEVING CGI ERRORS
12612 =item USING THE FUNCTION-ORIENTED INTERFACE
12614 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
12615 B<:standard>, B<:all>
12619 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
12620 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
12623 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
12625 1. start_table() (generates a <table> tag), 2. end_table() (generates a
12626 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
12631 =item GENERATING DYNAMIC DOCUMENTS
12635 =item CREATING A STANDARD HTTP HEADER:
12637 =item GENERATING A REDIRECTION HEADER
12639 =item CREATING THE HTML DOCUMENT HEADER
12641 B<Parameters:>, 4, 5, 6..
12643 =item ENDING THE HTML DOCUMENT:
12645 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
12647 =item OBTAINING THE SCRIPT'S URL
12649 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
12650 (B<-query_string>), B<-base>, B<-rewrite>
12652 =item MIXING POST AND URL PARAMETERS
12656 =item CREATING STANDARD HTML ELEMENTS:
12660 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
12662 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
12664 =item HTML SHORTCUTS AND LIST INTERPOLATION
12666 =item NON-STANDARD HTML SHORTCUTS
12668 =item AUTOESCAPING HTML
12670 $escaped_string = escapeHTML("unescaped string");, $charset =
12671 charset([$charset]);, $flag = autoEscape([$flag]);
12673 =item PRETTY-PRINTING HTML
12677 =item CREATING FILL-OUT FORMS:
12681 =item CREATING AN ISINDEX TAG
12683 =item STARTING AND ENDING A FORM
12685 B<application/x-www-form-urlencoded>, B<multipart/form-data>
12687 =item FORM ELEMENTS
12689 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
12690 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
12693 =item CREATING A TEXT FIELD
12697 =item CREATING A BIG TEXT FIELD
12699 =item CREATING A PASSWORD FIELD
12701 =item CREATING A FILE UPLOAD FIELD
12705 =item CREATING A POPUP MENU
12707 =item CREATING AN OPTION GROUP
12709 =item CREATING A SCROLLING LIST
12713 =item CREATING A GROUP OF RELATED CHECKBOXES
12717 =item CREATING A STANDALONE CHECKBOX
12721 =item CREATING A RADIO BUTTON GROUP
12725 =item CREATING A SUBMIT BUTTON
12729 =item CREATING A RESET BUTTON
12731 =item CREATING A DEFAULT BUTTON
12733 =item CREATING A HIDDEN FIELD
12737 =item CREATING A CLICKABLE IMAGE BUTTON
12739 B<Parameters:>, 3. The third option (-align, optional) is an alignment
12740 type, and may be TOP, BOTTOM or MIDDLE
12742 =item CREATING A JAVASCRIPT ACTION BUTTON
12748 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
12749 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
12751 =item WORKING WITH FRAMES
12753 1. Create a <Frameset> document, 2. Specify the destination for the
12754 document in the HTTP header, 3. Specify the destination for the document in
12757 =item SUPPORT FOR JAVASCRIPT
12759 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
12760 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
12762 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
12768 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
12772 =item FETCHING ENVIRONMENT VARIABLES
12774 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
12775 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
12776 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
12777 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
12778 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
12779 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
12781 =item USING NPH SCRIPTS
12783 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
12788 multipart_init(), multipart_start(), multipart_end(), multipart_final()
12790 =item Avoiding Denial of Service Attacks
12792 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
12793 basis>, B<2. Globally for all scripts>
12795 =item COMPATIBILITY WITH CGI-LIB.PL
12797 =item AUTHOR INFORMATION
12801 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
12802 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
12803 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
12804 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
12805 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
12806 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
12807 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
12808 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
12809 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
12810 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
12811 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
12812 ...and many many more..
12814 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
12822 =head2 CGI::Apache - Backward compatibility module for CGI.pm
12832 =item AUTHOR INFORMATION
12840 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
12849 =item REDIRECTING ERROR MESSAGES
12851 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
12855 =item Changing the default message
12859 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
12861 =item OVERRIDING THE NAME OF THE PROGRAM
12869 =head2 CGI::Cookie - Interface to Netscape Cookies
12877 =item USING CGI::Cookie
12879 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
12883 =item Creating New Cookies
12885 =item Sending the Cookie to the Browser
12887 =item Recovering Previous Cookies
12889 =item Manipulating Cookies
12891 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
12895 =item AUTHOR INFORMATION
12903 =head2 CGI::Fast - CGI Interface for Fast CGI
12911 =item OTHER PIECES OF THE PUZZLE
12913 =item WRITING FASTCGI PERL SCRIPTS
12915 =item INSTALLING FASTCGI SCRIPTS
12917 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
12919 =item EXTERNAL FASTCGI SERVER INVOCATION
12921 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
12925 =item AUTHOR INFORMATION
12933 =head2 CGI::Pretty - module to produce nicely formatted HTML code
12943 =item Tags that won't be formatted
12945 =item Customizing the Indenting
12957 =head2 CGI::Push - Simple Interface to Server Push
12965 =item USING CGI::Push
12967 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
12971 =item Heterogeneous Pages
12973 =item Changing the Page Delay on the Fly
12977 =item INSTALLING CGI::Push SCRIPTS
12979 =item AUTHOR INFORMATION
12987 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
12997 =item AUTHOR INFORMATION
13005 =head2 CGI::Util - Internal utilities used by CGI module
13013 =item AUTHOR INFORMATION
13019 =head2 CPAN - query, download and build perl modules from CPAN sites
13031 =item Interactive Mode
13033 Searching for authors, bundles, distribution files and modules, make, test,
13034 install, clean modules or distributions, get, readme, perldoc, look module
13035 or distribution, ls author, ls globbing_expresion, Signals
13043 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
13045 =item Programmer's interface
13047 expand($type,@things), expandany(@things), Programming Examples
13049 =item Methods in the other Classes
13051 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
13052 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
13053 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
13054 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
13055 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
13056 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
13057 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
13058 CPAN::Bundle::readme(), CPAN::Bundle::test(),
13059 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
13060 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
13061 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
13062 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
13063 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
13064 CPAN::Distribution::look(), CPAN::Distribution::make(),
13065 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
13066 CPAN::Distribution::perldoc(), CPAN::Distribution::test(),
13067 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
13068 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
13069 CPAN::Module::as_string(), CPAN::Module::clean(),
13070 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
13071 CPAN::Module::cvs_import(), CPAN::Module::description(),
13072 CPAN::Module::force($method,@args), CPAN::Module::get(),
13073 CPAN::Module::inst_file(), CPAN::Module::inst_version(),
13074 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
13075 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
13076 CPAN::Module::perldoc(), CPAN::Module::test(), CPAN::Module::uptodate(),
13077 CPAN::Module::userid()
13079 =item Cache Manager
13083 =item Prerequisites
13085 =item Finding packages and VERSION
13089 =item Floppy, Zip, Offline Mode
13093 =item CONFIGURATION
13095 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
13096 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
13097 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
13098 [unshift|push|splice] E<lt>listE<gt>>
13102 =item Note on urllist parameter's format
13104 =item urllist parameter has CD-ROM support
13112 =item Cryptographically signed modules
13118 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
13120 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
13124 =item Three basic types of firewalls
13126 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
13128 =item Configuring lynx or ncftp for going through a firewall
13134 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
13146 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
13156 =head2 CPAN::Version - utility functions to compare CPAN versions
13166 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
13179 =head2 Carp, carp - warn of errors (from perspective of caller)
13189 =item Forcing a Stack Trace
13193 =item GLOBAL VARIABLES
13197 =item $Carp::CarpLevel
13199 =item $Carp::MaxEvalLen
13201 =item $Carp::MaxArgLen
13203 =item $Carp::MaxArgNums
13205 =item $Carp::Verbose
13213 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
13215 =head2 Class::ISA -- report the search path for a class's ISA tree
13225 the function Class::ISA::super_path($CLASS), the function
13226 Class::ISA::self_and_super_path($CLASS), the function
13227 Class::ISA::self_and_super_versions($CLASS)
13229 =item CAUTIONARY NOTES
13237 =head2 Class::Struct - declare struct-like datatypes as Perl classes
13247 =item The C<struct()> function
13249 =item Class Creation at Compile Time
13251 =item Element Types and Accessor Methods
13253 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
13254 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
13256 =item Initializing with C<new>
13262 Example 1, Example 2, Example 3
13264 =item Author and Modification History
13268 =head2 Compress::Zlib - Interface to zlib compression library
13276 =item GZIP INTERFACE
13278 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
13279 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
13280 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
13281 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
13282 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
13283 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
13284 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
13290 =item Compress::Zlib::memGzip
13292 =item Compress::Zlib::memGunzip
13296 =item COMPRESS/UNCOMPRESS
13298 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
13301 =item CHECKSUM FUNCTIONS
13303 =item Compress::Zlib::Deflate
13307 =item B<($d, $status) = new Compress::Zlib::Deflate( [OPT] ) >
13309 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
13310 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
13312 =item B<$status = $d-E<gt>deflate($input, $output)>
13314 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
13316 =item B<$status = $d-E<gt>deflateParams([OPT])>
13318 B<-Level>, B<-Strategy>, B<-BufSize>
13320 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
13321 $nice_length, $max_chain)>
13323 =item B<$d-E<gt>dict_adler()>
13325 =item B<$d-E<gt>crc32()>
13327 =item B<$d-E<gt>adler32()>
13329 =item B<$d-E<gt>msg()>
13331 =item B<$d-E<gt>total_in()>
13333 =item B<$d-E<gt>total_out()>
13335 =item B<$d-E<gt>get_Strategy()>
13337 =item B<$d-E<gt>get_Level()>
13339 =item B<$d-E<gt>get_BufSize()>
13345 =item Compress::Zlib::Inflate
13349 =item B< ($i, $status) = new Compress::Zlib::Inflate( [OPT] ) >
13351 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
13352 B<-ADLER32>, B<-ConsumeInput>
13354 =item B< $status = $i-E<gt>inflate($input, $output) >
13356 =item B<$status = $i-E<gt>inflateSync($input)>
13358 =item B<$i-E<gt>dict_adler()>
13360 =item B<$i-E<gt>crc32()>
13362 =item B<$i-E<gt>adler32()>
13364 =item B<$i-E<gt>msg()>
13366 =item B<$i-E<gt>total_in()>
13368 =item B<$i-E<gt>total_out()>
13370 =item B<$d-E<gt>get_BufSize()>
13376 =item Compress::Zlib 1.x Deflate Interface
13380 =item B<($d, $status) = deflateInit( [OPT] )>
13382 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
13383 B<-Dictionary>, B<-Bufsize>
13385 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
13387 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
13389 =item B<$status = $d-E<gt>deflateParams([OPT])>
13391 B<-Level>, B<-Strategy>
13393 =item B<$d-E<gt>dict_adler()>
13395 =item B<$d-E<gt>msg()>
13397 =item B<$d-E<gt>total_in()>
13399 =item B<$d-E<gt>total_out()>
13405 =item Compress::Zlib 1.x Inflate Interface
13409 =item B<($i, $status) = inflateInit()>
13411 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
13413 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
13415 =item B<$status = $i-E<gt>inflateSync($buffer)>
13417 =item B<$i-E<gt>dict_adler()>
13419 =item B<$i-E<gt>msg()>
13421 =item B<$i-E<gt>total_in()>
13423 =item B<$i-E<gt>total_out()>
13429 =item ACCESSING ZIP FILES
13437 =item MODIFICATION HISTORY
13439 =item COPYRIGHT AND LICENSE
13443 =head2 Compress::Zlib::File::GlobMapper, File::GlobMapper - Extend File
13444 Glob to Allow Input and Output Files
13452 This code is a work in progress, There are known bugs, The interface
13453 defined here is tentative, There are portability issues, Do not use in
13454 production code, Consider yourself warned!
13458 =item Behind The Scenes
13462 =item Input File Glob
13464 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>, B<[]>, B<{,}>, B<()>
13466 =item Output File Glob
13470 =item Returned Data
13478 =item A Rename script
13480 =item A few example globmaps
13488 =item COPYRIGHT AND LICENSE
13492 =head2 Compress::Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
13493 Perl interface to write RFC 1950 files/buffers
13501 DO NOT use in production code, The documentation is incomplete in places,
13502 Parts of the interface defined here are tentative, Please report any
13505 =item Functional Interface
13509 =item deflate $input => $output [, OPTS]
13511 A filename, A filehandle, A scalar reference, An array reference, An Input
13512 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13513 Reference, An Array Reference, An Output FileGlob
13515 =item deflate \%hash [, OPTS]
13517 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13522 =item Optional Parameters
13524 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13536 A filename, A filehandle, A scalar reference
13538 =item Constructor Options
13540 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13541 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
13575 =item deflateParams
13581 :all, :constants, :flush, :level, :strategy
13589 =item MODIFICATION HISTORY
13591 =item COPYRIGHT AND LICENSE
13595 =head2 Compress::Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Perl
13596 interface to write RFC 1952 files/buffers
13604 DO NOT use in production code, The documentation is incomplete in places,
13605 Parts of the interface defined here are tentative, Please report any
13608 =item Functional Interface
13612 =item gzip $input => $output [, OPTS]
13614 A filename, A filehandle, A scalar reference, An array reference, An Input
13615 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13616 Reference, An Array Reference, An Output FileGlob
13618 =item gzip \%hash [, OPTS]
13620 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13625 =item Optional Parameters
13627 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13639 A filename, A filehandle, A scalar reference
13641 =item Constructor Options
13643 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13644 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Mimimal =E<gt> 0|1,
13645 -Comment =E<gt> $comment, -Name =E<gt> $string, -Time =E<gt> $number,
13646 -TextFlag =E<gt> 0|1, -HeaderCRC =E<gt> 0|1, -OS_Code =E<gt> $value,
13647 -ExtraField =E<gt> $data, -ExtraFlags =E<gt> $value, -Strict =E<gt> 0|1
13681 =item deflateParams
13687 :all, :constants, :flush, :level, :strategy
13695 =item MODIFICATION HISTORY
13697 =item COPYRIGHT AND LICENSE
13701 =head2 Compress::Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
13702 - Perl interface to write RFC 1951 files/buffers
13710 DO NOT use in production code, The documentation is incomplete in places,
13711 Parts of the interface defined here are tentative, Please report any
13714 =item Functional Interface
13718 =item rawdeflate $input => $output [, OPTS]
13720 A filename, A filehandle, A scalar reference, An array reference, An Input
13721 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13722 Reference, An Array Reference, An Output FileGlob
13724 =item rawdeflate \%hash [, OPTS]
13726 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13731 =item Optional Parameters
13733 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13745 A filename, A filehandle, A scalar reference
13747 =item Constructor Options
13749 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13750 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
13784 =item deflateParams
13790 :all, :constants, :flush, :level, :strategy
13798 =item MODIFICATION HISTORY
13800 =item COPYRIGHT AND LICENSE
13804 =head2 Compress::Zlib::IO::Uncompress::AnyInflate,
13805 IO::Uncompress::AnyInflate - Perl interface to read RFC 1950, 1951 & 1952
13814 DO NOT use in production code, The documentation is incomplete in places,
13815 Parts of the interface defined here are tentative, Please report any
13818 =item Functional Interface
13822 =item anyinflate $input => $output [, OPTS]
13824 A filename, A filehandle, A scalar reference, An array reference, An Input
13825 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13826 Reference, An Array Reference, An Output FileGlob
13828 =item anyinflate \%hash [, OPTS]
13830 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13835 =item Optional Parameters
13837 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13849 A filename, A filehandle, A scalar reference
13851 =item Constructor Options
13853 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
13854 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
13855 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
13877 =item getHeaderInfo
13903 =item MODIFICATION HISTORY
13905 =item COPYRIGHT AND LICENSE
13909 =head2 Compress::Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
13910 Perl interface to read RFC 1952 files/buffers
13918 DO NOT use in production code, The documentation is incomplete in places,
13919 Parts of the interface defined here are tentative, Please report any
13922 =item Functional Interface
13926 =item gunzip $input => $output [, OPTS]
13928 A filename, A filehandle, A scalar reference, An array reference, An Input
13929 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
13930 Reference, An Array Reference, An Output FileGlob
13932 =item gunzip \%hash [, OPTS]
13934 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
13939 =item Optional Parameters
13941 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
13953 A filename, A filehandle, A scalar reference
13955 =item Constructor Options
13957 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
13958 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
13959 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
13981 =item getHeaderInfo
14009 =item MODIFICATION HISTORY
14011 =item COPYRIGHT AND LICENSE
14015 =head2 Compress::Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
14016 Perl interface to read RFC 1950 files/buffers
14024 DO NOT use in production code, The documentation is incomplete in places,
14025 Parts of the interface defined here are tentative, Please report any
14028 =item Functional Interface
14032 =item inflate $input => $output [, OPTS]
14034 A filename, A filehandle, A scalar reference, An array reference, An Input
14035 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
14036 Reference, An Array Reference, An Output FileGlob
14038 =item inflate \%hash [, OPTS]
14040 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
14045 =item Optional Parameters
14047 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
14059 A filename, A filehandle, A scalar reference
14061 =item Constructor Options
14063 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
14064 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
14065 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
14087 =item getHeaderInfo
14113 =item MODIFICATION HISTORY
14115 =item COPYRIGHT AND LICENSE
14119 =head2 Compress::Zlib::IO::Uncompress::RawInflate,
14120 IO::Uncompress::RawInflate - Perl interface to read RFC 1951 files/buffers
14128 DO NOT use in production code, The documentation is incomplete in places,
14129 Parts of the interface defined here are tentative, Please report any
14132 =item Functional Interface
14136 =item rawinflate $input => $output [, OPTS]
14138 A filename, A filehandle, A scalar reference, An array reference, An Input
14139 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
14140 Reference, An Array Reference, An Output FileGlob
14142 =item rawinflate \%hash [, OPTS]
14144 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
14149 =item Optional Parameters
14151 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
14163 A filename, A filehandle, A scalar reference
14165 =item Constructor Options
14167 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
14168 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
14169 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
14191 =item getHeaderInfo
14217 =item MODIFICATION HISTORY
14219 =item COPYRIGHT AND LICENSE
14223 =head2 Compress::Zlib::pod::FAQ, Compress::Zlib::FAQ -- Frequently Asked
14224 Questions about Compress::Zlib
14232 =item Compatibility with Unix compress/uncompress.
14234 =item Accessing .tar.Z files
14236 =item Accessing Zip Files
14238 =item Zlib Library Version Support
14246 =item MODIFICATION HISTORY
14248 =item COPYRIGHT AND LICENSE
14252 =head2 Config - access Perl configuration information
14260 myconfig(), config_sh(), config_re($regex), config_vars(@names)
14272 C<_a>, C<_exe>, C<_o>
14276 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
14277 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
14278 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
14279 C<asctime_r_proto>, C<awk>
14283 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
14287 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
14288 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
14289 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
14290 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
14291 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
14292 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
14293 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
14297 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
14298 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
14299 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
14300 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
14301 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
14302 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>, C<d_castneg>,
14303 C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>, C<d_class>,
14304 C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>, C<d_copysignl>,
14305 C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>, C<d_ctime_r>,
14306 C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>,
14307 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
14308 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
14309 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
14310 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
14311 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
14312 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
14313 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
14314 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
14315 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
14316 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
14317 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
14318 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
14319 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
14320 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
14321 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
14322 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
14323 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
14324 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
14325 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
14326 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
14327 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
14328 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
14329 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
14330 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
14331 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
14332 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
14333 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
14334 C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
14335 C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
14336 C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
14337 C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
14338 C<d_lstat>, C<d_madvise>, C<d_malloc_size>, C<d_malloc_good_size>,
14339 C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>,
14340 C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>,
14341 C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>,
14342 C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>, C<d_mprotect>, C<d_msg>,
14343 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
14344 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
14345 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
14346 C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>,
14347 C<d_off64_t>, C<d_old_pthread_create_joinable>, C<d_oldpthreads>,
14348 C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
14349 C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
14350 C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
14351 C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
14352 C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
14353 C<d_pthread_atfork>, C<d_pthread_attr_setscope>, C<d_pthread_yield>,
14354 C<d_pwage>, C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>,
14355 C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>,
14356 C<d_random_r>, C<d_readdir64_r>, C<d_readdir>, C<d_readdir_r>,
14357 C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>, C<d_rewinddir>,
14358 C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>, C<d_sbrkproto>,
14359 C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
14360 C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
14361 C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
14362 C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
14363 C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
14364 C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
14365 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
14366 C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
14367 C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
14368 C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
14369 C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
14370 C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
14371 C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
14372 C<d_sockpair>, C<d_socks5_init>, C<d_sprintf_returns_strlen>, C<d_sqrtl>,
14373 C<d_srand48_r>, C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>,
14374 C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>,
14375 C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
14376 C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
14377 C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
14378 C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strlcat>, C<d_strlcpy>,
14379 C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoq>,
14380 C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>,
14381 C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
14382 C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
14383 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
14384 C<d_tm_tm_gmtoff>, C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>,
14385 C<d_ttyname_r>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
14386 C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_unsetenv>, C<d_usleep>,
14387 C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
14388 C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>, C<d_void_closedir>,
14389 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
14390 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
14391 C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
14392 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
14393 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
14397 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
14398 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
14399 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
14400 C<expr>, C<extensions>, C<extras>
14404 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
14405 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
14410 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
14411 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
14412 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
14413 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
14414 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
14415 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
14416 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
14417 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
14418 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
14419 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
14423 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
14424 C<html3dir>, C<html3direxp>
14428 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
14429 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
14430 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
14431 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
14432 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
14433 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
14434 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
14435 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
14436 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
14437 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
14438 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
14439 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
14440 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
14441 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
14442 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
14443 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
14444 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
14445 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
14446 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
14447 C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
14448 C<installprefixexp>, C<installprivlib>, C<installscript>,
14449 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
14450 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
14451 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
14452 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
14453 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
14454 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
14455 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
14459 C<known_extensions>, C<ksh>
14463 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
14464 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
14465 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
14466 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
14467 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
14468 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
14473 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
14474 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
14475 C<man3direxp>, C<man3ext>
14479 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
14480 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
14485 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
14486 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
14487 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
14488 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
14489 C<nvsize>, C<nvtype>
14493 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
14494 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
14498 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
14499 C<perl>, C<perl_patchlevel>
14503 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
14504 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
14505 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
14506 C<procselfexe>, C<prototype>, C<ptrsize>
14510 C<quadkind>, C<quadtype>
14514 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
14515 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
14516 C<rmail>, C<run>, C<runnm>
14520 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
14521 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
14522 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
14523 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
14524 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
14525 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
14526 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
14527 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
14528 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
14529 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
14530 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
14531 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
14532 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
14533 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
14534 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
14535 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
14536 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
14537 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
14538 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
14539 C<submit>, C<subversion>, C<sysman>
14543 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
14544 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
14549 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
14550 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
14551 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
14552 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
14553 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
14554 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
14555 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
14556 C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>,
14557 C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>,
14558 C<uvuformat>, C<uvxformat>, C<uvXUformat>
14562 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
14563 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
14564 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
14565 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
14566 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
14567 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
14568 C<versiononly>, C<vi>, C<voidflags>
14576 C<yacc>, C<yaccflags>
14594 dynamic, nonxs, static
14600 =head2 Cwd - get pathname of current working directory
14610 =item getcwd and friends
14612 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
14614 =item abs_path and friends
14616 abs_path, realpath, fast_abs_path
14632 =head2 DB - programmatic interface to the Perl debugging API (draft,
14644 =item Global Variables
14646 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
14647 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
14652 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
14653 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
14655 =item Client Callback Methods
14657 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
14658 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
14659 CLIENT->output(LIST)
14669 =head2 DBM_Filter -- Filter DBM keys/values
14677 =item What is a DBM Filter?
14681 =item So what's new?
14689 =item $db->Filter_Push()
14691 =item $db->Filter_Key_Push()
14693 =item $db->Filter_Value_Push()
14695 Filter_Push, Filter_Key_Push, Filter_Value_Push
14697 =item $db->Filter_Pop()
14699 =item $db->Filtered()
14703 =item Writing a Filter
14707 =item Immediate Filters
14709 =item Canned Filters
14715 =item Filters Included
14717 utf8, encode, compress, int32, null
14723 =item Maintain Round Trip Integrity
14725 =item Don't mix filtered & non-filtered data in the same database file.
14737 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
14745 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
14749 =item Using DB_File with Berkeley DB version 2 or greater
14751 =item Interface to Berkeley DB
14753 =item Opening a Berkeley DB Database File
14755 =item Default Parameters
14757 =item In Memory Databases
14765 =item A Simple Example
14773 =item Changing the BTREE sort order
14775 =item Handling Duplicate Keys
14777 =item The get_dup() Method
14779 =item The find_dup() Method
14781 =item The del_dup() Method
14783 =item Matching Partial Keys
14791 =item The 'bval' Option
14793 =item A Simple Example
14795 =item Extra RECNO Methods
14797 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
14798 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
14799 length, elements);>
14801 =item Another Example
14805 =item THE API INTERFACE
14807 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
14808 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
14809 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
14810 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
14814 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
14815 B<filter_fetch_value>
14821 =item An Example -- the NULL termination problem.
14823 =item Another Example -- Key is a C int.
14827 =item HINTS AND TIPS
14831 =item Locking: The Trouble with fd
14833 =item Safe ways to lock a database
14835 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
14837 =item Sharing Databases With C Applications
14839 =item The untie() Gotcha
14843 =item COMMON QUESTIONS
14847 =item Why is there Perl source in my database?
14849 =item How do I store complex data structures with DB_File?
14851 =item What does "Invalid Argument" mean?
14853 =item What does "Bareword 'DB_File' not allowed" mean?
14873 =head2 Data::Dumper - stringified perl data structures, suitable for both
14874 printing and C<eval>
14886 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump I<or>
14887 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
14888 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
14895 =item Configuration Variables or Methods
14921 =head2 Devel::DProf - a Perl code profiler
14929 =item PROFILE FORMAT
14941 =head2 Devel::PPPort - Perl/Pollution/Portability
14951 =item Why use ppport.h?
14953 You should use F<ppport.h> in modern code so that your code will work
14954 with the widest range of Perl interpreters possible, without significant
14957 =item How to use ppport.h
14959 =item Running ppport.h
14971 =item COMPATIBILITY
14975 =item Provided Perl compatibility API
14977 =item Perl API not supported by ppport.h
14979 perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0,
14980 perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03,
14981 perl 5.005, perl 5.004_05, perl 5.004_04, perl 5.004
14995 =head2 Devel::Peek - A data debugging tool for the XS programmer
15005 =item Runtime debugging
15007 =item Memory footprint debugging
15015 =item A simple scalar string
15017 =item A simple scalar number
15019 =item A simple scalar with an extra reference
15021 =item A reference to a simple scalar
15023 =item A reference to an array
15025 =item A reference to a hash
15027 =item Dumping a large array or hash
15029 =item A reference to an SV which holds a C pointer
15031 =item A reference to a subroutine
15045 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
15055 =head2 Devel::Size - Perl extension for finding the memory usage of Perl
15070 =item total_size($ref)
15076 =item UNDERSTANDING MEMORY ALLOCATION
15080 =item The C library
15088 =item Messages: texts originating from this module.
15108 =head2 Digest - Modules that calculate message digests
15116 I<binary>, I<hex>, I<base64>
15120 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
15121 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
15122 $ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
15123 $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
15124 $ctx->hexdigest, $ctx->b64digest
15134 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
15144 md5($data,...), md5_hex($data,...), md5_base64($data,...)
15148 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
15149 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
15150 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
15162 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
15166 =item SYNOPSIS (SHA)
15168 =item SYNOPSIS (HMAC-SHA)
15174 =item NIST STATEMENT ON SHA-1
15178 =item EXPORTABLE FUNCTIONS
15180 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
15181 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
15182 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
15183 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
15184 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
15185 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
15186 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
15187 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
15188 B<dump($filename)>, B<load($filename)>, B<digest>, B<hexdigest>,
15189 B<b64digest>, B<hmac_sha1($data, $key)>, B<hmac_sha224($data, $key)>,
15190 B<hmac_sha256($data, $key)>, B<hmac_sha384($data, $key)>,
15191 B<hmac_sha512($data, $key)>, B<hmac_sha1_hex($data, $key)>,
15192 B<hmac_sha224_hex($data, $key)>, B<hmac_sha256_hex($data, $key)>,
15193 B<hmac_sha384_hex($data, $key)>, B<hmac_sha512_hex($data, $key)>,
15194 B<hmac_sha1_base64($data, $key)>, B<hmac_sha224_base64($data, $key)>,
15195 B<hmac_sha256_base64($data, $key)>, B<hmac_sha384_base64($data, $key)>,
15196 B<hmac_sha512_base64($data, $key)>
15202 =item ACKNOWLEDGMENTS
15204 =item COPYRIGHT AND LICENSE
15208 =head2 Digest::base - Digest base class
15220 =head2 Digest::file - Calculate digests of files
15228 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
15229 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
15236 =head2 DirHandle - supply object methods for directory handles
15248 =head2 Dumpvalue - provides screen dump of Perl data.
15260 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
15261 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
15262 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
15267 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
15268 compactDump, veryCompact, set, get
15274 =head2 DynaLoader - Dynamically load C libraries into Perl code
15282 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
15283 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
15284 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
15285 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
15286 dl_install_xsub(), bootstrap()
15292 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
15305 =item Migration from C<DynaLoader>
15307 =item Backward compatible boilerplate
15311 =item Order of initialization: early load()
15315 =item The most hairy case
15321 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s, Undefined
15322 symbols present after loading %s: %s, XSLoader::load('Your::Module',
15323 $Your::Module::VERSION)
15337 =head2 Encode - character encodings
15345 =item Table of Contents
15357 =item PERL ENCODING API
15359 $octets = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
15360 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
15361 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
15366 =item Listing available encodings
15368 =item Defining Aliases
15372 =item Encoding via PerlIO
15374 =item Handling Malformed Data
15376 B<NOTE:> Not all encoding support this feature, I<CHECK> =
15377 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
15378 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
15379 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
15380 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask
15384 =item coderef for CHECK
15388 =item Defining Encodings
15390 =item The UTF-8 flag
15392 Goal #1:, Goal #2:, Goal #3:, Goal #4:
15396 =item Messing with Perl's Internals
15398 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
15402 =item UTF-8 vs. utf8
15410 =head2 Encode::Alias - alias definitions to encodings
15418 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
15423 =item Alias overloading
15431 =head2 Encode::Byte - Single Byte Encodings
15445 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
15447 =head2 Encode::CN - China-based Chinese Encodings
15463 =head2 Encode::CN::HZ -- internally used by Encode::CN
15465 =head2 Encode::Config -- internally used by Encode
15467 =head2 Encode::EBCDIC - EBCDIC Encodings
15481 =head2 Encode::Encoding - Encode Implementation Base Class
15491 =item Methods you should implement
15493 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
15494 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
15496 =item Other methods defined in Encode::Encodings
15498 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
15499 -E<gt>needs_lines()
15501 =item Example: Encode::ROT13
15505 =item Why the heck Encode API is different?
15509 =item Compiled Encodings
15515 Scheme 1, Scheme 2, Other Schemes
15519 =head2 Encode::Guess -- Guesses encoding from data
15529 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
15530 Encode::decode("Guess" ...), Encode::Guess->guess($data),
15531 guess_encoding($data, [, I<list of suspects>])
15541 =head2 Encode::JP - Japanese Encodings
15551 =item Note on ISO-2022-JP(-1)?
15559 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
15561 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
15563 =head2 Encode::KR - Korean Encodings
15577 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
15579 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
15595 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
15601 =item How does it work?
15603 =item Line Buffering
15607 =item How can I tell whether my encoding fully supports PerlIO ?
15615 =head2 Encode::Supported -- Encodings supported by Encode
15623 =item Encoding Names
15627 =item Supported Encodings
15631 =item Built-in Encodings
15633 =item Encode::Unicode -- other Unicode encodings
15635 =item Encode::Byte -- Extended ASCII
15637 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
15638 the Cyrillic world, gsm0338 - Hentai Latin 1
15640 =item CJK: Chinese, Japanese, Korean (Multibyte)
15642 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
15643 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
15644 Encode::JIS2K -- JIS X 0213 encodings via CPAN
15646 =item Miscellaneous encodings
15648 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
15652 =item Unsupported encodings
15654 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
15655 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
15656 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
15657 Various Mac encodings, (Mac) Indic encodings
15659 =item Encoding vs. Charset -- terminology
15661 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
15665 =item Microsoft-related naming mess
15667 KS_C_5601-1987, GB2312, Big5, Shift_JIS
15673 character repertoire, coded character set (CCS), character encoding scheme
15674 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
15681 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
15682 RFC, UC, Unicode Glossary
15686 =item Other Notable Sites
15688 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
15689 "Introduction to i18n"
15691 =item Offline sources
15693 C<CJKV Information Processing> by Ken Lunde
15699 =head2 Encode::Symbol - Symbol Encodings
15713 =head2 Encode::TW - Taiwan-based Chinese Encodings
15729 =head2 Encode::Unicode -- Various Unicode Transformation Formats
15737 L<http://www.unicode.org/glossary/> says:, Quick Reference
15739 =item Size, Endianness, and BOM
15745 =item by endianness
15747 BOM as integer when fetched in network byte order
15751 =item Surrogate Pairs
15753 =item Error Checking
15759 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
15773 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
15782 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
15787 =item Alias overloading
15795 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
15796 Internally used by Encode::??::ISO_2022_*
15798 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
15801 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
15804 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
15805 Implementation Base Class
15815 =item Methods you should implement
15817 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
15818 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
15820 =item Other methods defined in Encode::Encodings
15822 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
15823 -E<gt>needs_lines()
15825 =item Example: Encode::ROT13
15829 =item Why the heck Encode API is different?
15833 =item Compiled Encodings
15839 Scheme 1, Scheme 2, Other Schemes
15843 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
15854 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
15855 Encode::decode("Guess" ...), Encode::Guess->guess($data),
15856 guess_encoding($data, [, I<list of suspects>])
15866 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
15867 Encode::JP::2022_JP*
15869 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
15872 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
15875 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
15876 and 'Q' header encoding
15892 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
15893 on Encode and PerlIO
15899 =item How does it work?
15901 =item Line Buffering
15905 =item How can I tell whether my encoding fully supports PerlIO ?
15913 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
15914 supported by Encode
15922 =item Encoding Names
15926 =item Supported Encodings
15930 =item Built-in Encodings
15932 =item Encode::Unicode -- other Unicode encodings
15934 =item Encode::Byte -- Extended ASCII
15936 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
15937 the Cyrillic world, gsm0338 - Hentai Latin 1
15939 =item CJK: Chinese, Japanese, Korean (Multibyte)
15941 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
15942 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
15943 Encode::JIS2K -- JIS X 0213 encodings via CPAN
15945 =item Miscellaneous encodings
15947 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
15951 =item Unsupported encodings
15953 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
15954 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
15955 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
15956 Various Mac encodings, (Mac) Indic encodings
15958 =item Encoding vs. Charset -- terminology
15960 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
15964 =item Microsoft-related naming mess
15966 KS_C_5601-1987, GB2312, Big5, Shift_JIS
15972 character repertoire, coded character set (CCS), character encoding scheme
15973 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
15980 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
15981 RFC, UC, Unicode Glossary
15985 =item Other Notable Sites
15987 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
15988 "Introduction to i18n"
15990 =item Offline sources
15992 C<CJKV Information Processing> by Ken Lunde
15998 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
16013 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
16025 =item Predefined Methods
16027 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
16028 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
16029 $e-E<gt>bytes([$encoding])
16031 =item Example: base64 transcoder
16033 =item Operator Overloading
16041 =head2 Encodencoding, encoding - allows you to write your script in
16042 non-ascii or non-utf8
16052 =item Literal Conversions
16054 =item PerlIO layers for C<STD(IN|OUT)>
16056 =item Implicit upgrading for byte strings
16060 =item FEATURES THAT REQUIRE 5.8.1
16062 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
16066 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
16067 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
16069 =item The Filter Option
16073 =item Filter-related changes at Encode version 1.87
16083 =item DO NOT MIX MULTIPLE ENCODINGS
16085 =item tr/// with ranges
16087 Legend of characters above
16091 =item EXAMPLE - Greekperl
16093 =item KNOWN PROBLEMS
16095 literals in regex that are longer than 127 bytes, EBCDIC, format
16099 =item The Logic of :locale
16109 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
16121 =item Predefined Methods
16123 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
16124 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
16125 $e-E<gt>bytes([$encoding])
16127 =item Example: base64 transcoder
16129 =item Operator Overloading
16137 =head2 English - use nice English (or awk) names for ugly punctuation
16150 =head2 Env - perl module that imports environment variables as scalars or
16165 =head2 Errno - System errno constants
16181 =head2 Exporter - Implements default import method for modules
16191 =item How to Export
16193 =item Selecting What To Export
16195 =item How to Import
16197 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
16201 =item Advanced features
16205 =item Specialised Import Lists
16207 =item Exporting without using Exporter's import method
16209 =item Exporting without inheriting from Exporter
16211 =item Module Version Checking
16213 =item Managing Unknown Symbols
16215 =item Tag Handling Utility Functions
16217 =item Generating combined tags
16219 =item C<AUTOLOAD>ed Constants
16225 =head2 Exporter::Heavy - Exporter guts
16235 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
16245 new, have_compiler, compile, C<object_file>, C<include_dirs>,
16246 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
16247 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
16248 need_prelink, extra_link_args_after_prelink
16262 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
16275 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
16316 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
16330 B<warn_if_old_packlist>
16332 B<perllocal_install>
16336 =head2 ExtUtils::Constant - generate XS code to import C header constants
16346 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
16354 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
16356 autoload PACKAGE, VERSION, AUTOLOADER
16358 WriteMakefileSnippet
16360 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
16361 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
16369 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
16383 memEQ_clause args_hashref
16385 dump_names arg_hashref, ITEM..
16387 assign arg_hashref, VALUE..
16389 return_clause arg_hashref, ITEM
16391 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
16395 dogfood arg_hashref, ITEM..
16397 normalise_items args, default_type, seen_types, seen_items, ITEM..
16399 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
16400 post, def_pre, def_post, utf8, weight
16410 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
16424 perl_stringify NAME
16432 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
16433 ExtUtils::Constant objects
16447 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
16459 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
16460 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
16470 =head2 ExtUtils::Install - install files from here to there
16488 B<install_default> I<DISCOURAGED>
16500 B<PERL_INSTALL_ROOT>
16508 =head2 ExtUtils::Installed - Inventory management of installed modules
16520 new(), modules(), files(), directories(), directory_tree(), validate(),
16521 packlist(), version()
16529 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
16537 For static extensions, For dynamic extensions at build/link time, For
16538 dynamic extensions at load time
16544 =item LDLOADLIBS and LD_RUN_PATH
16554 =item VMS implementation
16556 =item Win32 implementation
16564 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
16574 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
16584 =item Overridden methods
16598 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
16610 =item Cross-platform helper methods
16636 =item File::Spec wrappers
16652 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
16653 ExtUtils::MakeMaker
16667 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
16668 ExtUtils::MakeMaker
16682 replace_manpage_separator
16686 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
16696 =item Overridden methods
16704 B<replace_manpage_separator>
16714 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
16724 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
16725 ExtUtils::MakeMaker
16737 init_platform, platform_constants
16745 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
16746 ExtUtils::MakeMaker
16764 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
16774 =item Overridden methods
16788 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
16798 =item Overridden methods
16806 B<replace_manpage_separator>
16816 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
16910 init_platform, platform_constants
16954 post_initialize (o)
16966 replace_manpage_separator
16990 test_via_harness (override)
16992 test_via_script (override)
17016 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
17017 ExtUtils::MakeMaker
17027 =item Methods always loaded
17039 guess_name (override)
17043 find_perl (override)
17045 maybe_command (override)
17049 pm_to_blib (override)
17051 perl_script (override)
17053 replace_manpage_separator
17059 init_main (override)
17061 init_others (override)
17063 init_platform (override)
17067 init_VERSION (override)
17069 constants (override)
17075 const_cccmd (override)
17077 tools_other (override)
17079 init_dist (override)
17089 dynamic_lib (override)
17091 static_lib (override)
17095 zipfile_target, tarfile_target, shdist_target
17099 perldepend (override)
17101 makeaperl (override)
17103 nicetext (override)
17105 prefixify (override)
17133 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
17143 =item Overridden methods
17157 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
17158 ExtUtils::MakeMaker
17170 =item Overridden methods
17176 replace_manpage_separator
17184 init_platform, platform_constants
17210 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
17220 =item Overridden methods
17242 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
17252 =head2 ExtUtils::MakeMaker - Create a module Makefile
17262 =item How To Write A Makefile.PL
17264 =item Default Makefile Behaviour
17272 =item PREFIX and LIB attribute
17276 =item Static Linking of a new Perl Binary
17278 =item Determination of Perl Library and Installation Locations
17280 =item Which architecture dependent directory?
17282 =item Using Attributes and Parameters
17284 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
17285 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
17286 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
17287 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
17288 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
17289 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
17290 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
17291 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
17292 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
17293 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
17294 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL,
17295 MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
17296 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
17297 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
17298 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
17299 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
17300 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
17301 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
17302 XS, XSOPT, XSPROTOARG, XS_VERSION
17304 =item Additional lowercase attributes
17306 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
17307 test, tool_autosplit
17309 =item Overriding MakeMaker Methods
17311 =item The End Of Cargo Cult Programming
17313 C<< MAN3PODS => ' ' >>
17315 =item Hintsfile support
17317 =item Distribution Support
17319 make distcheck, make skipcheck, make distclean, make manifest,
17320 make distdir, make disttest, make tardist, make dist, make
17321 uutardist, make shdist, make zipdist, make ci
17323 =item Module Meta-Data
17325 =item Disabling an extension
17327 =item Other Handy Functions
17335 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
17345 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
17355 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
17364 =item Module Installation
17366 How do I keep from installing man pages?, How do I use a module without
17369 =item Philosophy and History
17371 Why not just use <insert other build config tool here>?, What is
17372 Module::Build and how does it relate to MakeMaker?, pure perl. no make, no
17373 shell commands, easier to customize, cleaner internals, less cruft
17375 =item Module Writing
17377 How do I keep my $VERSION up to date without resetting it manually?, What's
17378 this F<META.yml> thing and how did it get in my F<MANIFEST>?!
17382 How to I prevent "object version X.XX does not match bootstrap parameter
17383 Y.YY" errors?, How do I make two or more XS files coexist in the same
17396 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
17410 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
17419 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
17429 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
17439 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
17477 =item MANIFEST.SKIP
17481 =item GLOBAL VARIABLES
17489 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
17490 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
17494 B<PERL_MM_MANIFEST_DEBUG>
17502 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
17514 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
17524 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
17533 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
17541 =head2 ExtUtils::Packlist - manage .packlist files
17553 new(), read(), write(), validate(), packlist_file()
17561 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
17571 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
17572 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
17583 =head2 ExtUtils::testlib - add blib/* directories to @INC
17593 =head2 Fatal - replace functions with equivalents which succeed or die
17605 =head2 Fcntl - load the C Fcntl.h defines
17615 =item EXPORTED SYMBOLS
17619 =head2 Fcntl2 - load the C Fcntl2.h defines
17629 =item EXPORTED SYMBOLS
17633 =head2 File::Basename - Parse file paths into directory, filename and
17650 C<fileparse_set_fstype>
17658 =head2 File::CheckTree, validate - run many filetest checks on a tree
17672 =head2 File::Compare - Compare files or filehandles
17686 =head2 File::Copy - Copy files or filehandles
17696 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
17698 rmscopy($from,$to[,$date_flag])
17710 =head2 File::DosGlob - DOS like globbing and then some
17720 =item EXPORTS (by request only)
17732 =head2 File::Find - Traverse a directory tree.
17740 B<find>, B<finddepth>
17746 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
17747 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
17748 C<untaint>, C<untaint_pattern>, C<untaint_skip>
17750 =item The wanted function
17752 C<$File::Find::dir> is the current directory name,, C<$_> is the current
17753 filename within that directory, C<$File::Find::name> is the complete
17754 pathname to the file
17762 $dont_use_nlink, symlinks
17766 =item BUGS AND CAVEATS
17772 =head2 File::Glob - Perl extension for BSD glob routine
17782 =item META CHARACTERS
17786 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
17787 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
17788 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
17794 C<GLOB_NOSPACE>, C<GLOB_ABEND>
17804 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
17812 This code is a work in progress, There are known bugs, The interface
17813 defined here is tentative, There are portability issues, Do not use in
17814 production code, Consider yourself warned!
17818 =item Behind The Scenes
17822 =item Input File Glob
17824 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>, B<[]>, B<{,}>, B<()>
17826 =item Output File Glob
17830 =item Returned Data
17838 =item A Rename script
17840 =item A few example globmaps
17848 =item COPYRIGHT AND LICENSE
17852 =head2 File::Path - create or remove directory trees
17866 =head2 File::Spec - portably perform operations on file names
17876 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
17877 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
17878 splitdir, catpath(), abs2rel, rel2abs()
17888 =head2 File::Spec::Cygwin - methods for Cygwin file specs
17900 file_name_is_absolute
17910 =head2 File::Spec::Epoc - methods for Epoc file specs
17932 =head2 File::Spec::Functions - portably perform operations on file names
17952 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
17980 file_name_is_absolute
18004 =head2 File::Spec::OS2 - methods for OS/2 file specs
18018 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
18051 file_name_is_absolute
18075 =head2 File::Spec::VMS - methods for VMS file specs
18083 canonpath (override)
18101 case_tolerant (override)
18105 file_name_is_absolute (override)
18107 splitpath (override)
18109 splitdir (override)
18125 =head2 File::Spec::Win32 - methods for Win32 file specs
18151 =item Note For File::Spec::Win32 Maintainers
18163 =head2 File::Temp - return name and handle of a temporary file safely
18177 =item OBJECT-ORIENTED INTERFACE
18185 B<unlink_on_destroy>
18201 =item MKTEMP FUNCTIONS
18215 =item POSIX FUNCTIONS
18225 =item ADDITIONAL FUNCTIONS
18233 =item UTILITY FUNCTIONS
18247 =item PACKAGE VARIABLES
18249 B<safe_level>, STANDARD, MEDIUM, HIGH
18255 B<$KEEP_ALL>, B<$DEBUG>
18263 =item Temporary files and NFS
18279 =head2 File::stat - by-name interface to Perl's built-in stat() functions
18295 =head2 FileCache - keep more files open than the system permits
18303 cacheout EXPR, cacheout MODE, EXPR
18311 =head2 FileHandle - supply object methods for filehandles
18319 $fh->print, $fh->printf, $fh->getline, $fh->getlines
18325 =head2 Filter::Simple - Simplified source filtering
18339 =item Disabling or changing <no> behaviour
18341 =item All-in-one interface
18343 =item Filtering only specific components of source code
18345 C<"code">, C<"code_no_comments">, C<"executable">,
18346 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
18349 =item Filtering only the code parts of source code
18351 Most source code ceases to be grammatically correct when it is broken up
18352 into the pieces between string literals and regexes. So the C<'code'>
18353 and C<'code_no_comments'> component filter behave slightly differently
18354 from the other partial filters described in the previous section.
18356 =item Using Filter::Simple with an explicit C<import> subroutine
18358 =item Using Filter::Simple and Exporter together
18370 =head2 Filter::Util::Call - Perl Source Filter Utility Module
18380 =item B<use Filter::Util::Call>
18384 =item B<filter() and anonymous sub>
18386 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
18394 =item Example 1: A simple filter.
18396 =item Example 2: Using the context
18398 =item Example 3: Using the context within the filter
18400 =item Example 4: Using filter_del
18404 =item Filter::Simple
18412 =head2 FindBin - Locate directory of original perl script
18420 =item EXPORTABLE VARIABLES
18432 =head2 GDBM_File - Perl5 access to the gdbm library.
18448 =head2 Getopt::Long - Extended processing of command line options
18456 =item Command Line Options, an Introduction
18458 =item Getting Started with Getopt::Long
18462 =item Simple options
18464 =item A little bit less simple options
18466 =item Mixing command line option with other arguments
18468 =item Options with values
18470 =item Options with multiple values
18472 =item Options with hash values
18474 =item User-defined subroutines to handle options
18476 =item Options with multiple names
18478 =item Case and abbreviations
18480 =item Summary of Option Specifications
18482 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
18487 =item Advanced Possibilities
18491 =item Object oriented interface
18493 =item Thread Safety
18495 =item Documentation and help texts
18497 =item Storing option values in a hash
18501 =item The lonesome dash
18503 =item Argument callback
18507 =item Configuring Getopt::Long
18509 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
18510 require_order, permute, bundling (default: disabled), bundling_override
18511 (default: disabled), ignore_case (default: enabled), ignore_case_always
18512 (default: disabled), auto_version (default:disabled), auto_help
18513 (default:disabled), pass_through (default: disabled), prefix,
18514 prefix_pattern, long_prefix_pattern, debug (default: disabled)
18516 =item Exportable Methods
18518 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
18520 =item Return values and Errors
18526 =item Default destinations
18528 =item Alternative option starters
18530 =item Configuration variables
18534 =item Trouble Shooting
18538 =item GetOptions does not return a false result when an option is not
18541 =item GetOptions does not split the command line correctly
18543 =item Undefined subroutine &main::GetOptions called
18545 =item How do I put a "-?" option into a Getopt::Long?
18551 =item COPYRIGHT AND DISCLAIMER
18555 =head2 Getopt::Std, getopt, getopts - Process single-character switches
18556 with switch clustering
18564 =item C<--help> and C<--version>
18568 =head2 Hash::Util - A selection of general-utility hash subroutines
18578 =item Restricted hashes
18580 lock_keys, unlock_keys
18586 lock_value, unlock_value
18588 B<lock_hash>, B<unlock_hash>
18602 =head2 I18N::Collate - compare 8-bit scalar data according to the current
18613 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
18624 the function is_language_tag($lang1)
18626 the function extract_language_tags($whatever)
18628 the function same_language_tag($lang1, $lang2)
18630 the function similarity_language_tag($lang1, $lang2)
18632 the function is_dialect_of($lang1, $lang2)
18634 the function super_languages($lang1)
18636 the function locale2language_tag($locale_identifier)
18638 the function encode_language_tag($lang1)
18640 the function alternate_language_tags($lang1)
18642 the function @langs = panic_languages(@accept_languages)
18644 the function implicate_supers( ...languages... ), the function
18645 implicate_supers_strictly( ...languages... )
18649 =item ABOUT LOWERCASING
18651 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
18661 =head2 I18N::LangTags::Detect - detect the user's language preferences
18681 =head2 I18N::LangTags::List -- tags and names for human languages
18689 =item ABOUT LANGUAGE TAGS
18691 =item LIST OF LANGUAGES
18693 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
18694 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
18695 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
18696 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
18697 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
18698 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
18699 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
18700 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
18701 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
18702 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
18703 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
18704 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
18705 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
18706 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
18707 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
18708 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
18709 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
18710 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
18711 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
18712 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
18713 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
18714 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
18715 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
18716 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
18717 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
18718 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
18719 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
18720 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
18721 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
18722 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
18723 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
18724 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
18725 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
18726 English, {enm} : Old English (1100-1500), {ang} : Old English
18727 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
18728 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
18729 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
18730 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
18731 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
18732 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
18733 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
18734 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
18735 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
18736 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
18737 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
18738 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
18739 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
18740 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
18741 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
18742 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
18743 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
18744 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
18745 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
18746 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
18747 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
18748 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
18749 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
18750 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
18751 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
18752 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
18753 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
18754 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
18755 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
18756 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
18757 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
18758 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
18759 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
18760 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
18761 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
18762 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
18763 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
18764 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
18765 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
18766 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
18767 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
18768 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
18769 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
18770 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
18771 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
18772 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
18773 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
18774 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
18775 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
18776 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
18777 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
18778 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
18779 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
18780 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
18781 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
18782 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
18783 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
18784 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
18785 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
18786 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
18787 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
18788 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
18789 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
18790 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
18791 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
18792 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
18793 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
18794 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
18795 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
18796 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
18797 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
18798 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
18799 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
18800 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
18801 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
18802 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
18803 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
18804 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
18805 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
18806 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
18807 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
18808 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
18809 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
18810 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
18811 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
18812 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
18813 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
18814 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
18815 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
18816 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
18817 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
18818 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
18823 =item COPYRIGHT AND DISCLAIMER
18829 =head2 I18N::Langinfo - query locale information
18847 =item COPYRIGHT AND LICENSE
18851 =head2 IO - load various IO modules
18863 =head2 IO::Compress::Deflate - Perl interface to write RFC 1950
18872 DO NOT use in production code, The documentation is incomplete in places,
18873 Parts of the interface defined here are tentative, Please report any
18876 =item Functional Interface
18880 =item deflate $input => $output [, OPTS]
18882 A filename, A filehandle, A scalar reference, An array reference, An Input
18883 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
18884 Reference, An Array Reference, An Output FileGlob
18886 =item deflate \%hash [, OPTS]
18888 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
18893 =item Optional Parameters
18895 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
18907 A filename, A filehandle, A scalar reference
18909 =item Constructor Options
18911 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
18912 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
18946 =item deflateParams
18952 :all, :constants, :flush, :level, :strategy
18960 =item MODIFICATION HISTORY
18962 =item COPYRIGHT AND LICENSE
18966 =head2 IO::Compress::Gzip - Perl interface to write RFC 1952
18975 DO NOT use in production code, The documentation is incomplete in places,
18976 Parts of the interface defined here are tentative, Please report any
18979 =item Functional Interface
18983 =item gzip $input => $output [, OPTS]
18985 A filename, A filehandle, A scalar reference, An array reference, An Input
18986 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
18987 Reference, An Array Reference, An Output FileGlob
18989 =item gzip \%hash [, OPTS]
18991 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
18996 =item Optional Parameters
18998 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19010 A filename, A filehandle, A scalar reference
19012 =item Constructor Options
19014 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
19015 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Mimimal =E<gt> 0|1,
19016 -Comment =E<gt> $comment, -Name =E<gt> $string, -Time =E<gt> $number,
19017 -TextFlag =E<gt> 0|1, -HeaderCRC =E<gt> 0|1, -OS_Code =E<gt> $value,
19018 -ExtraField =E<gt> $data, -ExtraFlags =E<gt> $value, -Strict =E<gt> 0|1
19052 =item deflateParams
19058 :all, :constants, :flush, :level, :strategy
19066 =item MODIFICATION HISTORY
19068 =item COPYRIGHT AND LICENSE
19072 =head2 IO::Compress::RawDeflate - Perl interface to write RFC 1951
19081 DO NOT use in production code, The documentation is incomplete in places,
19082 Parts of the interface defined here are tentative, Please report any
19085 =item Functional Interface
19089 =item rawdeflate $input => $output [, OPTS]
19091 A filename, A filehandle, A scalar reference, An array reference, An Input
19092 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19093 Reference, An Array Reference, An Output FileGlob
19095 =item rawdeflate \%hash [, OPTS]
19097 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19102 =item Optional Parameters
19104 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19116 A filename, A filehandle, A scalar reference
19118 =item Constructor Options
19120 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
19121 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
19155 =item deflateParams
19161 :all, :constants, :flush, :level, :strategy
19169 =item MODIFICATION HISTORY
19171 =item COPYRIGHT AND LICENSE
19175 =head2 IO::Dir - supply object methods for directory handles
19183 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
19184 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
19194 =head2 IO::File - supply object methods for filehandles
19204 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
19208 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
19219 =head2 IO::Handle - supply object methods for I/O handles
19229 new (), new_from_fd ( FD, MODE )
19233 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
19234 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
19235 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
19236 $io->blocking ( [ BOOL ] ), $io->untaint
19248 =head2 IO::Pipe - supply object methods for pipes
19258 new ( [READER, WRITER] )
19262 reader ([ARGS]), writer ([ARGS]), handles ()
19272 =head2 IO::Poll - Object interface to system poll call
19282 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
19283 IO ), handles( [ EVENT_MASK ] )
19293 =head2 IO::Seekable - supply seek based methods for I/O objects
19301 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
19302 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
19311 =head2 IO::Select - OO interface to the select system call
19321 new ( [ HANDLES ] )
19325 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
19326 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
19327 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
19337 =head2 IO::Socket - Object interface to socket communications
19351 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
19352 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
19362 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
19378 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
19391 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
19405 hostpath(), peerpath()
19415 =head2 IO::Uncompress::AnyInflate - Perl interface to read RFC 1950, 1951 &
19424 DO NOT use in production code, The documentation is incomplete in places,
19425 Parts of the interface defined here are tentative, Please report any
19428 =item Functional Interface
19432 =item anyinflate $input => $output [, OPTS]
19434 A filename, A filehandle, A scalar reference, An array reference, An Input
19435 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19436 Reference, An Array Reference, An Output FileGlob
19438 =item anyinflate \%hash [, OPTS]
19440 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19445 =item Optional Parameters
19447 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19459 A filename, A filehandle, A scalar reference
19461 =item Constructor Options
19463 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19464 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19465 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
19487 =item getHeaderInfo
19513 =item MODIFICATION HISTORY
19515 =item COPYRIGHT AND LICENSE
19519 =head2 IO::Uncompress::Gunzip - Perl interface to read RFC 1952
19528 DO NOT use in production code, The documentation is incomplete in places,
19529 Parts of the interface defined here are tentative, Please report any
19532 =item Functional Interface
19536 =item gunzip $input => $output [, OPTS]
19538 A filename, A filehandle, A scalar reference, An array reference, An Input
19539 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19540 Reference, An Array Reference, An Output FileGlob
19542 =item gunzip \%hash [, OPTS]
19544 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19549 =item Optional Parameters
19551 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19563 A filename, A filehandle, A scalar reference
19565 =item Constructor Options
19567 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19568 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19569 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
19591 =item getHeaderInfo
19619 =item MODIFICATION HISTORY
19621 =item COPYRIGHT AND LICENSE
19625 =head2 IO::Uncompress::Inflate - Perl interface to read RFC 1950
19634 DO NOT use in production code, The documentation is incomplete in places,
19635 Parts of the interface defined here are tentative, Please report any
19638 =item Functional Interface
19642 =item inflate $input => $output [, OPTS]
19644 A filename, A filehandle, A scalar reference, An array reference, An Input
19645 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19646 Reference, An Array Reference, An Output FileGlob
19648 =item inflate \%hash [, OPTS]
19650 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19655 =item Optional Parameters
19657 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19669 A filename, A filehandle, A scalar reference
19671 =item Constructor Options
19673 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19674 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19675 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
19697 =item getHeaderInfo
19723 =item MODIFICATION HISTORY
19725 =item COPYRIGHT AND LICENSE
19729 =head2 IO::Uncompress::RawInflate - Perl interface to read RFC 1951
19738 DO NOT use in production code, The documentation is incomplete in places,
19739 Parts of the interface defined here are tentative, Please report any
19742 =item Functional Interface
19746 =item rawinflate $input => $output [, OPTS]
19748 A filename, A filehandle, A scalar reference, An array reference, An Input
19749 FileGlob string, A filename, A filehandle, A scalar reference, A Hash
19750 Reference, An Array Reference, An Output FileGlob
19752 =item rawinflate \%hash [, OPTS]
19754 undef, A filename, A filehandle, A scalar reference, A Hash Reference, An
19759 =item Optional Parameters
19761 AutoClose =E<gt> 0|1, -Append =E<gt> 0|1
19773 A filename, A filehandle, A scalar reference
19775 =item Constructor Options
19777 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19778 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19779 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
19801 =item getHeaderInfo
19827 =item MODIFICATION HISTORY
19829 =item COPYRIGHT AND LICENSE
19833 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
19845 =item OBJECT METHODS
19847 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
19848 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
19849 tell, setpos ( POS ), getpos ( POS )
19851 =item USING THE EXTERNAL GZIP
19853 =item CLASS METHODS
19855 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
19860 IO::Zlib::getlines: must be called in list context,
19861 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
19862 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
19863 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
19864 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
19865 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
19866 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
19867 needs a filename, IO::Zlib::READ: NBYTES must be specified, IO::Zlib::READ:
19868 OFFSET is not supported, IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE:
19869 OFFSET is not supported
19879 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
19888 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
19889 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
19899 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
19909 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
19913 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
19924 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
19935 new (), new_from_fd ( FD, MODE )
19939 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
19940 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
19941 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
19942 $io->blocking ( [ BOOL ] ), $io->untaint
19954 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
19964 new ( [READER, WRITER] )
19968 reader ([ARGS]), writer ([ARGS]), handles ()
19978 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
19988 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
19989 IO ), handles( [ EVENT_MASK ] )
19999 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
20008 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
20009 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
20018 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
20029 new ( [ HANDLES ] )
20033 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
20034 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
20035 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
20045 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
20060 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
20061 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
20071 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
20072 AF_INET domain sockets
20088 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
20101 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
20102 AF_UNIX domain sockets
20116 hostpath(), peerpath()
20126 =head2 IPC::Msg - SysV Msg IPC object class
20136 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
20137 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
20148 =head2 IPC::Open2, open2 - open a process for both reading and writing
20162 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
20175 =head2 IPC::Semaphore - SysV Semaphore IPC object class
20185 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
20186 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
20187 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
20198 =head2 IPC::SysV - SysV IPC constants
20216 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
20226 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
20227 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
20238 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
20249 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
20250 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
20251 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
20262 =head2 List::Util - A selection of general-utility list subroutines
20270 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
20271 BLOCK LIST, shuffle LIST, sum LIST
20275 =item SUGGESTED ADDITIONS
20281 =head2 List::Utilib::List::Util, List::Util - A selection of
20282 general-utility list subroutines
20290 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
20291 BLOCK LIST, shuffle LIST, sum LIST
20295 =item SUGGESTED ADDITIONS
20301 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
20302 general-utility scalar subroutines
20310 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
20311 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
20312 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
20322 =head2 Locale::Constants - constants for Locale codes
20330 =item KNOWN BUGS AND LIMITATIONS
20334 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
20342 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
20350 B<alpha-2>, B<alpha-3>, B<numeric>
20352 =item CONVERSION ROUTINES
20354 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
20355 country_code2code( CODE, CODESET, CODESET )
20357 =item QUERY ROUTINES
20359 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
20361 =item SEMI-PRIVATE ROUTINES
20367 =item rename_country
20375 =item KNOWN BUGS AND LIMITATIONS
20379 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
20380 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
20381 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
20382 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
20390 =head2 Locale::Currency - ISO three letter codes for currency
20391 identification (ISO 4217)
20401 =item CONVERSION ROUTINES
20403 code2currency(), currency2code()
20405 =item QUERY ROUTINES
20407 C<all_currency_codes()>, C<all_currency_names()>
20411 =item KNOWN BUGS AND LIMITATIONS
20415 Locale::Country, Locale::Script, ISO 4217:1995,
20416 http://www.bsi-global.com/iso4217currency
20424 =head2 Locale::Language - ISO two letter codes for language identification
20433 =item CONVERSION ROUTINES
20435 code2language(), language2code()
20437 =item QUERY ROUTINES
20439 C<all_language_codes()>, C<all_language_names()>
20443 =item KNOWN BUGS AND LIMITATIONS
20447 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
20448 http://lcweb.loc.gov/standards/iso639-2/langhome.html
20456 =head2 Locale::Maketext - framework for localization
20464 =item QUICK OVERVIEW
20470 =item Construction Methods
20472 =item The "maketext" Method
20474 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
20476 =item Utility Methods
20478 $language->quant($number, $singular), $language->quant($number, $singular,
20479 $plural), $language->quant($number, $singular, $plural, $negative),
20480 $language->numf($number), $language->sprintf($format, @items),
20481 $language->language_tag(), $language->encoding()
20483 =item Language Handle Attributes and Internals
20487 =item LANGUAGE CLASS HIERARCHIES
20489 =item ENTRIES IN EACH LEXICON
20491 =item BRACKET NOTATION
20493 =item AUTO LEXICONS
20495 =item CONTROLLING LOOKUP FAILURE
20497 =item HOW TO USE MAKETEXT
20501 =item COPYRIGHT AND DISCLAIMER
20507 =head2 Locale::Maketext::TPJ13 -- article about software localization
20515 =item Localization and Perl: gettext breaks, Maketext fixes
20519 =item A Localization Horror Story: It Could Happen To You
20521 =item The Linguistic View
20523 =item Breaking gettext
20525 =item Replacing gettext
20527 =item Buzzwords: Abstraction and Encapsulation
20529 =item Buzzword: Isomorphism
20531 =item Buzzword: Inheritance
20533 =item Buzzword: Concision
20535 =item The Devil in the Details
20537 =item The Proof in the Pudding: Localizing Web Sites
20545 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
20553 B<alpha-2>, B<alpha-3>, B<numeric>
20557 =item SPECIAL CODES
20561 =item CONVERSION ROUTINES
20563 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
20564 script_code2code( CODE, CODESET, CODESET )
20566 =item QUERY ROUTINES
20568 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
20572 =item KNOWN BUGS AND LIMITATIONS
20576 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
20577 http://www.evertype.com/standards/iso15924/
20585 =head2 MIME::Base64 - Encoding and decoding of base64 strings
20593 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
20597 Premature end of base64 data, Premature padding of base64 data, Wide
20598 character in subroutine entry
20608 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
20609 of quoted-printable strings
20617 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
20626 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
20635 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
20644 =head2 Math::BigFloat - Arbitrary size floating point math package
20654 =item Canonical notation
20658 =item C<mantissa()>, C<exponent()> and C<parts()>
20660 =item Accuracy vs. Precision
20664 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround ( +$scale
20665 ), fround ( -$scale ) and fround ( 0 )
20679 =item Autocreating constants
20685 =item Using Math::BigInt::Lite
20693 stringify, bstr(), bdiv, Modifying and =, bpow, precision() vs. accuracy()
20703 =head2 Math::BigInt - Arbitrary size integer/float math package
20735 =item is_one()/is_zero()/is_nan()/is_inf()
20737 =item is_pos()/is_neg()
20739 $x->is_pos(); # true if > 0
20740 $x->is_neg(); # true if < 0
20742 =item is_odd()/is_even()/is_int()
20828 =item ACCURACY and PRECISION
20838 =item Rounding mode R
20840 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
20841 (significant digits), Setting/Accessing, Creating numbers, Usage,
20842 Precedence, Overriding globals, Local settings, Rounding, Default values,
20847 =item Infinity and Not a Number
20849 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
20859 =item mantissa(), exponent() and parts()
20867 =item Autocreating constants
20873 =item Alternative math libraries
20879 =item Subclassing Math::BigInt
20887 bsqrt(), div(), blog()
20893 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
20898 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
20899 Modifying and =, bpow, Overloading -$x, Mixing different object types,
20910 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
20922 =item WRAP YOUR OWN
20926 This program is free software; you may redistribute it and/or modify it
20928 the same terms as Perl itself.
20936 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
20958 This program is free software; you may redistribute it and/or modify it
20960 the same terms as Perl itself.
20968 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
20983 This program is free software; you may redistribute it and/or modify it
20985 the same terms as Perl itself.
20993 =head2 Math::BigRat - Arbitrary big rational numbers
21015 =item denominator()
21017 $d = $x->denominator();
21031 =item bround()/round()/bfround()
21065 inf handling (partial), NaN handling (partial), rounding (not implemented
21066 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
21067 blog(), bmodinv() and bmodpow() (partial)
21077 =head2 Math::Complex - complex numbers and associated mathematical
21094 =item CHANGED IN PERL 5.6
21100 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
21102 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
21110 =head2 Math::Trig - trigonometric functions
21118 =item TRIGONOMETRIC FUNCTIONS
21124 =item ERRORS DUE TO DIVISION BY ZERO
21126 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
21130 =item PLANE ANGLE CONVERSIONS
21132 =item RADIAL COORDINATE CONVERSIONS
21136 =item COORDINATE SYSTEMS
21138 =item 3-D ANGLE CONVERSIONS
21140 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
21141 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
21145 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
21151 =item CAVEAT FOR GREAT CIRCLE FORMULAS
21161 =head2 Memoize - Make functions faster by trading space for time
21179 =item C<SCALAR_CACHE>, C<LIST_CACHE>
21181 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
21185 =item OTHER FACILITIES
21191 =item C<flush_cache>
21197 =item PERSISTENT CACHE SUPPORT
21199 =item EXPIRATION SUPPORT
21207 =item COPYRIGHT AND LICENSE
21213 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
21222 =head2 Memoize::Expire - Plug-in module for automatic expiration of
21233 TIEHASH, EXISTS, STORE
21245 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
21253 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
21261 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
21270 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
21279 =head2 Memoize::Storable - store Memoized data in Storable database
21287 =head2 Module::CoreList - what modules shipped with versions of perl
21307 =head2 NDBM_File - Tied access to ndbm files
21315 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
21321 =item C<ndbm store returned -1, errno 22, key "..." at ...>
21325 =item BUGS AND WARNINGS
21329 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
21340 =item Enforcing redispatch
21342 =item Avoiding repetitions
21344 =item Invoking all versions of a method with a single call
21346 =item Using C<EVERY> methods
21352 =item BUGS AND IRRITATIONS
21358 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
21368 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
21371 =item CLASS METHODS
21373 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
21374 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
21375 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
21385 =head2 Net::Config - Local configuration data for libnet
21395 requires_firewall HOST
21397 =item NetConfig VALUES
21399 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
21400 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
21401 ftp_int_passive, local_netmask, test_hosts, test_exists
21405 =head2 Net::Domain - Attempt to evaluate the current host's internet name
21414 hostfqdn (), domainname (), hostname (), hostdomain ()
21422 =head2 Net::FTP - FTP Client class
21434 new ([ HOST ] [, OPTIONS ])
21438 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
21439 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
21440 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
21441 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
21442 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
21443 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
21444 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
21445 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
21446 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
21447 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
21448 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
21449 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
21454 =item Methods for the adventurous
21460 =item THE dataconn CLASS
21462 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
21463 bytes_read (), abort (), close ()
21465 =item UNIMPLEMENTED
21467 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
21469 =item REPORTING BUGS
21477 http://www.csh.rit.edu/~adam/Progs/
21485 =head2 Net::NNTP - NNTP Client class
21495 new ( [ HOST ] [, OPTIONS ])
21499 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
21500 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
21501 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
21502 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
21503 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
21504 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
21505 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
21509 =item Extension methods
21511 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
21512 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
21513 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
21514 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
21523 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
21533 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
21543 new ( [ HOST ] [, OPTIONS ] 0
21547 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
21548 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (), capabilities
21549 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
21550 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
21551 ), delete ( MSGNUM ), reset (), quit ()
21563 =head2 Net::Ping - check a remote host for reachability
21575 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
21576 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
21577 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
21578 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
21579 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
21596 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
21608 new ( [ HOST ] [, OPTIONS ] )
21612 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
21613 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
21614 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
21615 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
21616 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
21617 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
21618 $subject ] ), quit ()
21630 =head2 Net::Time - time and daytime network client interface
21638 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
21639 PROTOCOL [, TIMEOUT]]])
21647 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
21664 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
21672 =item Where to get this document
21674 =item How to contribute to this document
21678 =item Author and Copyright Information
21686 =item Obtaining and installing libnet
21690 =item What is libnet ?
21692 =item Which version of perl do I need ?
21694 =item What other modules do I need ?
21696 =item What machines support libnet ?
21698 =item Where can I get the latest libnet release
21702 =item Using Net::FTP
21706 =item How do I download files from an FTP server ?
21708 =item How do I transfer files in binary mode ?
21710 =item How can I get the size of a file on a remote FTP server ?
21712 =item How can I get the modification time of a file on a remote FTP server
21715 =item How can I change the permissions of a file on a remote server ?
21717 =item Can I do a reget operation like the ftp command ?
21719 =item How do I get a directory listing from an FTP server ?
21721 =item Changing directory to "" does not fail ?
21723 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
21725 =item I am behind an FTP proxy firewall, but cannot access machines outside
21728 =item My ftp proxy firewall does not listen on port 21
21730 =item Is it possible to change the file permissions of a file on an FTP
21733 =item I have seen scripts call a method message, but cannot find it
21736 =item Why does Net::FTP not implement mput and mget methods
21740 =item Using Net::SMTP
21744 =item Why can't the part of an Email address after the @ be used as the
21747 =item Why does Net::SMTP not do DNS MX lookups ?
21749 =item The verify method always returns true ?
21753 =item Debugging scripts
21757 =item How can I debug my scripts that use Net::* modules ?
21761 =item AUTHOR AND COPYRIGHT
21765 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
21782 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
21797 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
21814 =head2 Netrc, Net::Netrc - OO interface to users netrc file
21822 =item THE .netrc FILE
21824 machine name, default, login name, password string, account string, macdef
21829 lookup ( MACHINE [, LOGIN ])
21833 login (), password (), account (), lpa ()
21843 =head2 O - Generic interface to Perl Compiler backends
21853 =item IMPLEMENTATION
21861 =head2 ODBM_File - Tied access to odbm files
21869 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
21875 =item C<odbm store returned -1, errno 22, key "..." at ...>
21879 =item BUGS AND WARNINGS
21883 =head2 Opcode - Disable named opcodes when compiling perl code
21895 =item Operator Names and Operator Lists
21897 an operator name (opname), an operator tag name (optag), a negated opname
21898 or optag, an operator set (opset)
21900 =item Opcode Functions
21902 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
21903 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
21904 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
21907 =item Manipulating Opsets
21909 =item TO DO (maybe)
21915 =item Predefined Opcode Tags
21917 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
21918 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
21919 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
21928 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
21937 a new namespace, an operator mask
21943 =item RECENT CHANGES
21945 =item Methods in class Safe
21947 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
21948 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
21949 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
21950 root (NAMESPACE), mask (MASK)
21952 =item Some Safety Issues
21954 Memory, CPU, Snooping, Signals, State Changes
21962 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
21975 =head2 POSIX - Perl interface to IEEE Std 1003.1
21989 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
21990 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
21991 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
21992 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
21993 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
21994 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
21995 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
21996 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
21997 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
21998 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
21999 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
22000 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
22001 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
22002 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
22003 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
22004 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
22005 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
22006 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
22007 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
22008 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
22009 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
22010 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
22011 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
22012 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
22013 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
22020 =item POSIX::SigAction
22022 new, handler, mask, flags, safe
22026 %SIGRT, SIGRTMIN, SIGRTMAX
22028 =item POSIX::SigSet
22030 new, addset, delset, emptyset, fillset, ismember
22032 =item POSIX::Termios
22034 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
22035 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
22036 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
22037 field values, c_cflag field values, c_iflag field values, c_lflag field
22038 values, c_oflag field values
22042 =item PATHNAME CONSTANTS
22046 =item POSIX CONSTANTS
22050 =item SYSTEM CONFIGURATION
22104 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
22105 WTERMSIG, WIFSTOPPED, WSTOPSIG
22109 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
22118 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
22122 =item Custom Layers
22126 =item Alternatives to raw
22128 =item Defaults and how to override them
22130 =item Querying the layers of filehandles
22140 =head2 PerlIO::encoding - encoding layer
22152 =head2 PerlIO::scalar - in-memory IO, scalar IO
22160 =item IMPLEMENTATION NOTE
22164 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
22172 =item EXPECTED METHODS
22174 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
22175 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
22176 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
22177 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
22178 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
22179 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
22180 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
22181 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
22187 =item Example - a Hexadecimal Handle
22193 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
22201 =item REQUIRED MODULES
22205 =item ACKNOWLEDGEMENTS
22211 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
22217 =item OPTIONS/ARGUMENTS
22223 B<-warnings> =E<gt> I<val>
22235 empty =headn, =over on line I<N> without closing =back, =item without
22236 previous =over, =back without previous =over, No argument for =begin, =end
22237 without =begin, Nested =begin's, =for without formatter specification,
22238 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
22239 interior-sequence "I<SEQ>", nested commands
22240 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
22241 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
22242 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
22247 multiple occurrence of link target I<name>, line containing nothing but
22248 whitespace in paragraph, file does not start with =head, previous =item has
22249 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
22250 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
22251 items in =over, No argument for =item, empty section in previous paragraph,
22252 Verbatim paragraph in NAME section, =headI<n> without preceding higher
22257 ignoring leading/trailing whitespace in link, (section) in '$page'
22258 deprecated, alternative text/node '%s' contains non-escaped | or /
22270 C<Pod::Checker-E<gt>new( %options )>
22272 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
22275 C<$checker-E<gt>num_errors()>
22277 C<$checker-E<gt>num_warnings()>
22279 C<$checker-E<gt>name()>
22281 C<$checker-E<gt>node()>
22283 C<$checker-E<gt>idx()>
22285 C<$checker-E<gt>hyperlink()>
22293 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
22303 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
22304 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
22305 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
22311 =item COPYRIGHT AND DISCLAIMERS
22317 =head2 Pod::Find - find POD documents in directory trees
22329 =item C<pod_find( { %opts } , @directories )>
22331 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
22338 =item C<simplify_name( $str )>
22344 =item C<pod_where( { %opts }, $pod )>
22346 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
22353 =item C<contains_pod( $file , $verbose )>
22365 =head2 Pod::Html - module to convert pod files to HTML
22375 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
22376 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
22377 quiet, recurse, title, verbose
22391 =head2 Pod::InputObjects - objects representing POD input paragraphs,
22404 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
22405 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
22411 =item B<Pod::InputSource>
22435 =item B<was_cutting()>
22441 =item B<Pod::Paragraph>
22447 =item Pod::Paragraph-E<gt>B<new()>
22453 =item $pod_para-E<gt>B<cmd_name()>
22459 =item $pod_para-E<gt>B<text()>
22465 =item $pod_para-E<gt>B<raw_text()>
22471 =item $pod_para-E<gt>B<cmd_prefix()>
22477 =item $pod_para-E<gt>B<cmd_separator()>
22483 =item $pod_para-E<gt>B<parse_tree()>
22489 =item $pod_para-E<gt>B<file_line()>
22495 =item B<Pod::InteriorSequence>
22501 =item Pod::InteriorSequence-E<gt>B<new()>
22507 =item $pod_seq-E<gt>B<cmd_name()>
22513 =item $pod_seq-E<gt>B<prepend()>
22519 =item $pod_seq-E<gt>B<append()>
22525 =item $pod_seq-E<gt>B<nested()>
22531 =item $pod_seq-E<gt>B<raw_text()>
22537 =item $pod_seq-E<gt>B<left_delimiter()>
22543 =item $pod_seq-E<gt>B<right_delimiter()>
22549 =item $pod_seq-E<gt>B<parse_tree()>
22555 =item $pod_seq-E<gt>B<file_line()>
22561 =item Pod::InteriorSequence::B<DESTROY()>
22567 =item B<Pod::ParseTree>
22573 =item Pod::ParseTree-E<gt>B<new()>
22579 =item $ptree-E<gt>B<top()>
22585 =item $ptree-E<gt>B<children()>
22591 =item $ptree-E<gt>B<prepend()>
22597 =item $ptree-E<gt>B<append()>
22603 =item $ptree-E<gt>B<raw_text()>
22609 =item Pod::ParseTree::B<DESTROY()>
22621 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
22633 =item OBJECT METHODS
22641 =item Data Accessors
22657 B<ReplaceNAMEwithSection>
22659 B<StartWithNewPage>
22673 =item Subclassed methods
22687 B<interior_sequence>
22703 =item Methods for headings
22711 =item Internal methods
22717 B<_replace_special_chars>
22719 B<_replace_special_chars_late>
22725 B<_clean_latex_commands>
22727 B<_split_delimited>
22743 =head2 Pod::Man - Convert POD data to formatted *roff input
22751 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
22756 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
22765 =item COPYRIGHT AND LICENSE
22771 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
22783 =item COPYRIGHT AND LICENSE
22787 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
22801 Pod::List-E<gt>new()
22809 $list-E<gt>indent()
22817 $list-E<gt>parent()
22823 =item Pod::Hyperlink
22825 Pod::Hyperlink-E<gt>new()
22829 $link-E<gt>parse($string)
22831 $link-E<gt>markup($string)
22835 $link-E<gt>warning()
22837 $link-E<gt>file(), $link-E<gt>line()
22843 $link-E<gt>alttext()
22853 Pod::Cache-E<gt>new()
22859 $cache-E<gt>find_page($name)
22863 =item Pod::Cache::Item
22865 Pod::Cache::Item-E<gt>new()
22869 $cacheitem-E<gt>page()
22871 $cacheitem-E<gt>description()
22873 $cacheitem-E<gt>path()
22875 $cacheitem-E<gt>file()
22877 $cacheitem-E<gt>nodes()
22879 $cacheitem-E<gt>find_node($name)
22881 $cacheitem-E<gt>idx()
22891 =head2 Pod::Parser - base class for creating POD filters and translators
22903 =item QUICK OVERVIEW
22905 =item PARSING OPTIONS
22907 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
22908 B<-warnings> (default: unset)
22914 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
22922 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
22928 =item B<verbatim()>
22930 C<$text>, C<$line_num>, C<$pod_para>
22936 =item B<textblock()>
22938 C<$text>, C<$line_num>, C<$pod_para>
22944 =item B<interior_sequence()>
22950 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
22962 =item B<initialize()>
22968 =item B<begin_pod()>
22974 =item B<begin_input()>
22980 =item B<end_input()>
22992 =item B<preprocess_line()>
22998 =item B<preprocess_paragraph()>
23004 =item METHODS FOR PARSING AND PROCESSING
23010 =item B<parse_text()>
23012 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
23013 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
23014 I<code-ref>|I<method-name>
23020 =item B<interpolate()>
23026 =item B<parse_paragraph()>
23032 =item B<parse_from_filehandle()>
23038 =item B<parse_from_file()>
23044 =item ACCESSOR METHODS
23050 =item B<errorsub()>
23062 =item B<parseopts()>
23068 =item B<output_file()>
23074 =item B<output_handle()>
23080 =item B<input_file()>
23086 =item B<input_handle()>
23092 =item B<input_streams()>
23098 =item B<top_stream()>
23104 =item PRIVATE METHODS AND DATA
23110 =item B<_push_input_stream()>
23116 =item B<_pop_input_stream()>
23122 =item TREE-BASED PARSING
23130 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
23140 =item COPYRIGHT AND DISCLAIMERS
23146 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
23158 =item COPYRIGHT AND DISCLAIMERS
23164 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
23176 =item COPYRIGHT AND DISCLAIMERS
23182 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
23192 =item COPYRIGHT AND DISCLAIMERS
23198 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
23208 =item COPYRIGHT AND DISCLAIMERS
23214 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
23226 =item COPYRIGHT AND DISCLAIMERS
23232 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
23246 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
23256 =item COPYRIGHT AND DISCLAIMERS
23262 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
23270 alt, indent, loose, sentence, width
23274 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
23275 Unknown sequence: %s, Unmatched =back
23287 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
23307 =head2 Pod::Select, podselect() - extract selected sections of POD from
23320 =item SECTION SPECIFICATIONS
23322 =item RANGE SPECIFICATIONS
23328 =item OBJECT METHODS
23334 =item B<curr_headings()>
23346 =item B<add_selection()>
23352 =item B<clear_selections()>
23358 =item B<match_section()>
23364 =item B<is_selected()>
23370 =item EXPORTED FUNCTIONS
23376 =item B<podselect()>
23378 B<-output>, B<-sections>, B<-ranges>
23384 =item PRIVATE METHODS AND DATA
23390 =item B<_compile_section_spec()>
23396 =item $self->{_SECTION_HEADINGS}
23402 =item $self->{_SELECTED_SECTIONS}
23414 =head2 Pod::Simple - framework for parsing Pod
23424 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
23425 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
23426 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
23427 $parser->parse_string_document( I<$all_content> ); >>, C<<
23428 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
23429 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
23430 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
23431 I<\$document_content> ); >>
23433 =item SECONDARY METHODS
23435 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
23436 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
23437 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
23438 $parser->source_dead >>
23444 =item COPYRIGHT AND DISCLAIMERS
23450 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
23460 =item COPYRIGHT AND DISCLAIMERS
23466 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
23480 =item COPYRIGHT AND DISCLAIMERS
23486 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
23496 =item COPYRIGHT AND DISCLAIMERS
23502 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
23512 =item COPYRIGHT AND DISCLAIMERS
23518 =head2 Pod::Simple::HTML - convert Pod to HTML
23526 =item CALLING FROM THE COMMAND LINE
23528 =item CALLING FROM PERL
23536 =item COPYRIGHT AND DISCLAIMERS
23542 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
23553 =item FROM THE COMMAND LINE
23559 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
23560 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef , ...);,
23561 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
23562 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
23563 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
23564 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
23569 =item ACCESSOR METHODS
23571 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
23572 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
23573 $batchconv->contents_page_start( I<HTML_string> );,
23574 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
23575 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
23576 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
23577 $batchconv->no_contents_links( I<true-or-false> );,
23578 $batchconv->html_render_class( I<classname> );
23582 =item NOTES ON CUSTOMIZATION
23588 =item COPYRIGHT AND DISCLAIMERS
23594 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
23605 =item COPYRIGHT AND DISCLAIMERS
23611 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
23619 =item METHOD CALLING
23623 =item COPYRIGHT AND DISCLAIMERS
23629 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
23639 my $token = $parser->get_token, $parser->unget_token( $token ),
23640 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
23641 $filename ), $parser->set_source( $filehandle_object ),
23642 $parser->set_source( \$document_source ), $parser->set_source(
23643 \@document_lines ), $parser->parse_file(...),
23644 $parser->parse_string_document(...), $parser->filter(...),
23645 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
23646 $title_string = $parser->get_short_title, $author_name =
23647 $parser->get_author, $description_name = $parser->get_description,
23648 $version_block = $parser->get_version
23654 =item COPYRIGHT AND DISCLAIMERS
23660 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
23661 Pod::Simple::PullParser
23669 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
23670 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
23674 =item COPYRIGHT AND DISCLAIMERS
23680 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
23681 Pod::Simple::PullParser
23689 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
23690 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
23691 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
23696 =item COPYRIGHT AND DISCLAIMERS
23702 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
23703 Pod::Simple::PullParser
23711 $token->text, $token->text(I<somestring>), $token->text_r()
23715 =item COPYRIGHT AND DISCLAIMERS
23721 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
23729 $token->type, $token->is_start, $token->is_text, $token->is_end,
23734 =item COPYRIGHT AND DISCLAIMERS
23740 =head2 Pod::Simple::RTF -- format Pod as RTF
23748 =item FORMAT CONTROL ATTRIBUTES
23750 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
23751 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
23752 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
23753 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
23754 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
23755 $parser->header_halfpoint_size( I<halfpoint_integer> );,
23756 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
23757 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
23758 I<microsoft_decimal_language_code> )
23762 =item COPYRIGHT AND DISCLAIMERS
23768 =head2 Pod::Simple::Search - find POD documents in directory trees
23780 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
23781 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
23782 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
23783 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
23784 $search->dir_prefix( I<some-string-value> );, $search->progress(
23785 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
23788 =item MAIN SEARCH METHODS
23792 =item C<< $search->survey( @directories ) >>
23794 C<name2path>, C<path2name>
23796 =item C<< $search->simplify_name( $str ) >>
23798 =item C<< $search->find( $pod ) >>
23800 =item C<< $search->find( $pod, @search_dirs ) >>
23802 =item C<< $self->contains_pod( $file ) >>
23812 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
23823 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
23824 C<< $parser->_handle_element_end( I<element_name> ) >>, C<<
23825 $parser->_handle_text( I<text_string> ) >>, events with an element_name
23826 of Document, events with an element_name of Para, events with an
23827 element_name of B, C, F, or I, events with an element_name of S, events
23828 with an element_name of X, events with an element_name of L, events with an
23829 element_name of E or Z, events with an element_name of Verbatim, events
23830 with an element_name of head1 .. head4, events with an element_name of
23831 over-bullet, events with an element_name of over-number, events with an
23832 element_name of over-text, events with an element_name of over-block,
23833 events with an element_name of item-bullet, events with an element_name of
23834 item-number, events with an element_name of item-text, events with an
23835 element_name of for, events with an element_name of Data
23837 =item More Pod::Simple Methods
23839 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
23840 $parser->accept_targets_as_text( I<SOMEVALUE> ) >>, C<<
23841 $parser->accept_codes( I<Codename>, I<Codename>... ) >>, C<<
23842 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
23843 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
23844 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
23845 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
23846 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
23847 $parser->nix_X_codes( I<SOMEVALUE> ) >>, C<< $parser->merge_text(
23848 I<SOMEVALUE> ) >>, C<< $parser->code_handler( I<CODE_REF> ) >>, C<<
23849 $parser->cut_handler( I<CODE_REF> ) >>, C<< $parser->whine(
23850 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
23851 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
23852 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
23853 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
23854 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
23855 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
23859 =item COPYRIGHT AND DISCLAIMERS
23865 =head2 Pod::Simple::Text -- format Pod as plaintext
23875 =item COPYRIGHT AND DISCLAIMERS
23881 =head2 Pod::Simple::TextContent -- get the text content of Pod
23891 =item COPYRIGHT AND DISCLAIMERS
23897 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
23907 =item ABOUT EXTENDING POD
23911 =item COPYRIGHT AND DISCLAIMERS
23917 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
23928 =item Tree Contents
23932 =item COPYRIGHT AND DISCLAIMERS
23938 =head2 Pod::Text - Convert POD data to formatted ASCII text
23946 alt, code, indent, loose, margin, quotes, sentence, width
23950 Bizarre space in item, Item called without tag, Can't open %s for reading:
23951 %s, Invalid quote specification "%s"
23959 =item COPYRIGHT AND LICENSE
23963 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
23977 =item COPYRIGHT AND LICENSE
23981 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
23996 =item COPYRIGHT AND LICENSE
24000 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
24015 =item COPYRIGHT AND LICENSE
24019 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
24028 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
24029 C<-input>, C<-pathlist>, C<-noperldoc>
24037 =item Recommended Use
24045 =item ACKNOWLEDGEMENTS
24049 =head2 SDBM_File - Tied access to sdbm files
24057 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
24063 =item C<sdbm store returned -1, errno 22, key "..." at ...>
24067 =item BUGS AND WARNINGS
24071 =head2 Safe - Compile and execute code in restricted compartments
24079 a new namespace, an operator mask
24085 =item RECENT CHANGES
24087 =item Methods in class Safe
24089 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
24090 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
24091 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
24092 root (NAMESPACE), mask (MASK)
24094 =item Some Safety Issues
24096 Memory, CPU, Snooping, Signals, State Changes
24104 =head2 Scalar::Util - A selection of general-utility scalar subroutines
24112 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
24113 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
24114 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
24124 =head2 Search::Dict, look - search for key in dictionary file
24134 =head2 SelectSaver - save and restore selected file handle
24144 =head2 SelfLoader - load functions only on demand
24154 =item The __DATA__ token
24156 =item SelfLoader autoloading
24158 =item Autoloading and package lexicals
24160 =item SelfLoader and AutoLoader
24162 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
24164 =item Classes and inherited methods.
24168 =item Multiple packages and fully qualified subroutine names
24172 =head2 Shell - run shell commands transparently within perl
24184 =item Escaping Magic Characters
24186 =item Configuration
24196 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
24197 socket.h defines and structure manipulators
24205 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
24206 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
24207 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
24208 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
24209 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
24213 =head2 Storable - persistence for Perl data structures
24223 =item ADVISORY LOCKING
24227 =item CANONICAL REPRESENTATION
24229 =item CODE REFERENCES
24231 =item FORWARD COMPATIBILITY
24233 utf8 data, restricted hashes, files from future versions of Storable
24235 =item ERROR REPORTING
24243 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
24244 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
24248 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
24249 C<Storable::is_retrieving>
24257 =item Storable magic
24259 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
24260 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
24261 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
24262 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
24272 =item 64 bit data in perl 5.6.0 and 5.6.1
24284 =head2 Switch - A switch statement for Perl
24298 =item Allowing fall-through
24300 =item Automating fall-through
24302 =item Alternative syntax
24304 =item Higher-order Operations
24320 =head2 Symbol - manipulate Perl symbols and their names
24332 =head2 Sys::Hostname - Try every conceivable way to get hostname
24344 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
24358 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
24359 B<syslog($priority, $format, @args)>, B<Note>,
24360 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
24361 B<setlogsock($sock_type, $stream_location)> (added in 5.004_02),
24378 Invalid argument passed to setlogsock, no connection to syslog available,
24379 stream passed to setlogsock, but %s is not writable, stream passed to
24380 setlogsock, but could not find any device, tcp passed to setlogsock, but
24381 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
24382 level/facility: %s, syslog: too many levels given: %s, syslog: too many
24383 facilities given: %s, syslog: level must be given, udp passed to
24384 setlogsock, but udp service unavailable, unix passed to setlogsock, but
24395 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
24396 tracker, Search CPAN
24402 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
24417 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
24418 B<syslog($priority, $format, @args)>, B<Note>,
24419 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
24420 B<setlogsock($sock_type, $stream_location)> (added in 5.004_02),
24437 Invalid argument passed to setlogsock, no connection to syslog available,
24438 stream passed to setlogsock, but %s is not writable, stream passed to
24439 setlogsock, but could not find any device, tcp passed to setlogsock, but
24440 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
24441 level/facility: %s, syslog: too many levels given: %s, syslog: too many
24442 facilities given: %s, syslog: level must be given, udp passed to
24443 setlogsock, but udp service unavailable, unix passed to setlogsock, but
24454 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
24455 tracker, Search CPAN
24461 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
24471 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
24472 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
24473 comma allowed after filehandle, No name for escape sequence %s
24477 ANSI_COLORS_DISABLED
24487 =item COPYRIGHT AND LICENSE
24491 =head2 Term::Cap - Perl termcap interface
24507 B<Tgetent>, OSPEED, TERM
24509 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
24511 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
24513 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
24521 =item COPYRIGHT AND LICENSE
24529 =head2 Term::Complete - Perl word completion module
24537 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
24547 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
24548 If no real package is found, substitutes stubs instead of basic functions.
24556 =item Minimal set of supported functions
24558 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
24559 C<findConsole>, Attribs, C<Features>
24561 =item Additional supported functions
24563 C<tkRunning>, C<ornaments>, C<newTTY>
24573 =head2 Test - provides a simple framework for writing test scripts
24581 =item QUICK START GUIDE
24587 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
24588 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
24598 C<skip(I<skip_if_true>, I<args...>)>
24604 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
24608 =item BUGS and CAVEATS
24620 =head2 Test::Builder - Backend for building test libraries
24644 =item Setting up tests
24662 =item Running tests
24668 B<is_eq>, B<is_num>
24670 B<isnt_eq>, B<isnt_num>
24696 B<no_diag>, B<no_ending>, B<no_header>
24710 B<output>, B<failure_output>, B<todo_output>
24714 =item Test Status and Info
24750 =head2 Test::Builder::Module - Base class for test modules
24772 =head2 Test::Builder::Tester - test testsuites that have been built with
24795 test_test, title (synonym 'name', 'label'), skip_out, skip_err
24813 =head2 Test::Builder::Tester::Color - turn on colour in
24814 Test::Builder::Tester
24834 =head2 Test::Harness - Run Perl standard test scripts with statistics
24852 =item Configuration variables.
24854 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
24855 C<$Test::Harness::Timer>
24859 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
24886 C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
24887 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
24888 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
24889 %s>, C<FAILED--Further testing stopped: %s>
24891 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
24893 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
24895 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
24897 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
24898 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
24899 C<HARNESS_PERL>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
24915 =head2 Test::Harness::Assert - simple assert
24941 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
24959 =head2 Test::Harness::Point - object for tracking a single test point
24977 =item from_test_line( $line )
24989 =head2 Test::Harness::Straps - detailed analysis of test results
25009 =item $strap->_init
25019 =item $strap->analyze( $name, \@output_lines )
25027 =item $strap->analyze_fh( $name, $test_filehandle )
25033 =item $strap->analyze_file( $test_file )
25039 =item $strap->_command_line( $file )
25045 =item $strap->_command()
25051 =item $strap->_switches( $file )
25057 =item $strap->_cleaned_switches( @switches_from_user )
25063 =item $strap->_INC2PERL5LIB
25069 =item $strap->_filtered_INC()
25075 =item $strap->_restore_PERL5LIB()
25085 =item C<_is_diagnostic>
25093 =item C<_is_header>
25099 =item C<_is_bail_out>
25105 =item C<_reset_file_state>
25121 =head2 Test::Harness::TAP - Documentation for the TAP format
25129 =item THE TAP FORMAT
25131 =item HARNESS BEHAVIOR
25133 =item TESTS LINES AND THE PLAN
25139 =item The test line
25141 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
25142 (required), Test number (recommended), Description (recommended), Directive
25143 (only when necessary)
25153 =item Skipping tests
25165 =item Anything else
25173 =item Common with explanation
25175 =item Unknown amount and failures
25179 =item Skipping a few
25181 =item Skipping everything
25183 =item Got spare tuits?
25185 =item Creative liberties
25191 =item ACKNOWLEDGEMENTS
25197 =head2 Test::More - yet another framework for writing test scripts
25207 =item I love it when a plan comes together
25217 =item I'm ok, you're not ok.
25249 =item Complex data structures
25265 =item Conditional tests
25271 B<TODO: BLOCK>, B<todo_skip>
25273 When do I use SKIP vs. TODO?
25285 =item Discouraged comparison functions
25297 =item Extending and Embedding Test::More
25307 =item CAVEATS and NOTES
25309 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
25323 =head2 Test::Simple - Basic utilities for writing tests.
25347 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
25356 =head2 Test::Tutorial - A tutorial about writing really basic tests
25364 =item Nuts and bolts of testing.
25366 =item Where to start?
25370 =item Test the manual
25372 =item Sometimes the tests are wrong
25374 =item Testing lots of values
25376 =item Informative names
25378 =item Skipping tests
25382 =item Testing with taint mode.
25394 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
25406 =head2 Text::Balanced - Extract delimited text sequences from strings.
25416 =item General behaviour in list contexts
25420 =item General behaviour in scalar and void contexts
25422 =item A note about prefixes
25424 =item C<extract_delimited>
25426 =item C<extract_bracketed>
25428 =item C<extract_variable>
25432 =item C<extract_tagged>
25434 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
25435 [0], [1], [2], [3], [4], [5]
25437 =item C<gen_extract_tagged>
25439 =item C<extract_quotelike>
25441 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
25443 =item C<extract_quotelike> and "here documents"
25445 [0], [1], [2], [3], [4], [5], [6], [7..10]
25447 =item C<extract_codeblock>
25449 =item C<extract_multiple>
25451 =item C<gen_delimited_pat>
25457 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
25458 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
25459 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
25460 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
25461 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
25462 bracket: expected "%c" but found "%s">, C<No block delimiter found after
25463 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
25464 after dereferencer>, C<Did not find expected opening bracket at %s>,
25465 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
25466 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
25467 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
25468 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
25473 =item BUGS AND IRRITATIONS
25479 =head2 Text::ParseWords - parse text into an array of tokens or array of
25494 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
25511 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
25526 =head2 Text::Wrap - line wrapping to form simple paragraphs
25542 =head2 Thread - manipulate threads in Perl (for old code only)
25554 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
25555 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
25556 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
25560 join, eval, detach, equal, tid, flags, done
25568 =head2 Thread::Queue - thread-safe queues
25576 =item FUNCTIONS AND METHODS
25578 new, enqueue LIST, dequeue, dequeue_nb, pending
25584 =head2 Thread::Semaphore - thread-safe semaphores
25592 =item FUNCTIONS AND METHODS
25594 new, new NUMBER, down, down NUMBER, up, up NUMBER
25598 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
25613 =head2 Thread::Specific - thread-specific keys
25623 =head2 Tie::Array - base class for tied arrays
25631 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
25632 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
25633 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
25634 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
25642 =head2 Tie::File - Access the lines of a disk file via a Perl array
25662 =item Option Format
25666 =item Public Methods
25674 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
25680 =item Tying to an already-opened filehandle
25682 =item Deferred Writing
25686 =item Autodeferring
25690 =item CONCURRENT ACCESS TO FILES
25696 =item WHAT ABOUT C<DB_File>?
25710 =head2 Tie::Handle, Tie::StdHandle - base class definitions for tied
25719 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
25720 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
25721 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
25722 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
25724 =item MORE INFORMATION
25726 =item COMPATIBILITY
25730 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
25739 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
25740 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
25743 =item Inheriting from B<Tie::StdHash>
25745 =item Inheriting from B<Tie::ExtraHash>
25747 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
25749 =item MORE INFORMATION
25753 =head2 Tie::Memoize - add data to hash when needed
25761 =item Inheriting from B<Tie::Memoize>
25771 =head2 Tie::RefHash - use references as hash keys
25789 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
25798 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
25800 =item MORE INFORMATION
25804 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
25816 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
25825 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
25826 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
25827 $floating_seconds ), alarm ( $floating_seconds [,
25828 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
25829 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
25830 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $seconds,
25831 $flags = 0), clock()
25841 =item negative time not invented yet
25843 =item internal error: useconds < 0 (unsigned ... signed ...)
25853 =item COPYRIGHT AND LICENSE
25857 =head2 Time::Local - efficiently compute time from local and GMT time
25867 =item Ambiguous Local Times (DST)
25869 =item Non-Existent Local Times (DST)
25871 =item Negative Epoch Values
25875 =item IMPLEMENTATION
25885 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
25900 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
25915 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
25927 =head2 UNIVERSAL - base class for ALL classes (blessed references)
25935 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
25936 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD )
25937 >>, C<< CLASS->can( METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>,
25938 C<VERSION ( [ REQUIRE ] )>
25944 =head2 Unicode::Collate - Unicode Collation Algorithm
25954 =item Constructor and Tailoring
25956 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
25957 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
25958 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
25959 upper_before_lower, variable
25961 =item Methods for Collation
25963 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
25964 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
25965 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
25966 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
25967 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
25968 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
25969 $Collator-E<gt>viewSortKey($string)>
25971 =item Methods for Searching
25973 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
25974 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
25975 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
25976 C<($match) = $Collator-E<gt>match($string, $substring)>, C<@match =
25977 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
25978 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
25979 $Collator-E<gt>gsubst($string, $substring, $replacement)>
25981 =item Other Methods
25983 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
25984 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
25994 Normalization, Conformance Test
25996 =item AUTHOR, COPYRIGHT AND LICENSE
26000 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
26001 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
26002 Type, Unicode Normalization Forms - UAX #15
26006 =head2 Unicode::Normalize - Unicode Normalization Forms
26016 =item Normalization Forms
26018 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
26019 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
26020 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
26021 C<$normalized_string = normalize($form_name, $string)>
26023 =item Decomposition and Composition
26025 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
26026 decompose($string, $useCompatMapping)>, C<$reordered_string =
26027 reorder($string)>, C<$composed_string = compose($string)>
26031 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
26032 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
26033 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
26034 check($form_name, $string)>
26036 =item Character Data
26038 C<$canonical_decomposed = getCanon($codepoint)>,
26039 C<$compatibility_decomposed = getCompat($codepoint)>,
26040 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
26041 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
26042 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
26043 C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
26044 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
26052 Perl's version vs. Unicode version, Correction of decomposition mapping,
26053 Revised definition of canonical composition
26059 http://www.unicode.org/reports/tr15/,
26060 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
26061 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
26062 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
26066 =head2 Unicode::UCD - Unicode character database
26108 =item Blocks versus Scripts
26110 =item Matching Scripts and Blocks
26112 =item Code Point Arguments
26144 =item Unicode::UCD::UnicodeVersion
26150 =item Implementation Note
26162 =head2 User::grent - by-name interface to Perl's built-in getgr*()
26177 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
26188 =item System Specifics
26202 =head2 XSLoader - Dynamically load C libraries into Perl code
26214 =item Migration from C<DynaLoader>
26216 =item Backward compatible boilerplate
26220 =item Order of initialization: early load()
26224 =item The most hairy case
26230 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s, Undefined
26231 symbols present after loading %s: %s, XSLoader::load('Your::Module',
26232 $Your::Module::VERSION)
26246 =head1 AUXILIARY DOCUMENTATION
26248 Here should be listed all the extra programs' documentation, but they
26249 don't all have manual pages yet:
26283 Larry Wall <F<larry@wall.org>>, with the help of oodles