Cover image for Perl in a Nutshell, 2nd Edition

Book description

This complete guide to the Perl programming language ranges widely through the Perl programmer's universe, gathering together in a convenient form a wealth of information about Perl itself and its application to CGI scripts, XML processing, network programming, database interaction, and graphical user interfaces. The book is an ideal reference for experienced Perl programmers and beginners alike. With more than a million dedicated programmers, Perl is proving to be the best language for the latest trends in computing and business, including network programming and the ability to create and manage web sites. It's a language that every Unix system administrator and serious web developer needs to know. In the past few years, Perl has found its way into complex web applications of multinational banks, the U.S. Federal Reserve, and hundreds of large corporations. In this second edition, Perl in a Nutshell has been expanded to include coverage of Perl 5.8, with information on Unicode processing in Perl, new functions and modules that have been added to the core language, and up-to-date details on running Perl on the Win32 platform. The book also covers Perl modules for recent technologies such as XML and SOAP. Here are just some of the topics contained in this book:

  • Basic Perl reference

  • Quick reference to built-in functions and standard modules

  • CGI.pm and mod_perl

  • XML::* modules

  • DBI, the database-independent API for Perl

  • Sockets programming

  • LWP, the library for Web programming in Perl

  • Network programming with the Net modules

  • Perl/Tk, the Tk extension to Perl for graphical interfaces

  • Modules for interfacing with Win32 systems

As part of the successful "in a Nutshell" book series from O'Reilly & Associates, Perl in a Nutshell is for readers who want a single reference for all their needs. "In a nutshell, Perl is designed to make the easy jobs easy, without making the hard jobs impossible." -- Larry Wall, creator of Perl

