Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5841 lines
115 KiB

  1. =head1 NAME
  2. perltoc - perl documentation table of contents
  3. =head1 DESCRIPTION
  4. This page provides a brief table of contents for the rest of the Perl
  5. documentation set. It is meant to be scanned quickly or grepped
  6. through to locate the proper section you're looking for.
  7. =head1 BASIC DOCUMENTATION
  8. =head2 perl - Practical Extraction and Report Language
  9. =item SYNOPSIS
  10. =item DESCRIPTION
  11. Many usability enhancements, Simplified grammar, Lexical scoping,
  12. Arbitrarily nested data structures, Modularity and reusability,
  13. Object-oriented programming, Embeddable and Extensible, POSIX compliant,
  14. Package constructors and destructors, Multiple simultaneous DBM
  15. implementations, Subroutine definitions may now be autoloaded, Regular
  16. expression enhancements, Innumerable Unbundled Modules, Compilability
  17. =item ENVIRONMENT
  18. =item AUTHOR
  19. =item FILES
  20. =item SEE ALSO
  21. =item DIAGNOSTICS
  22. =item BUGS
  23. =item NOTES
  24. =head2 perlfaq - frequently asked questions about Perl ($Date: 1998/07/20
  25. 23:12:17 $)
  26. =item DESCRIPTION
  27. perlfaq: Structural overview of the FAQ, L<perlfaq1>: General Questions
  28. About Perl, L<perlfaq2>: Obtaining and Learning about Perl, L<perlfaq3>:
  29. Programming Tools, L<perlfaq4>: Data Manipulation, L<perlfaq5>: Files and
  30. Formats, L<perlfaq6>: Regexps, L<perlfaq7>: General Perl Language Issues,
  31. L<perlfaq8>: System Interaction, L<perlfaq9>: Networking
  32. =over
  33. =item Where to get this document
  34. =item How to contribute to this document
  35. =item What will happen if you mail your Perl programming problems to the
  36. authors
  37. =back
  38. =item Credits
  39. =item Author and Copyright Information
  40. =over
  41. =item Bundled Distributions
  42. =item Disclaimer
  43. =back
  44. =item Changes
  45. 24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
  46. Initial Release: 11/March/97
  47. =head2 perlfaq1 - General Questions About Perl ($Revision: 1.14 $, $Date:
  48. 1998/06/14 22:15:25 $)
  49. =item DESCRIPTION
  50. =over
  51. =item What is Perl?
  52. =item Who supports Perl? Who develops it? Why is it free?
  53. =item Which version of Perl should I use?
  54. =item What are perl4 and perl5?
  55. =item How stable is Perl?
  56. =item Is Perl difficult to learn?
  57. =item How does Perl compare with other languages like Java, Python, REXX,
  58. Scheme, or Tcl?
  59. =item Can I do [task] in Perl?
  60. =item When shouldn't I program in Perl?
  61. =item What's the difference between "perl" and "Perl"?
  62. =item Is it a Perl program or a Perl script?
  63. =item What is a JAPH?
  64. =item Where can I get a list of Larry Wall witticisms?
  65. =item How can I convince my sysadmin/supervisor/employees to use version
  66. (5/5.004/Perl instead of some other language)?
  67. =back
  68. =item AUTHOR AND COPYRIGHT
  69. =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.24 $,
  70. $Date: 1998/07/20 23:40:28 $)
  71. =item DESCRIPTION
  72. =over
  73. =item What machines support Perl? Where do I get it?
  74. =item How can I get a binary version of Perl?
  75. =item I don't have a C compiler on my system. How can I compile perl?
  76. =item I copied the Perl binary from one machine to another, but scripts
  77. don't work.
  78. =item I grabbed the sources and tried to compile but gdbm/dynamic
  79. loading/malloc/linking/... failed. How do I make it work?
  80. =item What modules and extensions are available for Perl? What is CPAN?
  81. What does CPAN/src/... mean?
  82. =item Is there an ISO or ANSI certified version of Perl?
  83. =item Where can I get information on Perl?
  84. =item What are the Perl newsgroups on USENET? Where do I post questions?
  85. =item Where should I post source code?
  86. =item Perl Books
  87. References, Tutorials
  88. *Learning Perl [2nd edition]
  89. by Randal L. Schwartz and Tom Christiansen, Task-Oriented, Special Topics
  90. =item Perl in Magazines
  91. =item Perl on the Net: FTP and WWW Access
  92. =item What mailing lists are there for perl?
  93. MacPerl, Perl5-Porters, NTPerl, Perl-Packrats
  94. =item Archives of comp.lang.perl.misc
  95. =item Where can I buy a commercial version of Perl?
  96. =item Where do I send bug reports?
  97. =item What is perl.com? perl.org? The Perl Institute?
  98. =item How do I learn about object-oriented Perl programming?
  99. =back
  100. =item AUTHOR AND COPYRIGHT
  101. =head2 perlfaq3 - Programming Tools ($Revision: 1.28 $, $Date: 1998/07/16
  102. 22:08:49 $)
  103. =item DESCRIPTION
  104. =over
  105. =item How do I do (anything)?
  106. =item How can I use Perl interactively?
  107. =item Is there a Perl shell?
  108. =item How do I debug my Perl programs?
  109. =item How do I profile my Perl programs?
  110. =item How do I cross-reference my Perl programs?
  111. =item Is there a pretty-printer (formatter) for Perl?
  112. =item Is there a ctags for Perl?
  113. =item Where can I get Perl macros for vi?
  114. =item Where can I get perl-mode for emacs?
  115. =item How can I use curses with Perl?
  116. =item How can I use X or Tk with Perl?
  117. =item How can I generate simple menus without using CGI or Tk?
  118. =item What is undump?
  119. =item How can I make my Perl program run faster?
  120. =item How can I make my Perl program take less memory?
  121. =item Is it unsafe to return a pointer to local data?
  122. =item How can I free an array or hash so my program shrinks?
  123. =item How can I make my CGI script more efficient?
  124. =item How can I hide the source for my Perl program?
  125. =item How can I compile my Perl program into byte code or C?
  126. =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
  127. =item Can I write useful perl programs on the command line?
  128. =item Why don't perl one-liners work on my DOS/Mac/VMS system?
  129. =item Where can I learn about CGI or Web programming in Perl?
  130. =item Where can I learn about object-oriented Perl programming?
  131. =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
  132. =item I've read perlembed, perlguts, etc., but I can't embed perl in
  133. my C program, what am I doing wrong?
  134. =item When I tried to run my script, I got this message. What does it
  135. mean?
  136. =item What's MakeMaker?
  137. =back
  138. =item AUTHOR AND COPYRIGHT
  139. =head2 perlfaq4 - Data Manipulation ($Revision: 1.25 $, $Date: 1998/07/16
  140. 22:49:55 $)
  141. =item DESCRIPTION
  142. =item Data: Numbers
  143. =over
  144. =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
  145. numbers I should be getting (eg, 19.95)?
  146. =item Why isn't my octal data interpreted correctly?
  147. =item Does perl have a round function? What about ceil() and floor()?
  148. Trig functions?
  149. =item How do I convert bits into ints?
  150. =item How do I multiply matrices?
  151. =item How do I perform an operation on a series of integers?
  152. =item How can I output Roman numerals?
  153. =item Why aren't my random numbers random?
  154. =back
  155. =item Data: Dates
  156. =over
  157. =item How do I find the week-of-the-year/day-of-the-year?
  158. =item How can I compare two dates and find the difference?
  159. =item How can I take a string and turn it into epoch seconds?
  160. =item How can I find the Julian Day?
  161. =item Does Perl have a year 2000 problem? Is Perl Y2K compliant?
  162. =back
  163. =item Data: Strings
  164. =over
  165. =item How do I validate input?
  166. =item How do I unescape a string?
  167. =item How do I remove consecutive pairs of characters?
  168. =item How do I expand function calls in a string?
  169. =item How do I find matching/nesting anything?
  170. =item How do I reverse a string?
  171. =item How do I expand tabs in a string?
  172. =item How do I reformat a paragraph?
  173. =item How can I access/change the first N letters of a string?
  174. =item How do I change the Nth occurrence of something?
  175. =item How can I count the number of occurrences of a substring within a
  176. string?
  177. =item How do I capitalize all the words on one line?
  178. =item How can I split a [character] delimited string except when inside
  179. [character]? (Comma-separated files)
  180. =item How do I strip blank space from the beginning/end of a string?
  181. =item How do I extract selected columns from a string?
  182. =item How do I find the soundex value of a string?
  183. =item How can I expand variables in text strings?
  184. =item What's wrong with always quoting "$vars"?
  185. =item Why don't my <<HERE documents work?
  186. 1. There must be no space after the << part, 2. There (probably) should be
  187. a semicolon at the end, 3. You can't (easily) have any space in front of
  188. the tag
  189. =back
  190. =item Data: Arrays
  191. =over
  192. =item What is the difference between $array[1] and @array[1]?
  193. =item How can I extract just the unique elements of an array?
  194. a) If @in is sorted, and you want @out to be sorted:(this assumes all true
  195. values in the array), b) If you don't know whether @in is sorted:, c) Like
  196. (b), but @in contains only small integers:, d) A way to do (b) without any
  197. loops or greps:, e) Like (d), but @in contains only small positive
  198. integers:
  199. =item How can I tell whether a list or array contains a certain element?
  200. =item How do I compute the difference of two arrays? How do I compute the
  201. intersection of two arrays?
  202. =item How do I find the first array element for which a condition is true?
  203. =item How do I handle linked lists?
  204. =item How do I handle circular lists?
  205. =item How do I shuffle an array randomly?
  206. =item How do I process/modify each element of an array?
  207. =item How do I select a random element from an array?
  208. =item How do I permute N elements of a list?
  209. =item How do I sort an array by (anything)?
  210. =item How do I manipulate arrays of bits?
  211. =item Why does defined() return true on empty arrays and hashes?
  212. =back
  213. =item Data: Hashes (Associative Arrays)
  214. =over
  215. =item How do I process an entire hash?
  216. =item What happens if I add or remove keys from a hash while iterating over
  217. it?
  218. =item How do I look up a hash element by value?
  219. =item How can I know how many entries are in a hash?
  220. =item How do I sort a hash (optionally by value instead of key)?
  221. =item How can I always keep my hash sorted?
  222. =item What's the difference between "delete" and "undef" with hashes?
  223. =item Why don't my tied hashes make the defined/exists distinction?
  224. =item How do I reset an each() operation part-way through?
  225. =item How can I get the unique keys from two hashes?
  226. =item How can I store a multidimensional array in a DBM file?
  227. =item How can I make my hash remember the order I put elements into it?
  228. =item Why does passing a subroutine an undefined element in a hash create
  229. it?
  230. =item How can I make the Perl equivalent of a C structure/C++ class/hash or
  231. array of hashes or arrays?
  232. =item How can I use a reference as a hash key?
  233. =back
  234. =item Data: Misc
  235. =over
  236. =item How do I handle binary data correctly?
  237. =item How do I determine whether a scalar is a number/whole/integer/float?
  238. =item How do I keep persistent data across program calls?
  239. =item How do I print out or copy a recursive data structure?
  240. =item How do I define methods for every class/object?
  241. =item How do I verify a credit card checksum?
  242. =back
  243. =item AUTHOR AND COPYRIGHT
  244. =head2 perlfaq5 - Files and Formats ($Revision: 1.24 $, $Date: 1998/07/05
  245. 15:07:20 $)
  246. =item DESCRIPTION
  247. =over
  248. =item How do I flush/unbuffer an output filehandle? Why must I do this?
  249. =item How do I change one line in a file/delete a line in a file/insert a
  250. line in the middle of a file/append to the beginning of a file?
  251. =item How do I count the number of lines in a file?
  252. =item How do I make a temporary file name?
  253. =item How can I manipulate fixed-record-length files?
  254. =item How can I make a filehandle local to a subroutine? How do I pass
  255. filehandles between subroutines? How do I make an array of filehandles?
  256. =item How can I use a filehandle indirectly?
  257. =item How can I set up a footer format to be used with write()?
  258. =item How can I write() into a string?
  259. =item How can I output my numbers with commas added?
  260. =item How can I translate tildes (~) in a filename?
  261. =item How come when I open a file read-write it wipes it out?
  262. =item Why do I sometimes get an "Argument list too long" when I use <*>?
  263. =item Is there a leak/bug in glob()?
  264. =item How can I open a file with a leading "E<gt>" or trailing blanks?
  265. =item How can I reliably rename a file?
  266. =item How can I lock a file?
  267. =item What can't I just open(FH, ">file.lock")?
  268. =item I still don't get locking. I just want to increment the number in
  269. the file. How can I do this?
  270. =item How do I randomly update a binary file?
  271. =item How do I get a file's timestamp in perl?
  272. =item How do I set a file's timestamp in perl?
  273. =item How do I print to more than one file at once?
  274. =item How can I read in a file by paragraphs?
  275. =item How can I read a single character from a file? From the keyboard?
  276. =item How can I tell if there's a character waiting on a filehandle?
  277. =item How do I do a C<tail -f> in perl?
  278. =item How do I dup() a filehandle in Perl?
  279. =item How do I close a file descriptor by number?
  280. =item Why can't I use "C:\temp\foo" in DOS paths? What doesn't
  281. `C:\temp\foo.exe` work?
  282. =item Why doesn't glob("*.*") get all the files?
  283. =item Why does Perl let me delete read-only files? Why does C<-i> clobber
  284. protected files? Isn't this a bug in Perl?
  285. =item How do I select a random line from a file?
  286. =back
  287. =item AUTHOR AND COPYRIGHT
  288. =head2 perlfaq6 - Regexps ($Revision: 1.22 $, $Date: 1998/07/16 14:01:07 $)
  289. =item DESCRIPTION
  290. =over
  291. =item How can I hope to use regular expressions without creating illegible
  292. and unmaintainable code?
  293. Comments Outside the Regexp, Comments Inside the Regexp, Different
  294. Delimiters
  295. =item I'm having trouble matching over more than one line. What's wrong?
  296. =item How can I pull out lines between two patterns that are themselves on
  297. different lines?
  298. =item I put a regular expression into $/ but it didn't work. What's wrong?
  299. =item How do I substitute case insensitively on the LHS, but preserving
  300. case on the RHS?
  301. =item How can I make C<\w> match national character sets?
  302. =item How can I match a locale-smart version of C</[a-zA-Z]/>?
  303. =item How can I quote a variable to use in a regexp?
  304. =item What is C</o> really for?
  305. =item How do I use a regular expression to strip C style comments from a
  306. file?
  307. =item Can I use Perl regular expressions to match balanced text?
  308. =item What does it mean that regexps are greedy? How can I get around it?
  309. =item How do I process each word on each line?
  310. =item How can I print out a word-frequency or line-frequency summary?
  311. =item How can I do approximate matching?
  312. =item How do I efficiently match many regular expressions at once?
  313. =item Why don't word-boundary searches with C<\b> work for me?
  314. =item Why does using $&, $`, or $' slow my program down?
  315. =item What good is C<\G> in a regular expression?
  316. =item Are Perl regexps DFAs or NFAs? Are they POSIX compliant?
  317. =item What's wrong with using grep or map in a void context?
  318. =item How can I match strings with multibyte characters?
  319. =back
  320. =item AUTHOR AND COPYRIGHT
  321. =head2 perlfaq7 - Perl Language Issues ($Revision: 1.21 $, $Date:
  322. 1998/06/22 15:20:07 $)
  323. =item DESCRIPTION
  324. =over
  325. =item Can I get a BNF/yacc/RE for the Perl language?
  326. =item What are all these $@%* punctuation signs, and how do I know when to
  327. use them?
  328. =item Do I always/never have to quote my strings or use semicolons and
  329. commas?
  330. =item How do I skip some return values?
  331. =item How do I temporarily block warnings?
  332. =item What's an extension?
  333. =item Why do Perl operators have different precedence than C operators?
  334. =item How do I declare/create a structure?
  335. =item How do I create a module?
  336. =item How do I create a class?
  337. =item How can I tell if a variable is tainted?
  338. =item What's a closure?
  339. =item What is variable suicide and how can I prevent it?
  340. =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
  341. Regexp}?
  342. Passing Variables and Functions, Passing Filehandles, Passing Regexps,
  343. Passing Methods
  344. =item How do I create a static variable?
  345. =item What's the difference between dynamic and lexical (static) scoping?
  346. Between local() and my()?
  347. =item How can I access a dynamic variable while a similarly named lexical
  348. is in scope?
  349. =item What's the difference between deep and shallow binding?
  350. =item Why doesn't "my($foo) = <FILE>;" work right?
  351. =item How do I redefine a builtin function, operator, or method?
  352. =item What's the difference between calling a function as &foo and foo()?
  353. =item How do I create a switch or case statement?
  354. =item How can I catch accesses to undefined variables/functions/methods?
  355. =item Why can't a method included in this same file be found?
  356. =item How can I find out my current package?
  357. =item How can I comment out a large block of perl code?
  358. =back
  359. =item AUTHOR AND COPYRIGHT
  360. =head2 perlfaq8 - System Interaction ($Revision: 1.25 $, $Date: 1998/07/05
  361. 15:07:20 $)
  362. =item DESCRIPTION
  363. =over
  364. =item How do I find out which operating system I'm running under?
  365. =item How come exec() doesn't return?
  366. =item How do I do fancy stuff with the keyboard/screen/mouse?
  367. Keyboard, Screen, Mouse
  368. =item How do I print something out in color?
  369. =item How do I read just one key without waiting for a return key?
  370. =item How do I check whether input is ready on the keyboard?
  371. =item How do I clear the screen?
  372. =item How do I get the screen size?
  373. =item How do I ask the user for a password?
  374. =item How do I read and write the serial port?
  375. lockfiles, open mode, end of line, flushing output, non-blocking input
  376. =item How do I decode encrypted password files?
  377. =item How do I start a process in the background?
  378. STDIN, STDOUT, and STDERR are shared, Signals, Zombies
  379. =item How do I trap control characters/signals?
  380. =item How do I modify the shadow password file on a Unix system?
  381. =item How do I set the time and date?
  382. =item How can I sleep() or alarm() for under a second?
  383. =item How can I measure time under a second?
  384. =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
  385. =item Why doesn't my sockets program work under System V (Solaris)? What
  386. does the error message "Protocol not supported" mean?
  387. =item How can I call my system's unique C functions from Perl?
  388. =item Where do I get the include files to do ioctl() or syscall()?
  389. =item Why do setuid perl scripts complain about kernel problems?
  390. =item How can I open a pipe both to and from a command?
  391. =item Why can't I get the output of a command with system()?
  392. =item How can I capture STDERR from an external command?
  393. =item Why doesn't open() return an error when a pipe open fails?
  394. =item What's wrong with using backticks in a void context?
  395. =item How can I call backticks without shell processing?
  396. =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
  397. ^Z on MS-DOS)?
  398. =item How can I convert my shell script to perl?
  399. =item Can I use perl to run a telnet or ftp session?
  400. =item How can I write expect in Perl?
  401. =item Is there a way to hide perl's command line from programs such as
  402. "ps"?
  403. =item I {changed directory, modified my environment} in a perl script. How
  404. come the change disappeared when I exited the script? How do I get my
  405. changes to be visible?
  406. Unix
  407. =item How do I close a process's filehandle without waiting for it to
  408. complete?
  409. =item How do I fork a daemon process?
  410. =item How do I make my program run with sh and csh?
  411. =item How do I find out if I'm running interactively or not?
  412. =item How do I timeout a slow event?
  413. =item How do I set CPU limits?
  414. =item How do I avoid zombies on a Unix system?
  415. =item How do I use an SQL database?
  416. =item How do I make a system() exit on control-C?
  417. =item How do I open a file without blocking?
  418. =item How do I install a CPAN module?
  419. =item What's the difference between require and use?
  420. =item How do I keep my own module/library directory?
  421. =item How do I add the directory my program lives in to the module/library
  422. search path?
  423. =item How do I add a directory to my include path at runtime?
  424. =back
  425. =item AUTHOR AND COPYRIGHT
  426. =head2 perlfaq9 - Networking ($Revision: 1.20 $, $Date: 1998/06/22 18:31:09
  427. $)
  428. =item DESCRIPTION
  429. =over
  430. =item My CGI script runs from the command line but not the browser. (500
  431. Server Error)
  432. =item How can I get better error messages from a CGI program?
  433. =item How do I remove HTML from a string?
  434. =item How do I extract URLs?
  435. =item How do I download a file from the user's machine? How do I open a
  436. file on another machine?
  437. =item How do I make a pop-up menu in HTML?
  438. =item How do I fetch an HTML file?
  439. =item How do I automate an HTML form submission?
  440. =item How do I decode or create those %-encodings on the web?
  441. =item How do I redirect to another page?
  442. =item How do I put a password on my web pages?
  443. =item How do I edit my .htpasswd and .htgroup files with Perl?
  444. =item How do I make sure users can't enter values into a form that cause my
  445. CGI script to do bad things?
  446. =item How do I parse a mail header?
  447. =item How do I decode a CGI form?
  448. =item How do I check a valid mail address?
  449. =item How do I decode a MIME/BASE64 string?
  450. =item How do I return the user's mail address?
  451. =item How do I send mail?
  452. =item How do I read mail?
  453. =item How do I find out my hostname/domainname/IP address?
  454. =item How do I fetch a news article or the active newsgroups?
  455. =item How do I fetch/put an FTP file?
  456. =item How can I do RPC in Perl?
  457. =back
  458. =item AUTHOR AND COPYRIGHT
  459. =head2 perldelta - what's new for perl5.005
  460. =item DESCRIPTION
  461. =item About the new versioning system
  462. =item Incompatible Changes
  463. =over
  464. =item WARNING: This version is not binary compatible with Perl 5.004.
  465. =item Default installation structure has changed
  466. =item Perl Source Compatibility
  467. =item C Source Compatibility
  468. Core sources now require ANSI C compiler, All Perl global variables must
  469. now be referenced with an explicit prefix, Enabling threads has source
  470. compatibility issues
  471. =item Binary Compatibility
  472. =item Security fixes may affect compatibility
  473. =item Relaxed new mandatory warnings introduced in 5.004
  474. =item Licensing
  475. =back
  476. =item Core Changes
  477. =over
  478. =item Threads
  479. =item Compiler
  480. =item Regular Expressions
  481. Many new and improved optimizations, Many bug fixes, New regular expression
  482. constructs, New operator for precompiled regular expressions, Other
  483. improvements, Incompatible changes
  484. =item Improved malloc()
  485. =item Quicksort is internally implemented
  486. =item Reliable signals
  487. =item Reliable stack pointers
  488. =item More generous treatment of carriage returns
  489. =item Memory leaks
  490. =item Better support for multiple interpreters
  491. =item Behavior of local() on array and hash elements is now well-defined
  492. =item C<%!> is transparently tied to the L<Errno> module
  493. =item Pseudo-hashes are supported
  494. =item C<EXPR foreach EXPR> is supported
  495. =item Keywords can be globally overridden
  496. =item C<$^E> is meaningful on Win32
  497. =item C<foreach (1..1000000)> optimized
  498. =item C<Foo::> can be used as implicitly quoted package name
  499. =item C<exists $Foo::{Bar::}> tests existence of a package
  500. =item Better locale support
  501. =item Experimental support for 64-bit platforms
  502. =item prototype() returns useful results on builtins
  503. =item Extended support for exception handling
  504. =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
  505. =item All C<printf> format conversions are handled internally
  506. =item New C<INIT> keyword
  507. =item New C<lock> keyword
  508. =item New C<qr//> operator
  509. =item C<our> is now a reserved word
  510. =item Tied arrays are now fully supported
  511. =item Tied handles support is better
  512. =item 4th argument to substr
  513. =item Negative LENGTH argument to splice
  514. =item Magic lvalues are now more magical
  515. =item E<lt>E<gt> now reads in records
  516. =back
  517. =item Supported Platforms
  518. =over
  519. =item New Platforms
  520. =item Changes in existing support
  521. =back
  522. =item Modules and Pragmata
  523. =over
  524. =item New Modules
  525. B, Data::Dumper, Errno, File::Spec, ExtUtils::Installed,
  526. ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
  527. Thread, attrs, fields, re
  528. =item Changes in existing modules
  529. CGI, POSIX, DB_File, MakeMaker, CPAN, Cwd, Benchmark
  530. =back
  531. =item Utility Changes
  532. =item Documentation Changes
  533. =item New Diagnostics
  534. Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
  535. while coercing array into hash, Bareword "%s" refers to nonexistent
  536. package, Can't call method "%s" on an undefined value, Can't coerce array
  537. into hash, Can't goto subroutine from an eval-string, Can't localize
  538. pseudo-hash element, Can't use %%! because Errno.pm is not available,
  539. Cannot find an opnumber for "%s", Character class syntax [. .] is reserved
  540. for future extensions, Character class syntax [: :] is reserved for future
  541. extensions, Character class syntax [= =] is reserved for future extensions,
  542. %s: Eval-group in insecure regular expression, %s: Eval-group not allowed,
  543. use re 'eval', %s: Eval-group not allowed at run time, Explicit blessing to
  544. '' (assuming package main), Illegal hex digit ignored, No such array field,
  545. No such field "%s" in variable %s of type %s, Out of memory during
  546. ridiculously large request, Range iterator outside integer range, Recursive
  547. inheritance detected while looking for method '%s' in package '%s',
  548. Reference found where even-sized list expected, Undefined value assigned to
  549. typeglob, Use of reserved word "%s" is deprecated, perl: warning: Setting
  550. locale failed
  551. =item Obsolete Diagnostics
  552. Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
  553. temporary file
  554. =item BUGS
  555. =item SEE ALSO
  556. =item HISTORY
  557. =head2 perldata - Perl data types
  558. =item DESCRIPTION
  559. =over
  560. =item Variable names
  561. =item Context
  562. =item Scalar values
  563. =item Scalar value constructors
  564. =item List value constructors
  565. =item Typeglobs and Filehandles
  566. =back
  567. =head2 perlsyn - Perl syntax
  568. =item DESCRIPTION
  569. =over
  570. =item Declarations
  571. =item Simple statements
  572. =item Compound statements
  573. =item Loop Control
  574. =item For Loops
  575. =item Foreach Loops
  576. =item Basic BLOCKs and Switch Statements
  577. =item Goto
  578. =item PODs: Embedded Documentation
  579. =item Plain Old Comments (Not!)
  580. =back
  581. =head2 perlop - Perl operators and precedence
  582. =item SYNOPSIS
  583. =item DESCRIPTION
  584. =over
  585. =item Terms and List Operators (Leftward)
  586. =item The Arrow Operator
  587. =item Auto-increment and Auto-decrement
  588. =item Exponentiation
  589. =item Symbolic Unary Operators
  590. =item Binding Operators
  591. =item Multiplicative Operators
  592. =item Additive Operators
  593. =item Shift Operators
  594. =item Named Unary Operators
  595. =item Relational Operators
  596. =item Equality Operators
  597. =item Bitwise And
  598. =item Bitwise Or and Exclusive Or
  599. =item C-style Logical And
  600. =item C-style Logical Or
  601. =item Range Operators
  602. =item Conditional Operator
  603. =item Assignment Operators
  604. =item Comma Operator
  605. =item List Operators (Rightward)
  606. =item Logical Not
  607. =item Logical And
  608. =item Logical or and Exclusive Or
  609. =item C Operators Missing From Perl
  610. unary &, unary *, (TYPE)
  611. =item Quote and Quote-like Operators
  612. =item Regexp Quote-Like Operators
  613. ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
  614. qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
  615. s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
  616. y/SEARCHLIST/REPLACEMENTLIST/cds
  617. =item Gory details of parsing quoted constructs
  618. Finding the end, Removal of backslashes before delimiters, Interpolation,
  619. C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
  620. C<``>, C<qq//>, C<qx//>, C<<file*globE<gt>>, C<?RE?>, C</RE/>, C<m/RE/>,
  621. C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
  622. regular expressions
  623. =item I/O Operators
  624. =item Constant Folding
  625. =item Bitwise String Operators
  626. =item Integer Arithmetic
  627. =item Floating-point Arithmetic
  628. =item Bigger Numbers
  629. =back
  630. =head2 perlre - Perl regular expressions
  631. =item DESCRIPTION
  632. i, m, s, x
  633. =over
  634. =item Regular Expressions
  635. C<(?#text)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>, C<(?=pattern)>,
  636. C<(?!pattern)>, C<(?E<lt>=pattern)>, C<(?<!pattern)>, C<(?{ code })>,
  637. C<(?E<gt>pattern)>, C<(?(condition)yes-pattern|no-pattern)>,
  638. C<(?(condition)yes-pattern)>, C<(?imsx-imsx)>
  639. =item Backtracking
  640. =item Version 8 Regular Expressions
  641. =item WARNING on \1 vs $1
  642. =item Repeated patterns matching zero-length substring
  643. =item Creating custom RE engines
  644. =item SEE ALSO
  645. =back
  646. =head2 perlrun - how to execute the Perl interpreter
  647. =item SYNOPSIS
  648. =item DESCRIPTION
  649. =over
  650. =item #! and quoting on non-Unix systems
  651. OS/2, MS-DOS, Win95/NT, Macintosh
  652. =item Location of Perl
  653. =item Switches
  654. B<-0>[I<digits>], B<-a>, B<-c>, B<-d>, B<-d:>I<foo>, B<-D>I<letters>,
  655. B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>, B<-h>,
  656. B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
  657. B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
  658. B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
  659. B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-x> I<directory>
  660. =back
  661. =item ENVIRONMENT
  662. HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
  663. (specific to WIN32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL
  664. =head2 perlfunc - Perl builtin functions
  665. =item DESCRIPTION
  666. =over
  667. =item Perl Functions by Category
  668. Functions for SCALARs or strings, Regular expressions and pattern matching,
  669. Numeric functions, Functions for real @ARRAYs, Functions for list data,
  670. Functions for real %HASHes, Input and output functions, Functions for fixed
  671. length data or records, Functions for filehandles, files, or directories,
  672. Keywords related to the control flow of your perl program, Keywords related
  673. to scoping, Miscellaneous functions, Functions for processes and process
  674. groups, Keywords related to perl modules, Keywords related to classes and
  675. object-orientedness, Low-level socket functions, System V interprocess
  676. communication functions, Fetching user and group info, Fetching network
  677. info, Time-related functions, Functions new in perl5, Functions obsoleted
  678. in perl5
  679. =item Alphabetical Listing of Perl Functions
  680. I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
  681. NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
  682. binmode FILEHANDLE, bless REF,CLASSNAME, bless REF, caller EXPR, caller,
  683. chdir EXPR, chmod LIST, chomp VARIABLE, chomp LIST, chomp, chop VARIABLE,
  684. chop LIST, chop, chown LIST, chr NUMBER, chr, chroot FILENAME, chroot,
  685. close FILEHANDLE, close, closedir DIRHANDLE, connect SOCKET,NAME, continue
  686. BLOCK, cos EXPR, crypt PLAINTEXT,SALT, dbmclose HASH, dbmopen
  687. HASH,DBNAME,MODE, defined EXPR, defined, delete EXPR, die LIST, do BLOCK,
  688. do SUBROUTINE(LIST), do EXPR, dump LABEL, each HASH, eof FILEHANDLE, eof
  689. (), eof, eval EXPR, eval BLOCK, exec LIST, exec PROGRAM LIST, exists EXPR,
  690. exit EXPR, exp EXPR, exp, fcntl FILEHANDLE,FUNCTION,SCALAR, fileno
  691. FILEHANDLE, flock FILEHANDLE,OPERATION, fork, format, formline
  692. PICTURE,LIST, getc FILEHANDLE, getc, getlogin, getpeername SOCKET, getpgrp
  693. PID, getppid, getpriority WHICH,WHO, getpwnam NAME, getgrnam NAME,
  694. gethostbyname NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID,
  695. getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE,
  696. getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
  697. PORT,PROTO, getpwent, getgrent, gethostent, getnetent, getprotoent,
  698. getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent STAYOPEN,
  699. setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent,
  700. endnetent, endprotoent, endservent, getsockname SOCKET, getsockopt
  701. SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL, goto EXPR,
  702. goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex, import, index
  703. STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
  704. FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill LIST, last
  705. LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length, link
  706. OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR, log
  707. EXPR, log, lstat FILEHANDLE, lstat EXPR, lstat, m//, map BLOCK LIST, map
  708. EXPR,LIST, mkdir FILENAME,MODE, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd
  709. ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, my EXPR, next LABEL, next, no
  710. Module LIST, oct EXPR, oct, open FILEHANDLE,EXPR, open FILEHANDLE, opendir
  711. DIRHANDLE,EXPR, ord EXPR, ord, pack TEMPLATE,LIST, package, package
  712. NAMESPACE, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos,
  713. print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST,
  714. printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/,
  715. qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta,
  716. rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
  717. FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
  718. readlink, readpipe EXPR, recv SOCKET,SCALAR,LEN,FLAGS, redo LABEL, redo,
  719. ref EXPR, ref, rename OLDNAME,NEWNAME, require EXPR, require, reset EXPR,
  720. reset, return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
  721. STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
  722. EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
  723. FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
  724. ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
  725. SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
  726. WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
  727. shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
  728. shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
  729. EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
  730. SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
  731. sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
  732. splice ARRAY,OFFSET, split /PATTERN/,EXPR,LIMIT, split /PATTERN/,EXPR,
  733. split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR, sqrt, srand EXPR,
  734. srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub BLOCK,
  735. sub NAME, sub NAME BLOCK, substr EXPR,OFFSET,LEN,REPLACEMENT, substr
  736. EXPR,OFFSET,LEN, substr EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST,
  737. sysopen FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS,
  738. sysread FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH,
  739. sysseek FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST,
  740. syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite
  741. FILEHANDLE,SCALAR,LENGTH, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
  742. VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
  743. FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
  744. ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
  745. TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module LIST, use
  746. Module, use Module VERSION LIST, use VERSION, utime LIST, values HASH, vec
  747. EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn LIST, write
  748. FILEHANDLE, write EXPR, write, y///
  749. =back
  750. =head2 perlvar - Perl predefined variables
  751. =item DESCRIPTION
  752. =over
  753. =item Predefined Names
  754. $ARG, $_, $E<lt>I<digits>E<gt>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
  755. $LAST_PAREN_MATCH, $+, $MULTILINE_MATCHING, $*, input_line_number HANDLE
  756. EXPR, $INPUT_LINE_NUMBER, $NR, $, input_record_separator HANDLE EXPR,
  757. $INPUT_RECORD_SEPARATOR, $RS, $/, autoflush HANDLE EXPR, $OUTPUT_AUTOFLUSH,
  758. $|, output_field_separator HANDLE EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
  759. output_record_separator HANDLE EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS, $\,
  760. $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
  761. format_page_number HANDLE EXPR, $FORMAT_PAGE_NUMBER, $%,
  762. format_lines_per_page HANDLE EXPR, $FORMAT_LINES_PER_PAGE, $=,
  763. format_lines_left HANDLE EXPR, $FORMAT_LINES_LEFT, $-, format_name HANDLE
  764. EXPR, $FORMAT_NAME, $~, format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
  765. format_line_break_characters HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS,
  766. $:, format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A,
  767. $CHILD_ERROR, $?, $OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E,
  768. $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<,
  769. $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, $GID, $(,
  770. $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $PERL_VERSION, $],
  771. $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, $INPLACE_EDIT, $^I, $^M,
  772. $OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, $^R, $^S,
  773. $BASETIME, $^T, $WARNING, $^W, $EXECUTABLE_NAME, $^X, $ARGV, @ARGV, @INC,
  774. @_, %INC, %ENV $ENV{expr}, %SIG $SIG{expr}
  775. =item Error Indicators
  776. =back
  777. =head2 perlsub - Perl subroutines
  778. =item SYNOPSIS
  779. =item DESCRIPTION
  780. =over
  781. =item Private Variables via C<my()>
  782. =item Persistent Private Variables
  783. =item Temporary Values via local()
  784. =item Passing Symbol Table Entries (typeglobs)
  785. =item When to Still Use local()
  786. 1. You need to give a global variable a temporary value, especially C<$_>,
  787. 2. You need to create a local file or directory handle or a local function,
  788. 3. You want to temporarily change just one element of an array or hash
  789. =item Pass by Reference
  790. =item Prototypes
  791. =item Constant Functions
  792. =item Overriding Builtin Functions
  793. =item Autoloading
  794. =back
  795. =item SEE ALSO
  796. =head2 perlmod - Perl modules (packages and symbol tables)
  797. =item DESCRIPTION
  798. =over
  799. =item Packages
  800. =item Symbol Tables
  801. =item Package Constructors and Destructors
  802. =item Perl Classes
  803. =item Perl Modules
  804. =back
  805. =item SEE ALSO
  806. =head2 perlmodlib - constructing new Perl modules and finding existing ones
  807. =item DESCRIPTION
  808. =item THE PERL MODULE LIBRARY
  809. =over
  810. =item Pragmatic Modules
  811. use autouse MODULE => qw(sub1 sub2 sub3), blib, diagnostics, integer, less,
  812. lib, locale, ops, overload, re, sigtrap, strict, subs, vmsish, vars
  813. =item Standard Modules
  814. AnyDBM_File, AutoLoader, AutoSplit, Benchmark, CPAN, CPAN::FirstTime,
  815. CPAN::Nox, Carp, Class::Struct, Config, Cwd, DB_File, Devel::SelfStubber,
  816. DirHandle, DynaLoader, English, Env, Exporter, ExtUtils::Embed,
  817. ExtUtils::Install, ExtUtils::Liblist, ExtUtils::MM_OS2, ExtUtils::MM_Unix,
  818. ExtUtils::MM_VMS, ExtUtils::MakeMaker, ExtUtils::Manifest,
  819. ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::testlib, Fatal,
  820. Fcntl, File::Basename, File::CheckTree, File::Compare, File::Copy,
  821. File::Find, File::Path, File::stat, FileCache, FileHandle, FindBin,
  822. GDBM_File, Getopt::Long, Getopt::Std, I18N::Collate, IO, IO::File,
  823. IO::Handle, IO::Pipe, IO::Seekable, IO::Select, IO::Socket, IPC::Open2,
  824. IPC::Open3, Math::BigFloat, Math::BigInt, Math::Complex, Math::Trig,
  825. NDBM_File, Net::Ping, Net::hostent, Net::netent, Net::protoent,
  826. Net::servent, Opcode, Pod::Text, POSIX, SDBM_File, Safe, Search::Dict,
  827. SelectSaver, SelfLoader, Shell, Socket, Symbol, Sys::Hostname, Sys::Syslog,
  828. Term::Cap, Term::Complete, Term::ReadLine, Test::Harness, Text::Abbrev,
  829. Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Tie::Hash,
  830. Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::Local, Time::gmtime,
  831. Time::localtime, Time::tm, UNIVERSAL, User::grent, User::pwent
  832. =item Extension Modules
  833. =back
  834. =item CPAN
  835. Language Extensions and Documentation Tools, Development Support, Operating
  836. System Interfaces, Networking, Device Control (modems) and InterProcess
  837. Communication, Data Types and Data Type Utilities, Database Interfaces,
  838. User Interfaces, Interfaces to / Emulations of Other Programming Languages,
  839. File Names, File Systems and File Locking (see also File Handles), String
  840. Processing, Language Text Processing, Parsing, and Searching, Option,
  841. Argument, Parameter, and Configuration File Processing,
  842. Internationalization and Locale, Authentication, Security, and Encryption,
  843. World Wide Web, HTML, HTTP, CGI, MIME, Server and Daemon Utilities,
  844. Archiving and Compression, Images, Pixmap and Bitmap Manipulation, Drawing,
  845. and Graphing, Mail and Usenet News, Control Flow Utilities (callbacks and
  846. exceptions etc), File Handle and Input/Output Stream Utilities,
  847. Miscellaneous Modules, Africa, Asia, Australasia, Europe, North America,
  848. South America
  849. =item Modules: Creation, Use, and Abuse
  850. =over
  851. =item Guidelines for Module Creation
  852. Do similar modules already exist in some form?, Try to design the new
  853. module to be easy to extend and reuse, Some simple style guidelines, Select
  854. what to export, Select a name for the module, Have you got it right?,
  855. README and other Additional Files, A description of the
  856. module/package/extension etc, A copyright notice - see below, Prerequisites
  857. - what else you may need to have, How to build it - possible changes to
  858. Makefile.PL etc, How to install it, Recent changes in this release,
  859. especially incompatibilities, Changes / enhancements you plan to make in
  860. the future, Adding a Copyright Notice, Give the module a
  861. version/issue/release number, How to release and distribute a module, Take
  862. care when changing a released module
  863. =item Guidelines for Converting Perl 4 Library Scripts into Modules
  864. There is no requirement to convert anything, Consider the implications,
  865. Make the most of the opportunity, The pl2pm utility will get you started,
  866. Adds the standard Module prologue lines, Converts package specifiers from '
  867. to ::, Converts die(...) to croak(...), Several other minor changes
  868. =item Guidelines for Reusing Application Code
  869. Complete applications rarely belong in the Perl Module Library, Many
  870. applications contain some Perl code that could be reused, Break-out the
  871. reusable code into one or more separate module files, Take the opportunity
  872. to reconsider and redesign the interfaces, In some cases the 'application'
  873. can then be reduced to a small
  874. =back
  875. =item NOTE
  876. =head2 perlmodinstall - Installing CPAN Modules
  877. =item DESCRIPTION
  878. =over
  879. =item PREAMBLE
  880. B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
  881. module (sometimes unnecessary), B<INSTALL> the module
  882. =back
  883. =item HEY
  884. =item AUTHOR
  885. =item COPYRIGHT
  886. =head2 perlform - Perl formats
  887. =item DESCRIPTION
  888. =over
  889. =item Format Variables
  890. =back
  891. =item NOTES
  892. =over
  893. =item Footers
  894. =item Accessing Formatting Internals
  895. =back
  896. =item WARNINGS
  897. =head2 perllocale - Perl locale handling (internationalization and
  898. localization)
  899. =item DESCRIPTION
  900. =item PREPARING TO USE LOCALES
  901. =item USING LOCALES
  902. =over
  903. =item The use locale pragma
  904. =item The setlocale function
  905. =item Finding locales
  906. =item LOCALE PROBLEMS
  907. =item Temporarily fixing locale problems
  908. =item Permanently fixing locale problems
  909. =item Permanently fixing your locale configuration
  910. =item Permanently fixing system locale configuration
  911. =item The localeconv function
  912. =back
  913. =item LOCALE CATEGORIES
  914. =over
  915. =item Category LC_COLLATE: Collation
  916. =item Category LC_CTYPE: Character Types
  917. =item Category LC_NUMERIC: Numeric Formatting
  918. =item Category LC_MONETARY: Formatting of monetary amounts
  919. =item LC_TIME
  920. =item Other categories
  921. =back
  922. =item SECURITY
  923. B<Comparison operators> (C<lt>, C<le>, C<ge>, C<gt> and C<cmp>):,
  924. B<Case-mapping interpolation> (with C<\l>, C<\L>, C<\u> or C<\U>),
  925. B<Matching operator> (C<m//>):, B<Substitution operator> (C<s///>):,
  926. B<In-memory formatting function> (sprintf()):, B<Output formatting
  927. functions> (printf() and write()):, B<Case-mapping functions> (lc(),
  928. lcfirst(), uc(), ucfirst()):, B<POSIX locale-dependent functions>
  929. (localeconv(), strcoll(),strftime(), strxfrm()):, B<POSIX character class
  930. tests> (isalnum(), isalpha(), isdigit(),isgraph(), islower(), isprint(),
  931. ispunct(), isspace(), isupper(),
  932. isxdigit()):
  933. =item ENVIRONMENT
  934. PERL_BADLANG, LC_ALL, LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC,
  935. LC_TIME, LANG
  936. =item NOTES
  937. =over
  938. =item Backward compatibility
  939. =item I18N:Collate obsolete
  940. =item Sort speed and memory use impacts
  941. =item write() and LC_NUMERIC
  942. =item Freely available locale definitions
  943. =item I18n and l10n
  944. =item An imperfect standard
  945. =back
  946. =item BUGS
  947. =over
  948. =item Broken systems
  949. =back
  950. =item SEE ALSO
  951. =item HISTORY
  952. =head2 perlref - Perl references and nested data structures
  953. =item DESCRIPTION
  954. =over
  955. =item Making References
  956. =item Using References
  957. =item Symbolic references
  958. =item Not-so-symbolic references
  959. =item Pseudo-hashes: Using an array as a hash
  960. =item Function Templates
  961. =back
  962. =item WARNING
  963. =item SEE ALSO
  964. =head2 perldsc - Perl Data Structures Cookbook
  965. =item DESCRIPTION
  966. arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
  967. more elaborate constructs
  968. =item REFERENCES
  969. =item COMMON MISTAKES
  970. =item CAVEAT ON PRECEDENCE
  971. =item WHY YOU SHOULD ALWAYS C<use strict>
  972. =item DEBUGGING
  973. =item CODE EXAMPLES
  974. =item LISTS OF LISTS
  975. =over
  976. =item Declaration of a LIST OF LISTS
  977. =item Generation of a LIST OF LISTS
  978. =item Access and Printing of a LIST OF LISTS
  979. =back
  980. =item HASHES OF LISTS
  981. =over
  982. =item Declaration of a HASH OF LISTS
  983. =item Generation of a HASH OF LISTS
  984. =item Access and Printing of a HASH OF LISTS
  985. =back
  986. =item LISTS OF HASHES
  987. =over
  988. =item Declaration of a LIST OF HASHES
  989. =item Generation of a LIST OF HASHES
  990. =item Access and Printing of a LIST OF HASHES
  991. =back
  992. =item HASHES OF HASHES
  993. =over
  994. =item Declaration of a HASH OF HASHES
  995. =item Generation of a HASH OF HASHES
  996. =item Access and Printing of a HASH OF HASHES
  997. =back
  998. =item MORE ELABORATE RECORDS
  999. =over
  1000. =item Declaration of MORE ELABORATE RECORDS
  1001. =item Declaration of a HASH OF COMPLEX RECORDS
  1002. =item Generation of a HASH OF COMPLEX RECORDS
  1003. =back
  1004. =item Database Ties
  1005. =item SEE ALSO
  1006. =item AUTHOR
  1007. =head2 perllol, perlLoL - Manipulating Lists of Lists in Perl
  1008. =item DESCRIPTION
  1009. =item Declaration and Access of Lists of Lists
  1010. =item Growing Your Own
  1011. =item Access and Printing
  1012. =item Slices
  1013. =item SEE ALSO
  1014. =item AUTHOR
  1015. =head2 perltoot - Tom's object-oriented tutorial for perl
  1016. =item DESCRIPTION
  1017. =item Creating a Class
  1018. =over
  1019. =item Object Representation
  1020. =item Class Interface
  1021. =item Constructors and Instance Methods
  1022. =item Planning for the Future: Better Constructors
  1023. =item Destructors
  1024. =item Other Object Methods
  1025. =back
  1026. =item Class Data
  1027. =over
  1028. =item Accessing Class Data
  1029. =item Debugging Methods
  1030. =item Class Destructors
  1031. =item Documenting the Interface
  1032. =back
  1033. =item Aggregation
  1034. =item Inheritance
  1035. =over
  1036. =item Overridden Methods
  1037. =item Multiple Inheritance
  1038. =item UNIVERSAL: The Root of All Objects
  1039. =back
  1040. =item Alternate Object Representations
  1041. =over
  1042. =item Arrays as Objects
  1043. =item Closures as Objects
  1044. =back
  1045. =item AUTOLOAD: Proxy Methods
  1046. =over
  1047. =item Autoloaded Data Methods
  1048. =item Inherited Autoloaded Data Methods
  1049. =back
  1050. =item Metaclassical Tools
  1051. =over
  1052. =item Class::Struct
  1053. =item Data Members as Variables
  1054. =item NOTES
  1055. =item Object Terminology
  1056. =back
  1057. =item SEE ALSO
  1058. =item AUTHOR AND COPYRIGHT
  1059. =item COPYRIGHT
  1060. =over
  1061. =item Acknowledgments
  1062. =back
  1063. =head2 perlobj - Perl objects
  1064. =item DESCRIPTION
  1065. =over
  1066. =item An Object is Simply a Reference
  1067. =item A Class is Simply a Package
  1068. =item A Method is Simply a Subroutine
  1069. =item Method Invocation
  1070. =item Default UNIVERSAL methods
  1071. isa(CLASS), can(METHOD), VERSION( [NEED] )
  1072. =item Destructors
  1073. =item WARNING
  1074. =item Summary
  1075. =item Two-Phased Garbage Collection
  1076. =back
  1077. =item SEE ALSO
  1078. =head2 perltie - how to hide an object class in a simple variable
  1079. =item SYNOPSIS
  1080. =item DESCRIPTION
  1081. =over
  1082. =item Tying Scalars
  1083. TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
  1084. =item Tying Arrays
  1085. TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
  1086. DESTROY this
  1087. =item Tying Hashes
  1088. USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
  1089. this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
  1090. this, NEXTKEY this, lastkey, DESTROY this
  1091. =item Tying FileHandles
  1092. TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
  1093. LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, DESTROY this
  1094. =item The C<untie> Gotcha
  1095. =back
  1096. =item SEE ALSO
  1097. =item BUGS
  1098. =item AUTHOR
  1099. =head2 perlbot - Bag'o Object Tricks (the BOT)
  1100. =item DESCRIPTION
  1101. =item OO SCALING TIPS
  1102. =item INSTANCE VARIABLES
  1103. =item SCALAR INSTANCE VARIABLES
  1104. =item INSTANCE VARIABLE INHERITANCE
  1105. =item OBJECT RELATIONSHIPS
  1106. =item OVERRIDING SUPERCLASS METHODS
  1107. =item USING RELATIONSHIP WITH SDBM
  1108. =item THINKING OF CODE REUSE
  1109. =item CLASS CONTEXT AND THE OBJECT
  1110. =item INHERITING A CONSTRUCTOR
  1111. =item DELEGATION
  1112. =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
  1113. safe subprocesses, sockets, and semaphores)
  1114. =item DESCRIPTION
  1115. =item Signals
  1116. =item Named Pipes
  1117. =over
  1118. =item WARNING
  1119. =back
  1120. =item Using open() for IPC
  1121. =over
  1122. =item Filehandles
  1123. =item Background Processes
  1124. =item Complete Dissociation of Child from Parent
  1125. =item Safe Pipe Opens
  1126. =item Bidirectional Communication with Another Process
  1127. =item Bidirectional Communication with Yourself
  1128. =back
  1129. =item Sockets: Client/Server Communication
  1130. =over
  1131. =item Internet Line Terminators
  1132. =item Internet TCP Clients and Servers
  1133. =item Unix-Domain TCP Clients and Servers
  1134. =back
  1135. =item TCP Clients with IO::Socket
  1136. =over
  1137. =item A Simple Client
  1138. C<Proto>, C<PeerAddr>, C<PeerPort>
  1139. =item A Webget Client
  1140. =item Interactive Client with IO::Socket
  1141. =back
  1142. =item TCP Servers with IO::Socket
  1143. Proto, LocalPort, Listen, Reuse
  1144. =item UDP: Message Passing
  1145. =item SysV IPC
  1146. =item NOTES
  1147. =item BUGS
  1148. =item AUTHOR
  1149. =item SEE ALSO
  1150. =head2 perldebug - Perl debugging
  1151. =item DESCRIPTION
  1152. =item The Perl Debugger
  1153. =over
  1154. =item Debugger Commands
  1155. h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
  1156. [expr], E<lt>CRE<gt>, c [line|sub], l, l min+incr, l min-max, l line, l
  1157. subname, -, w [line], f filename, /pattern/, ?pattern?, L, S [[!]pattern],
  1158. t, t expr, b [line] [condition], b subname [condition], b postpone subname
  1159. [condition], b load filename, b compile subname, d [line], D, a [line]
  1160. command, A, W [expr], W, O [opt[=val]] [opt"val"] [opt?]..,
  1161. C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
  1162. C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
  1163. C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<arrayDepth>,
  1164. C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>, C<DumpDBFiles>,
  1165. C<DumpPackages>, C<DumpReused>, C<quote>, C<HighBit>, C<undefPrint>,
  1166. C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>, C<NonStop>, E<lt> [ command ],
  1167. E<lt>E<lt> command, E<gt> command, E<gt>E<gt> command, { [ command ], {{
  1168. command, ! number, ! -number, ! pattern, !! cmd, H -number, q or ^D, R,
  1169. |dbcmd, ||dbcmd, command, m expr, m package
  1170. =item Debugger input/output
  1171. Prompt, Multiline commands, Stack backtrace, Listing, Frame listing
  1172. =item Debugging compile-time statements
  1173. =item Debugger Customization
  1174. =item Readline Support
  1175. =item Editor Support for Debugging
  1176. =item The Perl Profiler
  1177. =item Debugger support in perl
  1178. =item Debugger Internals
  1179. =item Other resources
  1180. =item BUGS
  1181. =back
  1182. =item Debugging Perl memory usage
  1183. =over
  1184. =item Using C<$ENV{PERL_DEBUG_MSTATS}>
  1185. C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
  1186. SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
  1187. 6144>
  1188. =item Example of using B<-DL> switch
  1189. C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
  1190. =item B<-DL> details
  1191. C<!!!>, C<!!>, C<!>
  1192. =item Limitations of B<-DL> statistic
  1193. =back
  1194. =item Debugging regular expressions
  1195. =over
  1196. =item Compile-time output
  1197. C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
  1198. I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
  1199. I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
  1200. C<anchored(TYPE)>
  1201. =item Types of nodes
  1202. =item Run-time output
  1203. =back
  1204. =head2 perldiag - various Perl diagnostics
  1205. =item DESCRIPTION
  1206. =head2 perlsec - Perl security
  1207. =item DESCRIPTION
  1208. =over
  1209. =item Laundering and Detecting Tainted Data
  1210. =item Switches On the "#!" Line
  1211. =item Cleaning Up Your Path
  1212. =item Security Bugs
  1213. =item Protecting Your Programs
  1214. =back
  1215. =item SEE ALSO
  1216. =head2 perltrap - Perl traps for the unwary
  1217. =item DESCRIPTION
  1218. =over
  1219. =item Awk Traps
  1220. =item C Traps
  1221. =item Sed Traps
  1222. =item Shell Traps
  1223. =item Perl Traps
  1224. =item Perl4 to Perl5 Traps
  1225. Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
  1226. Traps, General data type traps, Context Traps - scalar, list contexts,
  1227. Precedence Traps, General Regular Expression Traps using s///, etc,
  1228. Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
  1229. =item Discontinuance, Deprecation, and BugFix traps
  1230. Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
  1231. Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
  1232. Discontinuance, Discontinuance, Deprecation, Discontinuance
  1233. =item Parsing Traps
  1234. Parsing, Parsing, Parsing, Parsing
  1235. =item Numerical Traps
  1236. Numerical, Numerical, Numerical
  1237. =item General data type traps
  1238. (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
  1239. (Constants), (Scalars), (Variable Suicide)
  1240. =item Context Traps - scalar, list contexts
  1241. (list context), (scalar context), (scalar context), (list, builtin)
  1242. =item Precedence Traps
  1243. Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
  1244. Precedence
  1245. =item General Regular Expression Traps using s///, etc.
  1246. Regular Expression, Regular Expression, Regular Expression, Regular
  1247. Expression, Regular Expression, Regular Expression, Regular Expression,
  1248. Regular Expression
  1249. =item Subroutine, Signal, Sorting Traps
  1250. (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
  1251. =item OS Traps
  1252. (SysV), (SysV)
  1253. =item Interpolation Traps
  1254. Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
  1255. Interpolation, Interpolation, Interpolation, Interpolation
  1256. =item DBM Traps
  1257. DBM, DBM
  1258. =item Unclassified Traps
  1259. C<require>/C<do> trap using returned value, C<split> on empty string with
  1260. LIMIT specified
  1261. =back
  1262. =head2 perlport - Writing portable Perl
  1263. =item DESCRIPTION
  1264. Not all Perl programs have to be portable, The vast majority of Perl B<is>
  1265. portable
  1266. =item ISSUES
  1267. =over
  1268. =item Newlines
  1269. =item File Paths
  1270. =item System Interaction
  1271. =item Interprocess Communication (IPC)
  1272. =item External Subroutines (XS)
  1273. =item Standard Modules
  1274. =item Time and Date
  1275. =item System Resources
  1276. =item Security
  1277. =item Style
  1278. =back
  1279. =item CPAN TESTERS
  1280. Mailing list: [email protected], Testing results:
  1281. C<http://www.connect.net/gbarr/cpan-test/>
  1282. =item PLATFORMS
  1283. =over
  1284. =item Unix
  1285. =item DOS and Derivatives
  1286. The djgpp environment for DOS, C<http://www.delorie.com/djgpp/>, The EMX
  1287. environment for DOS, OS/2, etc.
  1288. C<[email protected]>,C<http://www.leo.org/pub/comp/os/os2/leo/gnu/emx+gcc/index.html>,
  1289. C<ftp://hobbes.nmsu.edu/pub/os2/dev/emx>. Build instructions
  1290. for Win32, L<perlwin32>, The ActiveState Pages,
  1291. C<http://www.activestate.com/>
  1292. =item MacPerl
  1293. The MacPerl Pages, C<http://www.ptf.com/macperl/>, The MacPerl mailing
  1294. list, C<[email protected]>
  1295. =item VMS
  1296. L<perlvms.pod>, vmsperl list, C<[email protected]>, vmsperl
  1297. on the web, C<http://www.sidhe.org/vmsperl/index.html>
  1298. =item EBCDIC Platforms
  1299. perl-mvs list, AS/400 Perl information at C<http://as400.rochester.ibm.com>
  1300. =item Other perls
  1301. Atari, Guido Flohr's page C<http://stud.uni-sb.de/~gufl0000/>, HP 300
  1302. MPE/iX C<http://www.cccd.edu/~markb/perlix.html>, Novell Netware
  1303. =back
  1304. =item FUNCTION IMPLEMENTATIONS
  1305. =over
  1306. =item Alphabetical Listing of Perl Functions
  1307. -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, binmode FILEHANDLE, chmod LIST, chown
  1308. LIST, chroot FILENAME, chroot, crypt PLAINTEXT,SALT, dbmclose HASH, dbmopen
  1309. HASH,DBNAME,MODE, dump LABEL, exec LIST, fcntl FILEHANDLE,FUNCTION,SCALAR,
  1310. flock FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid,
  1311. getpriority WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME,
  1312. getpwuid UID, getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber
  1313. NUMBER, getservbyport PORT,PROTO, getpwent, getgrent, gethostent,
  1314. getnetent, getprotoent, getservent, setpwent, setgrent, sethostent
  1315. STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN,
  1316. endpwent, endgrent, endhostent, endnetent, endprotoent, endservent,
  1317. getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl
  1318. FILEHANDLE,FUNCTION,SCALAR, kill LIST, link OLDFILE,NEWFILE, lstat
  1319. FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd
  1320. ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open
  1321. FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
  1322. RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
  1323. KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setpgrp PID,PGRP, setpriority
  1324. WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl
  1325. ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE, shmwrite
  1326. ID,STRING,POS,SIZE, socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat
  1327. FILEHANDLE, stat EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, system
  1328. LIST, times, truncate FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR,
  1329. umask, utime LIST, wait, waitpid PID,FLAGS
  1330. =back
  1331. =item AUTHORS / CONTRIBUTORS
  1332. =item VERSION
  1333. =head2 perlstyle - Perl style guide
  1334. =item DESCRIPTION
  1335. =head2 perlpod - plain old documentation
  1336. =item DESCRIPTION
  1337. =over
  1338. =item Verbatim Paragraph
  1339. =item Command Paragraph
  1340. =item Ordinary Block of Text
  1341. =item The Intent
  1342. =item Embedding Pods in Perl Modules
  1343. =item Common Pod Pitfalls
  1344. =back
  1345. =item SEE ALSO
  1346. =item AUTHOR
  1347. =head2 perlbook - Perl book information
  1348. =item DESCRIPTION
  1349. =head2 perlembed - how to embed perl in your C program
  1350. =item DESCRIPTION
  1351. =over
  1352. =item PREAMBLE
  1353. B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
  1354. Perl?>, B<Use C from C?>, B<Use Perl from C?>
  1355. =item ROADMAP
  1356. =item Compiling your C program
  1357. =item Adding a Perl interpreter to your C program
  1358. =item Calling a Perl subroutine from your C program
  1359. =item Evaluating a Perl statement from your C program
  1360. =item Performing Perl pattern matches and substitutions from your C program
  1361. =item Fiddling with the Perl stack from your C program
  1362. =item Maintaining a persistent interpreter
  1363. =item Maintaining multiple interpreter instances
  1364. =item Using Perl modules, which themselves use C libraries, from your C
  1365. program
  1366. =back
  1367. =item Embedding Perl under Win32
  1368. =item MORAL
  1369. =item AUTHOR
  1370. =item COPYRIGHT
  1371. =head2 perlapio - perl's IO abstraction interface.
  1372. =item SYNOPSIS
  1373. =item DESCRIPTION
  1374. B<PerlIO *>, B<PerlIO_stdin()>, B<PerlIO_stdout()>, B<PerlIO_stderr()>,
  1375. B<PerlIO_open(path, mode)>, B<PerlIO_fdopen(fd,mode)>,
  1376. B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
  1377. B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
  1378. B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
  1379. B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
  1380. B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
  1381. B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_tell(f)>,
  1382. B<PerlIO_seek(f,o,w)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
  1383. B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>
  1384. =over
  1385. =item Co-existence with stdio
  1386. B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
  1387. B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>, B<PerlIO_setlinebuf(f)>,
  1388. B<PerlIO_has_cntptr(f)>, B<PerlIO_get_ptr(f)>, B<PerlIO_get_cnt(f)>,
  1389. B<PerlIO_canset_cnt(f)>, B<PerlIO_fast_gets(f)>,
  1390. B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>,
  1391. B<PerlIO_get_base(f)>, B<PerlIO_get_bufsiz(f)>
  1392. =back
  1393. =head2 perlxs - XS language reference manual
  1394. =item DESCRIPTION
  1395. =over
  1396. =item Introduction
  1397. =item On The Road
  1398. =item The Anatomy of an XSUB
  1399. =item The Argument Stack
  1400. =item The RETVAL Variable
  1401. =item The MODULE Keyword
  1402. =item The PACKAGE Keyword
  1403. =item The PREFIX Keyword
  1404. =item The OUTPUT: Keyword
  1405. =item The CODE: Keyword
  1406. =item The INIT: Keyword
  1407. =item The NO_INIT Keyword
  1408. =item Initializing Function Parameters
  1409. =item Default Parameter Values
  1410. =item The PREINIT: Keyword
  1411. =item The SCOPE: Keyword
  1412. =item The INPUT: Keyword
  1413. =item Variable-length Parameter Lists
  1414. =item The C_ARGS: Keyword
  1415. =item The PPCODE: Keyword
  1416. =item Returning Undef And Empty Lists
  1417. =item The REQUIRE: Keyword
  1418. =item The CLEANUP: Keyword
  1419. =item The BOOT: Keyword
  1420. =item The VERSIONCHECK: Keyword
  1421. =item The PROTOTYPES: Keyword
  1422. =item The PROTOTYPE: Keyword
  1423. =item The ALIAS: Keyword
  1424. =item The INTERFACE: Keyword
  1425. =item The INTERFACE_MACRO: Keyword
  1426. =item The INCLUDE: Keyword
  1427. =item The CASE: Keyword
  1428. =item The & Unary Operator
  1429. =item Inserting Comments and C Preprocessor Directives
  1430. =item Using XS With C++
  1431. =item Interface Strategy
  1432. =item Perl Objects And C Structures
  1433. =item The Typemap
  1434. =back
  1435. =item EXAMPLES
  1436. =item XS VERSION
  1437. =item AUTHOR
  1438. =head2 perlxstut, perlXStut - Tutorial for XSUBs
  1439. =item DESCRIPTION
  1440. =over
  1441. =item VERSION CAVEAT
  1442. =item DYNAMIC VERSUS STATIC
  1443. =item EXAMPLE 1
  1444. =item EXAMPLE 2
  1445. =item WHAT HAS GONE ON?
  1446. =item WRITING GOOD TEST SCRIPTS
  1447. =item EXAMPLE 3
  1448. =item WHAT'S NEW HERE?
  1449. =item INPUT AND OUTPUT PARAMETERS
  1450. =item THE XSUBPP COMPILER
  1451. =item THE TYPEMAP FILE
  1452. =item WARNING
  1453. =item EXAMPLE 4
  1454. =item WHAT HAS HAPPENED HERE?
  1455. =item SPECIFYING ARGUMENTS TO XSUBPP
  1456. =item THE ARGUMENT STACK
  1457. =item EXTENDING YOUR EXTENSION
  1458. =item DOCUMENTING YOUR EXTENSION
  1459. =item INSTALLING YOUR EXTENSION
  1460. =item SEE ALSO
  1461. =item Author
  1462. =item Last Changed
  1463. =back
  1464. =head2 perlguts - Perl's Internal Functions
  1465. =item DESCRIPTION
  1466. =item Variables
  1467. =over
  1468. =item Datatypes
  1469. =item What is an "IV"?
  1470. =item Working with SVs
  1471. =item What's Really Stored in an SV?
  1472. =item Working with AVs
  1473. =item Working with HVs
  1474. =item Hash API Extensions
  1475. =item References
  1476. =item Blessed References and Class Objects
  1477. =item Creating New Variables
  1478. =item Reference Counts and Mortality
  1479. =item Stashes and Globs
  1480. =item Double-Typed SVs
  1481. =item Magic Variables
  1482. =item Assigning Magic
  1483. =item Magic Virtual Tables
  1484. =item Finding Magic
  1485. =item Understanding the Magic of Tied Hashes and Arrays
  1486. =item Localizing changes
  1487. C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
  1488. C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEFREEOP(OP
  1489. *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>, C<SAVEDELETE(HV *hv, char
  1490. *key, I32 length)>, C<SAVEDESTRUCTOR(f,p)>, C<SAVESTACK_POS()>, C<SV*
  1491. save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
  1492. C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
  1493. C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
  1494. save_hptr(HV **hptr)>
  1495. =back
  1496. =item Subroutines
  1497. =over
  1498. =item XSUBs and the Argument Stack
  1499. =item Calling Perl Routines from within C Programs
  1500. =item Memory Allocation
  1501. =item PerlIO
  1502. =item Putting a C value on Perl stack
  1503. =item Scratchpads
  1504. =item Scratchpads and recursion
  1505. =back
  1506. =item Compiled code
  1507. =over
  1508. =item Code tree
  1509. =item Examining the tree
  1510. =item Compile pass 1: check routines
  1511. =item Compile pass 1a: constant folding
  1512. =item Compile pass 2: context propagation
  1513. =item Compile pass 3: peephole optimization
  1514. =back
  1515. =item API LISTING
  1516. av_clear, av_extend, av_fetch, AvFILL, av_len, av_make, av_pop, av_push,
  1517. av_shift, av_store, av_undef, av_unshift, CLASS, Copy, croak, CvSTASH,
  1518. PL_DBsingle, PL_DBsub, PL_DBtrace, dMARK, dORIGMARK, PL_dowarn, dSP,
  1519. dXSARGS, dXSI32, do_binmode, ENTER, EXTEND, fbm_compile, fbm_instr,
  1520. FREETMPS, G_ARRAY, G_DISCARD, G_EVAL, GIMME, GIMME_V, G_NOARGS, G_SCALAR,
  1521. gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload, G_VOID, gv_stashpv,
  1522. gv_stashsv, GvSV, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY,
  1523. HeSVKEY_force, HeSVKEY_set, HeVAL, hv_clear, hv_delayfree_ent, hv_delete,
  1524. hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
  1525. hv_free_ent, hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext,
  1526. hv_iternextsv, hv_iterval, hv_magic, HvNAME, hv_store, hv_store_ent,
  1527. hv_undef, isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, items, ix,
  1528. LEAVE, looks_like_number, MARK, mg_clear, mg_copy, mg_find, mg_free,
  1529. mg_get, mg_len, mg_magical, mg_set, Move, PL_na, New, newAV, Newc,
  1530. newCONSTSUB, newHV, newRV_inc, newRV_noinc, NEWSV, newSViv, newSVnv,
  1531. newSVpv, newSVpvf, newSVpvn, newSVrv, newSVsv, newXS, newXSproto, Newz,
  1532. Nullav, Nullch, Nullcv, Nullhv, Nullsv, ORIGMARK, perl_alloc,
  1533. perl_call_argv, perl_call_method, perl_call_pv, perl_call_sv,
  1534. perl_construct, perl_destruct, perl_eval_sv, perl_eval_pv, perl_free,
  1535. perl_get_av, perl_get_cv, perl_get_hv, perl_get_sv, perl_parse,
  1536. perl_require_pv, perl_run, POPi, POPl, POPp, POPn, POPs, PUSHMARK, PUSHi,
  1537. PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc, RETVAL, safefree,
  1538. safemalloc, saferealloc, savepv, savepvn, SAVETMPS, SP, SPAGAIN, ST, strEQ,
  1539. strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_2mortal, sv_bless,
  1540. sv_catpv, sv_catpv_mg, sv_catpvn, sv_catpvn_mg, sv_catpvf, sv_catpvf_mg,
  1541. sv_catsv, sv_catsv_mg, sv_chop, sv_cmp, SvCUR, SvCUR_set, sv_dec,
  1542. sv_derived_from, sv_derived_from, SvEND, sv_eq, SvGETMAGIC, SvGROW,
  1543. sv_grow, sv_inc, sv_insert, SvIOK, SvIOK_off, SvIOK_on, SvIOK_only, SvIOKp,
  1544. sv_isa, sv_isobject, SvIV, SvIVX, SvLEN, sv_len, sv_magic, sv_mortalcopy,
  1545. sv_newmortal, SvNIOK, SvNIOK_off, SvNIOKp, PL_sv_no, SvNOK, SvNOK_off,
  1546. SvNOK_on, SvNOK_only, SvNOKp, SvNV, SvNVX, SvOK, SvOOK, SvPOK, SvPOK_off,
  1547. SvPOK_on, SvPOK_only, SvPOKp, SvPV, SvPV_force, SvPVX, SvREFCNT,
  1548. SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSETMAGIC,
  1549. sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv, sv_setpv_mg,
  1550. sv_setpviv, sv_setpviv_mg, sv_setpvn, sv_setpvn_mg, sv_setpvf,
  1551. sv_setpvf_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv, sv_setref_pvn,
  1552. SvSetSV, SvSetSV_nosteal, sv_setsv, sv_setsv_mg, sv_setuv, sv_setuv_mg,
  1553. SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on, SVt_IV, SVt_PV,
  1554. SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SVt_NV, SvTRUE, SvTYPE, svtype,
  1555. PL_sv_undef, sv_unref, SvUPGRADE, sv_upgrade, sv_usepvn, sv_usepvn_mg,
  1556. sv_vcatpvfn(sv, pat, patlen, args, svargs, svmax, used_locale),
  1557. sv_vsetpvfn(sv, pat, patlen, args, svargs, svmax, used_locale), SvUV,
  1558. SvUVX, PL_sv_yes, THIS, toLOWER, toUPPER, warn, XPUSHi, XPUSHn, XPUSHp,
  1559. XPUSHs, XPUSHu, XS, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO,
  1560. XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNV,
  1561. XST_mNO, XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK,
  1562. Zero
  1563. =item AUTHORS
  1564. =head2 perlcall - Perl calling conventions from C
  1565. =item DESCRIPTION
  1566. An Error Handler, An Event Driven Program
  1567. =item THE PERL_CALL FUNCTIONS
  1568. B<perl_call_sv>, B<perl_call_pv>, B<perl_call_method>, B<perl_call_argv>
  1569. =item FLAG VALUES
  1570. =over
  1571. =item G_VOID
  1572. =item G_SCALAR
  1573. =item G_ARRAY
  1574. =item G_DISCARD
  1575. =item G_NOARGS
  1576. =item G_EVAL
  1577. =item G_KEEPERR
  1578. =item Determining the Context
  1579. =back
  1580. =item KNOWN PROBLEMS
  1581. =item EXAMPLES
  1582. =over
  1583. =item No Parameters, Nothing returned
  1584. =item Passing Parameters
  1585. =item Returning a Scalar
  1586. =item Returning a list of values
  1587. =item Returning a list in a scalar context
  1588. =item Returning Data from Perl via the parameter list
  1589. =item Using G_EVAL
  1590. =item Using G_KEEPERR
  1591. =item Using perl_call_sv
  1592. =item Using perl_call_argv
  1593. =item Using perl_call_method
  1594. =item Using GIMME_V
  1595. =item Using Perl to dispose of temporaries
  1596. =item Strategies for storing Callback Context Information
  1597. 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
  1598. callbacks - hard wired limit, 3. Use a parameter to map to the Perl
  1599. callback
  1600. =item Alternate Stack Manipulation
  1601. =item Creating and calling an anonymous subroutine in C
  1602. =back
  1603. =item SEE ALSO
  1604. =item AUTHOR
  1605. =item DATE
  1606. =head2 perlhist - the Perl history records
  1607. =item DESCRIPTION
  1608. =item INTRODUCTION
  1609. =item THE KEEPERS OF THE PUMPKIN
  1610. =over
  1611. =item PUMPKIN?
  1612. =back
  1613. =item THE RECORDS
  1614. =over
  1615. =item SELECTED RELEASE SIZES
  1616. =item SELECTED PATCH SIZES
  1617. =back
  1618. =item THE KEEPERS OF THE RECORDS
  1619. =head1 PRAGMA DOCUMENTATION
  1620. =head2 attrs - set/get attributes of a subroutine
  1621. =item SYNOPSIS
  1622. =item DESCRIPTION
  1623. method, locked
  1624. =head2 re - Perl pragma to alter regular expression behaviour
  1625. =item SYNOPSIS
  1626. =item DESCRIPTION
  1627. =head2 autouse - postpone load of modules until a function is used
  1628. =item SYNOPSIS
  1629. =item DESCRIPTION
  1630. =item WARNING
  1631. =item AUTHOR
  1632. =item SEE ALSO
  1633. =head2 base - Establish IS-A relationship with base class at compile time
  1634. =item SYNOPSIS
  1635. =item DESCRIPTION
  1636. =item SEE ALSO
  1637. =head2 blib - Use MakeMaker's uninstalled version of a package
  1638. =item SYNOPSIS
  1639. =item DESCRIPTION
  1640. =item BUGS
  1641. =item AUTHOR
  1642. =head2 constant - Perl pragma to declare constants
  1643. =item SYNOPSIS
  1644. =item DESCRIPTION
  1645. =item NOTES
  1646. =item TECHNICAL NOTE
  1647. =item BUGS
  1648. =item AUTHOR
  1649. =item COPYRIGHT
  1650. =head2 diagnostics - Perl compiler pragma to force verbose warning
  1651. diagnostics
  1652. =item SYNOPSIS
  1653. =item DESCRIPTION
  1654. =over
  1655. =item The C<diagnostics> Pragma
  1656. =item The I<splain> Program
  1657. =back
  1658. =item EXAMPLES
  1659. =item INTERNALS
  1660. =item BUGS
  1661. =item AUTHOR
  1662. =head2 fields - compile-time class fields
  1663. =item SYNOPSIS
  1664. =item DESCRIPTION
  1665. =item SEE ALSO
  1666. =head2 integer - Perl pragma to compute arithmetic in integer instead of
  1667. double
  1668. =item SYNOPSIS
  1669. =item DESCRIPTION
  1670. =head2 less - perl pragma to request less of something from the compiler
  1671. =item SYNOPSIS
  1672. =item DESCRIPTION
  1673. =head2 lib - manipulate @INC at compile time
  1674. =item SYNOPSIS
  1675. =item DESCRIPTION
  1676. =over
  1677. =item ADDING DIRECTORIES TO @INC
  1678. =item DELETING DIRECTORIES FROM @INC
  1679. =item RESTORING ORIGINAL @INC
  1680. =back
  1681. =item SEE ALSO
  1682. =item AUTHOR
  1683. =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
  1684. operations
  1685. =item SYNOPSIS
  1686. =item DESCRIPTION
  1687. =head2 overload - Package for overloading perl operations
  1688. =item SYNOPSIS
  1689. =item CAVEAT SCRIPTOR
  1690. =item DESCRIPTION
  1691. =over
  1692. =item Declaration of overloaded functions
  1693. =item Calling Conventions for Binary Operations
  1694. FALSE, TRUE, C<undef>
  1695. =item Calling Conventions for Unary Operations
  1696. =item Overloadable Operations
  1697. I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
  1698. I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
  1699. and numeric conversion>, I<Special>
  1700. =item Inheritance and overloading
  1701. Strings as values of C<use overload> directive, Overloading of an operation
  1702. is inherited by derived classes
  1703. =back
  1704. =item SPECIAL SYMBOLS FOR C<use overload>
  1705. =over
  1706. =item Last Resort
  1707. =item Fallback
  1708. C<undef>, TRUE, defined, but FALSE
  1709. =item Copy Constructor
  1710. B<Example>
  1711. =back
  1712. =item MAGIC AUTOGENERATION
  1713. I<Assignment forms of arithmetic operations>, I<Conversion operations>,
  1714. I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
  1715. I<Concatenation>, I<Comparison operations>, I<Copy operator>
  1716. =item WARNING
  1717. =item Run-time Overloading
  1718. =item Public functions
  1719. overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
  1720. =item Overloading constants
  1721. integer, float, binary, q, qr
  1722. =item IMPLEMENTATION
  1723. =item AUTHOR
  1724. =item DIAGNOSTICS
  1725. =item BUGS
  1726. =head2 sigtrap - Perl pragma to enable simple signal handling
  1727. =item SYNOPSIS
  1728. =item DESCRIPTION
  1729. =item OPTIONS
  1730. =over
  1731. =item SIGNAL HANDLERS
  1732. B<stack-trace>, B<die>, B<handler> I<your-handler>
  1733. =item SIGNAL LISTS
  1734. B<normal-signals>, B<error-signals>, B<old-interface-signals>
  1735. =item OTHER
  1736. B<untrapped>, B<any>, I<signal>, I<number>
  1737. =back
  1738. =item EXAMPLES
  1739. =head2 strict - Perl pragma to restrict unsafe constructs
  1740. =item SYNOPSIS
  1741. =item DESCRIPTION
  1742. C<strict refs>, C<strict vars>, C<strict subs>
  1743. =head2 subs - Perl pragma to predeclare sub names
  1744. =item SYNOPSIS
  1745. =item DESCRIPTION
  1746. =head2 vars - Perl pragma to predeclare global variable names
  1747. =item SYNOPSIS
  1748. =item DESCRIPTION
  1749. =head1 MODULE DOCUMENTATION
  1750. =head2 AnyDBM_File - provide framework for multiple DBMs
  1751. =item SYNOPSIS
  1752. =item DESCRIPTION
  1753. =over
  1754. =item DBM Comparisons
  1755. [0], [1], [2], [3]
  1756. =back
  1757. =item SEE ALSO
  1758. =head2 AutoLoader - load subroutines only on demand
  1759. =item SYNOPSIS
  1760. =item DESCRIPTION
  1761. =over
  1762. =item Subroutine Stubs
  1763. =item Using B<AutoLoader>'s AUTOLOAD Subroutine
  1764. =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
  1765. =item Package Lexicals
  1766. =item B<AutoLoader> vs. B<SelfLoader>
  1767. =back
  1768. =item CAVEATS
  1769. =item SEE ALSO
  1770. =head2 AutoSplit - split a package for autoloading
  1771. =item SYNOPSIS
  1772. =item DESCRIPTION
  1773. $keep, $check, $modtime
  1774. =over
  1775. =item Multiple packages
  1776. =back
  1777. =item DIAGNOSTICS
  1778. =head2 B - The Perl Compiler
  1779. =item SYNOPSIS
  1780. =item DESCRIPTION
  1781. =item OVERVIEW OF CLASSES
  1782. =over
  1783. =item SV-RELATED CLASSES
  1784. =item B::SV METHODS
  1785. REFCNT, FLAGS
  1786. =item B::IV METHODS
  1787. IV, IVX, needs64bits, packiv
  1788. =item B::NV METHODS
  1789. NV, NVX
  1790. =item B::RV METHODS
  1791. RV
  1792. =item B::PV METHODS
  1793. PV
  1794. =item B::PVMG METHODS
  1795. MAGIC, SvSTASH
  1796. =item B::MAGIC METHODS
  1797. MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
  1798. =item B::PVLV METHODS
  1799. TARGOFF, TARGLEN, TYPE, TARG
  1800. =item B::BM METHODS
  1801. USEFUL, PREVIOUS, RARE, TABLE
  1802. =item B::GV METHODS
  1803. NAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILEGV, GvREFCNT,
  1804. FLAGS
  1805. =item B::IO METHODS
  1806. LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
  1807. BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
  1808. =item B::AV METHODS
  1809. FILL, MAX, OFF, ARRAY, AvFLAGS
  1810. =item B::CV METHODS
  1811. STASH, START, ROOT, GV, FILEGV, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY
  1812. =item B::HV METHODS
  1813. FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
  1814. =item OP-RELATED CLASSES
  1815. =item B::OP METHODS
  1816. next, sibling, ppaddr, desc, targ, type, seq, flags, private
  1817. =item B::UNOP METHOD
  1818. first
  1819. =item B::BINOP METHOD
  1820. last
  1821. =item B::LOGOP METHOD
  1822. other
  1823. =item B::CONDOP METHODS
  1824. true, false
  1825. =item B::LISTOP METHOD
  1826. children
  1827. =item B::PMOP METHODS
  1828. pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
  1829. =item B::SVOP METHOD
  1830. sv
  1831. =item B::GVOP METHOD
  1832. gv
  1833. =item B::PVOP METHOD
  1834. pv
  1835. =item B::LOOP METHODS
  1836. redoop, nextop, lastop
  1837. =item B::COP METHODS
  1838. label, stash, filegv, cop_seq, arybase, line
  1839. =back
  1840. =item FUNCTIONS EXPORTED BY C<B>
  1841. main_cv, main_root, main_start, comppadlist, sv_undef, sv_yes, sv_no,
  1842. walkoptree(OP, METHOD), walkoptree_debug(DEBUG), walksymtable(SYMREF,
  1843. METHOD, RECURSE), svref_2object(SV), ppname(OPNUM), hash(STR), cast_I32(I),
  1844. minus_c, cstring(STR), class(OBJ), threadsv_names, byteload_fh(FILEHANDLE)
  1845. =item AUTHOR
  1846. =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
  1847. bytecode
  1848. =item SYNOPSIS
  1849. =item DESCRIPTION
  1850. =item AUTHOR
  1851. =head2 B::Assembler - Assemble Perl bytecode
  1852. =item SYNOPSIS
  1853. =item DESCRIPTION
  1854. =item AUTHOR
  1855. =head2 B::Bblock - Walk basic blocks
  1856. =item SYNOPSIS
  1857. =item DESCRIPTION
  1858. =item AUTHOR
  1859. =head2 B::Bytecode - Perl compiler's bytecode backend
  1860. =item SYNOPSIS
  1861. =item DESCRIPTION
  1862. =item OPTIONS
  1863. B<-ofilename>, B<-->, B<-f>, B<-fcompress-nullops>,
  1864. B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-fstrip-syntax-tree>,
  1865. B<-On>, B<-D>, B<-Do>, B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-m>
  1866. =item BUGS
  1867. =item AUTHOR
  1868. =head2 B::C - Perl compiler's C backend
  1869. =item SYNOPSIS
  1870. =item DESCRIPTION
  1871. =item OPTIONS
  1872. B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
  1873. B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fno-cog>, B<-On>
  1874. =item EXAMPLES
  1875. =item BUGS
  1876. =item AUTHOR
  1877. =head2 B::CC - Perl compiler's optimized C translation backend
  1878. =item SYNOPSIS
  1879. =item DESCRIPTION
  1880. =item OPTIONS
  1881. B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
  1882. B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
  1883. B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
  1884. =item EXAMPLES
  1885. =item BUGS
  1886. =item DIFFERENCES
  1887. =over
  1888. =item Loops
  1889. =item Context of ".."
  1890. =item Arithmetic
  1891. =item Deprecated features
  1892. =back
  1893. =item AUTHOR
  1894. =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
  1895. =item SYNOPSIS
  1896. =item DESCRIPTION
  1897. =item AUTHOR
  1898. =head2 B::Deparse - Perl compiler backend to produce perl code
  1899. =item SYNOPSIS
  1900. =item DESCRIPTION
  1901. =item OPTIONS
  1902. B<-p>, B<-u>I<PACKAGE>, B<-l>, B<-s>I<LETTERS>, B<C>
  1903. =item BUGS
  1904. =item AUTHOR
  1905. =head2 B::Disassembler - Disassemble Perl bytecode
  1906. =item SYNOPSIS
  1907. =item DESCRIPTION
  1908. =item AUTHOR
  1909. =head2 B::Lint - Perl lint
  1910. =item SYNOPSIS
  1911. =item DESCRIPTION
  1912. =item OPTIONS AND LINT CHECKS
  1913. B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
  1914. B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
  1915. =item NON LINT-CHECK OPTIONS
  1916. B<-u Package>
  1917. =item BUGS
  1918. =item AUTHOR
  1919. =head2 B::O, O - Generic interface to Perl Compiler backends
  1920. =item SYNOPSIS
  1921. =item DESCRIPTION
  1922. =item CONVENTIONS
  1923. =item IMPLEMENTATION
  1924. =item AUTHOR
  1925. =head2 B::Showlex - Show lexical variables used in functions or files
  1926. =item SYNOPSIS
  1927. =item DESCRIPTION
  1928. =item AUTHOR
  1929. =head2 B::Stackobj - Helper module for CC backend
  1930. =item SYNOPSIS
  1931. =item DESCRIPTION
  1932. =item AUTHOR
  1933. =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
  1934. =item SYNOPSIS
  1935. =item DESCRIPTION
  1936. =item AUTHOR
  1937. =head2 B::Xref - Generates cross reference reports for Perl programs
  1938. =item SYNOPSIS
  1939. =item DESCRIPTION
  1940. =item OPTIONS
  1941. C<-oFILENAME>, C<-r>, C<-D[tO]>
  1942. =item BUGS
  1943. =item AUTHOR
  1944. =head2 Benchmark - benchmark running times of code
  1945. =item SYNOPSIS
  1946. =item DESCRIPTION
  1947. =over
  1948. =item Methods
  1949. new, debug
  1950. =item Standard Exports
  1951. timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
  1952. timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
  1953. TIMEDIFF, [ STYLE, [ FORMAT ] ] )
  1954. =item Optional Exports
  1955. clearcache ( COUNT ), clearallcache ( ), disablecache ( ), enablecache ( )
  1956. =back
  1957. =item NOTES
  1958. =item INHERITANCE
  1959. =item CAVEATS
  1960. =item AUTHORS
  1961. =item MODIFICATION HISTORY
  1962. =head2 CGI - Simple Common Gateway Interface Class
  1963. =item SYNOPSIS
  1964. =item ABSTRACT
  1965. =item DESCRIPTION
  1966. =over
  1967. =item PROGRAMMING STYLE
  1968. =item CALLING CGI.PM ROUTINES
  1969. 1. Use another name for the argument, if one is available. Forexample,
  1970. -value is an alias for -values, 2. Change the capitalization, e.g. -Values,
  1971. 3. Put quotes around the argument name, e.g. '-values'
  1972. =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
  1973. =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
  1974. =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
  1975. =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
  1976. =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
  1977. =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
  1978. =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
  1979. =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
  1980. =item DELETING A PARAMETER COMPLETELY:
  1981. =item DELETING ALL PARAMETERS:
  1982. =item DIRECT ACCESS TO THE PARAMETER LIST:
  1983. =item SAVING THE STATE OF THE SCRIPT TO A FILE:
  1984. =item USING THE FUNCTION-ORIENTED INTERFACE
  1985. B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:netscape>, B<:html>,
  1986. B<:standard>, B<:all>
  1987. =item PRAGMAS
  1988. -any, -compile, -nph, -autoload, -no_debug, -private_tempfiles
  1989. =back
  1990. =item GENERATING DYNAMIC DOCUMENTS
  1991. =over
  1992. =item CREATING A STANDARD HTTP HEADER:
  1993. =item GENERATING A REDIRECTION HEADER
  1994. =item CREATING THE HTML DOCUMENT HEADER
  1995. B<Parameters:>, 4, 5, 6..
  1996. =item ENDING THE HTML DOCUMENT:
  1997. =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
  1998. =item OBTAINING THE SCRIPT'S URL
  1999. B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
  2000. (B<-query_string>)
  2001. =back
  2002. =item CREATING STANDARD HTML ELEMENTS:
  2003. =over
  2004. =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
  2005. =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
  2006. =item HTML SHORTCUTS AND LIST INTERPOLATION
  2007. =item NON-STANDARD HTML SHORTCUTS
  2008. =back
  2009. =item CREATING FILL-OUT FORMS:
  2010. =over
  2011. =item CREATING AN ISINDEX TAG
  2012. =item STARTING AND ENDING A FORM
  2013. B<application/x-www-form-urlencoded>, B<multipart/form-data>
  2014. =item CREATING A TEXT FIELD
  2015. B<Parameters>
  2016. =item CREATING A BIG TEXT FIELD
  2017. =item CREATING A PASSWORD FIELD
  2018. =item CREATING A FILE UPLOAD FIELD
  2019. B<Parameters>
  2020. =item CREATING A POPUP MENU
  2021. =item CREATING A SCROLLING LIST
  2022. B<Parameters:>
  2023. =item CREATING A GROUP OF RELATED CHECKBOXES
  2024. B<Parameters:>
  2025. =item CREATING A STANDALONE CHECKBOX
  2026. B<Parameters:>
  2027. =item CREATING A RADIO BUTTON GROUP
  2028. B<Parameters:>
  2029. =item CREATING A SUBMIT BUTTON
  2030. B<Parameters:>
  2031. =item CREATING A RESET BUTTON
  2032. =item CREATING A DEFAULT BUTTON
  2033. =item CREATING A HIDDEN FIELD
  2034. B<Parameters:>
  2035. =item CREATING A CLICKABLE IMAGE BUTTON
  2036. B<Parameters:>, 3.The third option (-align, optional) is an alignment type,
  2037. and may be
  2038. TOP, BOTTOM or MIDDLE
  2039. =item CREATING A JAVASCRIPT ACTION BUTTON
  2040. =back
  2041. =item NETSCAPE COOKIES
  2042. 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
  2043. B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
  2044. =item WORKING WITH NETSCAPE FRAMES
  2045. 1. Create a <Frameset> document, 2. Specify the destination for the
  2046. document in the HTTP header, 3. Specify the destination for the document in
  2047. the <FORM> tag
  2048. =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
  2049. =item DEBUGGING
  2050. =over
  2051. =item DUMPING OUT ALL THE NAME/VALUE PAIRS
  2052. =back
  2053. =item FETCHING ENVIRONMENT VARIABLES
  2054. B<accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
  2055. B<path_translated()>, B<remote_host()>, B<script_name()>Return the script
  2056. name as a partial URL, for self-refering
  2057. scripts, B<referer()>, B<auth_type ()>, B<server_name ()>, B<virtual_host
  2058. ()>, B<server_software ()>, B<remote_user ()>, B<user_name ()>,
  2059. B<request_method()>
  2060. =item USING NPH SCRIPTS
  2061. In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
  2062. parameters in the B<header()> and B<redirect()> statements:
  2063. =item Server Push
  2064. multipart_init()
  2065. multipart_init(-boundary=>$boundary);, multipart_start(), multipart_end()
  2066. =item Avoiding Denial of Service Attacks
  2067. B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
  2068. basis>, B<2. Globally for all scripts>
  2069. =item COMPATIBILITY WITH CGI-LIB.PL
  2070. =item AUTHOR INFORMATION
  2071. =item CREDITS
  2072. Matt Heffron ([email protected]), James Taylor
  2073. ([email protected]), Scott Anguish <[email protected]>, Mike Jewell
  2074. ([email protected]), Timothy Shimmin ([email protected]), Joergen Haegg
  2075. ([email protected]), Laurent Delfosse ([email protected]), Richard
  2076. Resnick ([email protected]), Craig Bishop ([email protected]), Tony
  2077. Curtis ([email protected]), Tim Bunce ([email protected]), Tom
  2078. Christiansen ([email protected]), Andreas Koenig
  2079. ([email protected]), Tim MacKenzie ([email protected]),
  2080. Kevin B. Hendricks ([email protected]), Stephen Dahmen
  2081. ([email protected]), Ed Jordan ([email protected]), David Alan Pisoni
  2082. ([email protected]), Doug MacEachern ([email protected]), Robin Houston
  2083. ([email protected]), ...and many many more..
  2084. =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
  2085. =item BUGS
  2086. =item SEE ALSO
  2087. =head2 CGI::Apache - Make things work with CGI.pm against Perl-Apache API
  2088. =item SYNOPSIS
  2089. =item DESCRIPTION
  2090. =item NOTE 1
  2091. =item NOTE 2
  2092. =item SEE ALSO
  2093. =item AUTHOR
  2094. =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
  2095. other) error log
  2096. =item SYNOPSIS
  2097. =item DESCRIPTION
  2098. =item REDIRECTING ERROR MESSAGES
  2099. =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
  2100. =over
  2101. =item Changing the default message
  2102. =back
  2103. =item CHANGE LOG
  2104. =item AUTHORS
  2105. =item SEE ALSO
  2106. =head2 CGI::Cookie - Interface to Netscape Cookies
  2107. =item SYNOPSIS
  2108. =item DESCRIPTION
  2109. =item USING CGI::Cookie
  2110. B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
  2111. =over
  2112. =item Creating New Cookies
  2113. =item Sending the Cookie to the Browser
  2114. =item Recovering Previous Cookies
  2115. =item Manipulating Cookies
  2116. B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
  2117. =back
  2118. =item AUTHOR INFORMATION
  2119. =item BUGS
  2120. =item SEE ALSO
  2121. =head2 CGI::Fast - CGI Interface for Fast CGI
  2122. =item SYNOPSIS
  2123. =item DESCRIPTION
  2124. =item OTHER PIECES OF THE PUZZLE
  2125. =item WRITING FASTCGI PERL SCRIPTS
  2126. =item INSTALLING FASTCGI SCRIPTS
  2127. =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
  2128. =item CAVEATS
  2129. =item AUTHOR INFORMATION
  2130. =item BUGS
  2131. =item SEE ALSO
  2132. =head2 CGI::Push - Simple Interface to Server Push
  2133. =item SYNOPSIS
  2134. =item DESCRIPTION
  2135. =item USING CGI::Push
  2136. -next_page, -last_page, -type, -delay, -cookie, -target, -expires
  2137. =over
  2138. =item Heterogeneous Pages
  2139. =item Changing the Page Delay on the Fly
  2140. =back
  2141. =item INSTALLING CGI::Push SCRIPTS
  2142. =item CAVEATS
  2143. =item AUTHOR INFORMATION
  2144. =item BUGS
  2145. =item SEE ALSO
  2146. =head2 CGI::Switch - Try more than one constructors and return the first
  2147. object available
  2148. =item SYNOPSIS
  2149. =item DESCRIPTION
  2150. =item SEE ALSO
  2151. =item AUTHOR
  2152. =head2 CPAN - query, download and build perl modules from CPAN sites
  2153. =item SYNOPSIS
  2154. =item DESCRIPTION
  2155. =over
  2156. =item Interactive Mode
  2157. Searching for authors, bundles, distribution files and modules, make, test,
  2158. install, clean modules or distributions, readme, look module or
  2159. distribution, Signals
  2160. =item CPAN::Shell
  2161. =item autobundle
  2162. =item recompile
  2163. =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
  2164. =item ProgrammerE<39>s interface
  2165. expand($type,@things), Programming Examples
  2166. =item Methods in the four
  2167. =item Cache Manager
  2168. =item Bundles
  2169. =item Prerequisites
  2170. =item Finding packages and VERSION
  2171. =item Debugging
  2172. =item Floppy, Zip, and all that Jazz
  2173. =back
  2174. =item CONFIGURATION
  2175. o conf E<lt>scalar optionE<gt>, o conf E<lt>scalar optionE<gt>
  2176. E<lt>valueE<gt>, o conf E<lt>list optionE<gt>, o conf E<lt>list optionE<gt>
  2177. [shift|pop], o conf E<lt>list optionE<gt> [unshift|push|splice]
  2178. E<lt>listE<gt>
  2179. =over
  2180. =item CD-ROM support
  2181. =back
  2182. =item SECURITY
  2183. =item EXPORT
  2184. =item BUGS
  2185. =item AUTHOR
  2186. =item SEE ALSO
  2187. =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
  2188. =item SYNOPSIS
  2189. =item DESCRIPTION
  2190. =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
  2191. module
  2192. =item SYNOPSIS
  2193. =item DESCRIPTION
  2194. =item SEE ALSO
  2195. =head2 Carp, carp - warn of errors (from perspective of caller)
  2196. =item SYNOPSIS
  2197. =item DESCRIPTION
  2198. =over
  2199. =item Forcing a Stack Trace
  2200. =back
  2201. =head2 Class::Struct - declare struct-like datatypes as Perl classes
  2202. =item SYNOPSIS
  2203. =item DESCRIPTION
  2204. =over
  2205. =item The C<struct()> function
  2206. =item Element Types and Accessor Methods
  2207. Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
  2208. C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
  2209. =back
  2210. =item EXAMPLES
  2211. Example 1, Example 2
  2212. =item Author and Modification History
  2213. =head2 Cwd, getcwd - get pathname of current working directory
  2214. =item SYNOPSIS
  2215. =item DESCRIPTION
  2216. =head2 DB_File - Perl5 access to Berkeley DB version 1.x
  2217. =item SYNOPSIS
  2218. =item DESCRIPTION
  2219. B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
  2220. =over
  2221. =item Using DB_File with Berkeley DB version 2
  2222. =item Interface to Berkeley DB
  2223. =item Opening a Berkeley DB Database File
  2224. =item Default Parameters
  2225. =item In Memory Databases
  2226. =back
  2227. =item DB_HASH
  2228. =over
  2229. =item A Simple Example
  2230. =back
  2231. =item DB_BTREE
  2232. =over
  2233. =item Changing the BTREE sort order
  2234. =item Handling Duplicate Keys
  2235. =item The get_dup() Method
  2236. =item Matching Partial Keys
  2237. =back
  2238. =item DB_RECNO
  2239. =over
  2240. =item The 'bval' Option
  2241. =item A Simple Example
  2242. =item Extra Methods
  2243. B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
  2244. B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>
  2245. =item Another Example
  2246. =back
  2247. =item THE API INTERFACE
  2248. B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
  2249. $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
  2250. $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
  2251. $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
  2252. =item HINTS AND TIPS
  2253. =over
  2254. =item Locking Databases
  2255. =item Sharing Databases With C Applications
  2256. =item The untie() Gotcha
  2257. =back
  2258. =item COMMON QUESTIONS
  2259. =over
  2260. =item Why is there Perl source in my database?
  2261. =item How do I store complex data structures with DB_File?
  2262. =item What does "Invalid Argument" mean?
  2263. =item What does "Bareword 'DB_File' not allowed" mean?
  2264. =back
  2265. =item HISTORY
  2266. =item BUGS
  2267. =item AVAILABILITY
  2268. =item COPYRIGHT
  2269. =item SEE ALSO
  2270. =item AUTHOR
  2271. =head2 Data::Dumper - stringified perl data structures, suitable for both
  2272. printing and C<eval>
  2273. =item SYNOPSIS
  2274. =item DESCRIPTION
  2275. =over
  2276. =item Methods
  2277. I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump I<or>
  2278. I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dumpxs I<or>
  2279. I<PACKAGE>->Dumpxs(I<ARRAYREF [>, I<ARRAYREF]>),
  2280. I<$OBJ>->Seen(I<[HASHREF]>), I<$OBJ>->Values(I<[ARRAYREF]>),
  2281. I<$OBJ>->Names(I<[ARRAYREF]>), I<$OBJ>->Reset
  2282. =item Functions
  2283. Dumper(I<LIST>), DumperX(I<LIST>)
  2284. =item Configuration Variables or Methods
  2285. $Data::Dumper::Indent I<or> I<$OBJ>->Indent(I<[NEWVAL]>),
  2286. $Data::Dumper::Purity I<or> I<$OBJ>->Purity(I<[NEWVAL]>),
  2287. $Data::Dumper::Pad I<or> I<$OBJ>->Pad(I<[NEWVAL]>),
  2288. $Data::Dumper::Varname I<or> I<$OBJ>->Varname(I<[NEWVAL]>),
  2289. $Data::Dumper::Useqq I<or> I<$OBJ>->Useqq(I<[NEWVAL]>),
  2290. $Data::Dumper::Terse I<or> I<$OBJ>->Terse(I<[NEWVAL]>),
  2291. $Data::Dumper::Freezer I<or> $I<OBJ>->Freezer(I<[NEWVAL]>),
  2292. $Data::Dumper::Toaster I<or> $I<OBJ>->Toaster(I<[NEWVAL]>),
  2293. $Data::Dumper::Deepcopy I<or> $I<OBJ>->Deepcopy(I<[NEWVAL]>),
  2294. $Data::Dumper::Quotekeys I<or> $I<OBJ>->Quotekeys(I<[NEWVAL]>),
  2295. $Data::Dumper::Bless I<or> $I<OBJ>->Bless(I<[NEWVAL]>)
  2296. =item Exports
  2297. Dumper
  2298. =back
  2299. =item EXAMPLES
  2300. =item BUGS
  2301. =item AUTHOR
  2302. =item VERSION
  2303. =item SEE ALSO
  2304. =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
  2305. =item SYNOPSIS
  2306. =item DESCRIPTION
  2307. =head2 DirHandle - supply object methods for directory handles
  2308. =item SYNOPSIS
  2309. =item DESCRIPTION
  2310. =head2 English - use nice English (or awk) names for ugly punctuation
  2311. variables
  2312. =item SYNOPSIS
  2313. =item DESCRIPTION
  2314. =head2 Env - perl module that imports environment variables
  2315. =item SYNOPSIS
  2316. =item DESCRIPTION
  2317. =item AUTHOR
  2318. =head2 Exporter - Implements default import method for modules
  2319. =item SYNOPSIS
  2320. =item DESCRIPTION
  2321. =over
  2322. =item Selecting What To Export
  2323. =item Specialised Import Lists
  2324. =item Exporting without using Export's import method
  2325. =item Module Version Checking
  2326. =item Managing Unknown Symbols
  2327. =item Tag Handling Utility Functions
  2328. =back
  2329. =head2 ExtUtils::Command - utilities to replace common UNIX commands in
  2330. Makefiles etc.
  2331. =item SYNOPSIS
  2332. =item DESCRIPTION
  2333. cat, eqtime src dst, rm_f files..., rm_f files..., touch files .., mv
  2334. source... destination, cp source... destination, chmod mode files.., mkpath
  2335. directory.., test_f file
  2336. =item BUGS
  2337. =item SEE ALSO
  2338. =item AUTHOR
  2339. =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
  2340. =item SYNOPSIS
  2341. =item DESCRIPTION
  2342. =item @EXPORT
  2343. =item FUNCTIONS
  2344. xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
  2345. ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
  2346. =item EXAMPLES
  2347. =item SEE ALSO
  2348. =item AUTHOR
  2349. =head2 ExtUtils::Install - install files from here to there
  2350. =item SYNOPSIS
  2351. =item DESCRIPTION
  2352. =head2 ExtUtils::Installed - Inventory management of installed modules
  2353. =item SYNOPSIS
  2354. =item DESCRIPTION
  2355. =item USAGE
  2356. =item FUNCTIONS
  2357. new(), modules(), files(), directories(), directory_tree(), validate(),
  2358. packlist(), version()
  2359. =item EXAMPLE
  2360. =item AUTHOR
  2361. =head2 ExtUtils::Liblist - determine libraries to use and how to use them
  2362. =item SYNOPSIS
  2363. =item DESCRIPTION
  2364. For static extensions, For dynamic extensions, For dynamic extensions
  2365. =over
  2366. =item EXTRALIBS
  2367. =item LDLOADLIBS and LD_RUN_PATH
  2368. =item BSLOADLIBS
  2369. =back
  2370. =item PORTABILITY
  2371. =over
  2372. =item VMS implementation
  2373. =item Win32 implementation
  2374. =back
  2375. =item SEE ALSO
  2376. =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
  2377. ExtUtils::MakeMaker
  2378. =item SYNOPSIS
  2379. =item DESCRIPTION
  2380. =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
  2381. =item SYNOPSIS
  2382. =item DESCRIPTION
  2383. =item METHODS
  2384. =over
  2385. =item Preloaded methods
  2386. canonpath, catdir, catfile, curdir, rootdir, updir
  2387. =item SelfLoaded methods
  2388. c_o (o), cflags (o), clean (o), const_cccmd (o), const_config (o),
  2389. const_loadlibs (o), constants (o), depend (o), dir_target (o), dist (o),
  2390. dist_basics (o), dist_ci (o), dist_core (o), dist_dir (o), dist_test (o),
  2391. dlsyms (o), dynamic (o), dynamic_bs (o), dynamic_lib (o), exescan,
  2392. extliblist, file_name_is_absolute, find_perl
  2393. =item Methods to actually produce chunks of text for the Makefile
  2394. fixin, force (o), guess_name, has_link_code, init_dirscan, init_main,
  2395. init_others, install (o), installbin (o), libscan (o), linkext (o), lsdir,
  2396. macro (o), makeaperl (o), makefile (o), manifypods (o), maybe_command,
  2397. maybe_command_in_dirs, needs_linking (o), nicetext, parse_version,
  2398. parse_abstract, pasthru (o), path, perl_script, perldepend (o), ppd,
  2399. perm_rw (o), perm_rwx (o), pm_to_blib, post_constants (o), post_initialize
  2400. (o), postamble (o), prefixify, processPL (o), realclean (o),
  2401. replace_manpage_separator, static (o), static_lib (o), staticmake (o),
  2402. subdir_x (o), subdirs (o), test (o), test_via_harness (o), test_via_script
  2403. (o), tool_autosplit (o), tools_other (o), tool_xsubpp (o), top_targets (o),
  2404. writedoc, xs_c (o), xs_o (o), perl_archive, export_list
  2405. =back
  2406. =item SEE ALSO
  2407. =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
  2408. ExtUtils::MakeMaker
  2409. =item SYNOPSIS
  2410. =item DESCRIPTION
  2411. =over
  2412. =item Methods always loaded
  2413. eliminate_macros, fixpath, catdir, catfile, wraplist, curdir (override),
  2414. rootdir (override), updir (override)
  2415. =item SelfLoaded methods
  2416. guess_name (override), find_perl (override), path (override), maybe_command
  2417. (override), maybe_command_in_dirs (override), perl_script (override),
  2418. file_name_is_absolute (override), replace_manpage_separator, init_others
  2419. (override), constants (override), cflags (override), const_cccmd
  2420. (override), pm_to_blib (override), tool_autosplit (override), tool_sxubpp
  2421. (override), xsubpp_version (override), tools_other (override), dist
  2422. (override), c_o (override), xs_c (override), xs_o (override), top_targets
  2423. (override), dlsyms (override), dynamic_lib (override), dynamic_bs
  2424. (override), static_lib (override), manifypods (override), processPL
  2425. (override), installbin (override), subdir_x (override), clean (override),
  2426. realclean (override), dist_basics (override), dist_core (override),
  2427. dist_dir (override), dist_test (override), install (override), perldepend
  2428. (override), makefile (override), test (override), test_via_harness
  2429. (override), test_via_script (override), makeaperl (override), nicetext
  2430. (override)
  2431. =back
  2432. =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
  2433. ExtUtils::MakeMaker
  2434. =item SYNOPSIS
  2435. =item DESCRIPTION
  2436. catfile, constants (o), static_lib (o), dynamic_bs (o), dynamic_lib (o),
  2437. canonpath, perl_script, pm_to_blib, test_via_harness (o), tool_autosplit
  2438. (override), tools_other (o), xs_o (o), top_targets (o), manifypods (o),
  2439. dist_ci (o), dist_core (o), pasthru (o)
  2440. =head2 ExtUtils::MakeMaker - create an extension Makefile
  2441. =item SYNOPSIS
  2442. =item DESCRIPTION
  2443. =over
  2444. =item How To Write A Makefile.PL
  2445. =item Default Makefile Behaviour
  2446. =item make test
  2447. =item make testdb
  2448. =item make install
  2449. =item PREFIX and LIB attribute
  2450. =item AFS users
  2451. =item Static Linking of a new Perl Binary
  2452. =item Determination of Perl Library and Installation Locations
  2453. =item Which architecture dependent directory?
  2454. =item Using Attributes and Parameters
  2455. C, CCFLAGS, CONFIG, CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS,
  2456. EXCLUDE_EXT, EXE_FILES, NO_VC, FIRST_MAKEFILE, FULLPERL, H, IMPORTS, INC,
  2457. INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR,
  2458. INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITELIB,
  2459. INSTALLSITEARCH, INST_ARCHLIB, INST_BIN, INST_EXE, INST_LIB, INST_MAN1DIR,
  2460. INST_MAN3DIR, INST_SCRIPT, LDFROM, LIBPERL_A, LIB, LIBS, LINKTYPE,
  2461. MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
  2462. NEEDS_LINKING, NOECHO, NORECURS, OBJECT, OPTIMIZE, PERL, PERLMAINCC,
  2463. PERL_ARCHLIB, PERL_LIB, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM,
  2464. PMLIBDIRS, PREFIX, PREREQ_PM, SKIP, TYPEMAPS, VERSION, VERSION_FROM, XS,
  2465. XSOPT, XSPROTOARG, XS_VERSION
  2466. =item Additional lowercase attributes
  2467. clean, depend, dist, dynamic_lib, installpm, linkext, macro, realclean,
  2468. tool_autosplit
  2469. =item Overriding MakeMaker Methods
  2470. =item Hintsfile support
  2471. =item Distribution Support
  2472. make distcheck, make skipcheck, make distclean, make manifest,
  2473. make distdir, make tardist, make dist, make uutardist, make
  2474. shdist, make zipdist, make ci
  2475. =item Disabling an extension
  2476. =back
  2477. =item SEE ALSO
  2478. =item AUTHORS
  2479. =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
  2480. =item SYNOPSIS
  2481. =item DESCRIPTION
  2482. =item MANIFEST.SKIP
  2483. =item EXPORT_OK
  2484. =item GLOBAL VARIABLES
  2485. =item DIAGNOSTICS
  2486. C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
  2487. C<Added to MANIFEST:> I<file>
  2488. =item SEE ALSO
  2489. =item AUTHOR
  2490. =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
  2491. =item SYNOPSIS
  2492. =item DESCRIPTION
  2493. =head2 ExtUtils::Mksymlists - write linker options files for dynamic
  2494. extension
  2495. =item SYNOPSIS
  2496. =item DESCRIPTION
  2497. NAME, DL_FUNCS, DL_VARS, FILE, FUNCLIST, DLBASE
  2498. =item AUTHOR
  2499. =item REVISION
  2500. =head2 ExtUtils::Packlist - manage .packlist files
  2501. =item SYNOPSIS
  2502. =item DESCRIPTION
  2503. =item USAGE
  2504. =item FUNCTIONS
  2505. new(), read(), write(), validate(), packlist_file()
  2506. =item EXAMPLE
  2507. =item AUTHOR
  2508. =head2 ExtUtils::testlib - add blib/* directories to @INC
  2509. =item SYNOPSIS
  2510. =item DESCRIPTION
  2511. =head2 Fatal - replace functions with equivalents which succeed or die
  2512. =item SYNOPSIS
  2513. =item DESCRIPTION
  2514. =item AUTHOR
  2515. =head2 Fcntl - load the C Fcntl.h defines
  2516. =item SYNOPSIS
  2517. =item DESCRIPTION
  2518. =item NOTE
  2519. =item EXPORTED SYMBOLS
  2520. =head2 File::Basename, fileparse - split a pathname into pieces
  2521. =item SYNOPSIS
  2522. =item DESCRIPTION
  2523. fileparse_set_fstype, fileparse
  2524. =item EXAMPLES
  2525. C<basename>, C<dirname>
  2526. =head2 File::CheckTree, validate - run many filetest checks on a tree
  2527. =item SYNOPSIS
  2528. =item DESCRIPTION
  2529. =head2 File::Compare - Compare files or filehandles
  2530. =item SYNOPSIS
  2531. =item DESCRIPTION
  2532. =item RETURN
  2533. =item AUTHOR
  2534. =head2 File::Copy - Copy files or filehandles
  2535. =item SYNOPSIS
  2536. =item DESCRIPTION
  2537. =over
  2538. =item Special behavior if C<syscopy> is defined (VMS and OS/2)
  2539. rmscopy($from,$to[,$date_flag])
  2540. =back
  2541. =item RETURN
  2542. =item AUTHOR
  2543. =head2 File::DosGlob - DOS like globbing and then some
  2544. =item SYNOPSIS
  2545. =item DESCRIPTION
  2546. =item EXPORTS (by request only)
  2547. =item BUGS
  2548. =item AUTHOR
  2549. =item HISTORY
  2550. =item SEE ALSO
  2551. =head2 File::Find, find - traverse a file tree
  2552. =item SYNOPSIS
  2553. =item DESCRIPTION
  2554. =item BUGS
  2555. =head2 File::Path - create or remove a series of directories
  2556. =item SYNOPSIS
  2557. =item DESCRIPTION
  2558. =item AUTHORS
  2559. =item REVISION
  2560. =head2 File::Spec - portably perform operations on file names
  2561. =item SYNOPSIS
  2562. =item DESCRIPTION
  2563. =item SEE ALSO
  2564. =item AUTHORS
  2565. =head2 File::Spec::Mac - File::Spec for MacOS
  2566. =item SYNOPSIS
  2567. =item DESCRIPTION
  2568. =item METHODS
  2569. canonpath, catdir, catfile, curdir, rootdir, updir, file_name_is_absolute,
  2570. path
  2571. =item SEE ALSO
  2572. =head2 File::Spec::OS2 - methods for OS/2 file specs
  2573. =item SYNOPSIS
  2574. =item DESCRIPTION
  2575. =head2 File::Spec::Unix - methods used by File::Spec
  2576. =item SYNOPSIS
  2577. =item DESCRIPTION
  2578. =item METHODS
  2579. canonpath, catdir, catfile, curdir, rootdir, updir, no_upwards,
  2580. file_name_is_absolute, path, join, nativename
  2581. =item SEE ALSO
  2582. =head2 File::Spec::VMS - methods for VMS file specs
  2583. =item SYNOPSIS
  2584. =item DESCRIPTION
  2585. =over
  2586. =item Methods always loaded
  2587. catdir, catfile, curdir (override), rootdir (override), updir (override),
  2588. path (override), file_name_is_absolute (override)
  2589. =back
  2590. =head2 File::Spec::Win32 - methods for Win32 file specs
  2591. =item SYNOPSIS
  2592. =item DESCRIPTION
  2593. catfile, canonpath
  2594. =head2 File::stat - by-name interface to Perl's built-in stat() functions
  2595. =item SYNOPSIS
  2596. =item DESCRIPTION
  2597. =item NOTE
  2598. =item AUTHOR
  2599. =head2 FileCache - keep more files open than the system permits
  2600. =item SYNOPSIS
  2601. =item DESCRIPTION
  2602. =item BUGS
  2603. =head2 FileHandle - supply object methods for filehandles
  2604. =item SYNOPSIS
  2605. =item DESCRIPTION
  2606. $fh->print, $fh->printf, $fh->getline, $fh->getlines
  2607. =item SEE ALSO
  2608. =head2 FindBin - Locate directory of original perl script
  2609. =item SYNOPSIS
  2610. =item DESCRIPTION
  2611. =item EXPORTABLE VARIABLES
  2612. =item KNOWN BUGS
  2613. =item AUTHORS
  2614. =item COPYRIGHT
  2615. =item REVISION
  2616. =head2 GDBM_File - Perl5 access to the gdbm library.
  2617. =item SYNOPSIS
  2618. =item DESCRIPTION
  2619. =item AVAILABILITY
  2620. =item BUGS
  2621. =item SEE ALSO
  2622. =head2 Getopt::Long, GetOptions - extended processing of command line
  2623. options
  2624. =item SYNOPSIS
  2625. =item DESCRIPTION
  2626. !, +, :s, :i, :f
  2627. =over
  2628. =item Linkage specification
  2629. =item Aliases and abbreviations
  2630. =item Non-option call-back routine
  2631. =item Option starters
  2632. =item Return values and Errors
  2633. =back
  2634. =item COMPATIBILITY
  2635. =item EXAMPLES
  2636. =item CONFIGURATION OPTIONS
  2637. default, auto_abbrev, getopt_compat, require_order, permute, bundling
  2638. (default: reset), bundling_override (default: reset), ignore_case
  2639. (default: set), ignore_case_always (default: reset), pass_through (default:
  2640. reset), prefix, prefix_pattern, debug (default: reset)
  2641. =item OTHER USEFUL VARIABLES
  2642. $Getopt::Long::VERSION, $Getopt::Long::error
  2643. =item AUTHOR
  2644. =item COPYRIGHT AND DISCLAIMER
  2645. =head2 Getopt::Std, getopt - Process single-character switches with switch
  2646. clustering
  2647. =item SYNOPSIS
  2648. =item DESCRIPTION
  2649. =head2 I18N::Collate - compare 8-bit scalar data according to the current
  2650. locale
  2651. =item SYNOPSIS
  2652. =item DESCRIPTION
  2653. =head2 IO - load various IO modules
  2654. =item SYNOPSIS
  2655. =item DESCRIPTION
  2656. =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
  2657. =item SYNOPSIS
  2658. =item DESCRIPTION
  2659. =item CONSTRUCTOR
  2660. new ([ ARGS ] ), new_tmpfile
  2661. =item METHODS
  2662. open( FILENAME [,MODE [,PERMS]] )
  2663. =item SEE ALSO
  2664. =item HISTORY
  2665. =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
  2666. handles
  2667. =item SYNOPSIS
  2668. =item DESCRIPTION
  2669. =item CONSTRUCTOR
  2670. new (), new_from_fd ( FD, MODE )
  2671. =item METHODS
  2672. $fh->fdopen ( FD, MODE ), $fh->opened, $fh->getline, $fh->getlines,
  2673. $fh->ungetc ( ORD ), $fh->write ( BUF, LEN [, OFFSET }\] ), $fh->flush,
  2674. $fh->error, $fh->clearerr, $fh->untaint
  2675. =item NOTE
  2676. =item SEE ALSO
  2677. =item BUGS
  2678. =item HISTORY
  2679. =head2 IO::lib::IO::Pipe, IO::pipe - supply object methods for pipes
  2680. =item SYNOPSIS
  2681. =item DESCRIPTION
  2682. =item CONSTRCUTOR
  2683. new ( [READER, WRITER] )
  2684. =item METHODS
  2685. reader ([ARGS]), writer ([ARGS]), handles ()
  2686. =item SEE ALSO
  2687. =item AUTHOR
  2688. =item COPYRIGHT
  2689. =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
  2690. I/O objects
  2691. =item SYNOPSIS
  2692. =item DESCRIPTION
  2693. =item SEE ALSO
  2694. =item HISTORY
  2695. =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
  2696. call
  2697. =item SYNOPSIS
  2698. =item DESCRIPTION
  2699. =item CONSTRUCTOR
  2700. new ( [ HANDLES ] )
  2701. =item METHODS
  2702. add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
  2703. [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_error ( [ TIMEOUT ] ), count
  2704. (), bits(), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
  2705. =item EXAMPLE
  2706. =item AUTHOR
  2707. =item COPYRIGHT
  2708. =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
  2709. communications
  2710. =item SYNOPSIS
  2711. =item DESCRIPTION
  2712. =item CONSTRUCTOR
  2713. new ( [ARGS] )
  2714. =item METHODS
  2715. accept([PKG]), timeout([VAL]), sockopt(OPT [, VAL]), sockdomain, socktype,
  2716. protocol
  2717. =item SUB-CLASSES
  2718. =over
  2719. =item IO::Socket::INET
  2720. =item METHODS
  2721. sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
  2722. ()
  2723. =item IO::Socket::UNIX
  2724. =item METHODS
  2725. hostpath(), peerpath()
  2726. =back
  2727. =item SEE ALSO
  2728. =item AUTHOR
  2729. =item COPYRIGHT
  2730. =head2 IPC::Open2, open2 - open a process for both reading and writing
  2731. =item SYNOPSIS
  2732. =item DESCRIPTION
  2733. =item WARNING
  2734. =item SEE ALSO
  2735. =head2 IPC::Open3, open3 - open a process for reading, writing, and error
  2736. handling
  2737. =item SYNOPSIS
  2738. =item DESCRIPTION
  2739. =item WARNING
  2740. =head2 IPC::SysV - SysV IPC constants
  2741. =item SYNOPSIS
  2742. =item DESCRIPTION
  2743. ftok( PATH, ID )
  2744. =item SEE ALSO
  2745. =item AUTHORS
  2746. =item COPYRIGHT
  2747. =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
  2748. =item SYNOPSIS
  2749. =item DESCRIPTION
  2750. =item METHODS
  2751. new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
  2752. ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
  2753. FLAGS ] ), stat
  2754. =item SEE ALSO
  2755. =item AUTHOR
  2756. =item COPYRIGHT
  2757. =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
  2758. class
  2759. =item SYNOPSIS
  2760. =item DESCRIPTION
  2761. =item METHODS
  2762. new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
  2763. getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
  2764. set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
  2765. , VALUE ), stat
  2766. =item SEE ALSO
  2767. =item AUTHOR
  2768. =item COPYRIGHT
  2769. =head2 Math::BigFloat - Arbitrary length float math package
  2770. =item SYNOPSIS
  2771. =item DESCRIPTION
  2772. number format, Error returns 'NaN', Division is computed to
  2773. =item BUGS
  2774. =item AUTHOR
  2775. =head2 Math::BigInt - Arbitrary size integer math package
  2776. =item SYNOPSIS
  2777. =item DESCRIPTION
  2778. Canonical notation, Input, Output
  2779. =item EXAMPLES
  2780. =item Autocreating constants
  2781. =item BUGS
  2782. =item AUTHOR
  2783. =head2 Math::Complex - complex numbers and associated mathematical
  2784. functions
  2785. =item SYNOPSIS
  2786. =item DESCRIPTION
  2787. =item OPERATIONS
  2788. =item CREATION
  2789. =item STRINGIFICATION
  2790. =item USAGE
  2791. =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
  2792. =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
  2793. =item BUGS
  2794. =item AUTHORS
  2795. =head2 Math::Trig - trigonometric functions
  2796. =item SYNOPSIS
  2797. =item DESCRIPTION
  2798. =item TRIGONOMETRIC FUNCTIONS
  2799. B<tan>
  2800. =over
  2801. =item ERRORS DUE TO DIVISION BY ZERO
  2802. =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
  2803. =back
  2804. =item PLANE ANGLE CONVERSIONS
  2805. =item RADIAL COORDINATE CONVERSIONS
  2806. =over
  2807. =item COORDINATE SYSTEMS
  2808. =item 3-D ANGLE CONVERSIONS
  2809. cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
  2810. cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
  2811. =back
  2812. =item GREAT CIRCLE DISTANCES
  2813. =item EXAMPLES
  2814. =item BUGS
  2815. =item AUTHORS
  2816. =head2 NDBM_File - Tied access to ndbm files
  2817. =item SYNOPSIS
  2818. =item DESCRIPTION
  2819. =head2 Net::Ping - check a remote host for reachability
  2820. =item SYNOPSIS
  2821. =item DESCRIPTION
  2822. =over
  2823. =item Functions
  2824. Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
  2825. $timeout]);, $p->close();, pingecho($host [, $timeout]);
  2826. =back
  2827. =item WARNING
  2828. =item NOTES
  2829. =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
  2830. functions
  2831. =item SYNOPSIS
  2832. =item DESCRIPTION
  2833. =item EXAMPLES
  2834. =item NOTE
  2835. =item AUTHOR
  2836. =head2 Net::netent - by-name interface to Perl's built-in getnet*()
  2837. functions
  2838. =item SYNOPSIS
  2839. =item DESCRIPTION
  2840. =item EXAMPLES
  2841. =item NOTE
  2842. =item AUTHOR
  2843. =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
  2844. functions
  2845. =item SYNOPSIS
  2846. =item DESCRIPTION
  2847. =item NOTE
  2848. =item AUTHOR
  2849. =head2 Net::servent - by-name interface to Perl's built-in getserv*()
  2850. functions
  2851. =item SYNOPSIS
  2852. =item DESCRIPTION
  2853. =item EXAMPLES
  2854. =item NOTE
  2855. =item AUTHOR
  2856. =head2 ODBM_File - Tied access to odbm files
  2857. =item SYNOPSIS
  2858. =item DESCRIPTION
  2859. =head2 Opcode - Disable named opcodes when compiling perl code
  2860. =item SYNOPSIS
  2861. =item DESCRIPTION
  2862. =item NOTE
  2863. =item WARNING
  2864. =item Operator Names and Operator Lists
  2865. an operator name (opname), an operator tag name (optag), a negated opname
  2866. or optag, an operator set (opset)
  2867. =item Opcode Functions
  2868. opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
  2869. full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
  2870. define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
  2871. opdump (PAT)
  2872. =item Manipulating Opsets
  2873. =item TO DO (maybe)
  2874. =item Predefined Opcode Tags
  2875. :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
  2876. :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
  2877. :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
  2878. :dangerous
  2879. =item SEE ALSO
  2880. =item AUTHORS
  2881. =head2 Opcode::Safe, Safe - Compile and execute code in restricted
  2882. compartments
  2883. =item SYNOPSIS
  2884. =item DESCRIPTION
  2885. a new namespace, an operator mask
  2886. =item WARNING
  2887. =over
  2888. =item RECENT CHANGES
  2889. =item Methods in class Safe
  2890. permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
  2891. ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
  2892. (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
  2893. root (NAMESPACE), mask (MASK)
  2894. =item Some Safety Issues
  2895. Memory, CPU, Snooping, Signals, State Changes
  2896. =item AUTHOR
  2897. =back
  2898. =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
  2899. compiling
  2900. =item SYNOPSIS
  2901. =item DESCRIPTION
  2902. =item SEE ALSO
  2903. =head2 POSIX - Perl interface to IEEE Std 1003.1
  2904. =item SYNOPSIS
  2905. =item DESCRIPTION
  2906. =item NOTE
  2907. =item CAVEATS
  2908. =item FUNCTIONS
  2909. _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
  2910. atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
  2911. clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
  2912. cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
  2913. execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
  2914. fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
  2915. fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
  2916. fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
  2917. getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
  2918. getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
  2919. iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
  2920. isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
  2921. longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
  2922. memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
  2923. opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
  2924. qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
  2925. rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
  2926. setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
  2927. sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
  2928. strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
  2929. strncat, strncmp, strncpy, stroul, strpbrk, strrchr, strspn, strstr,
  2930. strtod, strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh,
  2931. tcdrain, tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times,
  2932. tmpfile, tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname,
  2933. ungetc, unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid,
  2934. wcstombs, wctomb, write
  2935. =item CLASSES
  2936. =over
  2937. =item POSIX::SigAction
  2938. new
  2939. =item POSIX::SigSet
  2940. new, addset, delset, emptyset, fillset, ismember
  2941. =item POSIX::Termios
  2942. new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
  2943. getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
  2944. setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
  2945. field values, c_cflag field values, c_iflag field values, c_lflag field
  2946. values, c_oflag field values
  2947. =back
  2948. =item PATHNAME CONSTANTS
  2949. Constants
  2950. =item POSIX CONSTANTS
  2951. Constants
  2952. =item SYSTEM CONFIGURATION
  2953. Constants
  2954. =item ERRNO
  2955. Constants
  2956. =item FCNTL
  2957. Constants
  2958. =item FLOAT
  2959. Constants
  2960. =item LIMITS
  2961. Constants
  2962. =item LOCALE
  2963. Constants
  2964. =item MATH
  2965. Constants
  2966. =item SIGNAL
  2967. Constants
  2968. =item STAT
  2969. Constants, Macros
  2970. =item STDLIB
  2971. Constants
  2972. =item STDIO
  2973. Constants
  2974. =item TIME
  2975. Constants
  2976. =item UNISTD
  2977. Constants
  2978. =item WAIT
  2979. Constants, Macros
  2980. =item CREATION
  2981. =head2 Pod::Html - module to convert pod files to HTML
  2982. =item SYNOPSIS
  2983. =item DESCRIPTION
  2984. =item ARGUMENTS
  2985. help, htmlroot, infile, outfile, podroot, podpath, libpods, netscape,
  2986. nonetscape, index, noindex, recurse, norecurse, title, verbose
  2987. =item EXAMPLE
  2988. =item AUTHOR
  2989. =item BUGS
  2990. =item SEE ALSO
  2991. =item COPYRIGHT
  2992. =head2 Pod::Text - convert POD data to formatted ASCII text
  2993. =item SYNOPSIS
  2994. =item DESCRIPTION
  2995. =item AUTHOR
  2996. =item TODO
  2997. =head2 SDBM_File - Tied access to sdbm files
  2998. =item SYNOPSIS
  2999. =item DESCRIPTION
  3000. =head2 Search::Dict, look - search for key in dictionary file
  3001. =item SYNOPSIS
  3002. =item DESCRIPTION
  3003. =head2 SelectSaver - save and restore selected file handle
  3004. =item SYNOPSIS
  3005. =item DESCRIPTION
  3006. =head2 SelfLoader - load functions only on demand
  3007. =item SYNOPSIS
  3008. =item DESCRIPTION
  3009. =over
  3010. =item The __DATA__ token
  3011. =item SelfLoader autoloading
  3012. =item Autoloading and package lexicals
  3013. =item SelfLoader and AutoLoader
  3014. =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
  3015. =item Classes and inherited methods.
  3016. =back
  3017. =item Multiple packages and fully qualified subroutine names
  3018. =head2 Shell - run shell commands transparently within perl
  3019. =item SYNOPSIS
  3020. =item DESCRIPTION
  3021. =item AUTHOR
  3022. =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
  3023. socket.h defines and structure manipulators
  3024. =item SYNOPSIS
  3025. =item DESCRIPTION
  3026. inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
  3027. INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in
  3028. SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in
  3029. SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN,
  3030. pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
  3031. =head2 Symbol - manipulate Perl symbols and their names
  3032. =item SYNOPSIS
  3033. =item DESCRIPTION
  3034. =head2 Sys::Hostname - Try every conceivable way to get hostname
  3035. =item SYNOPSIS
  3036. =item DESCRIPTION
  3037. =item AUTHOR
  3038. =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
  3039. interface to the UNIX syslog(3) calls
  3040. =item SYNOPSIS
  3041. =item DESCRIPTION
  3042. openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
  3043. setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
  3044. closelog
  3045. =item EXAMPLES
  3046. =item DEPENDENCIES
  3047. =item SEE ALSO
  3048. =item AUTHOR
  3049. =head2 Term::Cap - Perl termcap interface
  3050. =item SYNOPSIS
  3051. =item DESCRIPTION
  3052. =item EXAMPLES
  3053. =head2 Term::Complete - Perl word completion module
  3054. =item SYNOPSIS
  3055. =item DESCRIPTION
  3056. E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
  3057. =item DIAGNOSTICS
  3058. =item BUGS
  3059. =item AUTHOR
  3060. =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
  3061. no real package is found, substitutes stubs instead of basic functions.
  3062. =item SYNOPSIS
  3063. =item DESCRIPTION
  3064. =item Minimal set of supported functions
  3065. C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
  3066. C<MinLine>, C<findConsole>, Attribs, C<Features>
  3067. =item Additional supported functions
  3068. C<tkRunning>, C<ornaments>, C<newTTY>
  3069. =item EXPORTS
  3070. =item ENVIRONMENT
  3071. =head2 Test - provides a simple framework for writing test scripts
  3072. =item SYNOPSIS
  3073. =item DESCRIPTION
  3074. =item TEST TYPES
  3075. NORMAL TESTS, SKIPPED TESTS, TODO TESTS
  3076. =item ONFAIL
  3077. =item SEE ALSO
  3078. =item AUTHOR
  3079. =head2 Test::Harness - run perl standard test scripts with statistics
  3080. =item SYNOPSIS
  3081. =item DESCRIPTION
  3082. =over
  3083. =item The test script output
  3084. =back
  3085. =item EXPORT
  3086. =item DIAGNOSTICS
  3087. C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
  3088. %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
  3089. %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
  3090. %s>
  3091. =item ENVIRONMENT
  3092. =item SEE ALSO
  3093. =item AUTHORS
  3094. =item BUGS
  3095. =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
  3096. =item SYNOPSIS
  3097. =item DESCRIPTION
  3098. =item EXAMPLE
  3099. =head2 Text::ParseWords - parse text into an array of tokens or array of
  3100. arrays
  3101. =item SYNOPSIS
  3102. =item DESCRIPTION
  3103. =item EXAMPLES
  3104. 0a simple word, 1multiple spaces are skipped because of our $delim, 2use of
  3105. quotes to include a space in a word, 3use of a backslash to include a space
  3106. in a word, 4use of a backslash to remove the special meaning of a
  3107. double-quote, 5another simple word (note the lack of effect of the
  3108. backslashed double-quote)
  3109. =item AUTHORS
  3110. =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
  3111. by Knuth
  3112. =item SYNOPSIS
  3113. =item DESCRIPTION
  3114. =item EXAMPLES
  3115. =item LIMITATIONS
  3116. =item AUTHOR
  3117. =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
  3118. unexpand(1)
  3119. =item SYNOPSIS
  3120. =item DESCRIPTION
  3121. =item BUGS
  3122. =item AUTHOR
  3123. =head2 Text::Wrap - line wrapping to form simple paragraphs
  3124. =item SYNOPSIS
  3125. =item DESCRIPTION
  3126. =item EXAMPLE
  3127. =item BUGS
  3128. =item AUTHOR
  3129. =head2 Thread - multithreading
  3130. =item SYNOPSIS
  3131. =item DESCRIPTION
  3132. =item FUNCTIONS
  3133. new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;,
  3134. Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE,
  3135. cond_broadcast VARIABLE
  3136. =item METHODS
  3137. join, eval, tid
  3138. =item LIMITATIONS
  3139. =item SEE ALSO
  3140. =head2 Thread::Queue - thread-safe queues
  3141. =item SYNOPSIS
  3142. =item DESCRIPTION
  3143. =item FUNCTIONS AND METHODS
  3144. new, enqueue LIST, dequeue, dequeue_nb, pending
  3145. =item SEE ALSO
  3146. =head2 Thread::Semaphore - thread-safe semaphores
  3147. =item SYNOPSIS
  3148. =item DESCRIPTION
  3149. =item FUNCTIONS AND METHODS
  3150. new, new NUMBER, down, down NUMBER, up, up NUMBER
  3151. =head2 Thread::Signal - Start a thread which runs signal handlers reliably
  3152. =item SYNOPSIS
  3153. =item DESCRIPTION
  3154. =item BUGS
  3155. =head2 Thread::Specific - thread-specific keys
  3156. =item SYNOPSIS
  3157. =head2 Tie::Array - base class for tied arrays
  3158. =item SYNOPSIS
  3159. =item DESCRIPTION
  3160. TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
  3161. FETCHSIZE this, STORESIZE this, count, EXTEND this, count, CLEAR this,
  3162. DESTROY this, PUSH this, LIST, POP this, SHIFT this, UNSHIFT this, LIST,
  3163. SPLICE this, offset, length, LIST
  3164. =item CAVEATS
  3165. =item AUTHOR
  3166. =head2 Tie::Handle - base class definitions for tied handles
  3167. =item SYNOPSIS
  3168. =item DESCRIPTION
  3169. TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
  3170. LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
  3171. READLINE this, GETC this, DESTROY this
  3172. =item MORE INFORMATION
  3173. =head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
  3174. =item SYNOPSIS
  3175. =item DESCRIPTION
  3176. TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
  3177. this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
  3178. =item CAVEATS
  3179. =item MORE INFORMATION
  3180. =head2 Tie::RefHash - use references as hash keys
  3181. =item SYNOPSIS
  3182. =item DESCRIPTION
  3183. =item EXAMPLE
  3184. =item AUTHOR
  3185. =item VERSION
  3186. =item SEE ALSO
  3187. =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
  3188. scalars
  3189. =item SYNOPSIS
  3190. =item DESCRIPTION
  3191. TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
  3192. =item MORE INFORMATION
  3193. =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
  3194. =item SYNOPSIS
  3195. =item DESCRIPTION
  3196. =item CAVEATS
  3197. =head2 Time::Local - efficiently compute time from local and GMT time
  3198. =item SYNOPSIS
  3199. =item DESCRIPTION
  3200. =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
  3201. function
  3202. =item SYNOPSIS
  3203. =item DESCRIPTION
  3204. =item NOTE
  3205. =item AUTHOR
  3206. =head2 Time::localtime - by-name interface to Perl's built-in localtime()
  3207. function
  3208. =item SYNOPSIS
  3209. =item DESCRIPTION
  3210. =item NOTE
  3211. =item AUTHOR
  3212. =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
  3213. =item SYNOPSIS
  3214. =item DESCRIPTION
  3215. =item AUTHOR
  3216. =head2 UNIVERSAL - base class for ALL classes (blessed references)
  3217. =item SYNOPSIS
  3218. =item DESCRIPTION
  3219. isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa (
  3220. VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD )
  3221. =head2 User::grent - by-name interface to Perl's built-in getgr*()
  3222. functions
  3223. =item SYNOPSIS
  3224. =item DESCRIPTION
  3225. =item NOTE
  3226. =item AUTHOR
  3227. =head2 User::pwent - by-name interface to Perl's built-in getpw*()
  3228. functions
  3229. =item SYNOPSIS
  3230. =item DESCRIPTION
  3231. =item NOTE
  3232. =item AUTHOR
  3233. =head1 AUXILIARY DOCUMENTATION
  3234. Here should be listed all the extra programs' documentation, but they
  3235. don't all have manual pages yet:
  3236. =item a2p
  3237. =item s2p
  3238. =item find2perl
  3239. =item h2ph
  3240. =item c2ph
  3241. =item h2xs
  3242. =item xsubpp
  3243. =item pod2man
  3244. =item wrapsuid
  3245. =head1 AUTHOR
  3246. Larry Wall <F<[email protected]>>, with the help of oodles
  3247. of other folks.