perltoc - perl documentation table of contents |
pack
and unpack
fork()
emulation\N{named}
string literaluse
a Perl module if a condition holdssort()
behaviourstat()
functionspodchecker()
- check pod documents for syntax errorspodselect()
- extract selected sections of POD fromsyslog(3)
callssyslog(3)
readline
packages.expand(1)
andgmtime()
localtime()
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.
Scalars, Arrays, Hashes
if, while, for, foreach
Arithmetic, Numeric comparison, String comparison, Boolean logic, Miscellaneous
Simple matching, Simple substitution, More complex regular expressions, Parentheses for capturing, Other regexp features
arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes, more elaborate constructs
use strict
Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical Traps, General data type traps, Context Traps - scalar, list contexts, Precedence Traps, General Regular Expression Traps using s///, etc, Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
Symbols starting with "_" no longer forced into main, Double-colon valid
package separator in variable name, 2nd and 3rd args to splice()
are now
in scalar context, Can't do goto
into a block that is optimized away,
Can't use whitespace as variable name or quote delimiter, while/if BLOCK
BLOCK
gone, **
binds tighter than unary minus, foreach
changed when
iterating over a list, split
with no args behavior changed, -e
behavior fixed, push
returns number of elements in resulting list, Some
error messages differ, split()
honors subroutine args, Bugs removed
Space between . and = triggers syntax error, Better parsing in perl 5,
Function parsing, String interpolation of $#array
differs, Perl guesses
on map
, grep
followed by {
if it starts BLOCK or hash ref
Formatted output and significant digits, Auto-increment operator over signed int limit deleted, Assignment of return values from numeric equality tests doesn't work, Bitwise string ops
Negative array subscripts now count from the end of array, Setting
$#array
lower now discards array elements, Hashes get defined before
use, Glob assignment from localized variable to variable, Assigning
undef
to glob, Changes in unary negation (of strings), Modifying of
constants prohibited, defined $var
behavior changed, Variable Suicide
Elements of argument lists for formats evaluated in list context,
caller()
returns false value in scalar context if no caller present,
Comma operator in scalar context gives scalar context to args, sprintf()
prototyped as ($;@)
LHS vs. RHS of any assignment operator, Semantic errors introduced due to
precedence, Precedence of assignment operators same as the precedence of
assignment, open
requires parentheses around filehandle, $:
precedence over $::
gone, Precedence of file test operators documented,
keys
, each
, values
are regular named unary operators
s'$lhs'$rhs'
interpolates on either side, m//g
attaches its state to
the searched string, m//o
used within an anonymous sub, $+
isn't set
to whole match, Substitution now returns null string if it fails,
s`lhs`rhs`
is now a normal substitution, Stricter parsing of variables
in regular expressions, m?x?
matches only once, Failed matches don't
reset the match variables
Barewords that used to look like strings look like subroutine calls,
Reverse is no longer allowed as the name of a sort subroutine, warn()
won't let you specify a filehandle
SysV resets signal handler correctly, SysV seek()
appends correctly
@
always interpolates an array in double-quotish strings, Double-quoted
strings may no longer end with an unescaped $, Arbitrary expressions are
evaluated inside braces within double quotes, $$x
now tries to
dereference $x, Creation of hashes on the fly with eval "EXPR"
requires
protection, Bugs in earlier perl versions, Array and hash brackets during
interpolation, Interpolation of \$$foo{bar}
, qq()
string passed to
eval
will not find string terminator
Perl5 must have been linked with same dbm/ndbm as the default for
dbmopen()
, DBM exceeding limit on the key/value size will cause perl5 to
exit immediately
require
/do
trap using returned value, split
on empty string with
LIMIT specified
perlfaq - this document, perlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System Interaction, perlfaq9 - Networking
http://perltraining.com.au/whyperl.html, http://www.perl.org/advocacy/whyperl.html
References, Tutorials, Task-Oriented, Special Topics
Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder, visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus, Alpha, BBEdit and BBEdit Lite
Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and stringification, Pass by reference, Tie large variables to disk
#!perl
to work on [MS-DOS,NT,...]?
int()
broken?
round()
function? What about ceil()
and floor()?
Trig functions?
How do I convert hexadecimal into decimal, How do I convert from decimal to hexadecimal, How do I convert from octal to decimal, How do I convert from decimal to octal, How do I convert from binary to decimal, How do I convert from decimal to binary
There must be no space after the << part, There (probably) should be a semicolon at the end, You can't (easily) have any space in front of the tag
defined()
return true on empty arrays and hashes?
each()
operation part-way through?
-i
option from within a program?
write()
into a string?
tail -f
in perl?
dup()
a filehandle in Perl?
-i
clobber
protected files? Isn't this a bug in Perl?
Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
\w
match national character sets?
/[a-zA-Z]/
?
/o
really for?
\b
work for me?
\G
in a regular expression?
Passing Variables and Functions, Passing Filehandles, Passing Regexes, Passing Methods
local()
and my()?
exec()
doesn't return?
Keyboard, Screen, Mouse
lockfiles, open mode, end of line, flushing output, non-blocking input
STDIN, STDOUT, and STDERR are shared, Signals, Zombies
sleep()
or alarm()
for under a second?
atexit()
or setjmp()/longjmp()? (Exception handling)
ioctl()
or syscall()?
open()
return an error when a pipe open fails?
Unix
system()
exit on control-C?
the PERLLIB environment variable, the PERL5LIB environment variable, the perl -Idir command line flag, the use lib pragma:
o, o, o, o, o, o, o
unary &, unary *, (TYPE)
qr/STRING/msixpo , m/PATTERN/msixpogc , /PATTERN/msixpogc, ?PATTERN? , s/PATTERN/REPLACEMENT/msixpogce
q/STRING/ , 'STRING', qq/STRING/ , "STRING", qx/STRING/ , `STRING`, qw/STRING/ , tr/SEARCHLIST/REPLACEMENTLIST/cds , y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF >>, Double Quotes, Single Quotes, Backticks
Finding the end, Interpolation , <<'EOF'
, m''
, the
pattern of s'''
, ''
, q//
, tr'''
, y'''
, the replacement of
s'''
, tr///
, y///
, ""
, ``
, qq//
, qx//
, <file*glob>
, <<"EOF"
, the replacement of s///
, RE
in ?RE?
, /RE/
,
m/RE/
, s/RE/foo/
,, parsing regular expressions ,
Optimization of regular expressions
my()
local()
Lvalue subroutines are EXPERIMENTAL
local()
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 switch, Keywords related to scoping, Miscellaneous functions, Functions for processes and process groups , Keywords related to perl modules , Keywords related to classes and object-orientation , 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 DIRHANDLE, -X, abs VALUE , abs, accept NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X , bind SOCKET,NAME , binmode FILEHANDLE, LAYER , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break, caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir DIRHANDLE, chdir, 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 , continue, 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, eval, exec LIST , exec PROGRAM LIST, exists EXPR , exit EXPR , exit, 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 , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK LIST , grep EXPR,LIST, hex EXPR , hex, import LIST , 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 , localtime, lock THING , log EXPR , log, lstat EXPR , lstat, m//, map BLOCK LIST , map EXPR,LIST, mkdir FILENAME,MASK , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my EXPR , my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL , next, no Module VERSION LIST , no Module VERSION, no Module LIST, no Module, no VERSION, oct EXPR , oct, open FILEHANDLE,EXPR , open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR , ord EXPR , ord, our EXPR , our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR : ATTRS, 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, readline , readlink EXPR , readlink, readpipe EXPR, readpipe , 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///, say FILEHANDLE LIST , say LIST, say, 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 , format parameter index, flags, vector flag, (minimum) width, precision, or maximum width , size, order of arguments, sqrt EXPR , sqrt, srand EXPR , srand, stat FILEHANDLE , stat EXPR, stat DIRHANDLE, stat, state EXPR , state TYPE EXPR, state EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink OLDFILE,NEWFILE , syscall NUMBER, 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 , unpack TEMPLATE, 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///
pack
and unpack
=head1 Heading Text
, =head2 Heading Text
, =head3 Heading
Text
, =head4 Heading Text
, =over indentlevel
, =item stuff...
, =back
,
=cut
, =pod
, =begin formatname
, =end formatname
,
=for formatname text...
, =encoding encodingname
I<text>
-- italic text <> >> , B<text>
-- bold text <> >>
, C<code>
-- code text
<> >> , L<name>
--
a hyperlink <> >>
, E<escape>
-- a character escape <> >>
, F<filename>
-- used
for filenames <> >>
, S<text>
-- text contains non-breaking spaces
<> >> , X<topic name>
-- an index entry <> >>
, Z<>
-- a
null (zero-effect) formatting code <> >>
"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item", "=back", "=begin formatname", "=end formatname", "=for formatname text...", "=encoding encodingname"
I<text>
-- italic text, B<text>
-- bold text,
C<code>
-- code text, F<filename>
-- style for
filenames, X<topic name>
-- an index entry, Z<>
-- a
null (zero-effect) formatting code, L<name>
-- a hyperlink,
E<escape>
-- a character escape, S<text>
-- text
contains non-breaking spaces
First:, Second:, Third:, Fourth:, Fifth:, Sixth:
OS/2, MS-DOS, Win95/NT, Macintosh, VMS
-0[octal/hexadecimal] , -a , -C [number/list] , -c , -d , -dt, -d:foo[=bar,baz] , -dt:foo[=bar,baz], -Dletters , -Dnumber, -e commandline , -E commandline , -f , -Fpattern , -h , -i[extension] , -Idirectory , -l[octnum] , -m[-]module , -M[-]module, -M[-]'module ...', -[mM][-]module=arg[,arg]..., -n , -p , -P , -s , -S , -t , -T , -u , -U , -v , -V , -V:configvar, -w , -W , -X , -x , -xdirectory
HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :bytes , :crlf , :mmap , :perlio , :pop , :raw , :stdio , :unix , :utf8 , :win32 , PERLIO_DEBUG , PERLLIB , PERL5DB , PERL5DB_THREADED , PERL5SHELL (specific to the Win32 port) , PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port) , PERL_DEBUG_MSTATS , PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY , PERL_ENCODING , PERL_HASH_SEED , PERL_HASH_SEED_DEBUG , PERL_ROOT (specific to the VMS port) , PERL_SIGNALS , PERL_UNICODE , SYS$LOGIN (specific to the VMS port)
$^W
-w , -W , -X
perl -d program_name, perl -d -e 0, perl -d:Ptkdb program_name, perl -dt threaded_program_name
h , h [command], h h, p expr , x [maxdepth] expr , V [pkg [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l line, l subname, - , v [line] , . , f filename , /pattern/, ?pattern?, L [abw] , S [[!]regex] , t , t expr , b , b [line] [condition] , b subname [condition] , b postpone subname [condition] , b load filename , b compile subname , B line , B * , a [line] command , A line , A * , w expr , W expr , W * , o , o booloption ... , o anyoption? ... , o option=value ... , < ? >, < [ command ] >, < * >, << command >, > ? >>, > command >>, > * >>, >> command > >>>, { ? , { [ command ], { * , {{ command , ! number , ! -number , ! pattern , !! cmd , source file , H -number , q or ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man [manpage]
recallCommand
, ShellBang
, pager
, tkRunning
, signalLevel
, warnLevel
, dieLevel
, AutoTrace
, LineInfo
, inhibit_exit
, PrintRet
, ornaments
, frame
,
maxTraceLen
, windowSize
, arrayDepth
, hashDepth
, dumpDepth
, 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, $_ , $a, $b , $<digits> ,
$MATCH, $& , ${^MATCH} , $PREMATCH, $`
, ${^PREMATCH} , $POSTMATCH, $'
, ${^POSTMATCH} , $LAST_PAREN_MATCH, $+
, $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END,
@+ , %+ , HANDLE->input_line_number(EXPR),
$INPUT_LINE_NUMBER, $NR, $. , IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
$RS, $/ , HANDLE->autoflush(EXPR),
$OUTPUT_AUTOFLUSH, $| ,
IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
,
IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
$\ , $LIST_SEPARATOR, $"
, $SUBSCRIPT_SEPARATOR, $SUBSEP, $;
, HANDLE->format_page_number(EXPR),
$FORMAT_PAGE_NUMBER, $% ,
HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
, HANDLE->format_lines_left(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])
, %-
, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ ,
HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^
, IO::Handle->format_line_break_characters EXPR,
$FORMAT_LINE_BREAK_CHARACTERS, $: ,
IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L
, $ACCUMULATOR, $^A ,
$CHILD_ERROR, $? , ${^CHILD_ERROR_NATIVE}
, ${^ENCODING} , $OS_ERROR, $ERRNO, $!
, %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 ,
${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F
, $^H, %^H, $INPLACE_EDIT, $^I ,
$^M , $OSNAME, $^O , ${^OPEN}, $PERLDB, $^P
, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200,
0x400, $LAST_REGEXP_CODE_RESULT, $^R ,
$EXCEPTIONS_BEING_CAUGHT, $^S ,
$BASETIME, $^T , ${^TAINT}, ${^UNICODE}, ${^UTF8CACHE},
${^UTF8LOCALE}, $PERL_VERSION, $^V , $WARNING, $^W
, ${^WARNING_BITS}, ${^WIN32_SLOPPY_STAT},
$EXECUTABLE_NAME, $^X , ARGV , $ARGV
, @ARGV , ARGVOUT , @F , @INC , @ARG,
@_ , %INC , %ENV, $ENV{expr} , %SIG, $SIG{expr}
m , s , i , x , p , g and c
[1], [2], [3], cntrl , graph , print , punct , xdigit
(?#text)
, (?pimsx-imsx)
, (?:pattern)
,
(?imsx-imsx:pattern)
, (?|pattern)
,
Look-Around Assertions
, (?=pattern)
, (?!pattern)
, (?<=pattern)
\K
, (?<!pattern)
,
(?'NAME'pattern)
, (?<NAME>pattern)
) >>
, \k<NAME>
, \k'NAME'
, (?{ code
})
, (??{ code })
, (?PARNO)
(?-PARNO)
(?+PARNO)
(?R)
(?0)
, (?&NAME)
, (?(condition)yes-pattern|no-pattern)
,
(?(condition)yes-pattern)
, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
(R), (R1) (R2) .., (R&NAME), (DEFINE), (?>pattern)
Verbs that take an argument, (*PRUNE)
(*PRUNE:NAME)
, (*SKIP)
(*SKIP:NAME)
, (*MARK:NAME)
(*:NAME)
(*MARK:NAME)
(*:NAME)
, (*THEN)
(*THEN:NAME)
, (*COMMIT)
, Verbs without an argument,
(*FAIL)
(*F)
, (*ACCEPT)
ST
, S|T
, S{REPEAT_COUNT}
, S{min,max}
, S{min,max}?
, S?
,
S*
, S+
, S??
, S*?
, S+?
, (?>S)
, (?=S)
, (?<=S)
,
(?!S)
, (?<!S)
, (??{ EXPR })
, (?PARNO)
,
(?(condition)yes-pattern|no-pattern)
(?P<NAME>pattern)
, (?P=NAME)
, (?P>NAME)
[1]
[1], [2]
\A, \z, \Z, \G, \b, \B
\C, \K, \R, \X
[1]
cntrl, graph, print, punct
1. , 2. , 3. , 4. , 5. , 6. , 7.
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 , FETCHSIZE this , STORESIZE this, count , EXTEND this, count , EXISTS this, key , DELETE this, key , CLEAR this , PUSH this, LIST , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this, offset, length, LIST , UNTIE this , DESTROY this
USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH this, key , STORE this, key, value , DELETE this, key , CLEAR this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey , SCALAR this , 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
Gotcha
filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value
Long-running opcodes, Interrupting IO, Restartable system calls, Signals as "faults", Signals triggered by operating system state
open()
for IPC
Proto
, PeerAddr
, PeerPort
Proto, LocalPort, Listen, Reuse
fork()
emulation$$ 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, ++, Arithmetic operators during use integer
, Other
mathematical operators, Bitwise operators, Bitwise operators during use
integer
, Operators which expect an integer, Operators which expect a
string
lock()
lock()
Basic semaphores, Advanced Semaphores
Not all Perl programs have to be portable, Nearly all of Perl already is portable
-X, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid, getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent, gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent, setnetent, setprotoent, setservent, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob, gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat, msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select, semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent, setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair, stat, symlink, syscall, sysopen, system, times, truncate, umask, utime, wait, waitpid
PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC, LC_TIME, LANG
write()
and LC_NUMERIC
Input and Output Layers, Regular Expressions, use utf8
still needed to
enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
autodetected, use encoding
needed to upgrade non-Latin-1 byte strings
General Category, Bidirectional Character Types, Scripts, Extended property classes, Use of "Is" Prefix, Blocks
decode_utf8
and encode_utf8
?
use bytes
pragma?
use encoding
pragma?
:encoding
and :utf8
?
UTF-8
and utf8
?
recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
chr()
, ord()
, pack()
, print()
, printf()
, sort()
, sprintf()
, unpack()
PASE, IFS access
chcp, dataset access, OS/390, z/OS iconv, locales
attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant, diagnostics, encoding, encoding::warnings, feature, fields, filetest, if, integer, less, lib, locale, mro, open, ops, overload, re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version, vmsish, warnings, warnings::register
AnyDBM_File, Archive::Extract, Archive::Tar, Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref, Benchmark, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CORE, CPAN, CPAN::API::HOWTO, CPAN::FirstTime, CPAN::Kwalify, CPAN::Nox, CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base, CPANPLUS::Dist::Sample, CPANPLUS::Shell::Classic, CPANPLUS::Shell::Default::Plugins::HOWTO, Carp, Carp::Heavy, Class::ISA, Class::Struct, Compress::Raw::Zlib, Compress::Zlib, Config, Cwd, DB, DBM_Filter, DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::DProf, Devel::InnerPackage, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name, Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy, ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant, ExtUtils::Constant::Base, ExtUtils::Constant::Utils, ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS, ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find, File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util, Hash::Util::FieldHash, I18N::Collate, I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip, IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET, IO::Socket::UNIX, IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress, IO::Uncompress::Base, IO::Uncompress::Gunzip, IO::Uncompress::Inflate, IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd, IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore, List::Util, Locale::Constants, Locale::Country, Locale::Currency, Locale::Language, Locale::Maketext, Locale::Maketext::Simple, Locale::Maketext::TPJ13, Locale::Script, Log::Message, Log::Message::Config, Log::Message::Handlers, Log::Message::Item, MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt, Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc, Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build, Module::Build::API, Module::Build::Authoring, Module::Build::Base, Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook, Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker, Module::Build::Platform::Amiga, Module::Build::Platform::Default, Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX, Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS, Module::Build::Platform::Unix, Module::Build::Platform::VMS, Module::Build::Platform::VOS, Module::Build::Platform::Windows, Module::Build::Platform::aix, Module::Build::Platform::cygwin, Module::Build::Platform::darwin, Module::Build::Platform::os2, Module::Build::YAML, Module::CoreList, Module::Load, Module::Load::Conditional, Module::Loaded, Module::Pluggable, Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, Package::Constants, Params::Check, PerlIO, PerlIO::encoding, PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser, Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff, Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer, Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug, Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML, Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody, Pod::Simple::PullParser, Pod::Simple::PullParserEndToken, Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text, Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog, Sys::Syslog::win32::Win32, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Term::UI, Test, Test::Builder, Test::Builder::Module, Test::Builder::Tester, Test::Builder::Tester::Color, Test::Harness, Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Point, Test::Harness::Results, Test::Harness::Straps, Test::Harness::TAP, Test::Harness::Util, Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece, Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent, User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap, XSLoader
South Africa
China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi Arabia, Singapore, South Korea, Taiwan, Thailand
Costa Rica
Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland, Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine, United Kingdom
Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States, Alabama, California, Colorado, Delaware, District of Columbia, Florida, Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York, North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah, Virginia, Washington, Wisconsin
Australia, New Zealand, United States
Argentina, Brazil, Chile
Write simple routines to do simple things, Separate functionality from output, Provide sensible shortcuts and defaults, Naming conventions, Parameter passing
perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build, perl Build test, perl Build install
the perlstyle manpage, the perlnewmod manpage, the perlpod manpage, the podchecker manpage, Packaging Tools, Testing tools, http://pause.perl.org/, Any good book on software engineering
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 module-starter or 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!
perldoc, pod2man and pod2text, pod2html and pod2latex, pod2usage, podselect, podchecker, splain, roffitall
perlbug, h2ph, c2ph and pstruct, h2xs, the enc2xs manpage, the xsubpp manpage, dprofpp, the prove manpage, the corelist manpage
the piconv manpage, the ptar manpage, the ptardiff manpage, the shasum manpage
the cpan manpage, the cpanp manpage, the cpan2dist manpage, the instmodsh manpage
B::Lint, B::Deparse, B::Xref
i, &, s, r
B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref
Decryption Filters
Some Filters Clobber the DATA
Handle
accessor methods, actual arguments, address operator, algorithm, alias, alternatives, anonymous, architecture, argument, ARGV, arithmetical operator, array, array context, ASCII, assertion, assignment, assignment operator, associative array, associativity, asynchronous, atom, atomic operation, attribute, autogeneration, autoincrement, autoload, autosplit, autovivification, AV, awk
backreference, backtracking, backward compatibility, bareword, base class, big-endian, binary, binary operator, bind, bit, bit shift, bit string, bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint, broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
C, C preprocessor, call by reference, call by value, callback, canonical, capturing, character, character class, character property, circumfix operator, class, class method, client, cloister, closure, cluster, CODE, code generator, code subpattern, collating sequence, command, command buffering, command name, command-line arguments, comment, compilation unit, compile phase, compile time, compiler, composer, concatenation, conditional, connection, construct, constructor, context, continuation, core dump, CPAN, cracker, current package, current working directory, currently selected output channel, CV
dangling statement, data structure, data type, datagram, DBM, declaration, decrement, default, defined, delimiter, deprecated modules and features, dereference, derived class, descriptor, destroy, destructor, device, directive, directory, directory handle, dispatch, distribution, (to be) dropped modules, dweomer, dwimmer, dynamic scoping
eclectic, element, embedding, empty subclass test, en passant, encapsulation, endian, environment, environment variable, EOF, errno, error, escape sequence, exception, exception handling, exec, executable file, execute, execute bit, exit status, export, expression, extension
false, FAQ, fatal error, field, FIFO, file, file descriptor, file test operator, fileglob, filehandle, filename, filesystem, filter, flag, floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely available, freely redistributable, freeware, function, funny character, garbage collection
GID, glob, global, global destruction, glue language, granularity, greedy, grep, group, GV
hacker, handler, hard reference, hash, hash table, header file, here document, hexadecimal, home directory, host, hubris, HV
identifier, impatience, implementation, import, increment, indexing, indirect filehandle, indirect object, indirect object slot, indirection, infix, inheritance, instance, instance variable, integer, interface, interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a, iteration, iterator, IV
JAPH
key, keyword
label, laziness, left shift, leftmost longest, lexeme, lexer, lexical analysis, lexical scoping, lexical variable, library, LIFO, line, line buffering, line number, link, LIST, list, list context, list operator, list value, literal, little-endian, local, logical operator, lookahead, lookbehind, loop, loop control statement, loop label, lvaluable, lvalue, lvalue modifier
magic, magical increment, magical variables, Makefile, man, manpage, matching, member data, memory, metacharacter, metasymbol, method, minimalism, mode, modifier, module, modulus, monger, mortal, multidimensional array, multiple inheritance
named pipe, namespace, network address, newline, NFS, null character, null list, null string, numeric context, NV, nybble
object, octal, offset, one-liner, open source software, operand, operating system, operator, operator overloading, options, overloading, overriding, owner
package, pad, parameter, parent class, parse tree, parsing, patch, PATH, pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline, platform, pod, pointer, polymorphism, port, portable, porter, POSIX, postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process, program generator, progressive matching, property, protocol, prototype, pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin, pumpking, PV
qualified, quantifier
readable, reaping, record, recursion, reference, referent, regex, regular expression, regular expression modifier, regular file, relational operator, reserved words, return value, RFC, right shift, root, RTFM, run phase, run time, run-time pattern, RV, rvalue
scalar, scalar context, scalar literal, scalar value, scalar variable, scope, scratchpad, script, script kiddie, sed, semaphore, separator, serialization, server, service, setgid, setuid, shared memory, shebang, shell, side effects, signal, signal handler, single inheritance, slice, slurp, socket, soft reference, source filter, stack, standard, standard error, standard I/O, standard input, standard output, stat structure, statement, statement modifier, static, static method, static scoping, static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string, string context, stringification, struct, structure, subclass, subpattern, subroutine, subscript, substitution, substring, superclass, superuser, SV, switch, switch cluster, switch statement, symbol, symbol table, symbolic debugger, symbolic link, symbolic reference, synchronous, syntactic sugar, syntax, syntax tree, syscall
tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI, token, tokener, tokenizing, toolbox approach, transliterate, trigger, trinary, troff, true, truncating, type, type casting, typed lexical, typedef, typeglob, typemap
UDP, UID, umask, unary operator, Unicode, Unix
value, variable, variable interpolation, variadic, vector, virtual, void context, v-string
warning, watch expression, whitespace, word, working directory, wrapper, WYSIWYG
XS, XSUB
yacc
zero width, zombie
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)
$ENV{PERL_DEBUG_MSTATS}
buckets SMALLEST(APPROX)..GREATEST(APPROX)
, Free/Used, Total sbrk():
SBRKed/SBRKs:CONTINUOUS
, pad: 0
, heads: 2192
, chain: 0
, tail:
6144
length(NAME)
Keyword
MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
GV_ADDMULTI, GV_ADDWARN
SAVEINT(int i)
, SAVEIV(IV i)
, SAVEI32(I32 i)
, SAVELONG(long i)
,
SAVESPTR(s)
, SAVEPPTR(p)
, SAVEFREESV(SV *sv)
, SAVEMORTALIZESV(SV
*sv)
, SAVEFREEOP(OP *op)
, SAVEFREEPV(p)
, SAVECLEARSV(SV *sv)
,
SAVEDELETE(HV *hv, char *key, I32 length)
,
SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)
,
SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)
, SAVESTACK_POS()
, SV*
save_scalar(GV *gv)
, AV* save_ary(GV *gv)
, HV* save_hash(GV *gv)
,
void save_item(SV *item)
, void save_list(SV **sarg, I32 maxsarg)
,
SV* save_svref(SV **sptr)
, void save_aptr(AV **aptr)
, void
save_hptr(HV **hptr)
dump
functions
A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
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
/m
- RXf_PMf_MULTILINE, /s
- RXf_PMf_SINGLELINE, /i
-
RXf_PMf_FOLD, /x
- RXf_PMf_EXTENDED, /p
- RXf_PMf_KEEPCOPY,
RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
RXf_WHITE, RXf_NULL
engine
mother_re
extflags
minlen
minlenret
gofs
substrs
nparens
, lasparen
, and lastcloseparen
intflags
pprivate
swap
offs
precomp
prelen
paren_names
substrs
subbeg
sublen
saved_copy
wrapped
wraplen
seen_evals
refcnt
regnode_1
, regnode_2
, regnode_string
, regnode_charclass
,
regnode_charclass_class
A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3. Peep-hole optimisation and analysis, B. Execution, 4. Start position and no-match optimisations, 5. Program execution
anchored fixed strings, floating fixed strings, minimum and maximum length requirements, start class, Beginning/End of line positions
swap
, offsets
, regstclass
, data
, program
GIMME , GIMME_V , G_ARRAY , G_DISCARD , G_EVAL , G_NOARGS , G_SCALAR , G_VOID
AvFILL , av_clear , av_create_and_push , av_create_and_unshift_one , 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 , get_av , newAV , sortsv , sortsv_flags
call_argv , call_method , call_pv , call_sv , ENTER , eval_pv , eval_sv , FREETMPS , LEAVE , SAVETMPS
isALNUM , isALPHA , isDIGIT , isLOWER , isSPACE , isUPPER , toLOWER , toUPPER
perl_clone
CvSTASH , get_cv , get_cvn_flags
cv_undef , load_module , nothreadhook , perl_alloc , perl_construct , perl_destruct , perl_free , perl_parse , perl_run , require_pv
pv_display , pv_escape , pv_pretty
gv_fetchmethod , pack_cat , sv_2pvbyte_nolen , sv_2pvutf8_nolen , sv_2pv_nolen , sv_catpvn_mg , sv_catsv_mg , sv_force_normal , sv_iv , sv_nolocking , sv_nounlocking , sv_nv , sv_pv , sv_pvbyte , sv_pvbyten , sv_pvn , sv_pvutf8 , sv_pvutf8n , sv_taint , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str
find_runcv
packlist , unpackstring
GvSV , gv_const_sv , gv_fetchmeth , gv_fetchmethod_autoload , gv_fetchmeth_autoload , gv_stashpv , gv_stashpvn , gv_stashpvs , gv_stashsv
Nullav , Nullch , Nullcv , Nullhv , Nullsv
get_hv , HEf_SVKEY , HeHASH , HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set , HeVAL , HvNAME , hv_assert , hv_clear , hv_clear_placeholders , hv_delete , hv_delete_ent , hv_exists , hv_exists_ent , hv_fetch , hv_fetchs , hv_fetch_ent , hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext , hv_iternextsv , hv_iternext_flags , hv_iterval , hv_magic , hv_scalar , hv_store , hv_stores , hv_store_ent , hv_undef , newHV
mg_clear , mg_copy , mg_find , mg_free , mg_get , mg_length , mg_magical , mg_set , SvGETMAGIC , SvLOCK , SvSETMAGIC , SvSetMagicSV , SvSetMagicSV_nosteal , SvSetSV , SvSetSV_nosteal , SvSHARE , SvUNLOCK
Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison , PoisonFree , PoisonNew , PoisonWith , Renew , Renewc , Safefree , savepv , savepvn , savepvs , savesharedpv , savesharedpvn , savesvpv , StructCopy , Zero , ZeroD
fbm_compile , fbm_instr , form , getcwd_sv , my_snprintf , my_sprintf , my_vsnprintf , new_version , scan_version , strEQ , strGE , strGT , strLE , strLT , strNE , strnEQ , strnNE , sv_destroyable , sv_nosharing , upg_version , vcmp , vnormal , vnumify , vstringify , vverify
mro_get_linear_isa , mro_method_changed_in
dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL
grok_bin , grok_hex , grok_number , grok_numeric_radix , grok_oct , Perl_signbit , scan_bin , scan_hex , scan_oct
cv_const_sv , newCONSTSUB , newXS
pad_sv
PL_modglobal , PL_na , PL_sv_no , PL_sv_undef , PL_sv_yes
SvRX , SvRXOK
dXCPT , XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START
dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHu , ORIGMARK , POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp , PUSHs , PUSHu , PUTBACK , SP , SPAGAIN , XPUSHi , XPUSHmortal , XPUSHn , XPUSHp , XPUSHs , XPUSHu , XSRETURN , XSRETURN_EMPTY , XSRETURN_IV , XSRETURN_NO , XSRETURN_NV , XSRETURN_PV , XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES , XST_mIV , XST_mNO , XST_mNV , XST_mPV , XST_mUNDEF , XST_mYES
svtype , SVt_IV , SVt_NV , SVt_PV , SVt_PVAV , SVt_PVCV , SVt_PVHV , SVt_PVMG
get_sv , newRV_inc , SvCUR , SvCUR_set , SvEND , SvGAMAGIC , SvGROW , SvIOK , SvIOKp , SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV , SvIOK_UV , SvIsCOW , SvIsCOW_shared_hash , SvIV , SvIVX , SvIVx , SvIV_nomg , SvIV_set , SvLEN , SvLEN_set , SvMAGIC_set , SvNIOK , SvNIOKp , SvNIOK_off , SvNOK , SvNOKp , SvNOK_off , SvNOK_on , SvNOK_only , SvNV , SvNVX , SvNVx , SvNV_set , SvOK , SvOOK , SvPOK , SvPOKp , SvPOK_off , SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPV , SvPVbyte , SvPVbytex , SvPVbytex_force , SvPVbyte_force , SvPVbyte_nolen , SvPVutf8 , SvPVutf8x , SvPVutf8x_force , SvPVutf8_force , SvPVutf8_nolen , SvPVX , SvPVx , SvPV_force , SvPV_force_nomg , SvPV_nolen , SvPV_nomg , SvPV_set , SvREFCNT , SvREFCNT_dec , SvREFCNT_inc , SvREFCNT_inc_NN , SvREFCNT_inc_simple , SvREFCNT_inc_simple_NN , SvREFCNT_inc_simple_void , SvREFCNT_inc_simple_void_NN , SvREFCNT_inc_void , SvREFCNT_inc_void_NN , SvROK , SvROK_off , SvROK_on , SvRV , SvRV_set , SvSTASH , SvSTASH_set , SvTAINT , SvTAINTED , SvTAINTED_off , SvTAINTED_on , SvTRUE , SvTYPE , SvUOK , SvUPGRADE , SvUTF8 , SvUTF8_off , SvUTF8_on , SvUV , SvUVX , SvUVx , SvUV_nomg , SvUV_set , SvVOK , sv_catpvn_nomg , sv_catsv_nomg , sv_derived_from , sv_does , sv_report_used , sv_setsv_nomg
looks_like_number , newRV_noinc , newSV , newSVhek , newSViv , newSVnv , newSVpv , newSVpvf , newSVpvn , newSVpvn_share , newSVpvs , newSVpvs_share , newSVrv , newSVsv , newSVuv , newSV_type , sv_2bool , sv_2cv , sv_2io , sv_2iv_flags , sv_2mortal , sv_2nv , sv_2pvbyte , sv_2pvutf8 , sv_2pv_flags , sv_2uv_flags , sv_backoff , sv_bless , sv_catpv , sv_catpvf , sv_catpvf_mg , sv_catpvn , sv_catpvn_flags , sv_catpvs , sv_catpv_mg , sv_catsv , sv_catsv_flags , sv_chop , sv_clear , sv_cmp , sv_cmp_locale , sv_collxfrm , sv_copypv , sv_dec , sv_eq , sv_force_normal_flags , sv_free , sv_gets , sv_grow , sv_inc , sv_insert , sv_isa , sv_isobject , sv_len , sv_len_utf8 , sv_magic , sv_magicext , sv_mortalcopy , sv_newmortal , sv_newref , sv_pos_b2u , sv_pos_u2b , sv_pvbyten_force , sv_pvn_force , sv_pvn_force_flags , sv_pvutf8n_force , sv_reftype , sv_replace , sv_reset , 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_setpvs , sv_setpv_mg , sv_setref_iv , sv_setref_nv , sv_setref_pv , sv_setref_pvn , sv_setref_uv , sv_setsv , sv_setsv_flags , sv_setsv_mg , sv_setuv , sv_setuv_mg , sv_tainted , sv_true , sv_unmagic , sv_unref_flags , sv_untaint , sv_upgrade , sv_usepvn_flags , sv_utf8_decode , sv_utf8_downgrade , sv_utf8_encode , sv_utf8_upgrade , sv_utf8_upgrade_flags , sv_vcatpvf , sv_vcatpvfn , sv_vcatpvf_mg , sv_vsetpvf , sv_vsetpvfn , sv_vsetpvf_mg
bytes_from_utf8 , bytes_to_utf8 , ibcmp_utf8 , is_utf8_char , is_utf8_string , is_utf8_string_loc , is_utf8_string_loclen , pv_uni_display , sv_cat_decode , sv_recode_to_utf8 , sv_uni_display , to_utf8_case , to_utf8_fold , to_utf8_lower , to_utf8_title , to_utf8_upper , utf8n_to_uvchr , utf8n_to_uvuni , utf8_distance , utf8_hop , utf8_length , utf8_to_bytes , utf8_to_uvchr , utf8_to_uvuni , uvchr_to_utf8 , uvuni_to_utf8_flags
xsubpp
and xsubpp
internal functions
ax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32 , items , ix , newXSproto , RETVAL , ST , THIS , UNDERBAR , XS , XS_VERSION , XS_VERSION_BOOTCHECK
croak , warn
CvWEAKOUTSIDE
CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS , PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set , PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE , PAD_DUP , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL , PAD_SAVE_SETNULLPAD , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV
is_gv_magical , is_gv_magical_sv
refcounted_he_chain_2hv , refcounted_he_free , refcounted_he_new
start_glob
magic_sethint , mg_localize
mro_get_linear_isa_c3 , mro_get_linear_isa_dfs , mro_isa_changed_in
CvPADLIST , cv_clone , cv_dump , do_dump_pad , intro_my , pad_add_anon , pad_add_name , pad_alloc , pad_block_start , pad_check_dup , pad_findlex , pad_findmy , pad_fixup_inner_anons , pad_free , pad_leavemy , pad_new , pad_push , pad_reset , pad_setsv , pad_swipe , pad_tidy , pad_undef
PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv , PL_ofs_sv , PL_rs
djSP , LVRET
sv_add_arena , sv_clean_all , sv_clean_objs , sv_free_arenas
sv_2num
find_uninit_var , report_uninit
PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
C implementations, Perl implementations
"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
":encoding", ":scalar", ":via"
1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(), PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode), PerlIO_reopen(path,mode,f), 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_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p), PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(), PerlIO_setlinebuf(f)
PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode), PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f), PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c), PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f), PerlIO_get_base(f), PerlIO_get_bufsiz(f)
PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers), '<' read, '>' write, '+' read/write, PerlIO_debug(fmt,...)
Does concept match the general goals of Perl?, Where is the implementation?, Backwards compatibility, Could it be a module instead?, Is the feature generic enough?, Does it potentially introduce new bugs?, Does it preclude other desirable features?, Is the implementation robust?, Is the implementation generic enough to be portable?, Is the implementation tested?, Is there enough documentation?, Is there another way to do it?, Does it create too much work?, Patches speak louder than words
rsync'ing the source tree, Using rsync over the LAN, Using pushing over the NFS, rsync'ing the patches
It's easier to rsync the source tree, It's more reliable
It's easier to rsync the patches, It's a good reference, Finding a start point, Finding how to fix a bug, Finding the source of misbehaviour
the perlguts manpage, the perlxstut manpage and the perlxs manpage, the perlapi manpage, Porting/pumpkin.pod, The perl5-porters FAQ
Core modules, Tests, Documentation, Configure, Interpreter
Startup, Parsing, Optimization, Running, Exception handing
Argument stack, Mark stack, Save stack
run [args], break function_name, break source.c:xxx, step, next, continue, finish, 'enter', print
t/base/, t/cmd/, t/comp/, t/io/, t/lib/, t/mro/, t/op/, t/pod/, t/run/, t/uni/, t/win32/, t/x2p, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
coretest, test.deparse, test.taintwarn, minitest, test.valgrind check.valgrind utest.valgrind ucheck.valgrind, test.third check.third utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
-v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST, PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS
-Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
-a, -b, -e routine, -f routine, -s, -z
-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage, -z[ero]
The Road goes ever on and on, down from the door where it began.
http://perl.com/, http://use.perl.org/, http://www.perlmonks.org/
threads::shared
strcat()
, strcpy()
, strncat()
, strncpy()
, sprintf()
, vsprintf()
glob()
:unique
in a way that is actually thread-safe
Perl_moreswitches()
S_method_common()
and
Perl_gv_fetchmethod_autoload()
does()
built-in
write()
don't mix
/w
regex modifier
-h, -v, -t, -u, -m module, -l, -F, -f perlfunc, -q perlfaq-search-regexp, -T, -d destination-filename, -o output-formatname, -M module-name, -w option:value or -w option, -X, -L language_code, PageName|ModuleName|ProgramName, -n some-formatter, -r, -i, -V
feature
pragma
Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
Backtracking control verbs, Relative backreferences, \K
escape, Vertical
and horizontal whitespace, and linebreak
say()
$_
_
prototype
mro
readdir()
may return a "short filename" on Windows
readpipe()
is now overridable
readline()
state()
variables
pack()
and unpack()
no VERSION
chdir
, chmod
and chown
on filehandles
${^RE_DEBUG_FLAGS}
, ${^CHILD_ERROR_NATIVE}
, ${^RE_TRIE_MAXBUF}
,
${^WIN32_SLOPPY_STAT}
kill()
on Windows
unpack()
$*
and $#
variables have been removed
substr()
lvalues are no longer fixed-length
-f _
:unique
version
object instead of a v-string
defined()
(?p{})
has been removed
feature
, mro
, Scoping of the sort
pragma, Scoping of bignum
,
bigint
, bigrat
, base
, strict
and warnings
, version
,
warnings
, less
perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp, find2perl, config_data, cpanp, cpan2dist, pod2html
PERL_DONT_CREATE_GVSV
sort()
enhancements
Engine de-recursivised, Single char char-classes treated as literals, Trie optimisation of literal string alternations, Aho-Corasick start-point optimisation
-Dusesitecustomize
, Relocatable installations, strlcat()
and strlcpy()
,
d_pseudofork
and d_printf_format_null
, Configure help
Parallel build, Borland's compilers support, Static build on Windows, ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler, Visual C++, Win32 builds
Module auxiliary files
strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
slices, no warnings 'category'
works correctly with -w, threads
improvements, chr()
and negative values, PERL5SHELL and tainting, Using
*FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
read-only scalars, study()
and UTF-8, Critical signals, @INC-hook fix,
-t
switch fix, Duping UTF-8 filehandles, Localisation of hash elements
Use of uninitialized value, Deprecated use of my()
in false conditional,
!=~ should be !~, Newline in left-justified string, Too late for "-T"
option, "%s" variable %s masks earlier declaration,
readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
v-string in use/require is non-portable, perl -V
const
AvFLAGS
has been removed
av_*
changes
feature
pragma
Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
Backtracking control verbs, Relative backreferences, \K
escape, Vertical
and horizontal whitespace, and linebreak
say()
$_
_
prototype
mro
readdir()
may return a "short filename" on Windows
readpipe()
is now overridable
readline()
state()
variables
pack()
and unpack()
no VERSION
chdir
, chmod
and chown
on filehandles
${^RE_DEBUG_FLAGS}
, ${^CHILD_ERROR_NATIVE}
, ${^RE_TRIE_MAXBUF}
,
${^WIN32_SLOPPY_STAT}
kill()
on Windows
unpack()
$*
and $#
variables have been removed
substr()
lvalues are no longer fixed-length
-f _
:unique
version
object instead of a v-string
defined()
(?p{})
has been removed
feature
, mro
, Scoping of the sort
pragma, Scoping of bignum
,
bigint
, bigrat
, base
, strict
and warnings
, version
,
warnings
, less
perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp, find2perl, config_data, cpanp, cpan2dist, pod2html
PERL_DONT_CREATE_GVSV
sort()
enhancements
Engine de-recursivised, Single char char-classes treated as literals, Trie optimisation of literal string alternations, Aho-Corasick start-point optimisation
-Dusesitecustomize
, Relocatable installations, strlcat()
and strlcpy()
,
d_pseudofork
and d_printf_format_null
, Configure help
Parallel build, Borland's compilers support, Static build on Windows, ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler, Visual C++, Win32 builds
Module auxiliary files
strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
slices, no warnings 'category'
works correctly with -w, threads
improvements, chr()
and negative values, PERL5SHELL and tainting, Using
*FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
read-only scalars, study()
and UTF-8, Critical signals, @INC-hook fix,
-t
switch fix, Duping UTF-8 filehandles, Localisation of hash elements
Use of uninitialized value, Deprecated use of my()
in false conditional,
!=~ should be !~, Newline in left-justified string, Too late for "-T"
option, "%s" variable %s masks earlier declaration,
readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
v-string in use/require is non-portable, perl -V
const
AvFLAGS
has been removed
av_*
changes
defined()
(?p{})
has been removed
Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
Backtracking control verbs, Relative backreferences, \K
escape, Vertical
and horizontal whitespace, and linebreak
_
prototype
readpipe()
is now overridable
readline()
feature
mro
config()
, import()
, roundmode common, bpi()
, bcos()
, bsin()
, batan()
,
batan2(), bmuladd()
, bexp()
, bnok()
, from_hex()
, from_oct()
, and
from_bin()
, as_oct()
assertions
, base
, strict
and warnings
, warnings
, less
,
Attribute::Handlers
, B::Lint
, B
, Thread
cpanp
cpan2dist
pod2html
d_pseudofork
and d_printf_format_null
state()
variables
Engine de-recursivised, Single char char-classes treated as literals, Trie optimisation of literal string alternations, Aho-Corasick start-point optimisation
Building XS extensions, Support for 64-bit compiler
State variable %s will be reinitialized
-f _
mkdir()
$#
has been removed
:unique
sort
pragma
feature
pragma
say()
CLONE_SKIP()
${^CHILD_ERROR_NATIVE}
no VERSION
chdir
, chmod
and chown
on filehandles
ptar
ptardiff
shasum
h2xs
enhancements
perlivp
enhancements
PERL_DONT_CREATE_GVSV
sort()
enhancements
defined $$x
sprintf()
fixes
pack()
and unpack()
pack()
B::Concise, Socket, Sys::Syslog, threads
substr()
lvalues are no longer fixed-length
:unique
attribute is only meaningful for globals
$_
Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
$*
variable has been removed
base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5, Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More, Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared, Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath, Win32::GetOSVersion
h2xs
enhancements
perlivp
enhancements
sprintf()
fixes
Config.pm
is now much smaller.
Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate, Unicode::Normalize, Test::Harness, threads::shared
Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate, Unicode::Normalize, UNIVERSAL
base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5, Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More, Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared, Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath, Win32::GetOSVersion
my
variables now handled at run-time
use utf8
, almost)
glob()
now returns filenames in alphabetical order
d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s, need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark, d_strtoq, d_u32align, d_ualarm, d_usleep
UNIVERSAL::isa()
, Memory leaks, Numeric conversions, qw(a\\b), caller()
,
Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
references to special variables, Lexical warnings, Spurious warnings and
errors, glob()
, Tainting, sort()
, #line directives, Subroutine prototypes,
map()
, Debugger, PERL5OPT, chop()
, Unicode support, 64-bit support,
Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, no
Module;
, Tests
B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN, Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
NCR MP-RAS, NonStop-UX
open()
with more than two arguments
sort()
subroutines
sort $coderef @foo
allowed
qw//
operator
pack()
format 'Z' supported
pack()
format modifier '!' supported
pack()
and unpack()
support counted strings
pack()
templates
exists()
is supported on subroutine names
exists()
and delete()
are supported on array elements
eof()
has the same old magic as <>
binmode()
can be used to set :crlf and :raw modes
-T
filetest recognizes UTF-8 encoded files as "text"
system()
, backticks and pipe open now reflect exec()
failure
syswrite()
ease-of-use
require
and do
may be overridden
-c
switch
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
sort()
using { $a <=> $b } and the like are optimized
delete()
, each()
, values()
and hash iteration are faster
-A
flag
eval '...'
improvements
(\$)
prototype and $foo{a}
goto &sub
and AUTOLOAD
-bareword
allowed under use integer
DESTROY()
-U
-c
switch
"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
implemented, "our" variable %s redeclared, '!' allowed only after types %s,
/ cannot take a count, / must be followed by a, A or Z, / must be followed
by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
\\%c passed through, /%s/: Unrecognized escape \\%c in character class
passed through, /%s/ should probably be written as "%s", %s() called too
early to check prototype, %s argument is not a HASH or ARRAY element, %s
argument is not a HASH or ARRAY element or slice, %s argument is not a
subroutine name, %s package attribute may clash with future reserved word:
%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
substitution pattern, Bad realloc()
ignored, Bareword found in conditional,
Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
weaken a nonreference, Character class [:%s:] unknown, Character class
syntax [%s] belongs inside character classes, Constant is not %s reference,
constant(%s): %s, CORE::%s is not a keyword, defined(@array)
is deprecated,
defined(%hash)
is deprecated, Did not produce a valid header, (Did you mean
"local" instead of "our"?), Document contains no data, entering effective
%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
output, flock()
on closed filehandle %s, Global symbol "%s" requires
explicit package name, Hexadecimal number > 0xffffffff non-portable,
Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
separator character %s in attribute list, Invalid separator character %s in
subroutine attribute list, leaving effective %s failed, Lvalue subs
returning %s not implemented yet, Method %s not permitted, Missing
%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
No %s specified for -%c, No package name allowed for variable %s in "our",
No space allowed after -%c, no UTC offset information; assuming local time
is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
around "%s" list, Possible unintended interpolation of %s in string,
Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
instead, Premature end of script headers, Repeat count in pack overflows,
Repeat count in unpack overflows, realloc()
of freed memory ignored,
Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
zero-length expression, switching effective %s is not implemented, This
Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
environ elements (%s=%s), Too late to run %s block, Unknown open()
mode
'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
escape \\%c passed through, Unterminated attribute parameter in attribute
list, Unterminated attribute list, Unterminated attribute parameter in
subroutine attribute list, Unterminated subroutine attribute list, Value of
CLI symbol "%s" too long, Version number must be a constant number
CHECK is a new keyword, Treatment of list slices of undef has changed,
Format of $English::PERL_VERSION is different, Literals of the form
1.2.3
parse differently, Possibly changed pseudo-random number
generator, Hashing function for hash keys has changed, undef
fails on
read only values, Close-on-exec bit may be set on pipe and socket handles,
Writing "$$1"
to mean "${$}1"
is unsupported, delete()
, each()
,
values()
and \(%h)
, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
Text of some diagnostic output has changed, %@
has been removed,
Parenthesized not()
behaves like a list operator, Semantics of bareword
prototype (*)
have changed, Semantics of bit operators may have changed
on 64-bit platforms, More builtins taint their results
PERL_POLLUTE
, PERL_IMPLICIT_CONTEXT
, PERL_POLLUTE_MALLOC
PATCHLEVEL
is now PERL_VERSION
Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The pseudo-hash data type, The Compiler suite, Internal implementation of file globbing, The DB module, The regular expression code constructs:
Character class syntax [: :] is reserved for future extensions, Ill-formed logical name |%s| in prime_env_iter, In string, @%s now must be written as \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
open()
with more than two arguments
sort()
subroutines
sort $coderef @foo
allowed
qw//
operator
pack()
format 'Z' supported
pack()
format modifier '!' supported
pack()
and unpack()
support counted strings
pack()
templates
exists()
is supported on subroutine names
exists()
and delete()
are supported on array elements
eof()
has the same old magic as <>
binmode()
can be used to set :crlf and :raw modes
-T
filetest recognizes UTF-8 encoded files as "text"
system()
, backticks and pipe open now reflect exec()
failure
syswrite()
ease-of-use
require
and do
may be overridden
-c
switch
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
sort()
using { $a <=> $b } and the like are optimized
delete()
, each()
, values()
and hash iteration are faster
-A
flag
eval '...'
improvements
(\$)
prototype and $foo{a}
goto &sub
and AUTOLOAD
-bareword
allowed under use integer
DESTROY()
-U
-c
switch
"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
implemented, "our" variable %s redeclared, '!' allowed only after types %s,
/ cannot take a count, / must be followed by a, A or Z, / must be followed
by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
\\%c passed through, /%s/: Unrecognized escape \\%c in character class
passed through, /%s/ should probably be written as "%s", %s() called too
early to check prototype, %s argument is not a HASH or ARRAY element, %s
argument is not a HASH or ARRAY element or slice, %s argument is not a
subroutine name, %s package attribute may clash with future reserved word:
%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
substitution pattern, Bad realloc()
ignored, Bareword found in conditional,
Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
weaken a nonreference, Character class [:%s:] unknown, Character class
syntax [%s] belongs inside character classes, Constant is not %s reference,
constant(%s): %s, CORE::%s is not a keyword, defined(@array)
is deprecated,
defined(%hash)
is deprecated, Did not produce a valid header, (Did you mean
"local" instead of "our"?), Document contains no data, entering effective
%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
output, flock()
on closed filehandle %s, Global symbol "%s" requires
explicit package name, Hexadecimal number > 0xffffffff non-portable,
Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
separator character %s in attribute list, Invalid separator character %s in
subroutine attribute list, leaving effective %s failed, Lvalue subs
returning %s not implemented yet, Method %s not permitted, Missing
%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
No %s specified for -%c, No package name allowed for variable %s in "our",
No space allowed after -%c, no UTC offset information; assuming local time
is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
around "%s" list, Possible unintended interpolation of %s in string,
Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
instead, Premature end of script headers, Repeat count in pack overflows,
Repeat count in unpack overflows, realloc()
of freed memory ignored,
Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
zero-length expression, switching effective %s is not implemented, This
Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
environ elements (%s=%s), Too late to run %s block, Unknown open()
mode
'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
escape \\%c passed through, Unterminated attribute parameter in attribute
list, Unterminated attribute list, Unterminated attribute parameter in
subroutine attribute list, Unterminated subroutine attribute list, Value of
CLI symbol "%s" too long, Version number must be a constant number
CHECK is a new keyword, Treatment of list slices of undef has changed,
Format of $English::PERL_VERSION is different, Literals of the form
1.2.3
parse differently, Possibly changed pseudo-random number
generator, Hashing function for hash keys has changed, undef
fails on
read only values, Close-on-exec bit may be set on pipe and socket handles,
Writing "$$1"
to mean "${$}1"
is unsupported, delete()
, each()
,
values()
and \(%h)
, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
Text of some diagnostic output has changed, %@
has been removed,
Parenthesized not()
behaves like a list operator, Semantics of bareword
prototype (*)
have changed, Semantics of bit operators may have changed
on 64-bit platforms, More builtins taint their results
PERL_POLLUTE
, PERL_IMPLICIT_CONTEXT
, PERL_POLLUTE_MALLOC
PATCHLEVEL
is now PERL_VERSION
Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The pseudo-hash data type, The Compiler suite, Internal implementation of file globbing, The DB module, The regular expression code constructs:
Character class syntax [: :] is reserved for future extensions, Ill-formed logical name |%s| in prime_env_iter, In string, @%s now must be written as \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
Many new and improved optimizations, Many bug fixes, New regular expression constructs, New operator for precompiled regular expressions, Other improvements, Incompatible changes
malloc()
local()
on array and hash elements is now well-defined
%!
is transparently tied to the the Errno manpage module
EXPR foreach EXPR
is supported
$^E
is meaningful on Win32
foreach (1..1000000)
optimized
Foo::
can be used as implicitly quoted package name
exists $Foo::{Bar::}
tests existence of a package
prototype()
returns useful results on builtins
DESTROY()
supported for chaining DESTROY()
methods
printf
format conversions are handled internally
INIT
keyword
lock
keyword
qr//
operator
our
is now a reserved word
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
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' %s, Reference found where even-sized list expected, Undefined value assigned to typeglob, Use of reserved word "%s" is deprecated, perl: warning: Setting locale failed
Can't mktemp()
, Can't write to temp file for -e: %s, Cannot open
temporary file, regexp too big
AUTOLOAD
for non-methods
$)
wantarray
may return undef
eval EXPR
determines value of EXPR in scalar context
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
isa(CLASS), can(METHOD), VERSION( [NEED] )
TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this LIST, READLINE this, GETC this, DESTROY this
-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use constant NAME => VALUE, use locale, use ops, use vmsish
Sends converted HTML to standard output
void
XSUBs now default to returning nothing
gv_fetchmethod
and perl_call_sv
, perl_eval_pv
, Extended API for
manipulating hashes
the perldelta manpage, the perlfaq manpage, the perllocale manpage, the perltoot manpage, the perlapio manpage, the perlmodlib manpage, the perldebug manpage, the perlsec manpage
"my" variable %s masks earlier declaration in same scope, %s argument is
not a HASH element or slice, Allocation too large: %lx, Allocation too
large, Applying %s to %s will act on scalar(%s)
, Attempt to free
nonexistent shared string, Attempt to use reference as lvalue in substr,
Bareword "%s" refers to nonexistent package, Can't redefine active sort
subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
subroutine %s redefined, Constant subroutine %s undefined, Copy method did
not return a reference, Died, Exiting pseudo-block via %s, Identifier too
long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
%s, Integer overflow in hex number, Integer overflow in octal number,
internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
possible typo, Null picture in formline, Offset outside string, Out of
memory!, Out of memory during request for %s, panic: frexp, Possible
attempt to put comments in qw()
list, Possible attempt to separate words
with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
while resolving method `%s' overloading `%s' in %s, Too late for "-T"
option, untie attempted while %d inner references still exist, Unrecognized
character %s, Unsupported function fork, Use of "$$<digit>" to mean
"${$}<digit>" is deprecated, Value of %s can be "0"; test with defined()
,
Variable "%s" may be unavailable, Variable "%s" will not stay shared,
Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
long, Process terminated by SIG%s
"Package", "Standard Version", "Copyright Holder", "You", "Reasonable copying fee", "Freely Available"
a), b), c), d), a), b), c), d)
Unix emulation for AmigaOS: ixemul.library, Version of Amiga OS
Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
celib-sources, Rainer Keuchel's console-sources, go to ./win32
subdirectory, edit file ./win32/ce-helpers/compile.bat
, run
compile.bat, run compile.bat dist
PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
PATH
, nroff, Permissions
-lcrypt
, -lgdbm_compat
(use GDBM_File
), -ldb
(use DB_File
),
cygserver
(use IPC::SysV
), -lutil
-Uusedl
, -Uusemymalloc
, -Uuseperlio
, -Dusemultiplicity
,
-Duse64bitint
, -Duselongdouble
, -Dusethreads
, -Duselargefiles
,
-Dmksymlinks
Win9x and d_eofnblk
, Compiler/Preprocessor defines
fork()
failures in io_* tests
Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows process ids,
Cygwin vs. Windows errors, chown()
, Miscellaneous
Cwd::cwd
, Cygwin::pid_to_winpid
, Cygwin::winpid_to_pid
,
Cygwin::win_to_posix_path
, Cygwin::posix_to_win_path
,
Cygwin::mount_table()
, Cygwin::mount_flags
, Cygwin::is_binmount
Documentation, Build, Configure, Make, Install, Tests, Compiled Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl Module Tests
DJGPP, Pthreads
utime(2)
on HP-UX
make test
on MachTen
op/lexassign.t, pragma/warnings.t
README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/, public_html/feedback.cgi, src/perl-5.6.0-mpe
4, 6
SetNWBld.bat, Buildtype.bat
EMX, RSX, HPFS, pdksh
Is your program EMX-compiled with -Zmt -Zcrtdll
?, Did you use
the ExtUtils::Embed manpage?
``
and pipe-open
do not work under DOS.
find.exe "pattern" file
PERL_BADLANG
, PERL_BADFREE
, Config.pm
Perl VIO and PM executables (dynamically linked), Perl_ VIO executable (statically linked), Executables for Perl utilities, Main Perl library, Additional Perl modules, Tools to compile Perl modules, Manpages for Perl and utilities, Manpages for Perl modules, Source for Perl documentation, Perl manual in .INF format, Pdksh
info
files
LaTeX
docs
A lot of bad free
, Process terminated by SIGTERM/SIGINT, op/fs.t,
op/stat.t
a.out
-style build
/
became \
in pdksh.
'errno'
- unresolved external
setpriority
, getpriority
system()
extproc
on the first line
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 ] )
,
OS2::Error(do_harderror,do_exception)
, OS2::Errors2Drive(drive)
,
OS2::SysInfo(), OS2::BootDrive(), OS2::MorphPM(serve)
,
OS2::UnMorphPM(serve)
, OS2::Serve_Messages(force)
,
OS2::Process_Messages(force [, cnt])
, OS2::_control87(new,mask)
,
OS2::get_control87(), OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)
,
OS2::DLLname([how [, \&xsub]])
$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork, $OS2::nsyserror
HAB
, HMQ
, Treating errors reported by OS/2 API,
CheckOSError(expr)
, CheckWinError(expr)
, SaveWinError(expr)
,
SaveCroakWinError(expr,die,name1,name2)
, WinError_2_Perl_rc
,
FillWinError
, FillOSError(rc)
, Loading DLLs and ordinals in DLLs
PERLLIB_PREFIX
PERL_BADLANG
PERL_BADFREE
PERL_SH_DIR
USE_PERL_FLOCK
TMP
or TEMP
Global DLLs, specific DLLs, BEGINLIBPATH
and ENDLIBPATH
, . from
LIBPATH
COND_WAIT
, os2.c
/bin/sh, ar, nm, cpp, make
qnx/ar, qnx/cpp
Solaris FAQ, Precompiled Binaries, Solaris Documentation
Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal: relocation error:, dlopen: stub interception failed, #error "No DATAMODEL_NATIVE specified", sh: ar: not found
-i, -S, -u
File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die, 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, $?, $|
Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual C++ 2008 Express Edition Beta 2, Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3 with gcc, MinGW release 1 with gcc
Environment Variables, File Globbing, Using perl from the command line, Building Extensions, Command-line Wildcard Expansion, Win32 Specific Extensions, Notes on 64-bit Windows
Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>, Jan Dubois <jand@activestate.com>, Steve Hay <steve.hay@uk.radan.com>
method, locked
Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other useful flags, ALL, All, MORE, More
is_regexp($ref)
, regexp_pattern($ref)
, regmust($ref)
, regname($name,$all)
,
regnames($all)
, regnames_count()
share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
$thr = threads->create(FUNCTION, ARGS), $thr->join()
, $thr->detach()
,
threads->detach()
, threads->self()
, $thr->tid()
, threads->tid()
, "$thr",
threads->object($tid)
, threads->yield()
, threads->list()
,
threads->list(threads::all), threads->list(threads::running),
threads->list(threads::joinable), $thr1->equal($thr2)
, async BLOCK;,
$thr->error()
, $thr->_handle()
, threads->_handle()
threads->exit()
, threads->exit(status), die()
, exit(status), use threads
'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
$thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
$thr->is_running()
, $thr->is_joinable()
, $thr->is_detached()
,
threads->is_detached()
wantarray()
wantarray()
threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size = threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
$thr->kill('SIG...');
Perl exited with active threads:, Thread creation failed: pthread_create returned #, Thread # terminated abnormally: .., Using minimum thread stack size of #, Thread creation failed: pthread_attr_setstacksize(SIZE) returned 22
This Perl not built to support threads, Cannot change stack size of an existing thread, Cannot signal threads without safe signals, Unrecognized signal name: ..
Thread-safe modules, Using non-thread-safe modules, Current working
directory, Environment variables, Parent-child threads, Creating threads
inside special blocks, Unsafe signals, Perl has been built with
PERL_OLD_SIGNALS
(see perl -V
), The environment variable
PERL_SIGNALS
is set to unsafe
(see PERL_SIGNALS in the perlrun manpage), The
module the Perl::Unsafe::Signals manpage is used, Returning closures from threads,
Returning objects from threads, Perl Bugs and the CPAN Version of
the threads manpage
locked, method, lvalue
get, reftype
FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v or version
in_effect()
, hex()/oct()
a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
inf()
, NaN()
, e, PI()
, bexp()
, bpi()
, upgrade()
, in_effect()
in_effect()
, hex()/oct()
a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
in_effect()
, hex()/oct()
perl -Mbigrat -le 'print sqrt(33)' perl -Mbigrat -le 'print 2*255' perl -Mbigrat -le 'print 4.5+2*255' perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3' perl -Mbigrat -le 'print 12->is_odd()'; perl -Mbignum=l,GMP -le 'print 7 ** 7777'
\N{named}
string literal
escapes
diagnostics
Pragma
STD(IN|OUT)
"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
use encoding [ENCNAME] ;, use encoding ENCNAME [ STDIN => ENCNAME_IN ...] ;, use encoding ENCNAME Filter=>1;, no encoding;
Legend of characters above
literals in regex that are longer than 127 bytes, EBCDIC, format, Thread safety
Upgrade both sides to unicode-strings, Downgrade both sides to byte-strings, Specify the encoding for implicit byte-string upgrading, PerlIO layers for STDIN and STDOUT, Literal conversions, Implicit upgrading for byte-strings
no feature
new, phash
_
use
a Perl module if a condition holds
BOOLEAN = less->of( FEATURE )
FEATURES = less->of()
This probably does nothing, This works only on 5.10+
http://www.webcom.com/haahr/dylan/linearization-oopsla96.html
http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631, http://use.perl.org/~autrijus/journal/25768
http://www.python.org/2.3/mro.html, http://www.python.org/2.2.2/descrintro.html#mro
FALSE, TRUE, undef
++
and --
, x=
and other assignment versions
Arithmetic operations, Comparison operations, Bit operations, Increment and decrement, Transcendental functions, Boolean, string and numeric conversion, Iteration, Dereferencing, Special
Strings as values of use overload
directive, Overloading of an operation
is inherited by derived classes
use overload
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
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
sort()
behaviour
strict refs
, strict vars
, strict subs
share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
$num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[, FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag = utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
Be consistent, Be careful
Numeric versions always work, Extended version work sometimes
Numeric Versions, Extended Versions
New Operator, qv()
, Normal Form, Numification, Stringification, Comparison
operators, Logical Operators
Ordinary versions, Alpha Versions
vmsish status
, vmsish exit
, vmsish time
, vmsish hushed
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]
tar, tgz, gz, Z, zip, bz2, tbz
$ae->extract_path, $ae->files
Mime magic support
limit, extract
FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
What's the minimum perl version required to run Archive::Tar?, Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?, Can't you lazy-load data instead?, How much memory will an X kb tar file need?, What do you do with unsupported filetypes in an archive?, I'm using WinZip, or some other non-POSIX client, and files are not being extracted properly!, How do I extract only files that have property X from an archive?, How do I access .tar.Z files?, How do I handle Unicode strings?
Check if passed in handles are open for read/write, Allow archives to be passed in as string, Facilitate processing an opened filehandle of a compressed archive
The GNU tar specification, The PAX format specication, A comparison of GNU
and POSIX tar standards;
http://www.delorie.com/gnu/docs/tar/tar_114.html
, GNU tar intends to
switch to POSIX compatibility, A Comparison between various tar
implementations
name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version, uname, gname, devmajor, devminor, prefix, raw
is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo, is_socket, is_longlink, is_label, is_unknown
[0], [1], [2], [3], [4], [5], [6], [7]
tie
interfaces
Bad attribute type: ATTR(%s)
, Attribute handler %s doesn't handle %s
attributes
, Declaration of %s attribute in package %s may clash with
future reserved word
, Can't have two ATTR specifiers on one subroutine
,
Can't autotie a %s
, Internal error: %s symbol went missing
, Won't
be able to apply END handler
$keep, $check, $modtime
B::SV
, B::AV
, B::HV
, and B::CV
objects
sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av, check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
B::OP
objects or for walking op trees
main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR), perlstring(STR), class(OBJ), threadsv_names
@optype, @specialsv_name
REFCNT, FLAGS, object_2svref
IV, IVX, UVX, int_value, needs64bits, packiv
NV, NVX
RV
PV, RV, PVX
MAGIC, SvSTASH
MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
TARGOFF, TARGLEN, TYPE, TARG
USEFUL, PREVIOUS, RARE, TABLE
is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS
LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv
FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
first
last
other
children
pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp, pmoffset
sv, gv
padix
pv
redoop, nextop, lastop
label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints, hints_hash
-basic, -exec, -tree
-concise, -terse, -linenoise, -debug, -env
-compact, -loose, -vt, -ascii
-basen, -bigendian, -littleendian
-src, -stash="somepackage", -main, -nomain, -nobanner, -banner, -banneris => subref
(x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*), (?(text1#varText2)?), ~
#var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel, #exname, #extarg, #firstaddr, #flags, #flagval, #hints, #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next, #nextaddr, #noise, #private, #privval, #seq, #seqnum, #opt, #sibaddr, #svaddr, #svclass, #svval, #targ, #targarg, #targarglife, #typenum
perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
set_style()
set_style_standard($name)
add_style()
add_callback()
-d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING., -xLEVEL
strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits, %^H
magic-diamond, context, implicit-read and implicit-write, bare-subs, dollar-underscore, private-names, undefined-subs, regexp-variables, all, none
-u Package
while(<FH>) stomps $_, strict oo, unchecked system calls, more tests, validate against older perls
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 ( COUNT, CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE), disablecache ( ), enablecache ( ), timesum ( T1, T2 )
:cgi, :form, :html2, :html3, :html4, :netscape, :html, :standard, :all
-any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph, -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug, -private_tempfiles
1. start_table()
(generates a <table> tag), 2. end_table()
(generates a
</table> tag), 3. start_ul()
(generates a <ul> tag), 4. end_ul()
(generates
a </ul> tag)
Parameters:, 4, 5, 6..
-absolute, -relative, -full, -path (-path_info), -query (-query_string), -base, -rewrite
$escaped_string = escapeHTML("unescaped string");, $charset =
charset([$charset]);, $flag = autoEscape([$flag])
;
application/x-www-form-urlencoded, multipart/form-data
-name, -value, -values, -tabindex, -id, -override, -onChange, -onFocus, -onBlur, -onMouseOver, -onMouseOut, -onSelect
Parameters
Parameters
Parameters:
Parameters:
Parameters:
Parameters:
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
onLoad, onUnload, onSubmit, onClick, onChange, onFocus, onBlur, onSelect, onMouseOver, onMouseOut
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_port (), virtual_port (), server_software (), remote_user (), user_name (), request_method(), content_type(), http(), https()
In the use statement, By calling the nph() method:, By using -nph parameters
multipart_init()
, multipart_start()
, multipart_end()
, multipart_final()
$CGI::POST_MAX, $CGI::DISABLE_UPLOADS, 1. On a script-by-script basis, 2. Globally for all scripts
Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org), ...and many many more..
1. expiration date, 2. domain, 3. path, 4. secure flag, 4. httponly flag
name(), value(), domain(), path(), expires()
FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
-next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
Searching for authors, bundles, distribution files and modules, get
,
make
, test
, install
, clean
modules or distributions, readme
,
perldoc
, look
module or distribution, ls
author, ls
globbing_expression, failed
, Persistence between sessions, The force
and the fforce
pragma, Lockfile, Signals
CPAN::*
Classes: Author, Bundle, Module, Distribution
completion support, displaying some help: o conf help, displaying current values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf defaults, saving the config: o conf commit
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>
, interactive editing: o conf init
[MATCH|LIST]
cwd, getcwd, fastcwd, backtickcwd
requires
and build_requires
dependency declarations
comment [scalar], cpanconfig [hash], depends [hash] *** EXPERIMENTAL FEATURE ***, disabled [boolean], goto [string], install [hash], make [hash], match [hash], patches [array], pl [hash], test [hash]
args [array], commandline, eexpect [hash], env [hash], expect [array]
Kwalify
expand($type,@things)
, expandany(@things)
, Programming Examples
CPAN::Author::as_glimpse(), CPAN::Author::as_string(), CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(), CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(), CPAN::Bundle::clean(), CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args), CPAN::Bundle::get(), CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(), CPAN::Bundle::readme(), CPAN::Bundle::test(), CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(), CPAN::Distribution::author, CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(), CPAN::Distribution::clean(), CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args), CPAN::Distribution::get(), CPAN::Distribution::install(), CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(), CPAN::Distribution::is_tested(), CPAN::Distribution::look(), CPAN::Distribution::make(), CPAN::Distribution::perldoc(), CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(), CPAN::Distribution::reports(), CPAN::Distribution::read_yaml(), CPAN::Distribution::test(), CPAN::Distribution::uptodate(), CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(), CPAN::Module::as_string(), CPAN::Module::clean(), CPAN::Module::cpan_file(), CPAN::Module::cpan_version(), CPAN::Module::cvs_import(), CPAN::Module::description(), CPAN::Module::distribution(), CPAN::Module::dslip_status(), CPAN::Module::force($method,@args), CPAN::Module::get(), CPAN::Module::inst_file(), CPAN::Module::available_file(), CPAN::Module::inst_version(), CPAN::Module::available_version(), CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(), CPAN::Module::manpage_headline(), CPAN::Module::perldoc(), CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
o debug package.., o debug -package.., o debug all, o debug number
has_inst($module)
, has_usable($module)
, instance($module)
http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
auto_commit, build_cache, build_dir, build_dir_reuse, build_requires_install_policy, cache_metadata, check_sigs, colorize_output, colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt, ftp_passive, getcwd, histfile, histsize, inactivity_timeout, index_expire, inhibit_startup_message, keep_source_where, load_module_verbosity, makepl_arg, make_arg, make_install_arg, make_install_make_command, mbuildpl_arg, mbuild_arg, mbuild_install_arg, mbuild_install_build_command, pager, prefer_installer, prefs_dir, prerequisites_policy, randomize_urllist, scan_cache, shell, show_unparsable_versions, show_upload_date, show_zero_versions, tar_verbosity, term_is_latin, term_ornaments, test_report, use_sqlite, yaml_load_code, yaml_module
_validate($schema_name, $data, $file, $doc), yaml($schema_name)
shell()
Bug reporting: bug-cpanplus@rt.cpan.org, Questions & suggestions: cpanplus-devel@lists.sourceforge.net
Provide a valid CPANPLUS::Configure
object, No arguments
Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06, AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06, AYRNIEU/Text-Bastardize-1.06.tar.gz, http://example.com/Text-Bastardize-1.06.tar.gz, file:///tmp/Text-Bastardize-1.06.tar.gz
installed()
path, index_files, force, verbose
ok, args, rv, function
hosts
base
buildflags
cpantest
cpantest_mx
debug
dist_type
extractdir
fetchdir
flush
force
lib
makeflags
makemakerflags
md5
no_update
passive
prefer_bin
prefer_makefile
prereqs
shell
show_startup_tip
signature
skiptest
storable
timeout
verbose
write_install_log
editor
make
pager
shell
sudo
perlwrapper
set|get_conf, set|get_program, _set|_get_build, _set|_get_source, _set|_get_mirror, _set|_get_fetch
parent()
, status()
created()
, installed()
, uninstalled()
, dist()
parent()
, status()
build_pl (), build (), test (), prepared (), distdir (), created (), installed (), uninstalled (), _create_args (), _install_args (), _mb_object ()
format_available()
;
init()
;
Module::Build can not be upgraded using its own API (#13169), Module::Build does not provide access to install history (#9793)
parent()
, status()
makefile (), make (), test (), prepared (), distdir (), created (), installed (), uninstalled (), _create_args (), _install_args ()
format_available()
;
msg()
error()
stack()
flush()
$ERROR_FH, $MSG_FH
Problem description, Program demonstrating the bug, [OPTIONAL] A patch to the test suite to test for the bug, [OPTIONAL] A patch to the code + tests + documentation
In diff -u
or diff -c
format, From the root of the snapshot,
Including patches for code + tests + docs, Sent per mail to
cpanplus-devel@lists.sourceforge.net, With subject containing [PATCH]
+
description of the patch
_conf, _id, _lib, _perl5lib
install_prerequisite, send_test_report, munge_test_report, edit_test_report, proceed_on_test_failure, munge_dist_metafile
module, extractdir, prefer_bin, perl, verbose, force
module, buffer, failed, save, address, dontcc, verbose, force
type, allow, data
type, allow, data
_all_installed()
update_source, path, verbose
file, name, update_source, verbose
name, path, verbose
uptodate, path, verbose, use_stored
name, uptodate, path, verbose
path, verbose
uptodate, path, verbose
uptodate, path, verbose
uptodate, path, verbose
name, module, version, path, comment, package, description, dslip
status, author, parent
installer_type, dist_cpan, dist, prereqs, signature, extract, fetch, readme, uninstall, created, installed, checksums, checksum_ok, checksum_value
Convenience method around install()
that prepares a module
without actually building it. This is equivalent to invoking install
with target
set to prepare
installed_version()
installed_file()
details()
contains()
fetch_report()
distributions()
best_path_to_module_build()
;
author, cpanid, email, parent
modules()
distributions()
Put a coderef at the beginning of @INC
, Add the full path to the
CPANPLUS/inc
directory to $ENV{PERL5LIB
inc_path()
my_path()
installer_path()
interesting_modules()
Loop over your @INC, Check the version on every suitable module found in @INC
On multiple use lib
calls, our coderef may not be the first in @INC,
Non-directories in @INC
List which modules selfupdate
would upgrade. You can update either
the core (CPANPLUS itself), the core dependencies, all features you have
currently turned on, or all features available, or everything.
### elaborate help text CPAN Terminal> /? cs
Classname -- The name of your plugin class, Shell -- The CPANPLUS::Shell::Default object, Backend -- The CPANPLUS::Backend object, Command -- The command issued by the user, Input -- The input string from the user, Options -- A hashref of options provided by the user
the function Class::ISA::super_path($CLASS), the function Class::ISA::self_and_super_path($CLASS), the function Class::ISA::self_and_super_versions($CLASS)
struct()
function
Scalar ('$'
or '*$'
), Array ('@'
or '*@'
), Hash ('%'
or
'*%'
), Class ('Class_Name'
or '*Class_Name'
)
new
Example 1, Example 2, Example 3
-Level, -Method, -WindowBits, -MemLevel, -Strategy, -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
-Level, -Strategy, -BufSize
-WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32, -ADLER32, -ConsumeInput
-Level, -Method, -WindowBits, -MemLevel, -Strategy, -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
-Level, -Strategy, -BufSize
-WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32, -ADLER32, -ConsumeInput
$gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode), $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread = $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;, $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;, $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose, $gz->gzsetparams($level, $strategy, $level, $strategy, $gz->gzerror, $gzerrno
$dest = compress($source [, $level] ) ;, $dest = uncompress($source) ;
-Level, -Method, -WindowBits, -MemLevel, -Strategy, -Dictionary, -Bufsize
-Level, -Strategy
-WindowBits, -Bufsize, -Dictionary
$gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode), $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread = $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;, $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;, $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose, $gz->gzsetparams($level, $strategy, $level, $strategy, $gz->gzerror, $gzerrno
$dest = compress($source [, $level] ) ;, $dest = uncompress($source) ;
-Level, -Method, -WindowBits, -MemLevel, -Strategy, -Dictionary, -Bufsize
-Level, -Strategy
-WindowBits, -Bufsize, -Dictionary
myconfig()
, config_sh()
, config_re($regex)
, config_vars(@names)
_a
, _exe
, _o
afs
, afsroot
, alignbytes
, ansi2knr
, aphostname
,
api_revision
, api_subversion
, api_version
, api_versionstring
,
ar
, archlib
, archlibexp
, archname
, archname64
, archobjs
,
asctime_r_proto
, awk
baserev
, bash
, bin
, binexp
, bison
, byacc
, byteorder
c
, castflags
, cat
, cc
, cccdlflags
, ccdlflags
, ccflags
,
ccflags_uselargefiles
, ccname
, ccsymbols
, ccversion
, cf_by
,
cf_email
, cf_time
, chgrp
, chmod
, chown
, clocktype
,
comm
, compress
, contains
, cp
, cpio
, cpp
, cpp_stuff
,
cppccsymbols
, cppflags
, cpplast
, cppminus
, cpprun
,
cppstdin
, cppsymbols
, crypt_r_proto
, cryptlib
, csh
,
ctermid_r_proto
, ctime_r_proto
d__fwalk
, d_access
, d_accessx
, d_aintl
, d_alarm
,
d_archlib
, d_asctime_r
, d_atolf
, d_atoll
,
d_attribute_format
, d_attribute_malloc
, d_attribute_nonnull
,
d_attribute_noreturn
, d_attribute_pure
, d_attribute_unused
,
d_attribute_warn_unused_result
, d_bcmp
, d_bcopy
, d_bsd
,
d_bsdgetpgrp
, d_bsdsetpgrp
, d_builtin_choose_expr
,
d_builtin_expect
, d_bzero
, d_c99_variadic_macros
, d_casti32
,
d_castneg
, d_charvspr
, d_chown
, d_chroot
, d_chsize
,
d_class
, d_clearenv
, d_closedir
, d_cmsghdr_s
, d_const
,
d_copysignl
, d_cplusplus
, d_crypt
, d_crypt_r
, d_csh
,
d_ctermid
, d_ctermid_r
, d_ctime_r
, d_cuserid
, d_dbl_dig
,
d_dbminitproto
, d_difftime
, d_dir_dd_fd
, d_dirfd
,
d_dirnamlen
, d_dlerror
, d_dlopen
, d_dlsymun
, d_dosuid
,
d_drand48_r
, d_drand48proto
, d_dup2
, d_eaccess
, d_endgrent
,
d_endgrent_r
, d_endhent
, d_endhostent_r
, d_endnent
,
d_endnetent_r
, d_endpent
, d_endprotoent_r
, d_endpwent
,
d_endpwent_r
, d_endsent
, d_endservent_r
, d_eofnblk
,
d_eunice
, d_faststdio
, d_fchdir
, d_fchmod
, d_fchown
,
d_fcntl
, d_fcntl_can_lock
, d_fd_macros
, d_fd_set
,
d_fds_bits
, d_fgetpos
, d_finite
, d_finitel
, d_flexfnam
,
d_flock
, d_flockproto
, d_fork
, d_fp_class
, d_fpathconf
,
d_fpclass
, d_fpclassify
, d_fpclassl
, d_fpos64_t
, d_frexpl
,
d_fs_data_s
, d_fseeko
, d_fsetpos
, d_fstatfs
, d_fstatvfs
,
d_fsync
, d_ftello
, d_ftime
, d_futimes
, d_Gconvert
,
d_getcwd
, d_getespwnam
, d_getfsstat
, d_getgrent
,
d_getgrent_r
, d_getgrgid_r
, d_getgrnam_r
, d_getgrps
,
d_gethbyaddr
, d_gethbyname
, d_gethent
, d_gethname
,
d_gethostbyaddr_r
, d_gethostbyname_r
, d_gethostent_r
,
d_gethostprotos
, d_getitimer
, d_getlogin
, d_getlogin_r
,
d_getmnt
, d_getmntent
, d_getnbyaddr
, d_getnbyname
,
d_getnent
, d_getnetbyaddr_r
, d_getnetbyname_r
, d_getnetent_r
,
d_getnetprotos
, d_getpagsz
, d_getpbyname
, d_getpbynumber
,
d_getpent
, d_getpgid
, d_getpgrp
, d_getpgrp2
, d_getppid
,
d_getprior
, d_getprotobyname_r
, d_getprotobynumber_r
,
d_getprotoent_r
, d_getprotoprotos
, d_getprpwnam
, d_getpwent
,
d_getpwent_r
, d_getpwnam_r
, d_getpwuid_r
, d_getsbyname
,
d_getsbyport
, d_getsent
, d_getservbyname_r
, d_getservbyport_r
,
d_getservent_r
, d_getservprotos
, d_getspnam
, d_getspnam_r
,
d_gettimeod
, d_gmtime_r
, d_gnulibc
, d_grpasswd
, d_hasmntopt
,
d_htonl
, d_ilogbl
, d_inc_version_list
, d_index
, d_inetaton
,
d_int64_t
, d_isascii
, d_isfinite
, d_isinf
, d_isnan
,
d_isnanl
, d_killpg
, d_lchown
, d_ldbl_dig
,
d_libm_lib_version
, d_link
, d_localtime_r
,
d_localtime_r_needs_tzset
, d_locconv
, d_lockf
, d_longdbl
,
d_longlong
, d_lseekproto
, d_lstat
, d_madvise
,
d_malloc_good_size
, d_malloc_size
, 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_modfl_pow32_bug
,
d_modflproto
, d_mprotect
, d_msg
, d_msg_ctrunc
,
d_msg_dontroute
, d_msg_oob
, d_msg_peek
, d_msg_proxy
,
d_msgctl
, d_msgget
, d_msghdr_s
, d_msgrcv
, d_msgsnd
,
d_msync
, d_munmap
, d_mymalloc
, d_nice
, d_nl_langinfo
,
d_nv_preserves_uv
, d_nv_zero_is_allbits_zero
, 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_printf_format_null
,
d_PRIo64
, d_PRIu64
, d_PRIx64
, d_PRIXU64
, d_procselfexe
,
d_pseudofork
, d_pthread_atfork
, d_pthread_attr_setscope
,
d_pthread_yield
, d_pwage
, d_pwchange
, d_pwclass
,
d_pwcomment
, d_pwexpire
, d_pwgecos
, d_pwpasswd
, d_pwquota
,
d_qgcvt
, d_quad
, d_random_r
, d_readdir
, d_readdir64_r
,
d_readdir_r
, d_readlink
, d_readv
, d_recvmsg
, d_rename
,
d_rewinddir
, d_rmdir
, d_safebcpy
, d_safemcpy
, d_sanemcmp
,
d_sbrkproto
, d_scalbnl
, 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_sendmsg
, d_setegid
, d_seteuid
, d_setgrent
, d_setgrent_r
,
d_setgrps
, d_sethent
, d_sethostent_r
, d_setitimer
,
d_setlinebuf
, d_setlocale
, d_setlocale_r
, d_setnent
,
d_setnetent_r
, d_setpent
, d_setpgid
, d_setpgrp
, d_setpgrp2
,
d_setprior
, d_setproctitle
, d_setprotoent_r
, d_setpwent
,
d_setpwent_r
, d_setregid
, d_setresgid
, d_setresuid
,
d_setreuid
, d_setrgid
, d_setruid
, d_setsent
, d_setservent_r
,
d_setsid
, d_setvbuf
, d_sfio
, d_shm
, d_shmat
,
d_shmatprototype
, d_shmctl
, d_shmdt
, d_shmget
, d_sigaction
,
d_signbit
, d_sigprocmask
, d_sigsetjmp
, d_sitearch
,
d_snprintf
, d_sockatmark
, d_sockatmarkproto
, d_socket
,
d_socklen_t
, d_sockpair
, d_socks5_init
,
d_sprintf_returns_strlen
, d_sqrtl
, d_srand48_r
, d_srandom_r
,
d_sresgproto
, d_sresuproto
, d_statblks
, d_statfs_f_flags
,
d_statfs_s
, d_statvfs
, d_stdio_cnt_lval
, d_stdio_ptr_lval
,
d_stdio_ptr_lval_nochange_cnt
, d_stdio_ptr_lval_sets_cnt
,
d_stdio_stream_array
, d_stdiobase
, d_stdstdio
, d_strchr
,
d_strcoll
, d_strctcpy
, d_strerrm
, d_strerror
, d_strerror_r
,
d_strftime
, d_strlcat
, d_strlcpy
, d_strtod
, d_strtol
,
d_strtold
, d_strtoll
, d_strtoq
, d_strtoul
, d_strtoull
,
d_strtouq
, d_strxfrm
, d_suidsafe
, d_symlink
, d_syscall
,
d_syscallproto
, d_sysconf
, d_sysernlst
, d_syserrlst
,
d_system
, d_tcgetpgrp
, d_tcsetpgrp
, d_telldir
,
d_telldirproto
, d_time
, d_times
, d_tm_tm_gmtoff
,
d_tm_tm_zone
, d_tmpnam_r
, d_truncate
, d_ttyname_r
, d_tzname
,
d_u32align
, d_ualarm
, d_umask
, d_uname
, d_union_semun
,
d_unordered
, d_unsetenv
, d_usleep
, d_usleepproto
, d_ustat
,
d_vendorarch
, d_vendorbin
, d_vendorlib
, d_vendorscript
,
d_vfork
, d_void_closedir
, d_voidsig
, d_voidtty
, d_volatile
,
d_vprintf
, d_vsnprintf
, d_wait4
, d_waitpid
, d_wcstombs
,
d_wctomb
, d_writev
, d_xenix
, date
, db_hashtype
,
db_prefixtype
, db_version_major
, db_version_minor
,
db_version_patch
, defvoidused
, direntrytype
, dlext
, dlsrc
,
doublesize
, drand01
, drand48_r_proto
, dynamic_ext
eagain
, ebcdic
, echo
, egrep
, emacs
, endgrent_r_proto
,
endhostent_r_proto
, endnetent_r_proto
, endprotoent_r_proto
,
endpwent_r_proto
, endservent_r_proto
, eunicefix
, exe_ext
,
expr
, extensions
, extras
fflushall
, fflushNULL
, find
, firstmakefile
, flex
,
fpossize
, fpostype
, freetype
, from
, full_ar
, full_csh
,
full_sed
gccansipedantic
, gccosandvers
, gccversion
, getgrent_r_proto
,
getgrgid_r_proto
, getgrnam_r_proto
, gethostbyaddr_r_proto
,
gethostbyname_r_proto
, gethostent_r_proto
, getlogin_r_proto
,
getnetbyaddr_r_proto
, getnetbyname_r_proto
, getnetent_r_proto
,
getprotobyname_r_proto
, getprotobynumber_r_proto
,
getprotoent_r_proto
, getpwent_r_proto
, getpwnam_r_proto
,
getpwuid_r_proto
, getservbyname_r_proto
, getservbyport_r_proto
,
getservent_r_proto
, getspnam_r_proto
, gidformat
, gidsign
,
gidsize
, gidtype
, glibpth
, gmake
, gmtime_r_proto
,
gnulibc_version
, grep
, groupcat
, groupstype
, gzip
h_fcntl
, h_sysfile
, hint
, hostcat
, html1dir
, html1direxp
,
html3dir
, html3direxp
i16size
, i16type
, i32size
, i32type
, i64size
, i64type
,
i8size
, i8type
, i_arpainet
, i_bsdioctl
, i_crypt
, i_db
,
i_dbm
, i_dirent
, i_dld
, i_dlfcn
, i_fcntl
, i_float
,
i_fp
, i_fp_class
, i_gdbm
, i_grp
, i_ieeefp
, i_inttypes
,
i_langinfo
, 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
, initialinstalllocation
, installarchlib
,
installbin
, installhtml1dir
, installhtml3dir
, installman1dir
,
installman3dir
, installprefix
, installprefixexp
,
installprivlib
, installscript
, installsitearch
, installsitebin
,
installsitehtml1dir
, installsitehtml3dir
, installsitelib
,
installsiteman1dir
, installsiteman3dir
, installsitescript
,
installstyle
, installusrbinperl
, installvendorarch
,
installvendorbin
, installvendorhtml1dir
, installvendorhtml3dir
,
installvendorlib
, installvendorman1dir
, installvendorman3dir
,
installvendorscript
, intsize
, issymlink
, ivdformat
, ivsize
,
ivtype
known_extensions
, ksh
ld
, lddlflags
, ldflags
, ldflags_uselargefiles
, ldlibpthname
,
less
, lib_ext
, libc
, libperl
, libpth
, libs
, libsdirs
,
libsfiles
, libsfound
, libspath
, libswanted
,
libswanted_uselargefiles
, line
, lint
, lkflags
, ln
, lns
,
localtime_r_proto
, locincpth
, loclibpth
, longdblsize
,
longlongsize
, longsize
, lp
, lpr
, ls
, lseeksize
,
lseektype
mad
, madlyh
, madlyobj
, madlysrc
, mail
, mailx
, make
,
make_set_make
, mallocobj
, mallocsrc
, malloctype
, man1dir
,
man1direxp
, man1ext
, man3dir
, man3direxp
, man3ext
Mcc
, mips_type
, mistrustnm
, mkdir
, mmaptype
, modetype
,
more
, multiarch
, mv
, myarchname
, mydomain
, myhostname
,
myuname
n
, need_va_copy
, netdb_hlen_type
, netdb_host_type
,
netdb_name_type
, netdb_net_type
, nm
, nm_opt
, nm_so_opt
,
nonxs_ext
, nroff
, nv_preserves_uv_bits
, nveformat
,
nvEUformat
, nvfformat
, nvFUformat
, nvgformat
, nvGUformat
,
nvsize
, nvtype
o_nonblock
, obj_ext
, old_pthread_create_joinable
, optimize
,
orderlib
, osname
, osvers
, otherlibdirs
PERL_API_REVISION
, PERL_API_SUBVERSION
, PERL_API_VERSION
,
PERL_CONFIG_SH
, PERL_PATCHLEVEL
, perl_patchlevel
,
PERL_REVISION
, PERL_SUBVERSION
, PERL_VERSION
, perladmin
,
perllibs
, perlpath
, pg
, phostname
, pidtype
, plibpth
,
pmake
, pr
, prefix
, prefixexp
, privlib
, privlibexp
,
procselfexe
, prototype
, ptrsize
quadkind
, quadtype
randbits
, randfunc
, random_r_proto
, randseedtype
, ranlib
,
rd_nodata
, readdir64_r_proto
, readdir_r_proto
, revision
, rm
,
rm_try
, rmail
, run
, runnm
sched_yield
, scriptdir
, scriptdirexp
, sed
, seedfunc
,
selectminbits
, selecttype
, sendmail
, setgrent_r_proto
,
sethostent_r_proto
, setlocale_r_proto
, setnetent_r_proto
,
setprotoent_r_proto
, setpwent_r_proto
, setservent_r_proto
, sh
,
shar
, sharpbang
, shmattype
, shortsize
, shrpenv
, shsharp
,
sig_count
, sig_name
, sig_name_init
, sig_num
, sig_num_init
,
sig_size
, signal_t
, sitearch
, sitearchexp
, sitebin
,
sitebinexp
, sitehtml1dir
, sitehtml1direxp
, sitehtml3dir
,
sitehtml3direxp
, sitelib
, sitelib_stem
, sitelibexp
,
siteman1dir
, siteman1direxp
, siteman3dir
, siteman3direxp
,
siteprefix
, siteprefixexp
, sitescript
, sitescriptexp
,
sizesize
, sizetype
, sleep
, smail
, so
, sockethdr
,
socketlib
, socksizetype
, sort
, spackage
, spitshell
,
sPRId64
, sPRIeldbl
, sPRIEUldbl
, sPRIfldbl
, sPRIFUldbl
,
sPRIgldbl
, sPRIGUldbl
, sPRIi64
, sPRIo64
, sPRIu64
,
sPRIx64
, sPRIXU64
, srand48_r_proto
, srandom_r_proto
, src
,
sSCNfldbl
, ssizetype
, startperl
, startsh
, static_ext
,
stdchar
, stdio_base
, stdio_bufsiz
, stdio_cnt
, stdio_filbuf
,
stdio_ptr
, stdio_stream_array
, strerror_r_proto
, strings
,
submit
, subversion
, sysman
tail
, tar
, targetarch
, tbl
, tee
, test
, timeincl
,
timetype
, tmpnam_r_proto
, to
, touch
, tr
, trnl
, troff
,
ttyname_r_proto
u16size
, u16type
, u32size
, u32type
, u64size
, u64type
,
u8size
, u8type
, uidformat
, uidsign
, uidsize
, uidtype
,
uname
, uniq
, uquadtype
, use5005threads
, use64bitall
,
use64bitint
, usecrosscompile
, usedl
, usefaststdio
,
useithreads
, uselargefiles
, uselongdouble
, usemallocwrap
,
usemorebits
, usemultiplicity
, usemymalloc
, usenm
, useopcode
,
useperlio
, useposix
, usereentrant
, userelocatableinc
,
usesfio
, useshrplib
, usesitecustomize
, usesocks
, usethreads
,
usevendorprefix
, usevfork
, usrinc
, uuname
, uvoformat
,
uvsize
, uvtype
, uvuformat
, uvxformat
, uvXUformat
vendorarch
, vendorarchexp
, vendorbin
, vendorbinexp
,
vendorhtml1dir
, vendorhtml1direxp
, vendorhtml3dir
,
vendorhtml3direxp
, vendorlib
, vendorlib_stem
, vendorlibexp
,
vendorman1dir
, vendorman1direxp
, vendorman3dir
,
vendorman3direxp
, vendorprefix
, vendorprefixexp
, vendorscript
,
vendorscriptexp
, version
, version_patchlevel_string
,
versiononly
, vi
, voidflags
xlibpth
yacc
, yaccflags
zcat
, zip
dynamic, nonxs, static
getcwd, cwd, fastcwd, fastgetcwd, getdcwd
abs_path, realpath, fast_abs_path
$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)
Filter_Push()
Filter_Key_Push()
Filter_Value_Push()
Filter_Push, Filter_Key_Push, Filter_Value_Push
Filter_Pop()
Filtered()
"name", params
utf8, encode, compress, int32, null
DB_HASH, DB_BTREE, DB_RECNO
get_dup()
Method
find_dup()
Method
del_dup()
Method
$X->push(list) ;, $value = $X->pop ;, $X->shift, $X->unshift(list) ;, $X->length, $X->splice(offset, length, elements);
$status = $X->get($key, $value [, $flags]) ;, $status = $X->put($key, $value [, $flags]) ;, $status = $X->del($key [, $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value, $flags) ;, $status = $X->sync([$flags]) ;
filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value
Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
untie()
Gotcha
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)
Dumper
perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl 5.004
binary, hex, base64
$ctx = Digest->XXX($arg,...)
, $ctx = Digest->new(XXX => $arg,...), $ctx =
Digest::XXX->new($arg,...)
, $other_ctx = $ctx->clone, $ctx->reset,
$ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
$io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
md5($data,...), md5_hex($data,...), md5_base64($data,...)
$md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...)
,
$md5->addfile($io_handle)
, $md5->add_bits($data, $nbits),
$md5->add_bits($bitstring)
, $md5->digest, $md5->hexdigest, $md5->b64digest
sha1($data, ...), sha224($data, ...), sha256($data, ...), sha384($data, ...), sha512($data, ...), sha1_hex($data, ...), sha224_hex($data, ...), sha256_hex($data, ...), sha384_hex($data, ...), sha512_hex($data, ...), sha1_base64($data, ...), sha224_base64($data, ...), sha256_base64($data, ...), sha384_base64($data, ...), sha512_base64($data, ...), new($alg), reset($alg), hashsize, algorithm, clone, add($data, ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE), addfile($filename [, $mode]), dump($filename), load($filename), digest, hexdigest, b64digest, hmac_sha1($data, $key), hmac_sha224($data, $key), hmac_sha256($data, $key), hmac_sha384($data, $key), hmac_sha512($data, $key), hmac_sha1_hex($data, $key), hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key), hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key), hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key), hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key), hmac_sha512_base64($data, $key)
digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file, $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...] )
arrayDepth
, hashDepth
, compactDump
, veryCompact
, globPrint
,
dumpDBFiles
, dumpPackages
, dumpReused
, tick
, quoteHighBit
,
printUndef
, usageOnly
, unctrl, subdump, bareStringify, quoteHighBit,
stopDbSignal
dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl, compactDump, veryCompact, set, get
@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
@dl_modules, @dl_shared_objects, dl_error()
, $dl_debug, dl_findfile()
,
dl_expandspec()
, dl_load_file()
, dl_unload_file()
, dl_load_flags()
,
dl_find_symbol()
, dl_find_symbol_anywhere()
, dl_undef_symbols()
,
dl_install_xsub()
, bootstrap()
DynaLoader
load()
Can't find '%s' symbol in %s
, Can't load '%s' for module %s: %s
,
Undefined symbols present after loading %s: %s
,
XSLoader::load('Your::Module', $Your::Module::VERSION)
$octets = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING, $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =] from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
NOTE: Not all encoding support this feature, CHECK = Encode::FB_DEFAULT ( == 0), CHECK = Encode::FB_CROAK ( == 1), CHECK = Encode::FB_QUIET, CHECK = Encode::FB_WARN, perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK = Encode::FB_XMLCREF), The bitmask, Encode::LEAVE_SRC
Goal #1:, Goal #2:, Goal #3:, Goal #4:
is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
As a simple string, As a qr// compiled regular expression, e.g.:, As a code reference, e.g.:
->encode($string [,$check]), ->decode($octets [,$check]), ->cat_decode($destination, $octets, $offset, $terminator [,$check])
->name, ->mime_name, ->renew, ->renewed, ->perlio_ok()
,
->needs_lines()
Scheme 1, Scheme 2, Other Schemes
Encode::Guess->set_suspects, Encode::Guess->add_suspects,
Encode::decode("Guess" ...), Encode::Guess->guess($data)
,
guess_encoding($data, [, list of suspects])
ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for the Cyrillic world
gsm0338 support before 2.19
Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings via CPAN
Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS, Various Mac encodings, (Mac) Indic encodings
KS_C_5601-1987, GB2312, Big5, Shift_JIS
character repertoire, coded character set (CCS), character encoding scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16
ECMA, ECMA-035 (eq ISO-2022
), IANA, Assigned Charset Names by IANA, ISO,
RFC, UC, Unicode Glossary
czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org: "Introduction to i18n"
CJKV Information Processing
by Ken Lunde
http://www.unicode.org/glossary/ says:, Quick Reference
BOM as integer when fetched in network byte order
As a simple string, As a qr// compiled regular expression, e.g.:, As a code reference, e.g.:
->encode($string [,$check]), ->decode($octets [,$check]), ->cat_decode($destination, $octets, $offset, $terminator [,$check])
->name, ->mime_name, ->renew, ->renewed, ->perlio_ok()
,
->needs_lines()
Scheme 1, Scheme 2, Other Schemes
Encode::Guess->set_suspects, Encode::Guess->add_suspects,
Encode::decode("Guess" ...), Encode::Guess->guess($data)
,
guess_encoding($data, [, list of suspects])
ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for the Cyrillic world
gsm0338 support before 2.19
Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings via CPAN
Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS, Various Mac encodings, (Mac) Indic encodings
KS_C_5601-1987, GB2312, Big5, Shift_JIS
character repertoire, coded character set (CCS), character encoding scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16
ECMA, ECMA-035 (eq ISO-2022
), IANA, Assigned Charset Names by IANA, ISO,
RFC, UC, Unicode Glossary
czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org: "Introduction to i18n"
CJKV Information Processing
by Ken Lunde
$e = Encode::Encoder->new([$data, $encoding]);, encoder()
,
$e->data([$data])
, $e->encoding([$encoding])
,
$e->bytes([$encoding])
STD(IN|OUT)
"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
use encoding [ENCNAME] ;, use encoding ENCNAME [ STDIN => ENCNAME_IN ...] ;, use encoding ENCNAME Filter=>1;, no encoding;
Legend of characters above
literals in regex that are longer than 127 bytes, EBCDIC, format, Thread safety
$e = Encode::Encoder->new([$data, $encoding]);, encoder()
,
$e->data([$data])
, $e->encoding([$encoding])
,
$e->bytes([$encoding])
use ModuleName;
, use ModuleName ();
, use ModuleName qw(...);
AUTOLOAD
ed Constants
@EXPORT_OK
and Friends
new, have_compiler, compile, object_file
, include_dirs
,
extra_compiler_flags
, link, lib_file, module_name, extra_linker_flags,
link_executable, exe_file, object_file, lib_file, exe_file, prelink,
need_prelink, extra_link_args_after_prelink
cat
eqtime
rm_rf
rm_f
touch
mv
cp
chmod
mkpath
test_f
test_d
dos2unix
test_harness
pod2man
warn_if_old_packlist
perllocal_install
uninstall
IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
constant_types
XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
autoload PACKAGE, VERSION, AUTOLOADER
WriteMakefileSnippet
WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE, BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
header
memEQ_clause args_hashref
dump_names arg_hashref, ITEM..
assign arg_hashref, VALUE..
return_clause arg_hashref, ITEM
switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
params WHAT
dogfood arg_hashref, ITEM..
normalise_items args, default_type, seen_types, seen_items, ITEM..
C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre, post, def_pre, def_post, utf8, weight
C_stringify NAME
perl_stringify NAME
xsinit()
, Examples, ldopts()
, Examples, perl_inc()
, ccflags()
, ccdlflags()
,
ccopts()
, xsi_header()
, xsi_protos(@modules)
, xsi_body(@modules)
_chmod($$;$)
, _warnonce(@), _choke(@)
_move_file_at_boot( $file, $target, $moan )
_unlink_or_rename( $file, $tryhard, $installing )
install
_get_install_skip
_have_write_access
_can_write_dir($dir
)
_mkpath($dir,$show,$mode,$verbose,$fake)
_copy($from,$to,$verbose,$fake)
_do_cleanup
install_rooted_file( $file ), install_rooted_dir( $dir )
forceunlink( $file, $tryhard )
directory_not_empty( $dir )
install_default DISCOURAGED
uninstall
inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
run_filter($cmd,$src,$dest)
pm_to_blib
_autosplit
_invokant
PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP, EU_INSTALL_SITE_SKIPFILE
new()
, modules()
, files()
, directories()
, directory_tree()
, validate()
,
packlist()
, version()
For static extensions, For dynamic extensions at build/link time, For dynamic extensions at load time
os_flavor
init_linker
os_flavor
cflags
replace_manpage_separator
init_linker
os_flavor
replace_manpage_separator
os_flavor
init_platform, platform_constants
const_cccmd
static_lib
dynamic_lib
init_dist
init_linker
os_flavor
os_flavor
replace_manpage_separator
os_flavor
c_o (o)
cflags (o)
const_cccmd (o)
const_config (o)
const_loadlibs (o)
constants (o)
depend (o)
init_DEST
init_dist
dist (o)
dist_basics (o)
dist_ci (o)
dist_core (o)
dist_target
tardist_target
zipdist_target
tarfile_target
zipfile_target
uutardist_target
shdist_target
dlsyms (o)
dynamic_bs (o)
dynamic_lib (o)
exescan
extliblist
find_perl
fixin
force (o)
guess_name
has_link_code
init_dirscan
init_MANPODS
init_MAN1PODS
init_MAN3PODS
init_PM
init_DIRFILESEP
init_main
init_others
init_linker
init_lib2arch
init_PERL
init_platform, platform_constants
init_PERM
init_xs
install (o)
installbin (o)
linkext (o)
lsdir
macro (o)
makeaperl (o)
makefile (o)
maybe_command
needs_linking (o)
parse_abstract
parse_version
pasthru (o)
perl_script
perldepend (o)
perm_rw (o)
perm_rwx (o)
pm_to_blib
post_constants (o)
post_initialize (o)
postamble (o)
ppd
prefixify
processPL (o)
quote_paren
replace_manpage_separator
cd
oneliner
quote_literal
escape_newlines
max_exec_len
static (o)
static_lib (o)
staticmake (o)
subdir_x (o)
subdirs (o)
test (o)
test_via_harness (override)
test_via_script (override)
tools_other (o)
tool_xsubpp (o)
all_target
top_targets (o)
writedoc
xs_c (o)
xs_cpp (o)
xs_o (o)
wraplist
guess_name (override)
find_perl (override)
maybe_command (override)
pasthru (override)
pm_to_blib (override)
perl_script (override)
replace_manpage_separator
init_DEST
init_DIRFILESEP
init_main (override)
init_others (override)
init_platform (override)
platform_constants
init_VERSION (override)
constants (override)
special_targets
cflags (override)
const_cccmd (override)
tools_other (override)
init_dist (override)
c_o (override)
xs_c (override)
xs_o (override)
dlsyms (override)
dynamic_lib (override)
static_lib (override)
extra_clean_files
zipfile_target, tarfile_target, shdist_target
install (override)
perldepend (override)
makeaperl (override)
maketext_filter (override)
prefixify (override)
cd
oneliner
echo
quote_literal
escape_newlines
max_exec_len
init_linker
eliminate_macros
fixpath
os_flavor
dlsyms
replace_manpage_separator
maybe_command
init_DIRFILESEP
init_others
init_platform, platform_constants
special_targets
static_lib
dynamic_lib
extra_clean_files
init_linker
perl_script
xs_o
pasthru
oneliner
cd
max_exec_len
os_flavor
cflags
xs_c
xs_cpp
xs_o
max_exec_len
os_flavor
ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG, CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean, test, tool_autosplit
MAN3PODS => ' '
make distcheck, make skipcheck, make distclean, make manifest, make distdir, make disttest, make tardist, make dist, make uutardist, make shdist, make zipdist, make ci
prompt
PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
How do I install a module into my home directory?, How do I get MakeMaker and Module::Build to install to the same place?, How do I keep from installing man pages?, How do I use a module without installing it?, PREFIX vs INSTALL_BASE from Module::Build::Cookbook
Why not just use <insert other build config tool here>?, What is Module::Build and how does it relate to MakeMaker?, pure perl. no make, no shell commands, easier to customize, cleaner internals, less cruft
How do I keep my $VERSION up to date without resetting it manually?, What's this META.yml thing and how did it get in my MANIFEST?!, How do I delete everything not in my MANIFEST?
How to I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?, How do I make two or more XS files coexist in the same directory?
Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP, bin/
mkmanifest
manifind
manicheck
filecheck
fullcheck
skipcheck
maniread
manicopy
maniadd
#!include_default, #!include /Path/to/another/manifest.skip
Not in MANIFEST:
file, Skipping
file, No such file:
file,
MANIFEST:
$!, Added to MANIFEST:
file
PERL_MM_MANIFEST_DEBUG
DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
mkfh()
__find_relocations
new()
, read()
, write()
, validate()
, packlist_file()
process_xs()
, C++, hiertype, except, typemap, prototypes,
versioncheck, linenumbers, optimize, inout, argtypes, s,
errors()
fileparse
basename
dirname
fileparse_set_fstype
copy , move , syscopy ,
rmscopy($from,$to[,$date_flag])
$ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path, $ff->file
$ff->output_file
Implement $PREFER_BIN
find, finddepth
wanted
, bydepth
, preprocess
, postprocess
, follow
,
follow_fast
, follow_skip
, dangling_symlinks
, no_chdir
,
untaint
, untaint_pattern
, untaint_skip
$File::Find::dir
is the current directory name,, $_
is the current
filename within that directory, $File::Find::name
is the complete
pathname to the file
$dont_use_nlink, symlinks
GLOB_ERR
, GLOB_LIMIT
, GLOB_MARK
, GLOB_NOCASE
, GLOB_NOCHECK
,
GLOB_NOSORT
, GLOB_BRACE
, GLOB_NOMAGIC
, GLOB_QUOTE
,
GLOB_TILDE
, GLOB_CSH
, GLOB_ALPHASORT
GLOB_NOSPACE
, GLOB_ABEND
This code is a work in progress, There are known bugs, The interface defined here is tentative, There are portability issues, Do not use in production code, Consider yourself warned!
~, ~user, ., *, ?, \, [], {,}, ()
"*", #1
mode, verbose, error, verbose, safe, keep_root, result, error
mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or directory, cannot fetch initial working directory: [errmsg], cannot stat initial working directory: [errmsg], cannot chdir to [dir]: [errmsg], directory [dir] changed before chdir, expected dev=[n] inode=[n], actual dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir] read+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg], cannot chdir to [parent-dir] from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior working directory [dir]: [errmsg], aborting. (FATAL), previous directory [parent-dir] changed before entering [child-dir], expected dev=[n] inode=[n], actual dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir] writeable: [errmsg], cannot remove directory [dir]: [errmsg], cannot restore permissions of [dir] to [0nnn]: [errmsg], cannot make file [file] writeable: [errmsg], cannot unlink file [file]: [errmsg], cannot restore permissions of [file] to [0nnn]: [errmsg]
canonpath , catdir , catfile , curdir
, devnull , rootdir , tmpdir , updir
, no_upwards, case_tolerant, file_name_is_absolute, path ,
join , splitpath , splitdir
, catpath()
, abs2rel
, rel2abs()
canonpath
file_name_is_absolute
tmpdir (override)
case_tolerant
canonpath()
canonpath
catdir()
catfile
curdir
devnull
rootdir
tmpdir
updir
file_name_is_absolute
path
splitpath
splitdir
catpath
abs2rel
rel2abs
tmpdir, splitpath
canonpath()
catdir()
catfile
curdir
devnull
rootdir
tmpdir
updir
no_upwards
case_tolerant
file_name_is_absolute
path
join
splitpath
splitdir
catpath()
abs2rel
rel2abs()
canonpath (override)
catdir (override)
catfile (override)
curdir (override)
devnull (override)
rootdir (override)
tmpdir (override)
updir (override)
case_tolerant (override)
path (override)
file_name_is_absolute (override)
splitpath (override)
splitdir (override)
catpath (override)
abs2rel (override)
rel2abs (override)
devnull
tmpdir
case_tolerant
file_name_is_absolute
catfile
canonpath
splitpath
splitdir
catpath
new
filename
unlink_on_destroy
DESTROY
tempfile
tempdir
mkstemp
mkstemps
mkdtemp
mktemp
tmpnam
tmpfile
tempnam
unlink0
cmpstat
unlink1
cleanup
safe_level, STANDARD, MEDIUM, HIGH
TopSystemUID
$KEEP_ALL, $DEBUG
stat()
functions
cacheout EXPR, cacheout MODE, EXPR
$fh->print, $fh->printf, $fh->getline, $fh->getlines
"code"
, "code_no_comments"
, "executable"
,
"executable_no_comments"
, "quotelike"
, "string"
, "regex"
,
"all"
Most source code ceases to be grammatically correct when it is broken up
into the pieces between string literals and regexes. So the 'code'
and 'code_no_comments'
component filter behave slightly differently
from the other partial filters described in the previous section.
import
subroutine
$_, $status, filter_read and filter_read_exact, filter_del
!, +, s, i, o, f, : type [ desttype ], : number [ desttype ], : + [ 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), auto_version (default:disabled), auto_help (default:disabled), pass_through (default: disabled), prefix, prefix_pattern, long_prefix_pattern, debug (default: disabled)
VersionMessage, -message
, -msg
, -exitval
, -output
, HelpMessage
--help
and --version
lock_keys, unlock_keys
lock_keys_plus
lock_value, unlock_value
lock_hash, unlock_hash
lock_hash_recurse, unlock_hash_recurse
hash_unlocked
legal_keys, hidden_keys, all_keys, hash_seed
hv_store
lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value, unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
init()
, first()
, last()
, name()
, Name_hash
, Name_id
,
Name_idhash
, Name_id_reg
, Name_idhash_reg
, Name_fieldhash
PERL_MAGIC_uvar
interface for hashes
id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
init()
, first()
, last()
, name()
, Name_hash
, Name_id
,
Name_idhash
, Name_id_reg
, Name_idhash_reg
, Name_fieldhash
PERL_MAGIC_uvar
interface for hashes
lock_keys, unlock_keys
lock_keys_plus
lock_value, unlock_value
lock_hash, unlock_hash
lock_hash_recurse, unlock_hash_recurse
hash_unlocked
legal_keys, hidden_keys, all_keys, hash_seed
hv_store
lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value, unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
the function is_language_tag($lang1)
the function extract_language_tags($whatever)
the function same_language_tag($lang1, $lang2)
the function similarity_language_tag($lang1, $lang2)
the function is_dialect_of($lang1, $lang2)
the function super_languages($lang1)
the function locale2language_tag($locale_identifier)
the function encode_language_tag($lang1)
the function alternate_language_tags($lang1)
the function @langs = panic_languages(@accept_languages)
the function implicate_supers( ...languages... ), the function implicate_supers_strictly( ...languages... )
{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} : Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} : Old English (1100-1500), {ang} : Old English (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} : Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua (International Auxiliary Language Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Merge => 0|1
, -Level, -Strategy, Strict => 0|1
:all, :constants, :flush, :level, :strategy
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Merge => 0|1
, -Level, -Strategy, Minimal => 0|1
,
Comment => $comment
, Name => $string
, Time => $number
,
TextFlag => 0|1
, HeaderCRC => 0|1
, OS_Code => $value
,
ExtraField => $data
, ExtraFlags => $value
, Strict => 0|1
:all, :constants, :flush, :level, :strategy
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Merge => 0|1
, -Level, -Strategy, Strict => 0|1
:all, :constants, :flush, :level, :strategy
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Name => $string
, Time => $number
, ExtAttr =>
$attr
, exTime => [$atime, $mtime, $ctime]
, Comment =>
$comment
, ZipComment => $comment
, Method => $method
, <
Stream =
0|1 >>, Zip64 => 0|1
, TextFlag => 0|1
, <
ExtraFieldLocal =
$data >> =item ExtraFieldCentral => $data
, <
Minimal =
1|0 >>, BlockSize100K => number
, WorkFactor => number
, -Level, -Strategy, Strict => 0|1
:all, :constants, :flush, :level, :strategy, :zip_method
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]] ), open( FILENAME, IOLAYERS ), binmode( [LAYER] )
new (), new_from_fd ( FD, MODE )
$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
new ( [READER, WRITER] )
reader ([ARGS]), writer ([ARGS]), handles ()
mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( IO ), handles( [ EVENT_MASK ] )
$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ), $io->tell
new ( [ HANDLES ] )
add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
count (), bits()
, select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
new ( [ARGS] )
accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected, protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
new ( [ARGS] )
sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()
new ( [ARGS] )
hostpath()
, peerpath()
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
, RawInflate => 0|1
, ParseExtra => 0|1
If the gzip FEXTRA header field is present and
this option is set, it will force the module to check that it conforms to
the sub-field structure as defined in RFC 1952
:all
RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
, RawInflate => 0|1
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
, ParseExtra => 0|1
If the gzip FEXTRA header field is present and this option is set, it
will force the module to check that it conforms to the sub-field structure
as defined in RFC 1952
Name, Comment
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
:all
new ( [ARGS] )
open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open, gzip_write_open
IO::Zlib::getlines: must be called in list context, IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...' is illegal, IO::Zlib::import: ':gzip_external' requires an argument, IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal, IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open: needs a filename, IO::Zlib::READ: NBYTES must be specified, IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
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]] ), open( FILENAME, IOLAYERS ), binmode( [LAYER] )
new (), new_from_fd ( FD, MODE )
$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
new ( [READER, WRITER] )
reader ([ARGS]), writer ([ARGS]), handles ()
mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( IO ), handles( [ EVENT_MASK ] )
$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ), $io->tell
new ( [ HANDLES ] )
add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
count (), bits()
, select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
new ( [ARGS] )
accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected, protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
new ( [ARGS] )
sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()
new ( [ARGS] )
hostpath()
, peerpath()
This code is a work in progress, There are known bugs, The interface defined here is tentative, There are portability issues, Do not use in production code, Consider yourself warned!
~, ~user, ., *, ?, \, [], {,}, ()
"*", #1
RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
, RawInflate => 0|1
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Merge => 0|1
, -Level, -Strategy, Strict => 0|1
:all, :constants, :flush, :level, :strategy
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Merge => 0|1
, -Level, -Strategy, Minimal => 0|1
,
Comment => $comment
, Name => $string
, Time => $number
,
TextFlag => 0|1
, HeaderCRC => 0|1
, OS_Code => $value
,
ExtraField => $data
, ExtraFlags => $value
, Strict => 0|1
:all, :constants, :flush, :level, :strategy
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Merge => 0|1
, -Level, -Strategy, Strict => 0|1
:all, :constants, :flush, :level, :strategy
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeIn => 0|1
, Append => 0|1
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, Append => 0|1
, A Buffer, A Filename, A
Filehandle, Name => $string
, Time => $number
, ExtAttr =>
$attr
, exTime => [$atime, $mtime, $ctime]
, Comment =>
$comment
, ZipComment => $comment
, Method => $method
, <
Stream =
0|1 >>, Zip64 => 0|1
, TextFlag => 0|1
, <
ExtraFieldLocal =
$data >> =item ExtraFieldCentral => $data
, <
Minimal =
1|0 >>, BlockSize100K => number
, WorkFactor => number
, -Level, -Strategy, Strict => 0|1
:all, :constants, :flush, :level, :strategy, :zip_method
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
, RawInflate => 0|1
, ParseExtra => 0|1
If the gzip FEXTRA header field is present and
this option is set, it will force the module to check that it conforms to
the sub-field structure as defined in RFC 1952
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
, ParseExtra => 0|1
If the gzip FEXTRA header field is present and this option is set, it
will force the module to check that it conforms to the sub-field structure
as defined in RFC 1952
Name, Comment
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
:all
A filename, A filehandle, A scalar reference, An array reference, An Input FileGlob string, A filename, A filehandle, A scalar reference, An Array Reference, An Output FileGlob
AutoClose => 0|1
, BinModeOut => 0|1
, Append => 0|1
,
MultiStream => 0|1
, TrailingData => $scalar
A filename, A filehandle, A scalar reference
AutoClose => 0|1
, MultiStream => 0|1
, Prime => $string
, Transparent => 0|1
, BlockSize => $num
, InputLength =>
$size
, Append => 0|1
, Strict => 0|1
:all
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 )
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
command, verbose, buffer, success, errorcode, full_buffer, out_buffer, error_buffer
Whitespace, IO Redirect
first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce BLOCK LIST, shuffle LIST, sum LIST
first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce BLOCK LIST, shuffle LIST, sum LIST
blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR, looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR, set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
Locale::Language, Locale::Country, Locale::Script, Locale::Currency
alpha-2, alpha-3, numeric
code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ), country_code2code( CODE, CODESET, CODESET )
all_country_codes( [ CODESET ] )
, all_country_names( [ CODESET ] )
Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html, http://www.egt.ie/standards/iso3166/iso3166-1-en.html, http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
XTS, XXX
code2currency(), currency2code()
all_currency_codes()
, all_currency_names()
Locale::Country, Locale::Script, ISO 4217:1995, http://www.bsi-global.com/iso4217currency
code2language(), language2code()
all_language_codes()
, all_language_names()
Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F), http://lcweb.loc.gov/standards/iso639-2/langhome.html
$lh->fail_with or $lh->fail_with(PARAM), $lh->failure_handler_auto
$language->quant($number, $singular), $language->quant($number, $singular,
$plural), $language->quant($number, $singular, $plural, $negative),
$language->numf($number)
, $language->sprintf($format, @items),
$language->language_tag()
, $language->encoding()
alpha-2, alpha-3, numeric
code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ), script_code2code( CODE, CODESET, CODESET )
all_script_codes ( [ CODESET ] )
, all_script_names ( [ CODESET ] )
Locale::Language, Locale::Currency, Locale::Country, ISO 15924, http://www.evertype.com/standards/iso15924/
Log::Message, Log::Message::Item, Log::Message::Handlers, Log::Message::Config
config, private, verbose, tag, level, remove, chrono
message, tag, level, extra
tag, level, message, amount, chrono, remove
carp()
;
croak()
;
confess()
;
cluck()
;
stack()
flush()
$ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
Premature end of base64 data, Premature padding of base64 data, Wide character in subroutine entry
encode_qp($str)
, encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
decode_qp($str)
;
encode_qp($str)
, encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
decode_qp($str)
;
mantissa()
, exponent()
and parts()
ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround ( +$scale ), fround ( -$scale ) and fround ( 0 )
precision()
bexp()
bnok()
bpi()
bcos()
bsin()
batan()
bmuladd()
stringify, bstr()
, bdiv, brsft, Modifying and =, bpow, precision()
vs.
accuracy()
Input, Output
config()
accuracy()
precision()
brsft()
new()
from_oct()
from_hex()
from_bin()
bnan()
bzero()
binf()
bone()
$x->is_pos(); # true if > 0 $x->is_neg(); # true if < 0
bcmp()
bacmp()
sign()
digit()
bneg()
babs()
bnorm()
bnot()
binc()
bdec()
badd()
bsub()
bmul()
bmuladd()
bdiv()
bmod()
bmodinv()
bmodpow()
bpow()
blog()
bexp()
bnok()
bpi()
bcos()
bsin()
batan()
blsft()
brsft()
band()
bior()
bxor()
bnot()
bsqrt()
broot()
bfac()
round()
bround()
bfround()
bfloor()
bceil()
bgcd()
blcm()
exponent()
mantissa()
parts()
copy()
bsstr()
as_hex()
as_bin()
as_oct()
numify()
modify()
div_scale()
round_mode()
'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision, Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage, Precedence, Overriding globals, Local settings, Rounding, Default values, Remarks
mantissa()
, exponent()
and parts()
use Math::BigInt;
bstr()
, bsstr()
and 'cmp', int()
, length, bdiv, infinity handling,
Modifying and =, bpow, Overloading -$x, Mixing different object types,
bsqrt()
, brsft()
This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
new()
numerator()
denominator()
$d = $x->denominator();
parts()
numify()
as_hex()
as_bin()
as_oct()
length()
digit()
bnorm()
bfac()
bmod()
bneg()
is_one()
is_zero()
is_int()
is_odd()
is_even()
bceil()
bfloor()
$x->bfloor();
bsqrt()
$x->bsqrt();
broot()
$x->broot($n);
copy()
bpow()
bexp()
bnok()
config()
inf handling (partial), NaN handling (partial), rounding (not implemented
except for bceil/bfloor), $x ** $y where $y is not an integer, bmod()
,
blog()
, bmodinv()
and bmodpow()
(partial)
tan
deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg, grad2grad
cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian, cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
SCALAR_CACHE
, LIST_CACHE
MEMORY
, HASH
, TIE
, FAULT
, MERGE
unmemoize
flush_cache
TIEHASH, EXISTS, STORE
General Usage (the Module::Build manpage), Authoring Reference (the Module::Build::Authoring manpage), API Reference (the Module::Build::API manpage), Cookbook (the Module::Build::Cookbook manpage)
build, clean, code, config_data, diff, dist, distcheck, distclean, distdir, distmeta, distsign, disttest, docs, fakeinstall, help, html, install, manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install, realclean, retest, skipcheck, test, testall, testcover, testdb, testpod, testpodcoverage, versioninstall
quiet, use_rcfile, verbose, allow_mb_mismatch
lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs, install_path, install_base, destdir, prefix
+, +
current()
, new()
, add_to_cleanup, auto_features, autosplit, build_class,
build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
create_readme, dist_abstract, dist_author, dist_name, dist_version,
dist_version_from, dynamic_config, extra_compiler_flags,
extra_linker_flags, get_options, type, store, default, include_dirs,
install_path, installdirs, license, apache, artistic, artistic_2, bsd, gpl,
lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted, meta_add,
meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
recursive_test_files, requires, script_files, sign, test_files, xs_files,
new_from_context(%args)
, resume()
, subclass()
add_build_element($type)
, add_to_cleanup(@files)
, args()
,
autosplit_file($from, $to), base_dir()
, build_requires()
,
check_installed_status($module, $version), check_installed_version($module,
$version), compare_versions($v1, $op, $v2), config($key)
, config($key,
$value), config()
[deprecated], config_data($name)
, config_data($name =>
$value), conflicts()
, contains_pod($file)
, copy_if_modified(%parameters)
,
create_build_script()
, current_action()
, depends_on(@actions)
,
dir_contains($first_dir, $second_dir), dispatch($action, %args),
dist_dir()
, dist_name()
, dist_version()
, do_system($cmd, @args),
feature($name)
, feature($name => $value), have_c_compiler()
,
install_base_relpaths()
, install_base_relpaths($type)
,
install_base_relpaths($type => $path), install_destination($type)
,
install_path()
, install_path($type)
, install_path($type => $path),
install_types()
, invoked_action()
, notes()
, notes($key)
, notes($key =>
$value), orig_dir()
, os_type()
, is_vmsish()
, is_windowsish()
, is_unixish()
,
prefix_relpaths()
, prefix_relpaths($installdirs)
,
prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
=> $path), prepare_metadata()
, prereq_failures()
, prereq_report()
,
prompt($message, $default), recommends()
, requires()
, rscan_dir($dir,
$pattern), runtime_params()
, runtime_params($key)
, script_files()
,
up_to_date($source_file, $derived_file), up_to_date(\@source_files,
\@derived_files), y_n($message, $default)
PL_files()
, allow_mb_mismatch()
, autosplit()
, base_dir()
, bindoc_dirs()
,
blib()
, build_bat()
, build_class()
, build_elements()
, build_requires()
,
build_script()
, c_source()
, config_dir()
, configure_requires()
,
conflicts()
, create_makefile_pl()
, create_packlist()
, create_readme()
,
debugger()
, destdir()
, get_options()
, html_css()
, include_dirs()
,
install_base()
, install_sets()
, installdirs()
, libdoc_dirs()
, license()
,
magic_number()
, mb_version()
, meta_add()
, meta_merge()
, metafile()
,
module_name()
, orig_dir()
, original_prefix()
, perl()
, pm_files()
,
pod_files()
, pollute()
, prefix()
, prereq_action_types()
, quiet()
,
recommends()
, recurse_into()
, recursive_test_files()
, requires()
,
scripts()
, use_rcfile()
, verbose()
, xs_files()
keywords, resources
configure_requires, build_requires, requires, recommends, conflicts
create_makefile_pl($style, $build), small, passthrough, traditional,
run_build_pl(args => \@ARGV), args, script, write_makefile()
, makefile
config($name)
, feature($name)
, set_config($name, $value),
set_feature($name, $value), config_names()
, feature_names()
,
auto_feature_names()
, write()
1. Using auto_features
, I check to see whether two optional modules are
available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
module is loaded, I automatically generate testfiles for it during Build
(using the PL_files
property), 3. If the ssh_feature
is available, I
ask if the user wishes to perform the ssh tests (since it requires a little
preliminary setup);, 4. Only if the user has ssh_feature
and answers yes
to the testing, do I generate a test file
new_from_file($filename, collect_pod => 1), new_from_module($module,
collect_pod => 1, inc => \@dirs), name()
, version($package)
, filename()
,
packages_inside()
, pod_inside()
, contains_pod()
, pod($section)
,
find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
\@dirs)
config(\$name)
, feature(\$name)
, set_config(\$name, \$value),
set_feature(\$name, \$value), config_names()
, feature_names()
,
auto_feature_names()
, write()
new()
, make_executable()
, dispatch()
, ACTION_realclean()
_set_defaults
cull_args
manpage_separator
prefixify
_quote_args
have_forkpipe
_backticks
do_system
_infer_xs_spec
rscan_dir
dist_dir
man3page_name
expand_test_dir
_detildefy
find_perl_interpreter
module, version, verbose, file, version, uptodate
modules, verbose, nocache
O_RDONLY
, O_WRONLY
, O_RDWR
ndbm store returned -1, errno 22, key "..." at ...
EVERY
methods
debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ), dataend ()
debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
requires_firewall HOST
nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts, time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive, ftp_int_passive, local_netmask, test_hosts, test_exists
hostfqdn (), domainname (), hostname (), hostdomain ()
new ([ HOST ] [, OPTIONS ])
login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]), site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
quot (CMD [,ARGS])
read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ), bytes_read (), abort (), close ()
SMNT, HELP, MODE, SYST, STAT, STRU, REIN
new ( [ HOST ] [, OPTIONS ])
article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh (), slave (), quit ()
newsgroups ( [ PATTERN ] ), distributions (), subscriptions (), overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath ( MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [ GROUP ] ), reader
MESSAGE-SPEC, PATTERN, Examples, [^]-]
, *bdc
, [0-9a-zA-Z]
, a??d
new ( [ HOST ] [, OPTIONS ] 0
auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
$p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
$p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
[ $host ] );, $p->nack( $failed_ack_host );, $p->close();,
$p->port_number([$port_number])
, pingecho($host [, $timeout]);
new ( [ HOST ] [, OPTIONS ] )
banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth ( USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit ()
inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [, PROTOCOL [, TIMEOUT]]])
machine name, default, login name, password string, account string, macdef name
lookup ( MACHINE [, LOGIN ])
login (), password (), account (), lpa ()
O_RDONLY
, O_WRONLY
, O_RDWR
odbm store returned -1, errno 22, key "..." at ...
Allow handlers, Callbacks
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, :load, :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, fsync, 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, handler, mask, flags, safe
%SIGRT, SIGRTMIN, SIGRTMAX
new, addset, delset, emptyset, fillset, ismember
new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag, getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag, setoflag, setospeed, Baud rate values, Terminal interface values, c_cc field values, c_cflag field values, c_iflag field values, c_lflag field values, c_oflag field values
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants
Constants, Macros
Constants
Constants
Constants
Constants
Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WIFSTOPPED, WSTOPSIG
default, required, strict_type, defined, no_override, store, allow
Template, Arguments, Verbose
string, regexp, subroutine, array ref
last_error()
:unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
:encoding, :via
$class->PUSHED([$mode[,$fh]])
, $obj->POPPED([$fh])
,
$obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh])
,
$obj->BINMODE([,$fh])
, $obj->FDOPEN($fd[,$fh])
,
$obj->SYSOPEN($path,$imode,$perm,[,$fh])
, $obj->FILENO($fh)
,
$obj->READ($buffer,$len,$fh)
, $obj->WRITE($buffer,$fh)
, $obj->FILL($fh)
,
$obj->CLOSE($fh)
, $obj->SEEK($posn,$whence,$fh)
, $obj->TELL($fh)
,
$obj->UNREAD($buffer,$fh)
, $obj->FLUSH($fh)
, $obj->SETLINEBUF($fh)
,
$obj->CLEARERR($fh)
, $obj->ERROR($fh)
, $obj->EOF($fh)
podchecker()
- check pod documents for syntax errorspodchecker()
-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 occurrence of link target name, line containing nothing but
whitespace in paragraph, file does not start with =head, previous =item has
no contents, preceding non-item paragraph(s), =item type mismatch (one
vs. two), N unescaped <>
in paragraph, Unknown entity, No
items in =over, No argument for =item, empty section in previous paragraph,
Verbatim paragraph in NAME section, =headn without preceding higher
level
ignoring leading/trailing whitespace in link, (section) in '$page' deprecated, alternative text/node '%s' contains non-escaped | or /
$checker->poderror( @args )
, $checker->poderror( {%opts},
@args )
$checker->num_errors()
$checker->num_warnings()
$checker->node()
$checker->idx()
$checker->hyperlink()
e2char($e_content), e2charnum($e_content), $Name2character{name}, $Name2character_number{name}, $Latin1Code_to_fallback{integer}, $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
pod_find( { %opts } , @directories )
-verbose => 1
, -perl => 1
, -script => 1
, -inc =>
1
simplify_name( $str )
pod_where( { %opts }, $pod )
-inc => 1
, -dirs => [ $dir1, $dir2, ... ]
, -verbose =>
1
contains_pod( $file , $verbose )
backlink, cachedir, css, flush, header, help, hiddendirs, 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
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
_replace_special_chars_late
_create_label
_create_index
_clean_latex_commands
_split_delimited
center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes, release, section
roff font should be 1 or 2 chars, not "%s", Invalid quote specification "%s"
Pod::List->new()
$list->file()
$list->start()
$list->indent()
$list->type()
$list->rx()
$list->item()
$list->parent()
$list->tag()
Pod::Hyperlink->new()
$link->parse($string)
$link->markup($string)
$link->text()
$link->warning()
$link->file()
, $link->line()
$link->page()
$link->node()
$link->alttext()
$link->type()
$link->link()
Pod::Cache->new()
$cache->item()
$cache->find_page($name)
Pod::Cache::Item->new()
$cacheitem->page()
$cacheitem->description()
$cacheitem->path()
$cacheitem->file()
$cacheitem->nodes()
$cacheitem->find_node($name)
$cacheitem->idx()
-want_nonPODs (default: unset), -process_cut_cmd (default: unset), -warnings (default: unset)
$cmd
, $text
, $line_num
, $pod_para
$text
, $line_num
, $pod_para
$text
, $line_num
, $pod_para
-expand_seq => code-ref|method-name, -expand_text => code-ref|method-name, -expand_ptree => code-ref|method-name
alt, indent, loose, sentence, width
Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s, Unknown sequence: %s, Unmatched =back
podselect()
- extract selected sections of POD from
input-output, -sections, -ranges
$parser = SomeClass->new();
, $parser->output_fh( *OUT );
,
$parser->output_string( \$somestring );
, $parser->parse_file(
$some_filename );
, $parser->parse_file( *INPUT_FH );
, <
$parser-
parse_string_document( $all_content ); >>, <
$parser-
parse_lines( ...@lines..., undef ); >>, <
$parser-
content_seen >>, SomeClass->filter( $filename );
, <
SomeClass-
filter( *INPUT_FH ); >>, SomeClass->filter(
\$document_content );
$parser->no_whining( SOMEVALUE )
, $parser->no_errata_section(
SOMEVALUE )
, $parser->complain_stderr( SOMEVALUE )
, <
$parser-
source_filename >>, $parser->doc_has_started
, <
$parser-
source_dead >>
$batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert( indirs, outdir );, $batchconv->batch_convert( undef , ...);, $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert( \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);, $batchconv->batch_convert( 'somedir:someother:also' , ...);, $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... , 'somedir' );
$batchconv->verbose( nonnegative_integer );, $batchconv->index( true-or-false );, $batchconv->contents_file( filename );, $batchconv->contents_page_start( HTML_string );, $batchconv->contents_page_end( HTML_string );, $batchconv->add_css( $url );, $batchconv->add_javascript( $url );, $batchconv->css_flurry( true-or-false );, $batchconv->javascript_flurry( true-or-false );, $batchconv->no_contents_links( true-or-false );, $batchconv->html_render_class( classname );
my $token = $parser->get_token, $parser->unget_token( $token ), $parser->unget_token( $token1, $token2, ... ), $parser->set_source( $filename ), $parser->set_source( $filehandle_object ), $parser->set_source( \$document_source ), $parser->set_source( \@document_lines ), $parser->parse_file(...), $parser->parse_string_document(...), $parser->filter(...), $parser->parse_from_file(...), my $title_string = $parser->get_title, my $title_string = $parser->get_short_title, $author_name = $parser->get_author, $description_name = $parser->get_description, $version_block = $parser->get_version
$token->tagname, $token->tagname(somestring), $token->tag(...), $token->is_tag(somestring) or $token->is_tagname(somestring)
$token->tagname, $token->tagname(somestring), $token->tag(...), $token->is_tag(somestring) or $token->is_tagname(somestring), $token->attr(attrname), $token->attr(attrname, newvalue), $token->attr_hash
$token->text, $token->text(somestring), $token->text_r()
$token->type, $token->is_start, $token->is_text, $token->is_end, $token->dump
$parser->head1_halfpoint_size( halfpoint_integer );, $parser->head2_halfpoint_size( halfpoint_integer );, $parser->head3_halfpoint_size( halfpoint_integer );, $parser->head4_halfpoint_size( halfpoint_integer );, $parser->codeblock_halfpoint_size( halfpoint_integer );, $parser->header_halfpoint_size( halfpoint_integer );, $parser->normal_halfpoint_size( halfpoint_integer );, $parser->no_proofing_exemptions( true_or_false );, $parser->doc_lang( microsoft_decimal_language_code )
$search->inc( true-or-false );, $search->verbose( nonnegative-number );, $search->limit_glob( some-glob-string );, $search->callback( \&some_routine );, $search->laborious( true-or-false );, $search->shadows( true-or-false );, $search->limit_re( some-regxp );, $search->dir_prefix( some-string-value );, $search->progress( some-progress-object );, $name2path = $self->name2path;, $path2name = $self->path2name;
$search->survey( @directories )
name2path
, path2name
$search->simplify_name( $str )
$search->find( $pod )
$search->find( $pod, @search_dirs )
$self->contains_pod( $file )
$parser->_handle_element_start( element_name, attr_hashref )
,
$parser->_handle_element_end( element_name )
, <
$parser-
_handle_text( text_string ) >>, events with an element_name
of Document, events with an element_name of Para, events with an
element_name of B, C, F, or I, events with an element_name of S, events
with an element_name of X, events with an element_name of L, events with an
element_name of E or Z, events with an element_name of Verbatim, events
with an element_name of head1 .. head4, events with an element_name of
over-bullet, events with an element_name of over-number, events with an
element_name of over-text, events with an element_name of over-block,
events with an element_name of item-bullet, events with an element_name of
item-number, events with an element_name of item-text, events with an
element_name of for, events with an element_name of Data
$parser->accept_targets( SOMEVALUE )
, <
$parser-
accept_targets_as_text( SOMEVALUE ) >>, <
$parser-
accept_codes( Codename, Codename... ) >>, <
$parser-
accept_directive_as_data( directive_name ) >>, <
$parser-
accept_directive_as_verbatim( directive_name ) >>, <
$parser-
accept_directive_as_processed( directive_name ) >>, <
$parser-
nbsp_for_S( BOOLEAN ); >>, $parser->version_report()
,
$parser->pod_para_count()
, $parser->line_count()
, <
$parser-
nix_X_codes( SOMEVALUE ) >>, $parser->merge_text(
SOMEVALUE )
, $parser->code_handler( CODE_REF )
, <
$parser-
cut_handler( CODE_REF ) >>, $parser->whine(
linenumber, complaint string )
, $parser->scream(
linenumber, complaint string )
, $parser->source_dead(1)
,
$parser->hide_line_numbers( SOMEVALUE )
, $parser->no_whining(
SOMEVALUE )
, $parser->no_errata_section( SOMEVALUE )
, <
$parser-
complain_stderr( SOMEVALUE ) >>, $parser->bare_output(
SOMEVALUE )
, $parser->preserve_whitespace( SOMEVALUE )
alt, code, indent, loose, margin, quotes, sentence, width
Bizarre space in item, Item called without tag, Can't open %s for reading: %s, Invalid quote specification "%s"
-message
, -msg
, -exitval
, -verbose
, -sections
, -output
,
-input
, -pathlist
, -noperldoc
O_RDONLY
, O_WRONLY
, O_RDWR
sdbm store returned -1, errno 22, key "..." at ...
a new namespace, an operator mask
permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP, ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME), root (NAMESPACE), mask (MASK)
Memory, CPU, Snooping, Signals, State Changes
blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR, looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR, set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
_make_cmd
inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, 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
utf8 data, restricted hashes, files from future versions of Storable
STORABLE_freeze
obj, cloning, STORABLE_thaw
obj, cloning,
serialized, .., STORABLE_attach
class, cloning, serialized
Storable::last_op_in_netorder
, Storable::is_storing
,
Storable::is_retrieving
$info = Storable::file_magic( $filename ), version
, version_nv
,
major
, minor
, hdrsize
, netorder
, byteorder
, intsize
,
longsize
, ptrsize
, nvsize
, file
, $info = Storable::read_magic(
$buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
syslog(3)
callsopenlog($ident, $logopt, $facility), syslog($priority, $message), syslog($priority, $format, @args), Note, setlogmask($mask_priority), setlogsock($sock_type), setlogsock($sock_type, $stream_location) (added in Perl 5.004_02), Note, closelog()
Invalid argument passed to setlogsock
, eventlog passed to setlogsock,
but no Win32 API available
, no connection to syslog available
, stream
passed to setlogsock, but %s is not writable
, stream passed to
setlogsock, but could not find any device
, tcp passed to setlogsock, but
tcp service unavailable
, syslog: expecting argument %s
, syslog:
invalid level/facility: %s
, syslog: too many levels given: %s
,
syslog: too many facilities given: %s
, syslog: level must be given
,
udp passed to setlogsock, but udp service unavailable
, unix passed to
setlogsock, but path not available
AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
syslog(3)
callsopenlog($ident, $logopt, $facility), syslog($priority, $message), syslog($priority, $format, @args), Note, setlogmask($mask_priority), setlogsock($sock_type), setlogsock($sock_type, $stream_location) (added in Perl 5.004_02), Note, closelog()
Invalid argument passed to setlogsock
, eventlog passed to setlogsock,
but no Win32 API available
, no connection to syslog available
, stream
passed to setlogsock, but %s is not writable
, stream passed to
setlogsock, but could not find any device
, tcp passed to setlogsock, but
tcp service unavailable
, syslog: expecting argument %s
, syslog:
invalid level/facility: %s
, syslog: too many levels given: %s
,
syslog: too many facilities given: %s
, syslog: level must be given
,
udp passed to setlogsock, but udp service unavailable
, unix passed to
setlogsock, but path not available
AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in use, Invalid attribute name %s, Name "%s" used only once: possible typo, No comma allowed after filehandle, No name for escape sequence %s
ANSI_COLORS_DISABLED
Tgetent, OSPEED, TERM
Tpad, $string, $cnt, $FH
Tputs, $cap, $cnt, $FH
Tgoto, $cap, $col, $row, $FH
Trequire
<tab>, ^D, ^U, <del>, <bs>
readline
packages.
If no real package is found, substitutes stubs instead of basic functions.ReadLine
, new
, readline
, addhistory
, IN
, OUT
, MinLine
,
findConsole
, Attribs, Features
tkRunning
, ornaments
, newTTY
$HISTORY_FH
plan(...)
, tests => number
, todo => [1,5,14]
,
onfail => sub { ... }
, onfail => \&some_sub
_to_value
ok(...)
skip(skip_if_true, args...)
NORMAL TESTS, SKIPPED TESTS, TODO TESTS
new
create
reset
exported_to
plan
expected_tests
no_plan
has_plan
skip_all
ok
is_eq, is_num
isnt_eq, isnt_num
like, unlike
cmp_ok
BAIL_OUT
skip
todo_skip
skip_rest
maybe_regex
_try
is_fh
level
use_numbers
no_diag, no_ending, no_header
diag
_print
_print_diag
output, failure_output, todo_output
carp, croak
current_test
summary
details
todo
caller
_sanity_check
_whoa
_my_exit
test_out, test_err
test_fail
test_diag
test_test, title (synonym 'name', 'label'), skip_out, skip_err
line_num
color
$Test::Harness::Verbose
, $Test::Harness::switches
,
$Test::Harness::Timer
Failed Test, Stat, Wstat, Total, Fail, List of Failed
All tests successful.\nFiles=%d, Tests=%d, %s
, FAILED tests
%s\n\tFailed %d/%d tests, %.2f%% okay.
, Test returned status %d (wstat
%d)
, Failed 1 test, %.2f%% okay. %s
, Failed %d/%d tests, %.2f%% okay.
%s
, FAILED--Further testing stopped: %s
HARNESS_ACTIVE
, HARNESS_VERSION
HARNESS_COLUMNS
, HARNESS_COMPILE_TEST
, HARNESS_DEBUG
,
HARNESS_FILELEAK_IN_DIR
, HARNESS_NOTTY
, HARNESS_PERL
,
HARNESS_PERL_SWITCHES
, HARNESS_TIMER
, HARNESS_VERBOSE
,
HARNESS_STRAP_CLASS
AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request tracker, Search CPAN
assert()
new()
next()
new()
ok, number
new()
wait, exit
new()
ok
or not ok
, Test number, Description, Directive, ok/not ok
(required), Test number (recommended), Description (recommended), Directive
(only when necessary)
Specify a test plan, Run tests, Skip tests in certain situations, Have TODO tests, Produce TAP compatible diagnostics
phpt, PHPUnit, SimpleTest, Apache-Test
start, recurse
blibdir()
ok
is, isnt
like
unlike
cmp_ok
can_ok
isa_ok
pass, fail
use_ok
require_ok
is_deeply
diag
SKIP: BLOCK
TODO: BLOCK, todo_skip
When do I use SKIP vs. TODO?
BAIL_OUT
eq_array
eq_hash
eq_set
builder
Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
ok
the Test::More manpage, the Test manpage, the Test::Unit manpage, the Test::Inline manpage, SelfTest, the Test::Harness manpage
[0], [1], [2]
extract_delimited
extract_bracketed
extract_variable
[0], [1], [2]
extract_tagged
reject => $listref
, ignore => $listref
, fail => $str
,
[0], [1], [2], [3], [4], [5]
gen_extract_tagged
extract_quotelike
[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
extract_quotelike
and "here documents"
[0], [1], [2], [3], [4], [5], [6], [7..10]
extract_codeblock
extract_multiple
gen_delimited_pat
delimited_pat
C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>, C<Did not find opening bracket after prefix: "%s">, C<No quotelike operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">, C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>, C<Did not find closing delimiter to match '%s'>, C<Mismatched closing bracket: expected "%c" but found "%s">, C<No block delimiter found after quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier after dereferencer>, C<Did not find expected opening bracket at %s>, C<Improperly nested codeblock at %s>, C<Missing second block for quotelike "%s">, C<No match found for opening bracket>, C<Did not find opening tag: /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing tag>
expand(1)
and
unexpand(1)
$thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
join, detach, equal, tid, done
lock(\&sub), eval, flags
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
recsep
autochomp
mode
memory
dw_size
flock
autochomp
defer
, flush
, discard
, and autodefer
offset
DB_File
?
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, SCALAR this
SCALAR
, UNTIE
and DESTROY
TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
$useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
$floating_seconds ), alarm ( $floating_seconds [,
$interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
$interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
$which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
$flags = 0), clock()
, stat, stat FH, stat EXPR
timelocal()
and timegm()
timelocal_nocheck()
and timegm_nocheck()
gmtime()
function
localtime()
function
$obj->isa( TYPE )
, CLASS->isa( TYPE )
, eval { VAL->isa(
TYPE ) }
, TYPE
, $obj
, CLASS
, VAL
, $obj->DOES( ROLE )
,
CLASS->DOES( ROLE )
, $obj->can( METHOD )
, CLASS->can(
METHOD )
, eval { VAL->can( METHOD ) }
, VERSION ( [ REQUIRE ] )
UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar, ignoreName, katakana_before_hiragana, level, normalization, overrideCJK, overrideHangul, preprocess, rearrange, table, undefChar, undefName, upper_before_lower, variable
@sorted = $Collator->sort(@not_sorted)
, $result =
$Collator->cmp($a, $b)
, $result = $Collator->eq($a, $b)
,
$result = $Collator->ne($a, $b)
, $result = $Collator->lt($a,
$b)
, $result = $Collator->le($a, $b)
, $result =
$Collator->gt($a, $b)
, $result = $Collator->ge($a, $b)
,
$sortKey = $Collator->getSortKey($string)
, $sortKeyForm =
$Collator->viewSortKey($string)
$position = $Collator->index($string, $substring[, $position])
,
($position, $length) = $Collator->index($string, $substring[,
$position])
, $match_ref = $Collator->match($string, $substring)
,
($match) = $Collator->match($string, $substring)
, @match =
$Collator->gmatch($string, $substring)
, $count =
$Collator->subst($string, $substring, $replacement)
, $count =
$Collator->gsubst($string, $substring, $replacement)
%old_tailoring = $Collator->change(%new_tailoring)
, $version =
$Collator->version()
, UCA_Version()
, Base_Unicode_Version()
Normalization, Conformance Test
Unicode Collation Algorithm - UTS #10, The Default Unicode Collation Element Table (DUCET), The conformance test for the UCA, Hangul Syllable Type, Unicode Normalization Forms - UAX #15
$NFD_string = NFD($string)
, $NFC_string = NFC($string)
,
$NFKD_string = NFKD($string)
, $NFKC_string = NFKC($string)
,
$FCD_string = FCD($string)
, $FCC_string = FCC($string)
,
$normalized_string = normalize($form_name, $string)
$decomposed_string = decompose($string [, $useCompatMapping])
,
$reordered_string = reorder($string)
, $composed_string =
compose($string)
$result = checkNFD($string)
, $result = checkNFC($string)
, $result =
checkNFKD($string)
, $result = checkNFKC($string)
, $result =
checkFCD($string)
, $result = checkFCC($string)
, $result =
check($form_name, $string)
$canonical_decomposition = getCanon($code_point)
,
$compatibility_decomposition = getCompat($code_point)
,
$code_point_composite = getComposite($code_point_here,
$code_point_next)
, $combining_class = getCombinClass($code_point)
,
$may_be_composed_with_prev_char = isComp2nd($code_point)
,
$is_exclusion = isExclusion($code_point)
, $is_singleton =
isSingleton($code_point)
, $is_non_starter_decomposition =
isNonStDecomp($code_point)
, $is_Full_Composition_Exclusion =
isComp_Ex($code_point)
, $NFD_is_NO = isNFD_NO($code_point)
,
$NFC_is_NO = isNFC_NO($code_point)
, $NFC_is_MAYBE =
isNFC_MAYBE($code_point)
, $NFKD_is_NO = isNFKD_NO($code_point)
,
$NFKC_is_NO = isNFKC_NO($code_point)
, $NFKC_is_MAYBE =
isNFKC_MAYBE($code_point)
Perl's version vs. Unicode version, Correction of decomposition mapping, Revised definition of canonical composition
http://www.unicode.org/reports/tr15/, http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt, http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt, http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt, http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
namedseq()
March 18th, 2000
Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(), Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY), Win32::CreateFile(FILE), Win32::DomainName(), Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE), Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetANSIPathName(FILENAME), Win32::GetArchName(), Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentThreadId(), Win32::GetFileVersion(FILENAME), Win32::GetFolderPath(FOLDER [, CREATE]), Win32::GetFullPathName(FILENAME), Win32::GetLastError(), Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(), Win32::GetOSVersion(), Win32::GetOSName(), Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE, PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(), 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::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID), Win32::UnregisterServer(LIBRARYNAME)
":Func"
, attrLetsToBits, $uBits= attrLetsToBits( $sAttributeLetters
)
, "a"
, "c"
, "h"
, "o"
, "r"
, "s"
, "t"
, createFile,
$hObject= createFile( $sPath )
, $hObject= createFile( $sPath,
$rvhvOptions )
, $hObject= createFile( $sPath, $svAccess )
, $hObject=
createFile( $sPath, $svAccess, $rvhvOptions )
, $hObject= createFile(
$sPath, $svAccess, $svShare )
, $hObject= createFile( $sPath, $svAccess,
$svShare, $rvhvOptions )
, "q"
, "r"
, "w"
, "k"
, "t"
, "n"
,
"c"
, "e"
, "kc"
, "ke"
, "tc"
, "te"
, "nc"
, "ne"
, Flags
=> $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
$sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
getLogicalDrives, @roots= getLogicalDrives()
, CloseHandle,
CloseHandle( $hObject )
, CopyFile, CopyFile( $sOldFileName,
$sNewFileName, $bFailIfExists )
, CreateFile, $hObject= CreateFile(
$sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )
,
"//./PhysicalDrive0"
, "//./C:"
, "//./A:"
, "//./PIPE/PipeName"
,
DefineDosDevice, DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
)
, DDD_RAW_TARGET_PATH
, DDD_REMOVE_DEFINITION
,
DDD_EXACT_MATCH_ON_REMOVE
, DeleteFile, DeleteFile( $sFileName )
,
DeviceIoControl, DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
$lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )
, FdGetOsFHandle,
$hNativeHandle= FdGetOsFHandle( $ivFd )
, fileConstant, $value=
fileConstant( $sConstantName )
, fileLastError, $svError=
fileLastError();
, fileLastError( $uError );
, GetDriveType,
$uDriveType= GetDriveType( $sRootPath )
, DRIVE_UNKNOWN
,
DRIVE_NO_ROOT_DIR
, DRIVE_REMOVABLE
, DRIVE_FIXED
, DRIVE_REMOTE
,
DRIVE_CDROM
, DRIVE_RAMDISK
, GetFileAttributes, $uAttrs =
GetFileAttributes( $sPath )
, FILE_ATTRIBUTE_ARCHIVE
,
FILE_ATTRIBUTE_COMPRESSED
, FILE_ATTRIBUTE_DEVICE
,
FILE_ATTRIBUTE_DIRECTORY
, FILE_ATTRIBUTE_ENCRYPTED
,
FILE_ATTRIBUTE_HIDDEN
, FILE_ATTRIBUTE_NORMAL
,
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
, FILE_ATTRIBUTE_OFFLINE
,
FILE_ATTRIBUTE_READONLY
, FILE_ATTRIBUTE_REPARSE_POINT
,
FILE_ATTRIBUTE_SPARSE_FILE
, FILE_ATTRIBUTE_SYSTEM
,
FILE_ATTRIBUTE_TEMPORARY
, GetFileType, $uFileType= GetFileType( $hFile
)
, FILE_TYPE_UNKNOWN
, FILE_TYPE_DISK
, FILE_TYPE_CHAR
,
FILE_TYPE_PIPE
, getFileSize, $size= getFileSize( $hFile )
,
GetFileSize, $iSizeLow= GetFileSize($win32Handle, $iSizeHigh)
,
GetOverlappedResult, $bRetval= GetOverlappedResult( $win32Handle,
$pOverlapped, $numBytesTransferred, $bWait )
, GetLogicalDrives,
$uDriveBits= GetLogicalDrives()
, GetLogicalDriveStrings, $olOutLength=
GetLogicalDriveStrings( $lBufSize, $osBuffer )
, GetHandleInformation,
GetHandleInformation( $hObject, $ouFlags )
, GetOsFHandle,
$hNativeHandle= GetOsFHandle( FILE )
, GetVolumeInformation,
GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
$ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )
, FS_CASE_IS_PRESERVED
,
FS_CASE_SENSITIVE
, FS_UNICODE_STORED_ON_DISK
, FS_PERSISTENT_ACLS
,
FS_FILE_COMPRESSION
, FS_VOL_IS_COMPRESSED
, IsRecognizedPartition,
IsRecognizedPartition( $ivPartitionType )
, IsContainerPartition,
IsContainerPartition( $ivPartitionType )
, MoveFile, MoveFile(
$sOldName, $sNewName )
, MoveFileEx, MoveFileEx( $sOldName, $sNewName,
$uFlags )
, MOVEFILE_REPLACE_EXISTING
, MOVEFILE_COPY_ALLOWED
,
MOVEFILE_DELAY_UNTIL_REBOOT
, MOVEFILE_WRITE_THROUGH
, OsFHandleOpen,
OsFHandleOpen( FILE, $hNativeHandle, $sMode )
, OsFHandleOpenFd, $ivFD=
OsFHandleOpenFd( $hNativeHandle, $uMode )
, QueryDosDevice, $olTargetLen=
QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )
, ReadFile,
ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )
,
SetErrorMode, $uOldMode= SetErrorMode( $uNewMode )
,
SEM_FAILCRITICALERRORS
, SEM_NOALIGNMENTFAULTEXCEPT
,
SEM_NOGPFAULTERRORBOX
, SEM_NOOPENFILEERRORBOX
, setFilePointer,
$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )
,
SetFilePointer, $uNewPos = SetFilePointer( $hFile, $ivOffset,
$ioivOffsetHigh, $uFromWhere )
, SetHandleInformation,
SetHandleInformation( $hObject, $uMask, $uFlags )
, WriteFile,
WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )
,
":FuncA"
, ":FuncW"
, CopyFileW, CopyFileW( $swOldFileName,
$swNewFileName, $bFailIfExists )
, CreateFileW, $hObject= CreateFileW(
$swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )
,
DefineDosDeviceW, DefineDosDeviceW( $uFlags, $swDosDeviceName,
$swTargetPath )
, DeleteFileW, DeleteFileW( $swFileName )
,
GetDriveTypeW, $uDriveType= GetDriveTypeW( $swRootPath )
,
GetFileAttributesW, $uAttrs= GetFileAttributesW( $swPath )
,
GetLogicalDriveStringsW, $olwOutLength= GetLogicalDriveStringsW(
$lwBufSize, $oswBuffer )
, GetVolumeInformationW, GetVolumeInformationW(
$swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
$ouFsFlags, $oswFsType, $lwFsType )
, MoveFileW, MoveFileW( $swOldName,
$swNewName )
, MoveFileExW, MoveFileExW( $swOldName, $swNewName, $uFlags
)
, QueryDosDeviceW, $olwTargetLen= QueryDosDeviceW( $swDeviceName,
$oswTargetPath, $lwTargetBuf )
, ":Misc"
, ":DDD_"
, ":DRIVE_"
,
":FILE_"
, ":FILE_ATTRIBUTE_"
, ":FILE_FLAG_"
, ":FILE_SHARE_"
,
":FILE_TYPE_"
, ":FS_"
, ":HANDLE_FLAG_"
, HANDLE_FLAG_INHERIT,
HANDLE_FLAG_PROTECT_FROM_CLOSE, ":IOCTL_STORAGE_"
,
IOCTL_STORAGE_CHECK_VERIFY
, IOCTL_STORAGE_MEDIA_REMOVAL
,
IOCTL_STORAGE_EJECT_MEDIA
, IOCTL_STORAGE_LOAD_MEDIA
,
IOCTL_STORAGE_RESERVE
, IOCTL_STORAGE_RELEASE
,
IOCTL_STORAGE_FIND_NEW_DEVICES
, IOCTL_STORAGE_GET_MEDIA_TYPES
,
$ucCylsLow[$i]
, $ivcCylsHigh[$i]
, $uMediaType[$i]
,
$uTracksPerCyl[$i]
, $uSectsPerTrack[$i]
, $uBytesPerSect[$i]
,
":IOCTL_DISK_"
, IOCTL_DISK_GET_DRIVE_GEOMETRY
, $ucCylsLow
,
$ivcCylsHigh
, $uMediaType
, $uTracksPerCyl
, $uSectsPerTrack
,
$uBytesPerSect
, IOCTL_DISK_GET_PARTITION_INFO
, $uStartLow
and
$ivStartHigh
, $ucHiddenSects
, $uPartitionSeqNumber
,
$uPartitionType
, $bActive
, $bRecognized
, $bToRewrite
,
IOCTL_DISK_SET_PARTITION_INFO
, IOCTL_DISK_GET_DRIVE_LAYOUT
,
$cPartitions
, $uDiskSignature
, IOCTL_DISK_GET_MEDIA_TYPES
,
IOCTL_DISK_SET_DRIVE_LAYOUT
, IOCTL_DISK_VERIFY
, $uStartOffsetLow
and $ivStartOffsetHigh
, $uLength
, IOCTL_DISK_FORMAT_TRACKS
,
IOCTL_DISK_REASSIGN_BLOCKS
, IOCTL_DISK_PERFORMANCE
,
IOCTL_DISK_IS_WRITABLE
, IOCTL_DISK_LOGGING
, DISK_LOGGING_START,
DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
IOCTL_DISK_FORMAT_TRACKS_EX
, IOCTL_DISK_HISTOGRAM_STRUCTURE
,
IOCTL_DISK_HISTOGRAM_DATA
, IOCTL_DISK_HISTOGRAM_RESET
,
IOCTL_DISK_REQUEST_STRUCTURE
, IOCTL_DISK_REQUEST_DATA
, ":FSCTL_"
,
FSCTL_SET_REPARSE_POINT
, FSCTL_GET_REPARSE_POINT
,
FSCTL_DELETE_REPARSE_POINT
, ":GENERIC_"
, ":MEDIA_TYPE"
,
Unknown
, F5_1Pt2_512
, F3_1Pt44_512
, F3_2Pt88_512
,
F3_20Pt8_512
, F3_720_512
, F5_360_512
, F5_320_512
,
F5_320_1024
, F5_180_512
, F5_160_512
, RemovableMedia
,
FixedMedia
, F3_120M_512
, ":MOVEFILE_"
, ":SECURITY_"
,
":SEM_"
, ":PARTITION_"
, ":ALL"
DynaLoader
load()
Can't find '%s' symbol in %s
, Can't load '%s' for module %s: %s
,
Undefined symbols present after loading %s: %s
,
XSLoader::load('Your::Module', $Your::Module::VERSION)
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.
perltoc - perl documentation table of contents |