(p) notation in DSLIP, meaning of, 9
P-Public License Stage of DSLIP Module List codes for, 10-11 providing module information for, 133
-p1 option, role in applying multifile patches, 148-149
package declarations, checking module distributions for, 137
packages creating variables in, 24 and error reporting, 34-35 naming, 26 providing encapsulation with, 27 symbol tables used with, 25-29 usage of, 24-25 using Exporter utility with, 32-33
paragraphs, indenting in documentation, 69
param() method differences in, 269 using with CGI.pm, 256 using with packages, 24
parameters, passing in functional interfaces, 76-78
parent classes, role in inheritance, 45-48
parentheses (()) argument to use, using with File::Find, 23
Parse::RecDescent module, features of, 173-174
patches applying multifile type of, 148-149 applying single-file type of, 146-147 creating multifile type of, 147-148 creating single-file type of, 144-146 obtaining more information about, 149 using -backup option with, 147 using -u option with, 145 working with, 144-149
PAUSE namespace registration form, displaying, 132
PAUSE (Perl Author Upload SErver), creation of, 3-4
PAUSE upload file form, uploading new module distributions with, 134-135
Perl portability of, 122-125 using with named parameters and XSUBs, 223-225 version dependence of, 125-126
perl -V switch, using with scalar values, 177
Perl C API AVs (array values) in, 184-189 data types in, 176 freeing memory explicitly with, 195 freeing memory implicitly with, 195-197 HVs (hash values), 187-189 memory management with, 192-197 resources for, 204 RVs (reference values) in, 189-192 SVs (scalar values) in, 177-184 system wrappers used with, 202-203
Perl debugger, running, 116
Perl environment accessing variables in, 197 interacting with, 197-201
Perl modules. See modules
perl-packrats mailing list, finding archives for, 3
Perl programs, reasons for writing in C, 175-176
Perl subroutines. See subroutines
perl* Fine Manuals, content of, 64
perl5-porters mailing list, advisory about, 130
perldoc utility versus man, 22 using, 17
PerlIO set versus stdio functions, 203
Perl's license, explanation of, 127
.pl files versus .PL files, 117-118
plus sign (+), meaning in unified diff format, 146
POD format, locating documentation for, 22
POD formatting codes, examples of, 69
POD (plain old documentation) explicit formatting of, 71 indenting, 70-71 indenting paragraphs in, 69 of methods in OO, 85 using =back command with, 69 using =item command with, 69 using =over command with, 69 writing, 66-73
pod2text script, creating RFCs with, 130
polymorphism, Perl C API support for, 194
pop built-in, using with AVs, 184-185
POPs C macro, using with subroutines, 199-200
portability being explicit about, 125 and coding around problems, 124-125 and file systems, 123-124 and line endings, 122-123 and operating system independence, 122 and self-reliance, 124 and version dependence, 125-126
portable modules. See also moduledistributions
portable modules, accessing services in, overloaded modules
PPCODE blocks versus CODE blocks, 230 versus void return types, 249
PPM utility, installing CPAN modules with, 19
pragmas, using with overloaded modules, 48
PREFIX directive, modifying XSUB names with, 217-218
PREINIT blocks, using with XSUBs and named parameters, 222
PREREQ_PM module, using with Makefile.PL file generated by h2xs, 106-107
prerequisite modules, role in building CPAN modules, 18
PRINT_INFO option, using with typemaps in Inline::C, 245
programmer's incentives for contributing to CPAN, 1-2
proxying calls, role in OO interfaces, 82
PV forms, using with SV data type, 180 |