Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
PERLBOOK
NAME
DESCRIPTION
The most popular books
References
Tutorials
Task-Oriented
Special Topics
Free (as in beer) books
Other interesting, non-Perl books
A note on freshness
Get your book listed
PERLBOOT
NAME
DESCRIPTION
PERLBOT
NAME
DESCRIPTION
PERLBS2000
NAME
SYNOPSIS
DESCRIPTION
gzip on BS2000
bison on BS2000
Unpacking Perl Distribution on BS2000
Compiling Perl on BS2000
Testing Perl on BS2000
Installing Perl on BS2000
Using Perl in the Posix-Shell of BS2000
Using Perl in native BS2000
Floating point anomalies on BS2000
Using PerlIO and different encodings on ASCII and EBCDIC partitions
AUTHORS
SEE ALSO
Mailing list
HISTORY
PERLBUG
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
AUTHORS
SEE ALSO
BUGS
PERLCALL
NAME
DESCRIPTION
THE CALL_ FUNCTIONS
FLAG VALUES
G_VOID
G_SCALAR
G_ARRAY
G_DISCARD
G_NOARGS
G_EVAL
G_KEEPERR
Determining the Context
EXAMPLES
No Parameters, Nothing Returned
Passing Parameters
Returning a Scalar
Returning a List of Values
Returning a List in a Scalar Context
Returning Data from Perl via the Parameter List
Using G_EVAL
Using G_KEEPERR
Using call_sv
Using call_argv
Using call_method
Using GIMME_V
Using Perl to Dispose of Temporaries
Strategies for Storing Callback Context Information
Alternate Stack Manipulation
Creating and Calling an Anonymous Subroutine in C
LIGHTWEIGHT CALLBACKS
SEE ALSO
AUTHOR
DATE
PERLCE
NAME
Building Perl for WinCE
WARNING
DESCRIPTION
General explanations on cross-compiling WinCE
CURRENT BUILD INSTRUCTIONS
OLD BUILD INSTRUCTIONS
Using Perl on WinCE
DESCRIPTION
LIMITATIONS
ENVIRONMENT
REGISTRY
XS
BUGS
INSTALLATION
ACKNOWLEDGEMENTS
History of WinCE port
AUTHORS
PERLCHEAT
NAME
DESCRIPTION
The sheet
ACKNOWLEDGEMENTS
AUTHOR
SEE ALSO
PERLCLIB
NAME
DESCRIPTION
Conventions
File Operations
File Input and Output
File Positioning
Memory Management and String Handling
Character Class Tests
stdlib.h functions
Miscellaneous functions
SEE ALSO
PERLCOMMUNITY
NAME
DESCRIPTION
Where to Find the Community
Mailing Lists and Newsgroups
IRC
Websites
User Groups
Workshops
Hackathons
Conventions
Calendar of Perl Events
AUTHOR
PERLCYGWIN
NAME
SYNOPSIS
PREREQUISITES FOR COMPILING PERL ON CYGWIN
Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
Cygwin Configuration
CONFIGURE PERL ON CYGWIN
Stripping Perl Binaries on Cygwin
Optional Libraries for Perl on Cygwin
Configure-time Options for Perl on Cygwin
Suspicious Warnings on Cygwin
MAKE ON CYGWIN
TEST ON CYGWIN
File Permissions on Cygwin
NDBM_File and ODBM_File do not work on FAT filesystems
fork() failures in io_* tests
Specific features of the Cygwin port
Script Portability on Cygwin
Prebuilt methods:
INSTALL PERL ON CYGWIN
MANIFEST ON CYGWIN
BUGS ON CYGWIN
AUTHORS
HISTORY
PERLDATA
NAME
DESCRIPTION
Variable names
Identifier parsing
Context
Scalar values
Scalar value constructors
List value constructors
Subscripts
Multi-dimensional array emulation
Slices
Typeglobs and Filehandles
SEE ALSO
PERLDBMFILTER
NAME
SYNOPSIS
DESCRIPTION
The Filter
An Example: the NULL termination problem.
Another Example: Key is a C int.
SEE ALSO
AUTHOR
PERLDEBGUTS
NAME
DESCRIPTION
Debugger Internals
Writing Your Own Debugger
Frame Listing Output Examples
Debugging Regular Expressions
Compile-time Output
Types of Nodes
Run-time Output
Debugging Perl Memory Usage
Using $ENV{PERL_DEBUG_MSTATS}
SEE ALSO
PERLDEBTUT
NAME
DESCRIPTION
use strict
Looking at data and -w and v
help
Stepping through code
Placeholder for a, w, t, T
REGULAR EXPRESSIONS
OUTPUT TIPS
CGI
GUIs
SUMMARY
SEE ALSO
AUTHOR
CONTRIBUTORS
PERLDEBUG
NAME
DESCRIPTION
The Perl Debugger
Calling the Debugger
Debugger Commands
Configurable Options
Debugger Input/Output
Debugging Compile-Time Statements
Debugger Customization
Readline Support / History in the Debugger
Editor Support for Debugging
The Perl Profiler
Debugging Regular Expressions
Debugging Memory Usage
SEE ALSO
BUGS
PERLDELTA
NAME
DESCRIPTION
Core Enhancements
New bitwise operators
New double-diamond operator
New \b boundaries in regular expressions
Non-Capturing Regular Expression Flag
use re 'strict'
Unicode 7.0 (with correction) is now supported
use locale can restrict which locale categories are affected
Perl now supports POSIX 2008 locale currency additions
Better heuristics on older platforms for determining locale UTF-8ness
Aliasing via reference
prototype with no arguments
New :const subroutine attribute
fileno now works on directory handles
List form of pipe open implemented for Win32
Assignment to list repetition
Infinity and NaN (not-a-number) handling improved
Floating point parsing has been improved
Packing infinity or not-a-number into a character is now fatal
Experimental C Backtrace API
Security
Perl is now compiled with -fstack-protector-strong if available
The Safe module could allow outside packages to be replaced
Perl is now always compiled with -D_FORTIFY_SOURCE=2 if available
Incompatible Changes
Subroutine signatures moved before attributes
& and \& prototypes accepts only subs
use encoding is now lexical
List slices returning empty lists
\N{} with a sequence of multiple spaces is now a fatal error
use UNIVERSAL '...' is now a fatal error
In double-quotish \cX, X must now be a printable ASCII character
Splitting the tokens (? and (* in regular expressions is now a fatal compilation error.
qr/foo/x now ignores all Unicode pattern white space
Comment lines within (?[ ]) are now ended only by a \n
(?[...]) operators now follow standard Perl precedence
Omitting % and @ on hash and array names is no longer permitted
$! text is now in English outside the scope of use locale
$! text will be returned in UTF-8 when appropriate
Support for ?PATTERN? without explicit operator has been removed
defined(@array) and defined(%hash) are now fatal errors
Using a hash or an array as a reference are now fatal errors
Changes to the * prototype
Deprecations
Setting ${^ENCODING} to anything but undef
Use of non-graphic characters in single-character variable names
Inlining of sub () { $var } with observable side-effects
Use of multiple /x regexp modifiers
Using a NO-BREAK space in a character alias for \N{...} is now deprecated
A literal { should now be escaped in a pattern
Making all warnings fatal is discouraged
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Removed Modules and Pragmata
Documentation
New Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Diagnostic Removals
Utility Changes
find2perl, s2p and a2p removal
h2ph
encguess
Configuration and Compilation
Testing
Platform Support
Regained Platforms
Discontinued Platforms
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Known Problems
Obituary
Acknowledgements
Reporting Bugs
SEE ALSO
PERLDIAG
NAME
DESCRIPTION
SEE ALSO
PERLDOC
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
SECURITY
ENVIRONMENT
CHANGES
SEE ALSO
AUTHOR
PERLDOS
NAME
SYNOPSIS
DESCRIPTION
Prerequisites for Compiling Perl on DOS
Shortcomings of Perl under DOS
Building Perl on DOS
Testing Perl on DOS
Installation of Perl on DOS
BUILDING AND INSTALLING MODULES ON DOS
Building Prerequisites for Perl on DOS
Unpacking CPAN Modules on DOS
Building Non-XS Modules on DOS
Building XS Modules on DOS
AUTHOR
SEE ALSO
PERLDSC
NAME
DESCRIPTION
REFERENCES
COMMON MISTAKES
CAVEAT ON PRECEDENCE
WHY YOU SHOULD ALWAYS use strict
DEBUGGING
CODE EXAMPLES
ARRAYS OF ARRAYS
Declaration of an ARRAY OF ARRAYS
Generation of an ARRAY OF ARRAYS
Access and Printing of an ARRAY OF ARRAYS
HASHES OF ARRAYS
Declaration of a HASH OF ARRAYS
Generation of a HASH OF ARRAYS
Access and Printing of a HASH OF ARRAYS
ARRAYS OF HASHES
Declaration of an ARRAY OF HASHES
Generation of an ARRAY OF HASHES
Access and Printing of an ARRAY OF HASHES
HASHES OF HASHES
Declaration of a HASH OF HASHES
Generation of a HASH OF HASHES
Access and Printing of a HASH OF HASHES
MORE ELABORATE RECORDS
Declaration of MORE ELABORATE RECORDS
Declaration of a HASH OF COMPLEX RECORDS
Generation of a HASH OF COMPLEX RECORDS
Database Ties
SEE ALSO
AUTHOR
PERLDTRACE
NAME
SYNOPSIS
DESCRIPTION
HISTORY
PROBES
EXAMPLES
REFERENCES
SEE ALSO
AUTHORS
PERLEBCDIC
NAME
DESCRIPTION
COMMON CHARACTER CODE SETS
ASCII
ISO 8859
Latin 1 (ISO 8859-1)
EBCDIC
Unicode code points versus EBCDIC code points
Unicode and UTF
Using Encode
SINGLE OCTET TABLES
Table in hex, sorted in 1047 order
IDENTIFYING CHARACTER CODE SETS
CONVERSIONS
utf8::unicode_to_native() and utf8::native_to_unicode()
tr///
iconv
C RTL
OPERATOR DIFFERENCES
FUNCTION DIFFERENCES
REGULAR EXPRESSION DIFFERENCES
SOCKETS
SORTING
Ignore ASCII vs. EBCDIC sort differences.
Use a sort helper function
MONO CASE then sort data (for non-digits, non-underscore)
Perform sorting on one type of platform only.
TRANSFORMATION FORMATS
URL decoding and encoding
uu encoding and decoding
Quoted-Printable encoding and decoding
Caesarean ciphers
Hashing order and checksums
I18N AND L10N
MULTI-OCTET CHARACTER SETS
OS ISSUES
OS/400
OS/390, z/OS
POSIX-BC?
BUGS
SEE ALSO
REFERENCES
HISTORY
AUTHOR
PERLEMBED
NAME
DESCRIPTION
PREAMBLE
ROADMAP
Compiling your C program
Adding a Perl interpreter to your C program
Calling a Perl subroutine from your C program
Evaluating a Perl statement from your C program
Performing Perl pattern matches and substitutions from your C program
Fiddling with the Perl stack from your C program
Maintaining a persistent interpreter
Execution of END blocks
$0 assignments
Maintaining multiple interpreter instances
Using Perl modules, which themselves use C libraries, from your C program
Using embedded Perl with POSIX locales
Hiding Perl_
MORAL
AUTHOR
COPYRIGHT
PERLEXPERIMENT
NAME
DESCRIPTION
Current experiments
Accepted features
Removed features
SEE ALSO
AUTHORS
COPYRIGHT
LICENSE
PERLFORK
NAME
SYNOPSIS
DESCRIPTION
Behavior of other Perl features in forked pseudo-processes
Resource limits
Killing the parent process
Lifetime of the parent process and pseudo-processes
CAVEATS AND LIMITATIONS
PORTABILITY CAVEATS
BUGS
AUTHOR
SEE ALSO
PERLFORM
NAME
DESCRIPTION
Text Fields
Numeric Fields
The Field @* for Variable-Width Multi-Line Text
The Field ^* for Variable-Width One-line-at-a-time Text
Specifying Values
Using Fill Mode
Suppressing Lines Where All Fields Are Void
Repeating Format Lines
Top of Form Processing
Format Variables
NOTES
Footers
Accessing Formatting Internals
WARNINGS
PERLFREEBSD
NAME
DESCRIPTION
FreeBSD core dumps from readdir_r with ithreads
$^X doesn't always contain a full path in FreeBSD
AUTHOR
PERLFUNC
NAME
DESCRIPTION
Perl Functions by Category
Portability
Alphabetical Listing of Perl Functions
Non-function Keywords by Cross-reference
PERLGIT
NAME
DESCRIPTION
CLONING THE REPOSITORY
WORKING WITH THE REPOSITORY
Finding out your status
Patch workflow
Committing your changes
Sending patch emails
A note on derived files
Cleaning a working directory
Bisecting
Topic branches and rewriting history
Grafts
WRITE ACCESS TO THE GIT REPOSITORY
Accepting a patch
Committing to blead
On merging and rebasing
Committing to maintenance versions
Merging from a branch via GitHub
Using a smoke-me branch to test changes
A note on camel and dromedary
PERLGPL
NAME
SYNOPSIS
DESCRIPTION
GNU GENERAL PUBLIC LICENSE
PERLGUTS
NAME
DESCRIPTION
Variables
Datatypes
What is an IV?
Working with SVs
Offsets
What's Really Stored in an SV?
Working with AVs
Working with HVs
Hash API Extensions
AVs, HVs and undefined values
References
Blessed References and Class Objects
Creating New Variables
Reference Counts and Mortality
Stashes and Globs
Double-Typed SVs
Read-Only Values
Copy on Write
Magic Variables
Assigning Magic
Magic Virtual Tables
Finding Magic
Understanding the Magic of Tied Hashes and Arrays
Localizing changes
Subroutines
XSUBs and the Argument Stack
Autoloading with XSUBs
Calling Perl Routines from within C Programs
Putting a C value on Perl stack
Scratchpads
Scratchpads and recursion
Memory Allocation
Allocation
Reallocation
Moving
PerlIO
Compiled code
Code tree
Examining the tree
Compile pass 1: check routines
Compile pass 1a: constant folding
Compile pass 2: context propagation
Compile pass 3: peephole optimization
Pluggable runops
Compile-time scope hooks
Examining internal data structures with the dump functions
How multiple interpreters and concurrency are supported
Background and PERL_IMPLICIT_CONTEXT
So what happened to dTHR?
How do I use all this in extensions?
Should I do anything special if I call perl from multiple threads?
Future Plans and PERL_IMPLICIT_SYS
Internal Functions
Formatted Printing of IVs, UVs, and NVs
Pointer-To-Integer and Integer-To-Pointer
Exception Handling
Source Documentation
Backwards compatibility
Unicode Support
What is Unicode, anyway?
How can I recognise a UTF-8 string?
How does UTF-8 represent Unicode characters?
How does Perl store UTF-8 strings?
How do I convert a string to UTF-8?
How do I compare strings?
Is there anything else I need to know?
Custom Operators
AUTHORS
SEE ALSO
PERLHACK
NAME
DESCRIPTION
SUPER QUICK PATCH GUIDE
BUG REPORTING
PERL 5 PORTERS
perl-changes mailing list
#p5p on IRC
GETTING THE PERL SOURCE
Read access via Git
Read access via the web
Read access via rsync
Write access via git
PATCHING PERL
Submitting patches
Getting your patch accepted
Patching a core module
Updating perldelta
What makes for a good patch?
TESTING
Special make test targets
Parallel tests
Running tests by hand
Using t/harness for testing
Performance testing
MORE READING FOR GUTS HACKERS
CPAN TESTERS AND PERL SMOKERS
WHAT NEXT?
The Road goes ever on and on, down from the door where it began.
Metaphoric Quotations
AUTHOR
PERLHACKTIPS
NAME
DESCRIPTION
COMMON PROBLEMS
Perl environment problems
Portability problems
Problematic System Interfaces
Security problems
DEBUGGING
Poking at Perl
Using a source-level debugger
gdb macro support
Dumping Perl Data Structures
Using gdb to look at specific parts of a program
Using gdb to look at what the parser/lexer are doing
SOURCE CODE STATIC ANALYSIS
lint, splint
Coverity
cpd (cut-and-paste detector)
gcc warnings
Warnings of other C compilers
MEMORY DEBUGGERS
valgrind
AddressSanitizer
PROFILING
Gprof Profiling
GCC gcov Profiling
MISCELLANEOUS TRICKS
PERL_DESTRUCT_LEVEL
PERL_MEM_LOG
DDD over gdb
C backtrace
Poison
Read-only optrees
When is a bool not a bool?
The .i Targets
AUTHOR
PERLHACKTUT
NAME
DESCRIPTION
EXAMPLE OF A SIMPLE PATCH
Writing the patch
Testing the patch
Documenting the patch
Submit
AUTHOR
PERLHAIKU
NAME
DESCRIPTION
BUILD AND INSTALL
KNOWN PROBLEMS
CONTACT
PERLHIST
NAME
DESCRIPTION
INTRODUCTION
THE KEEPERS OF THE PUMPKIN
PUMPKIN?
← Prev
Back
Next →
← Prev
Back
Next →