perltoc - perl documentation table of contents
This page provides a brief table of contents for the rest of the Perl documentation set. It is meant to be scanned quickly or grepped through to locate the proper section you're looking for.
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
unary &, unary *, (TYPE)
?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, 'STRING'
, qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/, s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds, y/SEARCHLIST/REPLACEMENTLIST/cds
Finding the end, Removal of backslashes before delimiters, Interpolation, <<'EOF'
, m''
, s'''
, tr///
, y///
, ''
, q//
, ""
, ``
, qq//
, qx//
, <file*glob>
, ?RE?
, /RE/
, m/RE/
, s/RE/foo/
,, Interpolation of regular expressions, Optimization of regular expressions
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
-X FILEHANDLE, -X EXPR, -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, log EXPR, log, lstat FILEHANDLE, 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 LIST, oct EXPR, oct, open FILEHANDLE,MODE,LIST, open FILEHANDLE,EXPR, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, 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, 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///
arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes, more elaborate constructs
use strict
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
Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance, Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix, Discontinuance, Deprecation, Discontinuance, Discontinuance
Parsing, Parsing, Parsing, Parsing
Numerical, Numerical, Numerical, Bitwise string ops
(Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String), (Constants), (Scalars), (Variable Suicide)
(list context), (scalar context), (scalar context), (list, builtin)
Precedence, Precedence, Precedence, Precedence, Precedence, Precedence, Precedence
Regular Expression, Regular Expression, Regular Expression, Regular Expression, Regular Expression, Regular Expression, Regular Expression, Regular Expression
(Signals), (Sort Subroutine), warn() won't let you specify a filehandle
(SysV), (SysV)
Interpolation, Interpolation, Interpolation, Interpolation, Interpolation, Interpolation, Interpolation, Interpolation, Interpolation
DBM, DBM
require
/do
trap using returned value, split
on empty string with LIMIT specified
OS/2, MS-DOS, Win95/NT, Macintosh, VMS
-0[digits], -a, -C, -c, -d, -d:foo[=bar,baz], -Dletters, -Dnumber, -e commandline, -Fpattern, -h, -i[extension], -Idirectory, -l[octnum], -m[-]module, -M[-]module, -M[-]'module ...', -[mM][-]module=arg[,arg]..., -n, -p, -P, -s, -S, -T, -u, -U, -v, -V, -V:name, -w, -W, -X, -x directory
HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL, PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to the VMS port)
h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l min+incr, l min-max, l line, l subname, -, w [line], f filename, /pattern/, ?pattern?, L, S [[!]regex], t, t expr, b [line] [condition], b subname [condition], b postpone subname [condition], b load filename, b compile subname, d [line], D, a [line] command, a [line], A, W expr, W, O booloption .., O anyoption? .., O option=value .., < ?, < [ command ], << command, > ?, > command, >> command, { ?, { [ command ], {{ command, ! number, ! -number, ! pattern, !! cmd, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, man [manpage]
recallCommand
, ShellBang
, pager
, tkRunning
, signalLevel
, warnLevel
, dieLevel
, AutoTrace
, LineInfo
, inhibit_exit
, PrintRet
, ornaments
, frame
, maxTraceLen
, arrayDepth
, hashDepth
, compactDump
, veryCompact
, globPrint
, DumpDBFiles
, DumpPackages
, DumpReused
, quote
, HighBit
, undefPrint
, UsageOnly
, TTY
, noTTY
, ReadLine
, NonStop
Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame listing
$ARG, $_, $<digits>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $', $LAST_PAREN_MATCH, $+, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*, input_line_number HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $, input_record_separator HANDLE EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/, autoflush HANDLE EXPR, $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR, $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR, $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START, @-, $`
is the same as substr($var, 0, $-[0])
, $&
is the same as substr($var, $-[0], $+[0] - $-[0])
, $'
is the same as substr($var, $+[0])
, $1
is the same as substr($var, $-[1], $+[1] - $-[1])
, $2
is the same as substr($var, $-[2], $+[2] - $-[2])
, $3
is the same as substr $var, $-[3], $+[3] - $-[3])
, format_name HANDLE EXPR, $FORMAT_NAME, $~, format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^, format_line_break_characters HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS, $:, format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, $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, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, $ARGV, @ARGV, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
i, m, s, x
cntrl, graph, print, punct, xdigit
(?#text)
, (?imsx-imsx)
, (?:pattern)
, (?imsx-imsx:pattern)
, (?=pattern)
, (?!pattern)
, (?<=pattern)
, (?<!pattern)
, (?{ code })
, (??{ code })
, (?>pattern)
, (?(condition)yes-pattern|no-pattern)
, (?(condition)yes-pattern)
ST
, S|T
, S{REPEAT_COUNT}
, S{min,max}
, S{min,max}?
, S?
, S*
, S+
, S??
, S*?
, S+?
, (?>S)
, (?=S)
, (?<=S)
, (?!S)
, (?<!S)
, (??{ EXPR })
, (?(condition)yes-pattern|no-pattern)
TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this, DESTROY this
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
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
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
untie
GotchaProto, LocalPort, Listen, Reuse
$$ 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
BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented, Global state maintained by XSUBs, Interpreter embedded in larger application, Thread-safety of extensions
Arithmetic operators except, no integer
, Arithmetic operators except, use integer
, Bitwise operators, no integer
, Bitwise operators, use integer
, Operators which expect an integer, Operators which expect a string
Not all Perl programs have to be portable, Nearly all of Perl already is portable
Mailing list: cpan-testers@perl.org, Testing results: http://testers.cpan.org/
-X FILEHANDLE, -X EXPR, -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, 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 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 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST, wait, waitpid PID,FLAGS
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
PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC, LC_TIME, LANG
recipe 0, recipe 1, recipe 2, recipe 3, recipe 4
chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
attributes, attrs, autouse, base, blib, bytes, charnames, constant, diagnostics, fields, filetest, if, integer, less, lib, lib, locale, open, ops, overload, re, sigtrap, strict, subs, utf8, vars, warnings, warnings::register
AnyDBM_File, 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::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf, Devel::Peek, Devel::SelfStubber, DirHandle, Dumpvalue, DynaLoader, English, Env, Errno, Exporter, Exporter::Heavy, ExtUtils::Command, ExtUtils::Command::MM, 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, Fcntl, File::Basename, File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find, 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, FindBin, GDBM_File, Getopt::Long, Getopt::Std, I18N::Collate, 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, Math::BigFloat, Math::BigInt, Math::Complex, Math::Trig, NDBM_File, Net::Ping, Net::hostent, Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, Pod::Checker, Pod::Find, Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell, Socket, 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::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific, Tie::Array, Tie::Handle, Tie::Hash, Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, User::grent, User::pwent, Win32, XSLoader
South Africa
China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi Arabia, Singapore, South Korea, Taiwan, Thailand
Costa Rica
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
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
Australia, New Zealand, United States
Argentina, Brazil, Chile
DECOMPRESS the file, UNPACK the file into a directory, BUILD the module (sometimes unnecessary), INSTALL the module
Look around, Check it's new, Discuss the need, Choose a name, Check again
Start with h2xs, Use strict and warnings, Use Carp, Use Exporter - wisely!, Use plain old documentation, Write tests, Write the README
Get a CPAN user ID, perl Makefile.PL; make test; make dist
, Upload the tarball, Announce to the modules list, Announce to clpa, Fix bugs!
References, Tutorials, Task-Oriented, Special Topics
Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and stringification, Pass by reference, Tie large variables to disk
#!perl
to work on [MS-DOS,NT,...]?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
There must be no space after the << part, There (probably) should be a semicolon at the end, You can't (easily) have any space in front of the tag
a), b), c), d), e)
-i
option from within a program?tail -f
in perl?-i
clobber protected files? Isn't this a bug in Perl?Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
\w
match national character sets?/[a-zA-Z]/
?/o
really for?\b
work for me?\G
in a regular expression?Passing Variables and Functions, Passing Filehandles, Passing Regexes, Passing Methods
Keyboard, Screen, Mouse
lockfiles, open mode, end of line, flushing output, non-blocking input
STDIN, STDOUT, and STDERR are shared, Signals, Zombies
Unix
B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
i, &, s, r
B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref
Use C from Perl?, Use a Unix program from Perl?, Use Perl from Perl?, Use C from C?, Use Perl from C?
SAVEINT(int i)
, SAVEIV(IV i)
, SAVEI32(I32 i)
, SAVELONG(long i)
, SAVESPTR(s)
, SAVEPPTR(p)
, SAVEFREESV(SV *sv)
, SAVEMORTALIZESV(SV *sv)
, SAVEFREEOP(OP *op)
, SAVEFREEPV(p)
, SAVECLEARSV(SV *sv)
, SAVEDELETE(HV *hv, char *key, I32 length)
, SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)
, SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)
, SAVESTACK_POS()
, SV* save_scalar(GV *gv)
, AV* save_ary(GV *gv)
, HV* save_hash(GV *gv)
, void save_item(SV *item)
, void save_list(SV **sarg, I32 maxsarg)
, SV* save_svref(SV **sptr)
, void save_aptr(AV **aptr)
, void save_hptr(HV **hptr)
dump
functionsA, p, d, s, n, r, f, M, o, j, x
An Error Handler, An Event Driven Program
call_sv, call_pv, call_method, call_argv
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
Decryption Filters
Some Filters Clobber the DATA
Handle
filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value
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, bytes_from_utf8, bytes_to_utf8, call_argv, call_method, call_pv, call_sv, CLASS, Copy, croak, CvSTASH, dMARK, dORIGMARK, dSP, dXSARGS, dXSI32, ENTER, eval_pv, eval_sv, EXTEND, fbm_compile, fbm_instr, FREETMPS, get_av, get_cv, get_hv, get_sv, GIMME, GIMME_V, GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload, gv_stashpv, gv_stashsv, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID, HEf_SVKEY, 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, isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, is_utf8_char, is_utf8_string, items, ix, LEAVE, looks_like_number, MARK, mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set, Move, New, newAV, Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc, NEWSV, newSViv, newSVnv, newSVpv, newSVpvf, newSVpvn, newSVrv, newSVsv, newSVuv, newXS, newXSproto, Newz, Nullav, Nullch, Nullcv, Nullhv, Nullsv, ORIGMARK, perl_alloc, perl_construct, perl_destruct, perl_free, perl_parse, perl_run, PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes, POPi, POPl, POPn, POPp, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc, require_pv, RETVAL, Safefree, savepv, savepvn, SAVETMPS, SP, SPAGAIN, ST, strEQ, strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, StructCopy, SvCUR, SvCUR_set, SvEND, SvGETMAGIC, SvGROW, SvIOK, SvIOKp, SvIOK_notUV, SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIV, SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVX, SvPV_force, SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSETMAGIC, SvSetSV, SvSetSV_nosteal, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, svtype, SvTYPE, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, sv_2mortal, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_dec, sv_derived_from, sv_eq, sv_free, sv_gets, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject, sv_len, sv_len_utf8, sv_magic, sv_mortalcopy, sv_newmortal, sv_pvn_force, sv_pvutf8n_force, sv_reftype, sv_replace, 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_setsv, sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_true, sv_unmagic, sv_unref, sv_upgrade, sv_usepvn, sv_usepvn_mg, sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade, sv_vcatpvfn, sv_vsetpvfn, THIS, toLOWER, toUPPER, utf8_distance, utf8_hop, utf8_length, utf8_to_bytes, utf8_to_uv, utf8_to_uv_simple, uv_to_utf8, warn, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XS, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK, Zero
is_gv_magical, LVRET, PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv, PL_rs
PerlIO *, PerlIO_stdin(), PerlIO_stdout(), PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode), PerlIO_printf(f,fmt,...), PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...), PerlIO_read(f,buf,count), PerlIO_write(f,buf,count), PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c), PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f), PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f), PerlIO_tell(f), PerlIO_seek(f,o,w), PerlIO_getpos(f,p), PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile()
PerlIO_importFILE(f,flags), PerlIO_exportFILE(f,flags), PerlIO_findFILE(f), PerlIO_releaseFILE(p,f), PerlIO_setlinebuf(f), PerlIO_has_cntptr(f), PerlIO_get_ptr(f), PerlIO_get_cnt(f), PerlIO_canset_cnt(f), PerlIO_fast_gets(f), PerlIO_set_ptrcnt(f,p,c), PerlIO_set_cnt(f,c), PerlIO_has_base(f), PerlIO_get_base(f), PerlIO_get_bufsiz(f)
Alternate runops() for signal despatch, Figure out how to die() in delayed sighandler, Add tests for Thread::Signal, Automatic tests against CPAN
Regular expressions, I/O, pack/unpack, Debugging
VecArray, SubstrArray, VirtualArray, ShiftSplice
pack "(stuff)*"
, Contiguous bitfields in pack/unpack, lexperl, Bundled perl preprocessor, Use posix calls internally where possible, format BOTTOM, -i rename file only when successfully changed, All ARGV input should act like <>, report HANDLE [formats], support in perlmain to rerun debugger, lvalue functions
ref function in list context, make tr/// return histogram in list context?, Loop control on do{} et al, Explicit switch statements, compile to real threaded code, structured types, Modifiable $1 et al
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
rsync'ing the source tree, Using rsync over the LAN, Using pushing over the NFS, rsync'ing the patches
It's easier to rsync the source tree, It's more reliable
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
perlguts, perlxstut and perlxs, perlapi, Porting/pumpkin.pod, The perl5-porters FAQ
Core modules, Tests, Documentation, Configure, Interpreter
Startup, Parsing, Optimization, Running
Argument stack, Mark stack, Save stack
run [args], break function_name, break source.c:xxx, step, next, continue, finish, 'enter', print
t/base/, t/cmd/, t/comp/, t/io/, t/lib/, t/op/, t/pod/, t/run/, t/uni/, t/win32/, t/x2p, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
coretest, test.deparse, 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, test_harness
PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
-Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
-a, -b, -e routine, -f routine, -s, -z
-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage, -z[ero]
The Road goes ever on and on, down from the door where it began.
Data::Dumper 2.121, DB_File 1.806, ExtUtils::MakeMaker 6.17, File::Spec 0.86, File::Temp 0.14, Safe 2.10, Test 1.24, Test::Harness 2.30, Test::Builder 0.17, Test::More 0.47, Test::Simple 0.47, if 0.03
UNIVERSAL::isa()
, Memory leaks, Numeric conversions, qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode, Autovivification of symbolic references to special variables, Lexical warnings, Spurious warnings and errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes, map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support, Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, no Module;
, Tests
B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN, Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
NCR MP-RAS, NonStop-UX
sort $coderef @foo
allowedqw//
operator-T
filetest recognizes UTF-8 encoded files as "text"require
and do
may be overridden-c
switchattributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
eval '...'
improvements(\$)
prototype and $foo{a}
goto &sub
and AUTOLOAD-bareword
allowed under use integer
-U
-c
switch"%s" variable %s masks earlier declaration in same %s, "my sub" not yet implemented, "our" variable %s redeclared, '!' allowed only after types %s, / cannot take a count, / must be followed by a, A or Z, / must be followed by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape \\%c passed through, /%s/: Unrecognized escape \\%c in character class passed through, /%s/ should probably be written as "%s", %s() called too early to check prototype, %s argument is not a HASH or ARRAY element, %s argument is not a HASH or ARRAY element or slice, %s argument is not a subroutine name, %s package attribute may clash with future reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled substitution pattern, Bad realloc() ignored, Bareword found in conditional, Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check filesystem of script "%s", Can't declare class for non-scalar %s in "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default, Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't weaken a nonreference, Character class [:%s:] unknown, Character class syntax [%s] belongs inside character classes, Constant is not %s reference, constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated, defined(%hash) is deprecated, Did not produce a valid header, (Did you mean "local" instead of "our"?), Document contains no data, entering effective %s failed, false [] range "%s" in regexp, Filehandle %s opened only for output, flock() on closed filehandle %s, Global symbol "%s" requires explicit package name, Hexadecimal number > 0xffffffff non-portable, Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal number of bits in vec, Integer overflow in %s number, Invalid %s attribute: %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid separator character %s in attribute list, Invalid separator character %s in subroutine attribute list, leaving effective %s failed, Lvalue subs returning %s not implemented yet, Method %s not permitted, Missing %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub", No %s specified for -%c, No package name allowed for variable %s in "our", No space allowed after -%c, no UTC offset information; assuming local time is UTC, Octal number > 037777777777 non-portable, panic: del_backref, panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing around "%s" list, Possible unintended interpolation of %s in string, Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS" instead, Premature end of script headers, Repeat count in pack overflows, Repeat count in unpack overflows, realloc() of freed memory ignored, Reference is already weak, setpgrp can't take arguments, Strange *+?{} on zero-length expression, switching effective %s is not implemented, This Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL environ elements (%s=%s), Too late to run %s block, Unknown open() mode '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized escape \\%c passed through, Unterminated attribute parameter in attribute list, Unterminated attribute list, Unterminated attribute parameter in subroutine attribute list, Unterminated subroutine attribute list, Value of CLI symbol "%s" too long, Version number must be a constant number
CHECK is a new keyword, Treatment of list slices of undef has changed, Format of $English::PERL_VERSION is different, Literals of the form 1.2.3
parse differently, Possibly changed pseudo-random number generator, Hashing function for hash keys has changed, undef
fails on read only values, Close-on-exec bit may be set on pipe and socket handles, Writing "$$1"
to mean "${$}1"
is unsupported, delete(), each(), values() and \(%h)
, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, Text of some diagnostic output has changed, %@
has been removed, Parenthesized not() behaves like a list operator, Semantics of bareword prototype (*)
have changed, Semantics of bit operators may have changed on 64-bit platforms, More builtins taint their results
PERL_POLLUTE
, PERL_IMPLICIT_CONTEXT
, PERL_POLLUTE_MALLOC
PATCHLEVEL
is now PERL_VERSION
64-bit builds, Failure of Thread tests, NEXTSTEP 3.3 POSIX test failure, Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with gcc
Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The pseudo-hash data type, The Compiler suite, Internal implementation of file globbing, The DB module, The regular expression code constructs:
Character class syntax [: :] is reserved for future extensions, Ill-formed logical name |%s| in prime_env_iter, In string, @%s now must be written as \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
Many new and improved optimizations, Many bug fixes, New regular expression constructs, New operator for precompiled regular expressions, Other improvements, Incompatible changes
%!
is transparently tied to the Errno moduleEXPR foreach EXPR
is supported$^E
is meaningful on Win32foreach (1..1000000)
optimizedFoo::
can be used as implicitly quoted package nameexists $Foo::{Bar::}
tests existence of a packageprintf
format conversions are handled internallyINIT
keywordlock
keywordqr//
operatorour
is now a reserved wordAmbiguous call resolved as CORE::%s(), qualify as such or use &, Bad index while coercing array into hash, Bareword "%s" refers to nonexistent package, Can't call method "%s" on an undefined value, Can't check filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't goto subroutine from an eval-string, Can't localize pseudo-hash element, Can't use %%! because Errno.pm is not available, Cannot find an opnumber for "%s", Character class syntax [. .] is reserved for future extensions, Character class syntax [: :] is reserved for future extensions, Character class syntax [= =] is reserved for future extensions, %s: Eval-group in insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s: Eval-group not allowed at run time, Explicit blessing to '' (assuming package main), Illegal hex digit ignored, No such array field, No such field "%s" in variable %s of type %s, Out of memory during ridiculously large request, Range iterator outside integer range, Recursive inheritance detected while looking for method '%s' %s, Reference found where even-sized list expected, Undefined value assigned to typeglob, Use of reserved word "%s" is deprecated, perl: warning: Setting locale failed
Can't mktemp(), Can't write to temp file for -e: %s, Cannot open temporary file, regexp too big
AUTOLOAD
for non-methods$)
wantarray
may return undefeval EXPR
determines value of EXPR in scalar contextNo glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No spawning if tainted $TERM doesn't look like a terminal name
$coderef->(PARAMS)
__PACKAGE__
$^E, $^H, $^M
delete on slices, flock, printf and sprintf, keys as an lvalue, my() in Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module VERSION LIST, prototype(FUNCTION), srand, $_ as Default, m//gc
does not reset search position on failure, m//x
ignores whitespace before ?*+{}, nested sub{}
closures work now, formats work right on changing lexicals
isa(CLASS), can(METHOD), VERSION( [NEED] )
TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this LIST, READLINE this, GETC this, DESTROY this
-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use constant NAME => VALUE, use locale, use ops, use vmsish
gv_fetchmethod
and perl_call_sv
, perl_eval_pv
, Extended API for manipulating hashes
perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib, perldebug, perlsec
"my" variable %s masks earlier declaration in same scope, %s argument is not a HASH element or slice, Allocation too large: %lx, Allocation too large, Applying %s to %s will act on scalar(%s), Attempt to free nonexistent shared string, Attempt to use reference as lvalue in substr, Bareword "%s" refers to nonexistent package, Can't redefine active sort subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant subroutine %s redefined, Constant subroutine %s undefined, Copy method did not return a reference, Died, Exiting pseudo-block via %s, Identifier too long, Illegal character %s (carriage return), Illegal switch in PERL5OPT: %s, Integer overflow in hex number, Integer overflow in octal number, internal error: glob failed, Invalid conversion in %s: "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once: possible typo, Null picture in formline, Offset outside string, Out of memory!, Out of memory during request for %s, panic: frexp, Possible attempt to put comments in qw() list, Possible attempt to separate words with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found while resolving method `%s' overloading `%s' in %s, Too late for "-T" option, untie attempted while %d inner references still exist, Unrecognized character %s, Unsupported function fork, Use of "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(), Variable "%s" may be unavailable, Variable "%s" will not stay shared, Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter, Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long, Process terminated by SIG%s
-lcrypt
, -lgdbm
(use GDBM_File
), -ldb
(use DB_File
), -lcygipc
(use IPC::SysV
)
-Uusedl
, -Uusemymalloc
, -Dusemultiplicity
, -Duseperlio
, -Duse64bitint
, -Duselongdouble
, -Dusethreads
, -Duselargefiles
dlsym(), Win9x and d_eofnblk
, Compiler/Preprocessor defines
Documentation, Build, Configure, Make, Install, Tests, Compiled Perl Source, Compiled Module Source, Perl Modules/Scripts
README, public_html/feedback.cgi, 4, 6
PERL_BADLANG
, PERL_BADFREE
, Config.pm
Perl VIO and PM executables (dynamically linked), Perl_ VIO executable (statically linked), Executables for Perl utilities, Main Perl library, Additional Perl modules, Tools to compile Perl modules, Manpages for Perl and utilities, Manpages for Perl modules, Source for Perl documentation, Perl manual in .INF format, Pdksh
setpriority
, getpriority
system()
extproc
on the first lineFile::Copy::syscopy
, DynaLoader::mod2fname
, Cwd::current_drive()
, Cwd::sys_chdir(name)
, Cwd::change_drive(name)
, Cwd::sys_is_absolute(name)
, Cwd::sys_is_rooted(name)
, Cwd::sys_is_relative(name)
, Cwd::sys_cwd(name)
, Cwd::sys_abspath(name, dir)
, Cwd::extLibpath([type])
, Cwd::extLibpath_set( path [, type ] )
, OS2::Error(do_harderror,do_exception)
, OS2::Errors2Drive(drive)
, OS2::SysInfo(), OS2::BootDrive(), OS2::MorphPM(serve)
, OS2::UnMorphPM(serve)
, OS2::Serve_Messages(force)
, OS2::Process_Messages(force [, cnt])
, OS2::_control87(new,mask)
, OS2::get_control87(), OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)
$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver
popen
, tmpnam
, tmpfile
, ctermid
, stat
, mkdir
, rmdir
, flock
HAB
, HMQ
Solaris FAQ, Precompiled Binaries, Solaris Documentation
Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal: relocation error:, dlopen: stub interception failed, #error "No DATAMODEL_NATIVE specified", sh: ar: not found
Don't turn on the compiler optimization flag "-O". There's a bug in the compiler (APAR PQ18812) that generates some bad code the optimizer is on, As VM/ESA doesn't fully support the fork() API programs relying on this call will not work. I've replaced fork()/exec() with spawn() and the standalone exec() with spawn(). This has a side effect when opening unnamed pipes in a shell script: there is no child process generated under
When using perl on VM/ESA please keep in mind that the EBCDIC and ASCII character sets are different. Perl builtin functions that may behave differently under EBCDIC are mentioned in the perlport.pod document.
File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select (system call), stat EXPR, system LIST, time, times, unlink LIST, utime LIST, waitpid PID,FLAGS
%ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $^S, $|
Make, Command Shell, Borland C++, Microsoft Visual C++, MinGW32 with gcc, MinGW release 1
Environment Variables, File Globbing, Using perl from the command line, Building Extensions, Command-line Wildcard Expansion, Win32 Specific Extensions, Running Perl Scripts, Miscellaneous Things
Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy <gsar@activestate.com>, Nick Ing-Simmons <nick@ni-s.u-net.com>
\N{named}
string literal escape.use
a Perl module if a condition holdsFALSE, TRUE, undef
++
and --
, x=
and other assignment versions
Arithmetic operations, Comparison operations, Bit operations, Increment and decrement, Transcendental functions, Boolean, string and numeric conversion, Iteration, Dereferencing, Special
Strings as values of use overload
directive, Overloading of an operation is inherited by derived classes
use overload
Assignment forms of arithmetic operations, Conversion operations, Increment and decrement, abs($a)
, Unary minus, Negation, Concatenation, Comparison operations, Iterator, Dereferencing, Copy operator
overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
integer, float, binary, q, qr
Odd number of arguments for overload::constant, `%s' is not an overloadable type, `%s' is not a code reference
use warnings::register, warnings::enabled(), warnings::enabled($category), warnings::enabled($object), warnings::warn($message), warnings::warn($category, $message), warnings::warn($object, $message), warnings::warnif($message), warnings::warnif($category, $message), warnings::warnif($object, $message)
REFCNT, FLAGS
IV, IVX, UVX, int_value, needs64bits, packiv
NV, NVX
RV
PV, PVX
MAGIC, SvSTASH
MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
TARGOFF, TARGLEN, TYPE, TARG
USEFUL, PREVIOUS, RARE, TABLE
is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS
LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
FILL, MAX, OFF, ARRAY, AvFLAGS
STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY, CvFLAGS
FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
first
last
other
children
pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
sv, gv
padix
pv
redoop, nextop, lastop
label, stash, file, cop_seq, arybase, line
B
main_cv, init_av, main_root, main_start, comppadlist, sv_undef, sv_yes, sv_no, amagic_generation, walkoptree(OP, METHOD), walkoptree_debug(DEBUG), walksymtable(SYMREF, METHOD, RECURSE), svref_2object(SV), ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR), class(OBJ), threadsv_names
-ofilename, -afilename, --, -f, -fcompress-nullops, -fomit-sequence-numbers, -fbypass-nullops, -On, -D, -Do, -Db, -Da, -DC, -S, -upackage Stores package in the output. =back
-ofilename, -v, --, -uPackname, -D, -Do, -Dc, -DA, -DC, -DM, -f, -fcog, -fno-cog, -On, -llimit
-ofilename, -v, --, -uPackname, -mModulename, -D, -Dr, -DO, -Ds, -Dp, -Dq, -Dl, -Dt, -f, -ffreetmps-each-bblock, -ffreetmps-each-loop, -fomit-taint, -On
-basic, -exec, -tree, -compact, -loose, -vt, -ascii, -main, -basen, -bigendian, -littleendian, -concise, -terse, -linenoise, -debug, -env
(x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*), (?(text1#varText2)?), #var, #varN, ~, #addr, #arg, #class, #classym, #coplabel, #exname, #extarg, #firstaddr, #flags, #flagval, #hyphenseq, #label, #lastaddr, #name, #NAME, #next, #nextaddr, #noise, #private, #privval, #seq, #seqnum, #sibaddr, #svaddr, #svclass, #svval, #targ, #targarg, #targarglife, #typenum
-l, -p, -q, -uPACKAGE, -sLETTERS, C, iNUMBER, T, vSTRING., -xLEVEL
context, implicit-read and implicit-write, dollar-underscore, private-names, undefined-subs, regexp-variables, all, none
-u Package
new, debug, iters
timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache ( ), enablecache ( ), timesum ( T1, T2 )
-ofilename, -afilename, --, -f, -fcompress-nullops, -fomit-sequence-numbers, -fbypass-nullops, -On, -D, -Do, -Db, -Da, -DC, -S, -upackage Stores package in the output. =back
:cgi, :form, :html2, :html3, :netscape, :html, :standard, :all
-any, -compile, -nosticky, -no_xhtml, -nph, -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug, -private_tempfiles
1. start_table() (generates a <TABLE> tag), 2. end_table() (generates a </TABLE> tag), 3. start_ul() (generates a <UL> tag), 4. end_ul() (generates a </UL> tag)
Parameters:, 4, 5, 6..
-absolute, -relative, -full, -path (-path_info), -query (-query_string), -base
$escaped_string = escapeHTML("unescaped string");, $charset = charset([$charset]);, $flag = autoEscape([$flag]);
application/x-www-form-urlencoded, multipart/form-data
Parameters
Parameters
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag, -name, -value, -path, -domain, -expires, -secure
1. Create a <Frameset> document, 2. Specify the destination for the document in the HTTP header, 3. Specify the destination for the document in the <FORM> tag
Accept(), raw_cookie(), user_agent(), path_info(), path_translated(), remote_host(), script_name(), referer(), auth_type (), server_name (), virtual_host (), server_port (), server_software (), remote_user (), user_name (), request_method(), content_type(), http(), https()
In the use statement, By calling the nph() method:, By using -nph parameters
multipart_init(), multipart_start(), multipart_end(), multipart_final()
$CGI::POST_MAX, $CGI::DISABLE_UPLOADS, 1. On a script-by-script basis, 2. Globally for all scripts
Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org), ...and many many more..
1. expiration date, 2. domain, 3. path, 4. secure flag
-next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
Searching for authors, bundles, distribution files and modules, make, test, install, clean modules or distributions, get, readme, look module or distribution, ls author, Signals
CPAN::*
Classes: Author, Bundle, Module, Distributionexpand($type,@things), expandany(@things), Programming Examples
CPAN::Author::as_glimpse(), CPAN::Author::as_string(), CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(), CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(), CPAN::Bundle::clean(), CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args), CPAN::Bundle::get(), CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(), CPAN::Bundle::readme(), CPAN::Bundle::test(), CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(), CPAN::Distribution::clean(), CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args), CPAN::Distribution::get(), CPAN::Distribution::install(), CPAN::Distribution::isa_perl(), CPAN::Distribution::look(), CPAN::Distribution::make(), CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(), CPAN::Distribution::test(), CPAN::Distribution::uptodate(), CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(), CPAN::Module::as_string(), CPAN::Module::clean(), CPAN::Module::cpan_file(), CPAN::Module::cpan_version(), CPAN::Module::cvs_import(), CPAN::Module::description(), CPAN::Module::force($method,@args), CPAN::Module::get(), CPAN::Module::inst_file(), CPAN::Module::inst_version(), CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(), CPAN::Module::manpage_headline(), CPAN::Module::readme(), CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
o conf <scalar option>
, o conf <scalar option> <value>
, o conf <list option>
, o conf <list option> [shift|pop]
, o conf <list option> [unshift|push|splice] <list>
1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
myconfig(), config_sh(), config_vars(@names)
_a
, _exe
, _o
afs
, alignbytes
, ansi2knr
, aphostname
, api_revision
, api_subversion
, api_version
, api_versionstring
, ar
, archlib
, archlibexp
, archname64
, archname
, archobjs
, awk
baserev
, bash
, bin
, bincompat5005
, binexp
, bison
, byacc
, byteorder
c
, castflags
, cat
, cc
, cccdlflags
, ccdlflags
, ccflags
, ccflags_uselargefiles
, ccname
, ccsymbols
, ccversion
, cf_by
, cf_email
, cf_time
, charsize
, chgrp
, chmod
, chown
, clocktype
, comm
, compress
CONFIGDOTSH
, contains
, cp
, cpio
, cpp
, cpp_stuff
, cppccsymbols
, cppflags
, cpplast
, cppminus
, cpprun
, cppstdin
, cppsymbols
, crosscompile
, cryptlib
, csh
d__fwalk
, d_access
, d_accessx
, d_alarm
, d_archlib
, d_atolf
, d_atoll
, d_attribut
, d_bcmp
, d_bcopy
, d_bincompat5005
, d_bsd
, d_bsdgetpgrp
, d_bsdsetpgrp
, d_bzero
, d_casti32
, d_castneg
, d_charvspr
, d_chown
, d_chroot
, d_chsize
, d_closedir
, d_const
, d_crypt
, d_csh
, d_cuserid
, d_dbl_dig
, d_difftime
, d_dirnamlen
, d_dlerror
, d_dlopen
, d_dlsymun
, d_dosuid
, d_drand48proto
, d_dup2
, d_eaccess
, d_endgrent
, d_endhent
, d_endnent
, d_endpent
, d_endpwent
, d_endsent
, d_eofnblk
, d_eunice
, d_fchmod
, d_fchown
, d_fcntl
, d_fcntl_can_lock
, d_fd_macros
, d_fd_set
, d_fds_bits
, d_fgetpos
, d_flexfnam
, d_flock
, d_fork
, d_fpathconf
, d_fpos64_t
, d_frexpl
, d_fs_data_s
, d_fseeko
, d_fsetpos
, d_fstatfs
, d_fstatvfs
, d_fsync
, d_ftello
, d_ftime
, d_Gconvert
, d_getcwd
, d_getespwnam
, d_getfsstat
, d_getgrent
, d_getgrps
, d_gethbyaddr
, d_gethbyname
, d_gethent
, d_gethname
, d_gethostprotos
, d_getlogin
, d_getmnt
, d_getmntent
, d_getnbyaddr
, d_getnbyname
, d_getnent
, d_getnetprotos
, d_getpagsz
, d_getpbyname
, d_getpbynumber
, d_getpent
, d_getpgid
, d_getpgrp2
, d_getpgrp
, d_getppid
, d_getprior
, d_getprotoprotos
, d_getprpwnam
, d_getpwent
, d_getsbyname
, d_getsbyport
, d_getsent
, d_getservprotos
, d_getspnam
, d_gettimeod
, d_gnulibc
, d_grpasswd
, d_hasmntopt
, d_htonl
, d_index
, d_inetaton
, d_int64_t
, d_isascii
, d_isnan
, d_isnanl
, d_killpg
, d_lchown
, d_ldbl_dig
, d_link
, d_locconv
, d_lockf
, d_longdbl
, d_longlong
, d_lseekproto
, d_lstat
, d_madvise
, d_mblen
, d_mbstowcs
, d_mbtowc
, d_memchr
, d_memcmp
, d_memcpy
, d_memmove
, d_memset
, d_mkdir
, d_mkdtemp
, d_mkfifo
, d_mkstemp
, d_mkstemps
, d_mktime
, d_mmap
, d_modfl
, d_mprotect
, d_msg
, d_msg_ctrunc
, d_msg_dontroute
, d_msg_oob
, d_msg_peek
, d_msg_proxy
, d_msgctl
, d_msgget
, d_msgrcv
, d_msgsnd
, d_msync
, d_munmap
, d_mymalloc
, d_nice
, d_nv_preserves_uv
, d_nv_preserves_uv_bits
, d_off64_t
, d_old_pthread_create_joinable
, d_oldpthreads
, d_oldsock
, d_open3
, d_pathconf
, d_pause
, d_perl_otherlibdirs
, d_phostname
, d_pipe
, d_poll
, d_portable
, d_PRId64
, d_PRIeldbl
, d_PRIEUldbl
, d_PRIfldbl
, d_PRIFUldbl
, d_PRIgldbl
, d_PRIGUldbl
, d_PRIi64
, d_PRIo64
, d_PRIu64
, d_PRIx64
, d_PRIXU64
, d_pthread_yield
, d_pwage
, d_pwchange
, d_pwclass
, d_pwcomment
, d_pwexpire
, d_pwgecos
, d_pwpasswd
, d_pwquota
, d_qgcvt
, d_quad
, d_readdir
, d_readlink
, d_rename
, d_rewinddir
, d_rmdir
, d_safebcpy
, d_safemcpy
, d_sanemcmp
, d_sbrkproto
, d_sched_yield
, d_scm_rights
, d_SCNfldbl
, d_seekdir
, d_select
, d_sem
, d_semctl
, d_semctl_semid_ds
, d_semctl_semun
, d_semget
, d_semop
, d_setegid
, d_seteuid
, d_setgrent
, d_setgrps
, d_sethent
, d_setlinebuf
, d_setlocale
, d_setnent
, d_setpent
, d_setpgid
, d_setpgrp2
, d_setpgrp
, d_setprior
, d_setproctitle
, d_setpwent
, d_setregid
, d_setresgid
, d_setresuid
, d_setreuid
, d_setrgid
, d_setruid
, d_setsent
, d_setsid
, d_setvbuf
, d_sfio
, d_shm
, d_shmat
, d_shmatprototype
, d_shmctl
, d_shmdt
, d_shmget
, d_sigaction
, d_sigprocmask
, d_sigsetjmp
, d_socket
, d_socklen_t
, d_sockpair
, d_socks5_init
, d_sqrtl
, d_statblks
, d_statfs_f_flags
, d_statfs_s
, d_statvfs
, d_stdio_cnt_lval
, d_stdio_ptr_lval
, d_stdio_ptr_lval_nochange_cnt
, d_stdio_ptr_lval_sets_cnt
, d_stdio_stream_array
, d_stdiobase
, d_stdstdio
, d_strchr
, d_strcoll
, d_strctcpy
, d_strerrm
, d_strerror
, d_strtod
, d_strtol
, d_strtold
, d_strtoll
, d_strtoq
, d_strtoul
, d_strtoull
, d_strtouq
, d_strxfrm
, d_suidsafe
, d_symlink
, d_syscall
, d_sysconf
, d_sysernlst
, d_syserrlst
, d_system
, d_tcgetpgrp
, d_tcsetpgrp
, d_telldir
, d_telldirproto
, d_time
, d_times
, d_truncate
, d_tzname
, d_umask
, d_uname
, d_union_semun
, d_ustat
, d_vendorarch
, d_vendorbin
, d_vendorlib
, d_vfork
, d_void_closedir
, d_voidsig
, d_voidtty
, d_volatile
, d_vprintf
, d_wait4
, d_waitpid
, d_wcstombs
, d_wctomb
, d_xenix
, date
, db_hashtype
, db_prefixtype
, defvoidused
, direntrytype
, dlext
, dlsrc
, doublesize
, drand01
, dynamic_ext
eagain
, ebcdic
, echo
, egrep
, emacs
, eunicefix
, exe_ext
, expr
, extensions
fflushall
, fflushNULL
, find
, firstmakefile
, flex
, fpossize
, fpostype
, freetype
, full_ar
, full_csh
, full_sed
gccosandvers
, gccversion
, gidformat
, gidsign
, gidsize
, gidtype
, glibpth
, grep
, groupcat
, groupstype
, gzip
h_fcntl
, h_sysfile
, hint
, hostcat
i16size
, i16type
, i32size
, i32type
, i64size
, i64type
, i8size
, i8type
, i_arpainet
, i_bsdioctl
, i_db
, i_dbm
, i_dirent
, i_dld
, i_dlfcn
, i_fcntl
, i_float
, i_gdbm
, i_grp
, i_ieeefp
, i_inttypes
, i_libutil
, i_limits
, i_locale
, i_machcthr
, i_malloc
, i_math
, i_memory
, i_mntent
, i_ndbm
, i_netdb
, i_neterrno
, i_netinettcp
, i_niin
, i_poll
, i_prot
, i_pthread
, i_pwd
, i_rpcsvcdbm
, i_sfio
, i_sgtty
, i_shadow
, i_socks
, i_stdarg
, i_stddef
, i_stdlib
, i_string
, i_sunmath
, i_sysaccess
, i_sysdir
, i_sysfile
, i_sysfilio
, i_sysin
, i_sysioctl
, i_syslog
, i_sysmman
, i_sysmode
, i_sysmount
, i_sysndir
, i_sysparam
, i_sysresrc
, i_syssecrt
, i_sysselct
, i_syssockio
, i_sysstat
, i_sysstatfs
, i_sysstatvfs
, i_systime
, i_systimek
, i_systimes
, i_systypes
, i_sysuio
, i_sysun
, i_sysutsname
, i_sysvfs
, i_syswait
, i_termio
, i_termios
, i_time
, i_unistd
, i_ustat
, i_utime
, i_values
, i_varargs
, i_varhdr
, i_vfork
, ignore_versioned_solibs
, inc_version_list
, inc_version_list_init
, incpath
, inews
, installarchlib
, installbin
, installman1dir
, installman3dir
, installprefix
, installprefixexp
, installprivlib
, installscript
, installsitearch
, installsitebin
, installsitelib
, installstyle
, installusrbinperl
, installvendorarch
, installvendorbin
, installvendorlib
, intsize
, issymlink
, ivdformat
, ivsize
, ivtype
known_extensions
, ksh
ld
, lddlflags
, ldflags
, ldflags_uselargefiles
, ldlibpthname
, less
, lib_ext
, libc
, libperl
, libpth
, libs
, libsdirs
, libsfiles
, libsfound
, libspath
, libswanted
, libswanted_uselargefiles
, line
, lint
, lkflags
, ln
, lns
, locincpth
, loclibpth
, longdblsize
, longlongsize
, longsize
, lp
, lpr
, ls
, lseeksize
, lseektype
mail
, mailx
, make
, make_set_make
, mallocobj
, mallocsrc
, malloctype
, man1dir
, man1direxp
, man1ext
, man3dir
, man3direxp
, man3ext
Mcc
, mips_type
, mkdir
, mmaptype
, modetype
, more
, multiarch
, mv
, myarchname
, mydomain
, myhostname
, myuname
n
, need_va_copy
, netdb_hlen_type
, netdb_host_type
, netdb_name_type
, netdb_net_type
, nm
, nm_opt
, nm_so_opt
, nonxs_ext
, nroff
, nveformat
, nvEUformat
, nvfformat
, nvFUformat
, nvgformat
, nvGUformat
, nvsize
, nvtype
o_nonblock
, obj_ext
, old_pthread_create_joinable
, optimize
, orderlib
, osname
, osvers
, otherlibdirs
package
, pager
, passcat
, patchlevel
, path_sep
, perl5
, perl
PERL_REVISION
, PERL_SUBVERSION
, PERL_VERSION
, perladmin
, perllibs
, perlpath
, pg
, phostname
, pidtype
, plibpth
, pm_apiversion
, pmake
, pr
, prefix
, prefixexp
, privlib
, privlibexp
, prototype
, ptrsize
quadkind
, quadtype
randbits
, randfunc
, randseedtype
, ranlib
, rd_nodata
, revision
, rm
, rmail
, runnm
sched_yield
, scriptdir
, scriptdirexp
, sed
, seedfunc
, selectminbits
, selecttype
, sendmail
, sh
, shar
, sharpbang
, shmattype
, shortsize
, shrpenv
, shsharp
, sig_count
, sig_name
, sig_name_init
, sig_num
, sig_num_init
, sig_size
, signal_t
, sitearch
, sitearchexp
, sitebin
, sitebinexp
, sitelib
, sitelib_stem
, sitelibexp
, siteprefix
, siteprefixexp
, sizesize
, sizetype
, sleep
, smail
, so
, sockethdr
, socketlib
, socksizetype
, sort
, spackage
, spitshell
, sPRId64
, sPRIeldbl
, sPRIEUldbl
, sPRIfldbl
, sPRIFUldbl
, sPRIgldbl
, sPRIGUldbl
, sPRIi64
, sPRIo64
, sPRIu64
, sPRIx64
, sPRIXU64
, src
, sSCNfldbl
, ssizetype
, startperl
, startsh
, static_ext
, stdchar
, stdio_base
, stdio_bufsiz
, stdio_cnt
, stdio_filbuf
, stdio_ptr
, stdio_stream_array
, strings
, submit
, subversion
, sysman
tail
, tar
, tbl
, tee
, test
, timeincl
, timetype
, touch
, tr
, trnl
, troff
u16size
, u16type
, u32size
, u32type
, u64size
, u64type
, u8size
, u8type
, uidformat
, uidsign
, uidsize
, uidtype
, uname
, uniq
, uquadtype
, use5005threads
, use64bitall
, use64bitint
, usedl
, useithreads
, uselargefiles
, uselongdouble
, usemorebits
, usemultiplicity
, usemymalloc
, usenm
, useopcode
, useperlio
, useposix
, usesfio
, useshrplib
, usesocks
, usethreads
, usevendorprefix
, usevfork
, usrinc
, uuname
, uvoformat
, uvsize
, uvtype
, uvuformat
, uvxformat
, uvXUformat
vendorarch
, vendorarchexp
, vendorbin
, vendorbinexp
, vendorlib
, vendorlib_stem
, vendorlibexp
, vendorprefix
, vendorprefixexp
, version
, versiononly
, vi
, voidflags
xlibpth
, xs_apiversion
zcat
, zip
$DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
@DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
$DB::lineno
CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(), CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(), CLIENT->output(LIST)
DB_HASH, DB_BTREE, DB_RECNO
$status = $X->get($key, $value [, $flags]) ;, $status = $X->put($key, $value [, $flags]) ;, $status = $X->del($key [, $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value, $flags) ;, $status = $X->sync([$flags]) ;
filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value
eval
arrayDepth
, hashDepth
, compactDump
, veryCompact
, globPrint
, DumpDBFiles
, DumpPackages
, DumpReused
, tick
, HighBit
, printUndef
, UsageOnly
, unctrl, subdump, bareStringify, quoteHighBit, stopDbSignal
dumpValue, dumpValues, dumpvars, set_quote, set_unctrl, compactDump, veryCompact, set, get
@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()
cat
eqtime src dst
rm_rf files...
rm_f files...
touch files ..
mv source... destination
cp source... destination
chmod mode files..
mkpath directory..
test_f file
pod2man
warn_if_old_packlist
perllocal_install
uninstall
xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
install_default DISCOURAGED
uninstall
pm_to_blib
_autosplit
new(), modules(), files(), directories(), directory_tree(), validate(), packlist(), version()
For static extensions, For dynamic extensions at build/link time, For dynamic extensions at load time
os_flavor_is
catfile
split_command
echo
init_VERSION
wraplist
manifypods
manifypods_target
makemakerdflt_target
special_targets
POD2MAN_macro
test_via_harness
test_via_script
libscan
tool_autosplit
all_target
metafile_target
metafile_addtomanifest_target
oneliner, quote_literal, escape_newlines, max_exec_len, init_others, init_DIRFILESEP, init_linker, init_platform, platform_constants
os_flavor
os_flavor (o)
init_linker
cflags (o)
replace_manpage_separator (o)
init_linker
replace_manpage_separator
maybe_command
guess_name
macify
patternify
init_main
init_others
init_platform, platform_constants
init_dirscan
init_VERSION (o)
special_targets (o)
static (o)
dlsyms (o)
dynamic (o)
clean (o)
clean_subdirs_target
realclean (o)
realclean_subdirs_target
rulez (o)
processPL (o)
os_flavor
os_flavor
init_platform (o), platform_constants
const_cccmd (o)
static_lib (o)
dynamic_lib (o)
init_linker
os_flavor
replace_manpage_separator
os_flavor (o)
c_o (o)
cflags (o)
clean (o)
clean_subdirs_target
const_cccmd (o)
const_config (o)
const_loadlibs (o)
constants (o)
depend (o)
dir_target (o)
init_DEST
init_dist
dist (o)
dist_basics (o)
dist_ci (o)
dist_core (o)
dist_target
tardist_target
zipdist_target
tarfile_target
zipfile_target
uutardist_target
shdist_target
distdir
dist_test
dlsyms (o)
dynamic (o)
dynamic_bs (o)
dynamic_lib (o)
exescan
extliblist
find_perl
find_tests
fixin
force (o)
guess_name
has_link_code
init_dirscan
init_DIRFILESEP
init_main
init_others
init_INST
init_INSTALL
init_linker
init_lib2arch
init_PERL
init_platform (o), platform_constants (o)
init_PERM
init_xs
install (o)
installbin (o)
linkext (o)
lsdir
macro (o)
makeaperl (o)
makefile (o)
maybe_command
needs_linking (o)
nicetext
parse_abstract
parse_version
pasthru (o)
perl_script
perldepend (o)
perm_rw (o)
perm_rwx (o)
pm_to_blib
post_constants (o)
post_initialize (o)
postamble (o)
ppd
prefixify
processPL (o)
quote_paren
realclean (o)
realclean_subdirs_target
replace_manpage_separator
oneliner (o)
quote_literal
escape_newlines
max_exec_len
static (o)
static_lib (o)
staticmake (o)
subdir_x (o)
subdirs (o)
test (o)
test_via_harness (override)
test_via_script (override)
tools_other (o)
tool_xsubpp (o)
all_target
top_targets (o)
writedoc
xs_c (o)
xs_cpp (o)
xs_o (o)
guess_name (override)
find_perl (override)
maybe_command (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)
tool_sxubpp (override)
tools_other (override)
init_dist (override)
c_o (override)
xs_c (override)
xs_o (override)
dlsyms (override)
dynamic_lib (override)
dynamic_bs (override)
static_lib (override)
processPL (override)
installbin (override)
subdir_x (override)
clean (override)
clean_subdirs_target
realclean (override)
zipfile_target (o), tarfile_target (o), shdist_target (o)
dist_test (override)
install (override)
perldepend (override)
makefile (override)
find_tests (override)
test (override)
makeaperl (override)
nicetext (override)
prefixify (override)
oneliner (o)
echo (o)
quote_literal
escape_newlines
max_exec_len
init_linker (o)
eliminate_macros
fixpath
os_flavor
dlsyms
replace_manpage_separator
maybe_command
find_tests
init_DIRFILESEP
init_others
init_platform (o), platform_constants (o)
special_targets (o)
static_lib (o)
dynamic_lib (o)
clean
init_linker
perl_script
xs_o (o)
pasthru (o)
oneliner (o)
max_exec_len
os_flavor
subdir_x
xs_c
xs_cpp
xs_o
clean_subdirs_target
realclean_subdirs_target
os_flavor
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, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean, test, tool_autosplit
<MAN3PODS =
' '>>
make distcheck, make skipcheck, make distclean, make manifest,
make distdir, make disttest, make tardist, make dist, make
uutardist, make shdist, make zipdist, make ci
prompt
PERL_MM_OPT, PERL_MM_USE_DEFAULT
Why not just use <insert other build config tool here>?, What's Module::Build and how does it relate to MakeMaker?, pure perl. no make, no shell commands, easier to customize, cleaner internals, less cruft
How do I keep my $VERSION up to date without resetting it manually?, What's this META.yml thing and how did it get in my MANIFEST?!
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?
manifind
manicheck
filecheck
fullcheck
skipcheck
maniread
manicopy
maniadd
Not in MANIFEST:
file, Skipping
file, No such file:
file, MANIFEST:
$!, Added to MANIFEST:
file
PERL_MM_MANIFEST_DEBUG
new(), read(), write(), validate(), packlist_file()
syscopy
is defined (OS/2, VMS and Win32)rmscopy($from,$to[,$date_flag])
wanted
, bydepth
, preprocess
, postprocess
, follow
, follow_fast
, follow_skip
, no_chdir
, untaint
, untaint_pattern
, untaint_skip
GLOB_ERR
, GLOB_MARK
, GLOB_NOCASE
, GLOB_NOCHECK
, GLOB_NOSORT
, GLOB_BRACE
, GLOB_NOMAGIC
, GLOB_QUOTE
, GLOB_TILDE
, GLOB_CSH
, GLOB_ALPHASORT
GLOB_NOSPACE
, GLOB_ABEND
canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir, no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath, splitdir, catpath(), abs2rel, rel2abs()
canonpath
file_name_is_absolute
tmpdir (override)
canonpath()
catdir()
catfile
curdir
devnull
rootdir
tmpdir
updir
file_name_is_absolute
path
splitpath
splitdir
catpath
abs2rel
rel2abs
catdir()
catfile
curdir
devnull
rootdir
tmpdir
updir
no_upwards
case_tolerant
file_name_is_absolute
path
join
splitpath
splitdir
catpath()
abs2rel
rel2abs()
fixpath
canonpath (override)
catdir
catfile
curdir (override)
devnull (override)
rootdir (override)
tmpdir (override)
updir (override)
case_tolerant (override)
path (override)
file_name_is_absolute (override)
splitpath (override)
splitdir (override)
catpath (override)
abs2rel (override)
rel2abs (override)
tmpdir
catfile
canonpath
splitpath
splitdir
catpath
new
filename
DESTROY
tempfile
tempdir
mkstemp
mkstemps
mkdtemp
mktemp
tmpnam
tmpfile
tempnam
unlink0
cmpstat
unlink1
safe_level, STANDARD, MEDIUM, HIGH
TopSystemUID
!, +, s, i, f, : type [ desttype ]
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, prefix_pattern, debug (default: disabled)
new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (), rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
open( FILENAME [,MODE [,PERMS]] )
new (), new_from_fd ( FD, MODE )
$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
new ( [READER, WRITER] )
reader ([ARGS]), writer ([ARGS]), handles ()
mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( IO ), handles( [ EVENT_MASK ] )
$io->getpos, $io->setpos, $io->setpos ( POS, WHENCE ), WHENCE=0 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=1 (SEEK_END), $io->sysseek( POS, WHENCE ), $io->tell
new ( [ HANDLES ] )
add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
new ( [ARGS] )
accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]), sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
new ( [ARGS] )
sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()
new ( [ARGS] )
hostpath(), peerpath()
new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (), rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
open( FILENAME [,MODE [,PERMS]] )
new (), new_from_fd ( FD, MODE )
$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
new ( [READER, WRITER] )
reader ([ARGS]), writer ([ARGS]), handles ()
mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( IO ), handles( [ EVENT_MASK ] )
$io->getpos, $io->setpos, $io->setpos ( POS, WHENCE ), WHENCE=0 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=1 (SEEK_END), $io->sysseek( POS, WHENCE ), $io->tell
new ( [ HANDLES ] )
add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
new ( [ARGS] )
accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]), sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
new ( [ARGS] )
sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()
new ( [ARGS] )
hostpath(), peerpath()
new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [, FLAGS ] ), stat
new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N , VALUE ), stat
new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [, FLAGS ] ), stat
new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N , VALUE ), stat
number format, Error returns 'NaN', Division is computed to, Rounding is performed
Canonical notation, Input, Output
tan
O_RDONLY
, O_WRONLY
, O_RDWR
ndbm store returned -1, errno 22, key "..." at ...
Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [, $timeout]);, $p->close();, pingecho($host [, $timeout]);
O_RDONLY
, O_WRONLY
, O_RDWR
odbm store returned -1, errno 22, key "..." at ...
an operator name (opname), an operator tag name (optag), a negated opname or optag, an operator set (opset)
opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET), full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
:base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math, :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided, :dangerous
a new namespace, an operator mask
permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP, ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME), root (NAMESPACE), mask (MASK)
Memory, CPU, Snooping, Signals, State Changes
_exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2, atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown, clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime, cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv, 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, 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, strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain, tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile, tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc, unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs, wctomb, write
new
new, addset, delset, emptyset, fillset, ismember
new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag, getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag, setoflag, setospeed, Baud rate values, Terminal interface values, c_cc field values, c_cflag field values, c_iflag field values, c_lflag field values, c_oflag field values
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants, Macros
Constants
Constants
Constants
Constants
Constants, Macros
-warnings => val
empty =headn, =over on line N without closing =back, =item without previous =over, =back without previous =over, No argument for =begin, =end without =begin, Nested =begin's, =for without formatter specification, unresolved internal link NAME, Unknown command "CMD", Unknown interior-sequence "SEQ", nested commands CMD<...CMD<...>...>, garbled entity STRING, Entity number out of range, malformed link L<>, nonempty Z<>, empty X<>, Spurious text after =pod / =cut, Spurious character(s) after =back
multiple occurence of link target 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 (one vs. two), N unescaped <>
in paragraph, Unknown entity, No items in =over, No argument for =item, empty section in previous paragraph, Verbatim paragraph in NAME section
ignoring leading/trailing whitespace in link, (section) in '$page' deprecated, alternative text/node '%s' contains non-escaped | or /
Pod::Checker->new( %options )
$checker->poderror( @args )
, $checker->poderror( {%opts}, @args )
$checker->num_errors()
$checker->name()
$checker->node()
$checker->idx()
$checker->hyperlink()
pod_find( { %opts } , @directories )
-verbose => 1
, -perl => 1
, -script => 1
, -inc => 1
simplify_name( $str )
pod_where( { %opts }, $pod )
-inc => 1
, -dirs => [ $dir1, $dir2, ... ]
, -verbose => 1
contains_pod( $file , $verbose )
backlink, css, flush, header, help, htmldir, htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse, title, verbose
package Pod::InputSource, package Pod::Paragraph, package Pod::InteriorSequence, package Pod::ParseTree
initialize
AddPreamble
AddPostamble
Head1Level
Label
LevelNoNum
MakeIndex
ReplaceNAMEwithSection
StartWithNewPage
TableOfContents
UniqueLabels
UserPreamble
UserPostamble
Lists
begin_pod
end_pod
command
verbatim
textblock
interior_sequence
begin_list
end_list
add_item
head
_output
_replace_special_chars
_create_label
_create_index
_clean_latex_commands
center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, quotes, release, section
roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph "%s", Unknown escape E<%s>, Unknown sequence %s, %s: Unknown command paragraph "%s" on line %d, Unmatched =back
Pod::List->new()
$list->file()
$list->start()
$list->indent()
$list->type()
$list->rx()
$list->item()
$list->parent()
$list->tag()
Pod::Hyperlink->new()
$link->parse($string)
$link->markup($string)
$link->text()
$link->warning()
$link->file(), $link->line()
$link->page()
$link->node()
$link->alttext()
$link->type()
$link->link()
Pod::Cache->new()
$cache->item()
$cache->find_page($name)
Pod::Cache::Item->new()
$cacheitem->page()
$cacheitem->description()
$cacheitem->path()
$cacheitem->file()
$cacheitem->nodes()
$cacheitem->find_node($name)
$cacheitem->idx()
-want_nonPODs (default: unset), -process_cut_cmd (default: unset), -warnings (default: unset)
$cmd
, $text
, $line_num
, $pod_para
$text
, $line_num
, $pod_para
$text
, $line_num
, $pod_para
-expand_seq => code-ref|method-name, -expand_text => code-ref|method-name, -expand_ptree => code-ref|method-name
-output, -sections, -ranges
alt, indent, loose, quotes, sentence, width
Bizarre space in item, Can't open %s for reading: %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph "%s", Unknown escape: %s, Unknown sequence: %s, Unmatched =back
-message
, -msg
, -exitval
, -verbose
, -output
, -input
, -pathlist
O_RDONLY
, O_WRONLY
, O_RDWR
sdbm store returned -1, errno 22, key "..." at ...
a new namespace, an operator mask
permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP, ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME), root (NAMESPACE), mask (MASK)
Memory, CPU, Snooping, Signals, State Changes
inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
openlog $ident, $logopt, $facility, syslog $priority, $format, @args, setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02), closelog
openlog $ident, $logopt, $facility, syslog $priority, $format, @args, setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02), closelog
Invalid attribute name %s, Name "%s" used only once: possible typo, No comma allowed after filehandle, Bareword "%s" not allowed while "strict subs" in use
readline
packages. If no real package is found, substitutes stubs instead of basic functions.ReadLine
, new
, readline
, addhistory
, IN
, $OUT
, MinLine
, findConsole
, Attribs, Features
tkRunning
, ornaments
, newTTY
plan(...)
, tests => number
, todo => [1,5,14]
, onfail => sub { ... }
, onfail => \&some_sub
_to_value
ok(...)
skip(skip_if_true, args...)
NORMAL TESTS, SKIPPED TESTS, TODO TESTS
exported_to
plan
expected_tests
no_plan
has_plan
skip_all
ok
is_eq, is_num
isnt_eq, isnt_num
like, unlike
maybe_regex
cmp_ok
BAILOUT
skip
todo_skip
skip_rest
level
use_numbers
no_header, no_ending
diag
_print
output, failure_output, todo_output
current_test
summary
details
todo
caller
_sanity_check
_whoa
_my_exit
'1..M', 'ok', 'not ok'. Ok?, test numbers, test names, Skipping tests, Todo tests, Bail out!, Comments, Anything else
$Test::Harness::verbose, $Test::Harness::switches
Failed Test, Stat, Wstat, Total, Fail, Failed, List of Failed
runtests
_all_ok
_globdir
_run_all_tests
_mk_leader
_leader_width
All tests successful.\nFiles=%d, Tests=%d, %s
, FAILED tests %s\n\tFailed %d/%d tests, %.2f%% okay.
, Test returned status %d (wstat %d)
, Failed 1 test, %.2f%% okay. %s
, Failed %d/%d tests, %.2f%% okay. %s
, FAILED--Further testing stopped: %s
HARNESS_ACTIVE
, HARNESS_COLUMNS
, HARNESS_COMPILE_TEST
, HARNESS_FILELEAK_IN_DIR
, HARNESS_IGNORE_EXITCODE
, HARNESS_NOTTY
, HARNESS_OK_SLOW
, HARNESS_PERL_SWITCHES
, HARNESS_VERBOSE
_init
analyze_fh
analyze_file
_switches
_INC2PERL5LIB
_filtered_INC
_restore_PERL5LIB
_is_header
_is_test
_is_bail_out
_reset_file_state
is, isnt
like
unlike
cmp_ok
can_ok
isa_ok
pass, fail
diag
use_ok
require_ok
SKIP: BLOCK
TODO: BLOCK, todo_skip
When do I use SKIP vs. TODO?
is_deeply
eq_array
eq_hash
eq_set
builder
Making your own ok(), The eq_* family has some caveats, Test::Harness upgrades
Test::More, Test, Test::Unit, Test::Inline, SelfTest, Test::Harness
new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
join, eval, detach, equal, tid
new, enqueue LIST, dequeue, dequeue_nb, pending
TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar, length, offset, READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this, EOF this, TELL this, SEEK this, offset, whence, DESTROY this
TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa ( VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD )
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::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID), Win32::UnregisterServer(LIBRARYNAME)
Here should be listed all the extra programs' documentation, but they don't all have manual pages yet:
Larry Wall <larry@wall.org>, with the help of oodles of other folks.