Table of Contents

  1. Perl in a Nutshell, 2nd Edition
  2. Preface
    1. How This Book Is Organized
    2. Conventions in This Book
    3. How to Contact Us
    4. Acknowledgments for the First Edition
    5. Acknowledgments for the Second Edition
  3. I. Getting Started
    1. 1. Introduction to Perl
      1. 1.1. What's Perl Good For?
      2. 1.2. Perl Development
      3. 1.3. Which Platforms Support Perl?
      4. 1.4. Perl Resources
        1. 1.4.1. The comp.lang.perl.* Newsgroups
        2. 1.4.2. Frequently Asked Questions Lists (FAQs)
        3. 1.4.3. Mailing Lists
        4. 1.4.4. CPAN
        5. 1.4.5. www.perl.com
        6. 1.4.6. Perl Mongers ()
        7. 1.4.7. The Perl Journal
        8. 1.4.8. Perl Conferences
        9. 1.4.9. Books
    2. 2. Installing Perl
      1. 2.1. The CPAN Architecture
      2. 2.2. How Is CPAN Organized?
      3. 2.3. Installing Perl
        1. 2.3.1. Installing on Unix
          1. 2.3.1.1. Perl examples
          2. 2.3.1.2. Patches
        2. 2.3.2. Installing on Win32
          1. 2.3.2.1. ActivePerl
          2. 2.3.2.2. Standard Perl distribution
      4. 2.4. Getting and Installing Modules
        1. 2.4.1. Locating Modules
        2. 2.4.2. Module Installation
        3. 2.4.3. Installing Modules with ActiveState Perl
          1. 2.4.3.1. Using MakeMaker
          2. 2.4.3.2. Using the Perl Package Manager
        4. 2.4.4. Installing Modules with the CPAN Module
          1. ?
          2. !
          3. a
          4. autobundle
          5. b
          6. clean
          7. d
          8. force
          9. h
          10. i
          11. install
          12. look
          13. m
          14. make
          15. o
          16. q
          17. r
          18. readme
          19. recompile
          20. reload
          21. test
          22. u
      5. 2.5. Documentation
        1. 2.5.1. Installing the Documentation
        2. 2.5.2. The Perl Manpages
  4. II. Language Basics
    1. 3. The Perl Executable
      1. 3.1. Command Processing
      2. 3.2. Command-Line Options
      3. 3.3. Environment Variables
      4. 3.4. The Perl Compiler
      5. 3.5. Threads
    2. 4. The Perl Language
      1. 4.1. Program Structure
      2. 4.2. Data Types and Variables
        1. 4.2.1. Numbers
        2. 4.2.2. String Interpolation
        3. 4.2.3. Here Documents
        4. 4.2.4. Lists
        5. 4.2.5. Variables
          1. 4.2.5.1. Arrays
          2. 4.2.5.2. Hashes
        6. 4.2.6. Scalar and List Contexts
        7. 4.2.7. Declarations and Scope
      3. 4.3. Statements
        1. 4.3.1. Conditionals and Loops
          1. 4.3.1.1. while loops
          2. 4.3.1.2. for loops
          3. 4.3.1.3. foreach loops
          4. 4.3.1.4. Modifiers
          5. 4.3.1.5. Loop control
          6. 4.3.1.6. goto
      4. 4.4. Special Variables
        1. 4.4.1. Global Special Variables
        2. 4.4.2. Global Special Arrays and Hashes
        3. 4.4.3. Global Special Filehandles
        4. 4.4.4. Global Special Constants
        5. 4.4.5. Regular Expression Special Variables
        6. 4.4.6. Filehandle Special Variables
      5. 4.5. Operators
        1. 4.5.1. The Arrow Operator
        2. 4.5.2. Unary Operators
        3. 4.5.3. Arithmetic Operators
        4. 4.5.4. Comparison Operators
          1. 4.5.4.1. Relational operators
          2. 4.5.4.2. Equality operators
        5. 4.5.5. Autoincrement and Autodecrement
        6. 4.5.6. Assignment Operators
        7. 4.5.7. Pattern Match Operators
        8. 4.5.8. File Test Operators
        9. 4.5.9. Logical Operators
        10. 4.5.10. Bitwise Operators
        11. 4.5.11. Miscellaneous Operators
          1. 4.5.11.1. Range operator
          2. 4.5.11.2. Conditional operator
          3. 4.5.11.3. Comma operator
          4. 4.5.11.4. String operator
      6. 4.6. Regular Expressions
        1. 4.6.1. Pattern-Matching Operators
        2. 4.6.2. Regular Expression Syntax
        3. 4.6.3. Escaped Sequences
        4. 4.6.4. Character Classes
        5. 4.6.5. Anchors
        6. 4.6.6. Quantifiers
        7. 4.6.7. Pattern Match Variables
        8. 4.6.8. Extended Regular Expressions
      7. 4.7. Subroutines
        1. 4.7.1. Calling Subroutines
        2. 4.7.2. Passing Arguments
        3. 4.7.3. Passing References
        4. 4.7.4. Private and Local Variables
        5. 4.7.5. Prototypes
      8. 4.8. References and Complex Data Structures
        1. 4.8.1. Creating References
          1. 4.8.1.1. Referencing anonymous data
        2. 4.8.2. Dereferencing
          1. 4.8.2.1. Arrow dereferencing
      9. 4.9. Filehandles
        1. 4.9.1. Perl 5.8 and PerlIO
      10. 4.10. Signals
      11. 4.11. Unicode
      12. 4.12. Formats
      13. 4.13. Pod
        1. 4.13.1. Paragraph Tags
          1. =back
          2. =begin
          3. =cut
          4. =end
          5. =for
          6. =head1
          7. =head2
          8. =item
          9. =over
          10. =pod
        2. 4.13.2. Interior Sequences
        3. 4.13.3. Pod Utilities
          1. perldoc
          2. pod2fm
          3. pod2html
          4. pod2latex
          5. pod2man
          6. pod2text
    3. 5. Function Reference
      1. 5.1. Perl Functions by Category
      2. abs
        1. abs
      3. accept
        1. accept
      4. alarm
        1. alarm
      5. atan2
        1. atan2
      6. bind
        1. bind
      7. binmode
        1. binmode
      8. bless
        1. bless
      9. caller
        1. caller
      10. chdir
        1. chdir
      11. chmod
        1. chmod
      12. chomp
        1. chomp
      13. chop
        1. chop
      14. chown
        1. chown
      15. chr
        1. chr
      16. chroot
        1. chroot
      17. close
        1. close
      18. closedir
        1. closedir
      19. connect
        1. connect
      20. cos
        1. cos
      21. crypt
        1. crypt
      22. dbmclose
        1. dbmclose
      23. dbmopen
        1. dbmopen
      24. defined
        1. defined
      25. delete
        1. delete
      26. die
        1. die
      27. do
        1. do
      28. dump
        1. dump
      29. each
        1. each
      30. endgrent
        1. endgrent
      31. endhostent
        1. endhostent
      32. endnetent
        1. endnetent
      33. endprotoent
        1. endprotoent
      34. endpwent
        1. endpwent
      35. endservent
        1. endservent
      36. eof
        1. eof
      37. eval
        1. eval
      38. exec
        1. exec
      39. exists
        1. exists
      40. exit
        1. exit
      41. exp
        1. exp
      42. fcntl
        1. fcntl
      43. fileno
        1. fileno
      44. flock
        1. flock
      45. fork
        1. fork
      46. formline
        1. formline
      47. getc
        1. getc
      48. getgrent
        1. getgrent
      49. getgrgid
        1. getgrgid
      50. getgrnam
        1. getgrnam
      51. gethostbyaddr
        1. gethostbyaddr
      52. gethostbyname
        1. gethostbyname
      53. gethostent
        1. gethostent
      54. getlogin
        1. getlogin
      55. getnetbyaddr
        1. getnetbyaddr
      56. getnetbyname
        1. getnetbyname
      57. getnetent
        1. getnetent
      58. getpeername
        1. getpeername
      59. getpgrp
        1. getpgrp
      60. getppid
        1. getppid
      61. getpriority
        1. getpriority
      62. getprotobyname
        1. getprotobyname
      63. getprotobynumber
        1. getprotobynumber
      64. getprotoent
        1. getprotoent
      65. getpwent
        1. getpwent
      66. getpwnam
        1. getpwnam
      67. getpwuid
        1. getpwuid
      68. getservbyname
        1. getservbyname
      69. getservbyport
        1. getservbyport
      70. getservent
        1. getservent
      71. getsockname
        1. getsockname
      72. getsockopt
        1. getsockopt
      73. glob
        1. glob
      74. gmtime
        1. gmtime
      75. goto
        1. goto
      76. grep
        1. grep
      77. hex
        1. hex
      78. index
        1. index
      79. int
        1. int
      80. ioctl
        1. ioctl
      81. join
        1. join
      82. keys
        1. keys
      83. kill
        1. kill
      84. last
        1. last
      85. lc
        1. lc
      86. lcfirst
        1. lcfirst
      87. length
        1. length
      88. link
        1. link
      89. listen
        1. listen
      90. local
        1. local
      91. localtime
        1. localtime
      92. log
        1. log
      93. lstat
        1. lstat
      94. map
        1. map
      95. mkdir
        1. mkdir
      96. msgctl
        1. msgctl
      97. msgget
        1. msgget
      98. msgrcv
        1. msgrcv
      99. msgsnd
        1. msgsnd
      100. my
        1. my
      101. next
        1. next
      102. no
        1. no
      103. oct
        1. oct
      104. open
        1. open
      105. opendir
        1. opendir
      106. ord
        1. ord
      107. our
        1. our
      108. pack
        1. pack
      109. package
        1. package
      110. pipe
        1. pipe
      111. pop
        1. pop
      112. pos
        1. pos
      113. print
        1. print
      114. printf
        1. printf
      115. prototype
        1. prototype
      116. push
        1. push
      117. q/string/
        1. q/string/
      118. quotemeta
        1. quotemeta
      119. rand
        1. rand
      120. read
        1. read
      121. readdir
        1. readdir
      122. readline
        1. readline
      123. readlink
        1. readlink
      124. readpipe
        1. readpipe
      125. recv
        1. recv
      126. redo
        1. redo
      127. ref
        1. ref
      128. rename
        1. rename
      129. require
        1. require
      130. reset
        1. reset
      131. return
        1. return
      132. reverse
        1. reverse
      133. rewinddir
        1. rewinddir
      134. rindex
        1. rindex
      135. rmdir
        1. rmdir
      136. scalar
        1. scalar
      137. seek
        1. seek
      138. seekdir
        1. seekdir
      139. select
        1. select
      140. select
        1. select
      141. semctl
        1. semctl
      142. semget
        1. semget
      143. semop
        1. semop
      144. send
        1. send
      145. sethostent
        1. sethostent
      146. setgrent
        1. setgrent
      147. setnetent
        1. setnetent
      148. setpgrp
        1. setpgrp
      149. setpriority
        1. setpriority
      150. setprotoent
        1. setprotoent
      151. setpwent
        1. setpwent
      152. setservent
        1. setservent
      153. setsockopt
        1. setsockopt
      154. shift
        1. shift
      155. shmctl
        1. shmctl
      156. shmget
        1. shmget
      157. shmread
        1. shmread
      158. shmwrite
        1. shmwrite
      159. shutdown
        1. shutdown
      160. sin
        1. sin
      161. sleep
        1. sleep
      162. socket
        1. socket
      163. socketpair
        1. socketpair
      164. sort
        1. sort
      165. splice
        1. splice
      166. split
        1. split
      167. sprintf
        1. sprintf
      168. sqrt
        1. sqrt
      169. srand
        1. srand
      170. stat
        1. stat
      171. study
        1. study
      172. sub
        1. sub
      173. substr
        1. substr
      174. symlink
        1. symlink
      175. syscall
        1. syscall
      176. sysopen
        1. sysopen
      177. sysread
        1. sysread
      178. sysseek
        1. sysseek
      179. system
        1. system
      180. syswrite
        1. syswrite
      181. tell
        1. tell
      182. telldir
        1. telldir
      183. tie
        1. tie
      184. tied
        1. tied
      185. time
        1. time
      186. times
        1. times
      187. truncate
        1. truncate
      188. uc
        1. uc
      189. ucfirst
        1. ucfirst
      190. umask
        1. umask
      191. undef
        1. undef
      192. unlink
        1. unlink
      193. unpack
        1. unpack
      194. unshift
        1. unshift
      195. untie
        1. untie
      196. use
        1. use
      197. utime
        1. utime
      198. values
        1. values
      199. vec
        1. vec
      200. wait
        1. wait
      201. waitpid
        1. waitpid
      202. wantarray
        1. wantarray
      203. warn
        1. warn
      204. write
        1. write
    4. 6. Debugging
      1. 6.1. The Perl Debugger
      2. 6.2. Debugger Commands
        1. -
        2. .
        3. / pattern /
        4. ? pattern ?
        5. <
        6. <<
        7. <CR>
        8. >
        9. >>
        10. {
        11. {{
        12. !
        13. !
        14. !
        15. !!
        16. |
        17. ||
        18. =
        19. A
        20. a
        21. b
        22. b
        23. b
        24. b
        25. b
        26. c
        27. command
        28. D
        29. d
        30. f
        31. H
        32. h
        33. L
        34. l
        35. m
        36. m
        37. n
        38. O
        39. p
        40. q
        41. R
        42. r
        43. S
        44. s
        45. T
        46. t
        47. t
        48. v
        49. V
        50. w
        51. X
        52. x
      3. 6.3. Using the Debugger
      4. 6.4. Customizing the Debugger
      5. 6.5. The Perl Profiler
      6. 6.6. The perlbug Program
  5. III. Modules
    1. 7. Packages, Modules, and Objects
      1. 7.1. Namespaces and Packages
      2. 7.2. Modules
      3. 7.3. Object-Oriented Perl
      4. 7.4. Object Syntax
    2. 8. Standard Modules
      1. 8.1. AnyDBM_File
      2. 8.2. Attribute::Handlers
      3. 8.3. attributes
      4. 8.4. attrs
      5. 8.5. AutoLoader
      6. 8.6. AutoSplit
        1. autosplit
        2. autosplit_lib_modules
      7. 8.7. autouse
      8. 8.8. B
      9. 8.9. B::Asmdata
      10. 8.10. B::Assembler
      11. 8.11. B::Bblock
      12. 8.12. B::Bytecode
      13. 8.13. B::C
      14. 8.14. B::CC
      15. 8.15. B::Concise
      16. 8.16. B::Debug
      17. 8.17. B::Deparse
      18. 8.18. B::Disassembler
      19. 8.19. B::Lint
      20. 8.20. B::Showlex
      21. 8.21. B::Stackobj
      22. 8.22. B::Terse
      23. 8.23. B::Xref
      24. 8.24. base
      25. 8.25. Benchmark
        1. new
        2. clearallcache
        3. clearcache
        4. debug
        5. disablecache
        6. enablecache
        7. timediff
        8. timeit
        9. timestr
        10. timethese
        11. timethis
      26. 8.26. bigint
      27. 8.27. bignum
      28. 8.28. bigrat
      29. 8.29. blib
      30. 8.30. bytes
      31. 8.31. ByteLoader
      32. 8.32. Carp
        1. carp
        2. cluck
        3. confess
        4. croak
      33. 8.33. CGI
      34. 8.34. CGI::Apache
      35. 8.35. CGI::Carp
        1. carpout
        2. fatalsToBrowser
      36. 8.36. CGI::Cookie
        1. new
        2. as_string
        3. domain
        4. expires
        5. fetch
        6. name
        7. parse
        8. path
        9. raw_fetch
        10. value
      37. 8.37. CGI::Fast
      38. 8.38. CGI::Pretty
      39. 8.39. CGI::Push
        1. do_push
      40. 8.40. CGI::Switch
      41. 8.41. charnames
      42. 8.42. Class::ISA
        1. self_and_super_path
        2. self_and_super_versions
        3. super_path
      43. 8.43. Class::Struct
        1. struct
      44. 8.44. Config
        1. config_sh
        2. config_vars
        3. myconfig
      45. 8.45. constant
      46. 8.46. CPAN
        1. 8.46.1. Session and Cache Managers
        2. 8.46.2. Bundles
        3. 8.46.3. Configuration
        4. 8.46.4. CD-ROM Support
      47. 8.47. CPAN::FirstTime
      48. 8.48. CPAN::Nox
      49. 8.49. Cwd
        1. cwd
        2. fastcwd
        3. getcwd
      50. 8.50. Data::Dumper
        1. new
        2. Dump
        3. Dumper
        4. DumperX
        5. Dumpxs
        6. Reset
        7. Seen
        8. Values
      51. 8.51. DB
        1. 8.51.1. API Methods
        2. 8.51.2. Client Callback Methods
      52. 8.52. DB_File
        1. del
        2. fd
        3. get
        4. put
        5. seq
        6. sync
      53. 8.53. Devel::DProf
      54. 8.54. Devel::PPPort
      55. 8.55. Devel::SelfStubber
        1. stub
      56. 8.56. diagnostics
        1. 8.56.1. Options
      57. 8.57. Digest
        1. reset
        2. add
        3. addfile
        4. b64digest
        5. digest
        6. hexdigest
      58. 8.58. Digest::MD5
        1. new
        2. reset
        3. add
        4. addfile
        5. b64digest
        6. digest
        7. hexdigest
        8. md5
        9. md5_base64
        10. md5_hex
      59. 8.59. DirHandle
        1. new
        2. close
        3. open
        4. read
        5. rewind
      60. 8.60. Dumpvalue
      61. 8.61. DynaLoader
        1. 8.61.1. Using DynaLoader
        2. 8.61.2. Extending to New Architectures
          1. bootstrap
          2. dl_error
          3. dl_expandspec
          4. dl_findfile
          5. dl_find_symbol
          6. dl_install_xsub
          7. dl_load_file
          8. dl_undef_symbols
      62. 8.62. encoding
      63. 8.63. English
      64. 8.64. Env
      65. 8.65. Errno
      66. 8.66. Exporter
        1. export_fail
        2. export_ok_tags
        3. export_tags
        4. export_to_level
        5. import
        6. require_version
      67. 8.67. ExtUtils::Command
        1. cat
        2. chmod
        3. cp
        4. eqtime
        5. mkpath
        6. mv
        7. rm_f
        8. rm_rf
        9. test_f
        10. touch
      68. 8.68. ExtUtils::Command::MM
      69. 8.69. ExtUtils::Constant
        1. assign
        2. autoload
        3. C_constant
        4. constant_types
        5. C_stringify
        6. dump_names
        7. memEQ_clause
        8. params
        9. perl_stringify
        10. return_clause
        11. switch_clause
        12. XS_constant
      70. 8.70. ExtUtils::Embed
        1. ccdlflags
        2. ccflags
        3. ccopts
        4. ldopts
        5. perl_inc
        6. xsi_body
        7. xsi_header
        8. xsinit
        9. xsi_protos
      71. 8.71. ExtUtils::Install
        1. install
        2. install_default
        3. pm_to_blib
        4. uninstall
      72. 8.72. ExtUtils::Installed
        1. new
        2. directories
        3. directory_tree
        4. files
        5. modules
        6. packlist
        7. validate
        8. version
      73. 8.73. ExtUtils::Liblist
      74. 8.74. ExtUtils::MakeMaker
      75. 8.75. ExtUtils::Manifest
        1. filecheck
        2. fullcheck
        3. manicheck
        4. manicopy
        5. manifind
        6. maniread
        7. mkmanifest
        8. skipcheck
      76. 8.76. ExtUtils::Miniperl
        1. writemain
      77. 8.77. ExtUtils::Mkbootstrap
      78. 8.78. ExtUtils::Mksymlists
        1. Mksymlists
      79. 8.79. ExtUtils::MM
      80. 8.80. ExtUtils::MM_Any
      81. 8.81. ExtUtils::MM_BeOS
      82. 8.82. ExtUtils::MM_DOS
      83. 8.83. ExtUtils::MM_NW5
      84. 8.84. ExtUtils::MM_OS2
      85. 8.85. ExtUtils::MM_Unix
        1. Reference Section
          1. catdir
        2. Reference Section
          1. catfile
        3. Reference Section
          1. dir_target
        4. Reference Section
          1. file_name_is_absolute
        5. Reference Section
          1. find_perl
        6. Reference Section
          1. guess_name
        7. Reference Section
          1. has_link_code
        8. Reference Section
          1. libscan
        9. Reference Section
          1. lsdir
        10. Reference Section
          1. maybe_command
        11. Reference Section
          1. maybe_command_in_dirs
        12. Reference Section
          1. needs_linking
        13. Reference Section
          1. nicetext
        14. Reference Section
          1. path
        15. Reference Section
          1. perl_script
        16. Reference Section
          1. prefixify
        17. Reference Section
          1. replace_manpage_separator
        18. 8.85.1. Methods to Produce the Makefile
      86. 8.86. ExtUtils::MM_UWIN
      87. 8.87. ExtUtils::MM_VMS
      88. 8.88. ExtUtils::MM_Win32
        1. catfile
        2. constants
        3. dynamic_bs
        4. dynamic_lib
        5. canonpath
        6. dist_ci
        7. dist_core
        8. manifypods
        9. pasthru
        10. perl_script
        11. pm_to_blib
        12. static_lib
        13. test_via_harness
        14. tool_autosplit
        15. tools_other
        16. top_targets
        17. xs_o
      89. 8.89. ExtUtils::MY
      90. 8.90. ExtUtils::Packlist
        1. new
        2. packlist_file
        3. read
        4. validate
        5. write
      91. 8.91. ExtUtils::testlib
      92. 8.92. Fatal
        1. import
      93. 8.93. Fcntl
      94. 8.94. fields
      95. 8.95. File::Basename
        1. basename
        2. dirname
        3. fileparse
        4. fileparse_set_fstype
      96. 8.96. File::CheckTree
      97. 8.97. File::Compare
        1. cmp
        2. compare
      98. 8.98. File::Copy
        1. copy
        2. cp
        3. move
        4. mv
      99. 8.99. File::DosGlob
      100. 8.100. File::Find
        1. find
        2. finddepth
      101. 8.101. File::Path
        1. mkpath
        2. rmtree
      102. 8.102. File::Spec
      103. 8.103. File::Spec::Cygwin
      104. 8.104. File::Spec::Mac
        1. canonpath
        2. catdir
        3. catfile
        4. curdir
        5. file_name_is_absolute
        6. path
        7. rootdir
        8. updir
      105. 8.105. File::Spec::OS2
      106. 8.106. File::Spec::Unix
        1. canonpath
        2. catdir
        3. catfile
        4. curdir
        5. file_name_is_absolute
        6. join
        7. no_upwards
        8. path
        9. rootdir
        10. updir
      107. 8.107. File::Spec::VMS
        1. catdir
        2. catfile
        3. curdir
        4. file_name_is_absolute
        5. path
        6. rootdir
        7. updir
      108. 8.108. File::Spec::Win32
        1. canonpath
        2. catfile
      109. 8.109. File::stat
        1. lstat
        2. stat
      110. 8.110. File::Temp
      111. 8.111. FileCache
        1. cacheout
      112. 8.112. FileHandle
        1. new
        2. new_from_fd
        3. fdopen
        4. getpos
        5. open
        6. setpos
        7. setvbuf
      113. 8.113. Filter::Simple
      114. 8.114. Filter::Util::Call
        1. filter
        2. filter_add
        3. filter_del
        4. filter_read
        5. filter_read_exact
        6. import
      115. 8.115. FindBin
      116. 8.116. GDBM_File
      117. 8.117. Getopt::Long
        1. config
        2. GetOptions
      118. 8.118. Getopt::Std
        1. getopt
        2. getopts
      119. 8.119. Hash::Util
      120. 8.120. I18N::Collate
      121. 8.121. I18N::Langinfo
        1. langinfo
      122. 8.122. I18N::LangTags
        1. alternate_language_tags
        2. encode_language_tag
        3. extract_language_tags
        4. is_dialect_of
        5. is_language_tag
        6. locale2language_tag
        7. same_language_tag
        8. similarity_language_tag
        9. super_languages
      123. 8.123. I18N::LangTags::List
      124. 8.124. if
      125. 8.125. integer
      126. 8.126. IO
      127. 8.127. IO::File
        1. new
        2. new_tmpfile
        3. open
      128. 8.128. IO::Handle
        1. new
        2. new_from_fd
        3. clearerr
        4. error
        5. fdopen
        6. flush
        7. getline
        8. getlines
        9. opened
        10. ungetc
        11. untaint
        12. write
      129. 8.129. IO::Pipe
        1. new
        2. handles
        3. reader
        4. writer
      130. 8.130. IO::Seekable
        1. seek
        2. tell
      131. 8.131. IO::Select
        1. new
        2. add
        3. bits
        4. can_read
        5. can_write
        6. count
        7. exists
        8. handles
        9. has_error
        10. remove
        11. select
      132. 8.132. IO::Socket
      133. 8.133. IPC::Msg
        1. new
        2. id
        3. rcv
        4. remove
        5. set
        6. snd
        7. stat
      134. 8.134. IPC::Open2
        1. open2
      135. 8.135. IPC::Open3
      136. 8.136. IPC::Semaphore
        1. new
        2. getall
        3. getncnt
        4. getpid
        5. getval
        6. getzcnt
        7. id
        8. op
        9. remove
        10. set
        11. setall
        12. setval
        13. stat
      137. 8.137. IPC::SysV
        1. ftok
      138. 8.138. less
      139. 8.139. lib
      140. 8.140. List::Util
        1. first
        2. max
        3. maxstr
        4. min
        5. minstr
        6. reduce
        7. shuffle
        8. sum
      141. 8.141. locale
      142. 8.142. Math::BigFloat
        1. new
        2. fabs
        3. fadd
        4. fcmp
        5. fdiv
        6. ffround
        7. fmul
        8. fneg
        9. fnorm
        10. fround
        11. fsqrt
        12. fsub
      143. 8.143. Math::BigInt
        1. new
        2. babs
        3. badd
        4. bcmp
        5. bdiv
        6. bgcd
        7. bmod
        8. bmul
        9. bneg
        10. bnorm
        11. bsub
      144. 8.144. Math::BigInt::Calc
      145. 8.145. Math::BigRat
        1. new
        2. denominator
        3. numerator
        4. parts
      146. 8.146. Math::Complex
        1. emake
        2. display_format
        3. make
      147. 8.147. Math::Trig
      148. 8.148. MIME::Base64
        1. decode_base64
        2. encode_base64
      149. 8.149. MIME::QuotedPrint
        1. decode_qp
        2. encode_qp
      150. 8.150. NDBM_File
      151. 8.151. Net::Cmd
        1. code
        2. dataend
        3. datasend
        4. debug
        5. message
        6. ok
        7. status
        8. command
        9. debug_print
        10. debug_text
        11. getline
        12. parse_response
        13. read_until_dot
        14. response
        15. tied_fh
        16. ungetline
        17. unsupported
      152. 8.152. Net::Config
        1. requires_firewall
      153. 8.153. Net::Domain
        1. hostdomain
        2. hostfqdn
        3. hostname
      154. 8.154. Net::FTP
      155. 8.155. Net::hostent
        1. gethost
        2. gethostbyaddr
        3. gethostbyname
      156. 8.156. Net::netent
        1. getnet
        2. getnetbyaddr
        3. getnetbyname
      157. 8.157. Net::Netrc
      158. 8.158. Net::NNTP
      159. 8.159. Net::Ping
        1. new
        2. close
        3. ping
        4. pingecho
      160. 8.160. Net::POP3
      161. 8.161. Net::protoent
        1. getproto
        2. getprotobyname
        3. getprotobynumber
        4. getprotoent
      162. 8.162. Net::servent
        1. getserv
        2. getservbyname
        3. getservbyport
        4. getservent
      163. 8.163. Net::SMTP
      164. 8.164. Net::Time
        1. inet_daytime
        2. inet_time
      165. 8.165. O
      166. 8.166. ODBM_File
      167. 8.167. Opcode
        1. 8.167.1. Functions
          1. define_optag
          2. empty_opset
          3. full_opset
          4. invert_opset
          5. opcodes
          6. opdesc
          7. opdump
          8. opmask
          9. opmask_add
          10. opset
          11. opset_to_hex
          12. opset_to_ops
          13. verify_opset
      168. 8.168. ops
      169. 8.169. overload
        1. Method
        2. Overloaded
        3. StrVal
      170. 8.170. PerlIO
      171. 8.171. PerlIO::Scalar
      172. 8.172. PerlIO::Via
        1. CLOSE
        2. EOF
        3. ERROR
        4. FILENO
        5. FILL
        6. FLUSH
        7. POPPED
        8. PUSHED
        9. READ
        10. SEEK
        11. TELL
        12. UNREAD
        13. WRITE
      173. 8.173. Pod::Functions
      174. 8.174. Pod::Html
      175. 8.175. Pod::ParseLink
      176. 8.176. Pod::Text
        1. pod2text
      177. 8.177. POSIX
        1. 8.177.1. POSIX::SigAction
          1. new
        2. 8.177.2. POSIX::SigSet
          1. new
          2. addset
          3. delset
          4. emptyset
          5. fillset
          6. ismember
        3. 8.177.3. POSIX::Termios
          1. new
          2. getattr
          3. getcc
          4. getcflag
          5. getiflag
          6. getispeed
          7. getlflag
          8. getoflag
          9. getospeed
          10. setattr
          11. setcc
          12. setcflag
          13. setiflag
          14. setispeed
          15. setlflag
          16. setoflag
          17. setospeed
        4. 8.177.4. Constants
      178. 8.178. re
      179. 8.179. Safe
        1. new
        2. mask
        3. rdo
        4. reval
        5. root
        6. share
        7. trap
        8. untrap
        9. varglob
        10. emptymask
        11. fullmask
        12. mask_to_ops
        13. MAXO
        14. opcode
        15. op_mask
        16. opname
        17. ops_to_mask
      180. 8.180. Scalar::Util
        1. blessed
        2. dualvar
        3. isweak
        4. openhandle
        5. readonly
        6. reftype
        7. tainted
        8. weaken
      181. 8.181. SDBM_File
      182. 8.182. Search::Dict
        1. look
      183. 8.183. SelectSaver
        1. new
      184. 8.184. SelfLoader
      185. 8.185. Shell
      186. 8.186. sigtrap
        1. 8.186.1. Signal Handler Options
        2. 8.186.2. Signal List Options
        3. 8.186.3. Other Options
      187. 8.187. Socket
      188. 8.188. sort
      189. 8.189. Storable
        1. lock_retrieve
        2. lock_store
        3. nlock_store
        4. nstore_fd
        5. retrieve
        6. store
        7. store_fd
      190. 8.190. strict
      191. 8.191. subs
      192. 8.192. Switch
      193. 8.193. Symbol
        1. gensym
        2. qualify
        3. qualify_to_ref
        4. ungensym
      194. 8.194. Sys::Hostname
      195. 8.195. Sys::Syslog
        1. closelog
        2. openlog
        3. setlogmask
        4. syslog
      196. 8.196. Term::Cap
        1. Tgetent
        2. Tgoto
        3. Tpad
        4. Tputs
        5. Trequire
      197. 8.197. Term::Complete
        1. Complete
      198. 8.198. Term::ReadLine
        1. new
        2. addhistory
        3. Features
        4. findConsole
        5. MinLine
        6. ReadLine
        7. readline
      199. 8.199. Test
      200. 8.200. Test::Builder
        1. new
        2. BAILOUT
        3. expected_tests
        4. exported_to
        5. is_eq
        6. isnt_eq
        7. isnt_num
        8. is_num
        9. like
        10. no_plan
        11. ok
        12. plan
        13. skip
        14. skip_all
        15. unlike
      201. 8.201. Test::Harness
        1. runtests
      202. 8.202. Test::More
      203. 8.203. Test::Simple
      204. 8.204. Text::Abbrev
        1. abbrev
      205. 8.205. Text::Balanced
        1. extract_bracketed
        2. extract_codeblock
        3. extract_delimited
        4. extract_multiple
        5. extract_quotelike
        6. extract_tagged
        7. gen_delimited_pat
      206. 8.206. Text::ParseWords
        1. old_shellwords
        2. quotewords
        3. shellwords
      207. 8.207. Text::Soundex
      208. 8.208. Text::Tabs
        1. expand
        2. unexpand
      209. 8.209. Text::Wrap
        1. wrap
      210. 8.210. Thread
        1. new
        2. async
        3. cond_broadcast
        4. cond_signal
        5. cond_wait
        6. eval
        7. join
        8. list
        9. lock
        10. self
        11. tid
      211. 8.211. Thread::Queue
        1. new
        2. dequeue
        3. dequeue_nb
        4. enqueue
        5. pending
      212. 8.212. Thread::Semaphore
        1. new
        2. down
        3. up
      213. 8.213. Thread::Signal
      214. 8.214. Thread::Specific
        1. key_create
      215. 8.215. Tie::Array, Tie::StdArray
        1. TIEARRAY
        2. CLEAR
        3. DESTROY
        4. EXTEND
        5. FETCH
        6. FETCHSIZE
        7. POP
        8. PUSH
        9. SHIFT
        10. SPLICE
        11. STORE
        12. STORESIZE
        13. UNSHIFT
      216. 8.216. Tie::File
      217. 8.217. Tie::Handle
        1. TIEHANDLE
        2. DESTROY
        3. GETC
        4. PRINT
        5. PRINTF
        6. READ
        7. READLINE
        8. WRITE
      218. 8.218. Tie::Hash
        1. TIEHASH
        2. CLEAR
        3. DELETE
        4. EXISTS
        5. FETCH
        6. FIRSTKEY
        7. NEXTKEY
        8. STORE
      219. 8.219. Tie::Memoize
      220. 8.220. Tie::RefHash
      221. 8.221. Tie::Scalar
        1. TIESCALAR
        2. DESTROY
        3. FETCH
        4. STORE
      222. 8.222. Tie::SubstrHash
      223. 8.223. Time::gmtime
        1. gmctime
        2. gmtime
      224. 8.224. Time::HiRes
      225. 8.225. Time::Local
        1. timegm
        2. timelocal
      226. 8.226. Time::localtime
        1. ctime
        2. localtime
      227. 8.227. Time::tm
      228. 8.228. UNIVERSAL
        1. can
        2. isa
        3. VERSION
      229. 8.229. User::grent
        1. getgr
        2. getgrent
        3. getgrgid
        4. getgrnam
      230. 8.230. User::pwent
        1. getpw
        2. getpwent
        3. getpwnam
        4. getpwuid
      231. 8.231. utf8
      232. 8.232. vars
      233. 8.233. vmsish
      234. 8.234. XS::Typemap
  6. IV. CGI
    1. 9. CGI Overview
      1. 9.1. A Typical CGI Interaction
        1. 9.1.1. Transferring the Form Data
        2. 9.1.2. Creating Virtual Documents
      2. 9.2. URL Encoding
      3. 9.3. Extra Path Information
      4. 9.4. CGI Environment Variables
    2. 10. The CGI.pm Module
      1. 10.1. HTML Tag Generation
      2. 10.2. Importing Method Groups
      3. 10.3. Maintaining State
      4. 10.4. Named Parameters
      5. 10.5. Using JavaScript Features
      6. 10.6. Debugging
      7. 10.7. CGI.pm Reference
        1. accept
        2. append
        3. auth_type
        4. autoEscape
        5. button
        6. checkbox
        7. checkbox_group
        8. cookie
        9. defaults
        10. delete
        11. delete_all
        12. dump
        13. end_html
        14. filefield
        15. header
        16. hidden
        17. image_button
        18. import_names
        19. isindex
        20. keywords
        21. nph
        22. param
        23. password_field
        24. path_info
        25. path_translated
        26. popup_menu
        27. radio_group
        28. raw_cookie
        29. ReadParse
        30. redirect
        31. referer
        32. remote_host
        33. remote_user
        34. request_method
        35. reset
        36. save
        37. script_name
        38. scrolling_list
        39. self_url
        40. start_html
        41. startform
        42. start_multipart_form
        43. submit
        44. textarea
        45. textfield
        46. url
        47. use_named_parameters
        48. user_agent
        49. user_name
    3. 11. Web Server Programming with mod_perl
      1. 11.1. Design of mod_perl
      2. 11.2. Installing mod_perl
      3. 11.3. mod_perl Handlers
      4. 11.4. Running CGI Scripts with mod_perl
      5. 11.5. Server-Side Includes with mod_perl
      6. 11.6. <Perl> Sections
      7. 11.7. Apache:: Modules
  7. V. Databases
    1. 12. Databases and Perl
      1. 12.1. DBM Databases and DBM Hashes
      2. 12.2. Design of DBI
        1. 12.2.1. Database Drivers (DBDs)
        2. 12.2.2. Creating a Database
        3. 12.2.3. Database Handles and Statement Handles
        4. 12.2.4. Placeholders and Statement Handles
      3. 12.3. DBI Methods
        1. available_drivers
        2. bind_col
        3. bind_columns
        4. bind_param
        5. commit
        6. connect
        7. data_sources
        8. disconnect
        9. do
        10. dump_results
        11. err
        12. errstr
        13. execute
        14. fetch
        15. fetchall_arrayref
        16. fetchrow_array
        17. fetchrow_arrayref
        18. fetchrow_hashref
        19. finish
        20. func
        21. neat
        22. neat_list
        23. ping
        24. prepare
        25. quote
        26. rollback
        27. rows
        28. state
        29. trace
        30. trace
      4. 12.4. DBI Environment Variables
  8. VI. XML and SOAP
    1. 13. XML and Perl
      1. 13.1. XML Parsing and Validation
      2. 13.2. XML::Parser Methods
        1. new
        2. parse
        3. parsefile
        4. parse_start
        5. parsestring
        6. setHandlers
      3. 13.3. Expat Handlers
      4. 13.4. XML::Parser Styles
      5. 13.5. Expat Encodings
      6. 13.6. XML::Parser::ContentModel Methods
    2. 14. SOAP
      1. 14.1. What Is SOAP?
      2. 14.2. SOAP::Lite
        1. 14.2.1. SOAP::Lite Methods
      3. 14.3. SOAP::Data
      4. 14.4. SOAP::Serializer
      5. 14.5. SOAP::Fault
  9. VII. Network Programming
    1. 15. Sockets
      1. 15.1. Built-in Socket Functions
        1. 15.1.1. Initializing a Socket
        2. 15.1.2. Client Connections
        3. 15.1.3. Server Connections
        4. 15.1.4. Socket Module Functions
          1. inet_aton
          2. inet_ntoa
          3. sockaddr_in
          4. sockaddr_un
          5. unpack_sockaddr_in
          6. unpack_sockaddr_un
      2. 15.2. The IO::Socket Module
        1. 15.2.1. Client-Side Sockets
        2. 15.2.2. Server-Side Sockets
        3. 15.2.3. IO::Socket Methods
          1. accept
          2. protocol
          3. sockdomain
          4. sockopt
          5. socktype
          6. timeout
        4. 15.2.4. IO::Socket::INET Reference
          1. 15.2.4.1. IO::Socket::INET methods
            1. peeraddr
            2. peerhost
            3. peerport
            4. sockaddr
            5. sockhost
            6. sockport
        5. 15.2.5. IO::Socket::UNIX Reference
          1. hostpath
          2. peerpath
    2. 16. Email Connectivity
      1. 16.1. The Net Modules
        1. 16.1.1. Send Email with Net::SMTP
        2. 16.1.2. The SMTP Protocol and the SMTP Session
          1. 16.1.2.1. Net::SMTP methods
            1. new
            2. banner
            3. data
            4. dataend
            5. datasend
            6. domain
            7. expand
            8. hello
            9. help
            10. mail
            11. quit
            12. recipient
            13. reset
            14. to
            15. verify
        3. 16.1.3. Retrieving Email with Net::POP3
          1. new
          2. apop
          3. delete
          4. get
          5. last
          6. list
          7. login
          8. pass
          9. popstat
          10. quit
          11. reset
          12. top
          13. uidl
          14. user
      2. 16.2. The Mail Modules
        1. 16.2.1. Send Email with Mail::Mailer
          1. new
          2. close
          3. open
        2. 16.2.2. Better Header Control with Mail::Send
          1. new
          2. add
          3. bcc
          4. cancel
          5. cc
          6. close
          7. delete
          8. open
          9. set
          10. subject
          11. to
        3. 16.2.3. Handle Folders with Mail::Folder
          1. new
          2. add_label
          3. append_message
          4. clear_label
          5. close
          6. current_message
          7. debug
          8. debug_print
          9. delete_label
          10. delete_message
          11. dup
          12. first_labeled_message
          13. first_message
          14. foldername
          15. get_fields
          16. get_header
          17. get_message
          18. get_message_file
          19. get_mime_header
          20. get_mime_message
          21. get_option
          22. inverse_select
          23. is_readonly
          24. label_exists
          25. last_labeled_message
          26. last_message
          27. list_all_labels
          28. list_labels
          29. message_exists
          30. message_list
          31. next_labeled_message
          32. next_message
          33. open
          34. pack
          35. prev_labeled_message
          36. prev_message
          37. qty
          38. refile
          39. select
          40. select_label
          41. set_option
          42. set_readonly
          43. sort
          44. sync
          45. undelete_message
          46. update_message
        4. 16.2.4. Handle Messages with Mail::Internet
        5. 16.2.5. Mail::Internet Reference
          1. new
          2. add_signature
          3. body
          4. escape_from
          5. head
          6. nntppost
          7. print_header
          8. remove_sig
          9. reply
          10. smtpsend
          11. tidy_body
          12. unescape_from
        6. 16.2.6. Parse Email Addresses with Mail::Address
        7. 16.2.7. Mail::Address Reference
          1. new
          2. parse
          3. address
          4. canon
          5. comment
          6. format
          7. host
          8. name
          9. path
          10. phrase
          11. user
        8. 16.2.8. Checking Blacklisted Hosts with Mail::RBL
        9. 16.2.9. Mail Filtering with Mail::Audit
          1. new
          2. body
          3. get
          4. header
          5. ignore
          6. pipe
          7. put
          8. reject
          9. resend
          10. tidy
          11. xaccept
        10. 16.2.10. Alias Manipulation with Unix::AliasFile
          1. new
          2. add_user
          3. alias
          4. aliases
          5. comment
          6. commit
          7. delempty
          8. delete
          9. remove_user
          10. rename_user
          11. uncomment
    3. 17. Usenet News
      1. 17.1. The NNTP Protocol
      2. 17.2. Net::NNTP
        1. 17.2.1. Initializing the NNTP Client
        2. 17.2.2. Net::NNTP Reference
          1. new
          2. active
          3. active_times
          4. article
          5. authinfo
          6. body
          7. date
          8. distributions
          9. group
          10. head
          11. ihave
          12. last
          13. list
          14. listgroup
          15. newgroups
          16. newnews
          17. newsgroups
          18. next
          19. nntpstat
          20. overview_fmt
          21. post
          22. postok
          23. quit
          24. reader
          25. slave
          26. subscriptions
          27. xgtitle
          28. xhdr
          29. xover
          30. xpat
          31. xpath
          32. xrover
      3. 17.3. The News::Newsrc Module
        1. 17.3.1. News::Newsrc Reference
          1. new
          2. add_group
          3. del_group
          4. exists
          5. groups
          6. load
          7. mark
          8. marked
          9. marked_articles
          10. mark_list
          11. mark_range
          12. save
          13. save_as
          14. sub_groups
          15. subscribe
          16. subscribed
          17. unmark
          18. unmarked_articles
          19. unmark_list
          20. unmark_range
          21. unsub_groups
          22. unsubscribe
    4. 18. FTP
      1. 18.1. The FTP Protocol
      2. 18.2. Net::FTP
        1. new
        2. abort
        3. appe
        4. append
        5. ascii
        6. authorize
        7. binary
        8. byte
        9. cdup
        10. cwd
        11. delete
        12. dir
        13. ebcdic
        14. get
        15. list
        16. login
        17. ls
        18. mdtm
        19. mkdir
        20. nlst
        21. pasv
        22. pasv_wait
        23. pasv_xfer
        24. pasv_xfer_unique
        25. port
        26. put
        27. put_unique
        28. pwd
        29. quit
        30. quot
        31. rename
        32. retr
        33. rmdir
        34. size
        35. stor
        36. stou
        37. supported
        38. type
        39. unique_name
      3. 18.3. FTP Configuration with Net::Netrc
        1. lookup
        2. account
        3. login
        4. lpa
        5. password
    5. 19. Lightweight Directory Access with Net::LDAP
      1. 19.1. How Data Is Stored in LDAP
      2. 19.2. Searching an LDAP Directory with Net::LDAP
      3. 19.3. Adding an Entry to the Directory with Net::LDAP
      4. 19.4. Net::LDAP Methods
  10. VIII. LWP
    1. 20. The LWP Library
      1. 20.1. LWP Overview
      2. 20.2. The LWP Modules
        1. 20.2.1. LWP::RobotUA Sections
          1. as_string
          2. delay
          3. host_wait
          4. no_visits
          5. rules
          6. use_sleep
        2. 20.2.2. LWP::Simple
          1. get
          2. getprint
          3. getstore
          4. head
          5. is_error
          6. is_success
          7. mirror
        3. 20.2.3. LWP::UserAgent
          1. new
          2. agent
          3. _agent
          4. clone
          5. conn_cache
          6. cookie_jar
          7. credentials
          8. env_proxy
          9. from
          10. get
          11. get_basic_credentials
          12. head
          13. is_protocol_supported
          14. max_size
          15. mirror
          16. no_proxy
          17. parse_head
          18. post
          19. protocols_allowed
          20. protocols_forbidden
          21. proxy
          22. put
          23. redirect_ok
          24. request
          25. requests_redirectable
          26. timeout
          27. use_alarm
      3. 20.3. The HTTP Modules
        1. 20.3.1. HTTP::Request
          1. as_string
          2. method
          3. url
        2. 20.3.2. HTTP::Response
          1. as_string
          2. base
          3. code
          4. current_age
          5. error_as_HTML
          6. freshness_lifetime
          7. fresh_until
          8. is_error
          9. is_fresh
          10. is_info
          11. is_redirect
          12. is_success
          13. message
          14. status_line
        3. 20.3.3. HTTP::Headers
          1. clone
          2. header
          3. init_header
          4. push_header
          5. remove_header
          6. scan
        4. 20.3.4. HTTP::Status
        5. 20.3.5. HTTP::Date
          1. parse_date
          2. str2time
          3. time2iso
          4. time2isoz
          5. time2str
        6. 20.3.6. HTTP::Cookies
            1. add_cookie_header
            2. as_string
            3. clear
            4. extract_cookies
            5. load
            6. revert
            7. save
            8. set_cookie
            9. scan
          1. 20.3.6.1. HTTP::Cookies::Netscape
        7. 20.3.7. HTTP::Daemon
            1. accept
            2. product_tokens
            3. url
          1. 20.3.7.1. HTTP::Daemon::ClientConn methods
            1. antique_client
            2. crlf
            3. daemon
            4. force_last_request
            5. get_request
            6. proto_ge
            7. read_buffer
            8. reason
            9. send_basic_header
            10. send_error
            11. send_file
            12. send_file_response
            13. send_redirect
            14. send_response
            15. send_status_line
        8. 20.3.8. HTTP::Message
          1. add_content
          2. clone
          3. content
          4. content_ref
          5. headers
          6. protocol
      4. 20.4. The HTML Modules
        1. 20.4.1. HTML::Parser
          1. eof
          2. parse
          3. parse_file
          4. comment
          5. end
          6. start
          7. text
          8. xml_mode
        2. 20.4.2. HTML::TokeParser
          1. 20.4.2.1. HTML::TokeParser methods
            1. new
            2. get_tag
            3. get_text
            4. get_token
            5. get_trimmed_text
            6. unget_token
        3. 20.4.3. HTML::Element
          1. as_HTML
          2. attr
          3. content
          4. delete
          5. delete_content
          6. dump
          7. endtag
          8. extract_links
          9. implicit
          10. insert_element
          11. is_empty
          12. is_inside
          13. parent
          14. pos
          15. push_content
          16. starttag
          17. tag
          18. traverse
        4. 20.4.4. HTML::TreeBuilder
          1. ignore_text
          2. ignore_unknown
          3. implicit_tags
          4. warn
        5. 20.4.5. HTML::FormatPS
        6. 20.4.6. HTML::FormatText
      5. 20.5. The URI Module
        1. 20.5.1. URI
          1. 20.5.1.1. URI methods
            1. new
            2. new
            3. new_abs
            4. abs
            5. as_string
            6. authority
            7. canonical
            8. clone
            9. cwd
            10. default_port
            11. eq
            12. fragment
            13. host
            14. host_port
            15. new_abs
            16. opaque
            17. path
            18. path
            19. path_query
            20. path_segments
            21. port
            22. query
            23. query_form
            24. query_keywords
            25. rel
            26. scheme
            27. userinfo
        2. 20.5.2. URI::Escape
          1. uri_escape
          2. uri_unescape
        3. 20.5.3. URI::URL
          1. abs
          2. as_string
          3. base
          4. crack
          5. default_port
          6. eparams
          7. epath
          8. eq
          9. equery
          10. frag
          11. full_path
          12. host
          13. netloc
          14. params
          15. password
          16. path
          17. port
          18. query
          19. rel
          20. scheme
          21. strict
          22. user
  11. IX. Perl/Tk
    1. 21. Perl/Tk
      1. 21.1. Widgets
        1. 21.1.1. Widget Methods
          1. 21.1.1.1. The configure method
          2. 21.1.1.2. The cget method
        2. 21.1.2. Scrollbars
          1. 21.1.2.1. Using the Scrolled method
          2. 21.1.2.2. The Scrollbar widget
        3. 21.1.3. Callbacks
        4. 21.1.4. Colors and Fonts
      2. 21.2. Geometry Managers
        1. 21.2.1. The pack Geometry Manager
          1. 21.2.1.1. pack methods
        2. 21.2.2. The grid Geometry Manager
          1. 21.2.2.1. grid methods
        3. 21.2.3. The place Geometry Manager
        4. 21.2.4. The form Geometry Manager
      3. 21.3. Common Widget Configuration Options
      4. 21.4. The Button Widget
        1. 21.4.1. Button Methods
      5. 21.5. The Checkbutton Widget
        1. 21.5.1. Checkbutton Methods
      6. 21.6. The Radiobutton Widget
        1. 21.6.1. Radiobutton Methods
      7. 21.7. The Label Widget
      8. 21.8. The Entry Widget
        1. 21.8.1. Text Indexes
        2. 21.8.2. Entry Methods
      9. 21.9. The Scrollbar Widget
        1. 21.9.1. Scrollbar Methods
      10. 21.10. The Listbox Widget
        1. 21.10.1. Listbox Indexes
        2. 21.10.2. Listbox Methods
      11. 21.11. The Text Widget
        1. 21.11.1. Text Indexes and Modifiers
        2. 21.11.2. Text Methods
        3. 21.11.3. Tags
        4. 21.11.4. Marks
      12. 21.12. The Canvas Widget
        1. 21.12.1. Canvas Creation Methods
        2. 21.12.2. Item Tags and IDs
        3. 21.12.3. Canvas Methods
      13. 21.13. The Scale Widget
        1. 21.13.1. Scale Methods
      14. 21.14. The Menubutton Widget
        1. 21.14.1. Menu Item Options
        2. 21.14.2. Menubutton Methods
      15. 21.15. The Menu Widget
        1. 21.15.1. Menu Indexes
        2. 21.15.2. Menu Methods
      16. 21.16. The Optionmenu Widget
      17. 21.17. The Frame Widget
      18. 21.18. The Toplevel Widget
        1. 21.18.1. Toplevel Methods
  12. X. Win32
    1. 22. Win32 Modules and Extensions
      1. 22.1. Win32::Clipboard
      2. 22.2. Win32::Console
        1. Reference Section
          1. Alloc
        2. Reference Section
          1. Attr
        3. Reference Section
          1. Cls
        4. Reference Section
          1. Cursor
        5. Reference Section
          1. Display
        6. Reference Section
          1. FillAttr
        7. Reference Section
          1. FillChar
        8. Reference Section
          1. Flush
        9. Reference Section
          1. Free
        10. Reference Section
          1. GenerateCtrlEvent
        11. Reference Section
          1. GetEvents
        12. Reference Section
          1. Info
        13. Reference Section
          1. Input
        14. Reference Section
          1. InputChar
        15. Reference Section
          1. InputCP
        16. Reference Section
          1. MaxWindow
        17. Reference Section
          1. Mode
        18. Reference Section
          1. MouseButtons
        19. Reference Section
          1. OutputCP
        20. Reference Section
          1. PeekInput
        21. Reference Section
          1. ReadAttr
        22. Reference Section
          1. ReadChar
        23. Reference Section
          1. ReadRect
        24. Reference Section
          1. Scroll
        25. Reference Section
          1. Select
        26. Reference Section
          1. Size
        27. Reference Section
          1. Title
        28. Reference Section
          1. Window
        29. Reference Section
          1. Write
        30. Reference Section
          1. WriteAttr
        31. Reference Section
          1. WriteChar
        32. Reference Section
          1. WriteInput
        33. Reference Section
          1. WriteRect
        34. 22.2.1. Constants
      3. 22.3. Win32::ChangeNotify
        1. close
        2. reset
        3. wait
      4. 22.4. Win32::Eventlog
        1. Backup
        2. Clear
        3. GetNumber
        4. GetOldest
        5. Read
        6. Report
      5. 22.5. Win32::File
        1. GetAttributes
        2. SetAttributes
      6. 22.6. Win32::FileSecurity
        1. constant
        2. EnumerateRights
        3. Get
        4. MakeMask
        5. Set
      7. 22.7. Win32::Internet
        1. 22.7.1. General Internet Methods
          1. CanonicalizeURL
          2. Close
          3. CombineURL
          4. ConnectBackoff
          5. ConnectionRetries
          6. ConnectTimeout
          7. ControlReceiveTimeout
          8. ControlSendTimeout
          9. CrackURL
          10. CreateURL
          11. DataReceiveTimeout
          12. DataSendTimeout
          13. Error
          14. FetchURL
          15. FTP
          16. GetResponse
          17. GetStatusCallback
          18. HTTP
          19. OpenURL
          20. Password
          21. QueryDataAvailable
          22. QueryOption
          23. ReadEntireFile
          24. ReadFile
          25. SetOption
          26. SetStatusCallback
          27. TimeConvert
          28. UserAgent
          29. Username
          30. Version
        2. 22.7.2. FTP Functions
          1. Ascii
          2. Binary
          3. Cd
          4. Delete
          5. Get
          6. List
          7. Mkdir
          8. Mode
          9. Pasv
          10. Put
          11. Pwd
          12. Rename
          13. Rmdir
        3. 22.7.3. HTTP Functions
          1. AddHeader
          2. OpenRequest
          3. QueryInfo
          4. Request
          5. SendRequest
      8. 22.8. Win32::IPC
        1. wait
        2. wait_all
        3. wait_any
      9. 22.9. Win32::Mutex
        1. release
        2. wait
      10. 22.10. Win32::NetAdmin
        1. GetDomainController
        2. GroupAddUsers
        3. GroupCreate
        4. GroupDelete
        5. GroupDeleteUsers
        6. GroupGetAttributes
        7. GroupGetMembers
        8. GroupIsMember
        9. GroupSetAttributes
        10. LocalGroupAddUsers
        11. LocalGroupCreate
        12. LocalGroupDelete
        13. LocalGroupDeleteUsers
        14. LocalGroupGetAttributes
        15. LocalGroupGetMembers
        16. LocalGroupIsMember
        17. LocalGroupSetAttributes
        18. UserCreate
        19. UserDelete
        20. UserGetAttributes
        21. UserSetAttributes
      11. 22.11. Win32::NetResource
        1. AddConnection
        2. CancelConnection
        3. GetError
        4. GetSharedResources
        5. GetUNCName
        6. NetShareAdd
        7. NetShareCheck
        8. NetShareDel
        9. NetShareGetInfo
        10. NetShareSetInfo
        11. WNetGetLastError
      12. 22.12. Win32::PerfLib
        1. new
        2. Close
        3. GetCounterHelp
        4. GetCounterNames
        5. GetCounterType
        6. GetObjectList
      13. 22.13. Win32::Pipe
        1. 22.13.1. Win32::Pipe Methods
          1. BufferSize
          2. Close
          3. Connect
          4. Disconnect
          5. Error
          6. Read
          7. ResizeBuffer
          8. Write
      14. 22.14. Win32::Process
        1. 22.14.1. Win32::Process Methods
          1. GetExitCode
          2. GetPriorityClass
          3. Kill
          4. Resume
          5. SetPriorityClass
          6. Suspend
          7. Wait
      15. 22.15. Win32::Registry
        1. 22.15.1. Win32::Registry Methods
          1. Create
          2. DeleteKey
          3. DeleteValue
          4. GetKeys
          5. GetValues
          6. Load
          7. Open
          8. QueryKey
          9. QueryValue
          10. Save
          11. SetValue
          12. SetValueEx
      16. 22.16. Win32::Semaphore
        1. release
        2. wait
      17. 22.17. Win32::Service
        1. GetServices
        2. GetStatus
        3. PauseService
        4. ResumeService
        5. StartService
        6. StopService
      18. 22.18. Win32::Shortcut
        1. Reference Section
          1. new
        2. Reference Section
          1. Close
        3. Reference Section
          1. Load
        4. Reference Section
          1. Resolve
        5. Reference Section
          1. Save
        6. Reference Section
          1. Set
        7. 22.18.1. Shortcut Properties
      19. 22.19. Win32 Extensions
    2. 23. OLE Automation
      1. 23.1. Creating Objects
        1. new
        2. GetActiveObject
        3. GetObject
      2. 23.2. Automation Methods and Properties
        1. 23.2.1. Win32::OLE Methods
          1. Invoke
          2. LastError
          3. QueryObjectType
        2. 23.2.2. Win32::OLE Functions
          1. in
          2. valof
          3. with
        3. 23.2.3. Win32::OLE Class Variables
      3. 23.3. Win32::OLE::Enum
        1. 23.3.1. Win32::OLE::Enum Methods
          1. new
          2. All
          3. Clone
          4. Next
          5. Reset
          6. Skip
      4. 23.4. Win32::OLE::Variant
        1. 23.4.1. Win32::OLE::Variant Methods
          1. As
          2. ChangeType
          3. Type
          4. Value
      5. 23.5. Win32::OLE::Const
    3. 24. ODBC Extension for Win32
      1. 24.1. ODBC Methods and Properties
        1. Catalog
        2. ColAttributes
        3. ConfigDSN
        4. Connection
        5. Close
        6. Data
        7. DataHash
        8. DataSources
        9. Debug
        10. Drivers
        11. DropCursor
        12. DumpData
        13. Error
        14. FetchRow
        15. FieldNames
        16. GetConnections
        17. GetConnectOption
        18. GetCursorName
        19. GetData
        20. getDSN
        21. GetFunctions
        22. GetInfo
        23. GetMaxBufSize
        24. GetSQLState
        25. GetStmtCloseType
        26. GetStmtOption
        27. MoreResults
        28. RowCount
        29. Run
        30. SetConnectOption
        31. SetCursorName
        32. SetPos
        33. SetMaxBufSize
        34. SetStmtCloseType
        35. SetStmtOption
        36. Shutdown
        37. Sql
        38. TableList
        39. Transact
        40. Version
  13. Index
  14. Colophon
  15. Copyright