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
Elapsed Real Time, User CPU Time, System CPU Time
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, Notepad++, Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright, MultiEdit, SlickEdit, ConTEXT, 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,...]?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
-i
option from within a program? tail -f
in perl? -i
clobber protected files? Isn't this a bug in Perl?Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
Solve the balanced text problem from another question in perlfaq6, Try the recursive regex features in Perl 5.10 and later. See perlre, Try defining a grammar using Perl 5.10's (?DEFINE)
feature, Break the problem down into sub-problems instead of trying to use a single regex, Convince everyone not to use XML or HTML in the first place
\w
match national character sets? /[a-zA-Z]/
? /o
really for? \b
work for me? \G
in a regular expression? Passing Variables and Functions, Passing Filehandles, Passing Regexes, Passing Methods
Keyboard, Screen, Mouse
lockfiles, open mode, end of line, flushing output, non-blocking input
STDIN, STDOUT, and STDERR are shared, Signals, Zombies
Unix
the PERLLIB
environment variable, the PERL5LIB
environment variable, the perl -Idir
command line flag, the lib
pragma:, the local::lib
module:
unary &, unary *, (TYPE)
qr/STRING/msixpo , m/PATTERN/msixpogc , /PATTERN/msixpogc, The empty pattern //, Matching in list context, \G assertion, ?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
Lvalue subroutines are EXPERIMENTAL
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 , each ARRAY , 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 , keys ARRAY, kill SIGNAL, LIST , last LABEL , last, lc EXPR , lc, If use bytes
is in effect:, On EBCDIC platforms, On ASCII platforms, Otherwise, If EXPR has the UTF8 flag set, Otherwise, if use locale
is in effect, Otherwise, if use feature 'unicode_strings'
is in effect:, Otherwise:, On EBCDIC platforms, On ASCII platforms, 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 VERSION , package NAMESPACE, 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/, qx/STRING/, qw/STRING/, qr/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 , values ARRAY, 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", "=begin formatname parameter", "=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, 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 , -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_MEM_LOG , PERL_ROOT (specific to the VMS port) , PERL_SIGNALS , PERL_UNICODE , SYS$LOGIN (specific to the VMS port)
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> ($1, $2, ...) , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} , $POSTMATCH, $' , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ , $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ , %LAST_PAREN_MATCH, %+ , 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
(?#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)
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 , EOF 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
Proto, LocalPort, Listen, Reuse
$$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to files, directories and network sockets
BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented, Global state maintained by XSUBs, Interpreter embedded in larger application, Thread-safety of extensions
Arithmetic operators, ++, 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
Not all Perl programs have to be portable, Nearly all of Perl already is portable
-X, alarm, 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, 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
Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and later), I64 (8.2 and later), Symbian, NetBSD, FreeBSD, Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly BSD, MirOS BSD, time_t issues that may or may not be fixed, Symbian (Series 60 v3, 3.2 and 5 - what else?), Stratus VOS, AIX
Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten, Windows 95, Windows 98, Windows ME, Windows NT4
PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC, LC_TIME, LANG
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
\p{All}
, \p{Alnum}
, \p{Any}
, \p{Assigned}
, \p{Blank}
, \p{Decomposition_Type: Non_Canonical}
(Short: \p{Dt=NonCanon}
), \p{Graph}
, \p{HorizSpace}
, \p{In=*}
, \p{PerlSpace}
, \p{PerlWord}
, \p{PosixAlnum}
, \p{PosixAlpha}
, \p{PosixBlank}
, \p{PosixCntrl}
, \p{PosixDigit}
, \p{PosixGraph}
, \p{PosixLower}
, \p{PosixPrint}
, \p{PosixPunct}
, \p{PosixSpace}
, \p{PosixUpper}
, \p{Present_In: *}
(Short: \p{In=*}
), \p{Print}
, \p{SpacePerl}
, \p{VertSpace}
, \p{Word}
decode_utf8
and encode_utf8
?Single form (\p{name}) tighter rules:, white space adjacent to a non-word character, underscores separating digits in numbers, Compound form (\p{name=value} or \p{name:value}) tighter rules:, Obsolete, Stabilized, Deprecated, * is a wild-card, (\d+) in the info column gives the number of code points matched by this property, D means this is deprecated, O means this is obsolete, S means this is stabilized, T means tighter (stricter) name matching applies, X means use of this form is discouraged
\p{Canonical_Combining_Class=Attached_Below_Left}, \p{Joining_Type=Left_Joining}
recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
attributes, autodie, autodie::exception, autodie::exception::system, autodie::hints, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant, deprecate, diagnostics, encoding, encoding::warnings, feature, fields, filetest, if, inc::latest, integer, less, lib, locale, mro, open, ops, overload, overloading, parent, re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version, vmsish, warnings, warnings::register
AnyDBM_File, App::Cpan, App::Prove, App::Prove::State, App::Prove::State::Result, App::Prove::State::Result::Test, Archive::Extract, Archive::Tar, Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug, B::Deparse, B::Lint, B::Lint::Debug, 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::Distroprefs, CPAN::FirstTime, CPAN::Kwalify, CPAN::Nox, CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base, CPANPLUS::Dist::Build, CPANPLUS::Dist::Build::Constants, CPANPLUS::Dist::Sample, CPANPLUS::Internals::Source::Memory, CPANPLUS::Internals::Source::SQLite, CPANPLUS::Shell::Classic, CPANPLUS::Shell::Default::Plugins::HOWTO, Carp, Class::ISA, Class::Struct, Compress::Raw::Bzip2, Compress::Raw::Bzip2::FAQ, Compress::Raw::Zlib, Compress::Raw::Zlib::FAQ, 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::PPPort, 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_Darwin, 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::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS, ExtUtils::XSSymSet, 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::Bzip2, IO::Compress::Deflate, IO::Compress::FAQ, 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::Bunzip2, IO::Uncompress::Gunzip, IO::Uncompress::Inflate, IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore, IPC::SharedMem, IPC::SysV, List::Util, List::Util::XS, 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, Log::Message::Simple, 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::Bundling, 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::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, Object::Accessor, Opcode, POSIX, Package::Constants, Params::Check, Parse::CPAN::Meta, 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, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO, 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::XHTML, Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color, 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, TAP::Base, TAP::Formatter::Color, TAP::Formatter::Console, TAP::Formatter::Console, TAP::Formatter::Console::ParallelSession, TAP::Formatter::Console::Session, TAP::Formatter::File, TAP::Formatter::File::Session, TAP::Formatter::Session, TAP::Harness, TAP::Object, TAP::Parser, TAP::Parser::Aggregator, TAP::Parser::Grammar, TAP::Parser::Iterator, TAP::Parser::Iterator::Array, TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream, TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer, TAP::Parser::Result, TAP::Parser::Result::Bailout, TAP::Parser::Result::Comment, TAP::Parser::Result::Plan, TAP::Parser::Result::Pragma, TAP::Parser::Result::Test, TAP::Parser::Result::Unknown, TAP::Parser::Result::Version, TAP::Parser::Result::YAML, TAP::Parser::ResultFactory, TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job, TAP::Parser::Scheduler::Spinner, TAP::Parser::Source, TAP::Parser::Source::Perl, TAP::Parser::Utils, TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer, 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::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::StdHandle, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece, Time::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent, User::pwent, VMS::DCLsym, VMS::Stdio, Win32API::File, Win32CORE, XS::APItest, XS::APItest::KeywordRPN, XS::Typemap, XSLoader, version::Internals
South Africa
Hong Kong, India, Indonesia, Japan, Kazakhstan, Republic of Korea, Russia, Singapore, Taiwan, Thailand, Turkey, Viet Nam
Costa Rica
Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Malta, Netherlands, Norway, Poland, Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Ukraine, United Kingdom
Bahamas, Canada, Mexico, United States, Alabama, California, Florida, Idaho, Illinois, Indiana, Massachusetts, Michigan, Minnesota, New Jersey, New York, North Carolina, Oregon, Pennsylvania, South Carolina, Tennessee, Texas, Utah, Virginia, Washington, Wisconsin
Australia, New Zealand
Argentina, Brazil, Chile, Colombia
perlstyle, perlnewmod, perlpod, podchecker, 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!
B::Lint, B::Deparse, B::Xref
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?
$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)
KeywordMY_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
functionsA, 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
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
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
PERL_SYS_INIT , PERL_SYS_INIT3 , PERL_SYS_TERM
find_runcv
packlist , unpackstring
setdefout
PL_keyword_plugin
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 , HeUTF8 , 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
lex_bufutf8 , lex_discard_to , lex_grow_linestr , lex_next_chunk , lex_peek_unichar , lex_read_space , lex_read_to , lex_read_unichar , lex_stuff_pvn , lex_stuff_sv , lex_unstuff , PL_parser , PL_parser->bufend , PL_parser->bufptr , PL_parser->linestart , PL_parser->linestr
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 , prescan_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_findmy , pad_sv
PL_modglobal , PL_na , PL_opfreehook , 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 , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHs , 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
croak_xs_usage , get_sv , newRV_inc , newSVpvn_utf8 , 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 , SvOOK_offset , 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 , sv_utf8_upgrade_nomg
looks_like_number , newRV_noinc , newSV , newSVhek , newSViv , newSVnv , newSVpv , newSVpvf , newSVpvn , newSVpvn_flags , newSVpvn_share , newSVpvs , newSVpvs_flags , 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_insert_flags , 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_pos_u2b_flags , 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_utf8_upgrade_nomg , sv_vcatpvf , sv_vcatpvfn , sv_vcatpvf_mg , sv_vsetpvf , sv_vsetpvfn , sv_vsetpvf_mg
bytes_from_utf8 , bytes_to_utf8 , ibcmp_utf8 , is_ascii_string , 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 functionsax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32 , items , ix , newXSproto , RETVAL , ST , THIS , UNDERBAR , XS , XS_VERSION , XS_VERSION_BOOTCHECK
croak , warn
GetVars , Gv_AMupdate , PerlIO_clearerr , PerlIO_close , PerlIO_context_layers , PerlIO_eof , PerlIO_error , PerlIO_fileno , PerlIO_fill , PerlIO_flush , PerlIO_get_base , PerlIO_get_bufsiz , PerlIO_get_cnt , PerlIO_get_ptr , PerlIO_read , PerlIO_seek , PerlIO_set_cnt , PerlIO_set_ptrcnt , PerlIO_setlinebuf , PerlIO_stderr , PerlIO_stdin , PerlIO_stdout , PerlIO_tell , PerlIO_unread , PerlIO_write , Slab_Alloc , Slab_Free , amagic_call , any_dup , apply_attrs_string , atfork_lock , atfork_unlock , av_arylen_p , av_iter_p , block_gimme , call_atexit , call_list , calloc , cast_i32 , cast_iv , cast_ulong , cast_uv , ck_warner , ck_warner_d , ckwarn , ckwarn_d , croak_nocontext , csighandler , custom_op_desc , custom_op_name , cx_dump , cx_dup , cxinc , deb , deb_nocontext , debop , debprofdump , debstack , debstackptrs , delimcpy , despatch_signals , die , die_nocontext , dirp_dup , do_aspawn , do_binmode , do_close , do_gv_dump , do_gvgv_dump , do_hv_dump , do_join , do_magic_dump , do_op_dump , do_open , do_open9 , do_openn , do_pmop_dump , do_spawn , do_spawn_nowait , do_sprintf , do_sv_dump , doing_taint , doref , dounwind , dowantarray , dump_all , dump_eval , dump_fds , dump_form , dump_indent , dump_mstats , dump_packsubs , dump_sub , dump_vindent , fetch_cop_label , filter_add , filter_del , filter_read , find_rundefsvoffset , form_nocontext , fp_dup , fprintf_nocontext , free_global_struct , free_tmps , get_context , get_mstats , get_op_descs , get_op_names , get_ppaddr , get_vtbl , gp_dup , gp_free , gp_ref , gv_AVadd , gv_HVadd , gv_IOadd , gv_SVadd , gv_add_by_type , gv_autoload4 , gv_check , gv_dump , gv_efullname , gv_efullname3 , gv_efullname4 , gv_fetchfile , gv_fetchfile_flags , gv_fetchmethod_flags , gv_fetchpv , gv_fetchpvn_flags , gv_fetchsv , gv_fullname , gv_fullname3 , gv_fullname4 , gv_handler , gv_init , gv_name_set , he_dup , hek_dup , hv_common , hv_common_key_len , hv_delayfree_ent , hv_eiter_p , hv_eiter_set , hv_free_ent , hv_ksplit , hv_name_set , hv_placeholders_get , hv_placeholders_p , hv_placeholders_set , hv_riter_p , hv_riter_set , hv_store_flags , ibcmp , ibcmp_locale , init_global_struct , init_i18nl10n , init_i18nl14n , init_stacks , init_tm , instr , is_lvalue_sub , is_uni_alnum , is_uni_alnum_lc , is_uni_alpha , is_uni_alpha_lc , is_uni_ascii , is_uni_ascii_lc , is_uni_cntrl , is_uni_cntrl_lc , is_uni_digit , is_uni_digit_lc , is_uni_graph , is_uni_graph_lc , is_uni_idfirst , is_uni_idfirst_lc , is_uni_lower , is_uni_lower_lc , is_uni_print , is_uni_print_lc , is_uni_punct , is_uni_punct_lc , is_uni_space , is_uni_space_lc , is_uni_upper , is_uni_upper_lc , is_uni_xdigit , is_uni_xdigit_lc , is_utf8_alnum , is_utf8_alpha , is_utf8_ascii , is_utf8_cntrl , is_utf8_digit , is_utf8_graph , is_utf8_idcont , is_utf8_idfirst , is_utf8_lower , is_utf8_mark , is_utf8_perl_space , is_utf8_perl_word , is_utf8_posix_digit , is_utf8_print , is_utf8_punct , is_utf8_space , is_utf8_upper , is_utf8_xdigit , leave_scope , load_module_nocontext , magic_dump , malloc , markstack_grow , mess , mess_nocontext , mfree , mg_dup , mg_size , mini_mktime , moreswitches , mro_get_from_name , mro_get_private_data , mro_register , mro_set_mro , mro_set_private_data , my_atof , my_atof2 , my_bcopy , my_bzero , my_chsize , my_cxt_index , my_cxt_init , my_dirfd , my_exit , my_failure_exit , my_fflush_all , my_fork , my_htonl , my_lstat , my_memcmp , my_memset , my_ntohl , my_pclose , my_popen , my_popen_list , my_setenv , my_socketpair , my_stat , my_strftime , my_strlcat , my_strlcpy , my_swap , newANONATTRSUB , newANONHASH , newANONLIST , newANONSUB , newASSIGNOP , newATTRSUB , newAVREF , newBINOP , newCONDOP , newCVREF , newFORM , newFOROP , newGIVENOP , newGVOP , newGVREF , newGVgen , newHVREF , newHVhv , newIO , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP , newMYSUB , newNULLLIST , newOP , newPADOP , newPMOP , newPROG , newPVOP , newRANGE , newRV , newSLICEOP , newSTATEOP , newSUB , newSVOP , newSVREF , newSVpvf_nocontext , newUNOP , newWHENOP , newWHILEOP , newXS_flags , new_collate , new_ctype , new_numeric , new_stackinfo , ninstr , op_dump , op_free , op_null , op_refcnt_lock , op_refcnt_unlock , parser_dup , perl_alloc_using , perl_clone_using , pmop_dump , pop_scope , pregcomp , pregexec , pregfree , pregfree2 , printf_nocontext , ptr_table_clear , ptr_table_fetch , ptr_table_free , ptr_table_new , ptr_table_split , ptr_table_store , push_scope , re_compile , re_dup_guts , re_intuit_start , re_intuit_string , realloc , reentrant_free , reentrant_init , reentrant_retry , reentrant_size , ref , reg_named_buff_all , reg_named_buff_exists , reg_named_buff_fetch , reg_named_buff_firstkey , reg_named_buff_nextkey , reg_named_buff_scalar , regclass_swash , regdump , regdupe_internal , regexec_flags , regfree_internal , reginitcolors , regnext , repeatcpy , rninstr , rsignal , rsignal_state , runops_debug , runops_standard , rvpv_dup , safesyscalloc , safesysfree , safesysmalloc , safesysrealloc , save_I16 , save_I32 , save_I8 , save_adelete , save_aelem , save_aelem_flags , save_alloc , save_aptr , save_ary , save_bool , save_clearsv , save_delete , save_destructor , save_destructor_x , save_freepv , save_freesv , save_generic_pvref , save_generic_svref , save_gp , save_hash , save_hdelete , save_helem , save_helem_flags , save_hptr , save_int , save_item , save_iv , save_list , save_long , save_mortalizesv , save_nogv , save_padsv_and_mortalize , save_pptr , save_pushptr , save_re_context , save_scalar , save_set_svflags , save_shared_pvref , save_sptr , save_svref , save_vptr , savestack_grow , savestack_grow_cnt , scan_num , scan_vstring , screaminstr , seed , set_context , set_numeric_local , set_numeric_radix , set_numeric_standard , share_hek , si_dup , ss_dup , stack_grow , start_subparse , stashpv_hvname_match , str_to_version , sv_2iv , sv_2pv , sv_2uv , sv_catpvf_mg_nocontext , sv_catpvf_nocontext , sv_compile_2op , sv_dump , sv_dup , sv_peek , sv_pvn_nomg , sv_setpvf_mg_nocontext , sv_setpvf_nocontext , sv_utf8_upgrade_flags_grow , swash_fetch , swash_init , sys_init , sys_init3 , sys_intern_clear , sys_intern_dup , sys_intern_init , sys_term , taint_env , taint_proper , tmps_grow , to_uni_fold , to_uni_lower , to_uni_lower_lc , to_uni_title , to_uni_title_lc , to_uni_upper , to_uni_upper_lc , unlnk , unsharepvn , utf16_to_utf8 , utf16_to_utf8_reversed , uvchr_to_utf8_flags , uvuni_to_utf8 , vcroak , vdeb , vform , vload_module , vmess , vnewSVpvf , vwarn , vwarner , warn_nocontext , warner , warner_nocontext , whichsig
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
docatch
gv_try_downgrade , is_gv_magical_sv
refcounted_he_chain_2hv , refcounted_he_free , refcounted_he_new
start_glob
magic_clearhint , magic_clearhints , magic_sethint , mg_localize
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_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_ofsgv , PL_rs
djSP , LVRET
sv_add_arena , sv_clean_all , sv_clean_objs , sv_free_arenas
sv_2num
find_uninit_var , report_uninit
F0convert , Slab_to_rw , add_data , add_utf16_textfilter , addmad , allocmy , amagic_cmp , amagic_cmp_locale , amagic_i_ncmp , amagic_ncmp , anonymise_cv , ao , append_elem , append_list , append_madprops , apply , apply_attrs , apply_attrs_my , av_reify , bad_type , bind_match , block_end , block_start , boot_core_PerlIO , boot_core_UNIVERSAL , boot_core_mro , bytes_to_uni , cando , check_type_and_open , check_uni , checkcomma , checkposixcc , ck_anoncode , ck_bitop , ck_concat , ck_defined , ck_delete , ck_die , ck_each , ck_eof , ck_eval , ck_exec , ck_exists , ck_exit , ck_ftst , ck_fun , ck_glob , ck_grep , ck_index , ck_join , ck_lfun , ck_listiob , ck_match , ck_method , ck_null , ck_open , ck_readline , ck_repeat , ck_require , ck_return , ck_rfun , ck_rvconst , ck_sassign , ck_select , ck_shift , ck_sort , ck_spair , ck_split , ck_subr , ck_substr , ck_svconst , ck_trunc , ck_unpack , ckwarn_common , cl_and , cl_anything , cl_init , cl_init_zero , cl_is_anything , cl_or , clear_placeholders , closest_cop , convert , cop_free , cr_textfilter , create_eval_scope , curmad , cv_ckproto_len , deb_curcv , deb_stack_all , deb_stack_n , debprof , debug_start_match , del_sv , delete_eval_scope , deprecate_commaless_var_list , destroy_matcher , die_where , div128 , do_aexec , do_aexec5 , do_chomp , do_chop , do_delete_local , do_eof , do_exec , do_exec3 , do_execfree , do_ipcctl , do_ipcget , do_kv , do_msgrcv , do_msgsnd , do_oddball , do_op_xmldump , do_pmop_xmldump , do_print , do_readline , do_seek , do_semop , do_shmio , do_smartmatch , do_sysseek , do_tell , do_trans , do_trans_complex , do_trans_complex_utf8 , do_trans_count , do_trans_count_utf8 , do_trans_simple , do_trans_simple_utf8 , do_vecget , do_vecset , do_vop , doeval , dofile , dofindlabel , doform , dooneliner , doopen_pm , doparseform , dopoptoeval , dopoptogiven , dopoptolabel , dopoptoloop , dopoptosub_at , dopoptowhen , dump_all_perl , dump_exec_pos , dump_packsubs_perl , dump_sub_perl , dump_sv_child , dump_trie , dump_trie_interim_list , dump_trie_interim_table , dumpuntil , dup_attrlist , emulate_cop_io , exec_failed , expect_number , feature_is_enabled , filter_gets , find_and_forget_pmops , find_array_subscript , find_beginning , find_byclass , find_hash_subscript , find_in_my_stash , find_script , first_symbol , fold_constants , forbid_setid , force_ident , force_list , force_next , force_strict_version , force_version , force_word , forget_pmop , free_tied_hv_pool , gen_constant_list , get_arena , get_aux_mg , get_db_sub , get_debug_opts , get_hash_seed , get_isa_hash , get_no_modify , get_num , get_opargs , get_re_arg , getenv_len , glob_2number , glob_assign_glob , glob_assign_ref , group_end , gv_ename , gv_get_super_pkg , gv_init_sv , hfreeentries , hsplit , hv_auxinit , hv_backreferences_p , hv_copy_hints_hv , hv_delete_common , hv_kill_backrefs , hv_magic_check , hv_notallowed , incline , incpush , incpush_if_exists , incpush_use_sep , ingroup , init_argv_symbols , init_dbargs , init_debugger , init_ids , init_interp , init_main_stash , init_perllib , init_postdump_symbols , init_predump_symbols , intuit_method , intuit_more , invert , io_close , is_an_int , is_handle_constructor , is_inplace_av , is_list_assignment , is_utf8_X_L , is_utf8_X_LV , is_utf8_X_LVT , is_utf8_X_LV_LVT_V , is_utf8_X_T , is_utf8_X_V , is_utf8_X_begin , is_utf8_X_extend , is_utf8_X_non_hangul , is_utf8_X_prepend , is_utf8_char_slow , is_utf8_common , isa_lookup , jmaybe , join_exact , keyword , keyword_plugin_standard , lex_end , lex_start , linklist , list , listkids , localize , looks_like_bool , lop , mad_free , madlex , madparse , magic_clear_all_env , magic_clearenv , magic_clearisa , magic_clearpack , magic_clearsig , magic_existspack , magic_freearylen_p , magic_freeovrld , magic_get , magic_getarylen , magic_getdefelem , magic_getnkeys , magic_getpack , magic_getpos , magic_getsig , magic_getsubstr , magic_gettaint , magic_getuvar , magic_getvec , magic_killbackrefs , magic_len , magic_methcall , magic_methpack , magic_nextpack , magic_regdata_cnt , magic_regdatum_get , magic_regdatum_set , magic_scalarpack , magic_set , magic_set_all_env , magic_setamagic , magic_setarylen , magic_setcollxfrm , magic_setdbline , magic_setdefelem , magic_setenv , magic_setisa , magic_setmglob , magic_setnkeys , magic_setpack , magic_setpos , magic_setregexp , magic_setsig , magic_setsubstr , magic_settaint , magic_setutf8 , magic_setuvar , magic_setvec , magic_sizepack , magic_wipepack , make_matcher , make_trie , make_trie_failtable , malloc_good_size , malloced_size , matcher_matches_sv , measure_struct , mem_collxfrm , mem_log_common , mess_alloc , method_common , missingterm , mod , mode_from_discipline , modkids , more_bodies , more_sv , mro_meta_dup , mro_meta_init , mul128 , mulexp10 , my_attrs , my_betoh16 , my_betoh32 , my_betoh64 , my_betohi , my_betohl , my_betohs , my_clearenv , my_exit_jump , my_htobe16 , my_htobe32 , my_htobe64 , my_htobei , my_htobel , my_htobes , my_htole16 , my_htole32 , my_htole64 , my_htolei , my_htolel , my_htoles , my_kid , my_letoh16 , my_letoh32 , my_letoh64 , my_letohi , my_letohl , my_letohs , my_swabn , my_unexec , need_utf8 , newDEFSVOP , newGIVWHENOP , newGP , newMADPROP , newMADsv , newTOKEN , new_constant , new_he , new_logop , new_warnings_bitfield , next_symbol , nextargv , nextchar , no_bareword_allowed , no_fh_allowed , no_op , not_a_number , nuke_stacks , num_overflow , offer_nice_chunk , oopsAV , oopsHV , op_clear , op_const_sv , op_getmad , op_getmad_weak , op_refcnt_dec , op_refcnt_inc , op_xmldump , open_script , opt_scalarhv , pack_rec , package , package_version , pad_add_name_sv , pad_compname_type , pad_peg , parse_body , parse_unicode_opts , parser_free , path_is_absolute , peep , pending_Slabs_to_ro , pidgone , pm_description , pmflag , pmop_xmldump , pmruntime , pmtrans , prepend_elem , prepend_madprops , printbuf , process_special_blocks , ptr_table_find , put_byte , qerror , qsortsvu , re_croak2 , readpipe_override , ref_array_or_hash , refcounted_he_fetch , refcounted_he_new_common , refcounted_he_value , refkids , refto , reg , reg_check_named_buff_matched , reg_named_buff , reg_named_buff_iter , reg_namedseq , reg_node , reg_numbered_buff_fetch , reg_numbered_buff_length , reg_numbered_buff_store , reg_qr_package , reg_recode , reg_scan_name , reg_skipcomment , reg_temp_copy , reganode , regatom , regbranch , regclass , regcppop , regcppush , regcurly , regdump_extflags , reghop3 , reghop4 , reghopmaybe3 , reginclass , reginsert , regmatch , regpiece , regpposixcc , regprop , regrepeat , regtail , regtail_study , regtry , reguni , regwhite , report_evil_fh , require_tie_mod , restore_magic , rsignal_restore , rsignal_save , run_body , run_user_filter , rxres_free , rxres_restore , rxres_save , same_dirent , save_freeop , save_hek_flags , save_hints , save_lines , save_magic , save_op , save_pushi32ptr , save_pushptri32ptr , save_pushptrptr , save_scalar_at , sawparens , scalar , scalar_mod_type , scalarboolean , scalarkids , scalarseq , scalarvoid , scan_commit , scan_const , scan_formline , scan_heredoc , scan_ident , scan_inputsymbol , scan_pat , scan_str , scan_subst , scan_trans , scan_word , scope , search_const , sequence , sequence_num , sequence_tail , share_hek_flags , sighandler , simplify_sort , skipspace , skipspace0 , skipspace1 , skipspace2 , softref2xv , sortcv , sortcv_stacked , sortcv_xsub , space_join_names_mortal , start_force , stdize_locale , store_cop_label , strip_return , study_chunk , sub_crush_depth , sublex_done , sublex_push , sublex_start , sv_2iuv_common , sv_2iuv_non_preserve , sv_add_backref , sv_catxmlpvn , sv_catxmlsv , sv_del_backref , sv_dup_inc_multiple , sv_exp_grow , sv_free2 , sv_i_ncmp , sv_kill_backrefs , sv_ncmp , sv_pos_b2u_midway , sv_pos_u2b_cached , sv_pos_u2b_forwards , sv_pos_u2b_midway , sv_release_COW , sv_setsv_cow , sv_unglob , sv_xmlpeek , swallow_bom , swash_get , to_byte_substr , to_utf8_substr , token_free , token_getmad , tokenize_use , tokeq , tokereport , too_few_arguments , too_many_arguments , uiv_2buf , unpack_rec , unshare_hek , unshare_hek_or_pvn , unwind_handler_stack , update_debugger_info , usage , utf16_textfilter , utf8_mg_pos_cache_update , utilize , validate_suid , varname , vdie , vdie_common , vdie_croak_common , visit , vivify_defelem , vivify_ref , wait4pid , watch , write_no_mem , write_to_stderr , xmldump_all , xmldump_all_perl , xmldump_attr , xmldump_eval , xmldump_form , xmldump_indent , xmldump_packsubs , xmldump_packsubs_perl , xmldump_sub , xmldump_sub_perl , xmldump_vindent , yyerror , yylex , yyparse , yywarn
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
perlguts, perlxstut and perlxs, perlapi, 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/re/, 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, Parallel tests
-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.
experimental, deprecated, discouraged, removed
http://perl.com/, http://use.perl.org/, http://www.perlmonks.org/
Modules and Pragmata, New Documentation, New Tests
cc
(in cc.U), ld
(in dlsrc.U)
:unique
in a way that is actually thread-safe/w
regex modifier-h, -D, -t, -u, -m module, -l, -F, -f perlfunc, -q perlfaq-search-regexp, -v perlvar, -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
package NAME VERSION
syntax...
operator\N
experimental regex escapeconfigure_requires
in CPAN module metadataeach
is now more flexiblewhen
as a statement modifier$,
flexibilitydelete local
suidperl, Use of :=
to mean an empty attribute list, UNIVERSAL->import()
, Use of "goto" to jump into a construct, Custom character names in \N{name} that don't look like names, Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch, Assignment to $[, Use of the attribute :locked on subroutines, Use of "locked" with the attributes pragma, Use of "unique" with the attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
autodie
, Compress::Raw::Bzip2
, overloading
, parent
, Parse::CPAN::Meta
, VMS::DCLsym
, VMS::Stdio
, XS::APItest::KeywordRPN
base
, bignum
, charnames
, constant
, diagnostics
, feature
, less
, lib
, mro
, overload
, threads
, threads::shared
, version
, warnings
Archive::Extract
, Archive::Tar
, Attribute::Handlers
, AutoLoader
, B::Concise
, B::Debug
, B::Deparse
, B::Lint
, CGI
, Class::ISA
, Compress::Raw::Zlib
, CPAN
, CPANPLUS
, CPANPLUS::Dist::Build
, Data::Dumper
, DB_File
, Devel::PPPort
, Digest
, Digest::MD5
, Digest::SHA
, Encode
, Exporter
, ExtUtils::CBuilder
, ExtUtils::Command
, ExtUtils::Constant
, ExtUtils::Install
, ExtUtils::MakeMaker
, ExtUtils::Manifest
, ExtUtils::ParseXS
, File::Fetch
, File::Path
, File::Temp
, Filter::Simple
, Filter::Util::Call
, Getopt::Long
, IO
, IO::Zlib
, IPC::Cmd
, IPC::SysV
, Locale::Maketext
, Locale::Maketext::Simple
, Log::Message
, Log::Message::Simple
, Math::BigInt
, Math::BigInt::FastCalc
, Math::BigRat
, Math::Complex
, Memoize
, MIME::Base64
, Module::Build
, Module::CoreList
, Module::Load
, Module::Load::Conditional
, Module::Loaded
, Module::Pluggable
, Net::Ping
, NEXT
, Object::Accessor
, Package::Constants
, PerlIO
, Pod::Parser
, Pod::Perldoc
, Pod::Plainer
, Pod::Simple
, Safe
, SelfLoader
, Storable
, Switch
, Sys::Syslog
, Term::ANSIColor
, Term::UI
, Test
, Test::Harness
, Test::Simple
, Text::Balanced
, Text::ParseWords
, Text::Soundex
, Thread::Queue
, Thread::Semaphore
, Tie::RefHash
, Time::HiRes
, Time::Local
, Time::Piece
, Unicode::Collate
, Unicode::Normalize
, Win32
, Win32API::File
, XSLoader
attrs
, CPAN::API::HOWTO
, CPAN::DeferedCode
, CPANPLUS::inc
, DCLsym
, ExtUtils::MakeMaker::bytes
, ExtUtils::MakeMaker::vmsish
, Stdio
, Test::Harness::Assert
, Test::Harness::Iterator
, Test::Harness::Point
, Test::Harness::Results
, Test::Harness::Straps
, Test::Harness::Util
, XSSymSet
t/op/filehandle.t, t/op/time_loop.t
New warning category illegalproto
, lvalue attribute ignored after the subroutine has been defined
UNIVERSAL->import()
IO::Handle
, as FileHandle
is merely a wrapper around IO::Handle
.perlbug
t/comp/final_line_num.t, t/comp/form_scope.t, t/comp/line_debug.t, t/op/filetest_t.t, t/op/qr.t, t/op/utf8cache.t, t/re/uniprops.t
Use of "goto" to jump into a construct is deprecated
legacy
diagnostics
, overload
B::Concise
, B::Deparse
, Carp
, Compress::Zlib
, CPANPLUS
, Encode
, ExtUtils::CBuilder
, Env
, File::Fetch
, I8N::Langinfo
, I8N::LangTags
, IO::Compress
, IPC::Cmd
, List::Util
, Locale::Maketext
, Module::Build
, Module::CoreList
, Pod::Simple
, Scalar::Util
, Switch
a2p
Bad plugin affecting keyword '%s'
, gmtime(%.0f) too large
, Lexing code attempted to stuff non-Latin-1 character into Latin-1 input
, Lexing code internal error (%s)
, localtime(%.0f) too large
, Overloaded dereference did not return a reference
, Overloaded qr did not return a REGEXP
, Perl_pmflag() is deprecated, and will be removed from the XS API
, Runaway format
t/op/while_readdir.t
Known test failures on VMS
:=
to mean an empty attribute list is now deprecated.package NAME VERSION
syntaxDocumentation for $1
in perlvar.pod clarified
if (%foo)
has been optimized to be faster than if (keys %foo)
Darwin (Mac OS X), DragonFly BSD, Win32
Untriaged test crashes on Windows 2000, Known test failures on VMS
The Perl 5.11.0 release notes incorrectly described 'delete local'
overloading
pragma\N
regex escape...
operatorconfigure_requires
in CPAN module metadataeach
is now more flexible$,
flexibilitydelete local
h2ph, h2xs, perl5db.pl, perlbug, perlthanks
panic: sv_chop %s
, Can't locate package %s for the parents of %s
, v-string in use/require is non-portable
, Deep recursion on subroutine "%s"
SVf_UTF8
, SVs_TEMP
t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t, t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t, t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t, t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t, t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t, t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t, t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t, t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
autodie
, Compress::Raw::Bzip2
, parent
, Parse::CPAN::Meta
attributes
, attrs
, base
, bigint
, bignum
, bigrat
, charnames
, constant
, feature
, fields
, lib
, open
, overload
, overloading
, version
Archive::Extract
, Archive::Tar
, Attribute::Handlers
, AutoLoader
, AutoSplit
, B
, B::Debug
, B::Deparse
, B::Lint
, B::Xref
, Benchmark
, Carp
, CGI
, Compress::Zlib
, CPAN
, CPANPLUS
, CPANPLUS::Dist::Build
, Cwd
, Data::Dumper
, DB
, DB_File
, Devel::PPPort
, Digest::MD5
, Digest::SHA
, DirHandle
, Dumpvalue
, DynaLoader
, Encode
, Errno
, Exporter
, ExtUtils::CBuilder
, ExtUtils::Command
, ExtUtils::Constant
, ExtUtils::Embed
, ExtUtils::Install
, ExtUtils::MakeMaker
, ExtUtils::Manifest
, ExtUtils::ParseXS
, Fatal
, File::Basename
, File::Compare
, File::Copy
, File::Fetch
, File::Find
, File::Path
, File::Spec
, File::stat
, File::Temp
, FileCache
, FileHandle
, Filter::Simple
, Filter::Util::Call
, FindBin
, GDBM_File
, Getopt::Long
, Hash::Util::FieldHash
, I18N::Collate
, IO
, IO::Compress::*
, IO::Dir
, IO::Handle
, IO::Socket
, IO::Zlib
, IPC::Cmd
, IPC::Open3
, IPC::SysV
, lib
, List::Util
, Locale::MakeText
, Log::Message
, Math::BigFloat
, Math::BigInt
, Math::BigInt::FastCalc
, Math::BigRat
, Math::Complex
, Math::Trig
, Memoize
, Module::Build
, Module::CoreList
, Module::Load
, Module::Load::Conditional
, Module::Loaded
, Module::Pluggable
, NDBM_File
, Net::Ping
, NEXT
, Object::Accessor
, OS2::REXX
, Package::Constants
, PerlIO
, PerlIO::via
, Pod::Man
, Pod::Parser
, Pod::Simple
, Pod::Text
, POSIX
, Safe
, Scalar::Util
, SelectSaver
, SelfLoader
, Socket
, Storable
, Switch
, Symbol
, Sys::Syslog
, Term::ANSIColor
, Term::ReadLine
, Term::UI
, Test::Harness
, Test::Simple
, Text::ParseWords
, Text::Tabs
, Text::Wrap
, Thread::Queue
, Thread::Semaphore
, threads
, threads::shared
, Tie::RefHash
, Tie::StdHandle
, Time::HiRes
, Time::Local
, Time::Piece
, Unicode::Normalize
, Unicode::UCD
, UNIVERSAL
, Win32
, Win32API::File
, XSLoader
h2ph, h2xs, perl5db.pl, perlthanks
panic: sv_chop %s
, Can't locate package %s for the parents of %s
, v-string in use/require is non-portable
, Deep recursion on subroutine "%s"
SVf_UTF8
, SVs_TEMP
t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t, t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t, t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t, t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t, t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t, t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t, t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t, t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
feature
pragmaRecursive Patterns, Named Capture Buffers, Possessive Quantifiers, Backtracking control verbs, Relative backreferences, \K
escape, Vertical and horizontal whitespace, and linebreak
say()
$_
_
prototypemro
no VERSION
chdir
, chmod
and chown
on filehandles${^RE_DEBUG_FLAGS}
, ${^CHILD_ERROR_NATIVE}
, ${^RE_TRIE_MAXBUF}
, ${^WIN32_SLOPPY_STAT}
$*
and $#
variables have been removed-f _
:unique
version
object instead of a v-string(?p{})
has been removedperl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp, find2perl, config_data, cpanp, cpan2dist, pod2html
PERL_DONT_CREATE_GVSV
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
Recursive Patterns, Named Capture Buffers, Possessive Quantifiers, Backtracking control verbs, Relative backreferences, \K
escape, Vertical and horizontal whitespace, and linebreak
_
prototypefeature
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
State variable %s will be reinitialized
Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
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
no VERSION
${^CHILD_ERROR_NATIVE}
, ${^UTF8CACHE}
readpipe
is now overridableext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t, t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t, t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t, t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t, t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t, t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t, t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t, t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
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-timeuse utf8
, almost)UNIVERSAL::isa()
, Memory leaks, Numeric conversions, qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode, Autovivification of symbolic references to special variables, Lexical warnings, Spurious warnings and errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes, map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support, Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, no Module;
, Tests
B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN, Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
NCR MP-RAS, NonStop-UX
sort $coderef @foo
allowedqw//
operator-T
filetest recognizes UTF-8 encoded files as "text"require
and do
may be overridden-c
switchattributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
eval '...'
improvements(\$)
prototype and $foo{a}
goto &sub
and AUTOLOAD-bareword
allowed under use integer
-U
-c
switch"%s" variable %s masks earlier declaration in same %s, "my sub" not yet implemented, "our" variable %s redeclared, '!' allowed only after types %s, / cannot take a count, / must be followed by a, A or Z, / must be followed by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape \\%c passed through, /%s/: Unrecognized escape \\%c in character class passed through, /%s/ should probably be written as "%s", %s() called too early to check prototype, %s argument is not a HASH or ARRAY element, %s argument is not a HASH or ARRAY element or slice, %s argument is not a subroutine name, %s package attribute may clash with future reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled substitution pattern, Bad realloc() ignored, Bareword found in conditional, Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check filesystem of script "%s", Can't declare class for non-scalar %s in "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default, Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't weaken a nonreference, Character class [:%s:] unknown, Character class syntax [%s] belongs inside character classes, Constant is not %s reference, constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated, defined(%hash) is deprecated, Did not produce a valid header, (Did you mean "local" instead of "our"?), Document contains no data, entering effective %s failed, false [] range "%s" in regexp, Filehandle %s opened only for output, flock() on closed filehandle %s, Global symbol "%s" requires explicit package name, Hexadecimal number > 0xffffffff non-portable, Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal number of bits in vec, Integer overflow in %s number, Invalid %s attribute: %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid separator character %s in attribute list, Invalid separator character %s in subroutine attribute list, leaving effective %s failed, Lvalue subs returning %s not implemented yet, Method %s not permitted, Missing %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub", No %s specified for -%c, No package name allowed for variable %s in "our", No space allowed after -%c, no UTC offset information; assuming local time is UTC, Octal number > 037777777777 non-portable, panic: del_backref, panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing around "%s" list, Possible unintended interpolation of %s in string, Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS" instead, Premature end of script headers, Repeat count in pack overflows, Repeat count in unpack overflows, realloc() of freed memory ignored, Reference is already weak, setpgrp can't take arguments, Strange *+?{} on zero-length expression, switching effective %s is not implemented, This Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL environ elements (%s=%s), Too late to run %s block, Unknown open() mode '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized escape \\%c passed through, Unterminated attribute parameter in attribute list, Unterminated attribute list, Unterminated attribute parameter in subroutine attribute list, Unterminated subroutine attribute list, Value of CLI symbol "%s" too long, Version number must be a constant number
CHECK is a new keyword, Treatment of list slices of undef has changed, Format of $English::PERL_VERSION is different, Literals of the form 1.2.3
parse differently, Possibly changed pseudo-random number generator, Hashing function for hash keys has changed, undef
fails on read only values, Close-on-exec bit may be set on pipe and socket handles, Writing "$$1"
to mean "${$}1"
is unsupported, delete(), each(), values() and \(%h)
, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, Text of some diagnostic output has changed, %@
has been removed, Parenthesized not() behaves like a list operator, Semantics of bareword prototype (*)
have changed, Semantics of bit operators may have changed on 64-bit platforms, More builtins taint their results
PERL_POLLUTE
, PERL_IMPLICIT_CONTEXT
, PERL_POLLUTE_MALLOC
PATCHLEVEL
is now PERL_VERSION
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
sort $coderef @foo
allowedqw//
operator-T
filetest recognizes UTF-8 encoded files as "text"require
and do
may be overridden-c
switchattributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
eval '...'
improvements(\$)
prototype and $foo{a}
goto &sub
and AUTOLOAD-bareword
allowed under use integer
-U
-c
switch"%s" variable %s masks earlier declaration in same %s, "my sub" not yet implemented, "our" variable %s redeclared, '!' allowed only after types %s, / cannot take a count, / must be followed by a, A or Z, / must be followed by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape \\%c passed through, /%s/: Unrecognized escape \\%c in character class passed through, /%s/ should probably be written as "%s", %s() called too early to check prototype, %s argument is not a HASH or ARRAY element, %s argument is not a HASH or ARRAY element or slice, %s argument is not a subroutine name, %s package attribute may clash with future reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled substitution pattern, Bad realloc() ignored, Bareword found in conditional, Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check filesystem of script "%s", Can't declare class for non-scalar %s in "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default, Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't weaken a nonreference, Character class [:%s:] unknown, Character class syntax [%s] belongs inside character classes, Constant is not %s reference, constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated, defined(%hash) is deprecated, Did not produce a valid header, (Did you mean "local" instead of "our"?), Document contains no data, entering effective %s failed, false [] range "%s" in regexp, Filehandle %s opened only for output, flock() on closed filehandle %s, Global symbol "%s" requires explicit package name, Hexadecimal number > 0xffffffff non-portable, Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal number of bits in vec, Integer overflow in %s number, Invalid %s attribute: %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid separator character %s in attribute list, Invalid separator character %s in subroutine attribute list, leaving effective %s failed, Lvalue subs returning %s not implemented yet, Method %s not permitted, Missing %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub", No %s specified for -%c, No package name allowed for variable %s in "our", No space allowed after -%c, no UTC offset information; assuming local time is UTC, Octal number > 037777777777 non-portable, panic: del_backref, panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing around "%s" list, Possible unintended interpolation of %s in string, Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS" instead, Premature end of script headers, Repeat count in pack overflows, Repeat count in unpack overflows, realloc() of freed memory ignored, Reference is already weak, setpgrp can't take arguments, Strange *+?{} on zero-length expression, switching effective %s is not implemented, This Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL environ elements (%s=%s), Too late to run %s block, Unknown open() mode '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized escape \\%c passed through, Unterminated attribute parameter in attribute list, Unterminated attribute list, Unterminated attribute parameter in subroutine attribute list, Unterminated subroutine attribute list, Value of CLI symbol "%s" too long, Version number must be a constant number
CHECK is a new keyword, Treatment of list slices of undef has changed, Format of $English::PERL_VERSION is different, Literals of the form 1.2.3
parse differently, Possibly changed pseudo-random number generator, Hashing function for hash keys has changed, undef
fails on read only values, Close-on-exec bit may be set on pipe and socket handles, Writing "$$1"
to mean "${$}1"
is unsupported, delete(), each(), values() and \(%h)
, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, Text of some diagnostic output has changed, %@
has been removed, Parenthesized not() behaves like a list operator, Semantics of bareword prototype (*)
have changed, Semantics of bit operators may have changed on 64-bit platforms, More builtins taint their results
PERL_POLLUTE
, PERL_IMPLICIT_CONTEXT
, PERL_POLLUTE_MALLOC
PATCHLEVEL
is now PERL_VERSION
Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The pseudo-hash data type, The Compiler suite, Internal implementation of file globbing, The DB module, The regular expression code constructs:
Character class syntax [: :] is reserved for future extensions, Ill-formed logical name |%s| in prime_env_iter, In string, @%s now must be written as \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
Many new and improved optimizations, Many bug fixes, New regular expression constructs, New operator for precompiled regular expressions, Other improvements, Incompatible changes
%!
is transparently tied to the Errno moduleEXPR foreach EXPR
is supported$^E
is meaningful on Win32foreach (1..1000000)
optimizedFoo::
can be used as implicitly quoted package nameexists $Foo::{Bar::}
tests existence of a packageprintf
format conversions are handled internallyINIT
keywordlock
keywordqr//
operatorour
is now a reserved wordAmbiguous call resolved as CORE::%s(), qualify as such or use &, Bad index while coercing array into hash, Bareword "%s" refers to nonexistent package, Can't call method "%s" on an undefined value, Can't check filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't goto subroutine from an eval-string, Can't localize pseudo-hash element, Can't use %%! because Errno.pm is not available, Cannot find an opnumber for "%s", Character class syntax [. .] is reserved for future extensions, Character class syntax [: :] is reserved for future extensions, Character class syntax [= =] is reserved for future extensions, %s: Eval-group in insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s: Eval-group not allowed at run time, Explicit blessing to '' (assuming package main), Illegal hex digit ignored, No such array field, No such field "%s" in variable %s of type %s, Out of memory during ridiculously large request, Range iterator outside integer range, Recursive inheritance detected while looking for method '%s' %s, Reference found where even-sized list expected, Undefined value assigned to typeglob, Use of reserved word "%s" is deprecated, perl: warning: Setting locale failed
Can't mktemp(), Can't write to temp file for -e: %s, Cannot open temporary file, regexp too big
AUTOLOAD
for non-methods$)
wantarray
may return undefeval EXPR
determines value of EXPR in scalar contextNo glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No spawning if tainted $TERM doesn't look like a terminal name
$coderef->(PARAMS)
__PACKAGE__
$^E, $^H, $^M
delete on slices, flock, printf and sprintf, keys as an lvalue, my() in Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module VERSION LIST, prototype(FUNCTION), srand, $_ as Default, m//gc
does not reset search position on failure, m//x
ignores whitespace before ?*+{}, nested sub{}
closures work now, formats work right on changing lexicals
isa(CLASS), can(METHOD), VERSION( [NEED] )
TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this LIST, READLINE this, GETC this, DESTROY this
-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use constant NAME => VALUE, use locale, use ops, use vmsish
gv_fetchmethod
and perl_call_sv
, perl_eval_pv
, Extended API for manipulating hashes
perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib, perldebug, perlsec
"my" variable %s masks earlier declaration in same scope, %s argument is not a HASH element or slice, Allocation too large: %lx, Allocation too large, Applying %s to %s will act on scalar(%s), Attempt to free nonexistent shared string, Attempt to use reference as lvalue in substr, Bareword "%s" refers to nonexistent package, Can't redefine active sort subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant subroutine %s redefined, Constant subroutine %s undefined, Copy method did not return a reference, Died, Exiting pseudo-block via %s, Identifier too long, Illegal character %s (carriage return), Illegal switch in PERL5OPT: %s, Integer overflow in hex number, Integer overflow in octal number, internal error: glob failed, Invalid conversion in %s: "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once: possible typo, Null picture in formline, Offset outside string, Out of memory!, Out of memory during request for %s, panic: frexp, Possible attempt to put comments in qw() list, Possible attempt to separate words with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found while resolving method `%s' overloading `%s' in %s, Too late for "-T" option, untie attempted while %d inner references still exist, Unrecognized character %s, Unsupported function fork, Use of "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(), Variable "%s" may be unavailable, Variable "%s" will not stay shared, Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter, Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long, Process terminated by SIG%s
Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
-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
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
README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/, public_html/feedback.cgi, src/perl-5.6.0-mpe
4, 6
PERL_BADLANG
, PERL_BADFREE
, Config.pm
Perl VIO and PM executables (dynamically linked), Perl_ VIO executable (statically linked), Executables for Perl utilities, Main Perl library, Additional Perl modules, Tools to compile Perl modules, Manpages for Perl and utilities, Manpages for Perl modules, Source for Perl documentation, Perl manual in .INF format, Pdksh
setpriority
, getpriority
system()
extproc
on the first lineFile::Copy::syscopy
, DynaLoader::mod2fname
, Cwd::current_drive()
, Cwd::sys_chdir(name)
, Cwd::change_drive(name)
, Cwd::sys_is_absolute(name)
, Cwd::sys_is_rooted(name)
, Cwd::sys_is_relative(name)
, Cwd::sys_cwd(name)
, Cwd::sys_abspath(name, dir)
, Cwd::extLibpath([type])
, Cwd::extLibpath_set( path [, type ] )
, OS2::Error(do_harderror,do_exception)
, OS2::Errors2Drive(drive)
, OS2::SysInfo(), OS2::BootDrive(), OS2::MorphPM(serve)
, OS2::UnMorphPM(serve)
, OS2::Serve_Messages(force)
, OS2::Process_Messages(force [, cnt])
, OS2::_control87(new,mask)
, OS2::get_control87(), OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)
, OS2::DLLname([how [, \&xsub]])
$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork, $OS2::nsyserror
popen
, tmpnam
, tmpfile
, ctermid
, stat
, mkdir
, rmdir
, flock
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
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
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, 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>
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
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()
:void cannot be used with lexical scope, No user hints defined for %s
Attempts to set_hints_for unidentifiable subroutine, fail hints cannot be provided with either scalar or list hints for %s, %s hint missing for %s
Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
in_effect(), hex()/oct()
in_effect(), hex()/oct()
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"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
use encoding [ENCNAME] ;, use encoding ENCNAME [ STDIN => ENCNAME_IN ...] ;, use encoding ENCNAME Filter=>1;, no encoding;
literals in regex that are longer than 127 bytes, EBCDIC, format, Thread safety
use
a Perl module if a condition holdsThis probably does nothing, This works only on 5.10+