4 perltoc - perl documentation table of contents
8 This page provides a brief table of contents for the rest of the Perl
9 documentation set. It is meant to be be quickly scanned or grepped
10 through to locate the proper section you're looking for.
12 =head1 BASIC DOCUMENTATION
17 =head2 perl - Practical Extraction and Report Language
25 Many usability enhancements, Simplified grammar, Lexical scoping,
26 Arbitrarily nested data structures, Modularity and reusability,
27 Object-oriented programming, Embeddible and Extensible, POSIX
28 compliant, Package constructors and destructors, Multiple simultaneous
29 DBM implementations, Subroutine definitions may now be autoloaded,
30 Regular expression enhancements
35 HOME, LOGDIR, PATH, PERL5LIB, PERL5DB, PERLLIB
58 =head2 perldata - Perl data types
74 =item Scalar value constructors
77 =item List value constructors
80 =item Typeglobs and FileHandles
90 =head2 perlsyn - Perl syntax
100 =item Simple statements
103 =item Compound statements
115 =item Basic BLOCKs and Switch Statements
121 =item PODs: Embedded Documentation
131 =head2 perlop - Perl operators and precedence
141 =item Terms and List Operators (Leftward)
144 =item The Arrow Operator
147 =item Autoincrement and Autodecrement
153 =item Symbolic Unary Operators
156 =item Binding Operators
159 =item Multiplicative Operators
162 =item Additive Operators
165 =item Shift Operators
168 =item Named Unary Operators
171 =item Relational Operators
174 =item Equality Operators
180 =item Bitwise Or and Exclusive Or
183 =item C-style Logical And
186 =item C-style Logical Or
192 =item Conditional Operator
195 =item Assignment Operators
201 =item List Operators (Rightward)
210 =item Logical or and Exclusive Or
213 =item C Operators Missing From Perl
216 unary &, unary *, (TYPE)
218 =item Quote and Quotelike Operators
221 =item Regexp Quotelike Operators
224 ?PATTERN?, m/PATTERN/gimosx, /PATTERN/gimosx, q/STRING/, C<'STRING'>,
225 qq/STRING/, "STRING", qx/STRING/, `STRING`, qw/STRING/,
226 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
227 y/SEARCHLIST/REPLACEMENTLIST/cds
232 =item Constant Folding
235 =item Integer arithmetic
245 =head2 perlre - Perl regular expressions
252 =item Regular Expressions
255 (?#text), (?:regexp), (?=regexp), (?!regexp), (?imsx)
257 =item Version 8 Regular Expressions
260 =item WARNING on \1 vs $1
270 =head2 perlrun - how to execute the Perl interpreter
283 B<-0>I<digits>, B<-a>, B<-c>, B<-d>, B<-D>I<number>, B<-D>I<list>,
284 B<-e> I<commandline>, B<-F>I<regexp>, B<-i>I<extension>,
285 B<-I>I<directory>, B<-l>I<octnum>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
286 B<-T>, B<-u>, B<-U>, B<-v>, B<-w>, B<-x> I<directory>
295 =head2 perlfunc - Perl builtin functions
304 =item Perl Functions by Category
307 Functions for SCALARs or strings, Regular expressions and pattern
308 matching, Numeric functions, Functions for real @ARRAYs, Functions for
309 list data, Functions for real %HASHes, Input and output functions,
310 Functions for fixed length data or records, Functions for filehandles,
311 files, or directories, Keywords related to the control flow of your
312 perl program, Keywords related to scoping, Miscellaneous functions,
313 Functions for processes and process groups, Keywords related to perl
314 modules, Keywords related to classes and object-orientedness, Low-level
315 socket functions, System V interprocess communication functions,
316 Fetching user and group info, Fetching network info, Time-related
319 =item Alphabetical Listing of Perl Functions
322 -X FILEHANDLE, -X EXPR, -X, abs VALUE, accept NEWSOCKET,GENERICSOCKET,
323 alarm SECONDS, atan2 Y,X, bind SOCKET,NAME, binmode FILEHANDLE, bless
324 REF,CLASSNAME, bless REF, caller EXPR, caller, chdir EXPR, chmod LIST,
325 chomp VARIABLE, chomp LIST, chomp, chop VARIABLE, chop LIST, chop,
326 chown LIST, chr NUMBER, chroot FILENAME, close FILEHANDLE, closedir
327 DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, crypt
328 PLAINTEXT,SALT, dbmclose ASSOC_ARRAY, dbmopen ASSOC,DBNAME,MODE,
329 defined EXPR, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do
330 EXPR, dump LABEL, each ASSOC_ARRAY, eof FILEHANDLE, eof (), eof, eval
331 EXPR, eval BLOCK, exec LIST, exists EXPR, exit EXPR, exp EXPR, fcntl
332 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
333 FILEHANDLE,OPERATION, fork, format, formline PICTURE, LIST, getc
334 FILEHANDLE, getc, getlogin, getpeername SOCKET, getpgrp PID, getppid,
335 getpriority WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname
336 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid
346 =head2 perlvar - Perl predefined variables
353 =item Predefined Names
356 $ARG, $_, $<I<digit>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
357 $LAST_PAREN_MATCH, $+, $MULTILINE_MATCHING, $*, input_line_number
358 HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $, input_record_separator HANDLE
359 EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/, autoflush HANDLE EXPR,
360 $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE EXPR,
361 $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE EXPR,
362 $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $",
363 $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
364 EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
365 $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
366 $FORMAT_LINES_LEFT, $-, format_name HANDLE EXPR, $FORMAT_NAME, $~,
367 format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
368 format_line_break_characters HANDLE EXPR,
369 $FORMAT_LINE_BREAK_CHARACTERS, $:, format_formfeed HANDLE EXPR,
370 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, $OS_ERROR,
371 $ERRNO, $!, $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID,
381 =head2 perlsub - Perl subroutines
391 =item Private Variables via my()
394 =item Temporary Values via local()
397 =item Passing Symbol Table Entries (typeglobs)
400 =item Pass by Reference
406 =item Overriding Builtin Functions
422 =head2 perlmod - Perl modules (packages)
435 =item Package Constructors and Destructors
451 =item THE PERL MODULE LIBRARY
456 =item Pragmatic Modules
459 diagnostics, integer, less, overload, sigtrap, strict, subs
461 =item Standard Modules
464 AnyDBM_File, AutoLoader, AutoSplit, Benchmark, Carp, Config, Cwd,
465 DB_File, Devel::SelfStubber, DynaLoader, English, Env, Exporter,
466 ExtUtils::Liblist, ExtUtils::MakeMaker, ExtUtils::Manifest,
467 ExtUtils::Mkbootstrap, ExtUtils::Miniperl, Fcntl, File::Basename,
468 File::CheckTree, File::Find, FileHandle, File::Path, Getopt::Long,
469 Getopt::Std, I18N::Collate, IPC::Open2, IPC::Open3, Net::Ping, POSIX,
470 SelfLoader, Safe, Socket, Test::Harness, Text::Abbrev
472 =item Extension Modules
482 Language Extensions and Documentation Tools, Development Support,
483 Operating System Interfaces, Networking, Device Control (modems) and
484 InterProcess Communication, Data Types and Data Type Utilities,
485 Database Interfaces, User Interfaces, Interfaces to / Emulations of
486 Other Programming Languages, File Names, File Systems and File Locking
487 (see also File Handles), String Processing, Language Text Processing,
488 Parsing and Searching, Option, Argument, Parameter and Configuration
489 File Processing, Internationalization and Locale, Authentication,
490 Security and Encryption, World Wide Web, HTML, HTTP, CGI, MIME, Server
491 and Daemon Utilities, Archiving and Compression, Images, Pixmap and
492 Bitmap Manipulation, Drawing and Graphing, Mail and Usenet News,
493 Control Flow Utilities (callbacks and exceptions etc), File Handle and
494 Input/Output Stream Utilities, Miscellaneous Modules
496 =item Modules: Creation, Use and Abuse
501 =item Guidelines for Module Creation
504 Do similar modules already exist in some form?, Try to design the new
505 module to be easy to extend and reuse, Some simple style guidelines,
506 Select what to export, Select a name for the module, Have you got it
507 right?, README and other Additional Files, A description of the
508 module/package/extension etc, A copyright notice - see below,
509 Prerequisites - what else you may need to have, How to build it -
510 possible changes to Makefile.PL etc, How to install it, Recent changes
511 in this release, especially incompatibilities, Changes / enhancements
512 you plan to make in the future, Adding a Copyright Notice, Give the
513 module a version/issue/release number, How to release and distribute a
514 module, Take care when changing a released module
516 =item Guidelines for Converting Perl 4 Library Scripts into Modules
519 There is no requirement to convert anything, Consider the implications,
520 Make the most of the opportunity, The pl2pm utility will get you
521 started, Adds the standard Module prologue lines, Converts package
522 specifiers from ' to ::, Converts die(...) to croak(...), Several other
525 =item Guidelines for Reusing Application Code
528 Complete applications rarely belong in the Perl Module Library, Many
529 applications contain some perl code which could be reused, Break-out
530 the reusable code into one or more separate module files, Take the
531 opportunity to reconsider and redesign the interfaces, In some cases
532 the 'application' can then be reduced to a small
541 =head2 perlref - Perl references and nested data structures
548 =item Symbolic references
551 =item Not-so-symbolic references
567 =head2 perldsc - Perl Data Structures Cookbook
572 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
573 more elaborate constructs, recursive and self-referential data
579 =item COMMON MISTAKES
582 =item CAVEAT ON PRECEDENCE
585 =item WHY YOU SHOULD ALWAYS C<use strict>
599 =item Declaration of a LIST OF LISTS
602 =item Generation of a LIST OF LISTS
605 =item Access and Printing of a LIST OF LISTS
612 =item HASHES OF LISTS
617 =item Declaration of a HASH OF LISTS
620 =item Generation of a HASH OF LISTS
623 =item Access and Printing of a HASH OF LISTS
630 =item LISTS OF HASHES
635 =item Declaration of a LIST OF HASHES
638 =item Generation of a LIST OF HASHES
641 =item Access and Printing of a LIST OF HASHES
648 =item HASHES OF HASHES
653 =item Declaration of a HASH OF HASHES
656 =item Generation of a HASH OF HASHES
659 =item Access and Printing of a HASH OF HASHES
666 =item MORE ELABORATE RECORDS
671 =item Declaration of MORE ELABORATE RECORDS
674 =item Declaration of a HASH OF COMPLEX RECORDS
677 =item Generation of a HASH OF COMPLEX RECORDS
693 =head2 perllol, perlLoL - Manipulating Lists of Lists in Perl
698 =item Declaration and Access of Lists of Lists
701 =item Growing Your Own
704 =item Access and Printing
719 =head2 perlobj - Perl objects
726 =item An Object is Simply a Reference
729 =item A Class is Simply a Package
732 =item A Method is Simply a Subroutine
735 =item Method Invocation
747 =item Two-Phased Garbage Collection
760 =head2 perltie - how to hide an object class in a simple variable
773 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
778 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
784 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key,
785 STORE this, key, value, DELETE this, key, CLEAR this, EXISTS this, key,
786 FIRSTKEY this, NEXTKEY this, lastkey, DESTROY this
788 =item Tying FileHandles
807 =head2 perlbot - Bag'o Object Tricks (the BOT)
812 =item OO SCALING TIPS
815 =item INSTANCE VARIABLES
818 =item SCALAR INSTANCE VARIABLES
821 =item INSTANCE VARIABLE INHERITANCE
824 =item OBJECT RELATIONSHIPS
827 =item OVERRIDING SUPERCLASS METHODS
830 =item USING RELATIONSHIP WITH SDBM
833 =item THINKING OF CODE REUSE
836 =item CLASS CONTEXT AND THE OBJECT
839 =item INHERITING A CONSTRUCTOR
848 =head2 perldebug - Perl debugging
858 h, T, s, n, f, c, c line, <CR>, l min+incr, l min-max, l line, l, -, w
859 line, l subname, /pattern/, ?pattern?, L, S, t, b line [ condition ], b
860 subname [ condition ], d line, D, a line command, A, < command, >
861 command, V package [symbols], X [symbols], ! number, ! -number, H
862 -number, q or ^D, command, p expr
867 =item Other resources
880 =head2 perldiag - various Perl diagnostics
888 =head2 perlform - Perl formats
895 =item Format Variables
910 =item Accessing Formatting Internals
923 =head2 perlipc - Perl interprocess communication (signals, fifos,
924 pipes, safe subprocceses, sockets, and semaphores)
935 =item Using open() for IPC
940 =item Safe Pipe Opens
943 =item Bidirectional Communication
950 =item Sockets: Client/Server Communication
955 =item Internet TCP Clients and Servers
958 =item Unix-Domain TCP Clients and Servers
961 =item UDP: Message Passing
989 =head2 perlsec - Perl security
997 =head2 perltrap - Perl traps for the unwary
1029 =head2 perlstyle - Perl style guide
1037 =head2 perlxs - XS language reference manual
1050 =item The Anatomy of an XSUB
1053 =item The Argument Stack
1056 =item The RETVAL Variable
1059 =item The MODULE Keyword
1062 =item The PACKAGE Keyword
1065 =item The PREFIX Keyword
1068 =item The OUTPUT: Keyword
1071 =item The CODE: Keyword
1074 =item The NO_INIT Keyword
1077 =item Initializing Function Parameters
1080 =item Default Parameter Values
1083 =item Variable-length Parameter Lists
1086 =item The PPCODE: Keyword
1089 =item Returning Undef And Empty Lists
1092 =item The REQUIRE: Keyword
1095 =item The CLEANUP: Keyword
1098 =item The BOOT: Keyword
1101 =item Inserting Comments and C Preprocessor Directives
1104 =item Using XS With C++
1107 =item Interface Strategy
1110 =item Perl Objects And C Structures
1129 =head2 perlxstut, perlXStut - Tutorial for XSUB's
1140 =item WHAT HAS GONE ON?
1146 =item WHAT'S NEW HERE?
1149 =item INPUT AND OUTPUT PARAMETERS
1152 =item THE XSUBPP COMPILER
1155 =item THE TYPEMAP FILE
1173 =head2 perlguts - Perl's Internal Functions
1183 =item What is an "IV"?
1186 =item Working with SV's
1189 =item What's Really Stored in an SV?
1192 =item Working with AV's
1195 =item Working with HV's
1201 =item Blessed References and Class Objects
1208 =item Creating New Variables
1211 =item XSUB's and the Argument Stack
1225 =item Assigning Magic
1228 =item Magic Virtual Tables
1238 =item Double-Typed SV's
1241 =item Calling Perl Routines from within C Programs
1244 =item Memory Allocation
1250 AvFILL, av_clear, av_extend, av_fetch, av_len, av_make, av_pop,
1251 av_push, av_shift, av_store, av_undef, av_unshift, CLASS, Copy, croak,
1252 CvSTASH, DBsingle, DBsub, dMARK, dORIGMARK, dSP, dXSARGS, ENTER,
1253 EXTEND, FREETMPS, G_ARRAY, G_DISCARD, G_EVAL, GIMME, G_NOARGS,
1254 G_SCALAR, gv_stashpv, gv_stashsv, GvSV, he_free, hv_clear, hv_delete,
1255 hv_exists, hv_fetch, hv_iterinit, hv_iterkey, hv_iternext,
1256 hv_iternextsv, hv_iterval, hv_magic, HvNAME, hv_store, hv_undef,
1257 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, items, LEAVE,
1258 MARK, mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_len, mg_magical,
1259 mg_set, Move, na, New, Newc, Newz, newAV, newHV, newRV, newSV, newSViv,
1260 newSVnv, newSVpv, newSVrv, newSVsv, newXS, newXSproto, Nullav, Nullch,
1261 Nullcv, Nullhv, Nullsv, ORIGMARK, perl_alloc, perl_call_argv,
1262 perl_call_method, perl_call_pv, perl_call_sv, perl_construct,
1263 perl_destruct, perl_eval_sv, perl_free, perl_get_av, perl_get_cv,
1264 perl_get_hv, perl_get_sv, perl_parse, perl_require_pv, perl_run, POPi,
1265 POPl, POPp, POPn, POPs,
1276 =head2 perlcall - Perl calling conventions from C
1281 An Error Handler, An Event Driven Program
1283 =item THE PERL_CALL FUNCTIONS
1286 B<perl_call_sv>, B<perl_call_pv>, B<perl_call_method>,
1309 =item Determining the Context
1316 =item KNOWN PROBLEMS
1324 =item No Parameters, Nothing returned
1327 =item Passing Parameters
1330 =item Returning a Scalar
1333 =item Returning a list of values
1336 =item Returning a list in a scalar context
1339 =item Returning Data from Perl via the parameter list
1345 =item Using perl_call_sv
1348 =item Using perl_call_argv
1351 =item Using perl_call_method
1357 =item Using Perl to dispose of temporaries
1360 =item Strategies for storing Callback Context Information
1363 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
1364 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
1367 =item Alternate Stack Manipulation
1386 =head2 perlembed - how to embed perl in your C program
1396 B<Use C from Perl?>, B<Use a UNIX program from Perl?>, B<Use Perl from
1397 Perl?>, B<Use C from C?>, B<Use Perl from C?>
1402 =item Compiling your C program
1405 =item Adding a Perl interpreter to your C program
1408 =item Calling a Perl subroutine from your C program
1411 =item Evaluating a Perl statement from your C program
1414 =item Performing Perl pattern matches and substitutions from your C
1431 =head2 perlpod - plain old documentation
1436 =item Embedding Pods in Perl Modules
1448 =head2 perlbook - Perl book information
1456 =head1 PRAGMA DOCUMENTATION
1461 =head2 diagnostics - Perl compiler pragma to force verbose warning
1472 =item The C<diagnostics> Pragma
1475 =item The I<splain> Program
1497 =head2 integer - Perl pragma to compute arithmetic in integer instead
1509 =head2 less - perl pragma to request less of something from the
1521 =head2 lib - manipulate @INC at compile time
1531 =item ADDING DIRECTORIES TO @INC
1534 =item DELETING DIRECTORIES FROM @INC
1537 =item RESTORING ORIGINAL @INC
1553 =head2 overload - Package for overloading perl operations
1558 =item CAVEAT SCRIPTOR
1566 =item Declaration of overloaded functions
1569 =item Calling Conventions for Binary Operations
1572 FALSE, TRUE, C<undef>
1574 =item Calling Conventions for Unary Operations
1577 =item Overloadable Operations
1580 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
1581 I<Increment and decrement>, I<Transcendental functions>, I<Boolean,
1582 string and numeric conversion>, I<Special>
1588 =item SPECIAL SYMBOLS FOR C<use overload>
1599 C<undef>, TRUE, defined, but FALSE
1601 =item Copy Constructor
1610 =item MAGIC AUTOGENERATION
1613 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
1614 I<Increment and decrement>, C<abs($a)>, I<Unary minus>,
1615 I<Concatenation>, I<Comparison operations>, I<Copy operator>
1620 =item Run-time Overloading
1623 =item Public functions
1626 overload::StrVal(arg), overload::Overloaded(arg),
1627 overload::Method(obj,op)
1629 =item IMPLEMENTATION
1644 =head2 sigtrap - Perl pragma to enable stack backtrace on unexpected
1656 =head2 strict - Perl pragma to restrict unsafe constructs
1664 C<strict refs>, C<strict vars>, C<strict subs>
1669 =head2 subs - Perl pragma to predeclare sub names
1680 =head1 MODULE DOCUMENTATION
1685 =head2 AnyDBM_File - provide framework for multiple DBMs
1695 =item DBM Comparisons
1710 =head2 AutoLoader - load functions only on demand
1721 =head2 AutoSplit - split a package for autoloading
1732 =head2 Benchmark - benchmark running times of code
1747 =item Standard Exports
1750 timeit(COUNT, CODE), timethis, timethese, timediff, timestr
1752 =item Optional Exports
1771 =item MODIFICATION HISTORY
1777 =head2 Carp, carp - warn of errors (from perspective of caller)
1788 =head2 Config - access Perl configuration option
1805 =head2 Cwd, getcwd - get pathname of current working directory
1816 =head2 DB_File - Perl5 access to Berkeley DB
1824 DB_HASH, DB_BTREE, DB_RECNO
1828 =item How does DB_File interface to Berkeley DB?
1831 =item Differences with Berkeley DB
1837 =item In Memory Databases
1840 =item Using the Berkeley DB Interface Directly
1843 get, put, del, fd, seq, sync
1863 =item Locking Databases
1891 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
1902 =head2 DynaLoader - Dynamically load C libraries into Perl code
1910 @dl_library_path, @dl_resolve_using, @dl_require_symbols, dl_error(),
1911 $dl_debug, dl_findfile(), dl_expandspec(), dl_load_file(),
1912 dl_find_symbol(), dl_undef_symbols(), dl_install_xsub(), boostrap()
1920 =head2 English - use nice English (or awk) names for ugly punctuation
1932 =head2 Env - perl module that imports environment variables
1946 =head2 Exporter - Implements default import method for modules
1956 =item Selecting What To Export
1959 =item Specialised Import Lists
1962 =item Module Version Checking
1965 =item Managing Unknown Symbols
1968 =item Tag Handling Utility Functions
1978 =head2 ExtUtils::Liblist - determine libraries to use and how to use
1987 For static extensions, For dynamic extensions, For dynamic extensions
1994 =item LDLOADLIBS and LD_RUN_PATH
2013 =head2 ExtUtils::MakeMaker - create an extension Makefile
2023 =item Hintsfile support
2026 =item What's new in version 5 of MakeMaker
2029 =item Incompatibilities between MakeMaker 5.00 and 4.23
2032 =item Default Makefile Behaviour
2035 =item Special case make install
2038 =item PREFIX attribute
2044 =item Static Linking of a new Perl Binary
2047 =item Determination of Perl Library and Installation Locations
2050 =item Useful Default Makefile Macros
2053 =item Using Attributes (and Parameters)
2056 C, CONFIG, CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS,
2057 EXE_FILES, FIRST_MAKEFILE, FULLPERL, H, INC, INSTALLARCHLIB,
2058 INSTALLBIN, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
2059 INST_ARCHLIB, INST_EXE, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, LDFROM,
2060 LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS,
2061 MAP_TARGET, MYEXTLIB, NAME, NEEDS_LINKING, NORECURS, OBJECT, PERL,
2062 PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_SRC, PL_FILES, PM, PMLIBDIRS,
2063 PREFIX, PREREQ, SKIP, TYPEMAPS, VERSION, XS, XSOPT, XSPROTOARG,
2066 =item Additional lowercase attributes
2069 clean, dist, dynamic_lib, installpm, linkext, macro, realclean,
2072 =item Overriding MakeMaker Methods
2075 =item Distribution Support
2078 make distcheck, make skipcheck, make distclean, make
2079 manifest, make distdir, make tardist, make dist, make
2080 uutardist, make shdist, make ci
2089 =item MODIFICATION HISTORY
2098 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST
2113 =item GLOBAL VARIABLES
2119 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:>
2120 I<$!>, C<Added to MANIFEST:> I<file>
2131 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by
2143 =head2 Fcntl - load the C Fcntl.h defines
2157 =head2 File::Basename, Basename - parse file specifications
2165 fileparse_set_fstype, fileparse
2170 C<basename>, C<dirname>
2175 =head2 File::CheckTree, validate - run many filetest checks on a tree
2186 =head2 File::Find, find - traverse a file tree
2197 =head2 File::Path - create or remove a series of directories
2214 =head2 FileHandle - supply object methods for filehandles
2222 $fh->print, $fh->printf, $fh->getline, $fh->getlines
2226 =item The cacheout() Library
2242 =head2 Getopt::Long, GetOptions - extended getopt processing
2253 $autoabbrev, $getopt_compat, $option_start, $order, $ignorecase, $debug
2261 =head2 Getopt::Std, getopt - Process single-character switches with
2273 =head2 I18N::Collate, Collate - compare 8-bit scalar data according to
2285 =head2 IPC::Open2, open2 - open a process for both reading and writing
2302 =head2 IPC::Open3, open3 - open a process for reading, writing, and
2314 =head2 Net::Ping, pingecho - check a host for upness
2339 =head2 POSIX - Perl interface to IEEE Std 1003.1
2356 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan,
2357 atan2, atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod,
2358 chown, clearerr, clock, close, closedir, cos, cosh, creat, ctermid,
2359 ctime, cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp,
2360 execv, execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof,
2361 ferror, fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen,
2362 fork, fpathconf, fprintf, fputc, fputs, fread, free, freopen, frexp,
2363 fscanf, fseek, fsetpos, fstat, ftell, fwrite, getc, getchar, getcwd,
2364 getegid, getenv, geteuid, getgid, getgrgid, getgrnam, getgroups,
2365 getlogin, getpgrp, getpid, getppid, getpwnam, getpwuid, gets, getuid,
2366 gmtime, isalnum, isalpha, isatty, iscntrl, isdigit, isgraph, islower,
2367 isprint, ispunct, isspace, isupper, isxdigit, kill, labs, ldexp, ldiv,
2368 link, localeconv, localtime, log, log10, longjmp, lseek, malloc, mblen,
2369 mbstowcs, mbtowc, memchr, memcmp, memcpy, memmove, memset, mkdir,
2370 mkfifo, mktime, modf, nice, offsetof, open, opendir, pat
2380 new, clearerr, close, eof, error, fileno, flush, getc, getpos, gets,
2381 new_from_fd, new_tmpfile, seek, setbuf, setpos, setvbuf, tell, ungetc
2383 =item POSIX::SigAction
2391 new, addset, delset, emptyset, fillset, ismember
2393 =item POSIX::Termios
2396 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
2397 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
2398 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
2399 field values, c_cflag field values, c_iflag field values, c_lflag field
2400 values, c_oflag field values
2406 =item PATHNAME CONSTANTS
2411 =item POSIX CONSTANTS
2416 =item SYSTEM CONFIGURATION
2492 =head2 Pod::Text - convert POD data to formatted ASCII text
2509 =head2 Safe - Safe extension module for Perl
2514 a new namespace, an operator mask
2518 =item Operator masks
2521 =item Methods in class Safe
2524 NAMESPACE, MASK, root (NAMESPACE), mask (MASK), trap (OP, ...), untrap
2525 (OP, ...), share (VARNAME, ...), varglob (VARNAME), reval (STRING), rdo
2528 =item Subroutines in package Safe
2531 ops_to_mask (OP, ...), mask_to_ops (MASK), opcode (OP, ...), opname
2532 (OP, ...), fullmask, emptymask, MAXO, op_mask
2544 =head2 SelfLoader - load functions only on demand
2554 =item The __DATA__ token
2557 =item SelfLoader autoloading
2560 =item Autoloading and package lexicals
2563 =item SelfLoader and AutoLoader
2566 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
2569 =item Classes and inherited methods.
2576 =item Multiple packages and fully qualified subroutine names
2582 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load
2583 the C socket.h defines and structure manipulators
2591 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_LOOPBACK,
2592 INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in SOCKADDR_IN,
2593 pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in SOCKADDR_IN,
2594 sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN, pack_sockaddr_un PATH,
2595 unpack_sockaddr_un SOCKADDR_UN
2600 =head2 Sys::Hostname - Try every conceivable way to get hostname
2614 =head2 Term::Cap - Perl termcap interface
2628 =head2 Term::Complete - Perl word completion module
2636 <tab>Attempts word completion. Cannot be changed, ^D, ^U, <del>, <bs>
2650 =head2 Test::Harness - run perl standard test scripts with statistics
2664 C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<Failed 1 test,
2665 $pct% okay.>, C<Failed %d/%d tests, %.2f%% okay.>
2676 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
2690 =head2 Text::Soundex - Implementation of the Soundex Algorithm as
2711 =head2 Text::Tabs -- expand and unexpand tabs
2725 =head2 Text::Wrap -- wrap text into a paragraph
2739 =head2 TieHash, TieHash::Std - base class definitions for tied hashes
2747 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
2748 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this,
2754 =item MORE INFORMATION
2760 =head2 Time::Local - efficiently compute tome from local and GMT time
2770 =head1 AUXILIARY DOCUMENTATION
2772 Here should be listed all the extra program's docs, but they don't all
2796 Larry Wall E<lt><F<lwall@netlabs.com>E<gt>, with the help of oodles of