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, Embeddable 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)
260 =item Version 8 Regular Expressions
263 =item WARNING on \1 vs $1
273 =head2 perlrun - how to execute the Perl interpreter
286 B<-0>I<digits>, B<-a>, B<-c>, B<-d>, B<-d:foo>, B<-D>I<number>,
287 B<-D>I<list>, B<-e> I<commandline>, B<-F>I<regexp>, B<-i>I<extension>,
288 B<-I>I<directory>, B<-l>I<octnum>, B<-m>I<module>, B<-M>I<module>,
289 B<-n>, B<-p>, B<-P>, B<-s>, B<-S>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>,
290 B<-V:name>, B<-w>, B<-x> I<directory>
299 =head2 perlfunc - Perl builtin functions
308 =item Perl Functions by Category
311 Functions for SCALARs or strings, Regular expressions and pattern
312 matching, Numeric functions, Functions for real @ARRAYs, Functions for
313 list data, Functions for real %HASHes, Input and output functions,
314 Functions for fixed length data or records, Functions for filehandles,
315 files, or directories, Keywords related to the control flow of your
316 perl program, Keywords related to scoping, Miscellaneous functions,
317 Functions for processes and process groups, Keywords related to perl
318 modules, Keywords related to classes and object-orientedness, Low-level
319 socket functions, System V interprocess communication functions,
320 Fetching user and group info, Fetching network info, Time-related
323 =item Alphabetical Listing of Perl Functions
326 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, accept NEWSOCKET,GENERICSOCKET,
327 alarm SECONDS, atan2 Y,X, bind SOCKET,NAME, binmode FILEHANDLE, bless
328 REF,CLASSNAME, bless REF, caller EXPR, caller, chdir EXPR, chmod LIST,
329 chomp VARIABLE, chomp LIST, chomp, chop VARIABLE, chop LIST, chop,
330 chown LIST, chr NUMBER, chroot FILENAME, close FILEHANDLE, closedir
331 DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, crypt
332 PLAINTEXT,SALT, dbmclose ASSOC_ARRAY, dbmopen ASSOC,DBNAME,MODE,
333 defined EXPR, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do
334 EXPR, dump LABEL, each ASSOC_ARRAY, eof FILEHANDLE, eof (), eof, eval
335 EXPR, eval BLOCK, exec LIST, exists EXPR, exit EXPR, exp EXPR, fcntl
336 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
337 FILEHANDLE,OPERATION, fork, format, formline PICTURE, LIST, getc
338 FILEHANDLE, getc, getlogin, getpeername SOCKET, getpgrp PID, getppid,
339 getpriority WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname
340 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid
350 =head2 perlvar - Perl predefined variables
357 =item Predefined Names
360 $ARG, $_, $<I<digit>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
361 $LAST_PAREN_MATCH, $+, $MULTILINE_MATCHING, $*, input_line_number
362 HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $, input_record_separator HANDLE
363 EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/, autoflush HANDLE EXPR,
364 $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE EXPR,
365 $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE EXPR,
366 $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $",
367 $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
368 EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
369 $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
370 $FORMAT_LINES_LEFT, $-, format_name HANDLE EXPR, $FORMAT_NAME, $~,
371 format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
372 format_line_break_characters HANDLE EXPR,
373 $FORMAT_LINE_BREAK_CHARACTERS, $:, format_formfeed HANDLE EXPR,
374 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, $OS_ERROR,
375 $ERRNO, $!, $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID,
385 =head2 perlsub - Perl subroutines
395 =item Private Variables via my()
398 =item Temporary Values via local()
401 =item Passing Symbol Table Entries (typeglobs)
404 =item Pass by Reference
410 =item Overriding Builtin Functions
426 =head2 perlmod - Perl modules (packages)
439 =item Package Constructors and Destructors
455 =item THE PERL MODULE LIBRARY
460 =item Pragmatic Modules
463 diagnostics, integer, less, overload, sigtrap, strict, subs
465 =item Standard Modules
468 AnyDBM_File, AutoLoader, AutoSplit, Benchmark, Carp, Config, Cwd,
469 DB_File, Devel::SelfStubber, DynaLoader, English, Env, Exporter,
470 ExtUtils::Liblist, ExtUtils::MakeMaker, ExtUtils::Manifest,
471 ExtUtils::Mkbootstrap, ExtUtils::Miniperl, Fcntl, File::Basename,
472 File::CheckTree, File::Find, FileHandle, File::Path, Getopt::Long,
473 Getopt::Std, I18N::Collate, IPC::Open2, IPC::Open3, Net::Ping, POSIX,
474 SelfLoader, Safe, Socket, Test::Harness, Text::Abbrev
476 =item Extension Modules
486 Language Extensions and Documentation Tools, Development Support,
487 Operating System Interfaces, Networking, Device Control (modems) and
488 InterProcess Communication, Data Types and Data Type Utilities,
489 Database Interfaces, User Interfaces, Interfaces to / Emulations of
490 Other Programming Languages, File Names, File Systems and File Locking
491 (see also File Handles), String Processing, Language Text Processing,
492 Parsing and Searching, Option, Argument, Parameter and Configuration
493 File Processing, Internationalization and Locale, Authentication,
494 Security and Encryption, World Wide Web, HTML, HTTP, CGI, MIME, Server
495 and Daemon Utilities, Archiving and Compression, Images, Pixmap and
496 Bitmap Manipulation, Drawing and Graphing, Mail and Usenet News,
497 Control Flow Utilities (callbacks and exceptions etc), File Handle and
498 Input/Output Stream Utilities, Miscellaneous Modules
500 =item Modules: Creation, Use and Abuse
505 =item Guidelines for Module Creation
508 Do similar modules already exist in some form?, Try to design the new
509 module to be easy to extend and reuse, Some simple style guidelines,
510 Select what to export, Select a name for the module, Have you got it
511 right?, README and other Additional Files, A description of the
512 module/package/extension etc, A copyright notice - see below,
513 Prerequisites - what else you may need to have, How to build it -
514 possible changes to Makefile.PL etc, How to install it, Recent changes
515 in this release, especially incompatibilities, Changes / enhancements
516 you plan to make in the future, Adding a Copyright Notice, Give the
517 module a version/issue/release number, How to release and distribute a
518 module, Take care when changing a released module
520 =item Guidelines for Converting Perl 4 Library Scripts into Modules
523 There is no requirement to convert anything, Consider the implications,
524 Make the most of the opportunity, The pl2pm utility will get you
525 started, Adds the standard Module prologue lines, Converts package
526 specifiers from ' to ::, Converts die(...) to croak(...), Several other
529 =item Guidelines for Reusing Application Code
532 Complete applications rarely belong in the Perl Module Library, Many
533 applications contain some perl code which could be reused, Break-out
534 the reusable code into one or more separate module files, Take the
535 opportunity to reconsider and redesign the interfaces, In some cases
536 the 'application' can then be reduced to a small
545 =head2 perlref - Perl references and nested data structures
552 =item Symbolic references
555 =item Not-so-symbolic references
571 =head2 perldsc - Perl Data Structures Cookbook
576 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
577 more elaborate constructs, recursive and self-referential data
583 =item COMMON MISTAKES
586 =item CAVEAT ON PRECEDENCE
589 =item WHY YOU SHOULD ALWAYS C<use strict>
603 =item Declaration of a LIST OF LISTS
606 =item Generation of a LIST OF LISTS
609 =item Access and Printing of a LIST OF LISTS
616 =item HASHES OF LISTS
621 =item Declaration of a HASH OF LISTS
624 =item Generation of a HASH OF LISTS
627 =item Access and Printing of a HASH OF LISTS
634 =item LISTS OF HASHES
639 =item Declaration of a LIST OF HASHES
642 =item Generation of a LIST OF HASHES
645 =item Access and Printing of a LIST OF HASHES
652 =item HASHES OF HASHES
657 =item Declaration of a HASH OF HASHES
660 =item Generation of a HASH OF HASHES
663 =item Access and Printing of a HASH OF HASHES
670 =item MORE ELABORATE RECORDS
675 =item Declaration of MORE ELABORATE RECORDS
678 =item Declaration of a HASH OF COMPLEX RECORDS
681 =item Generation of a HASH OF COMPLEX RECORDS
700 =head2 perllol, perlLoL - Manipulating Lists of Lists in Perl
705 =item Declaration and Access of Lists of Lists
708 =item Growing Your Own
711 =item Access and Printing
726 =head2 perlobj - Perl objects
733 =item An Object is Simply a Reference
736 =item A Class is Simply a Package
739 =item A Method is Simply a Subroutine
742 =item Method Invocation
754 =item Two-Phased Garbage Collection
767 =head2 perltie - how to hide an object class in a simple variable
780 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
785 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
791 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key,
792 STORE this, key, value, DELETE this, key, CLEAR this, EXISTS this, key,
793 FIRSTKEY this, NEXTKEY this, lastkey, DESTROY this
795 =item Tying FileHandles
814 =head2 perlbot - Bag'o Object Tricks (the BOT)
819 =item OO SCALING TIPS
822 =item INSTANCE VARIABLES
825 =item SCALAR INSTANCE VARIABLES
828 =item INSTANCE VARIABLE INHERITANCE
831 =item OBJECT RELATIONSHIPS
834 =item OVERRIDING SUPERCLASS METHODS
837 =item USING RELATIONSHIP WITH SDBM
840 =item THINKING OF CODE REUSE
843 =item CLASS CONTEXT AND THE OBJECT
846 =item INHERITING A CONSTRUCTOR
855 =head2 perldebug - Perl debugging
865 h, T, s, n, f, c, c line, <CR>, l min+incr, l min-max, l line, l, -, w
866 line, l subname, /pattern/, ?pattern?, L, S, t, b line [ condition ], b
867 subname [ condition ], d line, D, a line command, A, < command, >
868 command, V package [symbols], X [symbols], ! number, ! -number, H
869 -number, q or ^D, command, p expr
874 =item Other resources
887 =head2 perldiag - various Perl diagnostics
895 =head2 perlform - Perl formats
902 =item Format Variables
917 =item Accessing Formatting Internals
930 =head2 perlipc - Perl interprocess communication (signals, fifos,
931 pipes, safe subprocceses, sockets, and semaphores)
942 =item Using open() for IPC
947 =item Safe Pipe Opens
950 =item Bidirectional Communication
957 =item Sockets: Client/Server Communication
962 =item Internet TCP Clients and Servers
965 =item Unix-Domain TCP Clients and Servers
968 =item UDP: Message Passing
996 =head2 perlsec - Perl security
1004 =head2 perltrap - Perl traps for the unwary
1036 =head2 perlstyle - Perl style guide
1044 =head2 perlxs - XS language reference manual
1057 =item The Anatomy of an XSUB
1060 =item The Argument Stack
1063 =item The RETVAL Variable
1066 =item The MODULE Keyword
1069 =item The PACKAGE Keyword
1072 =item The PREFIX Keyword
1075 =item The OUTPUT: Keyword
1078 =item The CODE: Keyword
1081 =item The INIT: Keyword
1084 =item The NO_INIT Keyword
1087 =item Initializing Function Parameters
1090 =item Default Parameter Values
1093 =item The PREINIT: Keyword
1096 =item The INPUT: Keyword
1099 =item Variable-length Parameter Lists
1102 =item The PPCODE: Keyword
1105 =item Returning Undef And Empty Lists
1108 =item The REQUIRE: Keyword
1111 =item The CLEANUP: Keyword
1114 =item The BOOT: Keyword
1117 =item The VERSIONCHECK: Keyword
1120 =item The PROTOTYPES: Keyword
1123 =item The PROTOTYPE: Keyword
1126 =item The ALIAS: Keyword
1129 =item The INCLUDE: Keyword
1132 =item The CASE: Keyword
1135 =item The & Unary Operator
1138 =item Inserting Comments and C Preprocessor Directives
1141 =item Using XS With C++
1144 =item Interface Strategy
1147 =item Perl Objects And C Structures
1169 =head2 perlxstut, perlXStut - Tutorial for XSUB's
1176 =item VERSION CAVEAT
1179 =item DYNAMIC VERSUS STATIC
1188 =item WHAT HAS GONE ON?
1194 =item WHAT'S NEW HERE?
1197 =item INPUT AND OUTPUT PARAMETERS
1200 =item THE XSUBPP COMPILER
1203 =item THE TYPEMAP FILE
1209 =item SPECIFYING ARGUMENTS TO XSUBPP
1212 =item THE ARGUMENT STACK
1215 =item EXTENDING YOUR EXTENSION
1218 =item DOCUMENTING YOUR EXTENSION
1221 =item INSTALLING YOUR EXTENSION
1240 =head2 perlguts - Perl's Internal Functions
1250 =item What is an "IV"?
1253 =item Working with SV's
1256 =item What's Really Stored in an SV?
1259 =item Working with AV's
1262 =item Working with HV's
1268 =item Blessed References and Class Objects
1275 =item Creating New Variables
1278 =item XSUB's and the Argument Stack
1292 =item Assigning Magic
1295 =item Magic Virtual Tables
1305 =item Double-Typed SV's
1308 =item Calling Perl Routines from within C Programs
1311 =item Memory Allocation
1317 AvFILL, av_clear, av_extend, av_fetch, av_len, av_make, av_pop,
1318 av_push, av_shift, av_store, av_undef, av_unshift, CLASS, Copy, croak,
1319 CvSTASH, DBsingle, DBsub, dMARK, dORIGMARK, dSP, dXSARGS, ENTER,
1320 EXTEND, FREETMPS, G_ARRAY, G_DISCARD, G_EVAL, GIMME, G_NOARGS,
1321 G_SCALAR, gv_stashpv, gv_stashsv, GvSV, he_free, hv_clear, hv_delete,
1322 hv_exists, hv_fetch, hv_iterinit, hv_iterkey, hv_iternext,
1323 hv_iternextsv, hv_iterval, hv_magic, HvNAME, hv_store, hv_undef,
1324 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, items, LEAVE,
1325 MARK, mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_len, mg_magical,
1326 mg_set, Move, na, New, Newc, Newz, newAV, newHV, newRV, newSV, newSViv,
1327 newSVnv, newSVpv, newSVrv, newSVsv, newXS, newXSproto, Nullav, Nullch,
1328 Nullcv, Nullhv, Nullsv, ORIGMARK, perl_alloc, perl_call_argv,
1329 perl_call_method, perl_call_pv, perl_call_sv, perl_construct,
1330 perl_destruct, perl_eval_sv, perl_free, perl_get_av, perl_get_cv,
1331 perl_get_hv, perl_get_sv, perl_parse, perl_require_pv, perl_run, POPi,
1332 POPl, POPp, POPn, POPs,
1343 =head2 perlcall - Perl calling conventions from C
1348 An Error Handler, An Event Driven Program
1350 =item THE PERL_CALL FUNCTIONS
1353 B<perl_call_sv>, B<perl_call_pv>, B<perl_call_method>,
1379 =item Determining the Context
1386 =item KNOWN PROBLEMS
1394 =item No Parameters, Nothing returned
1397 =item Passing Parameters
1400 =item Returning a Scalar
1403 =item Returning a list of values
1406 =item Returning a list in a scalar context
1409 =item Returning Data from Perl via the parameter list
1415 =item Using G_KEEPERR
1418 =item Using perl_call_sv
1421 =item Using perl_call_argv
1424 =item Using perl_call_method
1430 =item Using Perl to dispose of temporaries
1433 =item Strategies for storing Callback Context Information
1436 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
1437 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
1440 =item Alternate Stack Manipulation
1459 =head2 perlembed - how to embed perl in your C program
1469 B<Use C from Perl?>, B<Use a UNIX program from Perl?>, B<Use Perl from
1470 Perl?>, B<Use C from C?>, B<Use Perl from C?>
1475 =item Compiling your C program
1478 =item Adding a Perl interpreter to your C program
1481 =item Calling a Perl subroutine from your C program
1484 =item Evaluating a Perl statement from your C program
1487 =item Performing Perl pattern matches and substitutions from your C
1504 =head2 perlpod - plain old documentation
1509 =item Embedding Pods in Perl Modules
1521 =head2 perlbook - Perl book information
1529 =head1 PRAGMA DOCUMENTATION
1534 =head2 diagnostics - Perl compiler pragma to force verbose warning
1545 =item The C<diagnostics> Pragma
1548 =item The I<splain> Program
1570 =head2 integer - Perl pragma to compute arithmetic in integer instead
1582 =head2 less - perl pragma to request less of something from the
1594 =head2 lib - manipulate @INC at compile time
1604 =item ADDING DIRECTORIES TO @INC
1607 =item DELETING DIRECTORIES FROM @INC
1610 =item RESTORING ORIGINAL @INC
1626 =head2 overload - Package for overloading perl operations
1631 =item CAVEAT SCRIPTOR
1639 =item Declaration of overloaded functions
1642 =item Calling Conventions for Binary Operations
1645 FALSE, TRUE, C<undef>
1647 =item Calling Conventions for Unary Operations
1650 =item Overloadable Operations
1653 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
1654 I<Increment and decrement>, I<Transcendental functions>, I<Boolean,
1655 string and numeric conversion>, I<Special>
1661 =item SPECIAL SYMBOLS FOR C<use overload>
1672 C<undef>, TRUE, defined, but FALSE
1674 =item Copy Constructor
1683 =item MAGIC AUTOGENERATION
1686 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
1687 I<Increment and decrement>, C<abs($a)>, I<Unary minus>,
1688 I<Concatenation>, I<Comparison operations>, I<Copy operator>
1693 =item Run-time Overloading
1696 =item Public functions
1699 overload::StrVal(arg), overload::Overloaded(arg),
1700 C<overload::Method(obj,op)>
1702 =item IMPLEMENTATION
1717 =head2 sigtrap - Perl pragma to enable stack backtrace on unexpected
1729 =head2 strict - Perl pragma to restrict unsafe constructs
1737 C<strict refs>, C<strict vars>, C<strict subs>
1742 =head2 subs - Perl pragma to predeclare sub names
1753 =head2 vars - Perl pragma to predeclare global variable names
1764 =head1 MODULE DOCUMENTATION
1769 =head2 AnyDBM_File - provide framework for multiple DBMs
1779 =item DBM Comparisons
1794 =head2 AutoLoader - load functions only on demand
1805 =head2 AutoSplit - split a package for autoloading
1816 =head2 Benchmark - benchmark running times of code
1831 =item Standard Exports
1834 C<timeit(COUNT, CODE)>, timethis, timethese, timediff, timestr
1836 =item Optional Exports
1855 =item MODIFICATION HISTORY
1861 =head2 Carp, carp - warn of errors (from perspective of caller)
1872 =head2 Cwd, getcwd - get pathname of current working directory
1883 =head2 DB_File - Perl5 access to Berkeley DB
1891 DB_HASH, DB_BTREE, DB_RECNO
1895 =item How does DB_File interface to Berkeley DB?
1898 =item Differences with Berkeley DB
1904 =item In Memory Databases
1907 =item Using the Berkeley DB Interface Directly
1910 get, put, del, fd, seq, sync
1930 =item Locking Databases
1958 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
1969 =head2 DirHandle - supply object methods for directory handles
1980 =head2 DynaLoader - Dynamically load C libraries into Perl code
1988 @dl_library_path, @dl_resolve_using, @dl_require_symbols, dl_error(),
1989 $dl_debug, dl_findfile(), dl_expandspec(), dl_load_file(),
1990 dl_find_symbol(), dl_undef_symbols(), dl_install_xsub(), boostrap()
1998 =head2 English - use nice English (or awk) names for ugly punctuation
2010 =head2 Env - perl module that imports environment variables
2024 =head2 Exporter - Implements default import method for modules
2034 =item Selecting What To Export
2037 =item Specialised Import Lists
2040 =item Module Version Checking
2043 =item Managing Unknown Symbols
2046 =item Tag Handling Utility Functions
2056 =head2 ExtUtils::Install - install files from here to there
2067 =head2 ExtUtils::Liblist - determine libraries to use and how to use
2076 For static extensions, For dynamic extensions, For dynamic extensions
2083 =item LDLOADLIBS and LD_RUN_PATH
2102 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
2111 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
2124 =item Preloaded methods
2127 catdir, catfile, nicetext, libscan, exescan, lsdir, path,
2128 replace_manpage_separator, file_name_is_absolute, prefixify,
2129 maybe_command_in_dirs, maybe_command, perl_script
2131 =item SelfLoaded methods
2134 guess_name, init_main, init_dirscan, init_others, find_perl
2136 =item Methods to actually produce chunks of text for the Makefile
2139 post_initialize, const_config, constants, const_loadlibs, const_cccmd,
2140 tool_autosplit, tool_xsubpp, tools_other, dist, macro, depend,
2141 post_constants, pasthru, c_o, xs_c, xs_o, top_targets, linkext, dlsyms,
2142 dynamic, dynamic_bs, dynamic_lib, static, static_lib, installpm,
2143 installpm_x, manifypods, processPL, installbin, subdirs, subdir_x,
2144 clean, realclean, dist_basics, dist_core, dist_dir, dist_test, dist_ci,
2145 install, force, perldepend, makefile, staticmake, test,
2146 test_via_harness, test_via_script, postamble, makeaperl, extliblist,
2147 dir_target, needs_linking, has_link_code, writedoc
2159 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
2168 =head2 ExtUtils::MakeMaker - create an extension Makefile
2178 =item Hintsfile support
2181 =item What's new in version 5 of MakeMaker
2184 =item Incompatibilities between MakeMaker 5.00 and 4.23
2187 =item Default Makefile Behaviour
2196 =item PREFIX attribute
2202 =item Static Linking of a new Perl Binary
2205 =item Determination of Perl Library and Installation Locations
2208 =item Useful Default Makefile Macros
2211 =item Using Attributes and Parameters
2214 C, CONFIG, CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS,
2215 EXE_FILES, FIRST_MAKEFILE, FULLPERL, H, INC, INSTALLARCHLIB,
2216 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
2217 INSTALLPRIVLIB, INSTALLSITELIB, INSTALLSITEARCH, INST_ARCHLIB,
2218 INST_EXE, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, LDFROM, LIBPERL_A,
2219 LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET,
2220 MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, OBJECT, PERL,
2221 PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_SRC, PL_FILES, PM, PMLIBDIRS,
2222 PREFIX, PREREQ, SKIP, TYPEMAPS, VERSION, VERSION_FROM, XS, XSOPT,
2223 XSPROTOARG, XS_VERSION
2225 =item Additional lowercase attributes
2228 clean, depend, dist, dynamic_lib, installpm, linkext, macro, realclean,
2231 =item Overriding MakeMaker Methods
2234 =item Distribution Support
2237 make distcheck, make skipcheck, make distclean, make
2238 manifest, make distdir, make tardist, make dist, make
2239 uutardist, make shdist, make ci
2248 =item MODIFICATION HISTORY
2257 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST
2272 =item GLOBAL VARIABLES
2278 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:>
2279 I<$!>, C<Added to MANIFEST:> I<file>
2290 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by
2302 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
2311 NAME, DL_FUNCS, DL_VARS, FILE, FUNCLIST, DLBASE
2322 =head2 Fcntl - load the C Fcntl.h defines
2336 =head2 File::Basename, Basename - parse file specifications
2344 fileparse_set_fstype, fileparse
2349 C<basename>, C<dirname>
2354 =head2 File::CheckTree, validate - run many filetest checks on a tree
2365 =head2 File::Find, find - traverse a file tree
2376 =head2 File::Path - create or remove a series of directories
2393 =head2 FileCache - keep more files open than the system permits
2407 =head2 FileHandle - supply object methods for filehandles
2415 $fh->print, $fh->printf, $fh->getline, $fh->getlines
2426 =head2 GDBM_File - Perl5 access to the gdbm library.
2446 =head2 Getopt::Long, GetOptions - extended processing of command line
2455 <none>, !, =s, :s, =i, :i, =f, :f
2459 =item Linkage specification
2462 =item Aliases and abbreviations
2465 =item Non-option call-back routine
2468 =item Option starters
2484 =item CONFIGURATION VARIABLES
2487 $Getopt::Long::autoabbrev, $Getopt::Long::getopt_compat,
2488 $Getopt::Long::order, $Getopt::Long::ignorecase,
2489 $Getopt::Long::VERSION, $Getopt::Long::error, $Getopt::Long::debug
2494 =head2 Getopt::Std, getopt - Process single-character switches with
2506 =head2 I18N::Collate - compare 8-bit scalar data according to the
2518 =head2 IPC::Open2, open2 - open a process for both reading and writing
2535 =head2 IPC::Open3, open3 - open a process for reading, writing, and
2547 =head2 Net::Ping, pingecho - check a host for upness
2572 =head2 POSIX - Perl interface to IEEE Std 1003.1
2589 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan,
2590 atan2, atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod,
2591 chown, clearerr, clock, close, closedir, cos, cosh, creat, ctermid,
2592 ctime, cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp,
2593 execv, execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof,
2594 ferror, fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen,
2595 fork, fpathconf, fprintf, fputc, fputs, fread, free, freopen, frexp,
2596 fscanf, fseek, fsetpos, fstat, ftell, fwrite, getc, getchar, getcwd,
2597 getegid, getenv, geteuid, getgid, getgrgid, getgrnam, getgroups,
2598 getlogin, getpgrp, getpid, getppid, getpwnam, getpwuid, gets, getuid,
2599 gmtime, isalnum, isalpha, isatty, iscntrl, isdigit, isgraph, islower,
2600 isprint, ispunct, isspace, isupper, isxdigit, kill, labs, ldexp, ldiv,
2601 link, localeconv, localtime, log, log10, longjmp, lseek, malloc, mblen,
2602 mbstowcs, mbtowc, memchr, memcmp, memcpy, memmove, memset, mkdir,
2603 mkfifo, mktime, modf, nice, offsetof, open, opendir, pat
2610 =item POSIX::SigAction
2618 new, addset, delset, emptyset, fillset, ismember
2620 =item POSIX::Termios
2623 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
2624 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
2625 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
2626 field values, c_cflag field values, c_iflag field values, c_lflag field
2627 values, c_oflag field values
2633 =item PATHNAME CONSTANTS
2638 =item POSIX CONSTANTS
2643 =item SYSTEM CONFIGURATION
2719 =head2 Pod::Text - convert POD data to formatted ASCII text
2736 =head2 Safe - Safe extension module for Perl
2741 a new namespace, an operator mask
2745 =item Operator masks
2748 =item Methods in class Safe
2751 NAMESPACE, MASK, root (NAMESPACE), mask (MASK), trap (OP, ...), untrap
2752 (OP, ...), share (VARNAME, ...), varglob (VARNAME), reval (STRING), rdo
2755 =item Subroutines in package Safe
2758 ops_to_mask (OP, ...), mask_to_ops (MASK), opcode (OP, ...), opname
2759 (OP, ...), fullmask, emptymask, MAXO, op_mask
2771 =head2 Search::Dict, look - search for key in dictionary file
2782 =head2 SelectSaver - save and restore selected file handle
2793 =head2 SelfLoader - load functions only on demand
2803 =item The __DATA__ token
2806 =item SelfLoader autoloading
2809 =item Autoloading and package lexicals
2812 =item SelfLoader and AutoLoader
2815 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
2818 =item Classes and inherited methods.
2825 =item Multiple packages and fully qualified subroutine names
2831 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load
2832 the C socket.h defines and structure manipulators
2840 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_LOOPBACK,
2841 INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in SOCKADDR_IN,
2842 pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in SOCKADDR_IN,
2843 sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN, pack_sockaddr_un PATH,
2844 unpack_sockaddr_un SOCKADDR_UN
2849 =head2 Symbol - manipulate Perl symbols and their names
2860 =head2 Sys::Hostname - Try every conceivable way to get hostname
2874 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
2875 Perl interface to the UNIX syslog(3) calls
2883 openlog $ident, $logopt, $facility, syslog $priority, $mask, $format,
2884 @args, setlogmask $mask_priority, closelog
2901 =head2 Term::Cap - Perl termcap interface
2915 =head2 Term::Complete - Perl word completion module
2923 <tab>Attempts word completion. Cannot be changed, ^D, ^U, <del>, <bs>
2937 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
2938 If no real package is found, substitutes stubs instead of basic
2947 =item Minimal set of supported functions
2950 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
2951 C<MinLine>, C<findConsole>, C<Features>
2959 =head2 Test::Harness - run perl standard test scripts with statistics
2969 =item The test script output
2982 C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
2983 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d
2984 (wstat %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests,
2999 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
3013 =head2 Text::Soundex - Implementation of the Soundex Algorithm as
3034 =head2 Text::Tabs -- expand and unexpand tabs
3048 =head2 Text::Wrap -- wrap text into a paragraph
3062 =head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
3070 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
3071 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this,
3077 =item MORE INFORMATION
3083 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
3092 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
3094 =item MORE INFORMATION
3100 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
3114 =head2 Time::Local - efficiently compute tome from local and GMT time
3124 =head1 AUXILIARY DOCUMENTATION
3126 Here should be listed all the extra program's docs, but they don't all
3150 Larry Wall E<lt><F<lwall@sems.com>E<gt>, with the help of oodles of