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
161 =item COMMON MISTAKES
163 =item CAVEAT ON PRECEDENCE
165 =item WHY YOU SHOULD ALWAYS C<use strict>
171 =item ARRAYS OF ARRAYS
175 =item Declaration of an ARRAY OF ARRAYS
177 =item Generation of an ARRAY OF ARRAYS
179 =item Access and Printing of an ARRAY OF ARRAYS
183 =item HASHES OF ARRAYS
187 =item Declaration of a HASH OF ARRAYS
189 =item Generation of a HASH OF ARRAYS
191 =item Access and Printing of a HASH OF ARRAYS
195 =item ARRAYS OF HASHES
199 =item Declaration of an ARRAY OF HASHES
201 =item Generation of an ARRAY OF HASHES
203 =item Access and Printing of an ARRAY OF HASHES
207 =item HASHES OF HASHES
211 =item Declaration of a HASH OF HASHES
213 =item Generation of a HASH OF HASHES
215 =item Access and Printing of a HASH OF HASHES
219 =item MORE ELABORATE RECORDS
223 =item Declaration of MORE ELABORATE RECORDS
225 =item Declaration of a HASH OF COMPLEX RECORDS
227 =item Generation of a HASH OF COMPLEX RECORDS
239 =head2 perllol - Manipulating Arrays of Arrays in Perl
247 =item Declaration and Access of Arrays of Arrays
249 =item Growing Your Own
251 =item Access and Printing
263 =head2 perlrequick - Perl regular expressions quick start
273 =item Simple word matching
275 =item Using character classes
277 =item Matching this or that
279 =item Grouping things and hierarchical matching
281 =item Extracting matches
283 =item Matching repetitions
287 =item Search and replace
289 =item The split operator
297 =item AUTHOR AND COPYRIGHT
301 =item Acknowledgments
307 =head2 perlretut - Perl regular expressions tutorial
313 =item Part 1: The basics
317 =item Simple word matching
319 =item Using character classes
321 =item Matching this or that
323 =item Grouping things and hierarchical matching
325 =item Extracting matches
327 =item Matching repetitions
329 =item Building a regexp
331 =item Using regular expressions in Perl
335 =item Part 2: Power tools
339 =item More on characters, strings, and character classes
341 =item Compiling and saving regular expressions
343 =item Embedding comments and modifiers in a regular expression
345 =item Non-capturing groupings
347 =item Looking ahead and looking behind
349 =item Using independent subexpressions to prevent backtracking
351 =item Conditional expressions
353 =item A bit of magic: executing Perl code in a regular expression
355 =item Pragmas and debugging
363 =item AUTHOR AND COPYRIGHT
367 =item Acknowledgments
373 =head2 perlboot - Beginner's Object-Oriented Tutorial
381 =item If we could talk to the animals...
383 =item Introducing the method invocation arrow
385 =item Invoking a barnyard
387 =item The extra parameter of method invocation
389 =item Calling a second method to simplify things
391 =item Inheriting the windpipes
393 =item A few notes about @ISA
395 =item Overriding the methods
397 =item Starting the search from a different place
399 =item The SUPER way of doing things
401 =item Where we're at so far...
403 =item A horse is a horse, of course of course -- or is it?
405 =item Invoking an instance method
407 =item Accessing the instance data
409 =item How to build a horse
411 =item Inheriting the constructor
413 =item Making a method work with either classes or instances
415 =item Adding parameters to a method
417 =item More interesting instances
419 =item A horse of a different color
431 =head2 perltoot - Tom's object-oriented tutorial for perl
437 =item Creating a Class
441 =item Object Representation
443 =item Class Interface
445 =item Constructors and Instance Methods
447 =item Planning for the Future: Better Constructors
451 =item Other Object Methods
459 =item Accessing Class Data
461 =item Debugging Methods
463 =item Class Destructors
465 =item Documenting the Interface
475 =item Overridden Methods
477 =item Multiple Inheritance
479 =item UNIVERSAL: The Root of All Objects
483 =item Alternate Object Representations
487 =item Arrays as Objects
489 =item Closures as Objects
493 =item AUTOLOAD: Proxy Methods
497 =item Autoloaded Data Methods
499 =item Inherited Autoloaded Data Methods
503 =item Metaclassical Tools
509 =item Data Members as Variables
517 =item Object Terminology
523 =item AUTHOR AND COPYRIGHT
529 =item Acknowledgments
535 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
541 =item Class Data in a Can
543 =item Class Data as Package Variables
547 =item Putting All Your Eggs in One Basket
549 =item Inheritance Concerns
551 =item The Eponymous Meta-Object
553 =item Indirect References to Class Data
555 =item Monadic Classes
557 =item Translucent Attributes
561 =item Class Data as Lexical Variables
565 =item Privacy and Responsibility
567 =item File-Scoped Lexicals
569 =item More Inheritance Concerns
571 =item Locking the Door and Throwing Away the Key
573 =item Translucency Revisited
581 =item AUTHOR AND COPYRIGHT
583 =item ACKNOWLEDGEMENTS
589 =head2 perlbot - Bag'o Object Tricks (the BOT)
595 =item OO SCALING TIPS
597 =item INSTANCE VARIABLES
599 =item SCALAR INSTANCE VARIABLES
601 =item INSTANCE VARIABLE INHERITANCE
603 =item OBJECT RELATIONSHIPS
605 =item OVERRIDING SUPERCLASS METHODS
607 =item USING RELATIONSHIP WITH SDBM
609 =item THINKING OF CODE REUSE
611 =item CLASS CONTEXT AND THE OBJECT
613 =item INHERITING A CONSTRUCTOR
621 =head2 perlstyle - Perl style guide
629 =head2 perlcheat - Perl 5 Cheat Sheet
641 =item ACKNOWLEDGEMENTS
649 =head2 perltrap - Perl traps for the unwary
667 =item Perl4 to Perl5 Traps
669 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
670 Traps, General data type traps, Context Traps - scalar, list contexts,
671 Precedence Traps, General Regular Expression Traps using s///, etc,
672 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
674 =item Discontinuance, Deprecation, and BugFix traps
676 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
677 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
678 Discontinuance, Deprecation, Discontinuance, Discontinuance
682 Parsing, Parsing, Parsing, Parsing, Parsing
684 =item Numerical Traps
686 Numerical, Numerical, Numerical, Bitwise string ops
688 =item General data type traps
690 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
691 (Constants), (Scalars), (Variable Suicide)
693 =item Context Traps - scalar, list contexts
695 (list context), (scalar context), (scalar context), (list, builtin)
697 =item Precedence Traps
699 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
702 =item General Regular Expression Traps using s///, etc.
704 Regular Expression, Regular Expression, Regular Expression, Regular
705 Expression, Regular Expression, Regular Expression, Regular Expression,
706 Regular Expression, Regular Expression
708 =item Subroutine, Signal, Sorting Traps
710 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
716 =item Interpolation Traps
718 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
719 Interpolation, Interpolation, Interpolation, Interpolation
725 =item Unclassified Traps
727 C<require>/C<do> trap using returned value, C<split> on empty string with
734 =head2 perldebtut - Perl debugging tutorial
742 =item Looking at data and -w and v
746 =item Stepping through code
748 =item Placeholder for a, w, t, T
750 =item REGULAR EXPRESSIONS
768 =head2 perlfaq - frequently asked questions about Perl ($Date: 2003/01/31
777 =item Where to get the perlfaq
779 =item How to contribute to the perlfaq
781 =item What will happen if you mail your Perl programming problems to the
788 =item Author and Copyright Information
792 =item Bundled Distributions
798 =item Table of Contents
800 perlfaq - this document, perlfaq1 - General Questions About Perl, perlfaq2
801 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
802 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
803 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
804 Interaction, perlfaq9 - Networking
810 =item L<perlfaq1>: General Questions About Perl
812 =item L<perlfaq2>: Obtaining and Learning about Perl
814 =item L<perlfaq3>: Programming Tools
816 =item L<perlfaq4>: Data Manipulation
818 =item L<perlfaq5>: Files and Formats
820 =item L<perlfaq6>: Regular Expressions
822 =item L<perlfaq7>: General Perl Language Issues
824 =item L<perlfaq8>: System Interaction
826 =item L<perlfaq9>: Networking
832 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.12 $, $Date:
833 2003/07/09 15:47:28 $)
843 =item Who supports Perl? Who develops it? Why is it free?
845 =item Which version of Perl should I use?
847 =item What are perl4 and perl5?
853 =item How stable is Perl?
855 =item Is Perl difficult to learn?
857 =item How does Perl compare with other languages like Java, Python, REXX,
860 =item Can I do [task] in Perl?
862 =item When shouldn't I program in Perl?
864 =item What's the difference between "perl" and "Perl"?
866 =item Is it a Perl program or a Perl script?
868 =item What is a JAPH?
870 =item Where can I get a list of Larry Wall witticisms?
872 =item How can I convince my sysadmin/supervisor/employees to use version
873 5/5.6.1/Perl instead of some other language?
877 =item AUTHOR AND COPYRIGHT
881 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.20 $,
882 $Date: 2003/01/26 17:50:56 $)
890 =item What machines support Perl? Where do I get it?
892 =item How can I get a binary version of Perl?
894 =item I don't have a C compiler on my system. How can I compile perl?
896 =item I copied the Perl binary from one machine to another, but scripts
899 =item I grabbed the sources and tried to compile but gdbm/dynamic
900 loading/malloc/linking/... failed. How do I make it work?
902 =item What modules and extensions are available for Perl? What is CPAN?
903 What does CPAN/src/... mean?
905 =item Is there an ISO or ANSI certified version of Perl?
907 =item Where can I get information on Perl?
909 =item What are the Perl newsgroups on Usenet? Where do I post questions?
911 =item Where should I post source code?
915 References, Tutorials, Task-Oriented, Special Topics
917 =item Perl in Magazines
919 =item Perl on the Net: FTP and WWW Access
921 =item What mailing lists are there for Perl?
923 =item Archives of comp.lang.perl.misc
925 =item Where can I buy a commercial version of Perl?
927 =item Where do I send bug reports?
929 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
933 =item AUTHOR AND COPYRIGHT
937 =head2 perlfaq3 - Programming Tools ($Revision: 1.33 $, $Date: 2003/01/31
946 =item How do I do (anything)?
948 =item How can I use Perl interactively?
950 =item Is there a Perl shell?
952 =item How do I find which modules are installed on my system?
954 =item How do I debug my Perl programs?
956 =item How do I profile my Perl programs?
958 =item How do I cross-reference my Perl programs?
960 =item Is there a pretty-printer (formatter) for Perl?
962 =item Is there a ctags for Perl?
964 =item Is there an IDE or Windows Perl Editor?
966 Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl,
967 GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright,
968 MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
970 =item Where can I get Perl macros for vi?
972 =item Where can I get perl-mode for emacs?
974 =item How can I use curses with Perl?
976 =item How can I use X or Tk with Perl?
978 =item How can I generate simple menus without using CGI or Tk?
980 =item How can I make my Perl program run faster?
982 =item How can I make my Perl program take less memory?
984 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
985 stringification, Pass by reference, Tie large variables to disk
987 =item Is it safe to return a reference to local or lexical data?
989 =item How can I free an array or hash so my program shrinks?
991 =item How can I make my CGI script more efficient?
993 =item How can I hide the source for my Perl program?
995 =item How can I compile my Perl program into byte code or C?
997 =item How can I compile Perl into Java?
999 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1001 =item Can I write useful Perl programs on the command line?
1003 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1005 =item Where can I learn about CGI or Web programming in Perl?
1007 =item Where can I learn about object-oriented Perl programming?
1009 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
1011 =item I've read perlembed, perlguts, etc., but I can't embed perl in
1012 my C program; what am I doing wrong?
1014 =item When I tried to run my script, I got this message. What does it mean?
1016 =item What's MakeMaker?
1020 =item AUTHOR AND COPYRIGHT
1024 =head2 perlfaq4 - Data Manipulation ($Revision: 1.44 $, $Date: 2003/07/28
1035 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1036 numbers I should be getting (eg, 19.95)?
1038 =item Why isn't my octal data interpreted correctly?
1040 =item Does Perl have a round() function? What about ceil() and floor()?
1043 =item How do I convert between numeric representations?
1045 How do I convert hexadecimal into decimal, How do I convert from decimal to
1046 hexadecimal, How do I convert from octal to decimal, How do I convert from
1047 decimal to octal, How do I convert from binary to decimal, How do I convert
1048 from decimal to binary
1050 =item Why doesn't & work the way I want it to?
1052 =item How do I multiply matrices?
1054 =item How do I perform an operation on a series of integers?
1056 =item How can I output Roman numerals?
1058 =item Why aren't my random numbers random?
1060 =item How do I get a random number between X and Y?
1068 =item How do I find the day or week of the year?
1070 =item How do I find the current century or millennium?
1072 =item How can I compare two dates and find the difference?
1074 =item How can I take a string and turn it into epoch seconds?
1076 =item How can I find the Julian Day?
1078 =item How do I find yesterday's date?
1080 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1088 =item How do I validate input?
1090 =item How do I unescape a string?
1092 =item How do I remove consecutive pairs of characters?
1094 =item How do I expand function calls in a string?
1096 =item How do I find matching/nesting anything?
1098 =item How do I reverse a string?
1100 =item How do I expand tabs in a string?
1102 =item How do I reformat a paragraph?
1104 =item How can I access or change N characters of a string?
1106 =item How do I change the Nth occurrence of something?
1108 =item How can I count the number of occurrences of a substring within a
1111 =item How do I capitalize all the words on one line?
1113 =item How can I split a [character] delimited string except when inside
1116 =item How do I strip blank space from the beginning/end of a string?
1118 =item How do I pad a string with blanks or pad a number with zeroes?
1120 =item How do I extract selected columns from a string?
1122 =item How do I find the soundex value of a string?
1124 =item How can I expand variables in text strings?
1126 =item What's wrong with always quoting "$vars"?
1128 =item Why don't my E<lt>E<lt>HERE documents work?
1130 There must be no space after the E<lt>E<lt> part, There (probably) should
1131 be a semicolon at the end, You can't (easily) have any space in front of
1140 =item What is the difference between a list and an array?
1142 =item What is the difference between $array[1] and @array[1]?
1144 =item How can I remove duplicate elements from a list or array?
1148 =item How can I tell whether a certain element is contained in a list or
1151 =item How do I compute the difference of two arrays? How do I compute the
1152 intersection of two arrays?
1154 =item How do I test whether two arrays or hashes are equal?
1156 =item How do I find the first array element for which a condition is true?
1158 =item How do I handle linked lists?
1160 =item How do I handle circular lists?
1162 =item How do I shuffle an array randomly?
1164 =item How do I process/modify each element of an array?
1166 =item How do I select a random element from an array?
1168 =item How do I permute N elements of a list?
1170 =item How do I sort an array by (anything)?
1172 =item How do I manipulate arrays of bits?
1174 =item Why does defined() return true on empty arrays and hashes?
1178 =item Data: Hashes (Associative Arrays)
1182 =item How do I process an entire hash?
1184 =item What happens if I add or remove keys from a hash while iterating over
1187 =item How do I look up a hash element by value?
1189 =item How can I know how many entries are in a hash?
1191 =item How do I sort a hash (optionally by value instead of key)?
1193 =item How can I always keep my hash sorted?
1195 =item What's the difference between "delete" and "undef" with hashes?
1197 =item Why don't my tied hashes make the defined/exists distinction?
1199 =item How do I reset an each() operation part-way through?
1201 =item How can I get the unique keys from two hashes?
1203 =item How can I store a multidimensional array in a DBM file?
1205 =item How can I make my hash remember the order I put elements into it?
1207 =item Why does passing a subroutine an undefined element in a hash create
1210 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1211 array of hashes or arrays?
1213 =item How can I use a reference as a hash key?
1221 =item How do I handle binary data correctly?
1223 =item How do I determine whether a scalar is a number/whole/integer/float?
1225 =item How do I keep persistent data across program calls?
1227 =item How do I print out or copy a recursive data structure?
1229 =item How do I define methods for every class/object?
1231 =item How do I verify a credit card checksum?
1233 =item How do I pack arrays of doubles or floats for XS code?
1237 =item AUTHOR AND COPYRIGHT
1241 =head2 perlfaq5 - Files and Formats ($Revision: 1.28 $, $Date: 2003/01/26
1250 =item How do I flush/unbuffer an output filehandle? Why must I do this?
1252 =item How do I change one line in a file/delete a line in a file/insert a
1253 line in the middle of a file/append to the beginning of a file?
1255 =item How do I count the number of lines in a file?
1257 =item How can I use Perl's C<-i> option from within a program?
1259 =item How do I make a temporary file name?
1261 =item How can I manipulate fixed-record-length files?
1263 =item How can I make a filehandle local to a subroutine? How do I pass
1264 filehandles between subroutines? How do I make an array of filehandles?
1266 =item How can I use a filehandle indirectly?
1268 =item How can I set up a footer format to be used with write()?
1270 =item How can I write() into a string?
1272 =item How can I output my numbers with commas added?
1274 =item How can I translate tildes (~) in a filename?
1276 =item How come when I open a file read-write it wipes it out?
1278 =item Why do I sometimes get an "Argument list too long" when I use
1281 =item Is there a leak/bug in glob()?
1283 =item How can I open a file with a leading ">" or trailing blanks?
1285 =item How can I reliably rename a file?
1287 =item How can I lock a file?
1289 =item Why can't I just open(FH, "E<gt>file.lock")?
1291 =item I still don't get locking. I just want to increment the number in
1292 the file. How can I do this?
1294 =item All I want to do is append a small amount of text to the end of a
1295 file. Do I still have to use locking?
1297 =item How do I randomly update a binary file?
1299 =item How do I get a file's timestamp in perl?
1301 =item How do I set a file's timestamp in perl?
1303 =item How do I print to more than one file at once?
1305 =item How can I read in an entire file all at once?
1307 =item How can I read in a file by paragraphs?
1309 =item How can I read a single character from a file? From the keyboard?
1311 =item How can I tell whether there's a character waiting on a filehandle?
1313 =item How do I do a C<tail -f> in perl?
1315 =item How do I dup() a filehandle in Perl?
1317 =item How do I close a file descriptor by number?
1319 =item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
1320 `C:\temp\foo.exe` work?
1322 =item Why doesn't glob("*.*") get all the files?
1324 =item Why does Perl let me delete read-only files? Why does C<-i> clobber
1325 protected files? Isn't this a bug in Perl?
1327 =item How do I select a random line from a file?
1329 =item Why do I get weird spaces when I print an array of lines?
1333 =item AUTHOR AND COPYRIGHT
1337 =head2 perlfaq6 - Regular Expressions ($Revision: 1.20 $, $Date: 2003/01/03
1346 =item How can I hope to use regular expressions without creating illegible
1347 and unmaintainable code?
1349 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1351 =item I'm having trouble matching over more than one line. What's wrong?
1353 =item How can I pull out lines between two patterns that are themselves on
1356 =item I put a regular expression into $/ but it didn't work. What's wrong?
1358 =item How do I substitute case insensitively on the LHS while preserving
1361 =item How can I make C<\w> match national character sets?
1363 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1365 =item How can I quote a variable to use in a regex?
1367 =item What is C</o> really for?
1369 =item How do I use a regular expression to strip C style comments from a
1372 =item Can I use Perl regular expressions to match balanced text?
1374 =item What does it mean that regexes are greedy? How can I get around it?
1376 =item How do I process each word on each line?
1378 =item How can I print out a word-frequency or line-frequency summary?
1380 =item How can I do approximate matching?
1382 =item How do I efficiently match many regular expressions at once?
1384 =item Why don't word-boundary searches with C<\b> work for me?
1386 =item Why does using $&, $`, or $' slow my program down?
1388 =item What good is C<\G> in a regular expression?
1390 =item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
1392 =item What's wrong with using grep in a void context?
1394 =item How can I match strings with multibyte characters?
1396 =item How do I match a pattern that is supplied by the user?
1400 =item AUTHOR AND COPYRIGHT
1404 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.15 $, $Date:
1405 2003/07/24 02:17:21 $)
1413 =item Can I get a BNF/yacc/RE for the Perl language?
1415 =item What are all these $@%&* punctuation signs, and how do I know when to
1418 =item Do I always/never have to quote my strings or use semicolons and
1421 =item How do I skip some return values?
1423 =item How do I temporarily block warnings?
1425 =item What's an extension?
1427 =item Why do Perl operators have different precedence than C operators?
1429 =item How do I declare/create a structure?
1431 =item How do I create a module?
1433 =item How do I create a class?
1435 =item How can I tell if a variable is tainted?
1437 =item What's a closure?
1439 =item What is variable suicide and how can I prevent it?
1441 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1444 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1447 =item How do I create a static variable?
1449 =item What's the difference between dynamic and lexical (static) scoping?
1450 Between local() and my()?
1452 =item How can I access a dynamic variable while a similarly named lexical
1455 =item What's the difference between deep and shallow binding?
1457 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1459 =item How do I redefine a builtin function, operator, or method?
1461 =item What's the difference between calling a function as &foo and foo()?
1463 =item How do I create a switch or case statement?
1465 =item How can I catch accesses to undefined variables, functions, or
1468 =item Why can't a method included in this same file be found?
1470 =item How can I find out my current package?
1472 =item How can I comment out a large block of perl code?
1474 =item How do I clear a package?
1476 =item How can I use a variable as a variable name?
1478 =item What does "bad interpreter" mean?
1482 =item AUTHOR AND COPYRIGHT
1486 =head2 perlfaq8 - System Interaction ($Revision: 1.17 $, $Date: 2003/01/26
1495 =item How do I find out which operating system I'm running under?
1497 =item How come exec() doesn't return?
1499 =item How do I do fancy stuff with the keyboard/screen/mouse?
1501 Keyboard, Screen, Mouse
1503 =item How do I print something out in color?
1505 =item How do I read just one key without waiting for a return key?
1507 =item How do I check whether input is ready on the keyboard?
1509 =item How do I clear the screen?
1511 =item How do I get the screen size?
1513 =item How do I ask the user for a password?
1515 =item How do I read and write the serial port?
1517 lockfiles, open mode, end of line, flushing output, non-blocking input
1519 =item How do I decode encrypted password files?
1521 =item How do I start a process in the background?
1523 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1525 =item How do I trap control characters/signals?
1527 =item How do I modify the shadow password file on a Unix system?
1529 =item How do I set the time and date?
1531 =item How can I sleep() or alarm() for under a second?
1533 =item How can I measure time under a second?
1535 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1537 =item Why doesn't my sockets program work under System V (Solaris)? What
1538 does the error message "Protocol not supported" mean?
1540 =item How can I call my system's unique C functions from Perl?
1542 =item Where do I get the include files to do ioctl() or syscall()?
1544 =item Why do setuid perl scripts complain about kernel problems?
1546 =item How can I open a pipe both to and from a command?
1548 =item Why can't I get the output of a command with system()?
1550 =item How can I capture STDERR from an external command?
1552 =item Why doesn't open() return an error when a pipe open fails?
1554 =item What's wrong with using backticks in a void context?
1556 =item How can I call backticks without shell processing?
1558 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1561 =item How can I convert my shell script to perl?
1563 =item Can I use perl to run a telnet or ftp session?
1565 =item How can I write expect in Perl?
1567 =item Is there a way to hide perl's command line from programs such as
1570 =item I {changed directory, modified my environment} in a perl script. How
1571 come the change disappeared when I exited the script? How do I get my
1572 changes to be visible?
1576 =item How do I close a process's filehandle without waiting for it to
1579 =item How do I fork a daemon process?
1581 =item How do I find out if I'm running interactively or not?
1583 =item How do I timeout a slow event?
1585 =item How do I set CPU limits?
1587 =item How do I avoid zombies on a Unix system?
1589 =item How do I use an SQL database?
1591 =item How do I make a system() exit on control-C?
1593 =item How do I open a file without blocking?
1595 =item How do I install a module from CPAN?
1597 =item What's the difference between require and use?
1599 =item How do I keep my own module/library directory?
1601 =item How do I add the directory my program lives in to the module/library
1604 =item How do I add a directory to my include path at runtime?
1606 =item What is socket.ph and where do I get it?
1610 =item AUTHOR AND COPYRIGHT
1614 =head2 perlfaq9 - Networking ($Revision: 1.15 $, $Date: 2003/01/31 17:36:57
1623 =item What is the correct form of response from a CGI script?
1625 =item My CGI script runs from the command line but not the browser. (500
1628 =item How can I get better error messages from a CGI program?
1630 =item How do I remove HTML from a string?
1632 =item How do I extract URLs?
1634 =item How do I download a file from the user's machine? How do I open a
1635 file on another machine?
1637 =item How do I make a pop-up menu in HTML?
1639 =item How do I fetch an HTML file?
1641 =item How do I automate an HTML form submission?
1643 =item How do I decode or create those %-encodings on the web?
1645 =item How do I redirect to another page?
1647 =item How do I put a password on my web pages?
1649 =item How do I edit my .htpasswd and .htgroup files with Perl?
1651 =item How do I make sure users can't enter values into a form that cause my
1652 CGI script to do bad things?
1654 =item How do I parse a mail header?
1656 =item How do I decode a CGI form?
1658 =item How do I check a valid mail address?
1660 =item How do I decode a MIME/BASE64 string?
1662 =item How do I return the user's mail address?
1664 =item How do I send mail?
1666 =item How do I use MIME to make an attachment to a mail message?
1668 =item How do I read mail?
1670 =item How do I find out my hostname/domainname/IP address?
1672 =item How do I fetch a news article or the active newsgroups?
1674 =item How do I fetch/put an FTP file?
1676 =item How can I do RPC in Perl?
1680 =item AUTHOR AND COPYRIGHT
1684 =head2 perlsyn - Perl syntax
1696 =item Simple Statements
1698 =item Compound Statements
1706 =item Basic BLOCKs and Switch Statements
1710 =item PODs: Embedded Documentation
1712 =item Plain Old Comments (Not!)
1718 =head2 perldata - Perl data types
1726 =item Variable names
1732 =item Scalar value constructors
1734 =item List value constructors
1740 =item Typeglobs and Filehandles
1748 =head2 perlop - Perl operators and precedence
1758 =item Terms and List Operators (Leftward)
1760 =item The Arrow Operator
1762 =item Auto-increment and Auto-decrement
1764 =item Exponentiation
1766 =item Symbolic Unary Operators
1768 =item Binding Operators
1770 =item Multiplicative Operators
1772 =item Additive Operators
1774 =item Shift Operators
1776 =item Named Unary Operators
1778 =item Relational Operators
1780 =item Equality Operators
1784 =item Bitwise Or and Exclusive Or
1786 =item C-style Logical And
1788 =item C-style Logical Or
1790 =item C-style Logical Defined-Or
1792 =item Range Operators
1794 =item Conditional Operator
1796 =item Assignment Operators
1798 =item Comma Operator
1800 =item List Operators (Rightward)
1806 =item Logical or, Defined or, and Exclusive Or
1808 =item C Operators Missing From Perl
1810 unary &, unary *, (TYPE)
1812 =item Quote and Quote-like Operators
1814 =item Regexp Quote-Like Operators
1816 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
1817 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
1818 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
1819 y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
1821 =item Gory details of parsing quoted constructs
1823 Finding the end, Removal of backslashes before delimiters, Interpolation,
1824 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
1825 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
1826 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
1831 =item Constant Folding
1833 =item Bitwise String Operators
1835 =item Integer Arithmetic
1837 =item Floating-point Arithmetic
1839 =item Bigger Numbers
1845 =head2 perlsub - Perl subroutines
1855 =item Private Variables via my()
1857 =item Persistent Private Variables
1859 =item Temporary Values via local()
1861 =item Lvalue subroutines
1863 Lvalue subroutines are EXPERIMENTAL
1865 =item Passing Symbol Table Entries (typeglobs)
1867 =item When to Still Use local()
1869 =item Pass by Reference
1873 =item Constant Functions
1875 =item Overriding Built-in Functions
1879 =item Subroutine Attributes
1887 =head2 perlfunc - Perl builtin functions
1895 =item Perl Functions by Category
1897 Functions for SCALARs or strings, Regular expressions and pattern matching,
1898 Numeric functions, Functions for real @ARRAYs, Functions for list data,
1899 Functions for real %HASHes, Input and output functions, Functions for fixed
1900 length data or records, Functions for filehandles, files, or directories,
1901 Keywords related to the control flow of your perl program, Keywords related
1902 to scoping, Miscellaneous functions, Functions for processes and process
1903 groups, Keywords related to perl modules, Keywords related to classes and
1904 object-orientedness, Low-level socket functions, System V interprocess
1905 communication functions, Fetching user and group info, Fetching network
1906 info, Time-related functions, Functions new in perl5, Functions obsoleted
1911 =item Alphabetical Listing of Perl Functions
1913 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
1914 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1915 binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
1916 REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
1917 LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
1918 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
1919 connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
1920 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
1921 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
1922 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
1923 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
1924 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
1925 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
1926 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
1927 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
1928 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
1929 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
1930 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1931 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
1932 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
1933 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
1934 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
1935 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
1936 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
1937 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
1938 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
1939 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
1940 lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map
1941 EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget
1942 KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my
1943 TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL, next, no
1944 Module VERSION LIST, no Module VERSION, no Module LIST, no Module, oct
1945 EXPR, oct, open FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open
1946 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,
1947 opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR TYPE, our EXPR :
1948 ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST, package NAMESPACE,
1949 package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos,
1950 print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST,
1951 printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/,
1952 qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta,
1953 rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
1954 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
1955 readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
1956 ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
1957 require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
1958 DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
1959 rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
1960 DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
1961 semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
1962 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
1963 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
1964 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
1965 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
1966 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
1967 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
1968 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
1969 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
1970 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
1971 parameter index, flags, vector flag, (minimum) width, precision, or maximum
1972 width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
1973 FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
1974 (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
1975 substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
1976 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall NUMBER, LIST, sysopen
1977 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
1978 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
1979 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
1980 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
1981 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
1982 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
1983 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
1984 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
1985 TEMPLATE,EXPR, unpack TEMPLATE, untie VARIABLE, unshift ARRAY,LIST, use
1986 Module VERSION LIST, use Module VERSION, use Module LIST, use Module, use
1987 VERSION, utime LIST, values HASH, vec EXPR,OFFSET,BITS, wait, waitpid
1988 PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
1994 =head2 perlopentut - tutorial on opening things in Perl
2000 =item Open E<agrave> la shell
2006 =item Indirect Filehandles
2010 =item The Minus File
2012 =item Mixing Reads and Writes
2018 =item Open E<agrave> la C
2022 =item Permissions E<agrave> la mode
2026 =item Obscure Open Tricks
2030 =item Re-Opening Files (dups)
2032 =item Dispelling the Dweomer
2034 =item Paths as Opens
2036 =item Single Argument Open
2038 =item Playing with STDIN and STDOUT
2042 =item Other I/O Issues
2046 =item Opening Non-File Files
2048 =item Opening Named Pipes
2050 =item Opening Sockets
2062 =item AUTHOR and COPYRIGHT
2068 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2074 =item The Basic Principle
2078 =item Packing Numbers
2084 =item Unpacking a Stack Frame
2086 =item How to Eat an Egg on a Net
2088 =item Floating point Numbers
2092 =item Exotic Templates
2104 =item Another Portable Binary Encoding
2108 =item Template Grouping
2110 =item Lengths and Widths
2114 =item String Lengths
2116 =item Dynamic Templates
2118 =item Counting Repetitions
2122 =item Packing and Unpacking C Structures
2126 =item The Alignment Pit
2128 =item Alignment, Take 2
2130 =item Alignment, Take 3
2132 =item Pointers for How to Use Them
2138 =item Funnies Section
2144 =head2 perlpod - the Plain Old Documentation format
2152 =item Ordinary Paragraph
2154 =item Verbatim Paragraph
2156 =item Command Paragraph
2158 C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2159 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
2160 I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
2161 I<formatname>>, C<=for I<formatname> I<text...>>, C<=encoding
2164 =item Formatting Codes
2166 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2167 C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
2168 C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
2169 for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
2170 C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
2171 (zero-effect) formatting code
2175 =item Embedding Pods in Perl Modules
2177 =item Hints for Writing Pod
2187 =head2 perlpodspec - Plain Old Documentation: format specification and
2194 =item Pod Definitions
2198 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2199 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2200 "=encoding encodingname"
2202 =item Pod Formatting Codes
2204 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2205 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2206 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2207 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2208 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2209 contains non-breaking spaces
2211 =item Notes on Implementing Pod Processors
2213 =item About LE<lt>...E<gt> Codes
2215 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2217 =item About =over...=back Regions
2219 =item About Data Paragraphs and "=begin/=end" Regions
2227 =head2 perlrun - how to execute the Perl interpreter
2237 =item #! and quoting on non-Unix systems
2239 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2241 =item Location of Perl
2243 =item Command Switches
2245 B<-0>[I<octal/hexadecimal>], B<-A [I<assertions>]>, B<-a>, B<-C
2246 [I<number/list>]>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>, B<-D>I<letters>,
2247 B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>, B<-h>,
2248 B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
2249 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
2250 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
2251 B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
2252 B<-X>, B<-x> I<directory>
2258 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
2259 :perlio, :pop, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
2260 PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_DEBUG_MSTATS,
2261 PERL_DESTRUCT_LEVEL, PERL_ENCODING, PERL_HASH_SEED, PERL_HASH_SEED_DEBUG,
2262 PERL_ROOT (specific to the VMS port), PERL_SIGNALS, PERL_UNICODE, SYS$LOGIN
2263 (specific to the VMS port)
2267 =head2 perldiag - various Perl diagnostics
2275 =head2 perllexwarn - Perl Lexical Warnings
2283 =item Default Warnings and Optional Warnings
2285 =item What's wrong with B<-w> and C<$^W>
2287 =item Controlling Warnings from the Command Line
2291 =item Backward Compatibility
2293 =item Category Hierarchy
2295 =item Fatal Warnings
2297 =item Reporting Warnings from a Module
2309 =head2 perldebug - Perl debugging
2315 =item The Perl Debugger
2319 =item Debugger Commands
2321 h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
2322 [level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
2323 min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
2324 ?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
2325 subname [condition], b postpone subname [condition], b load filename, b
2326 compile subname, B line, B *, a [line] command, A line, A *, w expr, W
2327 expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
2328 command ], < *, << command, > ?, > command, > *, >> command, { ?, { [
2329 command ], { *, {{ command, ! number, ! -number, ! pattern, !! cmd, source
2330 file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man
2333 =item Configurable Options
2335 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
2336 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
2337 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
2338 C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
2339 C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
2340 C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
2343 =item Debugger input/output
2345 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
2348 =item Debugging compile-time statements
2350 =item Debugger Customization
2352 =item Readline Support
2354 =item Editor Support for Debugging
2356 =item The Perl Profiler
2360 =item Debugging regular expressions
2362 =item Debugging memory usage
2370 =head2 perlvar - Perl predefined variables
2378 =item Predefined Names
2380 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
2381 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+,
2382 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
2383 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
2384 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2385 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
2386 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2387 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $#,
2388 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
2389 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
2390 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2391 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
2392 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
2393 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
2394 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
2395 C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
2396 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2397 IO::Handle->format_line_break_characters EXPR,
2398 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
2399 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
2400 $OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
2401 $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
2402 $>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
2403 $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
2404 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
2405 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
2406 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
2407 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
2408 $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS}, $EXECUTABLE_NAME, $^X,
2409 ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG,
2412 =item Error Indicators
2414 =item Technical Note on the Syntax of Variable Names
2422 =head2 perlre - Perl regular expressions
2432 =item Regular Expressions
2434 [1], [2], [3], cntrl, graph, print, punct, xdigit
2436 =item Extended Patterns
2438 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
2439 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
2440 code })>, C<(??{ code })>, C<< (?>pattern) >>,
2441 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
2445 =item Version 8 Regular Expressions
2447 =item Warning on \1 vs $1
2449 =item Repeated patterns matching zero-length substring
2451 =item Combining pieces together
2453 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2454 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2455 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
2456 C<(?(condition)yes-pattern|no-pattern)>
2458 =item Creating custom RE engines
2468 =head2 perlreref - Perl Regular Expressions Reference
2480 =item ESCAPE SEQUENCES
2482 =item CHARACTER CLASSES
2488 =item EXTENDED CONSTRUCTS
2506 =head2 perlref - Perl references and nested data structures
2516 =item Making References
2518 =item Using References
2520 =item Symbolic references
2522 =item Not-so-symbolic references
2524 =item Pseudo-hashes: Using an array as a hash
2526 =item Function Templates
2536 =head2 perlform - Perl formats
2544 =item Format Variables
2554 =item Accessing Formatting Internals
2562 =head2 perlobj - Perl objects
2570 =item An Object is Simply a Reference
2572 =item A Class is Simply a Package
2574 =item A Method is Simply a Subroutine
2576 =item Method Invocation
2578 =item Indirect Object Syntax
2580 =item Default UNIVERSAL methods
2582 isa(CLASS), can(METHOD), VERSION( [NEED] )
2588 =item Two-Phased Garbage Collection
2596 =head2 perltie - how to hide an object class in a simple variable
2608 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
2613 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
2614 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
2615 key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
2616 UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
2621 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
2622 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
2623 this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
2625 =item Tying FileHandles
2627 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
2628 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
2633 =item The C<untie> Gotcha
2645 =head2 perldbmfilter - Perl DBM Filters
2653 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
2654 B<filter_fetch_value>
2660 =item An Example -- the NULL termination problem.
2662 =item Another Example -- Key is a C int.
2672 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
2673 safe subprocesses, sockets, and semaphores)
2683 =item Handling the SIGHUP Signal in Daemons
2691 =item Deferred Signals (Safe Signals)
2693 Long running opcodes, Interrupting IO, Restartable system calls, Signals as
2694 "faults", Signals triggered by operating system state
2698 =item Using open() for IPC
2704 =item Background Processes
2706 =item Complete Dissociation of Child from Parent
2708 =item Safe Pipe Opens
2710 =item Bidirectional Communication with Another Process
2712 =item Bidirectional Communication with Yourself
2716 =item Sockets: Client/Server Communication
2720 =item Internet Line Terminators
2722 =item Internet TCP Clients and Servers
2724 =item Unix-Domain TCP Clients and Servers
2728 =item TCP Clients with IO::Socket
2732 =item A Simple Client
2734 C<Proto>, C<PeerAddr>, C<PeerPort>
2736 =item A Webget Client
2738 =item Interactive Client with IO::Socket
2742 =item TCP Servers with IO::Socket
2744 Proto, LocalPort, Listen, Reuse
2746 =item UDP: Message Passing
2760 =head2 perlfork - Perl's fork() emulation
2770 =item Behavior of other Perl features in forked pseudo-processes
2772 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
2773 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
2774 files, directories and network sockets
2776 =item Resource limits
2778 =item Killing the parent process
2780 =item Lifetime of the parent process and pseudo-processes
2782 =item CAVEATS AND LIMITATIONS
2784 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
2785 Global state maintained by XSUBs, Interpreter embedded in larger
2786 application, Thread-safety of extensions
2798 =head2 perlnumber - semantics of numbers and numeric operations in Perl
2806 =item Storing numbers
2808 =item Numeric operators and numeric conversions
2810 =item Flavors of Perl numeric operations
2812 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
2813 mathematical operators, Bitwise operators, Bitwise operators during C<use
2814 integer>, Operators which expect an integer, Operators which expect a
2823 =head2 perlthrtut - tutorial on threads in Perl
2831 =item What Is A Thread Anyway?
2833 =item Threaded Program Models
2845 =item What kind of threads are Perl threads?
2847 =item Thread-Safe Modules
2853 =item Basic Thread Support
2855 =item A Note about the Examples
2857 =item Creating Threads
2859 =item Waiting For A Thread To Exit
2861 =item Ignoring A Thread
2865 =item Threads And Data
2869 =item Shared And Unshared Data
2871 =item Thread Pitfalls: Races
2875 =item Synchronization and control
2879 =item Controlling access: lock()
2881 =item A Thread Pitfall: Deadlocks
2883 =item Queues: Passing Data Around
2885 =item Semaphores: Synchronizing Data Access
2887 =item Basic semaphores
2889 =item Advanced Semaphores
2891 =item cond_wait() and cond_signal()
2893 =item Giving up control
2897 =item General Thread Utility Routines
2901 =item What Thread Am I In?
2905 =item Are These Threads The Same?
2907 =item What Threads Are Running?
2911 =item A Complete Example
2913 =item Different implementations of threads
2915 =item Performance considerations
2917 =item Process-scope Changes
2919 =item Thread-Safety of System Libraries
2927 =item Introductory Texts
2929 =item OS-Related References
2931 =item Other References
2935 =item Acknowledgements
2943 =head2 perlothrtut - old tutorial on threads in Perl
2949 =item What Is A Thread Anyway?
2951 =item Threaded Program Models
2963 =item Native threads
2965 =item What kind of threads are perl threads?
2967 =item Threadsafe Modules
2973 =item Basic Thread Support
2975 =item Creating Threads
2977 =item Giving up control
2979 =item Waiting For A Thread To Exit
2981 =item Errors In Threads
2983 =item Ignoring A Thread
2987 =item Threads And Data
2991 =item Shared And Unshared Data
2993 =item Thread Pitfall: Races
2995 =item Controlling access: lock()
2997 =item Thread Pitfall: Deadlocks
2999 =item Queues: Passing Data Around
3003 =item Threads And Code
3007 =item Semaphores: Synchronizing Data Access
3009 Basic semaphores, Advanced Semaphores
3011 =item Attributes: Restricting Access To Subroutines
3013 =item Subroutine Locks
3017 =item Locking A Subroutine
3021 =item General Thread Utility Routines
3025 =item What Thread Am I In?
3029 =item Are These Threads The Same?
3031 =item What Threads Are Running?
3035 =item A Complete Example
3043 =item Introductory Texts
3045 =item OS-Related References
3047 =item Other References
3051 =item Acknowledgements
3059 =head2 perlport - Writing portable Perl
3065 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3074 =item Numbers endianness and Width
3076 =item Files and Filesystems
3078 =item System Interaction
3080 =item Command names versus file pathnames
3084 =item Interprocess Communication (IPC)
3086 =item External Subroutines (XS)
3088 =item Standard Modules
3092 =item Character sets and character encoding
3094 =item Internationalisation
3096 =item System Resources
3106 Mailing list: cpan-testers@perl.org, Testing results:
3107 http://testers.cpan.org/
3115 =item DOS and Derivatives
3123 =item EBCDIC Platforms
3131 =item FUNCTION IMPLEMENTATIONS
3135 =item Alphabetical Listing of Perl Functions
3137 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
3138 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
3139 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
3140 LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
3141 FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
3142 WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
3143 getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
3144 getservbyport PORT,PROTO, getpwent, getgrent, gethostbyname, gethostent,
3145 getnetent, getprotoent, getservent, sethostent STAYOPEN, setnetent
3146 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
3147 endhostent, endnetent, endprotoent, endservent, getsockopt
3148 SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR,
3149 kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR,
3150 lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv
3151 ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open FILEHANDLE, pipe
3152 READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
3153 RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
3154 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
3155 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
3156 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
3157 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
3158 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
3159 EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
3160 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
3161 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
3162 wait, waitpid PID,FLAGS
3168 v1.49, 12 August 2002, v1.48, 02 February 2001, v1.47, 22 March 2000,
3169 v1.46, 12 February 2000, v1.45, 20 December 1999, v1.44, 19 July 1999,
3170 v1.43, 24 May 1999, v1.42, 22 May 1999, v1.41, 19 May 1999, v1.40, 11 April
3171 1999, v1.39, 11 February 1999, v1.38, 31 December 1998, v1.37, 19 December
3172 1998, v1.36, 9 September 1998, v1.35, 13 August 1998, v1.33, 06 August
3173 1998, v1.32, 05 August 1998, v1.30, 03 August 1998, v1.23, 10 July 1998
3175 =item Supported Platforms
3179 =item AUTHORS / CONTRIBUTORS
3183 =head2 perllocale - Perl locale handling (internationalization and
3190 =item PREPARING TO USE LOCALES
3196 =item The use locale pragma
3198 =item The setlocale function
3200 =item Finding locales
3202 =item LOCALE PROBLEMS
3204 =item Temporarily fixing locale problems
3206 =item Permanently fixing locale problems
3208 =item Permanently fixing your system's locale configuration
3210 =item Fixing system locale configuration
3212 =item The localeconv function
3214 =item I18N::Langinfo
3218 =item LOCALE CATEGORIES
3222 =item Category LC_COLLATE: Collation
3224 =item Category LC_CTYPE: Character Types
3226 =item Category LC_NUMERIC: Numeric Formatting
3228 =item Category LC_MONETARY: Formatting of monetary amounts
3232 =item Other categories
3240 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3241 LC_NUMERIC, LC_TIME, LANG
3247 =item Backward compatibility
3249 =item I18N:Collate obsolete
3251 =item Sort speed and memory use impacts
3253 =item write() and LC_NUMERIC
3255 =item Freely available locale definitions
3259 =item An imperfect standard
3263 =item Unicode and UTF-8
3269 =item Broken systems
3279 =head2 perluniintro - Perl Unicode introduction
3289 =item Perl's Unicode Support
3291 =item Perl's Unicode Model
3293 =item Unicode and EBCDIC
3295 =item Creating Unicode
3297 =item Handling Unicode
3299 =item Legacy Encodings
3303 =item Displaying Unicode As Text
3307 =item Advanced Topics
3311 =item Questions With Answers
3313 =item Hexadecimal Notation
3315 =item Further Resources
3319 =item UNICODE IN OLDER PERLS
3323 =item ACKNOWLEDGMENTS
3325 =item AUTHOR, COPYRIGHT, AND LICENSE
3329 =head2 perlunicode - Unicode support in Perl
3337 =item Important Caveats
3339 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3340 enable UTF-8/UTF-EBCDIC in scripts
3342 =item Byte and Character Semantics
3344 =item Effects of Character Semantics
3350 =item User-Defined Character Properties
3352 =item Character Encodings for Input and Output
3354 =item Unicode Regular Expression Support Level
3356 =item Unicode Encodings
3358 =item Security Implications of Unicode
3360 =item Unicode in Perl on EBCDIC
3364 =item When Unicode Does Not Happen
3366 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3368 =item Using Unicode in XS
3376 =item Interaction with Locales
3378 =item Interaction with Extensions
3382 =item Porting code from perl-5.6.X
3390 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
3396 =item COMMON CHARACTER CODE SETS
3404 =item Latin 1 (ISO 8859-1)
3408 =item 13 variant characters
3416 =item Unicode code points versus EBCDIC code points
3418 =item Remaining Perl Unicode problems in EBCDIC
3420 =item Unicode and UTF
3426 =item SINGLE OCTET TABLES
3428 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
3430 =item IDENTIFYING CHARACTER CODE SETS
3444 =item OPERATOR DIFFERENCES
3446 =item FUNCTION DIFFERENCES
3448 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
3450 =item REGULAR EXPRESSION DIFFERENCES
3458 =item Ignore ASCII vs. EBCDIC sort differences.
3460 =item MONO CASE then sort data.
3462 =item Convert, sort data, then re convert.
3464 =item Perform sorting on one type of machine only.
3468 =item TRANSFORMATION FORMATS
3472 =item URL decoding and encoding
3474 =item uu encoding and decoding
3476 =item Quoted-Printable encoding and decoding
3478 =item Caesarian ciphers
3482 =item Hashing order and checksums
3486 =item MULTI OCTET CHARACTER SETS
3498 chcp, dataset access, OS/390, z/OS iconv, locales
3518 =head2 perlsec - Perl security
3526 =item Laundering and Detecting Tainted Data
3528 =item Switches On the "#!" Line
3530 =item Cleaning Up Your Path
3534 =item Protecting Your Programs
3538 =item Algorithmic Complexity Attacks
3546 =head2 perlmod - Perl modules (packages and symbol tables)
3558 =item Package Constructors and Destructors
3564 =item Making your module threadsafe
3572 =head2 perlmodlib - constructing new Perl modules and finding existing ones
3576 =item THE PERL MODULE LIBRARY
3580 =item Pragmatic Modules
3582 assertions, assertions::activate, attributes, attrs, autouse, base, bigint,
3583 bignum, bigrat, blib, bytes, charnames, constant, diagnostics, encoding,
3584 fields, filetest, if, integer, less, lib, locale, open, ops, overload, re,
3585 sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version,
3586 vmsish, warnings, warnings::register
3588 =item Standard Modules
3590 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
3591 B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
3592 B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
3593 B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
3594 CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
3595 CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
3596 Class::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf,
3597 Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
3598 DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte,
3599 Encode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config,
3600 Encode::EBCDIC, Encode::Encoder, Encode::Encoding, Encode::Guess,
3601 Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
3602 Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
3603 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
3604 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
3605 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
3606 ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
3607 ExtUtils::MM, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
3608 ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
3609 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
3610 ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
3611 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
3612 ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
3613 ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
3614 ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
3615 File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
3616 File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
3617 File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
3618 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
3619 FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
3620 Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
3621 I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir, IO::File, IO::Handle,
3622 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
3623 IO::Socket::UNIX, IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg,
3624 IPC::SysV::Semaphore, List::Util, Locale::Constants, Locale::Country,
3625 Locale::Currency, Locale::Language, Locale::Maketext,
3626 Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
3627 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
3628 Math::BigInt::Calc, Math::BigInt::Scalar, Math::BigRat, Math::Complex,
3629 Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire,
3630 Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
3631 Memoize::SDBM_File, Memoize::Storable, NDBM_File, NEXT, Net::Cmd,
3632 Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3,
3633 Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
3634 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO,
3635 PerlIO::encoding, PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint,
3636 Pod::Checker, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
3637 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
3638 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
3639 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
3640 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
3641 Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,
3642 Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
3643 Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch,
3644 Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap,
3645 Term::Complete, Term::ReadLine, Test, Test::Builder, Test::Harness,
3646 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Straps,
3647 Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
3648 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
3649 Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
3650 Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
3651 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
3652 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
3653 Unicode::UCD, User::grent, User::pwent, Win32, XS::APItest, XS::Typemap,
3656 =item Extension Modules
3670 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
3671 Arabia, Singapore, South Korea, Taiwan, Thailand
3673 =item Central America
3679 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
3680 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
3681 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
3682 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
3683 Turkey, Ukraine, United Kingdom
3687 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
3688 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
3689 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
3690 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
3691 Virginia, Washington, Wisconsin
3695 Australia, New Zealand, United States
3699 Argentina, Brazil, Chile
3705 =item Modules: Creation, Use, and Abuse
3709 =item Guidelines for Module Creation
3711 =item Guidelines for Converting Perl 4 Library Scripts into Modules
3713 =item Guidelines for Reusing Application Code
3721 =head2 perlmodstyle - Perl module style guide
3727 =item QUICK CHECKLIST
3731 =item Before you start
3739 =item Release considerations
3743 =item BEFORE YOU START WRITING A MODULE
3747 =item Has it been done before?
3749 =item Do one thing and do it well
3751 =item What's in a name?
3755 =item DESIGNING AND WRITING YOUR MODULE
3759 =item To OO or not to OO?
3761 =item Designing your API
3763 Write simple routines to do simple things, Separate functionality from
3764 output, Provide sensible shortcuts and defaults, Naming conventions,
3767 =item Strictness and warnings
3769 =item Backwards compatibility
3771 =item Error handling and messages
3775 =item DOCUMENTING YOUR MODULE
3781 =item README, INSTALL, release notes, changelogs
3783 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
3784 perl Build test, perl Build install
3788 =item RELEASE CONSIDERATIONS
3792 =item Version numbering
3794 =item Pre-requisites
3804 =item COMMON PITFALLS
3808 =item Reinventing the wheel
3810 =item Trying to do too much
3812 =item Inappropriate documentation
3818 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
3819 Testing tools, http://pause.perl.org/, Any good book on software
3826 =head2 perlmodinstall - Installing CPAN Modules
3836 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
3837 module (sometimes unnecessary), B<INSTALL> the module
3851 =head2 perlnewmod - preparing a new module for distribution
3861 =item What should I make into a module?
3863 =item Step-by-step: Preparing the ground
3865 Look around, Check it's new, Discuss the need, Choose a name, Check again
3867 =item Step-by-step: Making the module
3869 Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
3870 L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
3871 documentation|perlpod>, Write tests, Write the README
3873 =item Step-by-step: Distributing your module
3875 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
3876 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
3886 =head2 perlutil - utilities packaged with the Perl distribution
3896 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
3897 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
3898 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
3899 L<roffitall|roffitall>
3903 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
3905 =item Administration
3907 L<libnetcfg|libnetcfg>
3911 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
3912 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
3920 =head2 perlcompile - Introduction to the Perl Compiler-Translator
3930 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3934 =item Using The Back Ends
3938 =item The Cross Referencing Back End
3942 =item The Decompiling Back End
3944 =item The Lint Back End
3946 =item The Simple C Back End
3948 =item The Bytecode Back End
3950 =item The Optimized C Back End
3954 =item Module List for the Compiler Suite
3956 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3957 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3958 B::Stackobj, B::Stash, B::Terse, B::Xref
3960 =item KNOWN PROBLEMS
3966 =head2 perlfilter - Source Filters
3976 =item WRITING A SOURCE FILTER
3978 =item WRITING A SOURCE FILTER IN C
3980 B<Decryption Filters>
3982 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
3984 =item WRITING A SOURCE FILTER IN PERL
3986 =item USING CONTEXT: THE DEBUG FILTER
3990 =item THINGS TO LOOK OUT FOR
3992 Some Filters Clobber the C<DATA> Handle
4002 =head2 perlembed - how to embed perl in your C program
4012 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4013 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4017 =item Compiling your C program
4019 =item Adding a Perl interpreter to your C program
4021 =item Calling a Perl subroutine from your C program
4023 =item Evaluating a Perl statement from your C program
4025 =item Performing Perl pattern matches and substitutions from your C program
4027 =item Fiddling with the Perl stack from your C program
4029 =item Maintaining a persistent interpreter
4031 =item Execution of END blocks
4033 =item Maintaining multiple interpreter instances
4035 =item Using Perl modules, which themselves use C libraries, from your C
4040 =item Embedding Perl under Win32
4052 =head2 perldebguts - Guts of Perl debugging
4058 =item Debugger Internals
4062 =item Writing Your Own Debugger
4066 =item Frame Listing Output Examples
4068 =item Debugging regular expressions
4072 =item Compile-time output
4074 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4075 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4076 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4079 =item Types of nodes
4081 =item Run-time output
4085 =item Debugging Perl memory usage
4089 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
4091 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4092 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
4095 =item Example of using B<-DL> switch
4097 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
4099 =item B<-DL> details
4103 =item Limitations of B<-DL> statistics
4111 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
4123 =item Version caveat
4125 =item Dynamic Loading versus Static Loading
4137 =item What has gone on?
4139 =item Writing good test scripts
4143 =item What's new here?
4145 =item Input and Output Parameters
4147 =item The XSUBPP Program
4149 =item The TYPEMAP file
4151 =item Warning about Output Arguments
4155 =item What has happened here?
4157 =item Anatomy of .xs file
4159 =item Getting the fat out of XSUBs
4161 =item More about XSUB arguments
4163 =item The Argument Stack
4165 =item Extending your Extension
4167 =item Documenting your Extension
4169 =item Installing your Extension
4173 =item New Things in this Example
4177 =item New Things in this Example
4179 =item EXAMPLE 7 (Coming Soon)
4181 =item EXAMPLE 8 (Coming Soon)
4183 =item EXAMPLE 9 Passing open files to XSes
4185 =item Troubleshooting these Examples
4201 =head2 perlxs - XS language reference manual
4213 =item The Anatomy of an XSUB
4215 =item The Argument Stack
4217 =item The RETVAL Variable
4219 =item The MODULE Keyword
4221 =item The PACKAGE Keyword
4223 =item The PREFIX Keyword
4225 =item The OUTPUT: Keyword
4227 =item The NO_OUTPUT Keyword
4229 =item The CODE: Keyword
4231 =item The INIT: Keyword
4233 =item The NO_INIT Keyword
4235 =item Initializing Function Parameters
4237 =item Default Parameter Values
4239 =item The PREINIT: Keyword
4241 =item The SCOPE: Keyword
4243 =item The INPUT: Keyword
4245 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
4247 =item The C<length(NAME)> Keyword
4249 =item Variable-length Parameter Lists
4251 =item The C_ARGS: Keyword
4253 =item The PPCODE: Keyword
4255 =item Returning Undef And Empty Lists
4257 =item The REQUIRE: Keyword
4259 =item The CLEANUP: Keyword
4261 =item The POSTCALL: Keyword
4263 =item The BOOT: Keyword
4265 =item The VERSIONCHECK: Keyword
4267 =item The PROTOTYPES: Keyword
4269 =item The PROTOTYPE: Keyword
4271 =item The ALIAS: Keyword
4273 =item The OVERLOAD: Keyword
4275 =item The FALLBACK: Keyword
4277 =item The INTERFACE: Keyword
4279 =item The INTERFACE_MACRO: Keyword
4281 =item The INCLUDE: Keyword
4283 =item The CASE: Keyword
4285 =item The & Unary Operator
4287 =item Inserting POD, Comments and C Preprocessor Directives
4289 =item Using XS With C++
4291 =item Interface Strategy
4293 =item Perl Objects And C Structures
4297 =item Safely Storing Static Data in XS
4299 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4311 =head2 perlclib - Internal replacements for standard C library functions
4321 C<t>, C<p>, C<n>, C<s>
4323 =item File Operations
4325 =item File Input and Output
4327 =item File Positioning
4329 =item Memory Management and String Handling
4331 =item Character Class Tests
4333 =item F<stdlib.h> functions
4335 =item Miscellaneous functions
4343 =head2 perlguts - Introduction to the Perl API
4355 =item What is an "IV"?
4357 =item Working with SVs
4361 =item What's Really Stored in an SV?
4363 =item Working with AVs
4365 =item Working with HVs
4367 =item Hash API Extensions
4369 =item AVs, HVs and undefined values
4373 =item Blessed References and Class Objects
4375 =item Creating New Variables
4377 GV_ADDMULTI, GV_ADDWARN
4379 =item Reference Counts and Mortality
4381 =item Stashes and Globs
4383 =item Double-Typed SVs
4385 =item Magic Variables
4387 =item Assigning Magic
4389 =item Magic Virtual Tables
4393 =item Understanding the Magic of Tied Hashes and Arrays
4395 =item Localizing changes
4397 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
4398 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4399 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4400 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4401 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4402 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4403 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4404 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4405 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4406 save_hptr(HV **hptr)>
4414 =item XSUBs and the Argument Stack
4416 =item Calling Perl Routines from within C Programs
4418 =item Memory Allocation
4422 =item Putting a C value on Perl stack
4426 =item Scratchpads and recursion
4436 =item Examining the tree
4438 =item Compile pass 1: check routines
4440 =item Compile pass 1a: constant folding
4442 =item Compile pass 2: context propagation
4444 =item Compile pass 3: peephole optimization
4446 =item Pluggable runops
4450 =item Examining internal data structures with the C<dump> functions
4452 =item How multiple interpreters and concurrency are supported
4456 =item Background and PERL_IMPLICIT_CONTEXT
4458 =item So what happened to dTHR?
4460 =item How do I use all this in extensions?
4462 =item Should I do anything special if I call perl from multiple threads?
4464 =item Future Plans and PERL_IMPLICIT_SYS
4468 =item Internal Functions
4470 A, p, d, s, n, r, f, M, o, j, x
4474 =item Formatted Printing of IVs, UVs, and NVs
4476 =item Pointer-To-Integer and Integer-To-Pointer
4478 =item Source Documentation
4482 =item Unicode Support
4486 =item What B<is> Unicode, anyway?
4488 =item How can I recognise a UTF-8 string?
4490 =item How does UTF-8 represent Unicode characters?
4492 =item How does Perl store UTF-8 strings?
4494 =item How do I convert a string to UTF-8?
4496 =item Is there anything else I need to know?
4500 =item Custom Operators
4508 =head2 perlcall - Perl calling conventions from C
4514 An Error Handler, An Event Driven Program
4516 =item THE CALL_ FUNCTIONS
4518 call_sv, call_pv, call_method, call_argv
4538 =item Determining the Context
4542 =item KNOWN PROBLEMS
4548 =item No Parameters, Nothing returned
4550 =item Passing Parameters
4552 =item Returning a Scalar
4554 =item Returning a list of values
4556 =item Returning a list in a scalar context
4558 =item Returning Data from Perl via the parameter list
4562 =item Using G_KEEPERR
4566 =item Using call_argv
4568 =item Using call_method
4572 =item Using Perl to dispose of temporaries
4574 =item Strategies for storing Callback Context Information
4576 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4577 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4580 =item Alternate Stack Manipulation
4582 =item Creating and calling an anonymous subroutine in C
4594 =head2 perlapi - autogenerated documentation for the perl public API
4600 =item "Gimme" Values
4602 GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4604 =item Array Manipulation Functions
4606 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4607 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4608 get_av, newAV, Nullav, sortsv
4610 =item Callback Functions
4612 call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4613 FREETMPS, LEAVE, SAVETMPS
4615 =item Character classes
4617 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4619 =item Cloning an interpreter
4623 =item CV Manipulation Functions
4625 CvSTASH, get_cv, Nullcv
4627 =item Embedding Functions
4629 cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
4630 perl_destruct, perl_free, perl_parse, perl_run, require_pv
4632 =item Functions in file pp_pack.c
4634 packlist, pack_cat, unpackstring, unpack_str
4636 =item Global Variables
4638 PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4642 GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4643 gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
4647 HEf_SVKEY, Nullch, Nullsv
4649 =item Hash Manipulation Functions
4651 get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
4652 HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
4653 hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
4654 hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iternext_flags, hv_iterval,
4655 hv_magic, hv_store, hv_store_ent, hv_undef, newHV, Nullhv
4657 =item Magical Functions
4659 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
4660 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4661 SvSetSV, SvSetSV_nosteal, SvSHARE
4663 =item Memory Management
4665 Copy, Move, New, Newc, NEWSV, Newz, Poison, Renew, Renewc, Safefree,
4666 savepv, savepvn, savesharedpv, StructCopy, Zero
4668 =item Miscellaneous Functions
4670 fbm_compile, fbm_instr, form, getcwd_sv, new_version, scan_version, strEQ,
4671 strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_nolocking,
4672 sv_nosharing, sv_nounlocking, upg_version, vcmp, vnumify, vstringify
4674 =item Numeric functions
4676 grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4679 =item Optree Manipulation Functions
4681 cv_const_sv, newCONSTSUB, newXS
4683 =item Pad Data Structures
4687 =item Stack Manipulation Macros
4689 dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
4690 POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4691 PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
4692 XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
4693 XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF,
4698 svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4700 =item SV Manipulation Functions
4702 get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
4703 newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
4704 SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV, SvIOK_off,
4705 SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
4706 SvIsCOW_shared_hash, SvIV, SvIVX, SvIVx, SvLEN, SvNIOK, SvNIOKp,
4707 SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVx,
4708 SvNVX, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only,
4709 SvPOK_only_UTF8, SvPV, SvPVbyte, SvPVbytex, SvPVbytex_force,
4710 SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, SvPVutf8x, SvPVutf8x_force,
4711 SvPVutf8_force, SvPVutf8_nolen, SvPVX, SvPVx, SvPV_force, SvPV_force_nomg,
4712 SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off,
4713 SvROK_on, SvRV, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on,
4714 SvTRUE, SvTYPE, SvUNLOCK, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on,
4715 SvUV, SvUVX, SvUVx, SvVOK, sv_2bool, sv_2cv, sv_2io, sv_2iv, sv_2mortal,
4716 sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen,
4717 sv_2pv_flags, sv_2pv_nolen, sv_2uv, sv_backoff, sv_bless, sv_catpv,
4718 sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_flags, sv_catpvn_mg,
4719 sv_catpv_mg, sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_chop, sv_clear,
4720 sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec, sv_derived_from,
4721 sv_eq, sv_force_normal, sv_force_normal_flags, sv_free, sv_gets, sv_grow,
4722 sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8,
4723 sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv,
4724 sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force,
4725 sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n,
4726 sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used, sv_reset,
4727 sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,
4728 sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4729 sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4730 sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
4731 sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref,
4732 sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg,
4733 sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade,
4734 sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
4736 =item Unicode Support
4738 bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4739 is_utf8_string_loc, pv_uni_display, sv_cat_decode, sv_recode_to_utf8,
4740 sv_uni_display, to_utf8_case, to_utf8_fold, to_utf8_lower, to_utf8_title,
4741 to_utf8_upper, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop,
4742 utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
4745 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
4747 ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
4748 THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
4750 =item Warning and Dieing
4760 =head2 perlintern - autogenerated documentation of purely B<internal>
4767 =item CV reference counts and CvOUTSIDE
4771 =item Functions in file pad.h
4773 CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
4774 PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_OURSTASH,
4775 PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP, PAD_RESTORE_LOCAL,
4776 PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV, PAD_SET_CUR, PAD_SV,
4777 PAD_SVl, SAVECLEARSV, SAVECOMPPAD, SAVEPADSV
4779 =item Functions in file pp_ctl.c
4783 =item Global Variables
4785 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4796 =item Pad Data Structures
4798 CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
4799 pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
4800 pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
4801 pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
4803 =item Stack Manipulation Macros
4807 =item SV Manipulation Functions
4809 report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4817 =head2 perliol - C API for Perl's implementation of IO in Layers.
4827 =item History and Background
4829 =item Layers vs Disciplines
4831 =item Data Structures
4833 =item Functions and Attributes
4835 =item Per-instance Data
4837 =item Layers in action.
4839 =item Per-instance flag bits
4841 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
4842 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4843 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4844 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4846 =item Methods in Detail
4848 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
4849 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
4850 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
4851 Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
4854 =item Implementing PerlIO Layers
4856 C implementations, Perl implementations
4860 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4862 =item Extension Layers
4864 ":encoding", ":scalar", ":via"
4872 =head2 perlapio - perl's IO abstraction interface.
4880 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4881 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4882 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4883 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4884 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4885 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4886 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4887 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4888 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4889 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4890 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4894 =item Co-existence with stdio
4896 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
4897 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
4899 =item "Fast gets" Functions
4901 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4902 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4903 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4904 B<PerlIO_get_bufsiz(f)>
4906 =item Other Functions
4908 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4909 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4915 =head2 perlhack - How to hack at the Perl internals
4921 Does concept match the general goals of Perl?, Where is the
4922 implementation?, Backwards compatibility, Could it be a module instead?, Is
4923 the feature generic enough?, Does it potentially introduce new bugs?, Does
4924 it preclude other desirable features?, Is the implementation robust?, Is
4925 the implementation generic enough to be portable?, Is the implementation
4926 tested?, Is there enough documentation?, Is there another way to do it?,
4927 Does it create too much work?, Patches speak louder than words
4931 =item Keeping in sync
4933 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
4934 NFS, rsync'ing the patches
4936 =item Why rsync the source tree
4938 It's easier to rsync the source tree, It's more reliable
4940 =item Why rsync the patches
4942 It's easier to rsync the patches, It's a good reference, Finding a start
4943 point, Finding how to fix a bug, Finding the source of misbehaviour
4945 =item Perlbug administration
4947 =item Submitting patches
4949 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4950 F<Porting/pumpkin.pod>, The perl5-porters FAQ
4952 =item Finding Your Way Around
4954 Core modules, Tests, Documentation, Configure, Interpreter
4956 =item Elements of the interpreter
4958 Startup, Parsing, Optimization, Running
4960 =item Internal Variable Types
4966 Argument stack, Mark stack, Save stack
4968 =item Millions of Macros
4970 =item The .i Targets
4972 =item Poking at Perl
4974 =item Using a source-level debugger
4976 run [args], break function_name, break source.c:xxx, step, next, continue,
4977 finish, 'enter', print
4979 =item gdb macro support
4981 =item Dumping Perl Data Structures
4985 =item Patching a core module
4987 =item Adding a new function to the core
4989 =item Writing a test
4991 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
4992 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
4993 t/cmd t/run t/io t/op, t/lib ext lib
4995 =item Special Make Test Targets
4997 coretest, test.deparse, minitest, test.valgrind check.valgrind
4998 utest.valgrind ucheck.valgrind, test.third check.third utest.third
4999 ucheck.third, test.torture torturetest, utest ucheck test.utf8 check.utf8,
5002 =item Running tests by hand
5004 PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5008 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5012 =item Rational Software's Purify
5014 =item Purify on Unix
5016 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5020 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5024 =item Compaq's/Digital's/HP's Third Degree
5026 =item PERL_DESTRUCT_LEVEL
5030 =item Gprof Profiling
5032 -a, -b, -e routine, -f routine, -s, -z
5034 =item GCC gcov Profiling
5036 =item Pixie Profiling
5038 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5041 =item Miscellaneous tricks
5045 I<The Road goes ever on and on, down from the door where it began.>
5053 =head2 perlbook - Perl book information
5061 =head2 perltodo - Perl TO-DO List
5067 =item To do during 5.6.x
5071 =item Support for I/O disciplines
5073 =item Autoload bytes.pm
5075 =item Make "\u{XXXX}" et al work
5077 =item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
5079 =item Overloadable regex assertions
5083 =item Work out exit/die semantics for threads
5085 =item Better support for nonpreemptive threading systems like GNU pth
5087 =item Typed lexicals for compiler
5089 =item Compiler workarounds for Win32
5091 =item AUTOLOADing in the compiler
5093 =item Fixing comppadlist when compiling
5095 =item Cleaning up exported namespace
5097 =item Complete signal handling
5099 =item Out-of-source builds
5101 =item POSIX realtime support
5103 =item UNIX98 support
5107 =item Long double conversion
5111 =item Arithmetic on non-Arabic numerals
5113 =item POSIX Unicode character classes
5115 =item Factoring out common suffices/prefices in regexps (trie optimization)
5117 =item Security audit shipped utilities
5119 =item Sort out the uid-setting mess
5121 =item Custom opcodes
5123 =item DLL Versioning
5125 =item Introduce @( and @)
5127 =item Floating point handling
5129 =item IV/UV preservation
5131 =item Replace pod2html with something using Pod::Parser
5133 =item Automate module testing on CPAN
5135 =item sendmsg and recvmsg
5137 =item Rewrite perlre documentation
5139 =item Convert example code to IO::Handle filehandles
5141 =item Document Win32 choices
5143 =item Check new modules
5145 =item Make roffitall find pods and libs itself
5149 =item To do at some point
5153 =item Remove regular expression recursion
5155 =item Memory leaks after failed eval
5157 =item bitfields in pack
5159 =item Cross compilation
5161 =item Perl preprocessor / macros
5163 =item Perl lexer in Perl
5165 =item Using POSIX calls internally
5167 =item -i rename file when changed
5169 =item All ARGV input should act like E<lt>E<gt>
5171 =item Support for rerunning debugger
5173 =item Test Suite for the Debugger
5175 =item my sub foo { }
5177 =item One-pass global destruction
5179 =item Rewrite regexp parser
5181 =item Cache recently used regexps
5183 =item Cross-compilation support
5185 =item Bit-shifting bitvectors
5187 =item debugger pragma
5189 =item use less pragma
5191 =item switch structures
5193 =item Cache eval tree
5197 =item Shrink opcode tables
5199 =item Optimize away @_
5201 =item Prototypes versus indirect objects
5205 =item Prototype method calls
5207 =item Return context prototype declarations
5211 =item Garbage collection
5215 =item Rewrite perldoc
5217 =item Install .3p manpages
5219 =item Unicode tutorial
5221 =item Update POSIX.pm for 1003.1-2
5223 =item Retargetable installation
5225 =item POSIX emulation on non-POSIX systems
5227 =item Rename Win32 headers
5229 =item Finish off lvalue functions
5231 =item Update sprintf documentation
5233 =item Use fchown/fchmod internally
5235 =item Make v-strings overloaded objects
5237 =item Allow restricted hash assignment
5239 =item Should overload be inheritable?
5243 =item Perform correctly when XSUBs call subroutines that exit via
5244 goto(LABEL) and friends
5252 =item ref() in list context
5254 =item Make tr/// return histogram of characters in list context
5256 =item Compile to real threaded code
5258 =item Structured types
5260 =item Modifiable $1 et al.
5262 =item Procedural interfaces for IO::*, etc.
5266 =item Attach/detach debugger from running program
5270 =item foreach(reverse ...)
5272 =item Constant function cache
5274 =item Approximate regular expression matching
5282 =item Update guts documentation
5284 =item Add more tests
5286 =item Update auxiliary tools
5288 =item Create debugging macros
5290 =item truncate to the people
5292 =item Unicode in Filenames
5296 =item Unicode in %ENV
5298 =item Recently done things
5302 =item Alternative RE syntax module
5304 =item Safe signal handling
5310 =item setitimer and getimiter
5312 =item Testing __DIE__ hook
5314 =item CPP equivalent in Perl
5316 =item Explicit switch statements
5324 =item perlcc to produce executable
5326 =item END blocks saved in compiled output
5328 =item Secure temporary file module
5330 =item Integrate Time::HiRes
5332 =item Turn Cwd into XS
5334 =item Mmap for input
5336 =item Byte to/from UTF-8 and UTF-8 to/from local conversion
5338 =item Add sockatmark support
5340 =item Mailing list archives
5344 =item Integrate MacPerl
5346 =item Web "nerve center" for Perl
5348 =item Regular expression tutorial
5350 =item Debugging Tutorial
5352 =item Integrate new modules
5354 =item Integrate profiler
5356 =item Y2K error detection
5358 =item Regular expression debugger
5362 =item "Dynamic" lexicals
5364 =item Cache precompiled modules
5368 =item Deprecated Wishes
5372 =item Loop control on do{}
5374 =item Lexically scoped typeglobs
5380 =item Generalised want()/caller())
5382 =item Named prototypes
5384 =item Built-in globbing
5386 =item Regression tests for suidperl
5388 =item Cached hash values
5390 =item Add compression modules
5392 =item Reorganise documentation into tutorials/references
5394 =item Remove distinction between functions and operators
5396 =item Make XS easier to use
5398 =item Make embedding easier to use
5402 =item my $Package::variable
5404 =item "or" tests defined, not truth
5406 =item "class"-based lexicals
5410 =item Lazy evaluation / tail recursion removal
5412 =item Make "use utf8" the default
5414 =item Unicode collation and normalization
5416 =item pack/unpack tutorial
5422 =head2 perldoc - Look up Perl documentation in Pod format.
5432 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
5433 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
5434 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
5435 B<-w> I<option:value> or B<-w> I<option>, B<-X>,
5436 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
5447 =head2 perlhist - the Perl history records
5455 =item THE KEEPERS OF THE PUMPKIN
5467 =item SELECTED RELEASE SIZES
5469 =item SELECTED PATCH SIZES
5473 =item THE KEEPERS OF THE RECORDS
5477 =head2 perldelta - what is new for perl v5.9.0
5483 =item Incompatible Changes
5487 =item The C<$*> variable has been removed
5491 =item Core Enhancements
5495 =item Tied Arrays with Negative Array Indices
5499 =item Modules and Pragmata
5501 =item Utility Changes
5503 =item New Documentation
5505 =item Performance Enhancements
5507 =item Installation and Configuration Improvements
5509 =item Selected Bug Fixes
5511 =item New or Changed Diagnostics
5513 =item Changed Internals
5517 =item Known Problems
5519 =item Platform Specific Problems
5521 =item Reporting Bugs
5527 =head2 perl58delta, perldelta - what is new for perl v5.8.0
5533 =item Highlights In 5.8.0
5535 =item Incompatible Changes
5539 =item Binary Incompatibility
5541 =item 64-bit platforms and malloc
5543 =item AIX Dynaloading
5545 =item Attributes for C<my> variables now handled at run-time
5547 =item Socket Extension Dynamic in VMS
5549 =item IEEE-format Floating Point Default on OpenVMS Alpha
5551 =item New Unicode Semantics (no more C<use utf8>, almost)
5553 =item New Unicode Properties
5555 =item REF(...) Instead Of SCALAR(...)
5557 =item pack/unpack D/F recycled
5559 =item glob() now returns filenames in alphabetical order
5565 =item Core Enhancements
5569 =item Unicode Overhaul
5571 =item PerlIO is Now The Default
5575 =item Restricted Hashes
5579 =item Understanding of Numbers
5581 =item Arrays now always interpolate into double-quoted strings [561]
5583 =item Miscellaneous Changes
5587 =item Modules and Pragmata
5591 =item New Modules and Pragmata
5593 =item Updated And Improved Modules and Pragmata
5597 =item Utility Changes
5599 =item New Documentation
5601 =item Performance Enhancements
5603 =item Installation and Configuration Improvements
5607 =item Generic Improvements
5609 =item New Or Improved Platforms
5613 =item Selected Bug Fixes
5617 =item Platform Specific Changes and Fixes
5621 =item New or Changed Diagnostics
5623 =item Changed Internals
5625 =item Security Vulnerability Closed [561]
5629 =item Known Problems
5633 =item The Compiler Suite Is Still Very Experimental
5635 =item Localising Tied Arrays and Hashes Is Broken
5637 =item Building Extensions Can Fail Because Of Largefiles
5639 =item Modifying $_ Inside for(..)
5641 =item mod_perl 1.26 Doesn't Build With Threaded Perl
5643 =item lib/ftmp-security tests warn 'system possibly insecure'
5645 =item libwww-perl (LWP) fails base/date #51
5647 =item PDL failing some tests
5651 =item Self-tying Problems
5653 =item ext/threads/t/libc
5655 =item Failure of Thread (5.005-style) tests
5657 =item Timing problems
5659 =item Tied/Magical Array/Hash Elements Do Not Autovivify
5661 =item Unicode in package/class and subroutine names does not work
5665 =item Platform Specific Problems
5671 =item Alpha systems with old gccs fail several tests
5677 =item Cygwin "unable to remap"
5679 =item Cygwin ndbm tests fail on FAT
5681 =item DJGPP Failures
5683 =item FreeBSD built with ithreads coredumps reading large directories
5685 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
5687 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
5689 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5691 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
5693 =item Linux With Sfio Fails op/misc Test 48
5697 =item Mac OS X dyld undefined symbols
5699 =item OS/2 Test Failures
5701 =item op/sprintf tests 91, 129, and 130
5707 =item Solaris x86 Fails Tests With -Duse64bitint
5709 =item SUPER-UX (NEC SX)
5711 =item Term::ReadKey not working on Win32
5723 =item XML::Parser not working
5727 =item Unicode Support on EBCDIC Still Spotty
5729 =item Seen In Perl 5.7 But Gone Now
5733 =item Reporting Bugs
5741 =head2 perl573delta - what's new for perl v5.7.3
5749 =item Reporting Bugs
5757 =head2 perl572delta - what's new for perl v5.7.2
5763 =item Security Vulnerability Closed
5765 =item Incompatible Changes
5769 =item 64-bit platforms and malloc
5771 =item AIX Dynaloading
5773 =item Socket Extension Dynamic in VMS
5775 =item Different Definition of the Unicode Character Classes \p{In...}
5781 =item Core Enhancements
5783 =item Modules and Pragmata
5787 =item New Modules and Distributions
5789 =item Updated And Improved Modules and Pragmata
5793 =item Utility Changes
5795 =item New Documentation
5797 =item Installation and Configuration Improvements
5801 =item New Or Improved Platforms
5803 =item Generic Improvements
5807 =item Selected Bug Fixes
5811 =item Platform Specific Changes and Fixes
5815 =item New or Changed Diagnostics
5817 =item Source Code Enhancements
5821 =item MAGIC constants
5823 =item Better commented code
5825 =item Regex pre-/post-compilation items matched up
5833 =item Known Problems
5839 =item Amiga Perl Invoking Mystery
5841 =item lib/ftmp-security tests warn 'system possibly insecure'
5843 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
5845 =item HP-UX lib/io_multihomed Fails When LP64-Configured
5847 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5849 =item Linux With Sfio Fails op/misc Test 48
5853 =item op/sprintf tests 129 and 130
5855 =item Failure of Thread tests
5865 =item Localising a Tied Variable Leaks Memory
5867 =item Self-tying of Arrays and Hashes Is Forbidden
5869 =item Variable Attributes are not Currently Usable for Tieing
5871 =item Building Extensions Can Fail Because Of Largefiles
5873 =item The Compiler Suite Is Still Experimental
5875 =item The Long Double Support is Still Experimental
5879 =item Reporting Bugs