4 perltoc - perl documentation table of contents
8 This page provides a brief table of contents for the rest of the Perl
11 =head1 BASIC DOCUMENTATION
16 =head2 perl - Practical Extraction and Report Language
24 Many usability enhancements, Simplified grammar, Lexical scoping,
25 Arbitrarily nested data structures, Modularity and reusability,
26 Object-oriented programming, Embeddible and Extensible, POSIX
27 compliant, Package constructors and destructors, Multiple simultaneous
28 DBM implementations, Subroutine definitions may now be autoloaded,
29 Regular expression enhancements
34 HOME, LOGDIR, PATH, PERL5LIB, PERL5DB, PERLLIB
57 =head2 perldata - Perl data types
73 =item Scalar value constructors
76 =item List value constructors
79 =item Typeglobs and FileHandles
89 =head2 perlsyn - Perl syntax
99 =item Simple statements
102 =item Compound statements
114 =item Basic BLOCKs and Switch Statements
120 =item PODs: Embedded Documentation
130 =head2 perlop - Perl operators and precedence
140 =item Terms and List Operators (Leftward)
143 =item The Arrow Operator
146 =item Autoincrement and Autodecrement
152 =item Symbolic Unary Operators
155 =item Binding Operators
158 =item Multiplicative Operators
161 =item Additive Operators
164 =item Shift Operators
167 =item Named Unary Operators
170 =item Relational Operators
173 =item Equality Operators
179 =item Bitwise Or and Exclusive Or
182 =item C-style Logical And
185 =item C-style Logical Or
191 =item Conditional Operator
194 =item Assignment Operators
200 =item List Operators (Rightward)
209 =item Logical or and Exclusive Or
212 =item C Operators Missing From Perl
215 unary &, unary *, (TYPE)
217 =item Quote and Quotelike Operators
220 =item Regexp Quotelike Operators
223 ?PATTERN?, m/PATTERN/gimosx, /PATTERN/gimosx, q/STRING/, C<'STRING'>,
224 qq/STRING/, "STRING", qx/STRING/, `STRING`, qw/STRING/,
225 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
226 y/SEARCHLIST/REPLACEMENTLIST/cds
231 =item Constant Folding
234 =item Integer arithmetic
244 =head2 perlre - Perl regular expressions
251 =item Regular Expressions
254 (?#text), (?:regexp), (?=regexp), (?!regexp), (?imsx)
256 =item Version 8 Regular Expressions
259 =item WARNING on \1 vs $1
269 =head2 perlrun - how to execute the Perl interpreter
282 B<-0>I<digits>, B<-a>, B<-c>, B<-d>, B<-D>I<number>, B<-D>I<list>,
283 B<-e> I<commandline>, B<-F>I<regexp>, B<-i>I<extension>,
284 B<-I>I<directory>, B<-l>I<octnum>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
285 B<-T>, B<-u>, B<-U>, B<-v>, B<-w>, B<-x> I<directory>
294 =head2 perlfunc - Perl builtin functions
303 =item Perl Functions by Category
306 Functions for SCALARs or strings, Regular expressions and pattern
307 matching, Numeric functions, Functions for real @ARRAYs, Functions for
308 list data, Functions for real %HASHes, Input and output functions,
309 Functions for fixed length data or records, Functions for filehandles,
310 files, or directories, Keywords related to the control flow of your
311 perl program, Keywords related to scoping, Miscellaneous functions,
312 Functions for processes and process groups, Keywords related to perl
313 modules, Keywords related to classes and object-orientedness, Low-level
314 socket functions, System V interprocess communication functions,
315 Fetching user and group info, Fetching network info, Time-related
318 =item Alphabetical Listing of Perl Functions
321 -X FILEHANDLE, -X EXPR, -X, abs VALUE, accept NEWSOCKET,GENERICSOCKET,
322 alarm SECONDS, atan2 Y,X, bind SOCKET,NAME, binmode FILEHANDLE, bless
323 REF,CLASSNAME, bless REF, caller EXPR, caller, chdir EXPR, chmod LIST,
324 chomp VARIABLE, chomp LIST, chomp, chop VARIABLE, chop LIST, chop,
325 chown LIST, chr NUMBER, chroot FILENAME, close FILEHANDLE, closedir
326 DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, crypt
327 PLAINTEXT,SALT, dbmclose ASSOC_ARRAY, dbmopen ASSOC,DBNAME,MODE,
328 defined EXPR, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do
329 EXPR, dump LABEL, each ASSOC_ARRAY, eof FILEHANDLE, eof (), eof, eval
330 EXPR, eval BLOCK, exec LIST, exists EXPR, exit EXPR, exp EXPR, fcntl
331 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
332 FILEHANDLE,OPERATION, fork, format, formline PICTURE, LIST, getc
333 FILEHANDLE, getc, getlogin, getpeername SOCKET, getpgrp PID, getppid,
334 getpriority WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname
335 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid
345 =head2 perlvar - Perl predefined variables
352 =item Predefined Names
355 $ARG, $_, $<I<digit>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
356 $LAST_PAREN_MATCH, $+, $MULTILINE_MATCHING, $*, input_line_number
357 HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $, input_record_separator HANDLE
358 EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/, autoflush HANDLE EXPR,
359 $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE EXPR,
360 $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE EXPR,
361 $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $",
362 $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
363 EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
364 $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
365 $FORMAT_LINES_LEFT, $-, format_name HANDLE EXPR, $FORMAT_NAME, $~,
366 format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
367 format_line_break_characters HANDLE EXPR,
368 $FORMAT_LINE_BREAK_CHARACTERS, $:, format_formfeed HANDLE EXPR,
369 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, $OS_ERROR,
370 $ERRNO, $!, $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID,
380 =head2 perlsub - Perl subroutines
390 =item Private Variables via my()
393 =item Temporary Values via local()
396 =item Passing Symbol Table Entries (typeglobs)
399 =item Pass by Reference
405 =item Overriding Builtin Functions
421 =head2 perlmod - Perl modules (packages)
434 =item Package Constructors and Destructors
450 =item THE PERL MODULE LIBRARY
455 =item Pragmatic Modules
458 diagnostics, integer, less, overload, sigtrap, strict, subs
460 =item Standard Modules
463 AnyDBM_File, AutoLoader, AutoSplit, Benchmark, Carp, Config, Cwd,
464 DB_File, Devel::SelfStubber, DynaLoader, English, Env, Exporter,
465 ExtUtils::Liblist, ExtUtils::MakeMaker, ExtUtils::Manifest,
466 ExtUtils::Mkbootstrap, ExtUtils::Miniperl, Fcntl, File::Basename,
467 File::CheckTree, File::Find, FileHandle, File::Path, Getopt::Long,
468 Getopt::Std, I18N::Collate, IPC::Open2, IPC::Open3, Net::Ping, POSIX,
469 SelfLoader, Socket, Test::Harness, Text::Abbrev
471 =item Extension Modules
481 Language Extensions and Documentation Tools, Development Support,
482 Operating System Interfaces, Networking, Device Control (modems) and
483 InterProcess Communication, Data Types and Data Type Utilities,
484 Database Interfaces, User Interfaces, Interfaces to / Emulations of
485 Other Programming Languages, File Names, File Systems and File Locking
486 (see also File Handles), String Processing, Language Text Processing,
487 Parsing and Searching, Option, Argument, Parameter and Configuration
488 File Processing, Internationalization and Locale, Authentication,
489 Security and Encryption, World Wide Web, HTML, HTTP, CGI, MIME, Server
490 and Daemon Utilities, Archiving and Compression, Images, Pixmap and
491 Bitmap Manipulation, Drawing and Graphing, Mail and Usenet News,
492 Control Flow Utilities (callbacks and exceptions etc), File Handle and
493 Input/Output Stream Utilities, Miscellaneous Modules
495 =item Modules: Creation, Use and Abuse
500 =item Guidelines for Module Creation
503 Do similar modules already exist in some form?, Try to design the new
504 module to be easy to extend and reuse, Some simple style guidelines,
505 Select what to export, Select a name for the module, Have you got it
506 right?, README and other Additional Files, A description of the
507 module/package/extension etc, A copyright notice - see below,
508 Prerequisites - what else you may need to have, How to build it -
509 possible changes to Makefile.PL etc, How to install it, Recent changes
510 in this release, especially incompatibilities, Changes / enhancements
511 you plan to make in the future, Adding a Copyright Notice, Give the
512 module a version/issue/release number, How to release and distribute a
513 module, Take care when changing a released module
515 =item Guidelines for Converting Perl 4 Library Scripts into Modules
518 There is no requirement to convert anything, Consider the implications,
519 Make the most of the opportunity, The pl2pm utility will get you
520 started, Adds the standard Module prologue lines, Converts package
521 specifiers from ' to ::, Converts die(...) to croak(...), Several other
524 =item Guidelines for Reusing Application Code
527 Complete applications rarely belong in the Perl Module Library, Many
528 applications contain some perl code which could be reused, Break-out
529 the reusable code into one or more separate module files, Take the
530 opportunity to reconsider and redesign the interfaces, In some cases
531 the 'application' can then be reduced to a small
540 =head2 perlref - Perl references and nested data structures
547 =item Symbolic references
550 =item Not-so-symbolic references
566 =head2 perldsc - Perl Data Structures Cookbook
571 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
572 more elaborate constructs, recursive and self-referential data
578 =item COMMON MISTAKES
581 =item CAVEAT ON PRECEDENCE
584 =item WHY YOU SHOULD ALWAYS C<use strict>
598 =item Declaration of a LIST OF LISTS
601 =item Generation of a LIST OF LISTS
604 =item Access and Printing of a LIST OF LISTS
611 =item HASHES OF LISTS
616 =item Declaration of a HASH OF LISTS
619 =item Generation of a HASH OF LISTS
622 =item Access and Printing of a HASH OF LISTS
629 =item LISTS OF HASHES
634 =item Declaration of a LIST OF HASHES
637 =item Generation of a LIST OF HASHES
640 =item Access and Printing of a LIST OF HASHES
647 =item HASHES OF HASHES
652 =item Declaration of a HASH OF HASHES
655 =item Generation of a HASH OF HASHES
658 =item Access and Printing of a HASH OF HASHES
665 =item MORE ELABORATE RECORDS
670 =item Declaration of MORE ELABORATE RECORDS
673 =item Declaration of a HASH OF COMPLEX RECORDS
676 =item Generation of a HASH OF COMPLEX RECORDS
692 =head2 perllol, perlLoL - Manipulating Lists of Lists in Perl
697 =item Declaration and Access of Lists of Lists
700 =item Growing Your Own
703 =item Access and Printing
718 =head2 perlobj - Perl objects
725 =item An Object is Simply a Reference
728 =item A Class is Simply a Package
731 =item A Method is Simply a Subroutine
734 =item Method Invocation
746 =item Two-Phased Garbage Collection
759 =head2 perltie - how to hide an object class in a simple variable
772 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
777 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
783 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key,
784 STORE this, key, value, DELETE this, key, CLEAR this, EXISTS this, key,
785 FIRSTKEY this, NEXTKEY this, lastkey, DESTROY this
787 =item Tying FileHandles
806 =head2 perlbot - Bag'o Object Tricks (the BOT)
811 =item OO SCALING TIPS
814 =item INSTANCE VARIABLES
817 =item SCALAR INSTANCE VARIABLES
820 =item INSTANCE VARIABLE INHERITANCE
823 =item OBJECT RELATIONSHIPS
826 =item OVERRIDING SUPERCLASS METHODS
829 =item USING RELATIONSHIP WITH SDBM
832 =item THINKING OF CODE REUSE
835 =item CLASS CONTEXT AND THE OBJECT
838 =item INHERITING A CONSTRUCTOR
847 =head2 perldebug - Perl debugging
857 h, T, s, n, f, c, c line, <CR>, l min+incr, l min-max, l line, l, -, w
858 line, l subname, /pattern/, ?pattern?, L, S, t, b line [ condition ], b
859 subname [ condition ], d line, D, a line command, A, < command, >
860 command, V package [symbols], X [symbols], ! number, ! -number, H
861 -number, q or ^D, command, p expr
866 =item Other resources
879 =head2 perldiag - various Perl diagnostics
887 =head2 perlform - Perl formats
894 =item Format Variables
909 =item Accessing Formatting Internals
922 =head2 perlipc - Perl interprocess communication (signals, fifos,
923 pipes, safe subprocceses, sockets, and semaphores)
934 =item Using open() for IPC
939 =item Safe Pipe Opens
942 =item Bidirectional Communication
949 =item Sockets: Client/Server Communication
954 =item Internet TCP Clients and Servers
957 =item Unix-Domain TCP Clients and Servers
960 =item UDP: Message Passing
988 =head2 perlsec - Perl security
996 =head2 perltrap - Perl traps for the unwary
1028 =head2 perlstyle - Perl style guide
1036 =head2 perlxs - XS language reference manual
1049 =item The Anatomy of an XSUB
1052 =item The Argument Stack
1055 =item The RETVAL Variable
1058 =item The MODULE Keyword
1061 =item The PACKAGE Keyword
1064 =item The PREFIX Keyword
1067 =item The OUTPUT: Keyword
1070 =item The CODE: Keyword
1073 =item The NO_INIT Keyword
1076 =item Initializing Function Parameters
1079 =item Default Parameter Values
1082 =item Variable-length Parameter Lists
1085 =item The PPCODE: Keyword
1088 =item Returning Undef And Empty Lists
1091 =item The REQUIRE: Keyword
1094 =item The CLEANUP: Keyword
1097 =item The BOOT: Keyword
1100 =item Inserting Comments and C Preprocessor Directives
1103 =item Using XS With C++
1106 =item Interface Strategy
1109 =item Perl Objects And C Structures
1128 =head2 perlxstut, perlXStut - Tutorial for XSUB's
1139 =item WHAT HAS GONE ON?
1145 =item WHAT'S NEW HERE?
1148 =item INPUT AND OUTPUT PARAMETERS
1151 =item THE XSUBPP COMPILER
1154 =item THE TYPEMAP FILE
1172 =head2 perlguts - Perl's Internal Functions
1182 =item What is an "IV"?
1185 =item Working with SV's
1188 =item What's Really Stored in an SV?
1191 =item Working with AV's
1194 =item Working with HV's
1200 =item Blessed References and Class Objects
1207 =item Creating New Variables
1210 =item XSUB's and the Argument Stack
1224 =item Assigning Magic
1227 =item Magic Virtual Tables
1237 =item Double-Typed SV's
1240 =item Calling Perl Routines from within C Programs
1243 =item Memory Allocation
1249 AvFILL, av_clear, av_extend, av_fetch, av_len, av_make, av_pop,
1250 av_push, av_shift, av_store, av_undef, av_unshift, CLASS, Copy, croak,
1251 CvSTASH, DBsingle, DBsub, dMARK, dORIGMARK, dSP, dXSARGS, ENTER,
1252 EXTEND, FREETMPS, G_ARRAY, G_DISCARD, G_EVAL, GIMME, G_NOARGS,
1253 G_SCALAR, gv_stashpv, gv_stashsv, GvSV, he_free, hv_clear, hv_delete,
1254 hv_exists, hv_fetch, hv_iterinit, hv_iterkey, hv_iternext,
1255 hv_iternextsv, hv_iterval, hv_magic, HvNAME, hv_store, hv_undef,
1256 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, items, LEAVE,
1257 MARK, mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_len, mg_magical,
1258 mg_set, Move, na, New, Newc, Newz, newAV, newHV, newRV, newSV, newSViv,
1259 newSVnv, newSVpv, newSVrv, newSVsv, newXS, newXSproto, Nullav, Nullch,
1260 Nullcv, Nullhv, Nullsv, ORIGMARK, perl_alloc, perl_call_argv,
1261 perl_call_method, perl_call_pv, perl_call_sv, perl_construct,
1262 perl_destruct, perl_eval_sv, perl_free, perl_get_av, perl_get_cv,
1263 perl_get_hv, perl_get_sv, perl_parse, perl_require_pv, perl_run, POPi,
1264 POPl, POPp, POPn, POPs,
1275 =head2 perlcall - Perl calling conventions from C
1280 An Error Handler, An Event Driven Program
1282 =item THE PERL_CALL FUNCTIONS
1285 B<perl_call_sv>, B<perl_call_pv>, B<perl_call_method>,
1308 =item Determining the Context
1315 =item KNOWN PROBLEMS
1323 =item No Parameters, Nothing returned
1326 =item Passing Parameters
1329 =item Returning a Scalar
1332 =item Returning a list of values
1335 =item Returning a list in a scalar context
1338 =item Returning Data from Perl via the parameter list
1344 =item Using perl_call_sv
1347 =item Using perl_call_argv
1350 =item Using perl_call_method
1356 =item Using Perl to dispose of temporaries
1359 =item Strategies for storing Callback Context Information
1362 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
1363 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
1366 =item Alternate Stack Manipulation
1385 =head2 perlembed - how to embed perl in your C program
1395 B<Use C from Perl?>, B<Use a UNIX program from Perl?>, B<Use Perl from
1396 Perl?>, B<Use C from C?>, B<Use Perl from C?>
1401 =item Compiling your C program
1404 =item Adding a Perl interpreter to your C program
1407 =item Calling a Perl subroutine from your C program
1410 =item Evaluating a Perl statement from your C program
1413 =item Performing Perl pattern matches and substitutions from your C
1430 =head2 perlpod - plain old documentation
1435 =item Embedding Pods in Perl Modules
1447 =head2 perlbook - Perl book information
1455 =head1 PRAGMA DOCUMENTATION
1460 =head2 diagnostics - Perl compiler pragma to force verbose warning
1471 =item The C<diagnostics> Pragma
1474 =item The I<splain> Program
1496 =head2 integer - Perl pragma to compute arithmetic in integer instead
1508 =head2 less - perl pragma to request less of something from the
1520 =head2 lib - manipulate @INC at compile time
1530 =item ADDING DIRECTORIES TO @INC
1533 =item DELETING DIRECTORIES FROM @INC
1536 =item RESTORING ORIGINAL @INC
1552 =head2 overload - Package for overloading perl operations
1557 =item CAVEAT SCRIPTOR
1565 =item Declaration of overloaded functions
1568 =item Calling Conventions for Binary Operations
1571 FALSE, TRUE, C<undef>
1573 =item Calling Conventions for Unary Operations
1576 =item Overloadable Operations
1579 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
1580 I<Increment and decrement>, I<Transcendental functions>, I<Boolean,
1581 string and numeric conversion>, I<Special>
1587 =item SPECIAL SYMBOLS FOR C<use overload>
1598 C<undef>, TRUE, defined, but FALSE
1600 =item Copy Constructor
1609 =item MAGIC AUTOGENERATION
1612 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
1613 I<Increment and decrement>, C<abs($a)>, I<Unary minus>,
1614 I<Concatenation>, I<Comparison operations>, I<Copy operator>
1619 =item Run-time Overloading
1622 =item Public functions
1625 overload::StrVal(arg), overload::Overloaded(arg),
1626 overload::Method(obj,op)
1628 =item IMPLEMENTATION
1643 =head2 sigtrap - Perl pragma to enable stack backtrace on unexpected
1655 =head2 strict - Perl pragma to restrict unsafe constructs
1663 C<strict refs>, C<strict vars>, C<strict subs>
1668 =head2 subs - Perl pragma to predeclare sub names
1679 =head1 MODULE DOCUMENTATION
1684 =head2 AnyDBM_File - provide framework for multiple DBMs
1694 =item DBM Comparisons
1709 =head2 AutoLoader - load functions only on demand
1720 =head2 AutoSplit - split a package for autoloading
1731 =head2 Benchmark - benchmark running times of code
1746 =item Standard Exports
1749 timeit(COUNT, CODE), timethis, timethese, timediff, timestr
1751 =item Optional Exports
1770 =item MODIFICATION HISTORY
1776 =head2 Carp, carp - warn of errors (from perspective of caller)
1787 =head2 Config - access Perl configuration option
1804 =head2 Cwd, getcwd - get pathname of current working directory
1815 =head2 DB_File - Perl5 access to Berkeley DB
1823 DB_HASH, DB_BTREE, DB_RECNO
1827 =item How does DB_File interface to Berkeley DB?
1830 =item Differences with Berkeley DB
1836 =item In Memory Databases
1839 =item Using the Berkeley DB Interface Directly
1842 get, put, del, fd, seq, sync
1862 =item Locking Databases
1890 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
1901 =head2 DynaLoader - Dynamically load C libraries into Perl code
1909 @dl_library_path, @dl_resolve_using, @dl_require_symbols, dl_error(),
1910 $dl_debug, dl_findfile(), dl_expandspec(), dl_load_file(),
1911 dl_find_symbol(), dl_undef_symbols(), dl_install_xsub(), boostrap()
1919 =head2 English - use nice English (or awk) names for ugly punctuation
1931 =head2 Env - perl module that imports environment variables
1945 =head2 Exporter - provide inport/export controls for Perl modules
1955 =item Module Version Checking
1965 =head2 ExtUtils::Liblist - determine libraries to use and how to use
1974 For static extensions, For dynamic extensions, For dynamic extensions
1981 =item LDLOADLIBS and LD_RUN_PATH
2000 =head2 ExtUtils::MakeMaker - create an extension Makefile
2010 =item Hintsfile support
2013 =item What's new in version 5 of MakeMaker
2016 =item Incompatibilities between MakeMaker 5.00 and 4.23
2019 =item Default Makefile Behaviour
2022 =item Special case make install
2025 =item PREFIX attribute
2031 =item Static Linking of a new Perl Binary
2034 =item Determination of Perl Library and Installation Locations
2037 =item Useful Default Makefile Macros
2040 =item Using Attributes (and Parameters)
2043 C, CONFIG, CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS,
2044 EXE_FILES, FIRST_MAKEFILE, FULLPERL, H, INC, INSTALLARCHLIB,
2045 INSTALLBIN, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
2046 INST_ARCHLIB, INST_EXE, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, LDFROM,
2047 LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS,
2048 MAP_TARGET, MYEXTLIB, NAME, NEEDS_LINKING, NORECURS, OBJECT, PERL,
2049 PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_SRC, PL_FILES, PM, PMLIBDIRS,
2050 PREFIX, PREREQ, SKIP, TYPEMAPS, VERSION, XS, XSOPT, XSPROTOARG
2052 =item Additional lowercase attributes
2055 clean, dist, dynamic_lib, installpm, linkext, macro, realclean,
2058 =item Overriding MakeMaker Methods
2061 =item Distribution Support
2064 make distcheck, make skipcheck, make distclean, make
2065 manifest, make distdir, make tardist, make dist, make
2066 uutardist, make shdist, make ci
2075 =item MODIFICATION HISTORY
2084 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST
2099 =item GLOBAL VARIABLES
2105 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:>
2106 I<$!>, C<Added to MANIFEST:> I<file>
2117 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
2131 =head2 ExtUtils::Mkbootstrap, Mkbootstrap - make a bootstrap file for
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 Safe - Safe extension module for Perl
2497 a new namespace, an operator mask
2501 =item Operator masks
2504 =item Methods in class Safe
2507 NAMESPACE, MASK, root (NAMESPACE), mask (MASK), trap (OP, ...), untrap
2508 (OP, ...), share (VARNAME, ...), varglob (VARNAME), reval (STRING), rdo
2511 =item Subroutines in package Safe
2514 ops_to_mask (OP, ...), mask_to_ops (MASK), opcode (OP, ...), opname
2515 (OP, ...), fullmask, emptymask, MAXO, op_mask
2527 =head2 SelfLoader - load functions only on demand
2537 =item The __DATA__ token
2540 =item SelfLoader autoloading
2543 =item Autoloading and package lexicals
2546 =item SelfLoader and AutoLoader
2549 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
2552 =item Classes and inherited methods.
2559 =item Multiple packages and fully qualified subroutine names
2565 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load
2567 socket.h defines and structure manipulators
2575 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_LOOPBACK,
2576 INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in SOCKADDR_IN,
2577 pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in SOCKADDR_IN,
2578 sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN, pack_sockaddr_un PATH,
2579 unpack_sockaddr_un SOCKADDR_UN
2584 =head2 Sys::Hostname - Try every conceivable way to get hostname
2598 =head2 Term::Cap - Perl termcap interface
2612 =head2 Term::Complete - Perl word completion module
2620 <tab>Attempts word completion. Cannot be changed, ^D, ^U, <del>, <bs>
2634 =head2 Test::Harness - run perl standard test scripts with statistics
2648 C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<Failed 1 test,
2649 $pct% okay.>, C<Failed %d/%d tests, %.2f%% okay.>
2660 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
2674 =head2 Text::Soundex - Implementation of the Soundex Algorithm as
2695 =head2 Text::Tabs -- expand and unexpand tabs
2709 =head2 Text::Wrap -- wrap text into a paragraph
2723 =head2 TieHash, TieHash::Std - base class definitions for tied hashes
2731 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
2732 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this,
2738 =item MORE INFORMATION
2744 =head2 Time::Local - efficiently compute tome from local and GMT time
2754 =head1 AUXILIARY DOCUMENTATION
2756 Here should be listed all the extra program's docs, but they don't all
2780 Larry Wall E<lt><F<lwall@netlabs.com>E<gt>, with the help of oodles of