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.
modularity and reusability using innumerable modules, embeddable and extensible, roll-your-own magic variables (including multiple simultaneous DBM implementations), subroutines can now be overridden, autoloaded, and prototyped, arbitrarily nested data structures and anonymous functions, object-oriented programming, compilability into C code or Perl bytecode, support for light-weight processes (threads), support for internationalization, localization, and Unicode, lexical scoping, regular expression enhancements, enhanced debugger and interactive Perl environment, with integrated editor support, POSIX 1003.1 compliant library
perlfaq: Structural overview of the FAQ, perlfaq1: General Questions About Perl, What is Perl?, Who supports Perl? Who develops it? Why is it free?, Which version of Perl should I use?, What are perl4 and perl5?, What is perl6?, How stable is Perl?, Is Perl difficult to learn?, How does Perl compare with other languages like Java, Python, REXX, Scheme, or Tcl?, Can I do [task] in Perl?, When shouldn't I program in Perl?, What's the difference between "perl" and "Perl"?, Is it a Perl program or a Perl script?, What is a JAPH?, Where can I get a list of Larry Wall witticisms?, How can I convince my sysadmin/supervisor/employees to use version (5/5.005/Perl instead of some other language)?, perlfaq2: Obtaining and Learning about Perl, What machines support Perl? Where do I get it?, How can I get a binary version of Perl?, I don't have a C compiler on my system. How can I compile perl?, I copied the Perl binary from one machine to another, but scripts don't work, I grabbed the sources and tried to compile but gdbm/dynamic loading/malloc/linking/... failed. How do I make it work?, What modules and extensions are available for Perl? What is CPAN? What does CPAN/src/... mean?, Is there an ISO or ANSI certified version of Perl?, Where can I get information on Perl?, What are the Perl newsgroups on USENET? Where do I post questions?, Where should I post source code?, Perl Books, Perl in Magazines, Perl on the Net: FTP and WWW Access, What mailing lists are there for perl?, Archives of comp.lang.perl.misc, Where can I buy a commercial version of Perl?, Where do I send bug reports?, What is perl.com?, perlfaq3: Programming Tools, How do I do (anything)?, How can I use Perl interactively?, Is there a Perl shell?, How do I debug my Perl programs?, How do I profile my Perl programs?, How do I cross-reference my Perl programs?, Is there a pretty-printer (formatter) for Perl?, Is there a ctags for Perl?, Is there an IDE or Windows Perl Editor?, Where can I get Perl macros for vi?, Where can I get perl-mode for emacs?, How can I use curses with Perl?, How can I use X or Tk with Perl?, How can I generate simple menus without using CGI or Tk?, What is undump?, How can I make my Perl program run faster?, How can I make my Perl program take less memory?, Is it unsafe to return a pointer to local data?, How can I free an array or hash so my program shrinks?, How can I make my CGI script more efficient?, How can I hide the source for my Perl program?, How can I compile my Perl program into byte code or C?, How can I compile Perl into Java?, How can I get #!perl to work on [MS-DOS,NT,...]?, Can I write useful perl programs on the command line?, Why don't perl one-liners work on my DOS/Mac/VMS system?, Where can I learn about CGI or Web programming in Perl?, Where can I learn about object-oriented Perl programming?, Where can I learn about linking C with Perl? [h2xs, xsubpp], I've read perlembed, perlguts, etc., but I can't embed perl in my C program, what am I doing wrong?, When I tried to run my script, I got this message. What does it mean?, What's MakeMaker?, perlfaq4: Data Manipulation, Why am I getting long decimals (eg, 19.9499999999999) instead of the numbers I should be getting (eg, 19.95)?, Why isn't my octal data interpreted correctly?, Does Perl have a round() function? What about ceil() and floor()? Trig functions?, How do I convert bits into ints?, Why doesn't & work the way I want it to?, How do I multiply matrices?, How do I perform an operation on a series of integers?, How can I output Roman numerals?, Why aren't my random numbers random?, How do I find the week-of-the-year/day-of-the-year?, How do I find the current century or millennium?, How can I compare two dates and find the difference?, How can I take a string and turn it into epoch seconds?, How can I find the Julian Day?, How do I find yesterday's date?, Does Perl have a year 2000 problem? Is Perl Y2K compliant?, How do I validate input?, How do I unescape a string?, How do I remove consecutive pairs of characters?, How do I expand function calls in a string?, How do I find matching/nesting anything?, How do I reverse a string?, How do I expand tabs in a string?, How do I reformat a paragraph?, How can I access/change the first N letters of a string?, How do I change the Nth occurrence of something?, How can I count the number of occurrences of a substring within a string?, How do I capitalize all the words on one line?, How can I split a [character] delimited string except when inside [character]? (Comma-separated files), How do I strip blank space from the beginning/end of a string?, How do I pad a string with blanks or pad a number with zeroes?, How do I extract selected columns from a string?, How do I find the soundex value of a string?, How can I expand variables in text strings?, What's wrong with always quoting "$vars"?, Why don't my <<HERE documents work?, What is the difference between a list and an array?, What is the difference between $array[1] and @array[1]?, How can I remove duplicate elements from a list or array?, How can I tell whether a list or array contains a certain element?, How do I compute the difference of two arrays? How do I compute the intersection of two arrays?, How do I test whether two arrays or hashes are equal?, How do I find the first array element for which a condition is true?, How do I handle linked lists?, How do I handle circular lists?, How do I shuffle an array randomly?, How do I process/modify each element of an array?, How do I select a random element from an array?, How do I permute N elements of a list?, How do I sort an array by (anything)?, How do I manipulate arrays of bits?, Why does defined() return true on empty arrays and hashes?, How do I process an entire hash?, What happens if I add or remove keys from a hash while iterating over it?, How do I look up a hash element by value?, How can I know how many entries are in a hash?, How do I sort a hash (optionally by value instead of key)?, How can I always keep my hash sorted?, What's the difference between "delete" and "undef" with hashes?, Why don't my tied hashes make the defined/exists distinction?, How do I reset an each() operation part-way through?, How can I get the unique keys from two hashes?, How can I store a multidimensional array in a DBM file?, How can I make my hash remember the order I put elements into it?, Why does passing a subroutine an undefined element in a hash create it?, How can I make the Perl equivalent of a C structure/C++ class/hash or array of hashes or arrays?, How can I use a reference as a hash key?, How do I handle binary data correctly?, How do I determine whether a scalar is a number/whole/integer/float?, How do I keep persistent data across program calls?, How do I print out or copy a recursive data structure?, How do I define methods for every class/object?, How do I verify a credit card checksum?, How do I pack arrays of doubles or floats for XS code?, perlfaq5: Files and Formats, How do I flush/unbuffer an output filehandle? Why must I do this?, How do I change one line in a file/delete a line in a file/insert a line in the middle of a file/append to the beginning of a file?, How do I count the number of lines in a file?, How do I make a temporary file name?, How can I manipulate fixed-record-length files?, How can I make a filehandle local to a subroutine? How do I pass filehandles between subroutines? How do I make an array of filehandles?, How can I use a filehandle indirectly?, How can I set up a footer format to be used with write()?, How can I write() into a string?, How can I output my numbers with commas added?, How can I translate tildes (~) in a filename?, How come when I open a file read-write it wipes it out?, Why do I sometimes get an "Argument list too long" when I use <*>?, Is there a leak/bug in glob()?, How can I open a file with a leading ">" or trailing blanks?, How can I reliably rename a file?, How can I lock a file?, Why can't I just open(FH, ">file.lock")?, I still don't get locking. I just want to increment the number in the file. How can I do this?, How do I randomly update a binary file?, How do I get a file's timestamp in perl?, How do I set a file's timestamp in perl?, How do I print to more than one file at once?, How can I read in an entire file all at once?, How can I read in a file by paragraphs?, How can I read a single character from a file? From the keyboard?, How can I tell whether there's a character waiting on a filehandle?, How do I do a tail -f in perl?, How do I dup() a filehandle in Perl?, How do I close a file descriptor by number?, Why can't I use "C:\temp\foo" in DOS paths? What doesn't `C:\temp\foo.exe` work?, Why doesn't glob("*.*") get all the files?, Why does Perl let me delete read-only files? Why does -i clobber protected files? Isn't this a bug in Perl?, How do I select a random line from a file?, Why do I get weird spaces when I print an array of lines?, perlfaq6: Regexps, How can I hope to use regular expressions without creating illegible and unmaintainable code?, I'm having trouble matching over more than one line. What's wrong?, How can I pull out lines between two patterns that are themselves on different lines?, I put a regular expression into $/ but it didn't work. What's wrong?, How do I substitute case insensitively on the LHS, but preserving case on the RHS?, How can I make \w match national character sets?, How can I match a locale-smart version of /[a-zA-Z]/?, How can I quote a variable to use in a regex?, What is /o really for?, How do I use a regular expression to strip C style comments from a file?, Can I use Perl regular expressions to match balanced text?, What does it mean that regexes are greedy? How can I get around it?, How do I process each word on each line?, How can I print out a word-frequency or line-frequency summary?, How can I do approximate matching?, How do I efficiently match many regular expressions at once?, Why don't word-boundary searches with \b work for me?, Why does using $&, $`, or $' slow my program down?, What good is \G in a regular expression?, Are Perl regexes DFAs or NFAs? Are they POSIX compliant?, What's wrong with using grep or map in a void context?, How can I match strings with multibyte characters?, How do I match a pattern that is supplied by the user?, perlfaq7: General Perl Language Issues, Can I get a BNF/yacc/RE for the Perl language?, What are all these $@%&* punctuation signs, and how do I know when to use them?, Do I always/never have to quote my strings or use semicolons and commas?, How do I skip some return values?, How do I temporarily block warnings?, What's an extension?, Why do Perl operators have different precedence than C operators?, How do I declare/create a structure?, How do I create a module?, How do I create a class?, How can I tell if a variable is tainted?, What's a closure?, What is variable suicide and how can I prevent it?, How can I pass/return a {Function, FileHandle, Array, Hash, Method, Regex}?, How do I create a static variable?, What's the difference between dynamic and lexical (static) scoping? Between local() and my()?, How can I access a dynamic variable while a similarly named lexical is in scope?, What's the difference between deep and shallow binding?, Why doesn't "my($foo) = <FILE>;" work right?, How do I redefine a builtin function, operator, or method?, What's the difference between calling a function as &foo and foo()?, How do I create a switch or case statement?, How can I catch accesses to undefined variables/functions/methods?, Why can't a method included in this same file be found?, How can I find out my current package?, How can I comment out a large block of perl code?, How do I clear a package?, How can I use a variable as a variable name?, perlfaq8: System Interaction, How do I find out which operating system I'm running under?, How come exec() doesn't return?, How do I do fancy stuff with the keyboard/screen/mouse?, How do I print something out in color?, How do I read just one key without waiting for a return key?, How do I check whether input is ready on the keyboard?, How do I clear the screen?, How do I get the screen size?, How do I ask the user for a password?, How do I read and write the serial port?, How do I decode encrypted password files?, How do I start a process in the background?, How do I trap control characters/signals?, How do I modify the shadow password file on a Unix system?, How do I set the time and date?, How can I sleep() or alarm() for under a second?, How can I measure time under a second?, How can I do an atexit() or setjmp()/longjmp()? (Exception handling), Why doesn't my sockets program work under System V (Solaris)? What does the error message "Protocol not supported" mean?, How can I call my system's unique C functions from Perl?, Where do I get the include files to do ioctl() or syscall()?, Why do setuid perl scripts complain about kernel problems?, How can I open a pipe both to and from a command?, Why can't I get the output of a command with system()?, How can I capture STDERR from an external command?, Why doesn't open() return an error when a pipe open fails?, What's wrong with using backticks in a void context?, How can I call backticks without shell processing?, Why can't my script read from STDIN after I gave it EOF (^D on Unix, ^Z on MS-DOS)?, How can I convert my shell script to perl?, Can I use perl to run a telnet or ftp session?, How can I write expect in Perl?, Is there a way to hide perl's command line from programs such as "ps"?, I {changed directory, modified my environment} in a perl script. How come the change disappeared when I exited the script? How do I get my changes to be visible?, How do I close a process's filehandle without waiting for it to complete?, How do I fork a daemon process?, How do I make my program run with sh and csh?, How do I find out if I'm running interactively or not?, How do I timeout a slow event?, How do I set CPU limits?, How do I avoid zombies on a Unix system?, How do I use an SQL database?, How do I make a system() exit on control-C?, How do I open a file without blocking?, How do I install a module from CPAN?, What's the difference between require and use?, How do I keep my own module/library directory?, How do I add the directory my program lives in to the module/library search path?, How do I add a directory to my include path at runtime?, What is socket.ph and where do I get it?, perlfaq9: Networking, My CGI script runs from the command line but not the browser. (500 Server Error), How can I get better error messages from a CGI program?, How do I remove HTML from a string?, How do I extract URLs?, How do I download a file from the user's machine? How do I open a file on another machine?, How do I make a pop-up menu in HTML?, How do I fetch an HTML file?, How do I automate an HTML form submission?, How do I decode or create those %-encodings on the web?, How do I redirect to another page?, How do I put a password on my web pages?, How do I edit my .htpasswd and .htgroup files with Perl?, How do I make sure users can't enter values into a form that cause my CGI script to do bad things?, How do I parse a mail header?, How do I decode a CGI form?, How do I check a valid mail address?, How do I decode a MIME/BASE64 string?, How do I return the user's mail address?, How do I send mail?, How do I read mail?, How do I find out my hostname/domainname/IP address?, How do I fetch a news article or the active newsgroups?, How do I fetch/put an FTP file?, How can I do RPC in Perl?
#!perl
tail -f
-i
\w
/[a-zA-Z]/
/o
\b
\G
23/May/99, 13/April/99, 7/January/99, 22/June/98, 24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version, Initial Release: 11/March/97
SYNOPSIS, DESCRIPTION, AVAILABILITY, ENVIRONMENT, AUTHOR, FILES, SEE ALSO, DIAGNOSTICS, BUGS, NOTES
DESCRIPTION
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
'STRING'
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
<<'EOF'
m''
s'''
tr///
y///
''
q//
""
``
qq//
qx//
<file*glob>
?RE?
/RE/
m/RE/
s/RE/foo/
1. You need to give a global variable a temporary value, especially $_, 2. You need to create a local file or directory handle or a local function, 3. You want to temporarily change just one element of an array or hash
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 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
\d is a digit and represents [0-9], \s is a whitespace character and represents [\ \t\r\n\f], \w is a word character (alphanumeric or _) and represents [0-9a-zA-Z_], \D is a negated \d; it represents any character but a digit [^0-9], \S is a negated \s; it represents any non-whitespace character [^\s], \W is a negated \w; it represents any non-word character [^\w], The period '.' matches any character but "\n"
a? = match 'a' 1 or 0 times, a* = match 'a' 0 or more times, i.e., any number of times, a+ = match 'a' 1 or more times, i.e., at least once, a{n,m} = match at least n times, but not more than m times, a{n,} = match at least n or more times, a{n} = match exactly n times
a?
a*
a+
a{n,m}
n
m
a{n,}
a{n}
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
require
do
split
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)
$^W
-w, -W, -X
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
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}
$`
substr($var, 0, $-[0])
$&
substr($var, $-[0], $+[0] - $-[0])
$'
substr($var, $+[0])
$1
substr($var, $-[1], $+[1] - $-[1])
$2
substr($var, $-[2], $+[2] - $-[2])
$3
substr $var, $-[3], $+[3] - $-[3])
\d is a digit and represents [0-9], \s is a whitespace character and represents [\ \t\r\n\f], \w is a word character (alphanumeric or _) and represents [0-9a-zA-Z_], \D is a negated \d; it represents any character but a digit [^0-9], \S is a negated \s; it represents any non-whitespace character [^\s], \W is a negated \w; it represents any non-word character [^\w], The period '.' matches any character but "\n", no modifiers (//): Default behavior. '.' matches any character except "\n". ^ matches only at the beginning of the string and $ matches only at the end or before a newline at the end, s modifier (//s): Treat string as a single long line. '.' matches any character, even "\n". ^ matches only at the beginning of the string and $ matches only at the end or before a newline at the end, m modifier (//m): Treat string as a set of multiple lines. '.' matches any character except "\n". ^ and $ are able to match at the start or end of any line within the string, both s and m modifiers (//sm): Treat string as a single long line, but detect multiple lines. '.' matches any character, even "\n". ^ and $, however, are able to match at the start or end of any line within the string
'.'
"\n"
^
$
0 Start with the first letter in the string 'a', 1 Try the first alternative in the first group 'abd', 2 Match 'a' followed by 'b'. So far so good, 3 'd' in the regexp doesn't match 'c' in the string - a dead end. So backtrack two characters and pick the second alternative in the first group 'abc', 4 Match 'a' followed by 'b' followed by 'c'. We are on a roll and have satisfied the first group. Set $1 to 'abc', 5 Move on to the second group and pick the first alternative 'df', 6 Match the 'd', 7 'f' in the regexp doesn't match 'e' in the string, so a dead end. Backtrack one character and pick the second alternative in the second group 'd', 8 'd' matches. The second grouping is satisfied, so set $2 to 'd', 9 We are at the end of the regexp, so we are done! We have matched 'abcd' out of the string "abcde"
a? = match 'a' 1 or 0 times, a* = match 'a' 0 or more times, i.e., any number of times, a+ = match 'a' 1 or more times, i.e., at least once, a{n,m} = match at least n times, but not more than m times, a{n,} = match at least n or more times, a{n} = match exactly n times, Principle 0: Taken as a whole, any regexp will be matched at the earliest possible position in the string, Principle 1: In an alternation a|b|c..., the leftmost alternative that allows a match for the whole regexp will be the one used, Principle 2: The maximal matching quantifiers ?, *, + and {n,m} will in general match as much of the string as possible while still allowing the whole regexp to match, Principle 3: If there are two or more elements in a regexp, the leftmost greedy quantifier, if any, will match as much of the string as possible while still allowing the whole regexp to match. The next leftmost greedy quantifier, if any, will try to match as much of the string remaining available to it as possible, while still allowing the whole regexp to match. And so on, until all the regexp elements are satisfied, a?? = match 'a' 0 or 1 times. Try 0 first, then 1, a*? = match 'a' 0 or more times, i.e., any number of times, but as few times as possible, a+? = match 'a' 1 or more times, i.e., at least once, but as few times as possible, a{n,m}? = match at least n times, not more than m times, as few times as possible, a{n,}? = match at least n times, but as few times as possible, a{n}? = match exactly n times. Because we match exactly n times, a{n}? is equivalent to a{n} and is just there for notational consistency, Principle 3: If there are two or more elements in a regexp, the leftmost greedy (non-greedy) quantifier, if any, will match as much (little) of the string as possible while still allowing the whole regexp to match. The next leftmost greedy (non-greedy) quantifier, if any, will try to match as much (little) of the string remaining available to it as possible, while still allowing the whole regexp to match. And so on, until all the regexp elements are satisfied, 0 Start with the first letter in the string 't', 1 The first quantifier '.*' starts out by matching the whole string 'the cat in the hat', 2 'a' in the regexp element 'at' doesn't match the end of the string. Backtrack one character, 3 'a' in the regexp element 'at' still doesn't match the last letter of the string 't', so backtrack one more character, 4 Now we can match the 'a' and the 't', 5 Move on to the third element '.*'. Since we are at the end of the string and '.*' can match 0 times, assign it the empty string, 6 We are done!
a|b|c...
?
*
+
{n,m}
a??
a*?
a+?
a{n,m}?
a{n,}?
a{n}?
specifying the task in detail,, breaking down the problem into smaller parts,, translating the small parts into regexps,, combining the regexps,, and optimizing the final combined regexp
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)
(?#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)
ST
S|T
S{REPEAT_COUNT}
S{min,max}
S{min,max}?
S?
S*
S+
S??
S*?
S+?
(?>S)
(?=S)
(?<=S)
(?!S)
(?<!S)
(??{ EXPR })
isa(CLASS), can(METHOD), VERSION( [NEED] )
TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this, DESTROY this
TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value, 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
Proto, PeerAddr, PeerPort
Proto
PeerAddr
PeerPort
Proto, 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
no integer
use integer
Basic semaphores, Advanced Semaphores
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/
Build instructions for OS/2, perlos2
-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.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
Comparison operators (lt, le, ge, gt and cmp):, Case-mapping interpolation (with \l, \L, \u or \U), Matching operator (m//):, Substitution operator (s///):, Output formatting functions (printf() and write()):, Case-mapping functions (lc(), lcfirst(), uc(), ucfirst()):, POSIX locale-dependent functions (localeconv(), strcoll(), strftime(), strxfrm()):, POSIX character class tests (isalnum(), isalpha(), isdigit(), isgraph(), islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit()):
lt
le
ge
gt
cmp
\l
\L
\u
\U
m//
s///
PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC, LC_TIME, LANG
Input and Output Disciplines, Regular Expressions, use utf8 still needed to enable a few features
use utf8
recipe 0, recipe 1, recipe 2, recipe 3, recipe 4
chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
IFS access
chcp, dataset access, iconv, locales
attributes, attrs, autouse, base, blib, bytes, charnames, constant, diagnostics, fields, filetest, integer, less, lib, locale, open, ops, overload, re, sigtrap, strict, subs, utf8, vars, warnings
AnyDBM_File, AutoLoader, AutoSplit, B, 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::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber, DirHandle, Dumpvalue, English, Env, Exporter, Exporter::Heavy, ExtUtils::Command, ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM_Cygwin, ExtUtils::MM_OS2, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32, ExtUtils::MakeMaker, 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::Path, File::Spec, 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, Getopt::Long, Getopt::Std, I18N::Collate, IO, IPC::Open2, IPC::Open3, Math::BigFloat, Math::BigInt, Math::Complex, Math::Trig, NDBM_File, Net::Ping, Net::hostent, Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, Pod::Checker, Pod::Find, Pod::Html, Pod::InputObjects, Pod::Man, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Symbol, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test, Test::Harness, Text::Abbrev, Text::ParseWords, Text::Soundex, Text::Wrap, 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
Language Extensions and Documentation Tools, Development Support, Operating System Interfaces, Networking, Device Control (modems) and InterProcess Communication, Data Types and Data Type Utilities, Database Interfaces, User Interfaces, Interfaces to / Emulations of Other Programming Languages, File Names, File Systems and File Locking (see also File Handles), String Processing, Language Text Processing, Parsing, and Searching, Option, Argument, Parameter, and Configuration File Processing, Internationalization and Locale, Authentication, Security, and Encryption, World Wide Web, HTML, HTTP, CGI, MIME, Server and Daemon Utilities, Archiving and Compression, Images, Pixmap and Bitmap Manipulation, Drawing, and Graphing, Mail and Usenet News, Control Flow Utilities (callbacks and exceptions etc), File Handle and Input/Output Stream Utilities, Miscellaneous Modules, Africa, Asia, Australasia, Central America, Europe, North America, South America
Do similar modules already exist in some form?, Try to design the new module to be easy to extend and reuse, Some simple style guidelines, Select what to export, Select a name for the module, Have you got it right?, README and other Additional Files, A description of the module/package/extension etc, A copyright notice - see below, Prerequisites - what else you may need to have, How to build it - possible changes to Makefile.PL etc, How to install it, Recent changes in this release, especially incompatibilities, Changes / enhancements you plan to make in the future, Adding a Copyright Notice, Give the module a version/issue/release number, How to release and distribute a module, Take care when changing a released module
There is no requirement to convert anything, Consider the implications, Make the most of the opportunity, The pl2pm utility will get you started, Adds the standard Module prologue lines, Converts package specifiers from ' to ::, Converts die(...) to croak(...), Several other minor changes
Complete applications rarely belong in the Perl Module Library, Many applications contain some Perl code that could be reused, Break-out the reusable code into one or more separate module files, Take the opportunity to reconsider and redesign the interfaces, In some cases the 'application' can then be reduced to a small
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!
perl Makefile.PL; make test; make dist
References, Tutorials, Task-Oriented, Special Topics
1. There must be no space after the << part, 2. There (probably) should be a semicolon at the end, 3. You can't (easily) have any space in front of the tag
a) If @in is sorted, and you want @out to be sorted: (this assumes all true values in the array), b) If you don't know whether @in is sorted:, c) Like (b), but @in contains only small integers:, d) A way to do (b) without any loops or greps:, e) Like (d), but @in contains only small positive integers:
Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
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?
anchored STRING at POS, floating STRING at POS1..POS2, matching floating/anchored, minlen, stclass TYPE, noscan, isall, GPOS, plus, implicit, with eval, anchored(TYPE)
anchored
at
floating
matching floating/anchored
minlen
stclass
noscan
isall
GPOS
plus
implicit
with eval
anchored(TYPE)
$ENV{PERL_DEBUG_MSTATS}
buckets SMALLEST(APPROX)..GREATEST(APPROX), Free/Used, Total sbrk(): SBRKed/SBRKs:CONTINUOUS, pad: 0, heads: 2192, chain: 0, tail: 6144
buckets SMALLEST(APPROX)..GREATEST(APPROX)
Total sbrk(): SBRKed/SBRKs:CONTINUOUS
pad: 0
heads: 2192
chain: 0
tail: 6144
717, 002, 054, 602, 702, 704
717
002
054
602
702
704
!!!, !!, !
!!!
!!
!
SAVEINT(int i), SAVEIV(IV i), SAVEI32(I32 i), SAVELONG(long i), SAVESPTR(s), SAVEPPTR(p), SAVEFREESV(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)
SAVEINT(int i)
SAVEIV(IV i)
SAVEI32(I32 i)
SAVELONG(long i)
SAVESPTR(s)
SAVEPPTR(p)
SAVEFREESV(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)
A, 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
perldoc, pod2man and pod2text, pod2html and pod2latex, pod2usage, podselect, podchecker, splain, roffitall
a2p, s2p, find2perl
perlbug, h2ph, c2ph and pstruct, h2xs, dprofpp, perlcc
Decryption Filters
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_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, 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_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, 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_off, SvIOK_on, SvIOK_only, 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, 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, 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, U8 *s, utf8_to_bytes, 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
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)
Coverage, Regression, __DIE__, suidperl, The 25% slowdown from perl4 to perl5
Named prototypes, Indirect objects, Method calls, Context, Scoped subs
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
pack "(stuff)*"
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 there enough documentation?, Is there another way to do it?, Does it create too much work?, Patches speak louder than words, perlguts, perlxstut and perlxs, perlapi, Porting/pumpkin.pod, The perl5-porters FAQ
Core modules, 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, print
The Road goes ever on and on, down from the door where it began.
sort() has been changed to use mergesort internally as opposed to the earlier quicksort. For very small lists this may result in slightly slower sorting times, but in general the speedup should be at least 20%. Additional bonuses are that the worst case behaviour of sort() is now better (in computer science terms it now runs in time O(N log N), as opposed to quicksorts Theta(N**2) worst-case run time behaviour), and that sort() is now stable (meaning that elements with identical keys will stay ordered as they were before the sort)
sort() arguments are now compiled in the right wantarray context (they were accidentally using the context of the sort() itself)
sort $coderef @foo
qw//
-T
-c
attributes, 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
-A
eval '...'
(\$)
$foo{a}
goto &sub
-bareword
-U
"%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(), values() and \(%h) operate on aliases to values, not copies, 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
1.2.3
undef
"$$1"
"${$}1"
\(%h)
%@
(*)
PERL_POLLUTE, PERL_IMPLICIT_CONTEXT, PERL_POLLUTE_MALLOC
PERL_POLLUTE
PERL_IMPLICIT_CONTEXT
PERL_POLLUTE_MALLOC
PATCHLEVEL is now PERL_VERSION
PATCHLEVEL
PERL_VERSION
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 constructs (?{ code }) and (??{ code })
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
Core sources now require ANSI C compiler, All Perl global variables must now be referenced with an explicit prefix, Enabling threads has source compatibility issues
Many new and improved optimizations, Many bug fixes, New regular expression constructs, New operator for precompiled regular expressions, Other improvements, Incompatible changes
%!
EXPR foreach EXPR
$^E
foreach (1..1000000)
Foo::
exists $Foo::{Bar::}
printf
INIT
lock
qr//
our
B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File, MakeMaker, CPAN, Cwd, Benchmark
Ambiguous 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' in package '%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
$)
wantarray
eval EXPR
No 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
m//gc
m//x
sub{}
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
Sends converted HTML to standard output
void XSUBs now default to returning nothing
void
gv_fetchmethod and perl_call_sv, perl_eval_pv, Extended API for manipulating hashes
gv_fetchmethod
perl_call_sv
perl_eval_pv
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 package `%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
Unix emulation for AmigaOS: ixemul.library, Version of Amiga OS
fork(), some features of the UNIX filesystem regarding link count and file dates, inplace operation (the -i switch) without backup file, umask() works, but the correct permissions are only set when the file is finally close()d
info
LaTeX
PATH, nroff, Permissions
PATH
-lcrypt, -lgdbm (use GDBM_File), -ldb (use DB_File), -lcygipc (use IPC::SysV)
-lcrypt
-lgdbm
use GDBM_File
-ldb
use DB_File
-lcygipc
use IPC::SysV
-Uusedl, -Uusemymalloc, -Dusemultiplicity, -Duseperlio, -Duse64bitint, -Duselongdouble, -Dusethreads, -Duselargefiles
-Uusedl
-Uusemymalloc
-Dusemultiplicity
-Duseperlio
-Duse64bitint
-Duselongdouble
-Dusethreads
-Duselargefiles
dlsym(), Win9x and d_eofnblk, Checking how std your stdio is.., Compiler/Preprocessor defines
d_eofnblk
Pathnames, Text/Binary, .exe, chown(), Miscellaneous
Documentation, Build, Configure, Make, Install, Tests, Compiled Perl Source, Compiled Module Source, Perl Modules/Scripts
DJGPP, Pthreads
make test
op/lexassign.t, pragma/warnings.t
EMX, RSX, HPFS, pdksh
Is your program EMX-compiled with -Zmt -Zcrtdll?, Did you use ExtUtils::Embed?
-Zmt -Zcrtdll
open
find.exe "pattern" file
PERL_BADLANG, PERL_BADFREE, Config.pm
PERL_BADLANG
PERL_BADFREE
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
A lot of bad free, Process terminated by SIGTERM/SIGINT, op/fs.t, lib/io_pipe.t, lib/io_sock.t, op/stat.t, lib/io_udp.t
bad free
a.out
/
\
'errno'
setpriority
getpriority
system()
extproc
File::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 ] )
File::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 ] )
popen, tmpnam, tmpfile, ctermid, stat, flock
popen
tmpnam
tmpfile
ctermid
stat
flock
explicit fork(), open FH, "|-", open FH, "-|"
PERLLIB_PREFIX
PERL_SH_DIR
USE_PERL_FLOCK
TMP
TEMP
COND_WAIT, os2.c
COND_WAIT
-i, -S, -u
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
Environment Variables, File Globbing, Using perl from the command line, Building Extensions, Command-line Wildcard Expansion, Win32 Specific Extensions, Running Perl Scripts, Miscellaneous Things
method, locked
locked, method, lvalue
get, reftype
FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
\N{named}
diagnostics
new, phash
FALSE, TRUE, undef
++ and --, x= and other assignment versions
++
--
x=
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
undef, TRUE, defined, but FALSE
Example
Assignment forms of arithmetic operations, Conversion operations, Increment and decrement, abs($a), Unary minus, Negation, Concatenation, Comparison operations, Iterator, Dereferencing, Copy operator
abs($a)
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
stack-trace, die, handler your-handler
normal-signals, error-signals, old-interface-signals
untrapped, any, signal, number
strict refs, strict vars, strict subs
strict refs
strict vars
strict subs
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)
[0], [1], [2], [3]
$keep, $check, $modtime
REFCNT, FLAGS
IV, IVX, needs64bits, packiv
NV, NVX
RV
PV
MAGIC, SvSTASH
MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
TARGOFF, TARGLEN, TYPE, TARG
USEFUL, PREVIOUS, RARE, TABLE
is_empty, NAME, 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, -Ppackage 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
-l, -p, -q, -uPACKAGE, -sLETTERS, C, iNUMBER, T, vSTRING.
context, implicit-read and implicit-write, dollar-underscore, private-names, undefined-subs, regexp-variables, all, none
-u Package
-oFILENAME, -r, -D[tO]
-oFILENAME
-r
-D[tO]
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 )
1. Use another name for the argument, if one is available. For example, -value is an alias for -values, 2. Change the capitalization, e.g. -Values, 3. Put quotes around the argument name, e.g. '-values'
: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)
$escaped_string = escapeHTML("unescaped string");, $charset = charset([$charset]);, $flag = autoEscape([$flag]);
application/x-www-form-urlencoded, multipart/form-data
Parameters
Parameters:
Parameters:, 3. The third option (-align, optional) is an alignment type, and may be TOP, BOTTOM or MIDDLE
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() Return the script name as a partial URL, for self-refering scripts, referer(), auth_type (), server_name (), virtual_host (), 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 in the header() and redirect() statements:
multipart_init(), multipart_start(), multipart_end()
$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
name(), value(), domain(), path(), expires()
-next_page, -last_page, -type, -delay, -cookie, -target, -expires
Searching for authors, bundles, distribution files and modules, make, test, install, clean modules or distributions, get, readme, look module or distribution, Signals
CPAN::*
expand($type,@things), Programming Examples
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>
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>
http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
I installed a new version of module X but CPAN keeps saying, I have the old version installed, So why is UNINST=1 not the default?, When I install bundles or multiple modules with one command there is too much output to keep track of, I am not root, how can I install a module in a personal directory?, How to get a package, unwrap it, and make a change before building it?, I installed a Bundle and had a couple of fails. When I retried, everything resolved nicely. Can this be fixed to work on first try?
struct()
Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'), Class ('Class_Name' or '*Class_Name')
'$'
'*$'
'@'
'*@'
'%'
'*%'
'Class_Name'
'*Class_Name'
new
Example 1, Example 2, Example 3
myconfig(), config_sh(), config_vars(@names)
_a, _exe, _o
_a
_exe
_o
afs, alignbytes, ansi2knr, aphostname, api_revision, api_subversion, api_version, api_versionstring, ar, archlib, archlibexp, archname64, archname, archobjs, awk
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
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
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
CONFIGDOTSH
contains
cp
cpio
cpp
cpp_stuff
cppccsymbols
cppflags
cpplast
cppminus
cpprun
cppstdin
cppsymbols
crosscompile
cryptlib
csh
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_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_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_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_iconv, 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_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_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_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_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
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_eunice
d_fchmod
d_fchown
d_fcntl
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_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_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_iconv
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_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_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_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_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
eagain
ebcdic
echo
egrep
emacs
eunicefix
exe_ext
expr
extensions
fflushall, fflushNULL, find, firstmakefile, flex, fpossize, fpostype, freetype, full_ar, full_csh, full_sed
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
gccosandvers
gccversion
gidformat
gidsign
gidsize
gidtype
glibpth
grep
groupcat
groupstype
gzip
h_fcntl, h_sysfile, hint, hostcat, huge
h_fcntl
h_sysfile
hint
hostcat
huge
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_iconv, 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, ivdformat, ivsize, ivtype
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_iconv
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
ivdformat
ivsize
ivtype
known_extensions, ksh
known_extensions
ksh
large, 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
large
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
mail
mailx
make
make_set_make
mallocobj
mallocsrc
malloctype
man1dir
man1direxp
man1ext
man3dir
man3direxp
man3ext
Mcc, medium, mips_type, mkdir, mmaptype, models, modetype, more, multiarch, mv, myarchname, mydomain, myhostname, myuname
Mcc
medium
mips_type
mkdir
mmaptype
models
modetype
more
multiarch
mv
myarchname
mydomain
myhostname
myuname
n, 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
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
o_nonblock
obj_ext
old_pthread_create_joinable
optimize
orderlib
osname
osvers
otherlibdirs
package, pager, passcat, patchlevel, path_sep, perl5, perl
package
passcat
patchlevel
path_sep
perl5
perl
PERL_REVISION, PERL_SUBVERSION, PERL_VERSION, perladmin, perlpath, pg, phostname, pidtype, plibpth, pm_apiversion, pmake, pr, prefix, prefixexp, privlib, privlibexp, prototype, ptrsize
PERL_REVISION
PERL_SUBVERSION
perladmin
perlpath
pg
phostname
pidtype
plibpth
pm_apiversion
pmake
pr
prefix
prefixexp
privlib
privlibexp
prototype
ptrsize
quadkind, quadtype
quadkind
quadtype
randbits, randfunc, randseedtype, ranlib, rd_nodata, revision, rm, rmail, runnm
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, signal_t, sitearch, sitearchexp, sitebin, sitebinexp, sitelib, sitelib_stem, sitelibexp, siteprefix, siteprefixexp, sizesize, sizetype, sleep, smail, small, so, sockethdr, socketlib, socksizetype, sort, spackage, spitshell, split, 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
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
signal_t
sitearch
sitearchexp
sitebin
sitebinexp
sitelib
sitelib_stem
sitelibexp
siteprefix
siteprefixexp
sizesize
sizetype
sleep
smail
small
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
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
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, vi, voidflags
vendorarch
vendorarchexp
vendorbin
vendorbinexp
vendorlib
vendorlib_stem
vendorlibexp
vendorprefix
vendorprefixexp
version
vi
voidflags
xlibpth, xs_apiversion
xlibpth
xs_apiversion
zcat, zip
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
$X->push(list) ;, $value = $X->pop ;, $X->shift, $X->unshift(list) ;, $X->length
$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]) ;
Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
eval
PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]), $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
Dumper(LIST)
$Data::Dumper::Indent or $OBJ->Indent([NEWVAL]), $Data::Dumper::Purity or $OBJ->Purity([NEWVAL]), $Data::Dumper::Pad or $OBJ->Pad([NEWVAL]), $Data::Dumper::Varname or $OBJ->Varname([NEWVAL]), $Data::Dumper::Useqq or $OBJ->Useqq([NEWVAL]), $Data::Dumper::Terse or $OBJ->Terse([NEWVAL]), $Data::Dumper::Freezer or $OBJ->Freezer([NEWVAL]), $Data::Dumper::Toaster or $OBJ->Toaster([NEWVAL]), $Data::Dumper::Deepcopy or $OBJ->Deepcopy([NEWVAL]), $Data::Dumper::Quotekeys or $OBJ->Quotekeys([NEWVAL]), $Data::Dumper::Bless or $OBJ->Bless([NEWVAL]), $Data::Dumper::Maxdepth or $OBJ->Maxdepth([NEWVAL])
Dumper
arrayDepth, hashDepth, compactDump, veryCompact, globPrint, DumpDBFiles, DumpPackages, DumpReused, tick, HighBit, printUndef, UsageOnly, unctrl, subdump, bareStringify, quoteHighBit, stopDbSignal
tick
printUndef
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()
eqtime src dst
rm_f files...
touch files ..
mv source... destination
cp source... destination
chmod mode files..
mkpath directory..
test_f file
xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
new(), modules(), files(), directories(), directory_tree(), validate(), packlist(), version()
For static extensions, For dynamic extensions, For dynamic extensions
canonpath, cflags, manifypods, perl_archive
canonpath
catdir
catfile
curdir
rootdir
updir
c_o (o)
cflags (o)
clean (o)
const_cccmd (o)
const_config (o)
const_loadlibs (o)
constants (o)
depend (o)
dir_target (o)
dist (o)
dist_basics (o)
dist_ci (o)
dist_core (o)
dist_dir (o)
dist_test (o)
dlsyms (o)
dynamic (o)
dynamic_bs (o)
dynamic_lib (o)
exescan
extliblist
file_name_is_absolute
find_perl
fixin
force (o)
guess_name
has_link_code
htmlifypods (o)
init_dirscan
init_main
init_others
install (o)
installbin (o)
libscan (o)
linkext (o)
lsdir
macro (o)
makeaperl (o)
makefile (o)
manifypods (o)
maybe_command
maybe_command_in_dirs
needs_linking (o)
nicetext
parse_version
parse_abstract
pasthru (o)
path
perl_script
perldepend (o)
ppd
perm_rw (o)
perm_rwx (o)
pm_to_blib
post_constants (o)
post_initialize (o)
postamble (o)
prefixify
processPL (o)
realclean (o)
replace_manpage_separator
static (o)
static_lib (o)
staticmake (o)
subdir_x (o)
subdirs (o)
test (o)
test_via_harness (o)
test_via_script (o)
tool_autosplit (o)
tools_other (o)
tool_xsubpp (o)
top_targets (o)
writedoc
xs_c (o)
xs_cpp (o)
xs_o (o)
perl_archive
export_list
wraplist
rootdir (override)
guess_name (override)
find_perl (override)
path (override)
maybe_command (override)
maybe_command_in_dirs (override)
perl_script (override)
file_name_is_absolute (override)
init_others (override)
constants (override)
cflags (override)
const_cccmd (override)
pm_to_blib (override)
tool_autosplit (override)
tool_sxubpp (override)
xsubpp_version (override)
tools_other (override)
dist (override)
c_o (override)
xs_c (override)
xs_o (override)
top_targets (override)
dlsyms (override)
dynamic_lib (override)
dynamic_bs (override)
static_lib (override)
manifypods (override)
processPL (override)
installbin (override)
subdir_x (override)
clean (override)
realclean (override)
dist_basics (override)
dist_core (override)
dist_dir (override)
dist_test (override)
install (override)
perldepend (override)
makefile (override)
test (override)
test_via_harness (override)
test_via_script (override)
makeaperl (override)
nicetext (override)
AUTHOR, ABSTRACT, ABSTRACT_FROM, BINARY_LOCATION, C, CAPI, CCFLAGS, CONFIG, CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FUNCLIST, H, HTMLLIBPODS, HTMLSCRIPTPODS, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS, INSTALLHTMLPRIVLIBDIR, INSTALLHTMLSCRIPTDIR, INSTALLHTMLSITELIBDIR, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN, INST_EXE, INST_LIB, INST_HTMLLIBDIR, INST_HTMLSCRIPTDIR, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, PERL_MALLOC_OK, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX, PREREQ_PM, SKIP, TYPEMAPS, VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG, XS_VERSION
clean, depend, dist, dynamic_lib, linkext, macro, realclean, test, tool_autosplit
make distcheck, make skipcheck, make distclean, make manifest, make distdir, make tardist, make dist, make uutardist, make shdist, make zipdist, make ci
PERL_MM_OPT
Not in MANIFEST: file, No such file: file, MANIFEST: $!, Added to MANIFEST: file
Not in MANIFEST:
No such file:
MANIFEST:
Added to MANIFEST:
DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
new(), read(), write(), validate(), packlist_file()
fileparse_set_fstype, fileparse
basename, dirname
basename
dirname
syscopy
rmscopy($from,$to[,$date_flag])
wanted, bydepth, preprocess, postprocess, follow, follow_fast, follow_skip, no_chdir, untaint, untaint_pattern, untaint_skip
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_ERR
GLOB_MARK
GLOB_NOCASE
GLOB_NOCHECK
GLOB_NOSORT
GLOB_BRACE
GLOB_NOMAGIC
GLOB_QUOTE
GLOB_TILDE
GLOB_CSH
GLOB_NOSPACE, GLOB_ABEND
GLOB_NOSPACE
GLOB_ABEND
devnull
tmpdir
splitpath
splitdir
catpath
abs2rel
rel2abs
no_upwards
case_tolerant
join
eliminate_macros
fixpath
canonpath (override)
curdir (override)
devnull (override)
tmpdir (override)
updir (override)
case_tolerant (override)
splitpath (override)
splitdir (override)
catpath (override)
abs2rel (override)
rel2abs (override)
tempfile
tempdir
mkstemp
mkstemps
mkdtemp
mktemp
tempnam
unlink0
safe_level, STANDARD, MEDIUM, HIGH
TopSystemUID
$fh->print, $fh->printf, $fh->getline, $fh->getlines
!, +, 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 ] )
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
sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()
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
ftok( PATH, ID )
number format, Error returns 'NaN', Division is computed to, Rounding is performed
Canonical notation, Input, Output
tan
cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian, cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
O_RDONLY, O_WRONLY, O_RDWR
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]);
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, 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, 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, No numeric argument for =over, 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
<>
collapsing newlines to blanks, 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->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
-verbose => 1
-perl => 1
-script => 1
-inc => 1
simplify_name( $str )
pod_where( { %opts }, $pod )
-inc => 1, -dirs => [ $dir1, $dir2, ... ], -verbose => 1
-dirs => [ $dir1, $dir2, ... ]
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, release, section
roff font should be 1 or 2 chars, not `%s', Invalid link %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
$cmd
$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, sentence, width
Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s, Unknown sequence: %s, Unmatched =back
-message, -msg, -exitval, -verbose, -output, -input, -pathlist
-message
-msg
-exitval
-verbose
-output
-input
-pathlist
sdbm store returned -1, errno 22, key "..." at ...
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
STORABLE_freeze obj, cloning, STORABLE_thaw obj, cloning, serialized, ..
STORABLE_freeze
STORABLE_thaw
Storable::last_op_in_netorder, Storable::is_storing, Storable::is_retrieving
Storable::last_op_in_netorder
Storable::is_storing
Storable::is_retrieving
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
<tab>, ^D, ^U, <del>, <bs>
readline
ReadLine, new, readline, addhistory, IN, $OUT, MinLine, findConsole, Attribs, Features
addhistory
IN
OUT
MinLine
findConsole
Features
tkRunning, ornaments, newTTY
newTTY
NORMAL TESTS, SKIPPED TESTS, TODO TESTS
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
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
0 a simple word, 1 multiple spaces are skipped because of our $delim, 2 use of quotes to include a space in a word, 3 use of a backslash to include a space in a word, 4 use of a backslash to remove the special meaning of a double-quote, 5 another simple word (note the lack of effect of the backslashed double-quote)
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
new, new NUMBER, down, down NUMBER, up, up NUMBER
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 )
March 18th, 2000
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(MACHINE, MESSAGE, TIMEOUT, FORCECLOSE, REBOOT), 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.
2 POD Errors
The following errors were encountered while parsing the POD:
Expected text after =item, not a number
To install Env, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Env
CPAN shell
perl -MCPAN -e shell install Env
For more information on module installation, please visit the detailed CPAN module installation guide.