Preface | p. xv |
Getting Started | |
Introduction to Perl | p. 3 |
What's Perl Good For? | p. 4 |
Perl Development | p. 5 |
Which Platforms Support Perl? | p. 5 |
Perl Resources | p. 5 |
Installing Perl | p. 10 |
The CPAN Architecture | p. 10 |
How Is CPAN Organized? | p. 11 |
Installing Perl | p. 12 |
Getting and Installing Modules | p. 15 |
Documentation | p. 25 |
Language Basics | |
The Perl Interpreter | p. 31 |
Command Processing | p. 32 |
Command-Line Options | p. 33 |
Environment Variables | p. 38 |
The Perl Compiler | p. 39 |
Threads | p. 41 |
The Perl Language | p. 42 |
Program Structure | p. 42 |
Data Types and Variables | p. 43 |
Statements | p. 48 |
Special Variables | p. 51 |
Operators | p. 57 |
Regular Expressions | p. 63 |
Subroutines | p. 70 |
References and Complex Data Structures | p. 72 |
Filehandles | p. 74 |
Formats | p. 75 |
Pod | p. 77 |
Function Reference | p. 85 |
Perl Functions by Category | p. 86 |
Perl Functions in Alphabetical Order | p. 87 |
Debugging | p. 142 |
The Perl Debugger | p. 142 |
Debugger Commands | p. 143 |
Using the Debugger | p. 152 |
Customizing the Debugger | p. 153 |
The Perl Profiler | p. 154 |
The perlbug Program | p. 155 |
Modules | |
Packages, Modules, and Objects | p. 159 |
Namespaces and Packages | p. 160 |
Modules | p. 160 |
Object-Oriented Perl | p. 161 |
Object Syntax | p. 162 |
Standard Modules | p. 164 |
AnyDBM_File | p. 168 |
attrs | p. 168 |
AutoLoader | p. 169 |
AutoSplit | p. 169 |
autouse | p. 170 |
B | p. 170 |
B::Asmdata | p. 171 |
B::Assembler | p. 171 |
B::Bblock | p. 171 |
B::Bytecode | p. 171 |
B::C | p. 172 |
B::CC | p. 173 |
B::Debug | p. 174 |
B::Deparse | p. 174 |
B::Disassembler | p. 175 |
B::Lint | p. 175 |
B::Showlex | p. 176 |
B::Stackobj | p. 176 |
B::Terse | p. 176 |
B::Xref | p. 176 |
base | p. 177 |
Benchmark | p. 177 |
blib | p. 180 |
Carp | p. 180 |
CGI | p. 181 |
CGI::Apache | p. 181 |
CGI::Carp | p. 181 |
CGI::Cookie | p. 182 |
CGI::Fast | p. 184 |
CGI::Push | p. 184 |
CGI::Switch | p. 185 |
Class::Struct | p. 185 |
Config | p. 187 |
Constant | p. 188 |
CPAN | p. 188 |
CPAN::FirstTime | p. 189 |
CPAN::Nox | p. 190 |
Cwd | p. 190 |
Data::Dumper | p. 190 |
DB_File | p. 194 |
Devel::SelfStubber | p. 195 |
Diagnostics | p. 196 |
DirHandle | p. 197 |
DynaLoader | p. 198 |
English | p. 200 |
Env | p. 201 |
Errno | p. 201 |
Exporter | p. 201 |
ExtUtils::Command | p. 203 |
ExtUtils::Embed | p. 204 |
ExtUtils::Install | p. 207 |
ExtUtils::Installed | p. 208 |
ExtUtils::Liblist | p. 210 |
ExtUtils::MakeMaker | p. 211 |
ExtUtils::Manifest | p. 217 |
ExtUtils::Miniperl | p. 219 |
ExtUtils::Mkbootstrap | p. 220 |
ExtUtils::Mksymlists | p. 220 |
ExtUtils::MM_OS2 | p. 221 |
ExtUtils::MM_Unix | p. 221 |
ExtUtils::MM_VMS | p. 224 |
ExtUtils::MM_Win32 | p. 225 |
ExtUtils::Packlist | p. 227 |
ExtUtils::testlib | p. 228 |
Fatal | p. 228 |
Fcntl | p. 229 |
Fields | p. 229 |
File::Basename | p. 229 |
File::CheckTree | p. 230 |
File::Compare | p. 231 |
File::Copy | p. 231 |
File::DosGlob | p. 232 |
File::Find | p. 232 |
File::Path | p. 233 |
File::Spec | p. 234 |
File::Spec::Mac | p. 234 |
File::Spec::OS2 | p. 236 |
File::Spec::Unix | p. 236 |
File::Spec::VMS | p. 237 |
File::Spec::Win32 | p. 238 |
File::stat | p. 239 |
FileCache | p. 240 |
FileHandle | p. 240 |
FindBin | p. 242 |
GDBM_File | p. 242 |
Getopt::Long | p. 242 |
Getopt::Std | p. 245 |
I18N::Collate | p. 246 |
Integer | p. 246 |
IO | p. 246 |
IO::File | p. 247 |
IO::Handle | p. 247 |
IO::Pipe | p. 250 |
IO::Seekable | p. 251 |
IO::Select | p. 252 |
IO::Socket | p. 253 |
IPC::Msg | p. 254 |
IPC::Open2 | p. 255 |
IPC::Open3 | p. 256 |
IPC::Semaphore | p. 256 |
IPC::SysV | p. 258 |
less | p. 258 |
lib | p. 259 |
locale | p. 259 |
Math::BigFloat | p. 259 |
Math::BigInt | p. 261 |
Math::Complex | p. 263 |
Math::Trig | p. 264 |
NDBM_File | p. 265 |
Net::hostent | p. 265 |
Net::netent | p. 266 |
Net::Ping | p. 266 |
Net::protoent | p. 268 |
Net::servent | p. 269 |
O | p. 270 |
ODBM_File | p. 270 |
Opcode | p. 270 |
ops | p. 272 |
overload | p. 273 |
Pod::Functions | p. 275 |
Pod::Html | p. 275 |
Pod::Text | p. 275 |
POSIX | p. 275 |
re | p. 287 |
Safe | p. 287 |
SDBM_File | p. 290 |
Search::Dict | p. 290 |
SelectSaver | p. 290 |
SelfLoader | p. 291 |
Shell | p. 291 |
sigtrap | p. 291 |
Socket | p. 292 |
strict | p. 292 |
subs | p. 293 |
Symbol | p. 293 |
Sys::Hostname | p. 294 |
Sys::Syslog | p. 294 |
Term::Cap | p. 295 |
Term::Complete | p. 296 |
Term::ReadLine | p. 297 |
Test | p. 298 |
Test::Harness | p. 299 |
Text::Abbrev | p. 299 |
Text::ParseWords | p. 300 |
Text::Soundex | p. 300 |
Text::Tabs | p. 301 |
Text::Wrap | p. 301 |
Thread | p. 302 |
Thread::Queue | p. 304 |
Thread::Semaphore | p. 305 |
Thread::Signal | p. 305 |
Thread::Specific | p. 305 |
Tie::Array, Tie::StdArray | p. 306 |
Tie::Handle | p. 308 |
Tie::Hash, Tie::StdHash | p. 309 |
Tie::RefHash | p. 310 |
Tie::Scalar, Tie::StdScalar | p. 311 |
Tie::SubstrHash | p. 311 |
Time::gmtime | p. 312 |
Time::Local | p. 313 |
Time::localtime | p. 313 |
Time::tm | p. 314 |
UNIVERSAL | p. 314 |
User::grent | p. 315 |
User::pwent | p. 316 |
vars | p. 317 |
vmsish | p. 317 |
CGI | |
CGI Overview | p. 321 |
A Typical CGI Interaction | p. 322 |
URL Encoding | p. 325 |
Extra Path Information | p. 326 |
CGI Environment Variables | p. 326 |
The CGI.pm Module | p. 329 |
HTML Tag Generation | p. 332 |
Importing Method Groups | p. 332 |
Maintaining State | p. 333 |
Named Parameters | p. 334 |
Using JavaScript Features | p. 334 |
Debugging | p. 334 |
CGI.pm Reference | p. 335 |
Web Server Programming with mod_perl | p. 354 |
Design of mod_perl | p. 354 |
Installing mod_perl | p. 355 |
mod_perl Handlers | p. 355 |
Running CGI Scripts with mod_perl | p. 357 |
Server-Side Includes with mod_perl | p. 358 |
[Perl] Sections | p. 358 |
Apache:: Modules | p. 359 |
Databases | |
Databases and Perl | p. 365 |
DBM Databases and DBM Hashes | p. 365 |
Design of DBI | p. 366 |
DBI Methods | p. 370 |
DBI Environment Variables | p. 376 |
Network Programming | |
Sockets | p. 379 |
Built-in Socket Functions | p. 380 |
The IO::Socket Module | p. 385 |
Email Connectivity | p. 390 |
The Net Modules | p. 391 |
The Mail Modules | p. 398 |
Usenet News | p. 423 |
The NNTP Protocol | p. 424 |
Net::NNTP | p. 426 |
The News::Newsrc Module | p. 433 |
FTP | p. 439 |
The FTP Protocol | p. 439 |
Net::FTP | p. 440 |
FTP Configuration with Net::Netrc | p. 449 |
The LWP Library | p. 451 |
LWP Overview | p. 452 |
The LWP Modules | p. 453 |
The HTTP Modules | p. 460 |
The HTML Module | p. 477 |
The URI Module | p. 485 |
Perl/Tk | |
Perl/Tk | p. 493 |
Widgets | p. 494 |
Geometry Managers | p. 496 |
Common Widget Configuration Options | p. 502 |
The Button Widget | p. 506 |
The Checkbutton Widget | p. 506 |
The Radiobutton Widget | p. 507 |
The Label Widget | p. 509 |
The Entry Widget | p. 509 |
The Scrollbar Widget | p. 512 |
The Listbox Widget | p. 513 |
The Text Widget | p. 516 |
The Canvas Widget | p. 524 |
The Scale Widget | p. 533 |
The Menubutton Widget | p. 535 |
The Menu Widget | p. 538 |
The Optionmenu Widget | p. 539 |
The Frame Widget | p. 540 |
The Toplevel Widget | p. 541 |
Win32 | |
Win32 Modules and Extensions | p. 547 |
Win32::Clipboard | p. 548 |
Win32::Console | p. 549 |
Win32::ChangeNotification | p. 557 |
Win32::Eventlog | p. 558 |
Win32::File | p. 560 |
Win32::FileSecurity | p. 561 |
Win32::Internet | p. 562 |
Win32::IPC | p. 576 |
Win32::Mutex | p. 577 |
Win32::NetAdmin | p. 577 |
Win32::NetResource | p. 581 |
Win32::Process | p. 584 |
Win32::Registry | p. 587 |
Win32::Semaphore | p. 590 |
Win32::Service | p. 590 |
Win32::Shortcut | p. 592 |
Win32 Extensions | p. 596 |
OLE Automation | p. 598 |
PerlScript | p. 608 |
Client-Side PerlScript | p. 609 |
Server-Side PerlScript | p. 612 |
Index | p. 619 |
Table of Contents provided by Syndetics. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.