+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is autogenerated by buildtoc from all the other pods.
+# Edit those files and run buildtoc --build-toc to effect changes.
+
=head1 NAME
perltoc - perl documentation table of contents
=back
-=head2 perlfaq - frequently asked questions about Perl ($Date: 2002/03/11
-21:32:23 $)
+=head2 perlreftut - Mark's very short tutorial about references
=over 4
=item DESCRIPTION
-=over 4
+=item Who Needs Complicated Data Structures?
-=item perlfaq: Structural overview of the FAQ.
+=item The Solution
-=item L<perlfaq1>: General Questions About Perl
+=item Syntax
-=item L<perlfaq2>: Obtaining and Learning about Perl
+=over 4
-=item L<perlfaq3>: Programming Tools
+=item Making References
-=item L<perlfaq4>: Data Manipulation
+=item Using References
-=item L<perlfaq5>: Files and Formats
+=item An Example
-=item L<perlfaq6>: Regular Expressions
+=item Arrow Rule
-=item L<perlfaq7>: General Perl Language Issues
+=back
-=item L<perlfaq8>: System Interaction
+=item Solution
-=item L<perlfaq9>: Networking
+=item The Rest
-=back
+=item Summary
-=item About the perlfaq documents
+=item Credits
=over 4
-=item Where to get the perlfaq
-
-=item How to contribute to the perlfaq
-
-=item What will happen if you mail your Perl programming problems to the
-authors
+=item Distribution Conditions
=back
-=item Credits
+=back
-=item Author and Copyright Information
+=head2 perldsc - Perl Data Structures Cookbook
=over 4
-=item Bundled Distributions
+=item DESCRIPTION
-=item Disclaimer
+arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
+more elaborate constructs
-=back
+=item REFERENCES
-=item Changes
+=item COMMON MISTAKES
-1/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
-24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
-Initial Release: 11/March/97
+=item CAVEAT ON PRECEDENCE
-=back
+=item WHY YOU SHOULD ALWAYS C<use strict>
-=head2 perlbook - Perl book information
+=item DEBUGGING
-=over 4
+=item CODE EXAMPLES
-=item DESCRIPTION
+=item ARRAYS OF ARRAYS
-=back
+=over 4
-=head2 perlsyn - Perl syntax
+=item Declaration of an ARRAY OF ARRAYS
-=over 4
+=item Generation of an ARRAY OF ARRAYS
-=item DESCRIPTION
+=item Access and Printing of an ARRAY OF ARRAYS
-=over 4
+=back
-=item Declarations
+=item HASHES OF ARRAYS
-=item Simple statements
+=over 4
-=item Compound statements
+=item Declaration of a HASH OF ARRAYS
-=item Loop Control
+=item Generation of a HASH OF ARRAYS
-=item For Loops
+=item Access and Printing of a HASH OF ARRAYS
-=item Foreach Loops
+=back
-=item Basic BLOCKs and Switch Statements
+=item ARRAYS OF HASHES
-=item Goto
+=over 4
-=item PODs: Embedded Documentation
+=item Declaration of an ARRAY OF HASHES
-=item Plain Old Comments (Not!)
+=item Generation of an ARRAY OF HASHES
-=back
+=item Access and Printing of an ARRAY OF HASHES
=back
-=head2 perldata - Perl data types
+=item HASHES OF HASHES
=over 4
-=item DESCRIPTION
+=item Declaration of a HASH OF HASHES
-=over 4
+=item Generation of a HASH OF HASHES
-=item Variable names
+=item Access and Printing of a HASH OF HASHES
-=item Context
+=back
-=item Scalar values
+=item MORE ELABORATE RECORDS
-=item Scalar value constructors
+=over 4
-=item List value constructors
+=item Declaration of MORE ELABORATE RECORDS
-=item Slices
+=item Declaration of a HASH OF COMPLEX RECORDS
-=item Typeglobs and Filehandles
+=item Generation of a HASH OF COMPLEX RECORDS
=back
+=item Database Ties
+
=item SEE ALSO
+=item AUTHOR
+
=back
-=head2 perlop - Perl operators and precedence
+=head2 perllol - Manipulating Arrays of Arrays in Perl
=over 4
-=item SYNOPSIS
-
=item DESCRIPTION
=over 4
-=item Terms and List Operators (Leftward)
+=item Declaration and Access of Arrays of Arrays
-=item The Arrow Operator
+=item Growing Your Own
-=item Auto-increment and Auto-decrement
+=item Access and Printing
-=item Exponentiation
+=item Slices
-=item Symbolic Unary Operators
+=back
-=item Binding Operators
+=item SEE ALSO
-=item Multiplicative Operators
+=item AUTHOR
-=item Additive Operators
+=back
-=item Shift Operators
+=head2 perlrequick - Perl regular expressions quick start
-=item Named Unary Operators
+=over 4
-=item Relational Operators
+=item DESCRIPTION
-=item Equality Operators
+=item The Guide
-=item Bitwise And
+=over 4
-=item Bitwise Or and Exclusive Or
+=item Simple word matching
-=item C-style Logical And
+=item Using character classes
-=item C-style Logical Or
+=item Matching this or that
-=item Range Operators
+=item Grouping things and hierarchical matching
-=item Conditional Operator
+=item Extracting matches
-=item Assignment Operators
+=item Matching repetitions
-=item Comma Operator
+=item More matching
-=item List Operators (Rightward)
+=item Search and replace
-=item Logical Not
+=item The split operator
-=item Logical And
+=back
-=item Logical or and Exclusive Or
+=item BUGS
-=item C Operators Missing From Perl
+=item SEE ALSO
-unary &, unary *, (TYPE)
+=item AUTHOR AND COPYRIGHT
-=item Quote and Quote-like Operators
+=over 4
-=item Regexp Quote-Like Operators
+=item Acknowledgments
-?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
-qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
-s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
-y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
+=back
-=item Gory details of parsing quoted constructs
+=back
-Finding the end, Removal of backslashes before delimiters, Interpolation,
-C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
-C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
-C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
-regular expressions
+=head2 perlretut - Perl regular expressions tutorial
-=item I/O Operators
+=over 4
-=item Constant Folding
+=item DESCRIPTION
-=item Bitwise String Operators
+=item Part 1: The basics
-=item Integer Arithmetic
+=over 4
-=item Floating-point Arithmetic
+=item Simple word matching
-=item Bigger Numbers
+=item Using character classes
-=back
+=item Matching this or that
+
+=item Grouping things and hierarchical matching
+
+=item Extracting matches
+
+=item Matching repetitions
+
+=item Building a regexp
+
+=item Using regular expressions in Perl
=back
-=head2 perlsub - Perl subroutines
+=item Part 2: Power tools
=over 4
-=item SYNOPSIS
+=item More on characters, strings, and character classes
-=item DESCRIPTION
+=item Compiling and saving regular expressions
-=over 4
+=item Embedding comments and modifiers in a regular expression
-=item Private Variables via my()
+=item Non-capturing groupings
-=item Persistent Private Variables
+=item Looking ahead and looking behind
-=item Temporary Values via local()
+=item Using independent subexpressions to prevent backtracking
-=item Lvalue subroutines
+=item Conditional expressions
-=item Passing Symbol Table Entries (typeglobs)
+=item A bit of magic: executing Perl code in a regular expression
-=item When to Still Use local()
+=item Pragmas and debugging
-=item Pass by Reference
+=back
-=item Prototypes
+=item BUGS
-=item Constant Functions
+=item SEE ALSO
-=item Overriding Built-in Functions
+=item AUTHOR AND COPYRIGHT
-=item Autoloading
+=over 4
-=item Subroutine Attributes
+=item Acknowledgments
=back
-=item SEE ALSO
-
=back
-=head2 perlfunc - Perl builtin functions
+=head2 perlboot - Beginner's Object-Oriented Tutorial
=over 4
=over 4
-=item Perl Functions by Category
+=item If we could talk to the animals...
-Functions for SCALARs or strings, Regular expressions and pattern matching,
-Numeric functions, Functions for real @ARRAYs, Functions for list data,
-Functions for real %HASHes, Input and output functions, Functions for fixed
-length data or records, Functions for filehandles, files, or directories,
-Keywords related to the control flow of your perl program, Keywords related
-to scoping, Miscellaneous functions, Functions for processes and process
-groups, Keywords related to perl modules, Keywords related to classes and
-object-orientedness, Low-level socket functions, System V interprocess
-communication functions, Fetching user and group info, Fetching network
-info, Time-related functions, Functions new in perl5, Functions obsoleted
-in perl5
+=item Introducing the method invocation arrow
-=item Portability
-
-=item Alphabetical Listing of Perl Functions
+=item Invoking a barnyard
-I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
-NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
-binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
-bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
-chomp( LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr
-NUMBER, chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir
-DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt
-PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR,
-defined, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR,
-dump LABEL, dump, each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval
-BLOCK, exec LIST, exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp,
-fcntl FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
-FILEHANDLE,OPERATION, fork, format, formline PICTURE,LIST, getc FILEHANDLE,
-getc, getlogin, getpeername SOCKET, getpgrp PID, getppid, getpriority
-WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname NAME, getnetbyname
-NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
-NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE,
-getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent,
-gethostent, getnetent, getprotoent, getservent, setpwent, setgrent,
-sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
-STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent,
-endservent, getsockname SOCKET, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR,
-glob, gmtime EXPR, goto LABEL, goto EXPR, goto &NAME, grep BLOCK LIST, grep
-EXPR,LIST, hex EXPR, hex, import, index STR,SUBSTR,POSITION, index
-STR,SUBSTR, int EXPR, int, ioctl FILEHANDLE,FUNCTION,SCALAR, join
-EXPR,LIST, keys HASH, kill SIGNAL, LIST, last LABEL, last, lc EXPR, lc,
-lcfirst EXPR, lcfirst, length EXPR, length, link OLDFILE,NEWFILE, listen
-SOCKET,QUEUESIZE, local EXPR, localtime EXPR, lock THING, log EXPR, log,
-lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, mkdir FILENAME,MASK,
-mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgrcv
-ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES,
-next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
-LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
-FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
-FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
-EXPR, ord, our EXPR, our EXPR : ATTRIBUTES, pack TEMPLATE,LIST, package
-NAMESPACE, package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos
-SCALAR, pos, print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE
-FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST,
-q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR,
-quotemeta, rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
-FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
-readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
-ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
-require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
-DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
-rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
-DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
-semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
-SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
-WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
-shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
-shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
-EXPR, sleep, sockatmark SOCKET, socket SOCKET,DOMAIN,TYPE,PROTOCOL,
-socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort
-BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice
-ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
-/PATTERN/,EXPR,LIMIT, split /PATTERN/,EXPR, split /PATTERN/, split, sprintf
-FORMAT, LIST, sqrt EXPR, sqrt, srand EXPR, srand, stat FILEHANDLE, stat
-EXPR, stat, study SCALAR, study, sub BLOCK, sub NAME, sub NAME BLOCK,
-substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
-EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
-FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
-FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
-FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
-FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
-syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
-VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
-FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
-ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
-TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
-use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
-values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
-LIST, write FILEHANDLE, write EXPR, write, y///
+=item The extra parameter of method invocation
-=back
+=item Calling a second method to simplify things
-=back
+=item Inheriting the windpipes
-=head2 perlreftut - Mark's very short tutorial about references
+=item A few notes about @ISA
-=over 4
+=item Overriding the methods
-=item DESCRIPTION
+=item Starting the search from a different place
-=item Who Needs Complicated Data Structures?
+=item The SUPER way of doing things
-=item The Solution
+=item Where we're at so far...
-=item Syntax
+=item A horse is a horse, of course of course -- or is it?
-=over 4
+=item Invoking an instance method
-=item Making References
+=item Accessing the instance data
-=item Using References
+=item How to build a horse
-=back
+=item Inheriting the constructor
-=item An Example
+=item Making a method work with either classes or instances
-=item Arrow Rule
+=item Adding parameters to a method
-=item Solution
+=item More interesting instances
-=item The Rest
+=item A horse of a different color
=item Summary
-=item Credits
-
-=over 4
+=back
-=item Distribution Conditions
+=item SEE ALSO
-=back
+=item COPYRIGHT
=back
-=head2 perldsc - Perl Data Structures Cookbook
+=head2 perltoot - Tom's object-oriented tutorial for perl
=over 4
=item DESCRIPTION
-arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
-more elaborate constructs
+=item Creating a Class
-=item REFERENCES
+=over 4
-=item COMMON MISTAKES
+=item Object Representation
-=item CAVEAT ON PRECEDENCE
+=item Class Interface
-=item WHY YOU SHOULD ALWAYS C<use strict>
+=item Constructors and Instance Methods
-=item DEBUGGING
+=item Planning for the Future: Better Constructors
-=item CODE EXAMPLES
+=item Destructors
-=item ARRAYS OF ARRAYS
+=item Other Object Methods
+
+=back
+
+=item Class Data
=over 4
-=item Declaration of an ARRAY OF ARRAYS
+=item Accessing Class Data
-=item Generation of an ARRAY OF ARRAYS
+=item Debugging Methods
-=item Access and Printing of an ARRAY OF ARRAYS
+=item Class Destructors
+
+=item Documenting the Interface
=back
-=item HASHES OF ARRAYS
+=item Aggregation
+
+=item Inheritance
=over 4
-=item Declaration of a HASH OF ARRAYS
+=item Overridden Methods
-=item Generation of a HASH OF ARRAYS
+=item Multiple Inheritance
-=item Access and Printing of a HASH OF ARRAYS
+=item UNIVERSAL: The Root of All Objects
=back
-=item ARRAYS OF HASHES
+=item Alternate Object Representations
=over 4
-=item Declaration of an ARRAY OF HASHES
-
-=item Generation of an ARRAY OF HASHES
+=item Arrays as Objects
-=item Access and Printing of an ARRAY OF HASHES
+=item Closures as Objects
=back
-=item HASHES OF HASHES
+=item AUTOLOAD: Proxy Methods
=over 4
-=item Declaration of a HASH OF HASHES
-
-=item Generation of a HASH OF HASHES
+=item Autoloaded Data Methods
-=item Access and Printing of a HASH OF HASHES
+=item Inherited Autoloaded Data Methods
=back
-=item MORE ELABORATE RECORDS
+=item Metaclassical Tools
=over 4
-=item Declaration of MORE ELABORATE RECORDS
-
-=item Declaration of a HASH OF COMPLEX RECORDS
+=item Class::Struct
-=item Generation of a HASH OF COMPLEX RECORDS
+=item Data Members as Variables
=back
-=item Database Ties
+=item NOTES
-=item SEE ALSO
+=over 4
-=item AUTHOR
+=item Object Terminology
=back
-=head2 perlrequick - Perl regular expressions quick start
-
-=over 4
+=item SEE ALSO
-=item DESCRIPTION
+=item AUTHOR AND COPYRIGHT
-=item The Guide
+=item COPYRIGHT
=over 4
-=item Simple word matching
-
-=item Using character classes
+=item Acknowledgments
-=item Matching this or that
+=back
-=item Grouping things and hierarchical matching
+=back
-=item Extracting matches
+=head2 perltooc - Tom's OO Tutorial for Class Data in Perl
-=item Matching repetitions
+=over 4
-=item More matching
+=item DESCRIPTION
-=item Search and replace
+=item Class Data in a Can
-=item The split operator
+=item Class Data as Package Variables
-=back
+=over 4
-=item BUGS
+=item Putting All Your Eggs in One Basket
-=item SEE ALSO
+=item Inheritance Concerns
-=item AUTHOR AND COPYRIGHT
+=item The Eponymous Meta-Object
-=over 4
+=item Indirect References to Class Data
-=item Acknowledgments
+=item Monadic Classes
-=back
+=item Translucent Attributes
=back
-=head2 perlpod - the Plain Old Documentation format
-
-=over 4
-
-=item DESCRIPTION
+=item Class Data as Lexical Variables
=over 4
-=item Ordinary Paragraph
-
-=item Verbatim Paragraph
+=item Privacy and Responsibility
-=item Command Paragraph
+=item File-Scoped Lexicals
-C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
-Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
-I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
-I<formatname>>, C<=for I<formatname> I<text...>>
+=item More Inheritance Concerns
-=item Formatting Codes
+=item Locking the Door and Throwing Away the Key
-C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
-C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
-C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
-for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
-C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
-(zero-effect) formatting code
+=item Translucency Revisited
-=item The Intent
+=back
-=item Embedding Pods in Perl Modules
+=item NOTES
-=item Hints for Writing Pod
+=item SEE ALSO
-=back
+=item AUTHOR AND COPYRIGHT
-=item SEE ALSO
+=item ACKNOWLEDGEMENTS
-=item AUTHOR
+=item HISTORY
=back
-=head2 perlpodspec - Plain Old Documentation: format specification and
-notes
+=head2 perlbot - Bag'o Object Tricks (the BOT)
=over 4
=item DESCRIPTION
-=item Pod Definitions
+=item OO SCALING TIPS
-=item Pod Commands
+=item INSTANCE VARIABLES
-"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
-"=back", "=begin formatname", "=end formatname", "=for formatname text..."
+=item SCALAR INSTANCE VARIABLES
-=item Pod Formatting Codes
+=item INSTANCE VARIABLE INHERITANCE
-C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
-C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
-filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
-null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
-C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
-contains non-breaking spaces
+=item OBJECT RELATIONSHIPS
-=item Notes on Implementing Pod Processors
+=item OVERRIDING SUPERCLASS METHODS
-=item About LE<lt>...E<gt> Codes
+=item USING RELATIONSHIP WITH SDBM
-First:, Second:, Third:, Fourth:, Fifth:, Sixth:
+=item THINKING OF CODE REUSE
-=item About =over...=back Regions
+=item CLASS CONTEXT AND THE OBJECT
-=item About Data Paragraphs and "=begin/=end" Regions
+=item INHERITING A CONSTRUCTOR
-=item SEE ALSO
+=item DELEGATION
-=item AUTHOR
+=item SEE ALSO
=back
=back
-=head2 perltrap - Perl traps for the unwary
+=head2 perlcheat - Perl 5 Cheat Sheet
=over 4
=over 4
-=item Awk Traps
+=item The sheet
-=item C Traps
+=back
-=item Sed Traps
+=item ACKNOWLEDGEMENTS
-=item Shell Traps
+=item AUTHOR
-=item Perl Traps
+=item SEE ALSO
-=item Perl4 to Perl5 Traps
+=back
-Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
-Traps, General data type traps, Context Traps - scalar, list contexts,
+=head2 perltrap - Perl traps for the unwary
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Awk Traps
+
+=item C/C++ Traps
+
+=item Sed Traps
+
+=item Shell Traps
+
+=item Perl Traps
+
+=item Perl4 to Perl5 Traps
+
+Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
+Traps, General data type traps, Context Traps - scalar, list contexts,
Precedence Traps, General Regular Expression Traps using s///, etc,
Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
Regular Expression, Regular Expression, Regular Expression, Regular
Expression, Regular Expression, Regular Expression, Regular Expression,
-Regular Expression
+Regular Expression, Regular Expression
=item Subroutine, Signal, Sorting Traps
=back
-=head2 perlrun - how to execute the Perl interpreter
+=head2 perldebtut - Perl debugging tutorial
=over 4
-=item SYNOPSIS
-
=item DESCRIPTION
-=over 4
+=item use strict
-=item #! and quoting on non-Unix systems
+=item Looking at data and -w and v
-OS/2, MS-DOS, Win95/NT, Macintosh, VMS
+=item help
-=item Location of Perl
+=item Stepping through code
-=item Command Switches
+=item Placeholder for a, w, t, T
-B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
-B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
-B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
-B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
-B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
-B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
-B<-X>, B<-x> I<directory>
+=item REGULAR EXPRESSIONS
-=back
+=item OUTPUT TIPS
-=item ENVIRONMENT
+=item CGI
-HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
-(specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
-PERL_ENCODING, PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to
-the VMS port)
+=item GUIs
-=back
+=item SUMMARY
-=head2 perldiag - various Perl diagnostics
+=item SEE ALSO
-=over 4
+=item AUTHOR
-=item DESCRIPTION
+=item CONTRIBUTORS
=back
-=head2 perllexwarn - Perl Lexical Warnings
+=head2 perlfaq - frequently asked questions about Perl ($Date: 2005/03/27
+07:21:21 $)
=over 4
=over 4
-=item Default Warnings and Optional Warnings
-
-=item What's wrong with B<-w> and C<$^W>
-
-=item Controlling Warnings from the Command Line
-
-B<-w>, B<-W>, B<-X>
-
-=item Backward Compatibility
-
-=item Category Hierarchy
+=item Where to get the perlfaq
-=item Fatal Warnings
+=item How to contribute to the perlfaq
-=item Reporting Warnings from a Module
+=item What will happen if you mail your Perl programming problems to the
+authors
=back
-=item TODO
+=item Credits
-=item SEE ALSO
+=item Author and Copyright Information
-=item AUTHOR
+=over 4
-=back
+=item Bundled Distributions
-=head2 perldebtut - Perl debugging tutorial
+=item Disclaimer
-=over 4
+=back
-=item DESCRIPTION
+=item Table of Contents
-=item use strict
+perlfaq - this document, perlfaq1 - General Questions About Perl, perlfaq2
+- Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
+- Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
+Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
+Interaction, perlfaq9 - Networking
-=item Looking at data and -w and v
+=item The Questions
-=item help
+=over 4
-=item Stepping through code
+=item L<perlfaq1>: General Questions About Perl
-=item Placeholder for a, w, t, T
+=item L<perlfaq2>: Obtaining and Learning about Perl
-=item REGULAR EXPRESSIONS
+=item L<perlfaq3>: Programming Tools
-=item OUTPUT TIPS
+=item L<perlfaq4>: Data Manipulation
-=item CGI
+=item L<perlfaq5>: Files and Formats
-=item GUIs
+=item L<perlfaq6>: Regular Expressions
-=item SUMMARY
+=item L<perlfaq7>: General Perl Language Issues
-=item SEE ALSO
+=item L<perlfaq8>: System Interaction
-=item AUTHOR
+=item L<perlfaq9>: Networking
-=item CONTRIBUTORS
+=back
=back
-=head2 perldebug - Perl debugging
+=head2 perlfaq1 - General Questions About Perl ($Revision: 1.17 $, $Date:
+2005/01/31 15:52:15 $)
=over 4
=item DESCRIPTION
-=item The Perl Debugger
-
=over 4
-=item Debugger Commands
+=item What is Perl?
-h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
-[level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
-min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
-?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
-subname [condition], b postpone subname [condition], b load filename, b
-compile subname, B line, B *, a [line] command, A line, A *, w expr, W
-expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
-command ], << command, > ?, > command, >> command, { ?, { [ command ], {{
-command, ! number, ! -number, ! pattern, !! cmd, @ file, H -number, q or
-^D, R, |dbcmd, ||dbcmd, command, m expr, M, man [manpage]
+=item Who supports Perl? Who develops it? Why is it free?
-=item Configurable Options
+=item Which version of Perl should I use?
-C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
-C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
-C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
-C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
-C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
-C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
-C<NonStop>
+=item What are perl4, perl5, or perl6?
-=item Debugger input/output
+=item What is Ponie?
-Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
-listing
+=item What is perl6?
-=item Debugging compile-time statements
+=item How stable is Perl?
-=item Debugger Customization
+=item Is Perl difficult to learn?
-=item Readline Support
+=item How does Perl compare with other languages like Java, Python, REXX,
+Scheme, or Tcl?
-=item Editor Support for Debugging
+=item Can I do [task] in Perl?
-=item The Perl Profiler
+=item When shouldn't I program in Perl?
-=back
+=item What's the difference between "perl" and "Perl"?
-=item Debugging regular expressions
+=item Is it a Perl program or a Perl script?
-=item Debugging memory usage
+=item What is a JAPH?
-=item SEE ALSO
+=item Where can I get a list of Larry Wall witticisms?
-=item BUGS
+=item How can I convince my sysadmin/supervisor/employees to use version
+5/5.6.1/Perl instead of some other language?
=back
-=head2 perlvar - Perl predefined variables
+=item AUTHOR AND COPYRIGHT
+
+=back
+
+=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.31 $,
+$Date: 2005/01/31 15:54:44 $)
=over 4
=over 4
-=item Predefined Names
+=item What machines support Perl? Where do I get it?
-$ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
-$LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
-HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
-IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
-HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
-IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
-IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
-$\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
-HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
-HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
-HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
-@-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
-C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
-$+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
-is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
-C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
-$FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
-IO::Handle->format_line_break_characters EXPR,
-$FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
-$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
-$OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
-$PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
-$>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
-$PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
-$SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
-${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
-0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
-$BASETIME, $^T, ${^TAINT}, $PERL_VERSION, $^V, $WARNING, $^W,
-${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, ARGV,
-$ARGV, @ARGV, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
+=item How can I get a binary version of Perl?
-=item Error Indicators
+=item I don't have a C compiler on my system. How can I compile perl?
-=item Technical Note on the Syntax of Variable Names
+=item I copied the Perl binary from one machine to another, but scripts
+don't work.
-=back
+=item I grabbed the sources and tried to compile but gdbm/dynamic
+loading/malloc/linking/... failed. How do I make it work?
-=item BUGS
+=item What modules and extensions are available for Perl? What is CPAN?
+What does CPAN/src/... mean?
-=back
+=item Is there an ISO or ANSI certified version of Perl?
-=head2 perllol - Manipulating Arrays of Arrays in Perl
+=item Where can I get information on Perl?
-=over 4
+=item What are the Perl newsgroups on Usenet? Where do I post questions?
-=item DESCRIPTION
+=item Where should I post source code?
-=over 4
+=item Perl Books
-=item Declaration and Access of Arrays of Arrays
+References, Tutorials, Task-Oriented, Special Topics
-=item Growing Your Own
+=item Perl in Magazines
-=item Access and Printing
+=item Perl on the Net: FTP and WWW Access
-=item Slices
+=item What mailing lists are there for Perl?
-=back
+=item Archives of comp.lang.perl.misc
-=item SEE ALSO
+=item Where can I buy a commercial version of Perl?
-=item AUTHOR
+=item Where do I send bug reports?
+
+=item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
=back
-=head2 perlopentut - tutorial on opening things in Perl
+=item AUTHOR AND COPYRIGHT
+
+=back
+
+=head2 perlfaq3 - Programming Tools ($Revision: 1.47 $, $Date: 2005/03/27
+07:21:22 $)
=over 4
=item DESCRIPTION
-=item Open E<agrave> la shell
-
=over 4
-=item Simple Opens
+=item How do I do (anything)?
-=item Pipe Opens
+=item How can I use Perl interactively?
-=item The Minus File
+=item Is there a Perl shell?
-=item Mixing Reads and Writes
+=item How do I find which modules are installed on my system?
-=item Filters
+=item How do I debug my Perl programs?
-=back
+=item How do I profile my Perl programs?
-=item Open E<agrave> la C
+=item How do I cross-reference my Perl programs?
-=over 4
+=item Is there a pretty-printer (formatter) for Perl?
-=item Permissions E<agrave> la mode
+=item Is there a ctags for Perl?
-=back
+=item Is there an IDE or Windows Perl Editor?
-=item Obscure Open Tricks
+Eclipse, Komodo, Open Perl IDE, OptiPerl, PerlBuilder, visiPerl+, Visual
+Perl, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright,
+MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus, Alpha, BBEdit and
+BBEdit Lite
-=over 4
+=item Where can I get Perl macros for vi?
-=item Re-Opening Files (dups)
+=item Where can I get perl-mode for emacs?
-=item Dispelling the Dweomer
+=item How can I use curses with Perl?
-=item Paths as Opens
+=item How can I use X or Tk with Perl?
-=item Single Argument Open
-
-=item Playing with STDIN and STDOUT
+=item How can I make my Perl program run faster?
-=back
+=item How can I make my Perl program take less memory?
-=item Other I/O Issues
+Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
+stringification, Pass by reference, Tie large variables to disk
-=over 4
+=item Is it safe to return a reference to local or lexical data?
-=item Opening Non-File Files
+=item How can I free an array or hash so my program shrinks?
-=item Binary Files
+=item How can I make my CGI script more efficient?
-=item File Locking
+=item How can I hide the source for my Perl program?
-=back
+=item How can I compile my Perl program into byte code or C?
-=item SEE ALSO
+=item How can I compile Perl into Java?
-=item AUTHOR and COPYRIGHT
+=item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
-=item HISTORY
+=item Can I write useful Perl programs on the command line?
-=back
+=item Why don't Perl one-liners work on my DOS/Mac/VMS system?
-=head2 perlpacktut - tutorial on C<pack> and C<unpack>
+=item Where can I learn about CGI or Web programming in Perl?
-=over 4
+=item Where can I learn about object-oriented Perl programming?
-=item DESCRIPTION
+=item Where can I learn about linking C with Perl? [h2xs, xsubpp]
-=item The Basic Principle
+=item I've read perlembed, perlguts, etc., but I can't embed perl in my C
+program; what am I doing wrong?
-=item Packing Text
+=item When I tried to run my script, I got this message. What does it mean?
-=item Packing Numbers
+=item What's MakeMaker?
-=over 4
+=back
-=item Integers
+=item AUTHOR AND COPYRIGHT
-=item Unpacking a Stack Frame
+=back
-=item How to Eat an Egg on a Net
+=head2 perlfaq4 - Data Manipulation ($Revision: 1.61 $, $Date: 2005/03/11
+16:27:53 $)
-=item Floating point Numbers
+=over 4
-=back
+=item DESCRIPTION
-=item Exotic Templates
+=item Data: Numbers
=over 4
-=item Bit Strings
+=item Why am I getting long decimals (eg, 19.9499999999999) instead of the
+numbers I should be getting (eg, 19.95)?
-=item Uuencoding
+=item Why is int() broken?
-=item Doing Sums
+=item Why isn't my octal data interpreted correctly?
-=item Unicode
+=item Does Perl have a round() function? What about ceil() and floor()?
+Trig functions?
-=item Another Portable Binary Encoding
+=item How do I convert between numeric representations/bases/radixes?
-=back
+How do I convert hexadecimal into decimal, How do I convert from decimal to
+hexadecimal, How do I convert from octal to decimal, How do I convert from
+decimal to octal, How do I convert from binary to decimal, How do I convert
+from decimal to binary
-=item Lengths and Widths
+=item Why doesn't & work the way I want it to?
-=over 4
+=item How do I multiply matrices?
-=item String Lengths
+=item How do I perform an operation on a series of integers?
-=item Dynamic Templates
+=item How can I output Roman numerals?
+
+=item Why aren't my random numbers random?
+
+=item How do I get a random number between X and Y?
=back
-=item Packing and Unpacking C Structures
+=item Data: Dates
=over 4
-=item The Alignment Pit
-
-=item Alignment, Take 2
+=item How do I find the day or week of the year?
-=item Alignment, Take 3
+=item How do I find the current century or millennium?
-=item Pointers for How to Use Them
+=item How can I compare two dates and find the difference?
-=back
+=item How can I take a string and turn it into epoch seconds?
-=item Pack Recipes
+=item How can I find the Julian Day?
-=item Funnies Section
+=item How do I find yesterday's date?
-=item Authors
+=item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
=back
-=head2 perlretut - Perl regular expressions tutorial
+=item Data: Strings
=over 4
-=item DESCRIPTION
-
-=item Part 1: The basics
-
-=over 4
+=item How do I validate input?
-=item Simple word matching
+=item How do I unescape a string?
-=item Using character classes
+=item How do I remove consecutive pairs of characters?
-=item Matching this or that
+=item How do I expand function calls in a string?
-=item Grouping things and hierarchical matching
+=item How do I find matching/nesting anything?
-=item Extracting matches
+=item How do I reverse a string?
-=item Matching repetitions
+=item How do I expand tabs in a string?
-=item Building a regexp
+=item How do I reformat a paragraph?
-=item Using regular expressions in Perl
+=item How can I access or change N characters of a string?
-=back
+=item How do I change the Nth occurrence of something?
-=item Part 2: Power tools
+=item How can I count the number of occurrences of a substring within a
+string?
-=over 4
+=item How do I capitalize all the words on one line?
-=item More on characters, strings, and character classes
+=item How can I split a [character] delimited string except when inside
+[character]?
-=item Compiling and saving regular expressions
+=item How do I strip blank space from the beginning/end of a string?
-=item Embedding comments and modifiers in a regular expression
+=item How do I pad a string with blanks or pad a number with zeroes?
-=item Non-capturing groupings
+=item How do I extract selected columns from a string?
-=item Looking ahead and looking behind
+=item How do I find the soundex value of a string?
-=item Using independent subexpressions to prevent backtracking
+=item How can I expand variables in text strings?
-=item Conditional expressions
+=item What's wrong with always quoting "$vars"?
-=item A bit of magic: executing Perl code in a regular expression
+=item Why don't my E<lt>E<lt>HERE documents work?
-=item Pragmas and debugging
+There must be no space after the E<lt>E<lt> part, There (probably) should
+be a semicolon at the end, You can't (easily) have any space in front of
+the tag
=back
-=item BUGS
-
-=item SEE ALSO
-
-=item AUTHOR AND COPYRIGHT
+=item Data: Arrays
=over 4
-=item Acknowledgments
-
-=back
-
-=back
+=item What is the difference between a list and an array?
-=head2 perlre - Perl regular expressions
+=item What is the difference between $array[1] and @array[1]?
-=over 4
+=item How can I remove duplicate elements from a list or array?
-=item DESCRIPTION
+a), b), c), d), e)
-i, m, s, x
+=item How can I tell whether a certain element is contained in a list or
+array?
-=over 4
+=item How do I compute the difference of two arrays? How do I compute the
+intersection of two arrays?
-=item Regular Expressions
+=item How do I test whether two arrays or hashes are equal?
-[1], [2], [3], cntrl, graph, print, punct, xdigit
+=item How do I find the first array element for which a condition is true?
-=item Extended Patterns
+=item How do I handle linked lists?
-C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
-C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
-code })>, C<(??{ code })>, C<< (?>pattern) >>,
-C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
+=item How do I handle circular lists?
-=item Backtracking
+=item How do I shuffle an array randomly?
-=item Version 8 Regular Expressions
+=item How do I process/modify each element of an array?
-=item Warning on \1 vs $1
+=item How do I select a random element from an array?
-=item Repeated patterns matching zero-length substring
+=item How do I permute N elements of a list?
-=item Combining pieces together
+=item How do I sort an array by (anything)?
-C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
-C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
-C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
-C<(?(condition)yes-pattern|no-pattern)>
+=item How do I manipulate arrays of bits?
-=item Creating custom RE engines
+=item Why does defined() return true on empty arrays and hashes?
=back
-=item BUGS
+=item Data: Hashes (Associative Arrays)
-=item SEE ALSO
+=over 4
-=back
+=item How do I process an entire hash?
-=head2 perlref - Perl references and nested data structures
+=item What happens if I add or remove keys from a hash while iterating over
+it?
-=over 4
+=item How do I look up a hash element by value?
-=item NOTE
+=item How can I know how many entries are in a hash?
-=item DESCRIPTION
+=item How do I sort a hash (optionally by value instead of key)?
-=over 4
+=item How can I always keep my hash sorted?
-=item Making References
+=item What's the difference between "delete" and "undef" with hashes?
-=item Using References
+=item Why don't my tied hashes make the defined/exists distinction?
-=item Symbolic references
+=item How do I reset an each() operation part-way through?
-=item Not-so-symbolic references
+=item How can I get the unique keys from two hashes?
-=item Pseudo-hashes: Using an array as a hash
+=item How can I store a multidimensional array in a DBM file?
-=item Function Templates
+=item How can I make my hash remember the order I put elements into it?
-=back
+=item Why does passing a subroutine an undefined element in a hash create
+it?
-=item WARNING
+=item How can I make the Perl equivalent of a C structure/C++ class/hash or
+array of hashes or arrays?
-=item SEE ALSO
+=item How can I use a reference as a hash key?
=back
-=head2 perlform - Perl formats
+=item Data: Misc
=over 4
-=item DESCRIPTION
-
-=over 4
+=item How do I handle binary data correctly?
-=item Format Variables
+=item How do I determine whether a scalar is a number/whole/integer/float?
-=back
+=item How do I keep persistent data across program calls?
-=item NOTES
+=item How do I print out or copy a recursive data structure?
-=over 4
+=item How do I define methods for every class/object?
-=item Footers
+=item How do I verify a credit card checksum?
-=item Accessing Formatting Internals
+=item How do I pack arrays of doubles or floats for XS code?
=back
-=item WARNINGS
+=item AUTHOR AND COPYRIGHT
=back
-=head2 perlboot - Beginner's Object-Oriented Tutorial
+=head2 perlfaq5 - Files and Formats ($Revision: 1.35 $, $Date: 2005/01/21
+12:26:11 $)
=over 4
=over 4
-=item If we could talk to the animals...
+=item How do I flush/unbuffer an output filehandle? Why must I do this?
-=item Introducing the method invocation arrow
+=item How do I change one line in a file/delete a line in a file/insert a
+line in the middle of a file/append to the beginning of a file?
-=item Invoking a barnyard
+=item How do I count the number of lines in a file?
-=item The extra parameter of method invocation
+=item How can I use Perl's C<-i> option from within a program?
-=item Calling a second method to simplify things
+=item How can I copy a file?
-=item Inheriting the windpipes
+=item How do I make a temporary file name?
-=item A few notes about @ISA
+=item How can I manipulate fixed-record-length files?
-=item Overriding the methods
+=item How can I make a filehandle local to a subroutine? How do I pass
+filehandles between subroutines? How do I make an array of filehandles?
-=item Starting the search from a different place
+=item How can I use a filehandle indirectly?
-=item The SUPER way of doing things
+=item How can I set up a footer format to be used with write()?
-=item Where we're at so far...
+=item How can I write() into a string?
-=item A horse is a horse, of course of course -- or is it?
+=item How can I output my numbers with commas added?
-=item Invoking an instance method
+=item How can I translate tildes (~) in a filename?
-=item Accessing the instance data
+=item How come when I open a file read-write it wipes it out?
-=item How to build a horse
+=item Why do I sometimes get an "Argument list too long" when I use
+E<lt>*E<gt>?
-=item Inheriting the constructor
+=item Is there a leak/bug in glob()?
-=item Making a method work with either classes or instances
+=item How can I open a file with a leading ">" or trailing blanks?
-=item Adding parameters to a method
+=item How can I reliably rename a file?
-=item More interesting instances
+=item How can I lock a file?
-=item A horse of a different color
+=item Why can't I just open(FH, "E<gt>file.lock")?
-=item Summary
+=item I still don't get locking. I just want to increment the number in
+the file. How can I do this?
-=back
+=item All I want to do is append a small amount of text to the end of a
+file. Do I still have to use locking?
-=item SEE ALSO
+=item How do I randomly update a binary file?
-=item COPYRIGHT
+=item How do I get a file's timestamp in perl?
-=back
+=item How do I set a file's timestamp in perl?
-=head2 perltoot - Tom's object-oriented tutorial for perl
+=item How do I print to more than one file at once?
-=over 4
+=item How can I read in an entire file all at once?
-=item DESCRIPTION
+=item How can I read in a file by paragraphs?
-=item Creating a Class
+=item How can I read a single character from a file? From the keyboard?
-=over 4
+=item How can I tell whether there's a character waiting on a filehandle?
-=item Object Representation
+=item How do I do a C<tail -f> in perl?
-=item Class Interface
+=item How do I dup() a filehandle in Perl?
-=item Constructors and Instance Methods
+=item How do I close a file descriptor by number?
-=item Planning for the Future: Better Constructors
+=item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
+`C:\temp\foo.exe` work?
-=item Destructors
+=item Why doesn't glob("*.*") get all the files?
-=item Other Object Methods
+=item Why does Perl let me delete read-only files? Why does C<-i> clobber
+protected files? Isn't this a bug in Perl?
+
+=item How do I select a random line from a file?
+
+=item Why do I get weird spaces when I print an array of lines?
=back
-=item Class Data
+=item AUTHOR AND COPYRIGHT
+
+=back
+
+=head2 perlfaq6 - Regular Expressions ($Revision: 1.31 $, $Date: 2005/03/27
+07:17:28 $)
=over 4
-=item Accessing Class Data
+=item DESCRIPTION
-=item Debugging Methods
+=over 4
-=item Class Destructors
+=item How can I hope to use regular expressions without creating illegible
+and unmaintainable code?
-=item Documenting the Interface
+Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
-=back
+=item I'm having trouble matching over more than one line. What's wrong?
-=item Aggregation
+=item How can I pull out lines between two patterns that are themselves on
+different lines?
-=item Inheritance
+=item I put a regular expression into $/ but it didn't work. What's wrong?
-=over 4
+=item How do I substitute case insensitively on the LHS while preserving
+case on the RHS?
-=item Overridden Methods
+=item How can I make C<\w> match national character sets?
-=item Multiple Inheritance
+=item How can I match a locale-smart version of C</[a-zA-Z]/>?
-=item UNIVERSAL: The Root of All Objects
+=item How can I quote a variable to use in a regex?
-=back
+=item What is C</o> really for?
-=item Alternate Object Representations
+=item How do I use a regular expression to strip C style comments from a
+file?
-=over 4
+=item Can I use Perl regular expressions to match balanced text?
-=item Arrays as Objects
+=item What does it mean that regexes are greedy? How can I get around it?
-=item Closures as Objects
+=item How do I process each word on each line?
-=back
+=item How can I print out a word-frequency or line-frequency summary?
-=item AUTOLOAD: Proxy Methods
+=item How can I do approximate matching?
-=over 4
+=item How do I efficiently match many regular expressions at once?
-=item Autoloaded Data Methods
+=item Why don't word-boundary searches with C<\b> work for me?
-=item Inherited Autoloaded Data Methods
+=item Why does using $&, $`, or $' slow my program down?
-=back
+=item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
-=item Metaclassical Tools
+=item What's wrong with using grep in a void context?
-=over 4
+=item How can I match strings with multibyte characters?
-=item Class::Struct
+=item How do I match a pattern that is supplied by the user?
-=item Data Members as Variables
+=back
+
+=item AUTHOR AND COPYRIGHT
=back
-=item NOTES
+=head2 perlfaq7 - General Perl Language Issues ($Revision: 1.22 $, $Date:
+2005/03/27 07:19:01 $)
=over 4
-=item Object Terminology
-
-=back
+=item DESCRIPTION
-=item SEE ALSO
+=over 4
-=item AUTHOR AND COPYRIGHT
+=item Can I get a BNF/yacc/RE for the Perl language?
-=item COPYRIGHT
+=item What are all these $@%&* punctuation signs, and how do I know when to
+use them?
-=over 4
+=item Do I always/never have to quote my strings or use semicolons and
+commas?
-=item Acknowledgments
+=item How do I skip some return values?
-=back
+=item How do I temporarily block warnings?
-=back
+=item What's an extension?
-=head2 perltooc - Tom's OO Tutorial for Class Data in Perl
+=item Why do Perl operators have different precedence than C operators?
-=over 4
+=item How do I declare/create a structure?
-=item DESCRIPTION
+=item How do I create a module?
-=item Class Data in a Can
+=item How do I create a class?
-=item Class Data as Package Variables
+=item How can I tell if a variable is tainted?
-=over 4
+=item What's a closure?
-=item Putting All Your Eggs in One Basket
+=item What is variable suicide and how can I prevent it?
-=item Inheritance Concerns
+=item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
+Regex}?
-=item The Eponymous Meta-Object
+Passing Variables and Functions, Passing Filehandles, Passing Regexes,
+Passing Methods
-=item Indirect References to Class Data
+=item How do I create a static variable?
-=item Monadic Classes
+=item What's the difference between dynamic and lexical (static) scoping?
+Between local() and my()?
-=item Translucent Attributes
+=item How can I access a dynamic variable while a similarly named lexical
+is in scope?
-=back
+=item What's the difference between deep and shallow binding?
-=item Class Data as Lexical Variables
+=item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
-=over 4
+=item How do I redefine a builtin function, operator, or method?
-=item Privacy and Responsibility
+=item What's the difference between calling a function as &foo and foo()?
-=item File-Scoped Lexicals
+=item How do I create a switch or case statement?
-=item More Inheritance Concerns
+=item How can I catch accesses to undefined variables, functions, or
+methods?
-=item Locking the Door and Throwing Away the Key
+=item Why can't a method included in this same file be found?
-=item Translucency Revisited
+=item How can I find out my current package?
-=back
+=item How can I comment out a large block of perl code?
-=item NOTES
+=item How do I clear a package?
-=item SEE ALSO
+=item How can I use a variable as a variable name?
-=item AUTHOR AND COPYRIGHT
+=item What does "bad interpreter" mean?
-=item ACKNOWLEDGEMENTS
+=back
-=item HISTORY
+=item AUTHOR AND COPYRIGHT
=back
-=head2 perlobj - Perl objects
+=head2 perlfaq8 - System Interaction ($Revision: 1.23 $, $Date: 2005/01/03
+18:43:37 $)
=over 4
=over 4
-=item An Object is Simply a Reference
+=item How do I find out which operating system I'm running under?
-=item A Class is Simply a Package
+=item How come exec() doesn't return?
-=item A Method is Simply a Subroutine
+=item How do I do fancy stuff with the keyboard/screen/mouse?
-=item Method Invocation
+Keyboard, Screen, Mouse
-=item Indirect Object Syntax
+=item How do I print something out in color?
-=item Default UNIVERSAL methods
+=item How do I read just one key without waiting for a return key?
-isa(CLASS), can(METHOD), VERSION( [NEED] )
+=item How do I check whether input is ready on the keyboard?
-=item Destructors
+=item How do I clear the screen?
-=item Summary
+=item How do I get the screen size?
-=item Two-Phased Garbage Collection
+=item How do I ask the user for a password?
-=back
+=item How do I read and write the serial port?
-=item SEE ALSO
+lockfiles, open mode, end of line, flushing output, non-blocking input
-=back
+=item How do I decode encrypted password files?
-=head2 perlbot - Bag'o Object Tricks (the BOT)
+=item How do I start a process in the background?
-=over 4
+STDIN, STDOUT, and STDERR are shared, Signals, Zombies
-=item DESCRIPTION
+=item How do I trap control characters/signals?
-=item OO SCALING TIPS
+=item How do I modify the shadow password file on a Unix system?
-=item INSTANCE VARIABLES
+=item How do I set the time and date?
-=item SCALAR INSTANCE VARIABLES
+=item How can I sleep() or alarm() for under a second?
-=item INSTANCE VARIABLE INHERITANCE
+=item How can I measure time under a second?
-=item OBJECT RELATIONSHIPS
+=item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
-=item OVERRIDING SUPERCLASS METHODS
+=item Why doesn't my sockets program work under System V (Solaris)? What
+does the error message "Protocol not supported" mean?
-=item USING RELATIONSHIP WITH SDBM
+=item How can I call my system's unique C functions from Perl?
-=item THINKING OF CODE REUSE
+=item Where do I get the include files to do ioctl() or syscall()?
-=item CLASS CONTEXT AND THE OBJECT
+=item Why do setuid perl scripts complain about kernel problems?
-=item INHERITING A CONSTRUCTOR
+=item How can I open a pipe both to and from a command?
-=item DELEGATION
+=item Why can't I get the output of a command with system()?
-=back
+=item How can I capture STDERR from an external command?
-=head2 perltie - how to hide an object class in a simple variable
+=item Why doesn't open() return an error when a pipe open fails?
-=over 4
+=item What's wrong with using backticks in a void context?
-=item SYNOPSIS
+=item How can I call backticks without shell processing?
-=item DESCRIPTION
+=item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
+^Z on MS-DOS)?
-=over 4
+=item How can I convert my shell script to perl?
-=item Tying Scalars
+=item Can I use perl to run a telnet or ftp session?
-TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
-DESTROY this
+=item How can I write expect in Perl?
-=item Tying Arrays
+=item Is there a way to hide perl's command line from programs such as
+"ps"?
-TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
-FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
-key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
-UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
-this
+=item I {changed directory, modified my environment} in a perl script. How
+come the change disappeared when I exited the script? How do I get my
+changes to be visible?
-=item Tying Hashes
+Unix
-USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
-this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
-this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
+=item How do I close a process's filehandle without waiting for it to
+complete?
-=item Tying FileHandles
+=item How do I fork a daemon process?
-TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
-LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
-DESTROY this
+=item How do I find out if I'm running interactively or not?
-=item UNTIE this
+=item How do I timeout a slow event?
-=item The C<untie> Gotcha
+=item How do I set CPU limits?
-=back
+=item How do I avoid zombies on a Unix system?
-=item SEE ALSO
+=item How do I use an SQL database?
-=item BUGS
+=item How do I make a system() exit on control-C?
-=item AUTHOR
+=item How do I open a file without blocking?
-=back
+=item How do I tell the difference between errors from the shell and perl?
-=head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
-safe subprocesses, sockets, and semaphores)
+=item How do I install a module from CPAN?
-=over 4
+=item What's the difference between require and use?
-=item DESCRIPTION
+=item How do I keep my own module/library directory?
-=item Signals
+=item How do I add the directory my program lives in to the module/library
+search path?
-=item Named Pipes
+=item How do I add a directory to my include path (@INC) at runtime?
-=over 4
+=item What is socket.ph and where do I get it?
-=item WARNING
+=back
+
+=item AUTHOR AND COPYRIGHT
=back
-=item Using open() for IPC
+=head2 perlfaq9 - Networking ($Revision: 1.19 $, $Date: 2005/01/21 12:14:12
+$)
=over 4
-=item Filehandles
+=item DESCRIPTION
-=item Background Processes
+=over 4
-=item Complete Dissociation of Child from Parent
+=item What is the correct form of response from a CGI script?
-=item Safe Pipe Opens
+=item My CGI script runs from the command line but not the browser. (500
+Server Error)
-=item Bidirectional Communication with Another Process
+=item How can I get better error messages from a CGI program?
-=item Bidirectional Communication with Yourself
+=item How do I remove HTML from a string?
-=back
+=item How do I extract URLs?
-=item Sockets: Client/Server Communication
+=item How do I download a file from the user's machine? How do I open a
+file on another machine?
-=over 4
+=item How do I make a pop-up menu in HTML?
-=item Internet Line Terminators
+=item How do I fetch an HTML file?
-=item Internet TCP Clients and Servers
+=item How do I automate an HTML form submission?
-=item Unix-Domain TCP Clients and Servers
+=item How do I decode or create those %-encodings on the web?
-=back
+=item How do I redirect to another page?
-=item TCP Clients with IO::Socket
+=item How do I put a password on my web pages?
-=over 4
+=item How do I edit my .htpasswd and .htgroup files with Perl?
-=item A Simple Client
+=item How do I make sure users can't enter values into a form that cause my
+CGI script to do bad things?
-C<Proto>, C<PeerAddr>, C<PeerPort>
+=item How do I parse a mail header?
-=item A Webget Client
+=item How do I decode a CGI form?
-=item Interactive Client with IO::Socket
+=item How do I check a valid mail address?
-=back
+=item How do I decode a MIME/BASE64 string?
-=item TCP Servers with IO::Socket
+=item How do I return the user's mail address?
-Proto, LocalPort, Listen, Reuse
+=item How do I send mail?
-=item UDP: Message Passing
+=item How do I use MIME to make an attachment to a mail message?
-=item SysV IPC
+=item How do I read mail?
-=item NOTES
+=item How do I find out my hostname/domainname/IP address?
-=item BUGS
+=item How do I fetch a news article or the active newsgroups?
-=item AUTHOR
+=item How do I fetch/put an FTP file?
-=item SEE ALSO
+=item How can I do RPC in Perl?
=back
-=head2 perlfork - Perl's fork() emulation (EXPERIMENTAL, subject to change)
+=item AUTHOR AND COPYRIGHT
-=over 4
+=back
-=item SYNOPSIS
+=head2 perlsyn - Perl syntax
+
+=over 4
=item DESCRIPTION
=over 4
-=item Behavior of other Perl features in forked pseudo-processes
+=item Declarations
-$$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
-filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
-files, directories and network sockets
+=item Comments
-=item Resource limits
+=item Simple Statements
-=item Killing the parent process
+=item Truth and Falsehood
-=item Lifetime of the parent process and pseudo-processes
+=item Statement Modifiers
-=item CAVEATS AND LIMITATIONS
+=item Compound Statements
-BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
-Global state maintained by XSUBs, Interpreter embedded in larger
-application, Thread-safety of extensions
+=item Loop Control
-=back
+=item For Loops
-=item BUGS
+=item Foreach Loops
-=item AUTHOR
+=item Basic BLOCKs and Switch Statements
-=item SEE ALSO
+=item Goto
+
+=item PODs: Embedded Documentation
+
+=item Plain Old Comments (Not!)
=back
-=head2 perlnumber - semantics of numbers and numeric operations in Perl
+=back
-=over 4
+=head2 perldata - Perl data types
-=item SYNOPSIS
+=over 4
=item DESCRIPTION
-=item Storing numbers
+=over 4
-=item Numeric operators and numeric conversions
+=item Variable names
-=item Flavors of Perl numeric operations
+=item Context
-Arithmetic operators except, C<no integer>, Arithmetic operators except,
-C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
-integer>, Operators which expect an integer, Operators which expect a
-string
+=item Scalar values
-=item AUTHOR
+=item Scalar value constructors
-=item SEE ALSO
+=item List value constructors
-=back
+=item Subscripts
-=head2 perlthrtut - tutorial on threads in Perl
+=item Slices
-=over 4
+=item Typeglobs and Filehandles
-=item DESCRIPTION
+=back
+
+=item SEE ALSO
=back
-=head2 perlothrtut - old tutorial on threads in Perl
+=head2 perlop - Perl operators and precedence
=over 4
=item DESCRIPTION
-=item What Is A Thread Anyway?
-
-=item Threaded Program Models
-
=over 4
-=item Boss/Worker
+=item Operator Precedence and Associativity
-=item Work Crew
+=item Terms and List Operators (Leftward)
-=item Pipeline
+=item The Arrow Operator
-=back
+=item Auto-increment and Auto-decrement
-=item Native threads
+=item Exponentiation
-=item What kind of threads are perl threads?
+=item Symbolic Unary Operators
-=item Threadsafe Modules
+=item Binding Operators
-=item Thread Basics
+=item Multiplicative Operators
-=over 4
+=item Additive Operators
-=item Basic Thread Support
+=item Shift Operators
-=item Creating Threads
+=item Named Unary Operators
-=item Giving up control
+=item Relational Operators
-=item Waiting For A Thread To Exit
+=item Equality Operators
-=item Errors In Threads
+=item Bitwise And
-=item Ignoring A Thread
+=item Bitwise Or and Exclusive Or
-=back
+=item C-style Logical And
-=item Threads And Data
+=item C-style Logical Or
-=over 4
+=item C-style Logical Defined-Or
-=item Shared And Unshared Data
+=item Range Operators
-=item Thread Pitfall: Races
+=item Conditional Operator
-=item Controlling access: lock()
+=item Assignment Operators
-=item Thread Pitfall: Deadlocks
+=item Comma Operator
-=item Queues: Passing Data Around
+=item List Operators (Rightward)
-=back
+=item Logical Not
-=item Threads And Code
+=item Logical And
-=over 4
+=item Logical or, Defined or, and Exclusive Or
-=item Semaphores: Synchronizing Data Access
+=item C Operators Missing From Perl
-Basic semaphores, Advanced Semaphores
+unary &, unary *, (TYPE)
+
+=item Quote and Quote-like Operators
+
+=item Regexp Quote-Like Operators
+
+?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
+qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
+s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
+y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
+
+=item Gory details of parsing quoted constructs
+
+Finding the end, Removal of backslashes before delimiters, Interpolation,
+C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
+C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
+C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
+regular expressions
+
+=item I/O Operators
+
+=item Constant Folding
+
+=item No-ops
+
+=item Bitwise String Operators
+
+=item Integer Arithmetic
+
+=item Floating-point Arithmetic
+
+=item Bigger Numbers
+
+=back
+
+=back
+
+=head2 perlsub - Perl subroutines
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item Private Variables via my()
+
+=item Persistent Private Variables
+
+=item Temporary Values via local()
+
+=item Lvalue subroutines
+
+Lvalue subroutines are EXPERIMENTAL
+
+=item Passing Symbol Table Entries (typeglobs)
+
+=item When to Still Use local()
+
+=item Pass by Reference
+
+=item Prototypes
+
+=item Constant Functions
+
+=item Overriding Built-in Functions
+
+=item Autoloading
+
+=item Subroutine Attributes
+
+=back
+
+=item SEE ALSO
+
+=back
+
+=head2 perlfunc - Perl builtin functions
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Perl Functions by Category
+
+Functions for SCALARs or strings, Regular expressions and pattern matching,
+Numeric functions, Functions for real @ARRAYs, Functions for list data,
+Functions for real %HASHes, Input and output functions, Functions for fixed
+length data or records, Functions for filehandles, files, or directories,
+Keywords related to the control flow of your perl program, Keywords related
+to scoping, Miscellaneous functions, Functions for processes and process
+groups, Keywords related to perl modules, Keywords related to classes and
+object-orientedness, Low-level socket functions, System V interprocess
+communication functions, Fetching user and group info, Fetching network
+info, Time-related functions, Functions new in perl5, Functions obsoleted
+in perl5
+
+=item Portability
+
+=item Alphabetical Listing of Perl Functions
+
+-I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
+NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
+binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
+REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
+LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
+chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
+connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
+dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
+EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
+each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
+exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
+FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
+fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
+getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
+NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
+NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
+ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
+getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
+getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
+STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
+endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
+getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
+goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
+import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
+FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
+last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
+link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
+localtime, lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK
+LIST, map EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl
+ID,CMD,ARG, msgget KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd
+ID,MSG,FLAGS, my EXPR, my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS,
+next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
+LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
+FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
+FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
+EXPR, ord, our EXPR, our EXPR TYPE, our EXPR : ATTRS, our TYPE EXPR :
+ATTRS, pack TEMPLATE,LIST, package NAMESPACE, package, pipe
+READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos, print FILEHANDLE
+LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST, printf FORMAT,
+LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/,
+qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta, rand EXPR,
+rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH,
+readdir DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR,
+recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
+OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
+return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
+STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
+EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
+FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
+ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
+SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
+WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
+shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
+shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
+EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
+SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
+sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
+splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
+/PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
+parameter index, flags, vector flag, (minimum) width, precision, or maximum
+width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
+FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
+(PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
+substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
+EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall NUMBER, LIST, sysopen
+FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
+FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
+FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
+FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
+syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
+VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
+FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
+ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
+TEMPLATE,EXPR, unpack TEMPLATE, untie VARIABLE, unshift ARRAY,LIST, use
+Module VERSION LIST, use Module VERSION, use Module LIST, use Module, use
+VERSION, utime LIST, values HASH, vec EXPR,OFFSET,BITS, wait, waitpid
+PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
+
+=back
+
+=back
+
+=head2 perlopentut - tutorial on opening things in Perl
+
+=over 4
+
+=item DESCRIPTION
+
+=item Open E<agrave> la shell
+
+=over 4
+
+=item Simple Opens
+
+=item Indirect Filehandles
+
+=item Pipe Opens
+
+=item The Minus File
+
+=item Mixing Reads and Writes
+
+=item Filters
+
+=back
+
+=item Open E<agrave> la C
+
+=over 4
+
+=item Permissions E<agrave> la mode
+
+=back
+
+=item Obscure Open Tricks
+
+=over 4
+
+=item Re-Opening Files (dups)
+
+=item Dispelling the Dweomer
+
+=item Paths as Opens
+
+=item Single Argument Open
+
+=item Playing with STDIN and STDOUT
+
+=back
+
+=item Other I/O Issues
+
+=over 4
+
+=item Opening Non-File Files
+
+=item Opening Named Pipes
+
+=item Opening Sockets
+
+=item Binary Files
+
+=item File Locking
+
+=item IO Layers
+
+=back
+
+=item SEE ALSO
+
+=item AUTHOR and COPYRIGHT
+
+=item HISTORY
+
+=back
+
+=head2 perlpacktut - tutorial on C<pack> and C<unpack>
+
+=over 4
+
+=item DESCRIPTION
+
+=item The Basic Principle
+
+=item Packing Text
+
+=item Packing Numbers
+
+=over 4
+
+=item Integers
+
+=item Unpacking a Stack Frame
+
+=item How to Eat an Egg on a Net
+
+=item Byte-order modifiers
+
+=item Floating point Numbers
+
+=back
+
+=item Exotic Templates
+
+=over 4
+
+=item Bit Strings
+
+=item Uuencoding
+
+=item Doing Sums
+
+=item Unicode
+
+=item Another Portable Binary Encoding
+
+=back
+
+=item Template Grouping
+
+=item Lengths and Widths
+
+=over 4
+
+=item String Lengths
+
+=item Dynamic Templates
+
+=item Counting Repetitions
+
+=back
+
+=item Packing and Unpacking C Structures
+
+=over 4
+
+=item The Alignment Pit
+
+=item Dealing with Endian-ness
+
+=item Alignment, Take 2
+
+=item Alignment, Take 3
+
+=item Pointers for How to Use Them
+
+=back
+
+=item Pack Recipes
+
+=item Funnies Section
+
+=item Authors
+
+=back
+
+=head2 perlpod - the Plain Old Documentation format
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Ordinary Paragraph
+
+=item Verbatim Paragraph
+
+=item Command Paragraph
+
+C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
+Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
+I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
+I<formatname>>, C<=for I<formatname> I<text...>>, C<=encoding
+I<encodingname>>
+
+=item Formatting Codes
+
+C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
+C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
+C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
+for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
+C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
+(zero-effect) formatting code
+
+=item The Intent
+
+=item Embedding Pods in Perl Modules
+
+=item Hints for Writing Pod
+
+=back
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
+=head2 perlpodspec - Plain Old Documentation: format specification and
+notes
+
+=over 4
+
+=item DESCRIPTION
+
+=item Pod Definitions
+
+=item Pod Commands
+
+"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
+"=back", "=begin formatname", "=end formatname", "=for formatname text...",
+"=encoding encodingname"
+
+=item Pod Formatting Codes
+
+C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
+C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
+filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
+null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
+C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
+contains non-breaking spaces
+
+=item Notes on Implementing Pod Processors
+
+=item About LE<lt>...E<gt> Codes
+
+First:, Second:, Third:, Fourth:, Fifth:, Sixth:
+
+=item About =over...=back Regions
+
+=item About Data Paragraphs and "=begin/=end" Regions
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
+=head2 perlrun - how to execute the Perl interpreter
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item #! and quoting on non-Unix systems
+
+OS/2, MS-DOS, Win95/NT, Macintosh, VMS
+
+=item Location of Perl
+
+=item Command Switches
+
+B<-0>[I<octal/hexadecimal>], B<-A [I<assertions>]>, B<-a>, B<-C
+[I<number/list>]>, B<-c>, B<-d>, B<-dt>, B<-d:>I<foo[=bar,baz]>,
+B<-dt:>I<foo[=bar,baz]>, B<-D>I<letters>, B<-D>I<number>, B<-e>
+I<commandline>, B<-f>, B<-F>I<pattern>, B<-h>, B<-i>[I<extension>],
+B<-I>I<directory>, B<-l>[I<octnum>], B<-m>[B<->]I<module>,
+B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
+B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
+B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<configvar>, B<-w>, B<-W>,
+B<-X>, B<-x>, B<-x> I<directory>
+
+=back
+
+=item ENVIRONMENT
+
+HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
+:perlio, :pop, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
+PERL5DB, PERL5DB_THREADED, PERL5SHELL (specific to the Win32 port),
+PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port), PERL_DEBUG_MSTATS,
+PERL_DESTRUCT_LEVEL, PERL_DL_NONLAZY, PERL_ENCODING, PERL_HASH_SEED,
+PERL_HASH_SEED_DEBUG, PERL_ROOT (specific to the VMS port), PERL_SIGNALS,
+PERL_UNICODE, SYS$LOGIN (specific to the VMS port)
+
+=back
+
+=head2 perldiag - various Perl diagnostics
+
+=over 4
+
+=item DESCRIPTION
+
+=back
+
+=head2 perllexwarn - Perl Lexical Warnings
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Default Warnings and Optional Warnings
+
+=item What's wrong with B<-w> and C<$^W>
+
+=item Controlling Warnings from the Command Line
+
+B<-w>, B<-W>, B<-X>
+
+=item Backward Compatibility
+
+=item Category Hierarchy
+
+=item Fatal Warnings
+
+=item Reporting Warnings from a Module
+
+=back
+
+=item TODO
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
+=head2 perldebug - Perl debugging
+
+=over 4
+
+=item DESCRIPTION
+
+=item The Perl Debugger
+
+=over 4
+
+=item Debugger Commands
+
+h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
+[level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
+min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
+?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
+subname [condition], b postpone subname [condition], b load filename, b
+compile subname, B line, B *, a [line] command, A line, A *, w expr, W
+expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
+command ], < *, << command, > ?, > command, > *, >> command, { ?, { [
+command ], { *, {{ command, ! number, ! -number, ! pattern, !! cmd, source
+file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man
+[manpage]
+
+=item Configurable Options
+
+C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
+C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
+C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
+C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
+C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
+C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
+C<NonStop>
+
+=item Debugger input/output
+
+Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
+listing
+
+=item Debugging compile-time statements
+
+=item Debugger Customization
+
+=item Readline Support
+
+=item Editor Support for Debugging
+
+=item The Perl Profiler
+
+=back
+
+=item Debugging regular expressions
+
+=item Debugging memory usage
+
+=item SEE ALSO
+
+=item BUGS
+
+=back
+
+=head2 perlvar - Perl predefined variables
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Predefined Names
+
+$ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
+$LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+,
+HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
+IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
+HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
+IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
+IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
+$\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $#,
+HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
+HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
+HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
+@-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
+C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
+$+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
+is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
+C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
+$FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
+IO::Handle->format_line_break_characters EXPR,
+$FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
+$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
+$OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
+$PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
+$>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
+$PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
+${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F, $^H, %^H,
+$INPLACE_EDIT, $^I, $^M, $OSNAME, $^O, ${^OPEN}, $PERLDB, $^P, 0x01, 0x02,
+0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400,
+$LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME,
+$^T, ${^TAINT}, ${^UNICODE}, $PERL_VERSION, $^V, $WARNING, $^W,
+${^WARNING_BITS}, $EXECUTABLE_NAME, $^X, ARGV, $ARGV, @ARGV, ARGVOUT, @F,
+@INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
+
+=item Error Indicators
+
+=item Technical Note on the Syntax of Variable Names
+
+=back
+
+=item BUGS
+
+=back
+
+=head2 perlre - Perl regular expressions
+
+=over 4
+
+=item DESCRIPTION
+
+i, m, s, x
+
+=over 4
+
+=item Regular Expressions
+
+[1], [2], [3], cntrl, graph, print, punct, xdigit
+
+=item Extended Patterns
+
+C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
+C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
+code })>, C<(??{ code })>, C<< (?>pattern) >>,
+C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
+
+=item Backtracking
+
+=item Version 8 Regular Expressions
+
+=item Warning on \1 vs $1
+
+=item Repeated patterns matching zero-length substring
+
+=item Combining pieces together
+
+C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
+C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
+C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
+C<(?(condition)yes-pattern|no-pattern)>
+
+=item Creating custom RE engines
+
+=back
+
+=item BUGS
+
+=item SEE ALSO
+
+=back
+
+=head2 perlreref - Perl Regular Expressions Reference
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item OPERATORS
+
+=item SYNTAX
+
+=item ESCAPE SEQUENCES
+
+=item CHARACTER CLASSES
+
+=item ANCHORS
+
+=item QUANTIFIERS
+
+=item EXTENDED CONSTRUCTS
+
+=item VARIABLES
+
+=item FUNCTIONS
+
+=item TERMINOLOGY
+
+=back
+
+=item AUTHOR
+
+=item SEE ALSO
+
+=item THANKS
+
+=back
+
+=head2 perlref - Perl references and nested data structures
+
+=over 4
+
+=item NOTE
+
+=item DESCRIPTION
+
+=over 4
+
+=item Making References
+
+=item Using References
+
+=item Symbolic references
+
+=item Not-so-symbolic references
+
+=item Pseudo-hashes: Using an array as a hash
+
+=item Function Templates
+
+=back
+
+=item WARNING
+
+=item SEE ALSO
+
+=back
+
+=head2 perlform - Perl formats
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Text Fields
+
+=item Numeric Fields
+
+=item The Field @* for Variable Width Multi-Line Text
+
+=item The Field ^* for Variable Width One-line-at-a-time Text
+
+=item Specifying Values
+
+=item Using Fill Mode
+
+=item Suppressing Lines Where All Fields Are Void
+
+=item Repeating Format Lines
+
+=item Top of Form Processing
+
+=item Format Variables
+
+=back
+
+=item NOTES
+
+=over 4
+
+=item Footers
+
+=item Accessing Formatting Internals
+
+=back
+
+=item WARNINGS
+
+=back
+
+=head2 perlobj - Perl objects
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item An Object is Simply a Reference
+
+=item A Class is Simply a Package
+
+=item A Method is Simply a Subroutine
+
+=item Method Invocation
+
+=item Indirect Object Syntax
+
+=item Default UNIVERSAL methods
+
+isa(CLASS), can(METHOD), VERSION( [NEED] )
+
+=item Destructors
+
+=item Summary
+
+=item Two-Phased Garbage Collection
+
+=back
+
+=item SEE ALSO
+
+=back
+
+=head2 perltie - how to hide an object class in a simple variable
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item Tying Scalars
+
+TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
+DESTROY this
+
+=item Tying Arrays
+
+TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
+FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
+key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
+UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
+this
+
+=item Tying Hashes
+
+USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
+this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
+this, NEXTKEY this, lastkey, SCALAR this, UNTIE this, DESTROY this
+
+=item Tying FileHandles
+
+TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
+LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
+DESTROY this
+
+=item UNTIE this
+
+=item The C<untie> Gotcha
+
+=back
+
+=item SEE ALSO
+
+=item BUGS
+
+=item AUTHOR
+
+=back
+
+=head2 perldbmfilter - Perl DBM Filters
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
+B<filter_fetch_value>
+
+=over 4
+
+=item The Filter
+
+=item An Example -- the NULL termination problem.
+
+=item Another Example -- Key is a C int.
+
+=back
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
+=head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
+safe subprocesses, sockets, and semaphores)
+
+=over 4
+
+=item DESCRIPTION
+
+=item Signals
+
+=over 4
+
+=item Handling the SIGHUP Signal in Daemons
+
+=back
+
+=item Named Pipes
+
+=over 4
+
+=item Deferred Signals (Safe Signals)
+
+Long running opcodes, Interrupting IO, Restartable system calls, Signals as
+"faults", Signals triggered by operating system state
+
+=back
+
+=item Using open() for IPC
+
+=over 4
+
+=item Filehandles
+
+=item Background Processes
+
+=item Complete Dissociation of Child from Parent
+
+=item Safe Pipe Opens
+
+=item Bidirectional Communication with Another Process
+
+=item Bidirectional Communication with Yourself
+
+=back
+
+=item Sockets: Client/Server Communication
+
+=over 4
+
+=item Internet Line Terminators
+
+=item Internet TCP Clients and Servers
+
+=item Unix-Domain TCP Clients and Servers
+
+=back
+
+=item TCP Clients with IO::Socket
+
+=over 4
+
+=item A Simple Client
+
+C<Proto>, C<PeerAddr>, C<PeerPort>
+
+=item A Webget Client
+
+=item Interactive Client with IO::Socket
+
+=back
+
+=item TCP Servers with IO::Socket
+
+Proto, LocalPort, Listen, Reuse
+
+=item UDP: Message Passing
+
+=item SysV IPC
+
+=item NOTES
+
+=item BUGS
+
+=item AUTHOR
+
+=item SEE ALSO
+
+=back
+
+=head2 perlfork - Perl's fork() emulation
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item Behavior of other Perl features in forked pseudo-processes
+
+$$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
+filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
+files, directories and network sockets
+
+=item Resource limits
+
+=item Killing the parent process
+
+=item Lifetime of the parent process and pseudo-processes
+
+=item CAVEATS AND LIMITATIONS
+
+BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
+Global state maintained by XSUBs, Interpreter embedded in larger
+application, Thread-safety of extensions
+
+=back
+
+=item BUGS
+
+=item AUTHOR
+
+=item SEE ALSO
+
+=back
+
+=head2 perlnumber - semantics of numbers and numeric operations in Perl
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item Storing numbers
+
+=item Numeric operators and numeric conversions
+
+=item Flavors of Perl numeric operations
+
+Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
+mathematical operators, Bitwise operators, Bitwise operators during C<use
+integer>, Operators which expect an integer, Operators which expect a
+string
+
+=item AUTHOR
+
+=item SEE ALSO
+
+=back
+
+=head2 perlthrtut - tutorial on threads in Perl
+
+=over 4
+
+=item DESCRIPTION
+
+=item Status
+
+=item What Is A Thread Anyway?
+
+=item Threaded Program Models
+
+=over 4
+
+=item Boss/Worker
+
+=item Work Crew
+
+=item Pipeline
+
+=back
+
+=item What kind of threads are Perl threads?
+
+=item Thread-Safe Modules
+
+=item Thread Basics
+
+=over 4
+
+=item Basic Thread Support
+
+=item A Note about the Examples
+
+=item Creating Threads
+
+=item Waiting For A Thread To Exit
+
+=item Ignoring A Thread
+
+=back
+
+=item Threads And Data
+
+=over 4
+
+=item Shared And Unshared Data
+
+=item Thread Pitfalls: Races
+
+=back
+
+=item Synchronization and control
+
+=over 4
+
+=item Controlling access: lock()
+
+=item A Thread Pitfall: Deadlocks
+
+=item Queues: Passing Data Around
+
+=item Semaphores: Synchronizing Data Access
+
+=item Basic semaphores
+
+=item Advanced Semaphores
+
+=item cond_wait() and cond_signal()
+
+=item Giving up control
+
+=back
+
+=item General Thread Utility Routines
+
+=over 4
+
+=item What Thread Am I In?
+
+=item Thread IDs
+
+=item Are These Threads The Same?
+
+=item What Threads Are Running?
+
+=back
+
+=item A Complete Example
+
+=item Different implementations of threads
+
+=item Performance considerations
+
+=item Process-scope Changes
+
+=item Thread-Safety of System Libraries
+
+=item Conclusion
+
+=item Bibliography
+
+=over 4
+
+=item Introductory Texts
+
+=item OS-Related References
+
+=item Other References
+
+=back
+
+=item Acknowledgements
+
+=item AUTHOR
+
+=item Copyrights
+
+=back
+
+=head2 perlothrtut - old tutorial on threads in Perl
+
+=over 4
+
+=item DESCRIPTION
+
+=item What Is A Thread Anyway?
+
+=item Threaded Program Models
+
+=over 4
+
+=item Boss/Worker
+
+=item Work Crew
+
+=item Pipeline
+
+=back
+
+=item Native threads
+
+=item What kind of threads are perl threads?
+
+=item Threadsafe Modules
+
+=item Thread Basics
+
+=over 4
+
+=item Basic Thread Support
+
+=item Creating Threads
+
+=item Giving up control
+
+=item Waiting For A Thread To Exit
+
+=item Errors In Threads
+
+=item Ignoring A Thread
+
+=back
+
+=item Threads And Data
+
+=over 4
+
+=item Shared And Unshared Data
+
+=item Thread Pitfall: Races
+
+=item Controlling access: lock()
+
+=item Thread Pitfall: Deadlocks
+
+=item Queues: Passing Data Around
+
+=back
+
+=item Threads And Code
+
+=over 4
+
+=item Semaphores: Synchronizing Data Access
+
+Basic semaphores, Advanced Semaphores
=item Attributes: Restricting Access To Subroutines
=item System Interaction
+=item Command names versus file pathnames
+
+=item Networking
+
=item Interprocess Communication (IPC)
=item External Subroutines (XS)
=item Alphabetical Listing of Perl Functions
--I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
-FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
-PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
-LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
-FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
-WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
-getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
-getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
-getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
-STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
-endhostent, endnetent, endprotoent, endservent, getsockopt
-SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR,
-kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR,
-lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv
-ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open FILEHANDLE, pipe
-READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
+-I<X> FILEHANDLE, -I<X> EXPR, -I<X>, binmode FILEHANDLE, chmod LIST, chown
+LIST, chroot FILENAME, chroot, crypt PLAINTEXT,SALT, dbmclose HASH, dbmopen
+HASH,DBNAME,MODE, dump LABEL, exec LIST, exit EXPR, exit, fcntl
+FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork, getlogin,
+getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME, getgrnam NAME,
+getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr ADDR,ADDRTYPE,
+getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent,
+gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent
+STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN,
+endpwent, endgrent, endhostent, endnetent, endprotoent, endservent,
+getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl
+FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat
+FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd
+ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open
+FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
=item CHANGES
-v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
-v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
-May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
-1999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
-1998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
-v1.30, 03 August 1998, v1.23, 10 July 1998
+v1.49, 12 August 2002, v1.48, 02 February 2001, v1.47, 22 March 2000,
+v1.46, 12 February 2000, v1.45, 20 December 1999, v1.44, 19 July 1999,
+v1.43, 24 May 1999, v1.42, 22 May 1999, v1.41, 19 May 1999, v1.40, 11 April
+1999, v1.39, 11 February 1999, v1.38, 31 December 1998, v1.37, 19 December
+1998, v1.36, 9 September 1998, v1.35, 13 August 1998, v1.33, 06 August
+1998, v1.32, 05 August 1998, v1.30, 03 August 1998, v1.23, 10 July 1998
=item Supported Platforms
=item Questions With Answers
-, , , , , ,
-
=item Hexadecimal Notation
=item Further Resources
=item SEE ALSO
-=item ACKNOWLEDGEMENTS
+=item ACKNOWLEDGMENTS
=item AUTHOR, COPYRIGHT, AND LICENSE
=item Important Caveats
-Input and Output Disciplines, Regular Expressions, C<use utf8> still needed
-to enable UTF-8/UTF-EBCDIC in scripts
+Input and Output Layers, Regular Expressions, C<use utf8> still needed to
+enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
+autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
-=item Byte and Character semantics
+=item Byte and Character Semantics
-=item Effects of character semantics
+=item Effects of Character Semantics
=item Scripts
=item Blocks
-=item Character encodings for input and output
+=item User-Defined Character Properties
+
+=item Character Encodings for Input and Output
=item Unicode Regular Expression Support Level
=item Locales
+=item When Unicode Does Not Happen
+
+=item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
+
=item Using Unicode in XS
=back
=over 4
-=item Interaction with locales
+=item Interaction with Locales
-=item Interaction with extensions
+=item Interaction with Extensions
-=item speed
+=item Speed
+
+=item Porting code from perl-5.6.X
=back
=over 4
-=item OS/400
+=item OS/400
-IFS access
+PASE, IFS access
=item OS/390, z/OS
=item Switches On the "#!" Line
+=item Taint mode and @INC
+
=item Cleaning Up Your Path
=item Security Bugs
=item Unicode
+=item Algorithmic Complexity Attacks
+
=back
=item SEE ALSO
=item Symbol Tables
-=item Package Constructors and Destructors
+=item BEGIN, CHECK, INIT and END
=item Perl Classes
=back
-=head2 perlmodinstall - Installing CPAN Modules
-
-=over 4
-
-=item DESCRIPTION
-
-=over 4
-
-=item PREAMBLE
-
-B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
-module (sometimes unnecessary), B<INSTALL> the module
-
-=back
-
-=item PORTABILITY
-
-=item HEY
-
-=item AUTHOR
-
-=item COPYRIGHT
-
-=back
-
=head2 perlmodlib - constructing new Perl modules and finding existing ones
=over 4
-=item DESCRIPTION
-
=item THE PERL MODULE LIBRARY
=over 4
=item Pragmatic Modules
-attributes, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
-constant, diagnostics, encoding, fields, filetest, if, integer, less,
-locale, open, overload, re, sigtrap, sort, strict, subs, utf8, vars,
+assertions, assertions::activate, attributes, attrs, autouse, base, bigint,
+bignum, bigrat, blib, bytes, charnames, constant, diagnostics, encoding,
+fields, filetest, if, integer, less, lib, locale, open, ops, overload, re,
+sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version,
vmsish, warnings, warnings::register
=item Standard Modules
-AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, Benchmark, CGI,
-CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
-CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime, CPAN::Nox, Carp,
-Carp::Heavy, Class::ISA, Class::Struct, Cwd, DB, Devel::SelfStubber,
-Digest, DirHandle, Dumpvalue, English, Env, Exporter, Exporter::Heavy,
-ExtUtils::Command, ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install,
-ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM_BeOS,
-ExtUtils::MM_Cygwin, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_Unix,
-ExtUtils::MM_VMS, ExtUtils::MM_Win32, ExtUtils::MakeMaker,
+AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
+B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
+B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
+B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
+CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
+CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
+Class::Struct, Config, Cwd, DB, DBM_Filter, DB_File, Data::Dumper,
+Devel::DProf, Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest,
+Digest::MD5, Digest::base, DirHandle, Dumpvalue, DynaLoader, Encode,
+Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
+Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
+Encode::Encoding, Encode::Guess, Encode::JP, Encode::JP::H2Z,
+Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
+Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
+Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno, Exporter,
+Exporter::Heavy, ExtUtils::Command, ExtUtils::Command::MM,
+ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install,
+ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_Any,
+ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
+ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_UWIN,
+ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
+ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
+ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
+ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
-ExtUtils::Packlist, ExtUtils::testlib, Fatal, File::Basename,
+ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
-File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
+File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
-FileHandle, Filter::Simple, FindBin, Getopt::Long, Getopt::Std, Hash::Util,
-I18N::Collate, I18N::LangTags, I18N::LangTags::List, IPC::Open2,
-IPC::Open3, Locale::Constants, Locale::Country, Locale::Currency,
-Locale::Language, Locale::Maketext, Locale::Maketext::TPJ13,
-Locale::Script, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
-Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
-Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
-Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, NEXT, Net::Cmd,
+FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
+Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
+I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir, IO::File, IO::Handle,
+IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
+IO::Socket::UNIX, IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg,
+IPC::SysV::Semaphore, List::Util, Locale::Constants, Locale::Country,
+Locale::Currency, Locale::Language, Locale::Maketext,
+Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
+MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
+Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigRat, Math::Complex,
+Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire,
+Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
+Memoize::SDBM_File, Memoize::Storable, NDBM_File, NEXT, Net::Cmd,
Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3,
Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
-Net::protoent, Net::servent, PerlIO, Pod::Checker, Pod::Find,
-Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man,
-Pod::ParseLink, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select,
-Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap,
-Pod::Usage, Pod::t::basic, Search::Dict, SelectSaver, SelfLoader, Shell,
-Switch, Symbol, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
-Test, Test::Builder, Test::Harness, Test::Harness::Assert,
-Test::Harness::Iterator, Test::Harness::Straps, Test::More, Test::Simple,
-Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
-Text::Soundex, Text::Tabs, Text::Wrap, Thread, Tie::Array, Tie::File,
-Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash, Tie::Scalar,
-Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, Time::tm,
-UNIVERSAL, Unicode::Collate, Unicode::UCD, User::grent, User::pwent, Win32
+Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO,
+PerlIO::encoding, PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint,
+Pod::Checker, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
+Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
+Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
+Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
+Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
+Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,
+Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
+Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch,
+Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap,
+Term::Complete, Term::ReadLine, Test, Test::Builder, Test::Harness,
+Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Straps,
+Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
+Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
+Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
+Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
+Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
+Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
+Unicode::UCD, User::grent, User::pwent, Win32, XS::APItest, XS::Typemap,
+XSLoader
=item Extension Modules
=item Africa
+South Africa
+
=item Asia
+China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
+Arabia, Singapore, South Korea, Taiwan, Thailand
+
=item Central America
+Costa Rica
+
=item Europe
+Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
+Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
+Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
+Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
+Turkey, Ukraine, United Kingdom
+
=item North America
+Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
+Alabama, California, Colorado, Delaware, District of Columbia, Florida,
+Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
+North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
+Virginia, Washington, Wisconsin
+
=item Oceania
+Australia, New Zealand, United States
+
=item South America
+Argentina, Brazil, Chile
+
+=item RSYNC Mirrors
+
=back
=item Modules: Creation, Use, and Abuse
=item README, INSTALL, release notes, changelogs
+perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
+perl Build test, perl Build install
+
=back
=item RELEASE CONSIDERATIONS
=item Testing
-=item Packaging
-
-=item Licensing
-
-=back
-
-=item COMMON PITFALLS
-
-=over 4
-
-=item Reinventing the wheel
-
-=item Trying to do too much
-
-=item Inappropriate documentation
-
-=back
-
-=item SEE ALSO
-
-L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Testing tools,
-http://pause.perl.org/, Any good book on software engineering
-
-=item AUTHOR
-
-=back
-
-=head2 perlnewmod - preparing a new module for distribution
-
-=over 4
-
-=item DESCRIPTION
-
-=over 4
-
-=item Warning
-
-=item What should I make into a module?
-
-=item Step-by-step: Preparing the ground
-
-Look around, Check it's new, Discuss the need, Choose a name, Check again
-
-=item Step-by-step: Making the module
-
-Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
-L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
-documentation|perlpod>, Write tests, Write the README
-
-=item Step-by-step: Distributing your module
-
-Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
-tarball, Announce to the modules list, Announce to clpa, Fix bugs!
-
-=back
-
-=item AUTHOR
-
-=item SEE ALSO
-
-=back
-
-=head2 perlfaq1 - General Questions About Perl ($Revision: 1.8 $, $Date:
-2002/04/07 18:46:13 $)
-
-=over 4
-
-=item DESCRIPTION
-
-=over 4
-
-=item What is Perl?
-
-=item Who supports Perl? Who develops it? Why is it free?
-
-=item Which version of Perl should I use?
-
-=item What are perl4 and perl5?
-
-=item What is perl6?
-
-=item How stable is Perl?
-
-=item Is Perl difficult to learn?
-
-=item How does Perl compare with other languages like Java, Python, REXX,
-Scheme, or Tcl?
-
-=item Can I do [task] in Perl?
-
-=item When shouldn't I program in Perl?
-
-=item What's the difference between "perl" and "Perl"?
-
-=item Is it a Perl program or a Perl script?
-
-=item What is a JAPH?
-
-=item Where can I get a list of Larry Wall witticisms?
-
-=item How can I convince my sysadmin/supervisor/employees to use version
-5/5.6.1/Perl instead of some other language?
-
-=back
-
-=item AUTHOR AND COPYRIGHT
-
-=back
-
-=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.12 $,
-$Date: 2002/04/09 17:16:05 $)
-
-=over 4
-
-=item DESCRIPTION
-
-=over 4
-
-=item What machines support Perl? Where do I get it?
-
-=item How can I get a binary version of Perl?
-
-=item I don't have a C compiler on my system. How can I compile perl?
-
-=item I copied the Perl binary from one machine to another, but scripts
-don't work.
-
-=item I grabbed the sources and tried to compile but gdbm/dynamic
-loading/malloc/linking/... failed. How do I make it work?
-
-=item What modules and extensions are available for Perl? What is CPAN?
-What does CPAN/src/... mean?
-
-=item Is there an ISO or ANSI certified version of Perl?
-
-=item Where can I get information on Perl?
-
-=item What are the Perl newsgroups on Usenet? Where do I post questions?
-
-=item Where should I post source code?
-
-=item Perl Books
-
-References, Tutorials, Task-Oriented, Special Topics
-
-=item Perl in Magazines
-
-=item Perl on the Net: FTP and WWW Access
-
-=item What mailing lists are there for Perl?
-
-=item Archives of comp.lang.perl.misc
-
-=item Where can I buy a commercial version of Perl?
-
-=item Where do I send bug reports?
-
-=item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
-
-=back
+=item Packaging
-=item AUTHOR AND COPYRIGHT
+=item Licensing
=back
-=head2 perlfaq3 - Programming Tools ($Revision: 1.18 $, $Date: 2002/04/09
-17:11:16 $)
+=item COMMON PITFALLS
=over 4
-=item DESCRIPTION
+=item Reinventing the wheel
-=over 4
+=item Trying to do too much
-=item How do I do (anything)?
+=item Inappropriate documentation
-=item How can I use Perl interactively?
+=back
-=item Is there a Perl shell?
+=item SEE ALSO
-=item How do I debug my Perl programs?
+L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
+Testing tools, http://pause.perl.org/, Any good book on software
+engineering
-=item How do I profile my Perl programs?
+=item AUTHOR
-=item How do I cross-reference my Perl programs?
+=back
-=item Is there a pretty-printer (formatter) for Perl?
+=head2 perlmodinstall - Installing CPAN Modules
-=item Is there a ctags for Perl?
+=over 4
-=item Is there an IDE or Windows Perl Editor?
+=item DESCRIPTION
-Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+,
-CodeMagicCD, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright,
-MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
+=over 4
-=item Where can I get Perl macros for vi?
+=item PREAMBLE
-=item Where can I get perl-mode for emacs?
+B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
+module (sometimes unnecessary), B<INSTALL> the module
-=item How can I use curses with Perl?
+=back
-=item How can I use X or Tk with Perl?
+=item PORTABILITY
-=item How can I generate simple menus without using CGI or Tk?
+=item HEY
-=item How can I make my Perl program run faster?
+=item AUTHOR
-=item How can I make my Perl program take less memory?
+=item COPYRIGHT
-Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
-stringification, Pass by reference, Tie large variables to disk
+=back
-=item Is it unsafe to return a pointer to local data?
+=head2 perlnewmod - preparing a new module for distribution
-=item How can I free an array or hash so my program shrinks?
+=over 4
-=item How can I make my CGI script more efficient?
+=item DESCRIPTION
-=item How can I hide the source for my Perl program?
+=over 4
-=item How can I compile my Perl program into byte code or C?
+=item Warning
-=item How can I compile Perl into Java?
+=item What should I make into a module?
-=item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
+=item Step-by-step: Preparing the ground
-=item Can I write useful Perl programs on the command line?
+Look around, Check it's new, Discuss the need, Choose a name, Check again
-=item Why don't Perl one-liners work on my DOS/Mac/VMS system?
+=item Step-by-step: Making the module
-=item Where can I learn about CGI or Web programming in Perl?
+Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
+L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
+Use L<plain old documentation|perlpod>, Write tests, Write the README
-=item Where can I learn about object-oriented Perl programming?
+=item Step-by-step: Distributing your module
-=item Where can I learn about linking C with Perl? [h2xs, xsubpp]
+Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
+tarball, Announce to the modules list, Announce to clpa, Fix bugs!
-=item I've read perlembed, perlguts, etc., but I can't embed perl in
-my C program; what am I doing wrong?
+=back
-=item When I tried to run my script, I got this message. What does it mean?
+=item AUTHOR
-=item What's MakeMaker?
+=item SEE ALSO
=back
-=item AUTHOR AND COPYRIGHT
+=head2 perlutil - utilities packaged with the Perl distribution
-=back
+=over 4
-=head2 perlfaq4 - Data Manipulation ($Revision: 1.20 $, $Date: 2002/04/07
-18:46:13 $)
+=item DESCRIPTION
=over 4
-=item DESCRIPTION
+=item DOCUMENTATION
-=item Data: Numbers
+L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
+L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
+L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
+L<roffitall|roffitall>
-=over 4
+=item CONVERTORS
-=item Why am I getting long decimals (eg, 19.9499999999999) instead of the
-numbers I should be getting (eg, 19.95)?
+L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
-=item Why isn't my octal data interpreted correctly?
+=item Administration
-=item Does Perl have a round() function? What about ceil() and floor()?
-Trig functions?
+L<libnetcfg|libnetcfg>
+
+=item Development
-=item How do I convert between numeric representations?
+L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
+L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
-B<How do I convert Hexadecimal into decimal:>, B<How do I convert from
-decimal to hexadecimal:>, B<How do I convert from octal to decimal:>, B<How
-do I convert from decimal to octal:>, B<How do I convert from binary to
-decimal:>, B<How do I convert from decimal to binary:>
+=item SEE ALSO
-=item Why doesn't & work the way I want it to?
+=back
-=item How do I multiply matrices?
+=back
-=item How do I perform an operation on a series of integers?
+=head2 perlcompile - Introduction to the Perl Compiler-Translator
-=item How can I output Roman numerals?
+=over 4
-=item Why aren't my random numbers random?
+=item DESCRIPTION
-=item How do I get a random number between X and Y?
+=over 4
+
+=item Layout
+
+B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
=back
-=item Data: Dates
+=item Using The Back Ends
=over 4
-=item How do I find the week-of-the-year/day-of-the-year?
+=item The Cross Referencing Back End
-=item How do I find the current century or millennium?
+i, &, s, r
-=item How can I compare two dates and find the difference?
+=item The Decompiling Back End
-=item How can I take a string and turn it into epoch seconds?
+=item The Lint Back End
-=item How can I find the Julian Day?
+=item The Simple C Back End
-=item How do I find yesterday's date?
+=item The Bytecode Back End
-=item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
+=item The Optimized C Back End
=back
-=item Data: Strings
-
-=over 4
+=item Module List for the Compiler Suite
-=item How do I validate input?
+B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
+B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
+B::Stackobj, B::Stash, B::Terse, B::Xref
-=item How do I unescape a string?
+=item KNOWN PROBLEMS
-=item How do I remove consecutive pairs of characters?
+=item AUTHOR
-=item How do I expand function calls in a string?
+=back
-=item How do I find matching/nesting anything?
+=head2 perlfilter - Source Filters
-=item How do I reverse a string?
+=over 4
-=item How do I expand tabs in a string?
+=item DESCRIPTION
-=item How do I reformat a paragraph?
+=item CONCEPTS
-=item How can I access/change the first N letters of a string?
+=item USING FILTERS
-=item How do I change the Nth occurrence of something?
+=item WRITING A SOURCE FILTER
-=item How can I count the number of occurrences of a substring within a
-string?
+=item WRITING A SOURCE FILTER IN C
-=item How do I capitalize all the words on one line?
+B<Decryption Filters>
-=item How can I split a [character] delimited string except when inside
-[character]? (Comma-separated files)
+=item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
-=item How do I strip blank space from the beginning/end of a string?
+=item WRITING A SOURCE FILTER IN PERL
-=item How do I pad a string with blanks or pad a number with zeroes?
+=item USING CONTEXT: THE DEBUG FILTER
-=item How do I extract selected columns from a string?
+=item CONCLUSION
-=item How do I find the soundex value of a string?
+=item THINGS TO LOOK OUT FOR
-=item How can I expand variables in text strings?
+Some Filters Clobber the C<DATA> Handle
-=item What's wrong with always quoting "$vars"?
+=item REQUIREMENTS
-=item Why don't my <<HERE documents work?
+=item AUTHOR
-1. There must be no space after the << part, 2. There (probably) should be
-a semicolon at the end, 3. You can't (easily) have any space in front of
-the tag
+=item Copyrights
=back
-=item Data: Arrays
+=head2 perlembed - how to embed perl in your C program
=over 4
-=item What is the difference between a list and an array?
+=item DESCRIPTION
-=item What is the difference between $array[1] and @array[1]?
+=over 4
-=item How can I remove duplicate elements from a list or array?
+=item PREAMBLE
-a), b), c), d), e)
+B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
+Perl?>, B<Use C from C?>, B<Use Perl from C?>
-=item How can I tell whether a certain element is contained in a list or
-array?
+=item ROADMAP
-=item How do I compute the difference of two arrays? How do I compute the
-intersection of two arrays?
+=item Compiling your C program
-=item How do I test whether two arrays or hashes are equal?
+=item Adding a Perl interpreter to your C program
-=item How do I find the first array element for which a condition is true?
+=item Calling a Perl subroutine from your C program
-=item How do I handle linked lists?
+=item Evaluating a Perl statement from your C program
-=item How do I handle circular lists?
+=item Performing Perl pattern matches and substitutions from your C program
-=item How do I shuffle an array randomly?
+=item Fiddling with the Perl stack from your C program
-=item How do I process/modify each element of an array?
+=item Maintaining a persistent interpreter
-=item How do I select a random element from an array?
+=item Execution of END blocks
-=item How do I permute N elements of a list?
+=item Maintaining multiple interpreter instances
-=item How do I sort an array by (anything)?
+=item Using Perl modules, which themselves use C libraries, from your C
+program
-=item How do I manipulate arrays of bits?
+=back
-=item Why does defined() return true on empty arrays and hashes?
+=item Embedding Perl under Win32
-=back
+=item Hiding Perl_
-=item Data: Hashes (Associative Arrays)
+=item MORAL
-=over 4
+=item AUTHOR
-=item How do I process an entire hash?
+=item COPYRIGHT
-=item What happens if I add or remove keys from a hash while iterating over
-it?
+=back
-=item How do I look up a hash element by value?
+=head2 perldebguts - Guts of Perl debugging
-=item How can I know how many entries are in a hash?
+=over 4
-=item How do I sort a hash (optionally by value instead of key)?
+=item DESCRIPTION
-=item How can I always keep my hash sorted?
+=item Debugger Internals
-=item What's the difference between "delete" and "undef" with hashes?
+=over 4
-=item Why don't my tied hashes make the defined/exists distinction?
+=item Writing Your Own Debugger
-=item How do I reset an each() operation part-way through?
+=back
-=item How can I get the unique keys from two hashes?
+=item Frame Listing Output Examples
-=item How can I store a multidimensional array in a DBM file?
+=item Debugging regular expressions
-=item How can I make my hash remember the order I put elements into it?
+=over 4
-=item Why does passing a subroutine an undefined element in a hash create
-it?
+=item Compile-time output
-=item How can I make the Perl equivalent of a C structure/C++ class/hash or
-array of hashes or arrays?
+C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
+I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
+I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
+C<anchored(TYPE)>
+
+=item Types of nodes
-=item How can I use a reference as a hash key?
+=item Run-time output
=back
-=item Data: Misc
+=item Debugging Perl memory usage
=over 4
-=item How do I handle binary data correctly?
+=item Using C<$ENV{PERL_DEBUG_MSTATS}>
-=item How do I determine whether a scalar is a number/whole/integer/float?
+C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
+SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
+6144>
-=item How do I keep persistent data across program calls?
+=item Example of using B<-DL> switch
-=item How do I print out or copy a recursive data structure?
+C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
-=item How do I define methods for every class/object?
+=item B<-DL> details
-=item How do I verify a credit card checksum?
+C<!!!>, C<!!>, C<!>
-=item How do I pack arrays of doubles or floats for XS code?
+=item Limitations of B<-DL> statistics
=back
-=item AUTHOR AND COPYRIGHT
+=item SEE ALSO
=back
-=head2 perlfaq5 - Files and Formats ($Revision: 1.15 $, $Date: 2002/04/12
-02:02:05 $)
+=head2 perlxstut, perlXStut - Tutorial for writing XSUBs
=over 4
=item DESCRIPTION
+=item SPECIAL NOTES
+
=over 4
-=item How do I flush/unbuffer an output filehandle? Why must I do this?
+=item make
-=item How do I change one line in a file/delete a line in a file/insert a
-line in the middle of a file/append to the beginning of a file?
+=item Version caveat
-=item How do I count the number of lines in a file?
+=item Dynamic Loading versus Static Loading
-=item How do I make a temporary file name?
+=back
-=item How can I manipulate fixed-record-length files?
+=item TUTORIAL
-=item How can I make a filehandle local to a subroutine? How do I pass
-filehandles between subroutines? How do I make an array of filehandles?
+=over 4
-=item How can I use a filehandle indirectly?
+=item EXAMPLE 1
-=item How can I set up a footer format to be used with write()?
+=item EXAMPLE 2
-=item How can I write() into a string?
+=item What has gone on?
-=item How can I output my numbers with commas added?
+=item Writing good test scripts
-=item How can I translate tildes (~) in a filename?
+=item EXAMPLE 3
-=item How come when I open a file read-write it wipes it out?
+=item What's new here?
-=item Why do I sometimes get an "Argument list too long" when I use <*>?
+=item Input and Output Parameters
-=item Is there a leak/bug in glob()?
+=item The XSUBPP Program
-=item How can I open a file with a leading ">" or trailing blanks?
+=item The TYPEMAP file
-=item How can I reliably rename a file?
+=item Warning about Output Arguments
-=item How can I lock a file?
+=item EXAMPLE 4
-=item Why can't I just open(FH, ">file.lock")?
+=item What has happened here?
-=item I still don't get locking. I just want to increment the number in
-the file. How can I do this?
+=item Anatomy of .xs file
-=item All I want to do is append a small amount of text to the end of a
-file. Do I still have to use locking?
+=item Getting the fat out of XSUBs
-=item How do I randomly update a binary file?
+=item More about XSUB arguments
-=item How do I get a file's timestamp in perl?
+=item The Argument Stack
-=item How do I set a file's timestamp in perl?
+=item Extending your Extension
-=item How do I print to more than one file at once?
+=item Documenting your Extension
-=item How can I read in an entire file all at once?
+=item Installing your Extension
-=item How can I read in a file by paragraphs?
+=item EXAMPLE 5
-=item How can I read a single character from a file? From the keyboard?
+=item New Things in this Example
-=item How can I tell whether there's a character waiting on a filehandle?
+=item EXAMPLE 6
-=item How do I do a C<tail -f> in perl?
+=item New Things in this Example
-=item How do I dup() a filehandle in Perl?
+=item EXAMPLE 7 (Coming Soon)
-=item How do I close a file descriptor by number?
+=item EXAMPLE 8 (Coming Soon)
-=item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
-`C:\temp\foo.exe` work?
+=item EXAMPLE 9 Passing open files to XSes
-=item Why doesn't glob("*.*") get all the files?
+=item Troubleshooting these Examples
-=item Why does Perl let me delete read-only files? Why does C<-i> clobber
-protected files? Isn't this a bug in Perl?
+=back
-=item How do I select a random line from a file?
+=item See also
-=item Why do I get weird spaces when I print an array of lines?
+=item Author
-=back
+=over 4
-=item AUTHOR AND COPYRIGHT
+=item Last Changed
=back
-=head2 perlfaq6 - Regular Expressions ($Revision: 1.10 $, $Date: 2002/04/07
-18:32:57 $)
+=back
+
+=head2 perlxs - XS language reference manual
=over 4
=over 4
-=item How can I hope to use regular expressions without creating illegible
-and unmaintainable code?
+=item Introduction
-Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
+=item On The Road
-=item I'm having trouble matching over more than one line. What's wrong?
+=item The Anatomy of an XSUB
-=item How can I pull out lines between two patterns that are themselves on
-different lines?
+=item The Argument Stack
-=item I put a regular expression into $/ but it didn't work. What's wrong?
+=item The RETVAL Variable
-=item How do I substitute case insensitively on the LHS while preserving
-case on the RHS?
+=item Returning SVs, AVs and HVs through RETVAL
-=item How can I make C<\w> match national character sets?
+=item The MODULE Keyword
-=item How can I match a locale-smart version of C</[a-zA-Z]/>?
+=item The PACKAGE Keyword
-=item How can I quote a variable to use in a regex?
+=item The PREFIX Keyword
-=item What is C</o> really for?
+=item The OUTPUT: Keyword
-=item How do I use a regular expression to strip C style comments from a
-file?
+=item The NO_OUTPUT Keyword
-=item Can I use Perl regular expressions to match balanced text?
+=item The CODE: Keyword
-=item What does it mean that regexes are greedy? How can I get around it?
+=item The INIT: Keyword
-=item How do I process each word on each line?
+=item The NO_INIT Keyword
-=item How can I print out a word-frequency or line-frequency summary?
+=item Initializing Function Parameters
-=item How can I do approximate matching?
+=item Default Parameter Values
-=item How do I efficiently match many regular expressions at once?
+=item The PREINIT: Keyword
-=item Why don't word-boundary searches with C<\b> work for me?
+=item The SCOPE: Keyword
-=item Why does using $&, $`, or $' slow my program down?
+=item The INPUT: Keyword
-=item What good is C<\G> in a regular expression?
+=item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
-=item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
+=item The C<length(NAME)> Keyword
-=item What's wrong with using grep or map in a void context?
+=item Variable-length Parameter Lists
-=item How can I match strings with multibyte characters?
+=item The C_ARGS: Keyword
-=item How do I match a pattern that is supplied by the user?
+=item The PPCODE: Keyword
-=back
+=item Returning Undef And Empty Lists
-=item AUTHOR AND COPYRIGHT
+=item The REQUIRE: Keyword
-=back
+=item The CLEANUP: Keyword
-=head2 perlfaq7 - General Perl Language Issues ($Revision: 1.8 $, $Date:
-2002/03/26 15:48:32 $)
+=item The POSTCALL: Keyword
-=over 4
+=item The BOOT: Keyword
-=item DESCRIPTION
+=item The VERSIONCHECK: Keyword
-=over 4
+=item The PROTOTYPES: Keyword
-=item Can I get a BNF/yacc/RE for the Perl language?
+=item The PROTOTYPE: Keyword
-=item What are all these $@%&* punctuation signs, and how do I know when to
-use them?
+=item The ALIAS: Keyword
-=item Do I always/never have to quote my strings or use semicolons and
-commas?
+=item The OVERLOAD: Keyword
-=item How do I skip some return values?
+=item The FALLBACK: Keyword
-=item How do I temporarily block warnings?
+=item The INTERFACE: Keyword
-=item What's an extension?
+=item The INTERFACE_MACRO: Keyword
-=item Why do Perl operators have different precedence than C operators?
+=item The INCLUDE: Keyword
-=item How do I declare/create a structure?
+=item The CASE: Keyword
-=item How do I create a module?
+=item The & Unary Operator
-=item How do I create a class?
+=item Inserting POD, Comments and C Preprocessor Directives
-=item How can I tell if a variable is tainted?
+=item Using XS With C++
-=item What's a closure?
+=item Interface Strategy
-=item What is variable suicide and how can I prevent it?
+=item Perl Objects And C Structures
-=item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
-Regex}?
+=item The Typemap
-Passing Variables and Functions, Passing Filehandles, Passing Regexes,
-Passing Methods
+=item Safely Storing Static Data in XS
-=item How do I create a static variable?
+MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
-=item What's the difference between dynamic and lexical (static) scoping?
-Between local() and my()?
+=back
-=item How can I access a dynamic variable while a similarly named lexical
-is in scope?
+=item EXAMPLES
-=item What's the difference between deep and shallow binding?
+=item XS VERSION
-=item Why doesn't "my($foo) = <FILE>;" work right?
+=item AUTHOR
-=item How do I redefine a builtin function, operator, or method?
+=back
-=item What's the difference between calling a function as &foo and foo()?
+=head2 perlclib - Internal replacements for standard C library functions
-=item How do I create a switch or case statement?
+=over 4
-=item How can I catch accesses to undefined variables/functions/methods?
+=item DESCRIPTION
-=item Why can't a method included in this same file be found?
+=over 4
-=item How can I find out my current package?
+=item Conventions
-=item How can I comment out a large block of perl code?
+C<t>, C<p>, C<n>, C<s>
-=item How do I clear a package?
+=item File Operations
-=item How can I use a variable as a variable name?
+=item File Input and Output
+
+=item File Positioning
+
+=item Memory Management and String Handling
+
+=item Character Class Tests
+
+=item F<stdlib.h> functions
+
+=item Miscellaneous functions
=back
-=item AUTHOR AND COPYRIGHT
+=item SEE ALSO
=back
-=head2 perlfaq8 - System Interaction ($Revision: 1.6 $, $Date: 2002/01/28
-04:17:27 $)
+=head2 perlguts - Introduction to the Perl API
=over 4
=item DESCRIPTION
+=item Variables
+
=over 4
-=item How do I find out which operating system I'm running under?
+=item Datatypes
+
+=item What is an "IV"?
+
+=item Working with SVs
+
+=item Offsets
+
+=item What's Really Stored in an SV?
+
+=item Working with AVs
+
+=item Working with HVs
-=item How come exec() doesn't return?
+=item Hash API Extensions
-=item How do I do fancy stuff with the keyboard/screen/mouse?
+=item AVs, HVs and undefined values
-Keyboard, Screen, Mouse
+=item References
-=item How do I print something out in color?
+=item Blessed References and Class Objects
-=item How do I read just one key without waiting for a return key?
+=item Creating New Variables
-=item How do I check whether input is ready on the keyboard?
+GV_ADDMULTI, GV_ADDWARN
-=item How do I clear the screen?
+=item Reference Counts and Mortality
-=item How do I get the screen size?
+=item Stashes and Globs
-=item How do I ask the user for a password?
+=item Double-Typed SVs
-=item How do I read and write the serial port?
+=item Magic Variables
-lockfiles, open mode, end of line, flushing output, non-blocking input
+=item Assigning Magic
-=item How do I decode encrypted password files?
+=item Magic Virtual Tables
-=item How do I start a process in the background?
+=item Finding Magic
-STDIN, STDOUT, and STDERR are shared, Signals, Zombies
+=item Understanding the Magic of Tied Hashes and Arrays
-=item How do I trap control characters/signals?
+=item Localizing changes
-=item How do I modify the shadow password file on a Unix system?
+C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
+C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
+*sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
+C<SAVEDELETE(HV *hv, char *key, I32 length)>,
+C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
+C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
+save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
+C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
+C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
+save_hptr(HV **hptr)>
-=item How do I set the time and date?
+=back
-=item How can I sleep() or alarm() for under a second?
+=item Subroutines
-=item How can I measure time under a second?
+=over 4
-=item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
+=item XSUBs and the Argument Stack
-=item Why doesn't my sockets program work under System V (Solaris)? What
-does the error message "Protocol not supported" mean?
+=item Calling Perl Routines from within C Programs
-=item How can I call my system's unique C functions from Perl?
+=item Memory Allocation
-=item Where do I get the include files to do ioctl() or syscall()?
+=item PerlIO
-=item Why do setuid perl scripts complain about kernel problems?
+=item Putting a C value on Perl stack
-=item How can I open a pipe both to and from a command?
+=item Scratchpads
-=item Why can't I get the output of a command with system()?
+=item Scratchpads and recursion
-=item How can I capture STDERR from an external command?
+=back
-=item Why doesn't open() return an error when a pipe open fails?
+=item Compiled code
-=item What's wrong with using backticks in a void context?
+=over 4
-=item How can I call backticks without shell processing?
+=item Code tree
-=item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
-^Z on MS-DOS)?
+=item Examining the tree
-=item How can I convert my shell script to perl?
+=item Compile pass 1: check routines
-=item Can I use perl to run a telnet or ftp session?
+=item Compile pass 1a: constant folding
-=item How can I write expect in Perl?
+=item Compile pass 2: context propagation
-=item Is there a way to hide perl's command line from programs such as
-"ps"?
+=item Compile pass 3: peephole optimization
-=item I {changed directory, modified my environment} in a perl script. How
-come the change disappeared when I exited the script? How do I get my
-changes to be visible?
+=item Pluggable runops
-Unix
+=back
-=item How do I close a process's filehandle without waiting for it to
-complete?
+=item Examining internal data structures with the C<dump> functions
-=item How do I fork a daemon process?
+=item How multiple interpreters and concurrency are supported
-=item How do I find out if I'm running interactively or not?
+=over 4
-=item How do I timeout a slow event?
+=item Background and PERL_IMPLICIT_CONTEXT
-=item How do I set CPU limits?
+=item So what happened to dTHR?
-=item How do I avoid zombies on a Unix system?
+=item How do I use all this in extensions?
-=item How do I use an SQL database?
+=item Should I do anything special if I call perl from multiple threads?
-=item How do I make a system() exit on control-C?
+=item Future Plans and PERL_IMPLICIT_SYS
-=item How do I open a file without blocking?
+=back
-=item How do I install a module from CPAN?
+=item Internal Functions
-=item What's the difference between require and use?
+A, p, d, s, n, r, f, M, o, x, m, X, E, b
-=item How do I keep my own module/library directory?
+=over 4
-=item How do I add the directory my program lives in to the module/library
-search path?
+=item Formatted Printing of IVs, UVs, and NVs
-=item How do I add a directory to my include path at runtime?
+=item Pointer-To-Integer and Integer-To-Pointer
-=item What is socket.ph and where do I get it?
+=item Exception Handling
-=back
+=item Source Documentation
-=item AUTHOR AND COPYRIGHT
+=item Backwards compatibility
=back
-=head2 perlfaq9 - Networking ($Revision: 1.9 $, $Date: 2002/04/07 18:46:13
-$)
+=item Unicode Support
=over 4
-=item DESCRIPTION
-
-=over 4
+=item What B<is> Unicode, anyway?
-=item What is the correct form of response from a CGI script?
+=item How can I recognise a UTF-8 string?
-=item My CGI script runs from the command line but not the browser. (500
-Server Error)
+=item How does UTF-8 represent Unicode characters?
-=item How can I get better error messages from a CGI program?
+=item How does Perl store UTF-8 strings?
-=item How do I remove HTML from a string?
+=item How do I convert a string to UTF-8?
-=item How do I extract URLs?
+=item Is there anything else I need to know?
-=item How do I download a file from the user's machine? How do I open a
-file on another machine?
+=back
-=item How do I make a pop-up menu in HTML?
+=item Custom Operators
-=item How do I fetch an HTML file?
+=item AUTHORS
-=item How do I automate an HTML form submission?
+=item SEE ALSO
-=item How do I decode or create those %-encodings on the web?
+=back
-=item How do I redirect to another page?
+=head2 perlcall - Perl calling conventions from C
-=item How do I put a password on my web pages?
+=over 4
-=item How do I edit my .htpasswd and .htgroup files with Perl?
+=item DESCRIPTION
-=item How do I make sure users can't enter values into a form that cause my
-CGI script to do bad things?
+An Error Handler, An Event Driven Program
-=item How do I parse a mail header?
+=item THE CALL_ FUNCTIONS
-=item How do I decode a CGI form?
+call_sv, call_pv, call_method, call_argv
-=item How do I check a valid mail address?
+=item FLAG VALUES
-=item How do I decode a MIME/BASE64 string?
+=over 4
-=item How do I return the user's mail address?
+=item G_VOID
-=item How do I send mail?
+=item G_SCALAR
-=item How do I use MIME to make an attachment to a mail message?
+=item G_ARRAY
-=item How do I read mail?
+=item G_DISCARD
-=item How do I find out my hostname/domainname/IP address?
+=item G_NOARGS
-=item How do I fetch a news article or the active newsgroups?
+=item G_EVAL
-=item How do I fetch/put an FTP file?
+=item G_KEEPERR
-=item How can I do RPC in Perl?
+=item Determining the Context
=back
-=item AUTHOR AND COPYRIGHT
-
-=back
+=item KNOWN PROBLEMS
-=head2 perlcompile - Introduction to the Perl Compiler-Translator
+=item EXAMPLES
=over 4
-=item DESCRIPTION
+=item No Parameters, Nothing returned
-=over 4
+=item Passing Parameters
-=item Layout
+=item Returning a Scalar
-B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
+=item Returning a list of values
-=back
+=item Returning a list in a scalar context
-=item Using The Back Ends
+=item Returning Data from Perl via the parameter list
-=over 4
+=item Using G_EVAL
-=item The Cross Referencing Back End
+=item Using G_KEEPERR
-i, &, s, r
+=item Using call_sv
-=item The Decompiling Back End
+=item Using call_argv
-=item The Lint Back End
+=item Using call_method
-=item The Simple C Back End
+=item Using GIMME_V
-=item The Bytecode Back End
+=item Using Perl to dispose of temporaries
-=item The Optimized C Back End
+=item Strategies for storing Callback Context Information
-=back
+1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
+callbacks - hard wired limit, 3. Use a parameter to map to the Perl
+callback
-=item Module List for the Compiler Suite
+=item Alternate Stack Manipulation
-B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
-B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
-B::Stackobj, B::Stash, B::Terse, B::Xref
+=item Creating and calling an anonymous subroutine in C
-=item KNOWN PROBLEMS
+=back
+
+=item SEE ALSO
=item AUTHOR
+=item DATE
+
=back
-=head2 perlembed - how to embed perl in your C program
+=head2 perlapi - autogenerated documentation for the perl public API
=over 4
=item DESCRIPTION
-=over 4
-
-=item PREAMBLE
-
-B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
-Perl?>, B<Use C from C?>, B<Use Perl from C?>
-
-=item ROADMAP
+=item "Gimme" Values
-=item Compiling your C program
+GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
-=item Adding a Perl interpreter to your C program
+=item Array Manipulation Functions
-=item Calling a Perl subroutine from your C program
+AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
+av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
+get_av, newAV, sortsv
-=item Evaluating a Perl statement from your C program
+=item Callback Functions
-=item Performing Perl pattern matches and substitutions from your C program
+call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
+FREETMPS, LEAVE, SAVETMPS
-=item Fiddling with the Perl stack from your C program
+=item Character classes
-=item Maintaining a persistent interpreter
+isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
-=item Execution of END blocks
+=item Cloning an interpreter
-=item Maintaining multiple interpreter instances
+perl_clone
-=item Using Perl modules, which themselves use C libraries, from your C
-program
+=item CV Manipulation Functions
-=back
+CvSTASH, get_cv
-=item Embedding Perl under Win32
+=item Embedding Functions
-=item MORAL
+cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
+perl_destruct, perl_free, perl_parse, perl_run, require_pv
-=item AUTHOR
+=item Functions in file pp_pack.c
-=item COPYRIGHT
+packlist, pack_cat, unpackstring, unpack_str
-=back
+=item Global Variables
-=head2 perldebguts - Guts of Perl debugging
+PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
-=over 4
+=item GV Functions
-=item DESCRIPTION
+GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
+gv_fetchmeth_autoload, gv_stashpv, gv_stashpvn, gv_stashsv
-=item Debugger Internals
+=item Handy Values
-=over 4
+Nullav, Nullch, Nullcv, Nullhv, Nullsv
-=item Writing Your Own Debugger
+=item Hash Manipulation Functions
-=back
+get_hv, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force,
+HeSVKEY_set, HeVAL, HvNAME, hv_assert, hv_clear, hv_clear_placeholders,
+hv_delete, hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
+hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
+hv_iternext_flags, hv_iterval, hv_magic, hv_scalar, hv_store, hv_store_ent,
+hv_undef, newHV
-=item Frame Listing Output Examples
+=item Magical Functions
-=item Debugging regular expressions
+mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
+SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
+SvSetSV, SvSetSV_nosteal, SvSHARE, SvUNLOCK
-=over 4
+=item Memory Management
-=item Compile-time output
+Copy, CopyD, Move, MoveD, New, Newc, Newz, Poison, Renew, Renewc, Safefree,
+savepv, savepvn, savesharedpv, savesvpv, StructCopy, Zero, ZeroD
-C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
-I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
-I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
-C<anchored(TYPE)>
+=item Miscellaneous Functions
-=item Types of nodes
+fbm_compile, fbm_instr, form, getcwd_sv, new_version, scan_version, strEQ,
+strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_nolocking,
+sv_nosharing, sv_nounlocking, upg_version, vcmp, vnormal, vnumify,
+vstringify
-=item Run-time output
+=item Numeric functions
-=back
+grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
+scan_hex, scan_oct
-=item Debugging Perl memory usage
+=item Optree Manipulation Functions
-=over 4
+cv_const_sv, newCONSTSUB, newXS
-=item Using C<$ENV{PERL_DEBUG_MSTATS}>
+=item Pad Data Structures
-C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
-SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
-6144>
+pad_sv
-=item Example of using B<-DL> switch
+=item Simple Exception Handling Macros
-C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
+dXCPT, XCPT_CATCH, XCPT_RETHROW, XCPT_TRY_END, XCPT_TRY_START
-=item B<-DL> details
+=item Stack Manipulation Macros
-C<!!!>, C<!!>, C<!>
+dMARK, dORIGMARK, dSP, EXTEND, MARK, mPUSHi, mPUSHn, mPUSHp, mPUSHu,
+mXPUSHi, mXPUSHn, mXPUSHp, mXPUSHu, ORIGMARK, POPi, POPl, POPn, POPp,
+POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHmortal, PUSHn, PUSHp, PUSHs,
+PUSHu, PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHmortal, XPUSHn, XPUSHp, XPUSHs,
+XPUSHu, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV,
+XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO,
+XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
-=item Limitations of B<-DL> statistics
+=item SV Flags
-=back
+svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
-=item SEE ALSO
+=item SV Manipulation Functions
-=back
+get_sv, looks_like_number, newRV_inc, newRV_noinc, NEWSV, newSV, newSViv,
+newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv,
+newSVuv, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
+SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
+SvIsCOW_shared_hash, SvIV, SvIVX, SvIVx, SvIV_nomg, SvLEN, SvNIOK, SvNIOKp,
+SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX,
+SvNVx, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only,
+SvPOK_only_UTF8, SvPV, SvPVbyte, SvPVbytex, SvPVbytex_force,
+SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, SvPVutf8x, SvPVutf8x_force,
+SvPVutf8_force, SvPVutf8_nolen, SvPVX, SvPVx, SvPV_force, SvPV_force_nomg,
+SvPV_nolen, SvPV_nomg, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK,
+SvROK_off, SvROK_on, SvRV, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off,
+SvTAINTED_on, SvTRUE, SvTYPE, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off,
+SvUTF8_on, SvUV, SvUVX, SvUVx, SvUV_nomg, SvVOK, sv_2bool, sv_2cv, sv_2io,
+sv_2iv_flags, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8,
+sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv_flags, sv_backoff,
+sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_flags,
+sv_catpvn_mg, sv_catpvn_nomg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
+sv_catsv_mg, sv_catsv_nomg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale,
+sv_collxfrm, sv_copypv, sv_dec, sv_derived_from, sv_eq, sv_force_normal,
+sv_force_normal_flags, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
+sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_magicext,
+sv_mortalcopy, sv_newmortal, sv_newref, sv_nv, sv_pos_b2u, sv_pos_u2b,
+sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force,
+sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n, sv_pvutf8n_force, sv_reftype,
+sv_replace, sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg,
+sv_setnv, sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv,
+sv_setpviv_mg, sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv,
+sv_setref_nv, sv_setref_pv, sv_setref_pvn, sv_setref_uv, sv_setsv,
+sv_setsv_flags, sv_setsv_mg, sv_setsv_nomg, sv_setuv, sv_setuv_mg,
+sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref, sv_unref_flags,
+sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg, sv_utf8_decode,
+sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade, sv_utf8_upgrade_flags,
+sv_uv, sv_vcatpvf, sv_vcatpvfn, sv_vcatpvf_mg, sv_vsetpvf, sv_vsetpvfn,
+sv_vsetpvf_mg
-=head2 perlxstut, perlXStut - Tutorial for writing XSUBs
+=item Unicode Support
-=over 4
+bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
+is_utf8_string_loc, pv_uni_display, sv_cat_decode, sv_recode_to_utf8,
+sv_uni_display, to_utf8_case, to_utf8_fold, to_utf8_lower, to_utf8_title,
+to_utf8_upper, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop,
+utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
+uvuni_to_utf8_flags
-=item DESCRIPTION
+=item Variables created by C<xsubpp> and C<xsubpp> internal functions
-=item SPECIAL NOTES
+ax, CLASS, dAX, dITEMS, dUNDERBAR, dXSARGS, dXSI32, items, ix, newXSproto,
+RETVAL, ST, THIS, UNDERBAR, XS, XS_VERSION, XS_VERSION_BOOTCHECK
-=over 4
+=item Warning and Dieing
-=item make
+croak, warn
-=item Version caveat
+=item AUTHORS
-=item Dynamic Loading versus Static Loading
+=item SEE ALSO
=back
-=item TUTORIAL
+=head2 perlintern - autogenerated documentation of purely B<internal>
+ Perl functions
=over 4
-=item EXAMPLE 1
-
-=item EXAMPLE 2
-
-=item What has gone on?
+=item DESCRIPTION
-=item Writing good test scripts
+=item CV reference counts and CvOUTSIDE
-=item EXAMPLE 3
+CvWEAKOUTSIDE
-=item What's new here?
+=item Functions in file pad.h
-=item Input and Output Parameters
+CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
+PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_OURSTASH,
+PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP, PAD_RESTORE_LOCAL,
+PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV, PAD_SET_CUR,
+PAD_SET_CUR_NOSAVE, PAD_SV, PAD_SVl, SAVECLEARSV, SAVECOMPPAD, SAVEPADSV
-=item The XSUBPP Program
+=item Functions in file pp_ctl.c
-=item The TYPEMAP file
+find_runcv
-=item Warning about Output Arguments
+=item Global Variables
-=item EXAMPLE 4
+PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
+PL_rs
-=item What has happened here?
+=item GV Functions
-=item Anatomy of .xs file
+is_gv_magical, is_gv_magical_sv
-=item Getting the fat out of XSUBs
+=item IO Functions
-=item More about XSUB arguments
+start_glob
-=item The Argument Stack
+=item Pad Data Structures
-=item Extending your Extension
+CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
+pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
+pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
+pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
-=item Documenting your Extension
+=item Stack Manipulation Macros
-=item Installing your Extension
+djSP, LVRET
-=item EXAMPLE 5
+=item SV Manipulation Functions
-=item New Things in this Example
+find_uninit_var, report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs,
+sv_free_arenas
-=item EXAMPLE 6
+=item AUTHORS
-=item New Things in this Example
+=item SEE ALSO
-=item EXAMPLE 7 (Coming Soon)
+=back
-=item EXAMPLE 8 (Coming Soon)
+=head2 perliol - C API for Perl's implementation of IO in Layers.
-=item EXAMPLE 9 (Coming Soon)
+=over 4
-=item Troubleshooting these Examples
+=item SYNOPSIS
-=back
+=item DESCRIPTION
-=item See also
+=over 4
-=item Author
+=item History and Background
-=over 4
+=item Basic Structure
-=item Last Changed
+=item Layers vs Disciplines
-=back
+=item Data Structures
-=back
+=item Functions and Attributes
-=head2 perlxs - XS language reference manual
+=item Per-instance Data
-=over 4
+=item Layers in action.
-=item DESCRIPTION
+=item Per-instance flag bits
-=over 4
+PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
+PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
+PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
+PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
-=item Introduction
+=item Methods in Detail
-=item On The Road
+fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
+PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
+Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
+Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
+Set_ptrcnt
-=item The Anatomy of an XSUB
+=item Utilities
-=item The Argument Stack
+=item Implementing PerlIO Layers
-=item The RETVAL Variable
+C implementations, Perl implementations
-=item The MODULE Keyword
+=item Core Layers
-=item The PACKAGE Keyword
+"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
-=item The PREFIX Keyword
+=item Extension Layers
-=item The OUTPUT: Keyword
+":encoding", ":scalar", ":via"
-=item The NO_OUTPUT Keyword
+=back
-=item The CODE: Keyword
+=item TODO
-=item The INIT: Keyword
+=back
-=item The NO_INIT Keyword
+=head2 perlapio - perl's IO abstraction interface.
-=item Initializing Function Parameters
+=over 4
-=item Default Parameter Values
+=item SYNOPSIS
-=item The PREINIT: Keyword
+=item DESCRIPTION
-=item The SCOPE: Keyword
+1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
+B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
+B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
+B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
+B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
+B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
+B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
+B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
+B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
+B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
+B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
-=item The INPUT: Keyword
+=over 4
-=item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
+=item Co-existence with stdio
-=item The C<length(NAME)> Keyword
+B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
+B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
-=item Variable-length Parameter Lists
+=item "Fast gets" Functions
-=item The C_ARGS: Keyword
+B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
+B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
+B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
+B<PerlIO_get_bufsiz(f)>
-=item The PPCODE: Keyword
+=item Other Functions
-=item Returning Undef And Empty Lists
+PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
+'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
-=item The REQUIRE: Keyword
+=back
-=item The CLEANUP: Keyword
+=back
-=item The POSTCALL: Keyword
+=head2 perlhack - How to hack at the Perl internals
-=item The BOOT: Keyword
+=over 4
-=item The VERSIONCHECK: Keyword
+=item DESCRIPTION
-=item The PROTOTYPES: Keyword
+Does concept match the general goals of Perl?, Where is the
+implementation?, Backwards compatibility, Could it be a module instead?, Is
+the feature generic enough?, Does it potentially introduce new bugs?, Does
+it preclude other desirable features?, Is the implementation robust?, Is
+the implementation generic enough to be portable?, Is the implementation
+tested?, Is there enough documentation?, Is there another way to do it?,
+Does it create too much work?, Patches speak louder than words
-=item The PROTOTYPE: Keyword
+=over 4
-=item The ALIAS: Keyword
+=item Keeping in sync
-=item The OVERLOAD: Keyword
+rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
+NFS, rsync'ing the patches
-=item The INTERFACE: Keyword
+=item Why rsync the source tree
-=item The INTERFACE_MACRO: Keyword
+It's easier to rsync the source tree, It's more reliable
-=item The INCLUDE: Keyword
+=item Why rsync the patches
-=item The CASE: Keyword
+It's easier to rsync the patches, It's a good reference, Finding a start
+point, Finding how to fix a bug, Finding the source of misbehaviour
-=item The & Unary Operator
+=item Working with the source
-=item Inserting POD, Comments and C Preprocessor Directives
+=item Perlbug administration
-=item Using XS With C++
+=item Submitting patches
-=item Interface Strategy
+L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
+F<Porting/pumpkin.pod>, The perl5-porters FAQ
-=item Perl Objects And C Structures
+=item Finding Your Way Around
-=item The Typemap
+Core modules, Tests, Documentation, Configure, Interpreter
-=item Safely Storing Static Data in XS
+=item Elements of the interpreter
-MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
+Startup, Parsing, Optimization, Running
-=back
+=item Internal Variable Types
-=item EXAMPLES
+=item Op Trees
-=item XS VERSION
+=item Stacks
-=item AUTHOR
+Argument stack, Mark stack, Save stack
-=back
+=item Millions of Macros
-=head2 perlclib - Internal replacements for standard C library functions
+=item The .i Targets
-=over 4
+=item Poking at Perl
-=item DESCRIPTION
+=item Using a source-level debugger
-=over 4
+run [args], break function_name, break source.c:xxx, step, next, continue,
+finish, 'enter', print
-=item Conventions
+=item gdb macro support
-C<t>, C<p>, C<n>, C<s>
+=item Dumping Perl Data Structures
-=item File Operations
+=item Patching
-=item File Input and Output
+=item Patching a core module
-=item File Positioning
+=item Adding a new function to the core
-=item Memory Management and String Handling
+=item Writing a test
-=item Character Class Tests
+F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
+F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
+t/cmd t/run t/io t/op, t/lib ext lib
-=item F<stdlib.h> functions
+=item Special Make Test Targets
-=item Miscellaneous functions
+coretest, test.deparse, test.taintwarn, minitest, test.valgrind
+check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
+utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
+check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
-=back
+=item Running tests by hand
-=item SEE ALSO
+-v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
+PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
=back
-=head2 perlguts - Introduction to the Perl API
+=item EXTERNAL TOOLS FOR DEBUGGING PERL
=over 4
-=item DESCRIPTION
-
-=item Variables
-
-=over 4
+=item Rational Software's Purify
-=item Datatypes
+=item Purify on Unix
-=item What is an "IV"?
+-Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
-=item Working with SVs
+=item Purify on NT
-=item Offsets
+DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
-=item What's Really Stored in an SV?
+=item valgrind
-=item Working with AVs
+=item Compaq's/Digital's/HP's Third Degree
-=item Working with HVs
+=item PERL_DESTRUCT_LEVEL
-=item Hash API Extensions
+=item Profiling
-=item References
+=item Gprof Profiling
-=item Blessed References and Class Objects
+-a, -b, -e routine, -f routine, -s, -z
-=item Creating New Variables
+=item GCC gcov Profiling
-GV_ADDMULTI, GV_ADDWARN
+=item Pixie Profiling
-=item Reference Counts and Mortality
+-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
+-z[ero]
-=item Stashes and Globs
+=item Miscellaneous tricks
-=item Double-Typed SVs
+=item CONCLUSION
-=item Magic Variables
+I<The Road goes ever on and on, down from the door where it began.>
-=item Assigning Magic
+=back
-=item Magic Virtual Tables
+=item AUTHOR
-=item Finding Magic
+=back
-=item Understanding the Magic of Tied Hashes and Arrays
+=head2 perlbook - Perl book information
-=item Localizing changes
+=over 4
-C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
-C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
-*sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
-C<SAVEDELETE(HV *hv, char *key, I32 length)>,
-C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
-C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
-save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
-C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
-C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
-save_hptr(HV **hptr)>
+=item DESCRIPTION
=back
-=item Subroutines
+=head2 perltodo - Perl TO-DO List
=over 4
-=item XSUBs and the Argument Stack
-
-=item Calling Perl Routines from within C Programs
-
-=item Memory Allocation
-
-=item PerlIO
+=item DESCRIPTION
-=item Putting a C value on Perl stack
+=item assertions
-=item Scratchpads
+=item iCOW
-=item Scratchpads and recursion
+=item (?{...}) closures in regexps
-=back
+=item A re-entrant regexp engine
-=item Compiled code
+=item pragmata
=over 4
-=item Code tree
+=item lexical pragmas
-=item Examining the tree
+=item use less 'memory'
-=item Compile pass 1: check routines
+=back
-=item Compile pass 1a: constant folding
+=item prototypes and functions
-=item Compile pass 2: context propagation
+=over 4
-=item Compile pass 3: peephole optimization
+=item _ prototype character
-=item Pluggable runops
+=item inlining autoloaded constants
-=back
+=item Finish off lvalue functions
-=item Examining internal data structures with the C<dump> functions
+=back
-=item How multiple interpreters and concurrency are supported
+=item Unicode and UTF8
=over 4
-=item Background and PERL_IMPLICIT_CONTEXT
-
-=item So what happened to dTHR?
+=item Implicit Latin 1 => Unicode translation
-=item How do I use all this in extensions?
+=item UTF8 caching code
-=item Should I do anything special if I call perl from multiple threads?
+=item Unicode in Filenames
-=item Future Plans and PERL_IMPLICIT_SYS
+=item Unicode in %ENV
=back
-=item Internal Functions
-
-A, p, d, s, n, r, f, M, o, j, x
+=item Regexps
=over 4
-=item Formatted Printing of IVs, UVs, and NVs
+=item regexp optimiser optional
-=item Pointer-To-Integer and Integer-To-Pointer
+=back
-=item Source Documentation
+=item POD
+
+=over 4
+
+=item POD -> HTML conversion still sucks
=back
-=item Unicode Support
+=item Misc medium sized projects
=over 4
-=item What B<is> Unicode, anyway?
+=item UNITCHECK
-=item How can I recognise a UTF8 string?
+=item optional optimizer
-=item How does UTF8 represent Unicode characters?
+=item You WANT *how* many
-=item How does Perl store UTF8 strings?
+=item lexical aliases
-=item How do I convert a string to UTF8?
+=item no 6
-=item Is there anything else I need to know?
+=item IPv6
-=back
+=item entersub XS vs Perl
-=item Custom Operators
+=item @INC source filter to Filter::Simple
-=item AUTHORS
+=item bincompat functions
-=item SEE ALSO
+=item Use fchown/fchmod internally
+
+=item Constant folding
=back
-=head2 perlcall - Perl calling conventions from C
+=item Tests
=over 4
-=item DESCRIPTION
+=item Make Schwern poorer
-An Error Handler, An Event Driven Program
+=item test B
-=item THE CALL_ FUNCTIONS
+=item common test code for timed bailout
-call_sv, call_pv, call_method, call_argv
+=back
-=item FLAG VALUES
+=item Installation
=over 4
-=item G_VOID
-
-=item G_SCALAR
-
-=item G_ARRAY
-
-=item G_DISCARD
+=item compressed man pages
-=item G_NOARGS
+=item Make Config.pm cope with differences between build and installed perl
-=item G_EVAL
+=item Relocatable perl
-=item G_KEEPERR
+=item make HTML install work
-=item Determining the Context
+=item put patchlevel in -v
=back
-=item KNOWN PROBLEMS
-
-=item EXAMPLES
+=item Incremental things
=over 4
-=item No Parameters, Nothing returned
-
-=item Passing Parameters
-
-=item Returning a Scalar
+=item autovivification
-=item Returning a list of values
+=item fix tainting bugs
-=item Returning a list in a scalar context
+=item Make tainting consistent
-=item Returning Data from Perl via the parameter list
+=item Dual life everything
-=item Using G_EVAL
+=back
-=item Using G_KEEPERR
+=item Vague things
-=item Using call_sv
+=over 4
-=item Using call_argv
+=item threads
-=item Using call_method
+=item POSIX memory footprint
-=item Using GIMME_V
+=item Optimize away @_
-=item Using Perl to dispose of temporaries
+=item switch ops
-=item Strategies for storing Callback Context Information
+=item Attach/detach debugger from running program
-1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
-callbacks - hard wired limit, 3. Use a parameter to map to the Perl
-callback
+=item A decent benchmark
-=item Alternate Stack Manipulation
+=item readpipe(LIST)
-=item Creating and calling an anonymous subroutine in C
+=item Self ties
=back
-=item SEE ALSO
-
-=item AUTHOR
-
-=item DATE
-
=back
-=head2 perlutil - utilities packaged with the Perl distribution
+=head2 perldoc - Look up Perl documentation in Pod format.
=over 4
+=item SYNOPSIS
+
=item DESCRIPTION
-=over 4
+=item OPTIONS
-=item DOCUMENTATION
+B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
+I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
+I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
+B<-w> I<option:value> or B<-w> I<option>, B<-X>,
+B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
+B<-V>
-L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
-L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
-L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
-L<roffitall|roffitall>
+=item SECURITY
-=item CONVERTORS
+=item ENVIRONMENT
-L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
+=item AUTHOR
-=item Administration
+=back
-L<libnetcfg|libnetcfg>
+=head2 perlhist - the Perl history records
-=item Development
+=over 4
-L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
-L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
+=item DESCRIPTION
-=item SEE ALSO
+=item INTRODUCTION
-=back
+=item THE KEEPERS OF THE PUMPKIN
+
+=over 4
+
+=item PUMPKIN?
=back
-=head2 perlfilter - Source Filters
+=item THE RECORDS
=over 4
-=item DESCRIPTION
-
-=item CONCEPTS
+=item SELECTED RELEASE SIZES
-=item USING FILTERS
+=item SELECTED PATCH SIZES
-=item WRITING A SOURCE FILTER
+=back
-=item WRITING A SOURCE FILTER IN C
+=item THE KEEPERS OF THE RECORDS
-B<Decryption Filters>
+=back
-=item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
+=head2 perldelta - what is new for perl v5.9.2
-=item WRITING A SOURCE FILTER IN PERL
+=over 4
-=item USING CONTEXT: THE DEBUG FILTER
+=item DESCRIPTION
-=item CONCLUSION
+=item Incompatible Changes
-=item REQUIREMENTS
+=over 4
-=item AUTHOR
+=item Packing and UTF-8 strings
-=item Copyrights
+=item Miscellaneous
=back
-=head2 perldbmfilter - Perl DBM Filters
+=item Core Enhancements
=over 4
-=item SYNOPSIS
-
-=item DESCRIPTION
+=item Malloc wrapping
-B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
-B<filter_fetch_value>
+=item Unicode Character Database 4.0.1
-=over 4
+=item suidperl less insecure
-=item The Filter
+=item PERLIO_DEBUG
-=item An Example -- the NULL termination problem.
+=item Formats
-=item Another Example -- Key is a C int.
+=item Unicode Character Classes
-=back
+=item Byte-order modifiers for pack() and unpack()
-=item SEE ALSO
+=item Byte count feature in pack()
-=item AUTHOR
+=item New variables
=back
-=head2 perlapi - autogenerated documentation for the perl public API
+=item Modules and Pragmata
=over 4
-=item DESCRIPTION
+=item New modules
-=item "Gimme" Values
+=item Updated And Improved Modules and Pragmata
-GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
+B::Concise, Socket, Sys::Syslog, threads
-=item Array Manipulation Functions
+=back
-AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
-av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
-get_av, newAV, Nullav, sortsv
+=item Utility Changes
-=item Callback Functions
+=item Performance Enhancements
-call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
-FREETMPS, LEAVE, SAVETMPS
+=item Installation and Configuration Improvements
-=item Character classes
+=item Selected Bug Fixes
-isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
+=item New or Changed Diagnostics
-=item Cloning an interpreter
+=item Changed Internals
-perl_clone
+=item Known Problems
-=item CV Manipulation Functions
+=item Plans for the next release
-CvSTASH, get_cv, Nullcv
+=item Reporting Bugs
-=item Embedding Functions
+=item SEE ALSO
-load_module, nothreadhook, perl_alloc, perl_construct, perl_destruct,
-perl_free, perl_parse, perl_run, require_pv
+=back
-=item Functions in file pp_pack.c
+=head2 perl592delta, perldelta - what is new for perl v5.9.2
-pack_cat, unpack_str
+=over 4
-=item Global Variables
+=item DESCRIPTION
-PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
+=item Incompatible Changes
-=item GV Functions
+=over 4
-GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
-gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
+=item Packing and UTF-8 strings
-=item Handy Values
+=item Miscellaneous
-HEf_SVKEY, Nullch, Nullsv
+=back
-=item Hash Manipulation Functions
+=item Core Enhancements
-get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
-HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
-hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
-hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iterval, hv_magic, hv_store,
-hv_store_ent, hv_undef, newHV, Nullhv
+=over 4
-=item Magical Functions
+=item Malloc wrapping
-mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
-SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
-SvSetSV, SvSetSV_nosteal, SvSHARE
+=item Unicode Character Database 4.0.1
-=item Memory Management
+=item suidperl less insecure
-Copy, Move, New, Newc, NEWSV, Newz, Renew, Renewc, Safefree, savepv,
-savepvn, savesharedpv, StructCopy, Zero
+=item PERLIO_DEBUG
-=item Miscellaneous Functions
+=item Formats
-fbm_compile, fbm_instr, form, getcwd_sv, strEQ, strGE, strGT, strLE, strLT,
-strNE, strnEQ, strnNE
+=item Unicode Character Classes
-=item Numeric functions
+=item Byte-order modifiers for pack() and unpack()
-grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
-scan_hex, scan_oct
+=item Byte count feature in pack()
-=item Optree Manipulation Functions
+=item New variables
-cv_const_sv, newCONSTSUB, newXS
+=back
-=item Stack Manipulation Macros
+=item Modules and Pragmata
-dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
-POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
-PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
-XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
-XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
+=over 4
-=item SV Flags
+=item New modules
-svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
+=item Updated And Improved Modules and Pragmata
-=item SV Manipulation Functions
+B::Concise, Socket, Sys::Syslog, threads
-get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
-newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
-new_vstring, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
-SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIV, SvIVx,
-SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp, SvNOK_off,
-SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvOK, SvOOK, SvPOK, SvPOKp,
-SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte,
-SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8,
-SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX,
-SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec,
-SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSTASH, SvTAINT,
-SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, SvUNLOCK, SvUOK,
-SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, sv_2bool,
-sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen,
-sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv,
-sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
-sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
-sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm,
-sv_copypv, sv_dec, sv_derived_from, sv_eq, sv_force_normal,
-sv_force_normal_flags, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
-sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_magicext,
-sv_mortalcopy, sv_newmortal, sv_newref, sv_nolocking, sv_nosharing,
-sv_nounlocking, sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte,
-sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags,
-sv_pvutf8, sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace,
-sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv,
-sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg,
-sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv,
-sv_setref_pv, sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags,
-sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
-sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
-sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
-sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
+=back
-=item Unicode Support
+=item Utility Changes
-bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
-pv_uni_display, sv_recode_to_utf8, sv_uni_display, to_utf8_case,
-to_utf8_fold, to_utf8_lower, to_utf8_title, to_utf8_upper, utf8n_to_uvchr,
-utf8n_to_uvuni, utf8_distance, utf8_hop, utf8_length, utf8_to_bytes,
-utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8_flags
+=item Performance Enhancements
-=item Variables created by C<xsubpp> and C<xsubpp> internal functions
+=item Installation and Configuration Improvements
-ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
-THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
+=item Selected Bug Fixes
-=item Warning and Dieing
+=item New or Changed Diagnostics
-croak, warn
+=item Changed Internals
-=item AUTHORS
+=item Known Problems
+
+=item Plans for the next release
+
+=item Reporting Bugs
=item SEE ALSO
=back
-=head2 perlintern - autogenerated documentation of purely B<internal>
- Perl functions
+=head2 perl591delta, perldelta - what is new for perl v5.9.1
=over 4
=item DESCRIPTION
-=item Global Variables
-
-PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
-PL_rs
+=item Incompatible Changes
-=item GV Functions
+=over 4
-is_gv_magical
+=item substr() lvalues are no longer fixed-length
-=item IO Functions
+=item The C<:unique> attribute is only meaningful for globals
-start_glob
+=back
-=item Pad Data Structures
+=item Core Enhancements
-CvPADLIST
+=over 4
-=item Stack Manipulation Macros
+=item Lexical C<$_>
-djSP, LVRET
+=item Tied hashes in scalar context
-=item SV Manipulation Functions
+=item Formats
-report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
+=item Stacked filetest operators
-=item AUTHORS
+=back
-=item SEE ALSO
+=item Modules and Pragmata
-=back
+Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
-=head2 perliol - C API for Perl's implementation of IO in Layers.
+=item Utility Changes
-=over 4
+=item Documentation
-=item SYNOPSIS
+=item Performance Enhancements
-=item DESCRIPTION
+=item Selected Bug Fixes
=over 4
-=item History and Background
+=item UTF-8 bugs
-=item Layers vs Disciplines
+=item Threading bugs
-=item Data Structures
+=item More bugs
-=item Functions and Attributes
+=back
-=item Per-instance Data
+=item New or Changed Diagnostics
-=item Layers in action.
+=item Changed Internals
-=item Per-instance flag bits
+=over 4
-PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
-PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
-PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
-PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
+=item Reordering of SVt_* constants
-=item Methods in Detail
+=item Removal of CPP symbols
-name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS,
-PERLIO_K_MULTIARG, PERLIO_K_RAW, Pushed, Popped, Open, Getarg, Fileno, Dup,
-Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error, Clearerr,
-Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
+=item Less space is used by ops
-=item Core Layers
+=item New parser
-"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
+=back
-=item Extension Layers
+=item Configuration and Building
-":encoding", ":Scalar", ":Object" or ":Perl"
+=item Known Problems
-=back
+=over 4
-=item TODO
+=item Platform Specific Problems
=back
-=head2 perlapio - perl's IO abstraction interface.
+=item To-do for perl 5.10.0
-=over 4
+=item Reporting Bugs
-=item SYNOPSIS
+=item SEE ALSO
-=item DESCRIPTION
+=back
-1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
-B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
-B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
-B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
-B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
-B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
-B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
-B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
-B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
-B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
-B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
+=head2 perl590delta, perldelta - what is new for perl v5.9.0
=over 4
-=item Co-existence with stdio
-
-B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
-B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>
+=item DESCRIPTION
-=item "Fast gets" Functions
+=item Incompatible Changes
-B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
-B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
-B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
-B<PerlIO_get_bufsiz(f)>
+=over 4
-=item Other Functions
+=item Hash Randomisation
-PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
-'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
+=item UTF-8 On Filehandles No Longer Activated By Locale
-=back
+=item Single-number v-strings are no longer v-strings before "=>"
-=back
+=item (Win32) The -C Switch Has Been Repurposed
-=head2 perltodo - Perl TO-DO List
+=item (Win32) The /d Switch Of cmd.exe
-=over 4
+=item The C<$*> variable has been removed
-=item DESCRIPTION
+=back
-=item To do during 5.6.x
+=item Core Enhancements
=over 4
-=item Support for I/O disciplines
+=item Assertions
-=item Autoload bytes.pm
+=item Defined-or operators
-=item Make "\u{XXXX}" et al work
+=item UTF-8 no longer default under UTF-8 locales
-=item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
+=item Unsafe signals again available
-=item Overloadable regex assertions
+=item Tied Arrays with Negative Array Indices
-=item Unicode
+=item local ${$x}
-=item use Thread for iThreads
+=item Unicode Character Database 4.0.0
-=item make perl_clone optionally clone ops
+=item Miscellaneous Enhancements
-=item Work out exit/die semantics for threads
+=back
-=item Typed lexicals for compiler
+=item Modules and Pragmata
-=item Compiler workarounds for Win32
+=over 4
-=item AUTOLOADing in the compiler
+=item Updated Modules And Pragmata
-=item Fixing comppadlist when compiling
+base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
+CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
+Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
+PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
+Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
+Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
+Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
+Win32::GetOSVersion
-=item Cleaning up exported namespace
+=back
-=item Complete signal handling
+=item Utility Changes
-=item Out-of-source builds
+=item New Documentation
-=item POSIX realtime support
+=item Performance Enhancements
-=item UNIX98 support
+=item Installation and Configuration Improvements
-=item IPv6 Support
+=over 4
-=item Long double conversion
+=item Platform-specific enhancements
-=item Locales
+=back
-=item Thread-safe regexes
+=item Selected Bug Fixes
-=item Arithmetic on non-Arabic numerals
+=over 4
-=item POSIX Unicode character classes
+=item Closures, eval and lexicals
-=item Factoring out common suffices/prefices in regexps (trie optimization)
+=item Generic fixes
-=item Security audit shipped utilities
+=item Platform-specific fixes
-=item Sort out the uid-setting mess
+=back
-=item Custom opcodes
+=item New or Changed Diagnostics
-=item DLL Versioning
+=over 4
-=item Introduce @( and @)
+=item Changed "A thread exited while %d threads were running"
-=item Floating point handling
+=item Removed "Attempt to clear a restricted hash"
-=item IV/UV preservation
+=item New "Illegal declaration of anonymous subroutine"
-=item Replace pod2html with something using Pod::Parser
+=item Changed "Invalid range "%s" in transliteration operator"
-=item Automate module testing on CPAN
+=item New "Missing control char name in \c"
-=item sendmsg and recvmsg
+=item New "Newline in left-justified string for %s"
-=item Rewrite perlre documentation
+=item New "Possible precedence problem on bitwise %c operator"
-=item Convert example code to IO::Handle filehandles
+=item New "read() on %s filehandle %s"
-=item Document Win32 choices
+=item New "Tied variable freed while still in use"
-=item Check new modules
+=item New "To%s: illegal mapping '%s'"
-=item Make roffitall find pods and libs itself
+=item New "Use of freed value in iteration"
=back
-=item To do at some point
-
-=over 4
-
-=item Remove regular expression recursion
-
-=item Memory leaks after failed eval
-
-=item bitfields in pack
+=item Changed Internals
-=item Cross compilation
+=item New Tests
-=item Perl preprocessor / macros
+=item Known Problems
-=item Perl lexer in Perl
+=over 4
-=item Using POSIX calls internally
+=item Tied hashes in scalar context
-=item -i rename file when changed
+=item Net::Ping 450_service and 510_ping_udp failures
-=item All ARGV input should act like E<lt>E<gt>
+=item B::C
-=item Support for rerunning debugger
+=back
-=item Test Suite for the Debugger
+=item Platform Specific Problems
-=item my sub foo { }
+=over 4
-=item One-pass global destruction
+=item EBCDIC Platforms
-=item Rewrite regexp parser
+=item Cygwin 1.5 problems
-=item Cache recently used regexps
+=item HP-UX: HP cc warnings about sendfile and sendpath
-=item Re-entrant functions
+=item IRIX: t/uni/tr_7jis.t falsely failing
-=item Cross-compilation support
+=item Mac OS X: no usemymalloc
-=item Bit-shifting bitvectors
+=item Tru64: No threaded builds with GNU cc (gcc)
-=item debugger pragma
+=item Win32: sysopen, sysread, syswrite
-=item use less pragma
+=back
-=item switch structures
+=item TODO
-=item Cache eval tree
+=item Reporting Bugs
-=item rcatmaybe
+=item SEE ALSO
-=item Shrink opcode tables
+=back
-=item Optimize away @_
+=head2 perl586delta - what is new for perl v5.8.6
-=item Prototypes versus indirect objects
+=over 4
-=item Install HTML
+=item DESCRIPTION
-=item Prototype method calls
+=item Incompatible Changes
-=item Return context prototype declarations
+=item Core Enhancements
-=item magic_setisa
+=item Modules and Pragmata
-=item Garbage collection
+=item Utility Changes
-=item IO tutorial
+=item Performance Enhancements
-=item Rewrite perldoc
+=item Selected Bug Fixes
-=item Install .3p manpages
+=item New or Changed Diagnostics
-=item Unicode tutorial
+=item Changed Internals
-=item Update POSIX.pm for 1003.1-2
+=item New Tests
-=item Retargetable installation
+=item Reporting Bugs
-=item POSIX emulation on non-POSIX systems
+=item SEE ALSO
-=item Rename Win32 headers
+=back
-=item Finish off lvalue functions
+=head2 perl585delta - what is new for perl v5.8.5
-=item Update sprintf documentation
+=over 4
-=item Use fchown/fchmod internally
+=item DESCRIPTION
-=item Make v-strings overloaded objects
+=item Incompatible Changes
-=item Allow restricted hash assignment
+=item Core Enhancements
-=back
+=item Modules and Pragmata
-=item Vague ideas
+=item Utility Changes
=over 4
-=item ref() in list context
-
-=item Make tr/// return histogram of characters in list context
+=item Perl's debugger
-=item Compile to real threaded code
+=item h2ph
-=item Structured types
+=back
-=item Modifiable $1 et al.
+=item Installation and Configuration Improvements
-=item Procedural interfaces for IO::*, etc.
+=item Selected Bug Fixes
-=item RPC modules
+=item New or Changed Diagnostics
-=item Attach/detach debugger from running program
+=item Changed Internals
-=item GUI::Native
+=item Known Problems
-=item foreach(reverse ...)
+=item Platform Specific Problems
-=item Constant function cache
+=item Reporting Bugs
-=item Approximate regular expression matching
+=item SEE ALSO
=back
-=item Ongoing
+=head2 perl584delta - what is new for perl v5.8.4
=over 4
-=item Update guts documentation
-
-=item Add more tests
-
-=item Update auxiliary tools
+=item DESCRIPTION
-=item Create debugging macros
+=item Incompatible Changes
-=item truncate to the people
+=item Core Enhancements
-=item Unicode in Filenames
+=over 4
-=back
+=item Malloc wrapping
-=item Recently done things
+=item Unicode Character Database 4.0.1
-=over 4
+=item suidperl less insecure
-=item Alternative RE syntax module
+=item format
-=item Safe signal handling
+=back
-=item Tie Modules
+=item Modules and Pragmata
-=item gettimeofday
+=over 4
-=item setitimer and getimiter
+=item Updated modules
-=item Testing __DIE__ hook
+Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
+IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
+Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
+Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
+base, open, threads, utf8
-=item CPP equivalent in Perl
+=back
-=item Explicit switch statements
+=item Performance Enhancements
-=item autocroak
+=item Utility Changes
-=item UTF/EBCDIC
+=item Installation and Configuration Improvements
-=item UTF Regexes
+=item Selected Bug Fixes
-=item perlcc to produce executable
+=item New or Changed Diagnostics
-=item END blocks saved in compiled output
+=item Changed Internals
-=item Secure temporary file module
+=item Future Directions
-=item Integrate Time::HiRes
+=item Platform Specific Problems
-=item Turn Cwd into XS
+=item Reporting Bugs
-=item Mmap for input
+=item SEE ALSO
-=item Byte to/from UTF8 and UTF8 to/from local conversion
+=back
-=item Add sockatmark support
+=head2 perl583delta - what is new for perl v5.8.3
-=item Mailing list archives
+=over 4
-=item Bug tracking
+=item DESCRIPTION
-=item Integrate MacPerl
+=item Incompatible Changes
-=item Web "nerve center" for Perl
+=item Core Enhancements
-=item Regular expression tutorial
+=item Modules and Pragmata
-=item Debugging Tutorial
+CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
+Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
+Unicode::Normalize, Test::Harness, threads::shared
-=item Integrate new modules
+=item Utility Changes
-=item Integrate profiler
+=item New Documentation
-=item Y2K error detection
+=item Installation and Configuration Improvements
-=item Regular expression debugger
+=item Selected Bug Fixes
-=item POD checker
+=item New or Changed Diagnostics
-=item "Dynamic" lexicals
+=item Changed Internals
-=item Cache precompiled modules
+=item Configuration and Building
-=back
+=item Platform Specific Problems
-=item Deprecated Wishes
+=item Known Problems
-=over 4
+=item Future Directions
-=item Loop control on do{}
+=item Obituary
-=item Lexically scoped typeglobs
+=item Reporting Bugs
-=item format BOTTOM
+=item SEE ALSO
-=item report HANDLE
+=back
-=item Generalised want()/caller())
+=head2 perl582delta - what is new for perl v5.8.2
-=item Named prototypes
+=over 4
-=item Built-in globbing
+=item DESCRIPTION
-=item Regression tests for suidperl
+=item Incompatible Changes
-=item Cached hash values
+=item Core Enhancements
-=item Add compression modules
+=over 4
-=item Reorganise documentation into tutorials/references
+=item Hash Randomisation
-=item Remove distinction between functions and operators
+=item Threading
-=item Make XS easier to use
+=back
-=item Make embedding easier to use
+=item Modules and Pragmata
-=item man for perl
+=over 4
-=item my $Package::variable
+=item Updated Modules And Pragmata
-=item "or" tests defined, not truth
+Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
+Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
+Unicode::Normalize, UNIVERSAL
-=item "class"-based lexicals
+=back
-=item byteperl
+=item Selected Bug Fixes
-=item Lazy evaluation / tail recursion removal
+=item Changed Internals
-=item Make "use utf8" the default
+=item Platform Specific Problems
-=item Unicode collation and normalization
+=item Future Directions
-=item pack/unpack tutorial
+=item Reporting Bugs
-=back
+=item SEE ALSO
=back
-=head2 perlhack - How to hack at the Perl internals
+=head2 perl581delta - what is new for perl v5.8.1
=over 4
=item DESCRIPTION
-Does concept match the general goals of Perl?, Where is the
-implementation?, Backwards compatibility, Could it be a module instead?, Is
-the feature generic enough?, Does it potentially introduce new bugs?, Does
-it preclude other desirable features?, Is the implementation robust?, Is
-the implementation generic enough to be portable?, Is the implementation
-tested?, Is there enough documentation?, Is there another way to do it?,
-Does it create too much work?, Patches speak louder than words
+=item Incompatible Changes
=over 4
-=item Keeping in sync
-
-rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
-NFS, rsync'ing the patches
-
-=item Why rsync the source tree
+=item Hash Randomisation
-It's easier to rsync the source tree, It's more recent, It's more reliable
+=item UTF-8 On Filehandles No Longer Activated By Locale
-=item Why rsync the patches
+=item Single-number v-strings are no longer v-strings before "=>"
-It's easier to rsync the patches, It's a good reference, Finding a start
-point, Finding how to fix a bug, Finding the source of misbehaviour
+=item (Win32) The -C Switch Has Been Repurposed
-=item Perlbug remote interface
+=item (Win32) The /d Switch Of cmd.exe
-1 http://bugs.perl.org, 2 bugdb@perl.org, 3
-commands_and_bugdids@bugs.perl.org, notes, patches, tests
+=back
-=item Submitting patches
+=item Core Enhancements
-L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
-F<Porting/pumpkin.pod>, The perl5-porters FAQ
+=over 4
-=item Finding Your Way Around
+=item UTF-8 no longer default under UTF-8 locales
-Core modules, Tests, Documentation, Configure, Interpreter
+=item Unsafe signals again available
-=item Elements of the interpreter
+=item Tied Arrays with Negative Array Indices
-Startup, Parsing, Optimization, Running
+=item local ${$x}
-=item Internal Variable Types
+=item Unicode Character Database 4.0.0
-=item Op Trees
+=item Deprecation Warnings
-=item Stacks
+=item Miscellaneous Enhancements
-Argument stack, Mark stack, Save stack
+=back
-=item Millions of Macros
+=item Modules and Pragmata
-=item Poking at Perl
+=over 4
-=item Using a source-level debugger
+=item Updated Modules And Pragmata
-run [args], break function_name, break source.c:xxx, step, next, continue,
-finish, 'enter', print
+base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
+CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
+Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
+PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
+Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
+Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
+Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
+Win32::GetOSVersion
-=item Dumping Perl Data Structures
+=back
-=item Patching
+=item Utility Changes
-=item Patching a core module
+=item New Documentation
-=item Adding a new function to the core
+=item Installation and Configuration Improvements
-=item Writing a test
+=over 4
-F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
-F<t/pod/>, F<t/run/>, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
+=item Platform-specific enhancements
=back
-=item EXTERNAL TOOLS FOR DEBUGGING PERL
+=item Selected Bug Fixes
=over 4
-=item Rational Software's Purify
+=item Closures, eval and lexicals
-=item Purify on Unix
+=item Generic fixes
--Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
+=item Platform-specific fixes
-=item Purify on NT
+=back
-DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
+=item New or Changed Diagnostics
-=item Compaq's/Digital's Third Degree
+=over 4
-=item PERL_DESTRUCT_LEVEL
+=item Changed "A thread exited while %d threads were running"
-=item Profiling
+=item Removed "Attempt to clear a restricted hash"
-=item Gprof Profiling
+=item New "Illegal declaration of anonymous subroutine"
--a, -b, -e routine, -f routine, -s, -z
+=item Changed "Invalid range "%s" in transliteration operator"
-=item GCC gcov Profiling
+=item New "Missing control char name in \c"
-=item Pixie Profiling
+=item New "Newline in left-justified string for %s"
--h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
--z[ero]
+=item New "Possible precedence problem on bitwise %c operator"
-=item Miscellaneous tricks
+=item New "Pseudo-hashes are deprecated"
-=item CONCLUSION
+=item New "read() on %s filehandle %s"
-I<The Road goes ever on and on, down from the door where it began.>
+=item New "5.005 threads are deprecated"
-=back
+=item New "Tied variable freed while still in use"
-=item AUTHOR
+=item New "To%s: illegal mapping '%s'"
+
+=item New "Use of freed value in iteration"
=back
-=head2 perlhist - the Perl history records
+=item Changed Internals
-=over 4
+=item New Tests
-=item DESCRIPTION
+=item Known Problems
-=item INTRODUCTION
+=over 4
-=item THE KEEPERS OF THE PUMPKIN
+=item Tied hashes in scalar context
-=over 4
+=item Net::Ping 450_service and 510_ping_udp failures
-=item PUMPKIN?
+=item B::C
=back
-=item THE RECORDS
+=item Platform Specific Problems
=over 4
-=item SELECTED RELEASE SIZES
+=item EBCDIC Platforms
-=item SELECTED PATCH SIZES
+=item Cygwin 1.5 problems
+
+=item HP-UX: HP cc warnings about sendfile and sendpath
+
+=item IRIX: t/uni/tr_7jis.t falsely failing
+
+=item Mac OS X: no usemymalloc
+
+=item Tru64: No threaded builds with GNU cc (gcc)
+
+=item Win32: sysopen, sysread, syswrite
=back
-=item THE KEEPERS OF THE RECORDS
+=item Future Directions
+
+=item Reporting Bugs
+
+=item SEE ALSO
=back
-=head2 perldelta - what is new for perl v5.8.0
+=head2 perl58delta - what is new for perl v5.8.0
=over 4
=over 4
+=item Binary Incompatibility
+
=item 64-bit platforms and malloc
=item AIX Dynaloading
-=item Attributes for C<my> variables now handled at run-time.
+=item Attributes for C<my> variables now handled at run-time
=item Socket Extension Dynamic in VMS
=item IEEE-format Floating Point Default on OpenVMS Alpha
+=item New Unicode Semantics (no more C<use utf8>, almost)
+
=item New Unicode Properties
=item REF(...) Instead Of SCALAR(...)
=item pack/unpack D/F recycled
+=item glob() now returns filenames in alphabetical order
+
=item Deprecations
=back
=over 4
+=item Unicode Overhaul
+
=item PerlIO is Now The Default
+=item ithreads
+
=item Restricted Hashes
=item Safe Signals
-=item Unicode Overhaul
-
=item Understanding of Numbers
+=item Arrays now always interpolate into double-quoted strings [561]
+
=item Miscellaneous Changes
=back
=item Changed Internals
-=item Security Vulnerability Closed
+=item Security Vulnerability Closed [561]
=item New Tests
=over 4
-=item AIX
+=item The Compiler Suite Is Still Very Experimental
-=item Amiga Perl Invoking Mystery
+=item Localising Tied Arrays and Hashes Is Broken
+
+=item Building Extensions Can Fail Because Of Largefiles
-=item FreeBSD Failing locale Test 117 For ISO8859-15 Locales
+=item Modifying $_ Inside for(..)
=item mod_perl 1.26 Doesn't Build With Threaded Perl
=item lib/ftmp-security tests warn 'system possibly insecure'
-=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
+=item libwww-perl (LWP) fails base/date #51
+
+=item PDL failing some tests
+
+=item Perl_get_sv
+
+=item Self-tying Problems
+
+=item ext/threads/t/libc
+
+=item Failure of Thread (5.005-style) tests
+
+=item Timing problems
+
+=item Tied/Magical Array/Hash Elements Do Not Autovivify
+
+=item Unicode in package/class and subroutine names does not work
+
+=back
+
+=item Platform Specific Problems
+
+=over 4
+
+=item AIX
+
+=item Alpha systems with old gccs fail several tests
+
+=item AmigaOS
+
+=item BeOS
+
+=item Cygwin "unable to remap"
+
+=item Cygwin ndbm tests fail on FAT
+
+=item DJGPP Failures
+
+=item FreeBSD built with ithreads coredumps reading large directories
+
+=item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
+
+=item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
+
+=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
+
+=item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
=item Linux With Sfio Fails op/misc Test 48
=item Mac OS X
+=item Mac OS X dyld undefined symbols
+
+=item OS/2 Test Failures
+
=item op/sprintf tests 91, 129, and 130
-=item Failure of Thread (5.005-style) tests
+=item SCO
-=item UNICOS
+=item Solaris 2.5
+
+=item Solaris x86 Fails Tests With -Duse64bitint
+
+=item SUPER-UX (NEC SX)
-=item UNICOS and UNICOS/mk
+=item Term::ReadKey not working on Win32
=item UNICOS/mk
=item UTS
+=item VOS (Stratus)
+
=item VMS
=item Win32
=item XML::Parser not working
-=item Localising a Tied Variable Leaks Memory
-
=item z/OS (OS/390)
-=item Localising Tied Arrays and Hashes Is Broken
-
-=item Self-tying of Arrays and Hashes Is Forbidden
+=item Unicode Support on EBCDIC Still Spotty
-=item Building Extensions Can Fail Because Of Largefiles
+=item Seen In Perl 5.7 But Gone Now
-=item Unicode Support on EBCDIC Still Spotty
+=back
-=item The Compiler Suite Is Still Experimental
+=item Reporting Bugs
-=item The Long Double Support Is Still Experimental
+=item SEE ALSO
-=item Seen In Perl 5.7 But Gone Now
+=item HISTORY
=back
+=head2 perl573delta - what's new for perl v5.7.3
+
+=over 4
+
+=item DESCRIPTION
+
+=item Changes
+
=item Reporting Bugs
=item SEE ALSO
=item Known test failures
-, ,
-
=item EBCDIC platforms not fully supported
=item UNICOS/mk CC failures during Configure run
Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
long, Process terminated by SIG%s
-=item BUGS
+=item BUGS
+
+=item SEE ALSO
+
+=item HISTORY
+
+=back
+
+=head2 perlartistic - the Perl Artistic License
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item The "Artistic License"
+
+=over 4
-=item SEE ALSO
+=item Preamble
-=item HISTORY
+=item Definitions
+
+"Package", "Standard Version", "Copyright Holder", "You", "Reasonable
+copying fee", "Freely Available"
+
+=item Conditions
+
+a), b), c), d), a), b), c), d)
+
+=back
+
+=back
+
+=head2 perlgpl - the GNU General Public License, version 2
+
+=over 4
+
+=item SYNOPSIS
+
+=back
+
+=over 4
+
+=item DESCRIPTION
+
+=item GNU GENERAL PUBLIC LICENSE
=back
=item The IBM ANSI C Compiler
+=item The usenm option
+
=item Using GNU's gcc for building perl
=item Using Large Files with Perl
=back
-=head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
-
-=over 4
-
-=item DESCRIPTION
-
-=item AUTHOR
-
-=back
-
=head2 perlamiga - Perl under Amiga OS
=over 4
+=item NOTE
+
=item SYNOPSIS
=back
=back
+=item PERL 5.8.0 BROKEN IN AMIGAOS
+
=item AUTHORS
=item SEE ALSO
=back
-=head2 perlbeos, README.beos - Perl version 5 on BeOS
+=head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
=over 4
=item DESCRIPTION
+=item AUTHOR
+
+=back
+
+=head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
+
=over 4
-=item General Issues with Perl on BeOS
+=item DESCRIPTION
+
+=item BUILD AND INSTALL
+
+=over 4
-=item BeOS Release-specific Notes
+=item Requirements
-R4 x86, R4 PPC
+=item Configure
-=item Contact Information
+=item Build
-=item Update 2002-03-02
+=item Install
=back
+=item KNOWN PROBLEMS
+
+=item CONTACT
+
=back
=head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
=item Floating point anomalies on BS2000
+=item Using PerlIO and different encodings on ASCII and EBCDIC partitions
+
=back
=item AUTHORS
=back
-=over 4
+=head2 perlce - Perl for WinCE
-=item Name
+=over 4
-=item Description
+=item DESCRIPTION
-=item Build
+=item BUILD
=over 4
=item Tools & SDK
+Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
+celib-sources, Rainer Keuchel's console-sources
+
=item Make
+go to ./wince subdirectory, edit file compile.bat, run compile.bat, run
+ compile.bat dist
+
=back
-=item Acknowledgements
+=item ACKNOWLEDGEMENTS
-=item Author
+=item AUTHORS
=back
=item Optional Libraries for Perl on Cygwin
C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
-C<-lcygipc> (C<use IPC::SysV>)
+C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
=item Configure-time Options for Perl on Cygwin
=over 4
-=item Warnings on Cygwin
+=item Errors on Cygwin
=item ld2 on Cygwin
=item File Permissions on Cygwin
+=item NDBM_File and ODBM_File do not work on FAT filesystems
+
+=item C<fork()> failures in io_* tests
+
+=back
+
+=item Specific features of the Cygwin port
+
+=over 4
+
=item Script Portability on Cygwin
-Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
+Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
+C<chown()>, Miscellaneous
+
+=item Prebuilt methods:
+
+C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
=back
=back
+=head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item FreeBSD core dumps from readdir_r with ithreads
+
+=item $^X doesn't always contain a full path in FreeBSD
+
+=item Perl will no longer be part of "base FreeBSD"
+
+=back
+
+=item AUTHOR
+
+=back
+
=head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
(HP-UX) systems
=item Using perl as shipped with HP-UX
+=item Using perl from HP's porting centre
+
=item Compiling Perl 5 on HP-UX
=item PA-RISC
+=item Portability Between PA-RISC Versions
+
=item PA-RISC 1.0
=item PA-RISC 1.1
=item PA-RISC 2.0
-=item Itanium
-
-=item Portability Between PA-RISC Versions
-
=item Itanium Processor Family and HP-UX
+=item Itanium & Itanium 2
+
=item Building Dynamic Extensions on HP-UX
=item The HP ANSI C Compiler
+=item The GNU C Compiler
+
=item Using Large Files with Perl on HP-UX
=item Threaded Perl on HP-UX
=item 64-bit Perl on HP-UX
+=item Oracle on HP-UX
+
=item GDBM and Threads on HP-UX
=item NFS filesystems and utime(2) on HP-UX
=back
+=head2 perlirix, README.irix - Perl version 5 on Irix systems
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Building 32-bit Perl in Irix
+
+=item Building 64-bit Perl in Irix
+
+=item About Compiler Versions of Irix
+
+=item Linker Problems in Irix
+
+=item Malloc in Irix
+
+=item Building with threads in Irix
+
+=item Irix 5.3
+
+=back
+
+=item AUTHOR
+
+=back
+
=head2 perlmachten, README.machten - Perl version 5 on Power MachTen
systems
=over 4
-=item Compiling Perl 5 on MachTen
+=item Perl version 5.8.x and greater not supported
+
+=item Compiling Perl 5.6.x on MachTen
=item Failures during C<make test> on MachTen
=back
+=head2 perlmacosx, README.macosx - Perl under Mac OS X
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item Installation Prefix
+
+=item libperl and Prebinding
+
+=item Updating Panther
+
+=item Known problems
+
+=item MacPerl
+
+=item Carbon
+
+=item Cocoa
+
+=back
+
+=item Starting From Scratch
+
+=item AUTHOR
+
+=item DATE
+
+=back
+
=head2 perlmint, README.mint - Perl version 5 on Atari MiNT
=over 4
=item AUTHOR
-=item Name
+=back
-=item Description
+=head2 perlnetware - Perl for NetWare
-=item Build
+=over 4
+
+=item DESCRIPTION
+
+=item BUILD
=over 4
=item Setup
-Buildtype.bat, SetNWBld.bat, MPKBuild.bat
+SetNWBld.bat, Buildtype.bat
=item Make
=back
-=item Install
-
-=item Build new extensions
+=item INSTALL
-=item Known Issues
+=item BUILD NEW EXTENSIONS
-=item Acknowledgements
+=item ACKNOWLEDGEMENTS
-=item Authors
+=item AUTHORS
-=item Date
+=item DATE
=back
=back
+=item Building a binary distribution
+
+=item Building custom F<.EXE> files
+
+=over 4
+
+=item Making executables with a custom collection of statically loaded
+extensions
+
+=item Making executables with a custom search-paths
+
+=back
+
=item Build FAQ
=over 4
OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
-OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>
+OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
+C<OS2::DLLname([how [, \&xsub]])>
=item Prebuilt variables:
-$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver
+$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
+$OS2::nsyserror
=item Misfeatures
=item Centralized management of resources
-C<HAB>, C<HMQ>
+C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
+C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
+C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
+C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
=back
=over 4
+=item Text-mode filehandles
+
=item Priorities
=item DLL name mangling: pre 5.6.2
=back
-=head2 perlqnx, README.qnx - Perl version 5 on QNX
+=head2 perlos400, README.os400 - Perl version 5 on OS/400
=over 4
=over 4
-=item Required Software for Compiling Perl on QNX4
-
-/bin/sh, ar, nm, cpp, make
+=item Compiling Perl for OS/400 PASE
-=item Outstanding Issues with Perl on QNX4
+=item Installing Perl in OS/400 PASE
-=item QNX auxiliary files
+=item Using Perl in OS/400 PASE
-qnx/ar, qnx/cpp
+=item Known Problems
-=item Outstanding issues with perl under QNX6
+=item Perl on ILE
=back
-=item AUTHOR
+=item AUTHORS
=back
=back
+=head2 perlqnx, README.qnx - Perl version 5 on QNX
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Required Software for Compiling Perl on QNX4
+
+/bin/sh, ar, nm, cpp, make
+
+=item Outstanding Issues with Perl on QNX4
+
+=item QNX auxiliary files
+
+qnx/ar, qnx/cpp
+
+=item Outstanding issues with perl under QNX6
+
+=back
+
+=item AUTHOR
+
+=back
+
=head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
=over 4
=item Compiler and Related Tools on Solaris.
-=item Environment for Compiling Perl on Solaris
+=item Environment for Compiling perl on Solaris
=back
=over 4
-=item 64-bit Issues with Perl on Solaris.
+=item 64-bit perl on Solaris.
-=item Threads in Perl on Solaris.
+=item Threads in perl on Solaris.
-=item Malloc Issues with Perl on Solaris.
+=item Malloc Issues with perl on Solaris.
=back
=back
+=item SunOS 4.x
+
=item AUTHOR
=item LAST MODIFIED
=item Long Doubles on Tru64
+=item DB_File tests failing on Tru64
+
=item 64-bit Perl on Tru64
=item Warnings about floating-point overflow when compiling Perl on Tru64
=item ext/ODBM_File/odbm Test Failing With Static Builds
+=item Perl Fails Because Of Unresolved Symbol sockatmark
+
=item AUTHOR
=back
=item SYNOPSIS
-=over 4
-
-=item Multiple methods to build perl for VOS
-
-=item Stratus POSIX Support
-
-=back
+=item BUILDING PERL FOR VOS
=item INSTALLING PERL IN VOS
-=over 4
-
-=item Compiling Perl 5 on VOS
-
-=item Installing Perl 5 on VOS
-
-=back
-
=item USING PERL IN VOS
=over 4
-=item Unimplemented Features of Perl on VOS
-
=item Restrictions of Perl on VOS
+=item Handling of underflow and overflow
+
=back
+=item TEST STATUS
+
=item SUPPORT STATUS
=item AUTHOR
=back
-=head2 perlwin32 - Perl under Win32
+=head2 perlwin32 - Perl under Windows
=over 4
=item Setting Up Perl on Win32
-Make, Command Shell, Borland C++, Microsoft Visual C++, Mingw32 with GCC
+Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
+C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3
+with gcc, MinGW release 1 with gcc
=item Building
Environment Variables, File Globbing, Using perl from the command line,
Building Extensions, Command-line Wildcard Expansion, Win32 Specific
-Extensions, Running Perl Scripts, Miscellaneous Things
+Extensions, Notes on 64-bit Windows
+
+=item Running Perl Scripts
+
+=item Miscellaneous Things
=back
=item BUGS AND CAVEATS
+=item ACKNOWLEDGEMENTS
+
=item AUTHORS
Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
-E<lt>nick@ing-simmons.netE<gt>
+E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
+Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
=item SEE ALSO
=item FUNCTIONS
-share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
-cond_signal VARIABLE, cond_broadcast VARIABLE
+share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
+LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
+ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
=item NOTES
=item DESCRIPTION
$thread = threads->create(function, LIST), $thread->join, $thread->detach,
-threads->self, $thread->tid
+threads->self, $thread->tid, threads->object( tid ), threads->yield();,
+threads->list();, async BLOCK;
=item WARNINGS
-Cleanup skipped %d active threads
+A thread exited while %d other threads were still running
=item TODO
-Fix so the return value is returned when you join, Add join_all, Fix memory
-leaks!
+=item BUGS
+
+Parent-Child threads, Returning objects, Creating threads inside BEGIN
+blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
=item AUTHOR and COPYRIGHT
-=item BUGS
+=item SEE ALSO
+
+=back
+
+=head2 assertions - select assertions in blocks of code
+
+=over 4
+
+=item SYNOPSIS
-creating a thread from within a thread is unsafe under win32,
-PERL_OLD_SIGNALS are not threadsafe, will not be
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=item COPYRIGHT AND LICENSE
+
+=back
+
+=head2 assertions::activate - activate assertions
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
=item SEE ALSO
+=item AUTHOR
+
+=item COPYRIGHT AND LICENSE
+
=back
=head2 attributes - get/set subroutine or variable attributes
=back
-=head2 attrs - set/get attributes of a subroutine (deprecated)
-
-=over 4
-
-=item SYNOPSIS
-
-=item DESCRIPTION
-
-method, locked
-
-=back
-
=head2 autouse - postpone load of modules until a function is used
=over 4
=back
-=head2 base - Establish IS-A relationship with base class at compile time
+=head2 base - Establish IS-A relationship with base classes at compile time
=over 4
=item DESCRIPTION
+=item DIAGNOSTICS
+
+Base class package "%s" is empty
+
=item HISTORY
+=item CAVEATS
+
=item SEE ALSO
=back
-=head2 bigint - Transparent big integer support for Perl
+=head2 bigint - Transparent BigInteger support for Perl
=over 4
=over 4
-=item OPTIONS
+=item Options
a or accuracy, p or precision, t or trace, l or lib, v or version
-=item MATH LIBRARY
+=item Math Library
-=item INTERNAL FORMAT
+=item Internal Format
-=item SIGN
+=item Sign
-=item METHODS
+=item Methods
+
+=item Caveat
=back
=over 4
-=item OPTIONS
+=item Options
a or accuracy, p or precision, t or trace, l or lib, v or version
+=item Methods
+
+=item Caveat
+
+inf(), NaN(), upgrade()
+
=item MATH LIBRARY
=item INTERNAL FORMAT
=item SIGN
-=item METHODS
-
=back
=item MODULES USED
=over 4
-=item MODULES USED
+=item Modules Used
-=item MATH LIBRARY
+=item Math Library
-=item SIGN
+=item Sign
-=item METHODS
+=item Methods
+
+=item Cavaet
+
+=item Options
+
+a or accuracy, p or precision, t or trace, l or lib, v or version
=back
=item DESCRIPTION
+=item LIMITATIONS
+
=item SEE ALSO
=back
=item CUSTOM TRANSLATORS
+=item CUSTOM ALIASES
+
+=over 4
+
+=item Anonymous hashes
+
+=item Alias file
+
+=item Alias shortcut
+
+=back
+
=item charnames::viacode(code)
-=item charnames::vianame(code)
+=item charnames::vianame(name)
=item ALIASES
=back
-=head2 diagnostics - Perl compiler pragma to force verbose warning
-diagnostics
+=head2 diagnostics, splain - produce verbose warning diagnostics
=over 4
=back
-=head2 encoding - allows you to write your script in non-asii or non-utf8
+=head2 encoding - allows you to write your script in non-ascii or non-utf8
=over 4
=item ABSTRACT
+=over 4
+
+=item Literal Conversions
+
+=item PerlIO layers for C<STD(IN|OUT)>
+
+=item Implicit upgrading for byte strings
+
+=back
+
+=item FEATURES THAT REQUIRE 5.8.1
+
+"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
+
=item USAGE
use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
-I<ENCNAME_IN> ...] ;, no encoding;
+I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
+
+=item The Filter Option
+
+=over 4
+
+=item Filter-related changes at Encode version 1.87
+
+=back
=item CAVEATS
=item DO NOT MIX MULTIPLE ENCODINGS
-=back
+=item tr/// with ranges
-=item NON-ASCII Identifiers and Filter option
+Legend of characters above
-use encoding I<ENCNAME> Filter=E<gt>1;
+=back
=item EXAMPLE - Greekperl
=item KNOWN PROBLEMS
+literals in regex that are longer than 127 bytes, EBCDIC, format
+
+=over 4
+
+=item The Logic of :locale
+
+=back
+
+=item HISTORY
+
+=item SEE ALSO
+
+=back
+
+=head2 encoding::warnings - Warn on implicit encoding conversions
+
+=over 4
+
+=item VERSION
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item Overview of the problem
+
+=item Detecting the problem
+
+=item Solving the problem
+
+Upgrade both sides to unicode-strings, Downgrade both sides to
+byte-strings, Specify the encoding for implicit byte-string upgrading,
+PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
+upgrading for byte-strings
+
+=back
+
+=item CAVEATS
+
+=back
+
+=over 4
+
=item SEE ALSO
+=item AUTHORS
+
+=item COPYRIGHT
+
=back
=head2 fields - compile-time class fields
=item CAVEATS
+=item NOTES
+
=item SEE ALSO
=item AUTHOR
=back
-=head2 open - perl pragma to set default disciplines for input and output
+=head2 open - perl pragma to set default PerlIO layers for input and output
=over 4
=back
-=head2 re - Perl pragma to alter regular expression behaviour
-
-=over 4
-
-=item SYNOPSIS
-
-=item DESCRIPTION
-
-=back
-
=head2 sigtrap - Perl pragma to enable simple signal handling
=over 4
C<strict refs>, C<strict vars>, C<strict subs>
+=item HISTORY
+
=back
=head2 subs - Perl pragma to predeclare sub names
=back
-=head2 threads - Perl extension allowing use of interpreter based threads
-from perl
+=head2 threadshared, threads::shared - Perl extension for sharing data
+structures between threads
=over 4
=item DESCRIPTION
-$thread = threads->create(function, LIST), $thread->join, $thread->detach,
-threads->self, $thread->tid
-
-=item WARNINGS
-
-Cleanup skipped %d active threads
+=item EXPORT
-=item TODO
+=item FUNCTIONS
-Fix so the return value is returned when you join, Add join_all, Fix memory
-leaks!
+share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
+LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
+ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
-=item AUTHOR and COPYRIGHT
+=item NOTES
=item BUGS
-creating a thread from within a thread is unsafe under win32,
-PERL_OLD_SIGNALS are not threadsafe, will not be
+=item AUTHOR
=item SEE ALSO
=back
-=head2 threadshared, threads::shared - Perl extension for sharing data
-structures between threads
+=head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
+code
=over 4
=item DESCRIPTION
-=item EXPORT
+=over 4
-=item FUNCTIONS
+=item Utility functions
-share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
-cond_signal VARIABLE, cond_broadcast VARIABLE
+$num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
+FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
+utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
-=item NOTES
+=back
=item BUGS
-=item AUTHOR
-
=item SEE ALSO
=back
-=head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
-code
+=head2 vars - Perl pragma to predeclare global variable names (obsolete)
=over 4
=item DESCRIPTION
+=back
+
+=head2 version - Perl extension for Version Objects
+
=over 4
-=item Utility functions
+=item SYNOPSIS
-$num_octets = utf8::upgrade($string);, utf8::downgrade($string[, FAIL_OK]),
-utf8::encode($string), $flag = utf8::decode($string), $flag =
-utf8::valid(STRING)
+=item DESCRIPTION
-=back
+=over 4
-=item SEE ALSO
+=item What IS a version
-=back
+Numeric Versions, Quoted Versions
-=head2 vars - Perl pragma to predeclare global variable names (obsolete)
+=item What about v-strings?
-=over 4
+=item Numeric Versions
-=item SYNOPSIS
+=item Quoted Versions
-=item DESCRIPTION
+=item Object Methods
+
+New Operator, qv(), Normal Form, Numification, Stringification, Comparison
+operators, Logical Operators
+
+=item Quoting
+
+=item Types of Versions Objects
+
+Ordinary versions, Alpha versions
+
+=item Replacement UNIVERSAL::VERSION
+
+=back
+
+=item EXPORT
+
+=item AUTHOR
+
+=item SEE ALSO
=back
=item DESCRIPTION
+=item OVERVIEW
+
+=item Utility Functions
+
+=over 4
+
+=item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
+objects
+
+sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
+check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
+
+=item Functions for Examining the Symbol Table
+
+walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
+
+=item Functions Returning C<B::OP> objects or for walking op trees
+
+main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
+
+=item Miscellaneous Utility Functions
+
+ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
+perlstring(STR), class(OBJ), threadsv_names
+
+=back
+
=item OVERVIEW OF CLASSES
=over 4
=item SV-RELATED CLASSES
-=item B::SV METHODS
+=item B::SV Methods
-REFCNT, FLAGS
+REFCNT, FLAGS, object_2svref
-=item B::IV METHODS
+=item B::IV Methods
IV, IVX, UVX, int_value, needs64bits, packiv
-=item B::NV METHODS
+=item B::NV Methods
NV, NVX
-=item B::RV METHODS
+=item B::RV Methods
RV
-=item B::PV METHODS
+=item B::PV Methods
PV, RV, PVX
-=item B::PVMG METHODS
+=item B::PVMG Methods
MAGIC, SvSTASH
-=item B::MAGIC METHODS
+=item B::MAGIC Methods
MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
-=item B::PVLV METHODS
+=item B::PVLV Methods
TARGOFF, TARGLEN, TYPE, TARG
-=item B::BM METHODS
+=item B::BM Methods
USEFUL, PREVIOUS, RARE, TABLE
-=item B::GV METHODS
+=item B::GV Methods
is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
LINE, FILE, FILEGV, GvREFCNT, FLAGS
-=item B::IO METHODS
+=item B::IO Methods
LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
-=item B::AV METHODS
+=item B::AV Methods
-FILL, MAX, OFF, ARRAY, AvFLAGS
+FILL, MAX, OFF, ARRAY, ARRAYelt, AvFLAGS
-=item B::CV METHODS
+=item B::CV Methods
-STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
-CvFLAGS, const_sv
+STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
+XSUBANY, CvFLAGS, const_sv
-=item B::HV METHODS
+=item B::HV Methods
FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
=item OP-RELATED CLASSES
-=item B::OP METHODS
+=item B::OP Methods
-next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
+next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
+spare
=item B::UNOP METHOD
children
-=item B::PMOP METHODS
+=item B::PMOP Methods
pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
-pmpermflags, precomp, pmoffet
+pmpermflags, precomp, pmoffset
=item B::SVOP METHOD
pv
-=item B::LOOP METHODS
+=item B::LOOP Methods
redoop, nextop, lastop
-=item B::COP METHODS
+=item B::COP Methods
-label, stash, file, cop_seq, arybase, line
+label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
=back
-=item FUNCTIONS EXPORTED BY C<B>
-
-main_cv, init_av, begin_av, end_av, main_root, main_start, comppadlist,
-regex_padav, sv_undef, sv_yes, sv_no, amagic_generation, walkoptree(OP,
-METHOD), walkoptree_debug(DEBUG), walksymtable(SYMREF, METHOD, RECURSE,
-PREFIX), svref_2object(SV), ppname(OPNUM), hash(STR), cast_I32(I), minus_c,
-cstring(STR), perlstring(STR), class(OBJ), threadsv_names
-
=item AUTHOR
=back
=item DESCRIPTION
+=item EXAMPLE
+
=item OPTIONS
-B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
-B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
-B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
+B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
-=item EXAMPLES
+=item KNOWN BUGS
-=item BUGS
+=item NOTICE
=item AUTHORS
=item OPTIONS
-B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
-B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
-B<-terse>, B<-linenoise>, B<-debug>, B<-env>
+=over 4
+
+=item Options for Opcode Ordering
+
+B<-basic>, B<-exec>, B<-tree>
+
+=item Options for Line-Style
+
+B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
+
+=item Options for tree-specific formatting
+
+B<-compact>, B<-loose>, B<-vt>, B<-ascii>
+
+=item Options controlling sequence numbering
+
+B<-base>I<n>, B<-bigendian>, B<-littleendian>
+
+=item Other options
+
+B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
+
+=item Option Stickiness
+
+=back
+
+=item ABBREVIATIONS
+
+=over 4
+
+=item OP class abbreviations
+
+=item OP flags abbreviations
+
+=back
=item FORMATTING SPECIFICATIONS
+=over 4
+
+=item Special Patterns
+
B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
-B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
+B<~>
+
+=item # Variables
+
+B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
-B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
-B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
+B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
+B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
-=item ABBREVIATIONS
+=back
+
+=item Using B::Concise outside of the O framework
=over 4
-=item OP flags abbreviations
+=item Example: Altering Concise Renderings
-=item OP class abbreviations
+=item set_style()
-=back
+=item set_style_standard($name)
-=item Using B::Concise outside of the O framework
+=item add_style()
+
+=item add_callback()
+
+=item Running B::Concise::compile()
+
+=item B::Concise::reset_sequence()
+
+=item Errors
+
+=back
=item AUTHOR
=item OPTIONS
-B<-l>, B<-p>, B<-P>, B<-q>, B<-f>I<FILE>, B<-s>I<LETTERS>, B<C>,
+B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
=item USING B::Deparse AS A MODULE
=item OPTIONS AND LINT CHECKS
-B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
-B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
+B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
+B<dollar-underscore>, B<private-names>, B<undefined-subs>,
+B<regexp-variables>, B<all>, B<none>
=item NON LINT-CHECK OPTIONS
=item IMPLEMENTATION
+=item BUGS
+
=item AUTHOR
=back
-=head2 B::Showlex - Show lexical variables used in functions or files
+=head2 B::Showlex - Show lexical variables used in functions or files
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item EXAMPLES
=over 4
-=item SYNOPSIS
+=item OPTIONS
-=item DESCRIPTION
+=back
+
+=item SEE ALSO
+
+=item TODO
=item AUTHOR
=item Optional Exports
-clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
+clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
disablecache ( ), enablecache ( ), timesum ( T1, T2 )
+=item :hireswallclock
+
=back
=item NOTES
=item DESCRIPTION
+=item EXAMPLE
+
=item OPTIONS
-B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
-B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
-B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
+B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
-=item EXAMPLES
+=item KNOWN BUGS
-=item BUGS
+=item NOTICE
=item AUTHORS
B<application/x-www-form-urlencoded>, B<multipart/form-data>
+=item FORM ELEMENTS
+
+B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
+B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
+B<-onSelect>
+
=item CREATING A TEXT FIELD
B<Parameters>
=item CREATING A POPUP MENU
+=item CREATING AN OPTION GROUP
+
=item CREATING A SCROLLING LIST
B<Parameters:>
=item CREATING A CLICKABLE IMAGE BUTTON
-B<Parameters:>
+B<Parameters:>, 3. The third option (-align, optional) is an alignment
+type, and may be TOP, BOTTOM or MIDDLE
=item CREATING A JAVASCRIPT ACTION BUTTON
document in the HTTP header, 3. Specify the destination for the document in
the <form> tag
+=item SUPPORT FOR JAVASCRIPT
+
+B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
+B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
+
=item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
=item DEBUGGING
=item FETCHING ENVIRONMENT VARIABLES
B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
-B<path_translated()>, B<remote_host()>, B<script_name()>, B<referer()>,
-B<auth_type ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
-B<server_software ()>, B<remote_user ()>, B<user_name ()>,
-B<request_method()>, B<content_type()>, B<http()>, B<https()>
+B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
+name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
+()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
+B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
+()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
=item USING NPH SCRIPTS
=item MAKING WARNINGS APPEAR AS HTML COMMENTS
-=item CHANGE LOG
+=item OVERRIDING THE NAME OF THE PROGRAM
=item AUTHORS
=item SYNOPSIS
+=item STATUS
+
=item DESCRIPTION
=over 4
=back
+=back
+
+=over 4
+
+=item GLOBAL VARIABLES
+
+=over 4
+
+=item $Carp::CarpLevel
+
+=item $Carp::MaxEvalLen
+
+=item $Carp::MaxArgLen
+
+=item $Carp::MaxArgNums
+
+=item $Carp::Verbose
+
+=back
+
+=back
+
+=over 4
+
=item BUGS
=back
-=head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
+=head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
=head2 Class::ISA -- report the search path for a class's ISA tree
=item DESCRIPTION
-myconfig(), config_sh(), config_vars(@names)
+myconfig(), config_sh(), config_re($regex), config_vars(@names)
=item EXAMPLE
=item b
-C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
-C<byacc>, C<byteorder>
+C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
=item c
=item d
-C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
-C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>,
-C<d_bcopy>, C<d_bincompat5005>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
+C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
+C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>,
+C<d_bcmp>, C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
C<d_bzero>, C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>,
C<d_chroot>, C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>,
-C<d_const>, C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>,
-C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>,
-C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>,
-C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>,
-C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>,
-C<d_endnent>, C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>,
-C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>,
-C<d_eofnblk>, C<d_eunice>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
-C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
-C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
-C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
-C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
-C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
-C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
-C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>, C<d_getgrent_r>,
-C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>, C<d_gethbyaddr>,
-C<d_gethbyname>, C<d_gethent>, C<d_gethname>, C<d_gethostbyaddr_r>,
-C<d_gethostbyname_r>, C<d_gethostent_r>, C<d_gethostprotos>,
-C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>, C<d_getmnt>,
-C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>, C<d_getnent>,
-C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
+C<d_const>, C<d_copysignl>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
+C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
+C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>,
+C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>,
+C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>,
+C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>, C<d_endpent>,
+C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>,
+C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>, C<d_fchdir>,
+C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>,
+C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>,
+C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>,
+C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>,
+C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>,
+C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>, C<d_ftime>,
+C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
+C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
+C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
+C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
+C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
+C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
+C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
-C<d_htonl>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
-C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>,
-C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>, C<d_locconv>,
-C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>,
-C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>,
-C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>,
-C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>,
-C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>,
-C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
-C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
-C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
-C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
+C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
+C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
+C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
+C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
+C<d_lstat>, C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>,
+C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>,
+C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>,
+C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>,
+C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
+C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>,
+C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>,
+C<d_nice>, C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
-C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
-C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
-C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>, C<d_readdir>,
-C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
-C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
-C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
-C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
-C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
-C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
-C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
-C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
-C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
-C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
-C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
-C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
-C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
-C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
-C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
-C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>,
-C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>,
-C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>,
-C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
-C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
-C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
-C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strtod>, C<d_strtol>,
+C<d_pthread_attr_setscope>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
+C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
+C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
+C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
+C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
+C<d_sanemcmp>, C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>,
+C<d_scm_rights>, C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>,
+C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
+C<d_semop>, C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>,
+C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>,
+C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>,
+C<d_setnent>, C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>,
+C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>,
+C<d_setpwent>, C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>,
+C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>,
+C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>,
+C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>,
+C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>,
+C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>,
+C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
+C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
+C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
+C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
+C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
+C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
+C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
-C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>,
-C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
-C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
-C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
-C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
-C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
+C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>,
+C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
+C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>,
+C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>, C<db_prefixtype>,
+C<db_version_major>, C<db_version_minor>, C<db_version_patch>,
+C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>, C<doublesize>,
+C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
=item e
=item g
-C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>, C<getgrgid_r_proto>,
-C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>, C<gethostbyname_r_proto>,
-C<gethostent_r_proto>, C<getlogin_r_proto>, C<getnetbyaddr_r_proto>,
-C<getnetbyname_r_proto>, C<getnetent_r_proto>, C<getprotobyname_r_proto>,
-C<getprotobynumber_r_proto>, C<getprotoent_r_proto>, C<getpwent_r_proto>,
-C<getpwnam_r_proto>, C<getpwuid_r_proto>, C<getservbyname_r_proto>,
-C<getservbyport_r_proto>, C<getservent_r_proto>, C<getspnam_r_proto>,
-C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>,
-C<gmtime_r_proto>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
+C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
+C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
+C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
+C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
+C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
+C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
+C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
+C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
+C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
+C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
=item h
-C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>
+C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
+C<html3dir>, C<html3direxp>
=item i
C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
-C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
-C<installman3dir>, C<installprefix>, C<installprefixexp>,
-C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
-C<installsitelib>, C<installstyle>, C<installusrbinperl>,
-C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
-C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
+C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
+C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
+C<installprefixexp>, C<installprivlib>, C<installscript>,
+C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
+C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
+C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
+C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
+C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
+C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
+C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
=item k
=item M
-C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
-C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
+C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
+C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
+C<myuname>
=item n
=item p
C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
-C<perl5>, C<perl>, C<perl_patchlevel>
+C<perl>, C<perl_patchlevel>
=item P
C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
-C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
-C<privlibexp>, C<procselfexe>, C<prototype>, C<ptrsize>
+C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
+C<procselfexe>, C<prototype>, C<ptrsize>
=item q
C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
-C<sitebinexp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>, C<siteprefix>,
-C<siteprefixexp>, C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>,
-C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
-C<spitshell>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>,
-C<sPRIFUldbl>, C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>,
-C<sPRIu64>, C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>,
-C<srandom_r_proto>, C<src>, C<sSCNfldbl>, C<ssizetype>, C<startperl>,
-C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>, C<stdio_bufsiz>,
-C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>, C<stdio_stream_array>,
-C<strerror_r_proto>, C<strings>, C<submit>, C<subversion>, C<sysman>
+C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
+C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
+C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
+C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
+C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
+C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
+C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
+C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
+C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
+C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
+C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
+C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
+C<submit>, C<subversion>, C<sysman>
=item t
C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
-C<use64bitint>, C<usecrosscompile>, C<usedl>, C<useithreads>,
-C<uselargefiles>, C<uselongdouble>, C<usemorebits>, C<usemultiplicity>,
-C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>, C<useposix>,
-C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>,
-C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
-C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
+C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
+C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
+C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
+C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
+C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>,
+C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>,
+C<uvuformat>, C<uvxformat>, C<uvXUformat>
=item v
C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
-C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
-C<vendorprefixexp>, C<version>, C<version_patchlevel_string>,
+C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
+C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
+C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
+C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
+C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
C<versiononly>, C<vi>, C<voidflags>
=item x
-C<xlibpth>, C<xs_apiversion>
+C<xlibpth>
=item y
-C<yaccflags>
+C<yacc>, C<yaccflags>
=item z
=back
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+dynamic, nonxs, static
+
+=item AUTHOR
+
+=back
+
=head2 Cwd - get pathname of current working directory
=over 4
=item getcwd and friends
-getcwd, cwd, fastcwd, fastgetcwd
+getcwd, cwd, fastcwd, fastgetcwd, getdcwd
=item abs_path and friends
=item NOTES
+=item AUTHOR
+
+=item COPYRIGHT
+
=item SEE ALSO
=back
=back
+=head2 DBM_Filter -- Filter DBM keys/values
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item What is a DBM Filter?
+
+=over 4
+
+=item So what's new?
+
+=back
+
+=item METHODS
+
+=over 4
+
+=item $db->Filter_Push()
+
+=item $db->Filter_Key_Push()
+
+=item $db->Filter_Value_Push()
+
+Filter_Push, Filter_Key_Push, Filter_Value_Push
+
+=item $db->Filter_Pop()
+
+=item $db->Filtered()
+
+=back
+
+=item Writing a Filter
+
+=over 4
+
+=item Immediate Filters
+
+=item Canned Filters
+
+"name", params
+
+=back
+
+=item Filters Included
+
+utf8, encode, compress, int32, null
+
+=item NOTES
+
+=over 4
+
+=item Maintain Round Trip Integrity
+
+=item Don't mix filtered & non-filtered data in the same database file.
+
+=back
+
+=item EXAMPLE
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
=head2 DB_File - Perl5 access to Berkeley DB version 1.x
=over 4
=item Configuration Variables or Methods
-$Data::Dumper::Indent I<or> I<$OBJ>->Indent(I<[NEWVAL]>),
-$Data::Dumper::Purity I<or> I<$OBJ>->Purity(I<[NEWVAL]>),
-$Data::Dumper::Pad I<or> I<$OBJ>->Pad(I<[NEWVAL]>),
-$Data::Dumper::Varname I<or> I<$OBJ>->Varname(I<[NEWVAL]>),
-$Data::Dumper::Useqq I<or> I<$OBJ>->Useqq(I<[NEWVAL]>),
-$Data::Dumper::Terse I<or> I<$OBJ>->Terse(I<[NEWVAL]>),
-$Data::Dumper::Freezer I<or> $I<OBJ>->Freezer(I<[NEWVAL]>),
-$Data::Dumper::Toaster I<or> $I<OBJ>->Toaster(I<[NEWVAL]>),
-$Data::Dumper::Deepcopy I<or> $I<OBJ>->Deepcopy(I<[NEWVAL]>),
-$Data::Dumper::Quotekeys I<or> $I<OBJ>->Quotekeys(I<[NEWVAL]>),
-$Data::Dumper::Bless I<or> $I<OBJ>->Bless(I<[NEWVAL]>),
-$Data::Dumper::Maxdepth I<or> $I<OBJ>->Maxdepth(I<[NEWVAL]>),
-$Data::Dumper::Useperl I<or> $I<OBJ>->Useperl(I<[NEWVAL]>),
-$Data::Dumper::Sortkeys I<or> $I<OBJ>->Sortkeys(I<[NEWVAL]>),
-$Data::Dumper::Deparse I<or> $I<OBJ>->Deparse(I<[NEWVAL]>)
-
=item Exports
Dumper
=item BUGS
+=over 4
+
+=item NOTE
+
+=back
+
=item AUTHOR
=item VERSION
=back
-=head2 Devel::PPPort, Perl/Pollution/Portability
+=head2 Devel::PPPort - Perl/Pollution/Portability
=over 4
=over 4
+=item Why use ppport.h?
+
+You should use F<ppport.h> in modern code so that your code will work
+with the widest range of Perl interpreters possible, without significant
+additional work.
+
+=item How to use ppport.h
+
+=item Running ppport.h
+
+=back
+
+=item FUNCTIONS
+
+=over 4
+
=item WriteFile
=back
-=item ppport.h
+=item COMPATIBILITY
-=item AUTHOR
+=over 4
+
+=item Provided Perl compatibility API
+
+=item Perl API not supported by ppport.h
+
+perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0,
+perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03,
+perl 5.005, perl 5.004_05, perl 5.004_04, perl 5.004
+
+=back
+
+=item BUGS
+
+=item AUTHORS
+
+=item COPYRIGHT
=item SEE ALSO
=back
-=head2 Digest:: - Modules that calculate message digests
+=head2 Digest - Modules that calculate message digests
=over 4
=item OO INTERFACE
$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
-Digest::XXX->new($arg,...), $ctx->reset, $ctx->add($data,...),
-$ctx->addfile($io_handle), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
+Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
+$ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
+$data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
+$ctx->hexdigest, $ctx->b64digest
+
+=item Digest speed
=item SEE ALSO
=item METHODS
-$md5 = Digest::MD5->new, $md5->reset, $md5->add($data,...),
-$md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
+$md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
+$md5->addfile($io_handle), $md5->add_bits($data, $nbits),
+$md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
=item EXAMPLES
=back
+=head2 Digest::base - Digest base class
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=back
+
+=head2 Digest::file - Calculate digests of files
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
+$algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
+)
+
+=item SEE ALSO
+
+=back
+
=head2 DirHandle - supply object methods for directory handles
=over 4
=item DESCRIPTION
@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
-@dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
-dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
-dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
-bootstrap()
+@dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
+dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
+dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
+dl_install_xsub(), bootstrap()
=item AUTHOR
=item DESCRIPTION
+=over 4
+
+=item Migration from C<DynaLoader>
+
+=item Backward compatible boilerplate
+
+=back
+
+=item Order of initialization: early load()
+
+=over 4
+
+=item The most hairy case
+
+=back
+
+=item LIMITATIONS
+
=item AUTHOR
=back
=item PERL ENCODING API
-$octets = encode(ENCODING, $string[, CHECK]), $string = decode(ENCODING,
-$octets[, CHECK]), [$length =] from_to($string, FROM_ENCODING, TO_ENCODING
-[,CHECK])
+$octets = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
+$octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
+CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
+CHECK]);
=over 4
-=item UTF-8 / utf8
-
-$octets = encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
-
=item Listing available encodings
=item Defining Aliases
=back
-=item Encoding and IO
+=item Encoding via PerlIO
=item Handling Malformed Data
+B<NOTE:> Not all encoding suppport this feature, I<CHECK> =
+Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
+Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
+Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
+charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask
+
+=over 4
+
+=item Unimplemented fallback schemes
+
+=back
+
=item Defining Encodings
+=item The UTF-8 flag
+
+Goal #1:, Goal #2:, Goal #3:, Goal #4:
+
+=over 4
+
=item Messing with Perl's Internals
is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
+=back
+
=item SEE ALSO
+=item MAINTAINER
+
=back
=head2 Encode::Alias - alias definitions to encodings
=over 4
-=item Alias overloading
+=item Alias overloading
=back
=back
-=head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
+=head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
=head2 Encode::CN - China-based Chinese Encodings
=head2 Encode::CN::HZ -- internally used by Encode::CN
+=head2 Encode::Config -- internally used by Encode
+
=head2 Encode::EBCDIC - EBCDIC Encodings
=over 4
=item DESCRIPTION
--E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
--E<gt>decode($octets,$check)
+=over 4
+
+=item Methods you should implement
+
+-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
+-E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
+
+=item Other methods defined in Encode::Encodings
+
+-E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
+-E<gt>needs_lines()
+
+=item Example: Encode::ROT13
+
+=back
+
+=item Why the heck Encode API is different?
=over 4
=item SEE ALSO
-Scheme 1, Scheme 2, Other Schemes
-
+Scheme 1, Scheme 2, Other Schemes
+
+=back
+
+=head2 Encode::Guess -- Guesses encoding from data
+
+=over 4
+
+=item SYNOPSIS
+
+=item ABSTRACT
+
+=item DESCRIPTION
+
+Encode::Guess->set_suspects, Encode::Guess->add_suspects,
+Encode::decode("Guess" ...), Encode::Guess->guess($data),
+guess_encoding($data, [, I<list of suspects>])
+
+=item CAVEATS
+
+=item TO DO
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::JP - Japanese Encodings
+
+=over 4
+
+=item SYNOPSIS
+
+=item ABSTRACT
+
+=item DESCRIPTION
+
+=item Note on ISO-2022-JP(-1)?
+
+=item BUGS
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
+
+=head2 Encode::JP::JIS7 -- internally used by Encode::JP
+
+=head2 Encode::KR - Korean Encodings
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item BUGS
+
+=item SEE ALSO
+
=back
-=head2 Encode::JP - Japanese Encodings
+=head2 Encode::KR::2022_KR -- internally used by Encode::KR
+
+=head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
=over 4
=item DESCRIPTION
-=item Note on ISO-2022-JP(-1)?
-
=item BUGS
=item SEE ALSO
=back
-=head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
+=head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
-=head2 Encode::JP::JIS7 -- internally used by Encode::JP
+=over 4
+
+=item Overview
+
+=item How does it work?
+
+=item Line Buffering
+
+=over 4
+
+=item How can I tell whether my encoding fully supports PerlIO ?
-=head2 Encode::Supported -- Supported encodings by Encode
+=back
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::Supported -- Encodings supported by Encode
=over 4
=item Encode::Byte -- Extended ASCII
ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
-Cyrillic world
+the Cyrillic world, gsm0338 - Hentai Latin 1
-=item The CJK: Chinese, Japanese, Korean (Multibyte)
+=item CJK: Chinese, Japanese, Korean (Multibyte)
Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
-Encode::HanExtra -- More Chinese via CPAN
+Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
+Encode::JIS2K -- JIS X 0213 encodings via CPAN
=item Miscellaneous encodings
-Encode::EBCDIC, Encode::Symbols
+Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
=back
=item Unsupported encodings
- ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], various UP-UX
-encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
-encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
-encodings
+ ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
+Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
+System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
+Various Mac encodings, (Mac) Indic encodings
=item Encoding vs. Charset -- terminology
=item References
-ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
+ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
RFC, UC, Unicode Glossary
=over 4
=item Other Notable Sites
-czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ
+czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
+"Introduction to i18n"
=item Offline sources
=back
-=head2 Encode::Unicode -- Various Unicode Transform Format
+=head2 Encode::Unicode -- Various Unicode Transformation Formats
=over 4
=over 4
-=item by Size
+=item by size
-=item by Endianness
+=item by endianness
BOM as integer when fetched in network byte order
=item Surrogate Pairs
+=item Error Checking
+
=item SEE ALSO
=back
-=head2 Encode::XS -- for internal use only
+=head2 Encode::Unicode::UTF7 -- UTF-7 encoding
+
+=over 4
+
+=item SYNOPSIS
+
+=item ABSTRACT
+
+=item In Practice
+
+=item SEE ALSO
+
+=back
=head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
encodings
=over 4
-=item Alias overloading
+=item Alias overloading
=back
=back
-=head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
+=head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
Internally used by Encode::??::ISO_2022_*
=head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
Encode::CN
+=head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
+Encode
+
=head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
Implementation Base Class
=item DESCRIPTION
--E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
--E<gt>decode($octets,$check)
+=over 4
+
+=item Methods you should implement
+
+-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
+-E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
+
+=item Other methods defined in Encode::Encodings
+
+-E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
+-E<gt>needs_lines()
+
+=item Example: Encode::ROT13
+
+=back
+
+=item Why the heck Encode API is different?
=over 4
=back
+=head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
+data
+
+=over 4
+
+=item SYNOPSIS
+
+=item ABSTRACT
+
+=item DESCRIPTION
+
+Encode::Guess->set_suspects, Encode::Guess->add_suspects,
+Encode::decode("Guess" ...), Encode::Guess->guess($data),
+guess_encoding($data, [, I<list of suspects>])
+
+=item CAVEATS
+
+=item TO DO
+
+=item SEE ALSO
+
+=back
+
=head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
Encode::JP::2022_JP*
=head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
by Encode::JP
-=head2 Encode::lib::Encode::Supported, Encode::Supported -- Supported
-encodings by Encode
+=head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
+used by Encode::KR
+
+=head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
+and 'Q' header encoding
+
+=over 4
+
+=item SYNOPSIS
+
+=item ABSTRACT
+
+=item DESCRIPTION
+
+=item BUGS
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
+on Encode and PerlIO
+
+=over 4
+
+=item Overview
+
+=item How does it work?
+
+=item Line Buffering
+
+=over 4
+
+=item How can I tell whether my encoding fully supports PerlIO ?
+
+=back
+
+=item SEE ALSO
+
+=back
+
+=head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
+supported by Encode
=over 4
=item Encode::Byte -- Extended ASCII
ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
-Cyrillic world
+the Cyrillic world, gsm0338 - Hentai Latin 1
-=item The CJK: Chinese, Japanese, Korean (Multibyte)
+=item CJK: Chinese, Japanese, Korean (Multibyte)
Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
-Encode::HanExtra -- More Chinese via CPAN
+Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
+Encode::JIS2K -- JIS X 0213 encodings via CPAN
=item Miscellaneous encodings
-Encode::EBCDIC, Encode::Symbols
+Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
=back
=item Unsupported encodings
- ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], various UP-UX
-encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
-encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
-encodings
+ ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
+Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
+System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
+Various Mac encodings, (Mac) Indic encodings
=item Encoding vs. Charset -- terminology
=item References
-ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
+ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
RFC, UC, Unicode Glossary
=over 4
=item Other Notable Sites
-czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ
+czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
+"Introduction to i18n"
=item Offline sources
=back
-=head2 Encode::lib::Encode::Unicode, Encode::Unicode -- Various Unicode
-Transform Format
+=head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
+encoding
=over 4
=item ABSTRACT
-L<http://www.unicode.org/glossary/> says:, Quick Reference
-
-=item Size, Endianness, and BOM
-
-=over 4
-
-=item by Size
-
-=item by Endianness
-
-BOM as integer when fetched in network byte order
-
-=back
-
-=item Surrogate Pairs
+=item In Practice
=item SEE ALSO
=back
-=head2 Encode::lib::Encode::XS, Encode::XS -- for internal use only
-
=head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
=over 4
=item SYNOPSIS
- use Encode::Encoder;
- # Encode::encode("ISO-8859-1", $data);
- Encode::Encoder->new($data)->iso_8859_1; # OOP way
- # shortcut
- use Encode::Encoder qw(encoder);
- encoder($data)->iso_8859_1;
- # you can stack them!
- encoder($data)->iso_8859_1->base64; # provided base64() is defined
- # you can use it as a decoder as well
- encoder($base64)->bytes('base64')->latin1;
- # stringified
- print encoder($data)->utf8->latin1; # prints the string in latin1
- # numified
- encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
-
=item ABSTRACT
=item Description
=item Example: base64 transcoder
-=item operator overloading
+=item Operator Overloading
=back
=back
-=head2 Encodencoding, encoding - allows you to write your script in
-non-asii or non-utf8
+=head2 Encodencoding, encoding - allows you to write your script in
+non-ascii or non-utf8
=over 4
=item ABSTRACT
+=over 4
+
+=item Literal Conversions
+
+=item PerlIO layers for C<STD(IN|OUT)>
+
+=item Implicit upgrading for byte strings
+
+=back
+
+=item FEATURES THAT REQUIRE 5.8.1
+
+"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
+
=item USAGE
use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
-I<ENCNAME_IN> ...] ;, no encoding;
+I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
+
+=item The Filter Option
+
+=over 4
+
+=item Filter-related changes at Encode version 1.87
+
+=back
=item CAVEATS
=item DO NOT MIX MULTIPLE ENCODINGS
-=back
+=item tr/// with ranges
-=item NON-ASCII Identifiers and Filter option
+Legend of characters above
-use encoding I<ENCNAME> Filter=E<gt>1;
+=back
=item EXAMPLE - Greekperl
=item KNOWN PROBLEMS
+literals in regex that are longer than 127 bytes, EBCDIC, format
+
+=over 4
+
+=item The Logic of :locale
+
+=back
+
+=item HISTORY
+
=item SEE ALSO
=back
=item SYNOPSIS
- use Encode::Encoder;
- # Encode::encode("ISO-8859-1", $data);
- Encode::Encoder->new($data)->iso_8859_1; # OOP way
- # shortcut
- use Encode::Encoder qw(encoder);
- encoder($data)->iso_8859_1;
- # you can stack them!
- encoder($data)->iso_8859_1->base64; # provided base64() is defined
- # you can use it as a decoder as well
- encoder($base64)->bytes('base64')->latin1;
- # stringified
- print encoder($data)->utf8->latin1; # prints the string in latin1
- # numified
- encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
-
=item ABSTRACT
=item Description
=item Example: base64 transcoder
-=item operator overloading
+=item Operator Overloading
=back
=item Exporting without using Exporter's import method
+=item Exporting without inheriting from Exporter
+
=item Module Version Checking
=item Managing Unknown Symbols
test_f file
+dos2unix
+
=over 4
=item BUGS
=back
+B<pod2man>
+
+B<warn_if_old_packlist>
+
+B<perllocal_install>
+
+B<uninstall>
+
=head2 ExtUtils::Constant - generate XS code to import C header constants
=over 4
=back
-C_stringify NAME
+constant_types
-perl_stringify NAME
+XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
-constant_types
+autoload PACKAGE, VERSION, AUTOLOADER
+
+WriteMakefileSnippet
+
+WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
+BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
+
+=over 4
+
+=item AUTHOR
+
+=back
+
+=head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
-memEQ_clause NAME, CHECKED_AT, INDENT
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item USAGE
+
+=back
+
+header
+
+memEQ_clause args_hashref
+
+dump_names arg_hashref, ITEM..
-assign INDENT, TYPE, PRE, POST, VALUE..
+assign arg_hashref, VALUE..
-return_clause
+return_clause arg_hashref, ITEM
-switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
+switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
params WHAT
-dump_names
+dogfood arg_hashref, ITEM..
-dogfood
+C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
+post, def_pre, def_post, utf8, weight
-C_constant, name, type, value, macro, default, pre, post, def_pre =item
-def_post, utf8
+=over 4
-XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
+=item BUGS
-autoload PACKAGE, VERSION, AUTOLOADER
+=item AUTHOR
-WriteMakefileSnippet
+=back
-WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
-BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
+=head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item USAGE
+
+C_stringify NAME
+
+=back
+
+perl_stringify NAME
+
+=over 4
+
+=item AUTHOR
+
+=back
+
+=head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
+ExtUtils::Constant objects
=over 4
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item BUGS
+
=item AUTHOR
=back
=item DESCRIPTION
+=over 4
+
+=item Functions
+
+B<install>
+
+=back
+
+=back
+
+B<install_default> I<DISCOURAGED>
+
+B<uninstall>
+
+B<pm_to_blib>
+
+_autosplit
+
+=over 4
+
+=item ENVIRONMENT
+
+B<PERL_INSTALL_ROOT>
+
+=item AUTHOR
+
+=item LICENSE
+
=back
=head2 ExtUtils::Installed - Inventory management of installed modules
=back
-=head2 ExtUtils::MM_Any - Platform agnostic MM methods
+=head2 ExtUtils::MM_Any - Platform-agnostic MM methods
=over 4
=item Inherently Cross-Platform Methods
+installvars
+
+=back
+
+os_flavor_is
+
+dir_target B<DEPRECATED>
+
+blibdirs_target (o)
+
=over 4
-=item File::Spec wrappers B<DEPRECATED>
+=item File::Spec wrappers
-canonpath
+catfile
+
+=back
+
+=over 4
+
+=item Thought To Be Cross-Platform Methods
+
+B<split_command>
=back
-=back
+B<echo>
+
+init_VERSION
+
+wraplist
+
+manifypods
+
+manifypods_target
+
+makemakerdflt_target
+
+special_targets
+
+POD2MAN_macro
+
+test_via_harness
+
+test_via_script
-catdir
+libscan
-catfile
+tool_autosplit
-curdir
+all_target
-file_name_is_absolute
+metafile_target
-path
+signature_target
-rootdir
+metafile_addtomanifest_target
-updir
+signature_addtomanifest_target
=over 4
-=item Thought To Be Cross-Platform Methods
+=item Abstract methods
-test_via_harness
+oneliner, B<quote_literal>, B<escape_newlines>, max_exec_len,
+B<init_others>, init_DIRFILESEP, init_linker, init_platform,
+platform_constants
=back
-test_via_script
+os_flavor
=over 4
=back
-perl_archive
+os_flavor (o)
+
+init_linker
=head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
ExtUtils::MakeMaker
=item DESCRIPTION
-canonpath, cflags, manifypods, perl_archive
+os_flavor (o)
=back
+cflags (o)
+
+replace_manpage_separator (o)
+
+init_linker
+
=head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
=over 4
=item Overridden methods
-B<replace_manpage_separator>
+os_flavor
=back
=back
+B<replace_manpage_separator>
+
=over 4
=item AUTHOR
=back
+=head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=back
+
=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
ExtUtils::MakeMaker
=back
-constants (o)
+os_flavor
+
+init_platform (o), platform_constants
+
+const_cccmd (o)
+
+static_lib (o)
dynamic_lib (o)
=item METHODS
+init_dist (o)
+
=back
-perl_archive_after
+init_linker
+
+os_flavor
=head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
=item Overridden methods
-B<replace_manpage_separator>
+os_flavor
=back
=back
+B<replace_manpage_separator>
+
=over 4
=item AUTHOR
=over 4
-=item SelfLoaded methods
+=item Methods
-c_o (o)
+os_flavor (o)
=back
+c_o (o)
+
cflags (o)
clean (o)
+clean_subdirs_target
+
const_cccmd (o)
const_config (o)
depend (o)
-dir_target (o)
+init_DEST
+
+init_dist
dist (o)
dist_core (o)
-dist_dir
+B<dist_target>
+
+B<tardist_target>
+
+B<zipdist_target>
+
+B<tarfile_target>
+
+zipfile_target
+
+uutardist_target
+
+shdist_target
+
+distdir
dist_test
find_perl
+find_tests
+
=over 4
=item Methods to actually produce chunks of text for the Makefile
init_dirscan
+init_DIRFILESEP
+
init_main
init_others
init_INSTALL
+init_linker
+
+init_lib2arch
+
init_PERL
+init_platform (o), platform_constants (o)
+
init_PERM
+init_xs
+
install (o)
installbin (o)
-libscan (o)
-
linkext (o)
lsdir
makefile (o)
-manifypods (o)
-
maybe_command
-maybe_command_in_dirs
-
needs_linking (o)
nicetext
realclean (o)
+realclean_subdirs_target
+
replace_manpage_separator
+oneliner (o)
+
+quote_literal
+
+escape_newlines
+
+max_exec_len
+
static (o)
static_lib (o)
test_via_script (override)
-tool_autosplit (o)
-
tools_other (o)
tool_xsubpp (o)
+all_target
+
top_targets (o)
writedoc
xs_o (o)
-perl_archive
-
-perl_archive_after
-
-export_list
-
=over 4
=item SEE ALSO
maybe_command (override)
-maybe_command_in_dirs (override)
-
perl_script (override)
replace_manpage_separator
+init_DEST
+
+init_DIRFILESEP
+
init_main (override)
init_others (override)
+init_platform (override)
+
+platform_constants
+
+init_VERSION (override)
+
constants (override)
+special_targets
+
cflags (override)
const_cccmd (override)
-pm_to_blib (override)
-
-tool_autosplit (override)
-
tool_sxubpp (override)
-xsubpp_version (override)
-
tools_other (override)
-dist (override)
+init_dist (override)
c_o (override)
xs_o (override)
-top_targets (override)
-
dlsyms (override)
dynamic_lib (override)
static_lib (override)
-manifypods (override)
-
processPL (override)
installbin (override)
clean (override)
+clean_subdirs_target
+
realclean (override)
-dist_core (override)
+zipfile_target (o), tarfile_target (o), shdist_target (o)
dist_test (override)
makefile (override)
+find_tests (override)
+
test (override)
makeaperl (override)
nicetext (override)
+prefixify (override)
+
+oneliner (o)
+
+B<echo> (o)
+
+quote_literal
+
+escape_newlines
+
+max_exec_len
+
+init_linker (o)
+
+eliminate_macros
+
+fixpath
+
+os_flavor
+
=head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
ExtUtils::MakeMaker
=back
-constants (o)
+=over 4
-static_lib (o)
+=item Overridden methods
-dynamic_bs (o)
+B<dlsyms>
+
+=back
+
+replace_manpage_separator
+
+B<maybe_command>
+
+B<find_tests>
+
+B<init_DIRFILESEP>
+
+B<init_others>
+
+init_platform (o), platform_constants (o)
+
+special_targets (o)
+
+static_lib (o)
dynamic_lib (o)
+clean
+
+init_linker
+
perl_script
-pm_to_blib
+xs_o (o)
-tool_autosplit (override)
+pasthru (o)
-tools_other (o)
+oneliner (o)
-xs_o (o)
+max_exec_len
-top_targets (o)
+os_flavor
-manifypods (o)
+=head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
-dist_ci (o)
+=over 4
-dist_core (o)
+=item SYNOPSIS
-pasthru (o)
+=item DESCRIPTION
+
+=over 4
+
+=item Overriden methods
+
+dist_test
+
+=back
+
+=back
+
+subdir_x
+
+xs_c
+
+xs_cpp
+
+xs_o
+
+clean_subdirs_target
+
+realclean_subdirs_target
+
+max_exec_len
+
+os_flavor
+
+=over 4
+
+=item AUTHOR
+
+=back
=head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
=back
-=head2 ExtUtils::MakeMaker - create an extension Makefile
+=head2 ExtUtils::MakeMaker - Create a module Makefile
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=over 4
+
+=item How To Write A Makefile.PL
+
+=item Default Makefile Behaviour
+
+=item make test
+
+=item make testdb
+
+=item make install
+
+=item PREFIX and LIB attribute
+
+=item AFS users
+
+=item Static Linking of a new Perl Binary
+
+=item Determination of Perl Library and Installation Locations
+
+=item Which architecture dependent directory?
+
+=item Using Attributes and Parameters
+
+ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
+CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
+EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
+FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
+INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
+INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
+INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH,
+INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR,
+INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
+INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS,
+LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
+MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT,
+OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
+PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW,
+PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
+PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
+PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST,
+VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
+
+=item Additional lowercase attributes
+
+clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
+test, tool_autosplit
+
+=item Overriding MakeMaker Methods
+
+=item The End Of Cargo Cult Programming
+
+C<<MAN3PODS => ' '>>
+
+=item Hintsfile support
+
+=item Distribution Support
+
+ make distcheck, make skipcheck, make distclean, make manifest,
+ make distdir, make disttest, make tardist, make dist, make
+uutardist, make shdist, make zipdist, make ci
+
+=item Module Meta-Data
+
+=item Disabling an extension
+
+=item Other Handy Functions
+
+prompt
+
+=back
+
+=item ENVIRONMENT
+
+PERL_MM_OPT, PERL_MM_USE_DEFAULT
+
+=item SEE ALSO
+
+=item AUTHORS
+
+=item LICENSE
+
+=back
+
+=head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
+MakeMaker
+
+=over 4
+
+=item DESCRIPTION
+
+=over 4
+
+=item Module Installation
+
+How do I keep from installing man pages?, How do I use a module without
+installing it?
+
+=item Philosophy and History
+
+Why not just use <insert other build config tool here>?, What is
+Module::Build and how does it relate to MakeMaker?, pure perl. no make, no
+shell commands, easier to customize, cleaner internals, less cruft
+
+=item Module Writing
+
+How do I keep my $VERSION up to date without resetting it manually?, What's
+this F<META.yml> thing and how did it get in my F<MANIFEST>?!
+
+=item XS
+
+How to I prevent "object version X.XX does not match bootstrap parameter
+Y.YY" errors?, How do I make two or more XS files coexist in the same
+directory?
+
+=back
+
+=item PATCHING
+
+=item AUTHOR
+
+=item SEE ALSO
+
+=back
+
+=head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
=over 4
=over 4
-=item How To Write A Makefile.PL
-
-=item Default Makefile Behaviour
+=item The Mantra
+
+=item The Layout
+
+Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
+bin/
+
+=back
+
+=item SEE ALSO
+
+=back
+
+=head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
+
+=over 4
+
+=item SYNOPSIS
-=item make test
+=item DESCRIPTION
-=item make testdb
+=back
-=item make install
+=head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
-=item PREFIX and LIB attribute
+=over 4
-=item AFS users
+=item SYNOPSIS
-=item Static Linking of a new Perl Binary
+=item DESCRIPTION
-=item Determination of Perl Library and Installation Locations
+=back
-=item Which architecture dependent directory?
+=head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
-=item Using Attributes and Parameters
+=over 4
-ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
-CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
-EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
-FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
-INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,
-INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR,
-INSTALLSITEMAN3DIR, INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
-INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN,
-INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A,
-LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET,
-MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE,
-PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
-PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
-PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
-PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SKIP,
-TYPEMAPS, VENDORPREFIX, VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG,
-XS_VERSION
+=item SYNOPSIS
-=item Additional lowercase attributes
+=item DESCRIPTION
-clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
-tool_autosplit
+=over 4
-=item Overriding MakeMaker Methods
+=item Functions
-=item Hintsfile support
+mkmanifest
-=item Distribution Support
+=back
- make distcheck, make skipcheck, make distclean, make manifest,
- make distdir, make disttest, make tardist, make dist, make
-uutardist, make shdist, make zipdist, make ci
+=back
-=item Disabling an extension
+manifind
-=back
+manicheck
-=item ENVIRONMENT
+filecheck
-PERL_MM_OPT, PERL_MM_USE_DEFAULT
+fullcheck
-=item SEE ALSO
+skipcheck
-=item AUTHORS
+maniread
-=back
+manicopy
-=head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
+maniadd
=over 4
-=item SYNOPSIS
-
-=item DESCRIPTION
+=item MANIFEST
=item MANIFEST.SKIP
=item GLOBAL VARIABLES
+=back
+
+=over 4
+
=item DIAGNOSTICS
-C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
-C<Added to MANIFEST:> I<file>
+C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
+C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
=item ENVIRONMENT
=item NOTES
+=item BUGS AND CAVEATS
+
=item HISTORY
=back
=item DESCRIPTION
+=over 4
+
+=item META CHARACTERS
+
+=item POSIX FLAGS
+
C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
+=back
+
=item DIAGNOSTICS
C<GLOB_NOSPACE>, C<GLOB_ABEND>
=item NOTES
+=item SEE ALSO
+
=item AUTHOR
=back
=item DESCRIPTION
+=item DIAGNOSTICS
+
=item AUTHORS
=back
=item SEE ALSO
-=item AUTHORS
+=item AUTHOR
+
+=item COPYRIGHT
=back
=back
+canonpath
+
+file_name_is_absolute
+
+tmpdir (override)
+
+=over 4
+
+=item COPYRIGHT
+
+=back
+
=head2 File::Spec::Epoc - methods for Epoc file specs
=over 4
=item DESCRIPTION
-canonpath()
-
=back
+canonpath()
+
=over 4
+=item AUTHOR
+
+=item COPYRIGHT
+
=item SEE ALSO
=back
=back
+=item COPYRIGHT
+
=item SEE ALSO
=back
=item AUTHORS
+=item COPYRIGHT
+
=item SEE ALSO
=back
-canonpath
-
-splitpath
-
-splitdir
-
-catpath
-
=head2 File::Spec::OS2 - methods for OS/2 file specs
=over 4
=item DESCRIPTION
+tmpdir, splitpath
+
+=item COPYRIGHT
+
=back
=head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
=over 4
+=item COPYRIGHT
+
=item SEE ALSO
=back
=over 4
+=item COPYRIGHT
+
=item SEE ALSO
=back
=over 4
+=item Note For File::Spec::Win32 Maintainers
+
+=back
+
+=over 4
+
+=item COPYRIGHT
+
=item SEE ALSO
=back
=over 4
+=item OBJECT-ORIENTED INTERFACE
+
+B<new>
+
+=back
+
+B<filename>
+
+B<unlink_on_destroy>
+
+B<DESTROY>
+
+=over 4
+
=item FUNCTIONS
B<tempfile>
=back
+B<cmpstat>
+
+B<unlink1>
+
+B<cleanup>
+
=over 4
=item PACKAGE VARIABLES
TopSystemUID
+B<$KEEP_ALL>, B<$DEBUG>
+
=over 4
=item WARNING
=item Temporary files and NFS
+=item Forking
+
+=item BINMODE
+
=back
=item HISTORY
=item DESCRIPTION
+=item BUGS
+
=item NOTE
=item AUTHOR
=item Object oriented interface
+=item Thread Safety
+
=item Documentation and help texts
=item Storing options in a hash
default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
require_order, permute, bundling (default: disabled), bundling_override
(default: disabled), ignore_case (default: enabled), ignore_case_always
-(default: disabled), pass_through (default: disabled), prefix,
+(default: disabled), auto_version (default:disabled), auto_help
+(default:disabled), pass_through (default: disabled), prefix,
prefix_pattern, debug (default: disabled)
+=item Exportable Methods
+
+VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
+
=item Return values and Errors
=item Legacy
=over 4
-=item Warning: Ignoring '!' modifier for short option
-
=item GetOptions does not return a false result when an option is not
supplied
=item GetOptions does not split the command line correctly
+=item Undefined subroutine &main::GetOptions called
+
=item How do I put a "-?" option into a Getopt::Long?
=back
=back
-=head2 Getopt::Std, getopt - Process single-character switches with switch
-clustering
+=head2 Getopt::Std, getopt, getopts - Process single-character switches
+with switch clustering
=over 4
=item DESCRIPTION
+=item C<--help> and C<--version>
+
=back
=head2 Hash::Util - A selection of general-utility hash subroutines
B<lock_hash>, B<unlock_hash>
+B<hash_seed>
+
=over 4
+=item CAVEATS
+
=item AUTHOR
=item SEE ALSO
the function @langs = panic_languages(@accept_languages)
+the function implicate_supers( ...languages... ), the function
+implicate_supers_strictly( ...languages... )
+
=over 4
=item ABOUT LOWERCASING
=back
+=head2 I18N::LangTags::Detect - detect the user's language preferences
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item FUNCTIONS
+
+=item ENVIRONMENT
+
+=item SEE ALSO
+
+=item COPYRIGHT
+
+=item AUTHOR
+
+=back
+
=head2 I18N::LangTags::List -- tags and names for human languages
=over 4
=item LIST OF LANGUAGES
-{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {aa} :
-Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)],
-{aka} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} :
-Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} :
-Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} :
-Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, [{art} :
-Artificial (Other)], {as} : Assamese, [{ath} : Athapascan languages],
-[{aus} : Australian languages], [{map} : Austronesian (Other)], {ava} :
-Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani,
-{ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bam} :
-Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
-(Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak
-(Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} :
-Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} :
-Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} :
-Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} :
-Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan,
-[{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)],
-[{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} :
-Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy}
-: Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
-Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic,
-{chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} :
-Corsican, {cre} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and
-pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)],
-[{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles
-and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} :
-Czech, {dak} : Dakota, {da} : Danish, {day} : Dayak, {i-default} : Default
-(Fallthru) Language, {del} : Delaware, {din} : Dinka, {div} : Divehi, {doi}
-: Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} :
-Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha,
-{efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite,
-{en} : English, {enm} : Old English (1100-1500), {ang} : Old English
-(ca.450-1100), {eo} : Esperanto, {et} : Estonian, {ewe} : Ewe, {ewo} :
-Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} :
-Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm}
-: Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} :
-Frisian, {fur} : Friulian, {ful} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic,
-{gl} : Gallegan, {lug} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,
-{ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500),
-{goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} :
-Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} :
-Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} :
-Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ha} : Hausa, {haw} : Hawaiian,
+{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
+Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
+Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
+{ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
+{am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
+{arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
+: Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
+Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
+Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
+: Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
+Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
+: Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
+Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
+Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
+(Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
+{bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
+Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
+Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
+(Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
+American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
+{ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
+: Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
+Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
+Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
+{mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
+: French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
+Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
+Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
+Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
+Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
+{dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
+{dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
+: Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
+English, {enm} : Old English (1100-1500), {ang} : Old English
+(ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
+Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
+: Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
+Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
+(ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
+Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
+{lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
+{de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
+German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
+: Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
+Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
+Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
{he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
-{hup} : Hupa, {iba} : Iban, {is} : Icelandic, {ibo} : Igbo, {ijo} : Ijo,
-{ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)],
-{id} : Indonesian, {ia} : Interlingua (International Auxiliary Language
-Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira}
-: Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} :
-Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} :
-Japanese, {jw} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian,
-{kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {kam} : Kamba, {kn} :
-Kannada, {kau} : Kanuri, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
-Kashmiri, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi}
-: Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu,
-{rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi,
-{kon} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} :
-Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru}
-: Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba,
-{lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} :
-Lezghian, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {loz} :
-Lozi, {lub} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} :
-Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian,
-{mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} :
-Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
-{mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
-languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} :
-Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men}
-: Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} :
-Miscellaneous languages], {moh} : Mohawk, {mo} : Moldavian, [{mkh} :
-Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul}
-: Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {na} :
-Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} :
-Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
+{hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
+{ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
+(Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
+(International Auxiliary Language Association), {ie} : Interlingue, {iu} :
+Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
+Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
+languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
+Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
+{kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
+Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
+: Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
+{kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
+{ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
+{i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
+Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
+{kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
+Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
+Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
+Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
+(Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
+: Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
+{mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
+{mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
+Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
+Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
+Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
+[{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
+Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
+Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
+{lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
+languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
+{na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
+{ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
-{non} : Old Norse, [{nai} : North American Indian], {se} : Northern Sami,
-{no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub}
-: Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro,
-{nzi} : Nzima, {oc} : Occitan (post 1500), {oji} : Ojibwa, {or} : Oriya,
-{om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
+{nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
+Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
+Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
+: Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
+Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
[{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
-languages], {sam} : Samaritan Aramaic, [{smi} : Sami languages (Other)],
-{sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} :
-Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup,
-[{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan,
-{sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika,
-{sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} :
-Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
-{sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
-Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern
-Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es}
-: Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} :
-Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} :
-Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} :
-Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}
-: Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig}
-: Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit,
-{tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
-(Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} :
-Tswana, {tum} : Tumbuka, {tr} : Turkish, {ota} : Ottoman Turkish
-(1500-1928), {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
-{uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} :
-Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ven} : Venda, {vi} :
-Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages],
-{wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
-{x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut,
-{yao} : Yao, {yap} : Yapese, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik
-languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} :
-Zhuang, {zu} : Zulu, {zun} : Zuni
+languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
+Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
+[{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
+Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
+{sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
+{srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
+Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
+Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
+(Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
+{sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
+Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
+South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
+Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
+{sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
+Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
+{tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
+Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
+Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
+{tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
+{ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
+Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
+: Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
+Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
+{umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
+Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
+: Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
+: Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
+Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
+Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
+: Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
+{zun} : Zuni
=item SEE ALSO
=item DESCRIPTION
+=item DEPRECATED
+
=back
=head2 IO::Dir - supply object methods for directory handles
=item DESCRIPTION
new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
-rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
+rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
=item SEE ALSO
=item METHODS
-open( FILENAME [,MODE [,PERMS]] )
+open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
+[LAYER] )
+
+=item NOTE
=item SEE ALSO
add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
-count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
+count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
=item EXAMPLE
=item DESCRIPTION
new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
-rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
+rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
=item SEE ALSO
=item METHODS
-open( FILENAME [,MODE [,PERMS]] )
+open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
+[LAYER] )
+
+=item NOTE
=item SEE ALSO
add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
-count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
+count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
=item EXAMPLE
=item DESCRIPTION
-blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
-EXPR, tainted EXPR, weaken REF
+blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
+looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
+set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
=item KNOWN BUGS
Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
-http://www.cia.gov/cia/publications/factbook/docs/app-f.html
+http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
=item AUTHOR
=back
-=head2 Locale::Maketext -- framework for localization
+=head2 Locale::Maketext - framework for localization
=over 4
=item DESCRIPTION
-encode_base64($str, [$eol]), decode_base64($str)
+encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
=item DIAGNOSTICS
=item COPYRIGHT
+=item SEE ALSO
+
=back
=head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
=item DESCRIPTION
-encode_qp($str), decode_qp($str);
+encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
+decode_qp($str);
=item COPYRIGHT
+=item SEE ALSO
+
=back
=head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
=item DESCRIPTION
-encode_qp($str), decode_qp($str);
+encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
+decode_qp($str);
=item COPYRIGHT
+=item SEE ALSO
+
=back
=head2 Math::BigFloat - Arbitrary size floating point math package
=item BUGS
-=item CAVEAT
+=item CAVEATS
stringify, bstr(), bdiv, Modifying and =, bpow
+=item SEE ALSO
+
=item LICENSE
=item AUTHORS
=item DESCRIPTION
-Canonical notation, Input, Output
+Input, Output
=item METHODS
=item accuracy
+=item precision
+
=item brsft
=item new
=item is_one()/is_zero()/is_nan()/is_inf()
-=item is_positive()/is_negative()
+=item is_pos()/is_neg()
- $x->is_positive(); # true if >= 0
- $x->is_negative(); # true if < 0
+ $x->is_pos(); # true if > 0
+ $x->is_neg(); # true if < 0
=item is_odd()/is_even()/is_int()
=item sign
-=item bcmp
+=item digit
=item bneg
=item bmod
+=item bmodinv
+
+=item bmodpow
+
=item bpow
=item blsft
=item copy
-=item as_number
+=item as_int
=item bsstr
=back
+=item Infinity and Not a Number
+
+oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
+
=item INTERNALS
=over 4
=item BUGS
-Out of Memory!, Fails to load Calc on Perl prior 5.6.0
+broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
+5.6.0
=item CAVEATS
-stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity
-handling, Modifying and =, bpow, Overloading -$x, Mixing different object
-types, bsqrt(), brsft()
+bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
+Modifying and =, bpow, Overloading -$x, Mixing different object types,
+bsqrt(), brsft()
=item LICENSE
=item DESCRIPTION
-=item EXPORT
+=item STORAGE
+
+=item METHODS
=item WRAP YOUR OWN
=back
-=head2 Math::BigRat - arbitrarily big rationals
+=head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item METHODS
+
+=over 4
+
+=item __emu_bxor
+
+=item __emu_band
+
+=item __emu_bior
+
+=back
+
+=item LICENSE
+
+This program is free software; you may redistribute it and/or modify it
+under
+the same terms as Perl itself.
+
+=item AUTHORS
+
+=item SEE ALSO
+
+=back
+
+=head2 Math::BigRat - Arbitrary big rational numbers
=over 4
=over 4
-=item new
+=item new()
-=item numerator
+=item numerator()
-=item denominator
+=item denominator()
$d = $x->denominator();
-=item parts
+=item parts()
+
+=item as_int()
+
+=item as_hex()
+
+=item as_bin()
+
+=item bfac()
+
+=item blog()
+
+=item bround()/round()/bfround()
+
+=item bmod()
+
+=item is_one()
+
+=item is_zero()
+
+=item is_pos()
+
+=item is_neg()
+
+=item is_int()
+
+=item is_odd()
+
+=item is_even()
+
+=item bceil()
+
+=item bfloor()
+
+ $x->bfloor();
+
+=item bsqrt()
+
+ $x->bsqrt();
+
+=item config
=back
=item BUGS
+inf handling (partial), NaN handling (partial), rounding (not implemented
+except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
+blog(), bmodinv() and bmodpow() (partial)
+
=item LICENSE
=item SEE ALSO
=head2 Memoize::Storable - store Memoized data in Storable database
-=over 4
+=over 4
+
+=item DESCRIPTION
+
+=back
+
+=head2 Module::CoreList - what modules shipped with versions of perl
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CAVEATS
+
+=item HISTORY
+
+=item AUTHOR
+
+=item COPYRIGHT
-=item DESCRIPTION
+=item SEE ALSO
=back
=back
-=head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
+=head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
+redispatch
=over 4
=item Avoiding repetitions
+=item Invoking all versions of a method with a single call
+
+=item Using C<EVERY> methods
+
=back
=item AUTHOR
debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
]), unsupported (), response (), parse_response ( TEXT ), getline (),
-ungetline ( TEXT ), read_until_dot (), tied_fh ()
+ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
=item EXPORTS
=item CONSTRUCTOR
-new (HOST [,OPTIONS])
+new ([ HOST ] [, OPTIONS ])
=item METHODS
login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
-site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
-ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
-), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
-mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), dir ( [ DIR ] ), get (
-REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ]
-), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
-REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported (
-CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR
-] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe (
-FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [,
-DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
-pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
+site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
+), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
+RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
+[ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
+put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
+] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
+size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
+BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
+stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
+pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
+SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
+abort (), quit ()
=over 4
=item UNIMPLEMENTED
-B<ALLO>, B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
+B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
=item REPORTING BUGS
=item USE EXAMPLES
-http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
+http://www.csh.rit.edu/~adam/Progs/
=item CREDITS
=item DESCRIPTION
-=item EXAMPLES
-
=item CONSTRUCTOR
-new ( [ HOST, ] [ OPTIONS ] )
+new ( [ HOST ] [, OPTIONS ] 0
=item METHODS
-user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [,
-PASS ]] ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM
-[, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [
-MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
+auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
+[, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (), capabilities
+(), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
+), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
+), delete ( MSGNUM ), reset (), quit ()
=item NOTES
=item Functions
-Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->hires( { 0 | 1 }
-);, $p->bind($local_addr);, $p->ping($host [, $timeout]);,
-$p->open($host);, $p->close();, pingecho($host [, $timeout]);
+Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
+]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
+$p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
+$p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
+[ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
+[, $timeout]);
=back
-=item WARNING
-
=item NOTES
+=item INSTALL
+
+=item BUGS
+
=item AUTHORS
=item COPYRIGHT
=item CONSTRUCTOR
-new Net::SMTP [ HOST, ] [ OPTIONS ]
+new ( [ HOST ] [, OPTIONS ] )
=item METHODS
-banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME,
-PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
-ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [,
-ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc (
-ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [
-DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ),
-quit ()
+banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
+USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
+send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
+ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
+), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
+data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
+$subject ] ), quit ()
+
+=item ADDRESSES
=item SEE ALSO
=item IMPLEMENTATION
+=item BUGS
+
=item AUTHOR
=back
execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
-fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
-getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
-getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
-iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
-isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
-longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
-memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
-opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
-qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
-rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
-setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
+fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
+geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
+getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
+isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
+isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
+log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
+memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
+offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
+putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
+rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
+setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
=item POSIX::SigAction
-new
+new, handler, mask, flags, safe
=item POSIX::SigSet
=item DESCRIPTION
-unix, stdio, perlio, crlf, utf8, raw
+:unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
=over 4
+=item Custom Layers
+
+:encoding, :via
+
+=item Alternatives to raw
+
=item Defaults and how to override them
+=item Querying the layers of filehandles
+
=back
=item AUTHOR
=back
-=head2 PerlIO::Scalar - support module for in-memory IO.
+=head2 PerlIO::encoding - encoding layer
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=back
+
+=head2 PerlIO::scalar - in-memory IO, scalar IO
=over 4
=item DESCRIPTION
+=item IMPLEMENTATION NOTE
+
=back
-=head2 PerlIO::Via - Helper class for PerlIO layers implemented in perl
+=head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
=over 4
=item DESCRIPTION
+=item EXPECTED METHODS
+
$class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
-$class->OPEN($path,$mode[,$fh]), $class->FDOPEN($fd),
-$class->SYSOPEN($path,$imode,$perm,$fh), $obj->FILENO($fh),
+$obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
+$obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
+$obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
$obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
$obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
$obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
$obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
+=item EXAMPLES
+
=over 4
=item Example - a Hexadecimal Handle
=back
+=head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item REQUIRED MODULES
+
+=item SEE ALSO
+
+=item ACKNOWLEDGEMENTS
+
+=item COPYRIGHT
+
+=back
+
=head2 Pod::Checker, podchecker() - check pod documents for syntax errors
=over 4
=item Warnings
-multiple occurence of link target I<name>, line containing nothing but
+multiple occurrence of link target I<name>, line containing nothing but
whitespace in paragraph, file does not start with =head, previous =item has
no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
items in =over, No argument for =item, empty section in previous paragraph,
-Verbatim paragraph in NAME section
+Verbatim paragraph in NAME section, =headI<n> without preceding higher
+level
=item Hyperlinks
C<$checker-E<gt>num_errors()>
+C<$checker-E<gt>num_warnings()>
+
C<$checker-E<gt>name()>
C<$checker-E<gt>node()>
=item ARGUMENTS
-backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
-infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
-title, verbose
+backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
+htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
+quiet, recurse, title, verbose
=item EXAMPLE
=back
-=head2 Pod::ParseLink -- Parse an LE<lt>E<gt> formatting code in POD text
+=head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
=over 4
=item DESCRIPTION
+=item SEE ALSO
+
=item AUTHOR
=item COPYRIGHT AND LICENSE
=back
+=head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=item COPYRIGHT AND DISCLAIMERS
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CAVEAT
+
+=item SEE ALSO
+
+=item COPYRIGHT AND DISCLAIMERS
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CAVEAT
+
+=item SEE ALSO
+
+=item COPYRIGHT AND DISCLAIMERS
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=item COPYRIGHT AND DISCLAIMERS
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=item COPYRIGHT AND DISCLAIMERS
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item CAVEAT
+
+=item SEE ALSO
+
+=item COPYRIGHT AND DISCLAIMERS
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item SEE ALSO
+
+=item COPYRIGHT AND DISCLAIMERS
+
+=item AUTHOR
+
+=back
+
+=head2 Pod::PlainText - Convert POD data to formatted ASCII text
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+alt, indent, loose, sentence, width
+
+=item DIAGNOSTICS
+
+Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
+Unknown sequence: %s, Unmatched =back
+
+=item RESTRICTIONS
+
+=item NOTES
+
+=item SEE ALSO
+
+=item AUTHOR
+
+=back
+
=head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
=over 4
=item DESCRIPTION
-alt, code, indent, loose, quotes, sentence, width
+alt, code, indent, loose, margin, quotes, sentence, width
=item DIAGNOSTICS
=back
-=head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
-text with format escapes
+=head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
+escapes
=over 4
=item AUTHOR
-=item COPYRIGHT AND LICENSE
-
-=back
-
-=head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
-documentation
-
-=over 4
-
-=item SYNOPSIS
-
-=item ARGUMENTS
-
-C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
-C<-pathlist>
-
-=item DESCRIPTION
-
-=item EXAMPLES
-
-=over 4
-
-=item Recommended Use
-
-=back
-
-=item CAVEATS
-
-=item AUTHOR
-
-=item ACKNOWLEDGEMENTS
-
-=back
-
-=head2 Pod::t::basic, basic.pod - Test of various basic POD features in
-translators.
-
-=over 4
-
-=item HEADINGS
-
-=item This C<is> a "level 1" heading
-
-=over 4
-
-=item ``Level'' "2 I<heading>
-
-=back
-
-=item This C<is> a "level 1" heading
-
-=over 4
-
-=item ``Level'' 2 I<heading>
-
-=back
-
-=item LINKS
-
-=item OVER AND ITEMS
-
-This is a test, a, b, a, b, c, d, "foo", B<bar>, C<baz>, Some longer item
-text
-
-=item FORMATTING CODES
-
-E<amp>, E<apos>, E<lt>, E<gt>, E<quot>, E<sol>
-
-=item VERBATIM
-
-=item CONCLUSION
-
-=back
-
-=head2 Pod::t::htmlescp, Escape Sequences Test
-
-=over 4
-
-=item DESCRIPTION
+=item COPYRIGHT AND LICENSE
=back
-=head2 Pod::t::htmlview, Test HTML Rendering
+=head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
+documentation
=over 4
=item SYNOPSIS
-=item DESCRIPTION
+=item ARGUMENTS
-=item METHODS =E<gt> OTHER STUFF
+C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-section>, C<-output>,
+C<-input>, C<-pathlist>
-=over 4
+=item DESCRIPTION
-=item new()
+=item EXAMPLES
-foo, bar, baz, C<Black> Cat, Sat S<I<on> the>, MatE<lt>!E<gt>, 1 Cat, 2
-Sat, 3 Mat
+=over 4
-=item old()
+=item Recommended Use
=back
-=item TESTING FOR AND BEGIN
+=item CAVEATS
-=item TESTING URLs hyperlinking
+=item AUTHOR
-=item SEE ALSO
+=item ACKNOWLEDGEMENTS
=back
=item DESCRIPTION
-blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
-EXPR, tainted EXPR, weaken REF
+blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
+looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
+set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
=item KNOWN BUGS
=over 4
-=item OBJECT ORIENTED SYNTAX
+=item Caveats
+
+=item Escaping Magic Characters
+
+=item Configuration
=back
+=item BUGS
+
=item AUTHOR
=back
=back
-=head2 Storable - persistency for perl data structures
+=head2 Storable - persistence for Perl data structures
=over 4
=item CANONICAL REPRESENTATION
+=item CODE REFERENCES
+
+=item FORWARD COMPATIBILITY
+
+utf8 data, restricted hashes, files from future versions of Storable
+
=item ERROR REPORTING
=item WIZARDS ONLY
=item BUGS
-=item CREDITS
+=over 4
-=item TRANSLATIONS
+=item 64 bit data in perl 5.6.0 and 5.6.1
+
+=back
+
+=item CREDITS
=item AUTHOR
=item BUGS
-=item LIMITATION
+=item LIMITATIONS
=item COPYRIGHT
=item DESCRIPTION
+=item BUGS
+
=back
=head2 Sys::Hostname - Try every conceivable way to get hostname
=item AUTHORS
-=item LICENSE
+=item COPYRIGHT AND LICENSE
=back
=back
-=head2 Term::ReadLine - Perl interface to various C<readline> packages. If
-no real package is found, substitutes stubs instead of basic functions.
+=head2 Term::ReadLine - Perl interface to various C<readline> packages.
+If no real package is found, substitutes stubs instead of basic functions.
=over 4
=item Minimal set of supported functions
-C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
-C<MinLine>, C<findConsole>, Attribs, C<Features>
+C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
+C<findConsole>, Attribs, C<Features>
=item Additional supported functions
=item DESCRIPTION
+=item QUICK START GUIDE
+
=over 4
=item Functions
-B<plan>
+C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
+C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
=back
B<_to_value>
-B<ok>
+C<ok(...)>
+
+C<skip(I<skip_if_true>, I<args...>)>
=over 4
=item BUGS and CAVEATS
+=item ENVIRONMENT
+
=item NOTE
=item SEE ALSO
=back
+B<reset>
+
=over 4
=item Setting up tests
B<no_plan>
+B<has_plan>
+
B<skip_all>
=over 4
B<like>, B<unlike>
+B<maybe_regex>
+
B<cmp_ok>
B<BAILOUT>
B<_print>
+B<_print_diag>
+
B<output>, B<failure_output>, B<todo_output>
=over 4
B<summary>
-B<details> I<UNIMPLEMENTED>, B<todo>
+B<details>
+
+B<todo>
B<caller>
=over 4
+=item EXIT CODES
+
+=item THREADS
+
=item EXAMPLES
=item SEE ALSO
=back
-=head2 Test::Harness - run perl standard test scripts with statistics
+=head2 Test::Harness - Run Perl standard test scripts with statistics
=over 4
-=item SYNOPSIS
+=item VERSION
-=item DESCRIPTION
+=back
=over 4
-=item The test script output
+=item SYNOPSIS
-B<'1..M'>, B<'ok', 'not ok'. Ok?>, B<test numbers>, B<test names>,
-B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
-else>
+=item DESCRIPTION
+
+=over 4
=item Taint mode
=item Configuration variables.
-B<$Test::Harness::verbose>, B<$Test::Harness::switches>
+C<$Test::Harness::Verbose>, C<$Test::Harness::switches>
=item Failure
C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
%s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
%d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
-%s>, C<FAILED--Further testing stopped%s>
+%s>, C<FAILED--Further testing stopped: %s>
=item ENVIRONMENT
-C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>, C<HARNESS_COMPILE_TEST>,
-C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_COLUMNS>,
-C<HARNESS_ACTIVE>
+C<HARNESS_ACTIVE>, C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>,
+C<HARNESS_DEBUG>, C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>,
+C<HARNESS_NOTTY>, C<HARNESS_PERL>, C<HARNESS_PERL_SWITCHES>,
+C<HARNESS_VERBOSE>
=item EXAMPLE
=item SEE ALSO
-=item AUTHORS
-
=item TODO
=item BUGS
+=item AUTHORS
+
+=item COPYRIGHT
+
=back
=head2 Test::Harness::Assert - simple assert
=item DESCRIPTION
-=over 4
+=item FUNCTIONS
-=item Functions
+=over 4
-B<assert>
+=item C<assert()>
=back
=item DESCRIPTION
+=over 4
+
+=item new()
+
+=item next()
+
+=back
+
=back
=head2 Test::Harness::Straps - detailed analysis of test results
=item DESCRIPTION
-=over 4
-
=item Construction
-B<new>
+=over 4
+
+=item C<new>
=back
=back
-B<_init>
+=over 4
+
+=item C<_init>
+
+=back
=over 4
=item Analysis
-B<analyze>
+=over 4
+
+=item $strap->analyze( $name, \@output_lines )
+
+=back
+
+=back
+
+=over 4
+
+=item C<analyze_fh>
+
+=back
+
+=over 4
+
+=item C<analyze_file>
+
+=back
+
+=over 4
+
+=item C<_command_line( $file )>
+
+=back
+
+=over 4
+
+=item C<_command>
+
+=back
+
+=over 4
+
+=item C<_switches>
+
+=back
+
+=over 4
+
+=item C<_cleaned_switches>
+
+=back
+
+=over 4
+
+=item C<_INC2PERL5LIB>
=back
-B<analyze_fh>
+=over 4
-B<analyze_file>
+=item C<_filtered_INC>
-B<_switches>
+=back
-B<_INC2PERL5LIB>
+=over 4
-B<_filtered_INC>
+=item C<_restore_PERL5LIB>
-B<_restore_PERL5LIB>
+=back
=over 4
=item Parsing
-B<_is_comment>
+=over 4
+
+=item C<_is_comment>
=back
-B<_is_header>
+=back
-B<_is_test>
+=over 4
-B<_is_bail_out>
+=item C<_is_header>
-B<_reset_file_state>
+=back
=over 4
-=item Results
+=item C<_is_test>
+
+=back
-B<_detailize>
+=over 4
+
+=item C<_is_bail_out>
+
+=back
+
+=over 4
+
+=item C<_reset_file_state>
=back
=over 4
+=item Results
+
=item EXAMPLES
=item AUTHOR
=back
+=head2 Test::Harness::TAP - Documentation for the TAP format
+
+=over 4
+
+=item SYNOPSIS
+
+=item TERMINOLOGY
+
+=item THE TAP FORMAT
+
+=over 4
+
+=item The test script output
+
+B<"1..M">, B<'ok', 'not ok'. Ok?>, B<test numbers>, B<test labels>,
+B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
+else>
+
+=back
+
+=item DESCRIPTION
+
+=item RATIONALE
+
+=item ACKNOWLEDGEMENTS
+
+=item AUTHORS
+
+=item COPYRIGHT
+
+=back
+
=head2 Test::More - yet another framework for writing test scripts
=over 4
B<TODO: BLOCK>, B<todo_skip>
+When do I use SKIP vs. TODO?
+
=over 4
=item Comparison functions
=over 4
-=item NOTES
+=item EXIT CODES
-=item BUGS and CAVEATS
+=item CAVEATS and NOTES
-Making your own ok(), The eq_* family has some caveats, Test::Harness
-upgrades
+Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
=item HISTORY
=item AUTHORS
+=item BUGS
+
=item COPYRIGHT
=back
=item C<extract_bracketed>
+=item C<extract_variable>
+
+[0], [1], [2]
+
=item C<extract_tagged>
C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
=back
-=head2 Thread - manipulate threads in Perl
+=head2 Thread - manipulate threads in Perl (for old code only)
=over 4
=back
=head2 Thread::Signal - Start a thread which runs signal handlers reliably
+(for old code)
=over 4
+=item CAVEAT
+
=item SYNOPSIS
=item DESCRIPTION
=item C<defer>, C<flush>, C<discard>, and C<autodefer>
+=item C<offset>
+
=back
=item Tying to an already-opened filehandle
=back
+=item CONCURRENT ACCESS TO FILES
+
=item CAVEATS
=item SUBCLASSING
=item DESCRIPTION
TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
-this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
+this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
+this, SCALAR this
=item Inheriting from B<Tie::StdHash>
=item Inheriting from B<Tie::ExtraHash>
-=item C<UNTIE> and C<DESTROY>
+=item C<SCALAR>, C<UNTIE> and C<DESTROY>
=item MORE INFORMATION
=item DESCRIPTION
-gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
-$interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
-alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
-getitimer ( $which )
+gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
+$useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
+$floating_seconds ), alarm ( $floating_seconds [,
+$interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
+$interval_floating_seconds ] ), getitimer ( $which )
=item EXAMPLES
=item C API
+=item DIAGNOSTICS
+
+=over 4
+
+=item negative time not invented yet
+
+=item internal error: useconds < 0 (unsigned ... signed ...)
+
+=back
+
=item CAVEATS
=item AUTHORS
-=item REVISION
-
-=item COPYRIGHT
+=item COPYRIGHT AND LICENSE
=back
=item DESCRIPTION
+=over 4
+
+=item Ambiguous Local Times (DST)
+
+=item Non-Existent Local Times (DST)
+
+=item Negative Epoch Values
+
+=back
+
=item IMPLEMENTATION
=item BUGS
+=item SUPPORT
+
+=item AUTHOR
+
=back
=head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
=item DESCRIPTION
-$obj->isa( TYPE ), CLASS->isa( TYPE ), isa( VAL, TYPE ), $obj->can( METHOD
-), CLASS->can( METHOD ), can( VAL, METHOD ), VERSION ( [ REQUIRE ] )
+C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<isa( VAL, TYPE )>,
+C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD ) >>, C<<
+CLASS->can( METHOD ) >>, C<can( VAL, METHOD )>, C<VERSION ( [ REQUIRE ] )>
+
+=item EXPORTS
=back
-=head2 Unicode::Collate - use UCA (Unicode Collation Algorithm)
+=head2 Unicode::Collate - Unicode Collation Algorithm
=over 4
=item Constructor and Tailoring
-alternate, backwards, entry, ignoreName, ignoreChar, level, normalization,
-overrideCJK, overrideHangul, preprocess, rearrange, table, undefName,
-undefChar, katakana_before_hiragana, upper_before_lower
+UCA_Version, backwards, entry, hangul_terminator, ignoreName, ignoreChar,
+level, normalization, overrideCJK, overrideHangul, preprocess, rearrange,
+table, undefName, undefChar, katakana_before_hiragana, upper_before_lower,
+variable, alternate
-=item Other methods
+=item Methods for Collation
C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
$Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
$b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
$Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
-C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$position =
-$Collator-E<gt>index($string, $substring)>, C<($position, $length) =
-$Collator-E<gt>index($string, $substring)>
+C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
+$Collator-E<gt>viewSortKey($string)>
-=item EXPORT
+=item Methods for Searching
-=item TODO
+C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
+C<($position, $length) = $Collator-E<gt>index($string, $substring[,
+$position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
+C<($match) = $Collator-E<gt>match($string, $substring)>, C<@match =
+$Collator-E<gt>gmatch($string, $substring)>, C<$count =
+$Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
+$Collator-E<gt>gsubst($string, $substring, $replacement)>
+
+=item Other Methods
+
+C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
+$Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
+
+=item EXPORT
=item CAVEAT
+=item Conformance Test
+
=back
=item AUTHOR
=item SEE ALSO
-Unicode Collation Algorithm - Unicode TR #10, L<Unicode::Normalize>
+Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
+Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
+Type, Unicode Normalization Forms - UAX #15, L<Unicode::Normalize>
=back
-=head2 Unicode::Normalize - normalized forms of Unicode text
+=head2 Unicode::Normalize - Unicode Normalization Forms
=over 4
C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
+C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
C<$normalized_string = normalize($form_name, $string)>
=item Decomposition and Composition
C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
+checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
check($form_name, $string)>
=item Character Data
C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
-C<$is_non_startar_decomposition = isNonStDecomp($codepoint)>,
+C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
=item EXPORT
=item SEE ALSO
-http://www.unicode.org/unicode/reports/tr15/,
-http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
+http://www.unicode.org/reports/tr15/,
+http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
+http://www.unicode.org/notes/tn5/
=back
=back
-=head2 Win32 - Interfaces to some Win32 API Functions
-
-=over 4
-
-=item DESCRIPTION
-
-=over 4
-
-=item Alphabetical Listing of Win32 Functions
-
-Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
-Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
-Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
-Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
-Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
-Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
-Win32::GetNextAvailDrive(), Win32::GetOSVersion(),
-Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
-PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
-Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
-Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
-SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
-Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
-Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
-Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
-Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
-Win32::UnregisterServer(LIBRARYNAME)
-
-=back
-
-=back
-
-=head2 XS::Typemap - module to test the XS typemaps distributed with perl
+=head2 XSLoader - Dynamically load C libraries into Perl code
=over 4
=item DESCRIPTION
-=back
-
=over 4
-=item NOTES
+=item Migration from C<DynaLoader>
-=item AUTHOR
+=item Backward compatible boilerplate
=back
-=head2 XSLoader - Dynamically load C libraries into Perl code
+=item Order of initialization: early load()
=over 4
-=item SYNOPSIS
+=item The most hairy case
-=item DESCRIPTION
+=back
+
+=item LIMITATIONS
=item AUTHOR
=item a2p
-=item s2p
+=item c2ph
-=item find2perl
+=item dprofpp
=item h2ph
-=item c2ph
-
=item h2xs
-=item xsubpp
+=item perlbug
+
+=item perldoc
+
+=item pl2pm
+
+=item pod2html
=item pod2man
-=item wrapsuid
+=item s2p
+
+=item splain
+
+=item xsubpp
=back