Add =head1 NAMEs so that buildtoc is happy.
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 =head1 NAME
3
4 perltoc - perl documentation table of contents
5
6 =head1 DESCRIPTION
7
8 This page provides a brief table of contents for the rest of the Perl
9 documentation set.  It is meant to be scanned quickly or grepped
10 through to locate the proper section you're looking for.
11
12 =head1 BASIC DOCUMENTATION
13
14 =head2 perl - Practical Extraction and Report Language
15
16 =over
17
18 =item SYNOPSIS
19
20 =item DESCRIPTION
21
22 modularity and reusability using innumerable modules, embeddable and
23 extensible, roll-your-own magic variables (including multiple simultaneous
24 DBM implementations), subroutines can now be overridden, autoloaded, and
25 prototyped, arbitrarily nested data structures and anonymous functions,
26 object-oriented programming, compilability into C code or Perl bytecode,
27 support for light-weight processes (threads), support for
28 internationalization, localization, and Unicode, lexical scoping, regular
29 expression enhancements, enhanced debugger and interactive Perl
30 environment, with integrated editor support, POSIX 1003.1 compliant library
31
32 =item AVAILABILITY
33
34 =item ENVIRONMENT
35
36 =item AUTHOR
37
38 =item FILES
39
40 =item SEE ALSO
41
42 =item DIAGNOSTICS
43
44 =item BUGS
45
46 =item NOTES
47
48 =back
49
50 =head2 perlfaq - frequently asked questions about Perl ($Date: 1999/05/23
51 20:38:02 $)
52
53 =over
54
55 =item DESCRIPTION
56
57 perlfaq: Structural overview of the FAQ, L<perlfaq1>: General Questions
58 About Perl, What is Perl?, Who supports Perl?  Who develops it?  Why is it
59 free?, Which version of Perl should I use?, What are perl4 and perl5?, What
60 is perl6?, How stable is Perl?, Is Perl difficult to learn?, How does Perl
61 compare with other languages like Java, Python, REXX, Scheme, or Tcl?, Can
62 I do [task] in Perl?, When shouldn't I program in Perl?, What's the
63 difference between "perl" and "Perl"?, Is it a Perl program or a Perl
64 script?, What is a JAPH?, Where can I get a list of Larry Wall witticisms?,
65 How can I convince my sysadmin/supervisor/employees to use version
66 (5/5.005/Perl instead of some other language)?, L<perlfaq2>: Obtaining and
67 Learning about Perl, What machines support Perl?  Where do I get it?, How
68 can I get a binary version of Perl?, I don't have a C compiler on my
69 system.  How can I compile perl?, I copied the Perl binary from one machine
70 to another, but scripts don't work, I grabbed the sources and tried to
71 compile but gdbm/dynamic loading/malloc/linking/... failed.  How do I make
72 it work?, What modules and extensions are available for Perl?  What is
73 CPAN?  What does CPAN/src/... mean?, Is there an ISO or ANSI certified
74 version of Perl?, Where can I get information on Perl?, What are the Perl
75 newsgroups on USENET?  Where do I post questions?, Where should I post
76 source code?, Perl Books, Perl in Magazines, Perl on the Net: FTP and WWW
77 Access, What mailing lists are there for perl?, Archives of
78 comp.lang.perl.misc, Where can I buy a commercial version of Perl?, Where
79 do I send bug reports?, What is perl.com?, L<perlfaq3>: Programming Tools,
80 How do I do (anything)?, How can I use Perl interactively?, Is there a Perl
81 shell?, How do I debug my Perl programs?, How do I profile my Perl
82 programs?, How do I cross-reference my Perl programs?, Is there a
83 pretty-printer (formatter) for Perl?, Is there a ctags for Perl?, Is there
84 an IDE or Windows Perl Editor?, Where can I get Perl macros for vi?, Where
85 can I get perl-mode for emacs?, How can I use curses with Perl?, How can I
86 use X or Tk with Perl?, How can I generate simple menus without using CGI
87 or Tk?, What is undump?, How can I make my Perl program run faster?, How
88 can I make my Perl program take less memory?, Is it unsafe to return a
89 pointer to local data?, How can I free an array or hash so my program
90 shrinks?, How can I make my CGI script more efficient?, How can I hide the
91 source for my Perl program?, How can I compile my Perl program into byte
92 code or C?, How can I compile Perl into Java?, How can I get C<#!perl> to
93 work on [MS-DOS,NT,...]?, Can I write useful perl programs on the command
94 line?, Why don't perl one-liners work on my DOS/Mac/VMS system?, Where can
95 I learn about CGI or Web programming in Perl?, Where can I learn about
96 object-oriented Perl programming?, Where can I learn about linking C with
97 Perl? [h2xs, xsubpp], I've read perlembed, perlguts, etc., but I can't
98 embed perl in my C program, what am I doing wrong?, When I tried to run my
99 script, I got this message. What does it mean?, What's MakeMaker?,
100 L<perlfaq4>: Data Manipulation, Why am I getting long decimals (eg,
101 19.9499999999999) instead of the numbers I should be getting (eg, 19.95)?,
102 Why isn't my octal data interpreted correctly?, Does Perl have a round()
103 function?  What about ceil() and floor()?  Trig functions?, How do I
104 convert bits into ints?, Why doesn't & work the way I want it to?, How do I
105 multiply matrices?, How do I perform an operation on a series of integers?,
106 How can I output Roman numerals?, Why aren't my random numbers random?, How
107 do I find the week-of-the-year/day-of-the-year?, How do I find the current
108 century or millennium?, How can I compare two dates and find the
109 difference?, How can I take a string and turn it into epoch seconds?, How
110 can I find the Julian Day?, How do I find yesterday's date?, Does Perl have
111 a year 2000 problem?  Is Perl Y2K compliant?, How do I validate input?, How
112 do I unescape a string?, How do I remove consecutive pairs of characters?,
113 How do I expand function calls in a string?, How do I find matching/nesting
114 anything?, How do I reverse a string?, How do I expand tabs in a string?,
115 How do I reformat a paragraph?, How can I access/change the first N letters
116 of a string?, How do I change the Nth occurrence of something?, How can I
117 count the number of occurrences of a substring within a string?, How do I
118 capitalize all the words on one line?, How can I split a [character]
119 delimited string except when inside [character]? (Comma-separated files),
120 How do I strip blank space from the beginning/end of a string?, How do I
121 pad a string with blanks or pad a number with zeroes?, How do I extract
122 selected columns from a string?, How do I find the soundex value of a
123 string?, How can I expand variables in text strings?, What's wrong with
124 always quoting "$vars"?, Why don't my <<HERE documents work?, What is the
125 difference between a list and an array?, What is the difference between
126 $array[1] and @array[1]?, How can I remove duplicate elements from a list
127 or array?, How can I tell whether a list or array contains a certain
128 element?, How do I compute the difference of two arrays?  How do I compute
129 the intersection of two arrays?, How do I test whether two arrays or hashes
130 are equal?, How do I find the first array element for which a condition is
131 true?, How do I handle linked lists?, How do I handle circular lists?, How
132 do I shuffle an array randomly?, How do I process/modify each element of an
133 array?, How do I select a random element from an array?, How do I permute N
134 elements of a list?, How do I sort an array by (anything)?, How do I
135 manipulate arrays of bits?, Why does defined() return true on empty arrays
136 and hashes?, How do I process an entire hash?, What happens if I add or
137 remove keys from a hash while iterating over it?, How do I look up a hash
138 element by value?, How can I know how many entries are in a hash?, How do I
139 sort a hash (optionally by value instead of key)?, How can I always keep my
140 hash sorted?, What's the difference between "delete" and "undef" with
141 hashes?, Why don't my tied hashes make the defined/exists distinction?, How
142 do I reset an each() operation part-way through?, How can I get the unique
143 keys from two hashes?, How can I store a multidimensional array in a DBM
144 file?, How can I make my hash remember the order I put elements into it?,
145 Why does passing a subroutine an undefined element in a hash create it?,
146 How can I make the Perl equivalent of a C structure/C++ class/hash or array
147 of hashes or arrays?, How can I use a reference as a hash key?, How do I
148 handle binary data correctly?, How do I determine whether a scalar is a
149 number/whole/integer/float?, How do I keep persistent data across program
150 calls?, How do I print out or copy a recursive data structure?, How do I
151 define methods for every class/object?, How do I verify a credit card
152 checksum?, How do I pack arrays of doubles or floats for XS code?,
153 L<perlfaq5>: Files and Formats, How do I flush/unbuffer an output
154 filehandle?  Why must I do this?, How do I change one line in a file/delete
155 a line in a file/insert a line in the middle of a file/append to the
156 beginning of a file?, How do I count the number of lines in a file?, How do
157 I make a temporary file name?, How can I manipulate fixed-record-length
158 files?, How can I make a filehandle local to a subroutine?  How do I pass
159 filehandles between subroutines?  How do I make an array of filehandles?,
160 How can I use a filehandle indirectly?, How can I set up a footer format to
161 be used with write()?, How can I write() into a string?, How can I output
162 my numbers with commas added?, How can I translate tildes (~) in a
163 filename?, How come when I open a file read-write it wipes it out?, Why do
164 I sometimes get an "Argument list too long" when I use <*>?, Is there a
165 leak/bug in glob()?, How can I open a file with a leading ">" or trailing
166 blanks?, How can I reliably rename a file?, How can I lock a file?, Why
167 can't I just open(FH, ">file.lock")?, I still don't get locking.  I just
168 want to increment the number in the file.  How can I do this?, How do I
169 randomly update a binary file?, How do I get a file's timestamp in perl?,
170 How do I set a file's timestamp in perl?, How do I print to more than one
171 file at once?, How can I read in an entire file all at once?, How can I
172 read in a file by paragraphs?, How can I read a single character from a
173 file?  From the keyboard?, How can I tell whether there's a character
174 waiting on a filehandle?, How do I do a C<tail -f> in perl?, How do I dup()
175 a filehandle in Perl?, How do I close a file descriptor by number?, Why
176 can't I use "C:\temp\foo" in DOS paths?  What doesn't `C:\temp\foo.exe`
177 work?, Why doesn't glob("*.*") get all the files?, Why does Perl let me
178 delete read-only files?  Why does C<-i> clobber protected files?  Isn't
179 this a bug in Perl?, How do I select a random line from a file?, Why do I
180 get weird spaces when I print an array of lines?, L<perlfaq6>: Regexps, How
181 can I hope to use regular expressions without creating illegible and
182 unmaintainable code?, I'm having trouble matching over more than one line. 
183 What's wrong?, How can I pull out lines between two patterns that are
184 themselves on different lines?, I put a regular expression into $/ but it
185 didn't work. What's wrong?, How do I substitute case insensitively on the
186 LHS, but preserving case on the RHS?, How can I make C<\w> match national
187 character sets?, How can I match a locale-smart version of C</[a-zA-Z]/>?,
188 How can I quote a variable to use in a regex?, What is C</o> really for?,
189 How do I use a regular expression to strip C style comments from a file?,
190 Can I use Perl regular expressions to match balanced text?, What does it
191 mean that regexes are greedy?  How can I get around it?, How do I process
192 each word on each line?, How can I print out a word-frequency or
193 line-frequency summary?, How can I do approximate matching?, How do I
194 efficiently match many regular expressions at once?, Why don't
195 word-boundary searches with C<\b> work for me?, Why does using $&, $`, or
196 $' slow my program down?, What good is C<\G> in a regular expression?, Are
197 Perl regexes DFAs or NFAs?  Are they POSIX compliant?, What's wrong with
198 using grep or map in a void context?, How can I match strings with
199 multibyte characters?, How do I match a pattern that is supplied by the
200 user?, L<perlfaq7>: General Perl Language Issues, Can I get a BNF/yacc/RE
201 for the Perl language?, What are all these $@%&* punctuation signs, and how
202 do I know when to use them?, Do I always/never have to quote my strings or
203 use semicolons and commas?, How do I skip some return values?, How do I
204 temporarily block warnings?, What's an extension?, Why do Perl operators
205 have different precedence than C operators?, How do I declare/create a
206 structure?, How do I create a module?, How do I create a class?, How can I
207 tell if a variable is tainted?, What's a closure?, What is variable suicide
208 and how can I prevent it?, How can I pass/return a {Function, FileHandle,
209 Array, Hash, Method, Regex}?, How do I create a static variable?, What's
210 the difference between dynamic and lexical (static) scoping?  Between
211 local() and my()?, How can I access a dynamic variable while a similarly
212 named lexical is in scope?, What's the difference between deep and shallow
213 binding?, Why doesn't "my($foo) = <FILE>;" work right?, How do I redefine a
214 builtin function, operator, or method?, What's the difference between
215 calling a function as &foo and foo()?, How do I create a switch or case
216 statement?, How can I catch accesses to undefined
217 variables/functions/methods?, Why can't a method included in this same file
218 be found?, How can I find out my current package?, How can I comment out a
219 large block of perl code?, How do I clear a package?, How can I use a
220 variable as a variable name?, L<perlfaq8>: System Interaction, How do I
221 find out which operating system I'm running under?, How come exec() doesn't
222 return?, How do I do fancy stuff with the keyboard/screen/mouse?, How do I
223 print something out in color?, How do I read just one key without waiting
224 for a return key?, How do I check whether input is ready on the keyboard?,
225 How do I clear the screen?, How do I get the screen size?, How do I ask the
226 user for a password?, How do I read and write the serial port?, How do I
227 decode encrypted password files?, How do I start a process in the
228 background?, How do I trap control characters/signals?, How do I modify the
229 shadow password file on a Unix system?, How do I set the time and date?,
230 How can I sleep() or alarm() for under a second?, How can I measure time
231 under a second?, How can I do an atexit() or setjmp()/longjmp()? (Exception
232 handling), Why doesn't my sockets program work under System V (Solaris)?
233 What does the error message "Protocol not supported" mean?, How can I call
234 my system's unique C functions from Perl?, Where do I get the include files
235 to do ioctl() or syscall()?, Why do setuid perl scripts complain about
236 kernel problems?, How can I open a pipe both to and from a command?, Why
237 can't I get the output of a command with system()?, How can I capture
238 STDERR from an external command?, Why doesn't open() return an error when a
239 pipe open fails?, What's wrong with using backticks in a void context?, How
240 can I call backticks without shell processing?, Why can't my script read
241 from STDIN after I gave it EOF (^D on Unix, ^Z on MS-DOS)?, How can I
242 convert my shell script to perl?, Can I use perl to run a telnet or ftp
243 session?, How can I write expect in Perl?, Is there a way to hide perl's
244 command line from programs such as "ps"?, I {changed directory, modified my
245 environment} in a perl script.  How come the change disappeared when I
246 exited the script?  How do I get my changes to be visible?, How do I close
247 a process's filehandle without waiting for it to complete?, How do I fork a
248 daemon process?, How do I make my program run with sh and csh?, How do I
249 find out if I'm running interactively or not?, How do I timeout a slow
250 event?, How do I set CPU limits?, How do I avoid zombies on a Unix system?,
251 How do I use an SQL database?, How do I make a system() exit on control-C?,
252 How do I open a file without blocking?, How do I install a module from
253 CPAN?, What's the difference between require and use?, How do I keep my own
254 module/library directory?, How do I add the directory my program lives in
255 to the module/library search path?, How do I add a directory to my include
256 path at runtime?, What is socket.ph and where do I get it?, L<perlfaq9>:
257 Networking, My CGI script runs from the command line but not the browser.  
258 (500 Server Error), How can I get better error messages from a CGI
259 program?, How do I remove HTML from a string?, How do I extract URLs?, How
260 do I download a file from the user's machine?  How do I open a file on
261 another machine?, How do I make a pop-up menu in HTML?, How do I fetch an
262 HTML file?, How do I automate an HTML form submission?, How do I decode or
263 create those %-encodings on the web?, How do I redirect to another page?,
264 How do I put a password on my web pages?, How do I edit my .htpasswd and
265 .htgroup files with Perl?, How do I make sure users can't enter values into
266 a form that cause my CGI script to do bad things?, How do I parse a mail
267 header?, How do I decode a CGI form?, How do I check a valid mail address?,
268 How do I decode a MIME/BASE64 string?, How do I return the user's mail
269 address?, How do I send mail?, How do I read mail?, How do I find out my
270 hostname/domainname/IP address?, How do I fetch a news article or the
271 active newsgroups?, How do I fetch/put an FTP file?, How can I do RPC in
272 Perl?
273
274 =over
275
276 =item Where to get this document
277
278 =item How to contribute to this document
279
280 =item What will happen if you mail your Perl programming problems to the
281 authors
282
283 =back
284
285 =item Credits
286
287 =item Author and Copyright Information
288
289 =over
290
291 =item Bundled Distributions
292
293 =item Disclaimer
294
295 =back
296
297 =item Changes
298
299 23/May/99, 13/April/99, 7/January/99, 22/June/98, 24/April/97, 23/April/97,
300 25/March/97, 18/March/97, 17/March/97 Version, Initial Release: 11/March/97
301
302 =back
303
304 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.23 $, $Date:
305 1999/05/23 16:08:30 $)
306
307 =over
308
309 =item DESCRIPTION
310
311 =over
312
313 =item What is Perl?
314
315 =item Who supports Perl?  Who develops it?  Why is it free?
316
317 =item Which version of Perl should I use?
318
319 =item What are perl4 and perl5?
320
321 =item What is perl6?
322
323 =item How stable is Perl?
324
325 =item Is Perl difficult to learn?
326
327 =item How does Perl compare with other languages like Java, Python, REXX,
328 Scheme, or Tcl?
329
330 =item Can I do [task] in Perl?
331
332 =item When shouldn't I program in Perl?
333
334 =item What's the difference between "perl" and "Perl"?
335
336 =item Is it a Perl program or a Perl script?
337
338 =item What is a JAPH?
339
340 =item Where can I get a list of Larry Wall witticisms?
341
342 =item How can I convince my sysadmin/supervisor/employees to use version
343 (5/5.005/Perl instead of some other language)?
344
345 =back
346
347 =item AUTHOR AND COPYRIGHT
348
349 =back
350
351 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.32 $,
352 $Date: 1999/10/14 18:46:09 $)
353
354 =over
355
356 =item DESCRIPTION
357
358 =over
359
360 =item What machines support Perl?  Where do I get it?
361
362 =item How can I get a binary version of Perl?
363
364 =item I don't have a C compiler on my system.  How can I compile perl?
365
366 =item I copied the Perl binary from one machine to another, but scripts
367 don't work.
368
369 =item I grabbed the sources and tried to compile but gdbm/dynamic
370 loading/malloc/linking/... failed.  How do I make it work?
371
372 =item What modules and extensions are available for Perl?  What is CPAN? 
373 What does CPAN/src/... mean?
374
375 =item Is there an ISO or ANSI certified version of Perl?
376
377 =item Where can I get information on Perl?
378
379 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
380
381 =item Where should I post source code?
382
383 =item Perl Books
384
385 References, Tutorials, Task-Oriented, Special Topics
386
387 =item Perl in Magazines
388
389 =item Perl on the Net: FTP and WWW Access
390
391 =item What mailing lists are there for Perl?
392
393 =item Archives of comp.lang.perl.misc
394
395 =item Where can I buy a commercial version of Perl?
396
397 =item Where do I send bug reports?
398
399 =item What is perl.com? Perl Mongers? pm.org? perl.org?
400
401 =back
402
403 =item AUTHOR AND COPYRIGHT
404
405 =back
406
407 =head2 perlfaq3 - Programming Tools ($Revision: 1.38 $, $Date: 1999/05/23
408 16:08:30 $)
409
410 =over
411
412 =item DESCRIPTION
413
414 =over
415
416 =item How do I do (anything)?
417
418 =item How can I use Perl interactively?
419
420 =item Is there a Perl shell?
421
422 =item How do I debug my Perl programs?
423
424 =item How do I profile my Perl programs?
425
426 =item How do I cross-reference my Perl programs?
427
428 =item Is there a pretty-printer (formatter) for Perl?
429
430 =item Is there a ctags for Perl?
431
432 =item Is there an IDE or Windows Perl Editor?
433
434 =item Where can I get Perl macros for vi?
435
436 =item Where can I get perl-mode for emacs?
437
438 =item How can I use curses with Perl?
439
440 =item How can I use X or Tk with Perl?
441
442 =item How can I generate simple menus without using CGI or Tk?
443
444 =item What is undump?
445
446 =item How can I make my Perl program run faster?
447
448 =item How can I make my Perl program take less memory?
449
450 =item Is it unsafe to return a pointer to local data?
451
452 =item How can I free an array or hash so my program shrinks?
453
454 =item How can I make my CGI script more efficient?
455
456 =item How can I hide the source for my Perl program?
457
458 =item How can I compile my Perl program into byte code or C?
459
460 =item How can I compile Perl into Java?
461
462 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
463
464 =item Can I write useful Perl programs on the command line?
465
466 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
467
468 =item Where can I learn about CGI or Web programming in Perl?
469
470 =item Where can I learn about object-oriented Perl programming?
471
472 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
473
474 =item I've read perlembed, perlguts, etc., but I can't embed perl in
475 my C program, what am I doing wrong?
476
477 =item When I tried to run my script, I got this message. What does it
478 mean?
479
480 =item What's MakeMaker?
481
482 =back
483
484 =item AUTHOR AND COPYRIGHT
485
486 =back
487
488 =head2 perlfaq4 - Data Manipulation ($Revision: 1.49 $, $Date: 1999/05/23
489 20:37:49 $)
490
491 =over
492
493 =item DESCRIPTION
494
495 =item Data: Numbers
496
497 =over
498
499 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
500 numbers I should be getting (eg, 19.95)?
501
502 =item Why isn't my octal data interpreted correctly?
503
504 =item Does Perl have a round() function?  What about ceil() and floor()? 
505 Trig functions?
506
507 =item How do I convert bits into ints?
508
509 =item Why doesn't & work the way I want it to?
510
511 =item How do I multiply matrices?
512
513 =item How do I perform an operation on a series of integers?
514
515 =item How can I output Roman numerals?
516
517 =item Why aren't my random numbers random?
518
519 =back
520
521 =item Data: Dates
522
523 =over
524
525 =item How do I find the week-of-the-year/day-of-the-year?
526
527 =item How do I find the current century or millennium?
528
529 =item How can I compare two dates and find the difference?
530
531 =item How can I take a string and turn it into epoch seconds?
532
533 =item How can I find the Julian Day?
534
535 =item How do I find yesterday's date?
536
537 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
538
539 =back
540
541 =item Data: Strings
542
543 =over
544
545 =item How do I validate input?
546
547 =item How do I unescape a string?
548
549 =item How do I remove consecutive pairs of characters?
550
551 =item How do I expand function calls in a string?
552
553 =item How do I find matching/nesting anything?
554
555 =item How do I reverse a string?
556
557 =item How do I expand tabs in a string?
558
559 =item How do I reformat a paragraph?
560
561 =item How can I access/change the first N letters of a string?
562
563 =item How do I change the Nth occurrence of something?
564
565 =item How can I count the number of occurrences of a substring within a
566 string?
567
568 =item How do I capitalize all the words on one line?
569
570 =item How can I split a [character] delimited string except when inside
571 [character]? (Comma-separated files)
572
573 =item How do I strip blank space from the beginning/end of a string?
574
575 =item How do I pad a string with blanks or pad a number with zeroes?
576
577 =item How do I extract selected columns from a string?
578
579 =item How do I find the soundex value of a string?
580
581 =item How can I expand variables in text strings?
582
583 =item What's wrong with always quoting "$vars"?
584
585 =item Why don't my <<HERE documents work?
586
587 1. There must be no space after the << part, 2. There (probably) should be
588 a semicolon at the end, 3. You can't (easily) have any space in front of
589 the tag
590
591 =back
592
593 =item Data: Arrays
594
595 =over
596
597 =item What is the difference between a list and an array?
598
599 =item What is the difference between $array[1] and @array[1]?
600
601 =item How can I remove duplicate elements from a list or array?
602
603 a) If @in is sorted, and you want @out to be sorted: (this assumes all true
604 values in the array), b) If you don't know whether @in is sorted:, c) Like
605 (b), but @in contains only small integers:, d) A way to do (b) without any
606 loops or greps:, e) Like (d), but @in contains only small positive
607 integers:
608
609 =item How can I tell whether a list or array contains a certain element?
610
611 =item How do I compute the difference of two arrays?  How do I compute the
612 intersection of two arrays?
613
614 =item How do I test whether two arrays or hashes are equal?
615
616 =item How do I find the first array element for which a condition is true?
617
618 =item How do I handle linked lists?
619
620 =item How do I handle circular lists?
621
622 =item How do I shuffle an array randomly?
623
624 =item How do I process/modify each element of an array?
625
626 =item How do I select a random element from an array?
627
628 =item How do I permute N elements of a list?
629
630 =item How do I sort an array by (anything)?
631
632 =item How do I manipulate arrays of bits?
633
634 =item Why does defined() return true on empty arrays and hashes?
635
636 =back
637
638 =item Data: Hashes (Associative Arrays)
639
640 =over
641
642 =item How do I process an entire hash?
643
644 =item What happens if I add or remove keys from a hash while iterating over
645 it?
646
647 =item How do I look up a hash element by value?
648
649 =item How can I know how many entries are in a hash?
650
651 =item How do I sort a hash (optionally by value instead of key)?
652
653 =item How can I always keep my hash sorted?
654
655 =item What's the difference between "delete" and "undef" with hashes?
656
657 =item Why don't my tied hashes make the defined/exists distinction?
658
659 =item How do I reset an each() operation part-way through?
660
661 =item How can I get the unique keys from two hashes?
662
663 =item How can I store a multidimensional array in a DBM file?
664
665 =item How can I make my hash remember the order I put elements into it?
666
667 =item Why does passing a subroutine an undefined element in a hash create
668 it?
669
670 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
671 array of hashes or arrays?
672
673 =item How can I use a reference as a hash key?
674
675 =back
676
677 =item Data: Misc
678
679 =over
680
681 =item How do I handle binary data correctly?
682
683 =item How do I determine whether a scalar is a number/whole/integer/float?
684
685 =item How do I keep persistent data across program calls?
686
687 =item How do I print out or copy a recursive data structure?
688
689 =item How do I define methods for every class/object?
690
691 =item How do I verify a credit card checksum?
692
693 =item How do I pack arrays of doubles or floats for XS code?
694
695 =back
696
697 =item AUTHOR AND COPYRIGHT
698
699 =back
700
701 =head2 perlfaq5 - Files and Formats ($Revision: 1.38 $, $Date: 1999/05/23
702 16:08:30 $)
703
704 =over
705
706 =item DESCRIPTION
707
708 =over
709
710 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
711
712 =item How do I change one line in a file/delete a line in a file/insert a
713 line in the middle of a file/append to the beginning of a file?
714
715 =item How do I count the number of lines in a file?
716
717 =item How do I make a temporary file name?
718
719 =item How can I manipulate fixed-record-length files?
720
721 =item How can I make a filehandle local to a subroutine?  How do I pass
722 filehandles between subroutines?  How do I make an array of filehandles?
723
724 =item How can I use a filehandle indirectly?
725
726 =item How can I set up a footer format to be used with write()?
727
728 =item How can I write() into a string?
729
730 =item How can I output my numbers with commas added?
731
732 =item How can I translate tildes (~) in a filename?
733
734 =item How come when I open a file read-write it wipes it out?
735
736 =item Why do I sometimes get an "Argument list too long" when I use <*>?
737
738 =item Is there a leak/bug in glob()?
739
740 =item How can I open a file with a leading ">" or trailing blanks?
741
742 =item How can I reliably rename a file?
743
744 =item How can I lock a file?
745
746 =item Why can't I just open(FH, ">file.lock")?
747
748 =item I still don't get locking.  I just want to increment the number in
749 the file.  How can I do this?
750
751 =item How do I randomly update a binary file?
752
753 =item How do I get a file's timestamp in perl?
754
755 =item How do I set a file's timestamp in perl?
756
757 =item How do I print to more than one file at once?
758
759 =item How can I read in an entire file all at once?
760
761 =item How can I read in a file by paragraphs?
762
763 =item How can I read a single character from a file?  From the keyboard?
764
765 =item How can I tell whether there's a character waiting on a filehandle?
766
767 =item How do I do a C<tail -f> in perl?
768
769 =item How do I dup() a filehandle in Perl?
770
771 =item How do I close a file descriptor by number?
772
773 =item Why can't I use "C:\temp\foo" in DOS paths?  What doesn't
774 `C:\temp\foo.exe` work?
775
776 =item Why doesn't glob("*.*") get all the files?
777
778 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
779 protected files?  Isn't this a bug in Perl?
780
781 =item How do I select a random line from a file?
782
783 =item Why do I get weird spaces when I print an array of lines?
784
785 =back
786
787 =item AUTHOR AND COPYRIGHT
788
789 =back
790
791 =head2 perlfaq6 - Regexes ($Revision: 1.27 $, $Date: 1999/05/23 16:08:30 $)
792
793 =over
794
795 =item DESCRIPTION
796
797 =over
798
799 =item How can I hope to use regular expressions without creating illegible
800 and unmaintainable code?
801
802 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
803
804 =item I'm having trouble matching over more than one line.  What's wrong?
805
806 =item How can I pull out lines between two patterns that are themselves on
807 different lines?
808
809 =item I put a regular expression into $/ but it didn't work. What's wrong?
810
811 =item How do I substitute case insensitively on the LHS, but preserving
812 case on the RHS?
813
814 =item How can I make C<\w> match national character sets?
815
816 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
817
818 =item How can I quote a variable to use in a regex?
819
820 =item What is C</o> really for?
821
822 =item How do I use a regular expression to strip C style comments from a
823 file?
824
825 =item Can I use Perl regular expressions to match balanced text?
826
827 =item What does it mean that regexes are greedy?  How can I get around it?
828
829 =item  How do I process each word on each line?
830
831 =item How can I print out a word-frequency or line-frequency summary?
832
833 =item How can I do approximate matching?
834
835 =item How do I efficiently match many regular expressions at once?
836
837 =item Why don't word-boundary searches with C<\b> work for me?
838
839 =item Why does using $&, $`, or $' slow my program down?
840
841 =item What good is C<\G> in a regular expression?
842
843 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
844
845 =item What's wrong with using grep or map in a void context?
846
847 =item How can I match strings with multibyte characters?
848
849 =item How do I match a pattern that is supplied by the user?
850
851 =back
852
853 =item AUTHOR AND COPYRIGHT
854
855 =back
856
857 =head2 perlfaq7 - Perl Language Issues ($Revision: 1.28 $, $Date:
858 1999/05/23 20:36:18 $)
859
860 =over
861
862 =item DESCRIPTION
863
864 =over
865
866 =item Can I get a BNF/yacc/RE for the Perl language?
867
868 =item What are all these $@%&* punctuation signs, and how do I know when to
869 use them?
870
871 =item Do I always/never have to quote my strings or use semicolons and
872 commas?
873
874 =item How do I skip some return values?
875
876 =item How do I temporarily block warnings?
877
878 =item What's an extension?
879
880 =item Why do Perl operators have different precedence than C operators?
881
882 =item How do I declare/create a structure?
883
884 =item How do I create a module?
885
886 =item How do I create a class?
887
888 =item How can I tell if a variable is tainted?
889
890 =item What's a closure?
891
892 =item What is variable suicide and how can I prevent it?
893
894 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
895 Regex}?
896
897 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
898 Passing Methods
899
900 =item How do I create a static variable?
901
902 =item What's the difference between dynamic and lexical (static) scoping? 
903 Between local() and my()?
904
905 =item How can I access a dynamic variable while a similarly named lexical
906 is in scope?
907
908 =item What's the difference between deep and shallow binding?
909
910 =item Why doesn't "my($foo) = <FILE>;" work right?
911
912 =item How do I redefine a builtin function, operator, or method?
913
914 =item What's the difference between calling a function as &foo and foo()?
915
916 =item How do I create a switch or case statement?
917
918 =item How can I catch accesses to undefined variables/functions/methods?
919
920 =item Why can't a method included in this same file be found?
921
922 =item How can I find out my current package?
923
924 =item How can I comment out a large block of perl code?
925
926 =item How do I clear a package?
927
928 =item How can I use a variable as a variable name?
929
930 =back
931
932 =item AUTHOR AND COPYRIGHT
933
934 =back
935
936 =head2 perlfaq8 - System Interaction ($Revision: 1.39 $, $Date: 1999/05/23
937 18:37:57 $)
938
939 =over
940
941 =item DESCRIPTION
942
943 =over
944
945 =item How do I find out which operating system I'm running under?
946
947 =item How come exec() doesn't return?
948
949 =item How do I do fancy stuff with the keyboard/screen/mouse?
950
951 Keyboard, Screen, Mouse
952
953 =item How do I print something out in color?
954
955 =item How do I read just one key without waiting for a return key?
956
957 =item How do I check whether input is ready on the keyboard?
958
959 =item How do I clear the screen?
960
961 =item How do I get the screen size?
962
963 =item How do I ask the user for a password?
964
965 =item How do I read and write the serial port?
966
967 lockfiles, open mode, end of line, flushing output, non-blocking input
968
969 =item How do I decode encrypted password files?
970
971 =item How do I start a process in the background?
972
973 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
974
975 =item How do I trap control characters/signals?
976
977 =item How do I modify the shadow password file on a Unix system?
978
979 =item How do I set the time and date?
980
981 =item How can I sleep() or alarm() for under a second?
982
983 =item How can I measure time under a second?
984
985 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
986
987 =item Why doesn't my sockets program work under System V (Solaris)? What
988 does the error message "Protocol not supported" mean?
989
990 =item How can I call my system's unique C functions from Perl?
991
992 =item Where do I get the include files to do ioctl() or syscall()?
993
994 =item Why do setuid perl scripts complain about kernel problems?
995
996 =item How can I open a pipe both to and from a command?
997
998 =item Why can't I get the output of a command with system()?
999
1000 =item How can I capture STDERR from an external command?
1001
1002 =item Why doesn't open() return an error when a pipe open fails?
1003
1004 =item What's wrong with using backticks in a void context?
1005
1006 =item How can I call backticks without shell processing?
1007
1008 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1009 ^Z on MS-DOS)?
1010
1011 =item How can I convert my shell script to perl?
1012
1013 =item Can I use perl to run a telnet or ftp session?
1014
1015 =item How can I write expect in Perl?
1016
1017 =item Is there a way to hide perl's command line from programs such as
1018 "ps"?
1019
1020 =item I {changed directory, modified my environment} in a perl script.  How
1021 come the change disappeared when I exited the script?  How do I get my
1022 changes to be visible?
1023
1024 Unix
1025
1026 =item How do I close a process's filehandle without waiting for it to
1027 complete?
1028
1029 =item How do I fork a daemon process?
1030
1031 =item How do I make my program run with sh and csh?
1032
1033 =item How do I find out if I'm running interactively or not?
1034
1035 =item How do I timeout a slow event?
1036
1037 =item How do I set CPU limits?
1038
1039 =item How do I avoid zombies on a Unix system?
1040
1041 =item How do I use an SQL database?
1042
1043 =item How do I make a system() exit on control-C?
1044
1045 =item How do I open a file without blocking?
1046
1047 =item How do I install a module from CPAN?
1048
1049 =item What's the difference between require and use?
1050
1051 =item How do I keep my own module/library directory?
1052
1053 =item How do I add the directory my program lives in to the module/library
1054 search path?
1055
1056 =item How do I add a directory to my include path at runtime?
1057
1058 =item What is socket.ph and where do I get it?
1059
1060 =back
1061
1062 =item AUTHOR AND COPYRIGHT
1063
1064 =back
1065
1066 =head2 perlfaq9 - Networking ($Revision: 1.26 $, $Date: 1999/05/23 16:08:30
1067 $)
1068
1069 =over
1070
1071 =item DESCRIPTION
1072
1073 =over
1074
1075 =item My CGI script runs from the command line but not the browser.   (500
1076 Server Error)
1077
1078 =item How can I get better error messages from a CGI program?
1079
1080 =item How do I remove HTML from a string?
1081
1082 =item How do I extract URLs?
1083
1084 =item How do I download a file from the user's machine?  How do I open a
1085 file on another machine?
1086
1087 =item How do I make a pop-up menu in HTML?
1088
1089 =item How do I fetch an HTML file?
1090
1091 =item How do I automate an HTML form submission?
1092
1093 =item How do I decode or create those %-encodings on the web?
1094
1095 =item How do I redirect to another page?
1096
1097 =item How do I put a password on my web pages?
1098
1099 =item How do I edit my .htpasswd and .htgroup files with Perl?
1100
1101 =item How do I make sure users can't enter values into a form that cause my
1102 CGI script to do bad things?
1103
1104 =item How do I parse a mail header?
1105
1106 =item How do I decode a CGI form?
1107
1108 =item How do I check a valid mail address?
1109
1110 =item How do I decode a MIME/BASE64 string?
1111
1112 =item How do I return the user's mail address?
1113
1114 =item How do I send mail?
1115
1116 =item How do I read mail?
1117
1118 =item How do I find out my hostname/domainname/IP address?
1119
1120 =item How do I fetch a news article or the active newsgroups?
1121
1122 =item How do I fetch/put an FTP file?
1123
1124 =item How can I do RPC in Perl?
1125
1126 =back
1127
1128 =item AUTHOR AND COPYRIGHT
1129
1130 =back
1131
1132 =head2 perldelta - what's new for perl v5.6.0
1133
1134 =over
1135
1136 =item DESCRIPTION
1137
1138 =item Core Enhancements
1139
1140 =over
1141
1142 =item Interpreter cloning, threads, and concurrency
1143
1144 =item Lexically scoped warning categories
1145
1146 =item Unicode and UTF-8 support
1147
1148 =item Support for interpolating named characters
1149
1150 =item "our" declarations
1151
1152 =item Support for strings represented as a vector of ordinals
1153
1154 =item Improved Perl version numbering system
1155
1156 =item New syntax for declaring subroutine attributes
1157
1158 =item File and directory handles can be autovivified
1159
1160 =item open() with more than two arguments
1161
1162 =item 64-bit support
1163
1164 =item Large file support
1165
1166 =item Long doubles
1167
1168 =item "more bits"
1169
1170 =item Enhanced support for sort() subroutines
1171
1172 =item C<sort $coderef @foo> allowed
1173
1174 =item File globbing implemented internally
1175
1176 Support for CHECK blocks
1177
1178 =item POSIX character class syntax [: :] supported
1179
1180 Better pseudo-random number generator
1181
1182 =item Improved C<qw//> operator
1183
1184 Better worst-case behavior of hashes
1185
1186 =item pack() format 'Z' supported
1187
1188 =item pack() format modifier '!' supported
1189
1190 =item pack() and unpack() support counted strings
1191
1192 =item Comments in pack() templates
1193
1194 =item Weak references
1195
1196 =item Binary numbers supported
1197
1198 =item Lvalue subroutines
1199
1200 =item Some arrows may be omitted in calls through references
1201
1202 =item Boolean assignment operators are legal lvalues
1203
1204 =item exists() is supported on subroutine names
1205
1206 =item exists() and delete() are supported on array elements
1207
1208 =item Pseudo-hashes work better
1209
1210 =item Automatic flushing of output buffers
1211
1212 =item Better diagnostics on meaningless filehandle operations
1213
1214 =item Where possible, buffered data discarded from duped input filehandle
1215
1216 =item eof() has the same old magic as <>
1217
1218 =item binmode() can be used to set :crlf and :raw modes
1219
1220 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
1221
1222 =item system(), backticks and pipe open now reflect exec() failure
1223
1224 =item Improved diagnostics
1225
1226 =item Diagnostics follow STDERR
1227
1228 More consistent close-on-exec behavior
1229
1230 =item syswrite() ease-of-use
1231
1232 =item Better syntax checks on parenthesized unary operators
1233
1234 =item Bit operators support full native integer width
1235
1236 =item Improved security features
1237
1238 More functional bareword prototype (*)
1239
1240 =item C<require> and C<do> may be overridden
1241
1242 =item $^X variables may now have names longer than one character
1243
1244 =item New variable $^C reflects C<-c> switch
1245
1246 =item New variable $^V contains Perl version as a string
1247
1248 =item Optional Y2K warnings
1249
1250 =back
1251
1252 =item Modules and Pragmata
1253
1254 =over
1255
1256 =item Modules
1257
1258 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
1259 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
1260 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
1261 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
1262 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
1263 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
1264 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
1265 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
1266
1267 =item Pragmata
1268
1269 =back
1270
1271 =item Utility Changes
1272
1273 =over
1274
1275 =item dprofpp
1276
1277 =item find2perl
1278
1279 =item h2xs
1280
1281 =item perlcc
1282
1283 =item perldoc
1284
1285 =item The Perl Debugger
1286
1287 =back
1288
1289 =item Improved Documentation
1290
1291 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
1292 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
1293 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
1294 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
1295
1296 =item Performance enhancements
1297
1298 =over
1299
1300 =item Simple sort() using { $a <=> $b } and the like are optimized
1301
1302 =item Optimized assignments to lexical variables
1303
1304 =item Faster subroutine calls
1305
1306 delete(), each(), values() and hash iteration are faster
1307
1308 =back
1309
1310 =item Installation and Configuration Improvements
1311
1312 =over
1313
1314 =item -Dusethreads means something different
1315
1316 =item New Configure flags
1317
1318 =item Threadedness and 64-bitness now more daring
1319
1320 =item Long Doubles
1321
1322 =item -Dusemorebits
1323
1324 =item -Duselargefiles
1325
1326 =item installusrbinperl
1327
1328 =item SOCKS support
1329
1330 =item C<-A> flag
1331
1332 =item Enhanced Installation Directories
1333
1334 =back
1335
1336 =item Platform specific changes
1337
1338 =over
1339
1340 =item Supported platforms
1341
1342 =item DOS
1343
1344 =item OS390 (OpenEdition MVS)
1345
1346 =item VMS
1347
1348 =item Win32
1349
1350 =back
1351
1352 =item Significant bug fixes
1353
1354 =over
1355
1356 =item <HANDLE> on empty files
1357
1358 =item C<eval '...'> improvements
1359
1360 =item All compilation errors are true errors
1361
1362 =item Implicitly closed filehandles are safer
1363
1364 =item Behavior of list slices is more consistent
1365
1366 =item C<(\$)> prototype and C<$foo{a}>
1367
1368 =item C<goto &sub> and AUTOLOAD
1369
1370 =item C<-bareword> allowed under C<use integer>
1371
1372 =item Failures in DESTROY()
1373
1374 =item Locale bugs fixed
1375
1376 =item Memory leaks
1377
1378 =item Spurious subroutine stubs after failed subroutine calls
1379
1380 =item Taint failures under C<-U>
1381
1382 =item END blocks and the C<-c> switch
1383
1384 =item Potential to leak DATA filehandles
1385
1386 =back
1387
1388 =item New or Changed Diagnostics
1389
1390 (perhaps you forgot to load "%s"?), "%s" variable %s masks earlier
1391 declaration in same %s, "my sub" not yet implemented, "our" variable %s
1392 redeclared, '!' allowed only after types %s, / cannot take a count, / must
1393 be followed by a, A or Z, / must be followed by a*, A* or Z*, / must follow
1394 a numeric type, /%s/: Unrecognized escape \\%c passed through, /%s/:
1395 Unrecognized escape \\%c in character class passed through, /%s/ should
1396 probably be written as "%s", %s() called too early to check prototype, %s
1397 argument is not a HASH or ARRAY element, %s argument is not a HASH or ARRAY
1398 element or slice, %s argument is not a subroutine name, %s package
1399 attribute may clash with future reserved word: %s, (in cleanup) %s, <>
1400 should be quotes, Attempt to join self, Bad evalled substitution pattern,
1401 Bad realloc() ignored, Bareword found in conditional, Binary number >
1402 0b11111111111111111111111111111111 non-portable, Bit vector size > 32
1403 non-portable, Buffer overflow in prime_env_iter: %s, Can't check filesystem
1404 of script "%s", Can't declare class for non-scalar %s in "%s", Can't
1405 declare %s in "%s", Can't ignore signal CHLD, forcing to default, Can't
1406 modify non-lvalue subroutine call, Can't read CRTL environ, Can't remove
1407 %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't weaken
1408 a nonreference, Character class [:%s:] unknown, Character class syntax [%s]
1409 belongs inside character classes, Constant is not %s reference,
1410 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
1411 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
1412 "local" instead of "our"?), Document contains no data, entering effective
1413 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
1414 output, flock() on closed filehandle %s, Global symbol "%s" requires
1415 explicit package name, Hexadecimal number > 0xffffffff non-portable,
1416 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
1417 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
1418 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
1419 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
1420 separator character %s in attribute list, Invalid separator character %s in
1421 subroutine attribute list, leaving effective %s failed, Lvalue subs
1422 returning %s not implemented yet, Method %s not permitted, Missing
1423 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
1424 No %s specified for -%c, No package name allowed for variable %s in "our",
1425 No space allowed after -%c, no UTC offset information; assuming local time
1426 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
1427 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
1428 around "%s" list, Possible Y2K bug: %s, pragma "attrs" is deprecated, use
1429 "sub NAME : ATTRS" instead, Premature end of script headers, Repeat count
1430 in pack overflows, Repeat count in unpack overflows, realloc() of freed
1431 memory ignored, Reference is already weak, setpgrp can't take arguments,
1432 Strange *+?{} on zero-length expression, switching effective %s is not
1433 implemented, This Perl can't reset CRTL environ elements (%s), This Perl
1434 can't set CRTL environ elements (%s=%s), Too late to run %s block, Unknown
1435 open() mode '%s', Unknown process %x sent message to prime_env_iter: %s,
1436 Unrecognized escape \\%c passed through, Unterminated attribute parameter
1437 in attribute list, Unterminated attribute list, Unterminated attribute
1438 parameter in subroutine attribute list, Unterminated subroutine attribute
1439 list, Value of CLI symbol "%s" too long, Version number must be a constant
1440 number
1441
1442 =item New tests
1443
1444 =item Incompatible Changes
1445
1446 =over
1447
1448 =item Perl Source Incompatibilities
1449
1450 CHECK is a new keyword, Treatment of list slices of undef has changed
1451
1452 =item Format of $English::PERL_VERSION is different
1453
1454 Literals of the form C<1.2.3> parse differently, Possibly changed
1455 pseudo-random number generator, Hashing function for hash keys has changed,
1456 C<undef> fails on read only values, Close-on-exec bit may be set on pipe
1457 and socket handles, Writing C<"$$1"> to mean C<"${$}1"> is unsupported,
1458 delete(), values() and C<\(%h)> operate on aliases to values, not copies,
1459 vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, Text of some diagnostic
1460 output has changed, C<%@> has been removed, Parenthesized not() behaves
1461 like a list operator, Semantics of bareword prototype C<(*)> have changed
1462
1463 =item Semantics of bit operators may have changed on 64-bit platforms
1464
1465 =item More builtins taint their results
1466
1467 =item C Source Incompatibilities
1468
1469 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
1470
1471 =item Compatible C Source API Changes
1472
1473 C<PATCHLEVEL> is now C<PERL_VERSION>
1474
1475 =item Binary Incompatibilities
1476
1477 =back
1478
1479 =item Known Problems
1480
1481 =over
1482
1483 =item Thread test failures
1484
1485 =item EBCDIC platforms not supported
1486
1487 =item In 64-bit HP-UX the lib/io_multihomed test may hang
1488
1489 =item NEXTSTEP 3.3 POSIX test failure
1490
1491 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
1492 gcc
1493
1494 =item UNICOS/mk CC failures during Configure run
1495
1496 =item Arrow operator and arrays
1497
1498 =item Windows 2000
1499
1500 =item Experimental features
1501
1502 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
1503 pseudo-hash data type, The Compiler suite, Internal implementation of file
1504 globbing, The DB module, The regular expression constructs C<(?{ code })>
1505 and C<(??{ code })>
1506
1507 =back
1508
1509 =item Obsolete Diagnostics
1510
1511 Character class syntax [: :] is reserved for future extensions, Ill-formed
1512 logical name |%s| in prime_env_iter, Probable precedence problem on %s,
1513 regexp too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
1514
1515 =item Reporting Bugs
1516
1517 =item SEE ALSO
1518
1519 =item HISTORY
1520
1521 =back
1522
1523 =head2 perldata - Perl data types
1524
1525 =over
1526
1527 =item DESCRIPTION
1528
1529 =over
1530
1531 =item Variable names
1532
1533 =item Context
1534
1535 =item Scalar values
1536
1537 =item Scalar value constructors
1538
1539 =item List value constructors
1540
1541 =item Slices
1542
1543 =item Typeglobs and Filehandles
1544
1545 =back
1546
1547 =item SEE ALSO
1548
1549 =back
1550
1551 =head2 perlsyn - Perl syntax
1552
1553 =over
1554
1555 =item DESCRIPTION
1556
1557 =over
1558
1559 =item Declarations
1560
1561 =item Simple statements
1562
1563 =item Compound statements
1564
1565 =item Loop Control
1566
1567 =item For Loops
1568
1569 =item Foreach Loops
1570
1571 =item Basic BLOCKs and Switch Statements
1572
1573 =item Goto
1574
1575 =item PODs: Embedded Documentation
1576
1577 =item Plain Old Comments (Not!)
1578
1579 =back
1580
1581 =back
1582
1583 =head2 perlop - Perl operators and precedence
1584
1585 =over
1586
1587 =item SYNOPSIS
1588
1589 =item DESCRIPTION
1590
1591 =over
1592
1593 =item Terms and List Operators (Leftward)
1594
1595 =item The Arrow Operator
1596
1597 =item Auto-increment and Auto-decrement
1598
1599 =item Exponentiation
1600
1601 =item Symbolic Unary Operators
1602
1603 =item Binding Operators
1604
1605 =item Multiplicative Operators
1606
1607 =item Additive Operators
1608
1609 =item Shift Operators
1610
1611 =item Named Unary Operators
1612
1613 =item Relational Operators
1614
1615 =item Equality Operators
1616
1617 =item Bitwise And
1618
1619 =item Bitwise Or and Exclusive Or
1620
1621 =item C-style Logical And
1622
1623 =item C-style Logical Or
1624
1625 =item Range Operators
1626
1627 =item Conditional Operator
1628
1629 =item Assignment Operators
1630
1631 =item Comma Operator
1632
1633 =item List Operators (Rightward)
1634
1635 =item Logical Not
1636
1637 =item Logical And
1638
1639 =item Logical or and Exclusive Or
1640
1641 =item C Operators Missing From Perl
1642
1643 unary &, unary *, (TYPE)
1644
1645 =item Quote and Quote-like Operators
1646
1647 =item Regexp Quote-Like Operators
1648
1649 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
1650 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
1651 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
1652 y/SEARCHLIST/REPLACEMENTLIST/cds
1653
1654 =item Gory details of parsing quoted constructs
1655
1656 Finding the end, Removal of backslashes before delimiters, Interpolation,
1657 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
1658 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
1659 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
1660 regular expressions
1661
1662 =item I/O Operators
1663
1664 =item Constant Folding
1665
1666 =item Bitwise String Operators
1667
1668 =item Integer Arithmetic
1669
1670 =item Floating-point Arithmetic
1671
1672 =item Bigger Numbers
1673
1674 =back
1675
1676 =back
1677
1678 =head2 perlre - Perl regular expressions
1679
1680 =over
1681
1682 =item DESCRIPTION
1683
1684 i, m, s, x
1685
1686 =over
1687
1688 =item Regular Expressions
1689
1690 cntrl, graph, print, punct, xdigit
1691
1692 =item Extended Patterns
1693
1694 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1695 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1696 code })>, C<(??{ code })>, C<< (?>pattern) >>,
1697 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
1698
1699 =item Backtracking
1700
1701 =item Version 8 Regular Expressions
1702
1703 =item Warning on \1 vs $1
1704
1705 =item Repeated patterns matching zero-length substring
1706
1707 =item Combining pieces together
1708
1709 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1710 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1711 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1712 C<(?(condition)yes-pattern|no-pattern)>
1713
1714 =item Creating custom RE engines
1715
1716 =back
1717
1718 =item BUGS
1719
1720 =item SEE ALSO
1721
1722 =back
1723
1724 =head2 perlrun - how to execute the Perl interpreter
1725
1726 =over
1727
1728 =item SYNOPSIS
1729
1730 =item DESCRIPTION
1731
1732 =over
1733
1734 =item #! and quoting on non-Unix systems
1735
1736 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
1737
1738 =item Location of Perl
1739
1740 =item Command Switches
1741
1742 B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo>,
1743 B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
1744 B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
1745 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
1746 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
1747 B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>, B<-X>,
1748 B<-x> I<directory>
1749
1750 =back
1751
1752 =item ENVIRONMENT
1753
1754 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
1755 (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
1756 PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to the VMS port)
1757
1758 =back
1759
1760 =head2 perlfunc - Perl builtin functions
1761
1762 =over
1763
1764 =item DESCRIPTION
1765
1766 =over
1767
1768 =item Perl Functions by Category
1769
1770 Functions for SCALARs or strings, Regular expressions and pattern matching,
1771 Numeric functions, Functions for real @ARRAYs, Functions for list data,
1772 Functions for real %HASHes, Input and output functions, Functions for fixed
1773 length data or records, Functions for filehandles, files, or directories,
1774 Keywords related to the control flow of your perl program, Keywords related
1775 to scoping, Miscellaneous functions, Functions for processes and process
1776 groups, Keywords related to perl modules, Keywords related to classes and
1777 object-orientedness, Low-level socket functions, System V interprocess
1778 communication functions, Fetching user and group info, Fetching network
1779 info, Time-related functions, Functions new in perl5, Functions obsoleted
1780 in perl5
1781
1782 =item Portability
1783
1784 =item Alphabetical Listing of Perl Functions
1785
1786 I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
1787 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1788 binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
1789 bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
1790 chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
1791 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
1792 connect SOCKET,NAME, continue BLOCK, cos EXPR, crypt PLAINTEXT,SALT,
1793 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
1794 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
1795 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
1796 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
1797 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
1798 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
1799 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
1800 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
1801 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
1802 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
1803 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1804 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
1805 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
1806 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
1807 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
1808 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
1809 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
1810 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
1811 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
1812 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
1813 lock, log EXPR, log, lstat FILEHANDLE, lstat EXPR, lstat, m//, map BLOCK
1814 LIST, map EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl
1815 ID,CMD,ARG, msgget KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd
1816 ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES, next LABEL, next, no Module
1817 LIST, oct EXPR, oct, open FILEHANDLE,MODE,LIST, open FILEHANDLE,EXPR, open
1818 FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, pack
1819 TEMPLATE,LIST, package, package NAMESPACE, pipe READHANDLE,WRITEHANDLE, pop
1820 ARRAY, pop, pos SCALAR, pos, print FILEHANDLE LIST, print LIST, print,
1821 printf FILEHANDLE FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION,
1822 push ARRAY,LIST, q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/,
1823 quotemeta EXPR, quotemeta, rand EXPR, rand, read
1824 FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH, readdir
1825 DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR, recv
1826 SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
1827 OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
1828 return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
1829 STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
1830 EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
1831 FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
1832 ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
1833 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
1834 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
1835 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
1836 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
1837 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
1838 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
1839 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
1840 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
1841 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR,
1842 sqrt, srand EXPR, srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR,
1843 study, sub BLOCK, sub NAME, sub NAME BLOCK, substr
1844 EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
1845 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
1846 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
1847 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
1848 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
1849 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
1850 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
1851 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
1852 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
1853 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
1854 TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
1855 use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
1856 values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
1857 LIST, write FILEHANDLE, write EXPR, write, y///
1858
1859 =back
1860
1861 =back
1862
1863 =head2 perlvar - Perl predefined variables
1864
1865 =over
1866
1867 =item DESCRIPTION
1868
1869 =over
1870
1871 =item Predefined Names
1872
1873 $ARG, $_, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1874 $LAST_PAREN_MATCH, $+, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
1875 input_line_number HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $,
1876 input_record_separator HANDLE EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/,
1877 autoflush HANDLE EXPR, $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE
1878 EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE
1879 EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $",
1880 $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
1881 EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
1882 $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
1883 $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START, @-, C<$`> is the same as
1884 C<substr($var, 0, $-[0])>, C<$&> is the same as C<substr($var, $-[0], $+[0]
1885 - $-[0])>, C<$'> is the same as C<substr($var, $+[0])>, C<$1> is the same
1886 as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2> is the same as
1887 C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as C<substr $var,
1888 $-[3], $+[3] - $-[3])>, format_name HANDLE EXPR, $FORMAT_NAME, $~,
1889 format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
1890 format_line_break_characters HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS,
1891 $:, format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A,
1892 $CHILD_ERROR, $?, $OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E,
1893 $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<,
1894 $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, $GID, $(,
1895 $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C,
1896 $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M,
1897 $OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
1898 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
1899 $BASETIME, $^T, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
1900 ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, $ARGV, @ARGV, @INC, @_, %INC,
1901 %ENV, $ENV{expr}, %SIG, $SIG{expr}
1902
1903 =item Error Indicators
1904
1905 =item Technical Note on the Syntax of Variable Names
1906
1907 =back
1908
1909 =item BUGS
1910
1911 =back
1912
1913 =head2 perlsub - Perl subroutines
1914
1915 =over
1916
1917 =item SYNOPSIS
1918
1919 =item DESCRIPTION
1920
1921 =over
1922
1923 =item Private Variables via my()
1924
1925 =item Persistent Private Variables
1926
1927 =item Temporary Values via local()
1928
1929 =item Lvalue subroutines
1930
1931 =item Passing Symbol Table Entries (typeglobs)
1932
1933 =item When to Still Use local()
1934
1935 1. You need to give a global variable a temporary value, especially $_, 2.
1936 You need to create a local file or directory handle or a local function, 3.
1937 You want to temporarily change just one element of an array or hash
1938
1939 =item Pass by Reference
1940
1941 =item Prototypes
1942
1943 =item Constant Functions
1944
1945 =item Overriding Built-in Functions
1946
1947 =item Autoloading
1948
1949 =item Subroutine Attributes
1950
1951 =back
1952
1953 =item SEE ALSO
1954
1955 =back
1956
1957 =head2 perlmod - Perl modules (packages and symbol tables)
1958
1959 =over
1960
1961 =item DESCRIPTION
1962
1963 =over
1964
1965 =item Packages
1966
1967 =item Symbol Tables
1968
1969 =item Package Constructors and Destructors
1970
1971 =item Perl Classes
1972
1973 =item Perl Modules
1974
1975 =back
1976
1977 =item SEE ALSO
1978
1979 =back
1980
1981 =head2 perlmodlib - constructing new Perl modules and finding existing ones
1982
1983 =over
1984
1985 =item DESCRIPTION
1986
1987 =item THE PERL MODULE LIBRARY
1988
1989 =over
1990
1991 =item Pragmatic Modules
1992
1993 attributes, attrs, autouse, base, blib, bytes, charnames, constant,
1994 diagnostics, fields, filetest, integer, less, locale, open, ops, overload,
1995 re, sigtrap, strict, subs, utf8, vars, warnings
1996
1997 =item Standard Modules
1998
1999 AnyDBM_File, AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock,
2000 B::Bytecode, B::C, B::CC, B::Debug, B::Deparse, B::Disassembler, B::Lint,
2001 B::Showlex, B::Stackobj, B::Terse, B::Xref, Benchmark, ByteLoader, CGI,
2002 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
2003 CGI::Switch, CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy,
2004 Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber, DirHandle, Dumpvalue,
2005 English, Env, Exporter, Exporter::Heavy, ExtUtils::Command,
2006 ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
2007 ExtUtils::MM_Cygwin, ExtUtils::MM_OS2, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
2008 ExtUtils::MM_Win32, ExtUtils::MakeMaker, ExtUtils::Manifest,
2009 ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist,
2010 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
2011 File::Compare, File::Copy, File::DosGlob, File::Find, File::Path,
2012 File::Spec, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
2013 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
2014 File::stat, FileCache, FileHandle, FindBin, Getopt::Long, Getopt::Std,
2015 I18N::Collate, IO, IPC::Open2, IPC::Open3, Math::BigFloat, Math::BigInt,
2016 Math::Complex, Math::Trig, NDBM_File, Net::Ping, Net::hostent, Net::netent,
2017 Net::protoent, Net::servent, O, ODBM_File, Opcode, Pod::Checker, Pod::Find,
2018 Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseUtils,
2019 Pod::Parser, Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color,
2020 Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver,
2021 SelfLoader, Shell, Socket, Symbol, Term::ANSIColor, Term::Cap,
2022 Term::Complete, Term::ReadLine, Test, Test::Harness, Text::Abbrev,
2023 Text::ParseWords, Text::Soundex, Text::Wrap, Tie::Array, Tie::Handle,
2024 Tie::Hash, Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::Local,
2025 Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, User::grent,
2026 User::pwent
2027
2028 =item Extension Modules
2029
2030 =back
2031
2032 =item CPAN
2033
2034 Language Extensions and Documentation Tools, Development Support, Operating
2035 System Interfaces, Networking, Device Control (modems) and InterProcess
2036 Communication, Data Types and Data Type Utilities, Database Interfaces,
2037 User Interfaces, Interfaces to / Emulations of Other Programming Languages,
2038 File Names, File Systems and File Locking (see also File Handles), String
2039 Processing, Language Text Processing, Parsing, and Searching, Option,
2040 Argument, Parameter, and Configuration File Processing,
2041 Internationalization and Locale, Authentication, Security, and Encryption,
2042 World Wide Web, HTML, HTTP, CGI, MIME, Server and Daemon Utilities,
2043 Archiving and Compression, Images, Pixmap and Bitmap Manipulation, Drawing,
2044 and Graphing, Mail and Usenet News, Control Flow Utilities (callbacks and
2045 exceptions etc), File Handle and Input/Output Stream Utilities,
2046 Miscellaneous Modules, Africa, Asia, Australasia, Central America, Europe,
2047 North America, South America
2048
2049 =item Modules: Creation, Use, and Abuse
2050
2051 =over
2052
2053 =item Guidelines for Module Creation
2054
2055 Do similar modules already exist in some form?, Try to design the new
2056 module to be easy to extend and reuse, Some simple style guidelines, Select
2057 what to export, Select a name for the module, Have you got it right?,
2058 README and other Additional Files, A description of the
2059 module/package/extension etc, A copyright notice - see below, Prerequisites
2060 - what else you may need to have, How to build it - possible changes to
2061 Makefile.PL etc, How to install it, Recent changes in this release,
2062 especially incompatibilities, Changes / enhancements you plan to make in
2063 the future, Adding a Copyright Notice, Give the module a
2064 version/issue/release number, How to release and distribute a module, Take
2065 care when changing a released module
2066
2067 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2068
2069 There is no requirement to convert anything, Consider the implications,
2070 Make the most of the opportunity, The pl2pm utility will get you started,
2071 Adds the standard Module prologue lines, Converts package specifiers from '
2072 to ::, Converts die(...) to croak(...), Several other minor changes
2073
2074 =item Guidelines for Reusing Application Code
2075
2076 Complete applications rarely belong in the Perl Module Library, Many
2077 applications contain some Perl code that could be reused, Break-out the
2078 reusable code into one or more separate module files, Take the opportunity
2079 to reconsider and redesign the interfaces, In some cases the 'application'
2080 can then be reduced to a small
2081
2082 =back
2083
2084 =item NOTE
2085
2086 =back
2087
2088 =head2 perlmodinstall - Installing CPAN Modules
2089
2090 =over
2091
2092 =item DESCRIPTION
2093
2094 =over
2095
2096 =item PREAMBLE
2097
2098 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2099 module (sometimes unnecessary), B<INSTALL> the module
2100
2101 =back
2102
2103 =item HEY
2104
2105 =item AUTHOR
2106
2107 =item COPYRIGHT
2108
2109 =back
2110
2111 =head2 perlfork - Perl's fork() emulation
2112
2113 =over
2114
2115 =item SYNOPSIS
2116
2117 =item DESCRIPTION
2118
2119 =over
2120
2121 =item Behavior of other Perl features in forked pseudo-processes
2122
2123 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
2124 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
2125 files, directories and network sockets
2126
2127 =item Resource limits
2128
2129 =item Killing the parent process
2130
2131 =item Lifetime of the parent process and pseudo-processes
2132
2133 =item CAVEATS AND LIMITATIONS
2134
2135 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
2136 Global state maintained by XSUBs, Interpreter embedded in larger
2137 application, Thread-safety of extensions
2138
2139 =back
2140
2141 =item BUGS
2142
2143 =item AUTHOR
2144
2145 =item SEE ALSO
2146
2147 =back
2148
2149 =head2 perlform - Perl formats
2150
2151 =over
2152
2153 =item DESCRIPTION
2154
2155 =over
2156
2157 =item Format Variables
2158
2159 =back
2160
2161 =item NOTES
2162
2163 =over
2164
2165 =item Footers
2166
2167 =item Accessing Formatting Internals
2168
2169 =back
2170
2171 =item WARNINGS
2172
2173 =back
2174
2175 =head2 perllocale - Perl locale handling (internationalization and
2176 localization)
2177
2178 =over
2179
2180 =item DESCRIPTION
2181
2182 =item PREPARING TO USE LOCALES
2183
2184 =item USING LOCALES
2185
2186 =over
2187
2188 =item The use locale pragma
2189
2190 =item The setlocale function
2191
2192 =item Finding locales
2193
2194 =item LOCALE PROBLEMS
2195
2196 =item Temporarily fixing locale problems
2197
2198 =item Permanently fixing locale problems
2199
2200 =item Permanently fixing your system's locale configuration
2201
2202 =item Fixing system locale configuration
2203
2204 =item The localeconv function
2205
2206 =back
2207
2208 =item LOCALE CATEGORIES
2209
2210 =over
2211
2212 =item Category LC_COLLATE: Collation
2213
2214 =item Category LC_CTYPE: Character Types
2215
2216 =item Category LC_NUMERIC: Numeric Formatting
2217
2218 =item Category LC_MONETARY: Formatting of monetary amounts
2219
2220 =item LC_TIME
2221
2222 =item Other categories
2223
2224 =back
2225
2226 =item SECURITY
2227
2228 B<Comparison operators> (C<lt>, C<le>, C<ge>, C<gt> and C<cmp>):,
2229 B<Case-mapping interpolation> (with C<\l>, C<\L>, C<\u> or C<\U>),
2230 B<Matching operator> (C<m//>):, B<Substitution operator> (C<s///>):,
2231 B<Output formatting functions> (printf() and write()):, B<Case-mapping
2232 functions> (lc(), lcfirst(), uc(), ucfirst()):, B<POSIX locale-dependent
2233 functions> (localeconv(), strcoll(), strftime(), strxfrm()):, B<POSIX
2234 character class tests> (isalnum(), isalpha(), isdigit(), isgraph(),
2235 islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit()):
2236
2237 =item ENVIRONMENT
2238
2239 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2240 LC_NUMERIC, LC_TIME, LANG
2241
2242 =item NOTES
2243
2244 =over
2245
2246 =item Backward compatibility
2247
2248 =item I18N:Collate obsolete
2249
2250 =item Sort speed and memory use impacts
2251
2252 =item write() and LC_NUMERIC
2253
2254 =item Freely available locale definitions
2255
2256 =item I18n and l10n
2257
2258 =item An imperfect standard
2259
2260 =back
2261
2262 =item BUGS
2263
2264 =over
2265
2266 =item Broken systems
2267
2268 =back
2269
2270 =item SEE ALSO
2271
2272 =item HISTORY
2273
2274 =back
2275
2276 =head2 perlref - Perl references and nested data structures
2277
2278 =over
2279
2280 =item NOTE
2281
2282 =item DESCRIPTION
2283
2284 =over
2285
2286 =item Making References
2287
2288 =item Using References
2289
2290 =item Symbolic references
2291
2292 =item Not-so-symbolic references
2293
2294 =item Pseudo-hashes: Using an array as a hash
2295
2296 =item Function Templates
2297
2298 =back
2299
2300 =item WARNING
2301
2302 =item SEE ALSO
2303
2304 =back
2305
2306 =head2 perlreftut - Mark's very short tutorial about references
2307
2308 =over
2309
2310 =item DESCRIPTION
2311
2312 =item Who Needs Complicated Data Structures?
2313
2314 =item The Solution
2315
2316 =item Syntax
2317
2318 =over
2319
2320 =item Making References
2321
2322 =item Using References
2323
2324 =back
2325
2326 =item An Example
2327
2328 =item Arrow Rule
2329
2330 =item Solution
2331
2332 =item The Rest
2333
2334 =item Summary
2335
2336 =item Credits
2337
2338 =over
2339
2340 =item Distribution Conditions
2341
2342 =back
2343
2344 =back
2345
2346 =head2 perldsc - Perl Data Structures Cookbook
2347
2348 =over
2349
2350 =item DESCRIPTION
2351
2352 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
2353 more elaborate constructs
2354
2355 =item REFERENCES
2356
2357 =item COMMON MISTAKES
2358
2359 =item CAVEAT ON PRECEDENCE
2360
2361 =item WHY YOU SHOULD ALWAYS C<use strict>
2362
2363 =item DEBUGGING
2364
2365 =item CODE EXAMPLES
2366
2367 =item ARRAYS OF ARRAYS
2368
2369 =over
2370
2371 =item Declaration of a ARRAY OF ARRAYS
2372
2373 =item Generation of a ARRAY OF ARRAYS
2374
2375 =item Access and Printing of a ARRAY OF ARRAYS
2376
2377 =back
2378
2379 =item HASHES OF ARRAYS
2380
2381 =over
2382
2383 =item Declaration of a HASH OF ARRAYS
2384
2385 =item Generation of a HASH OF ARRAYS
2386
2387 =item Access and Printing of a HASH OF ARRAYS
2388
2389 =back
2390
2391 =item ARRAYS OF HASHES
2392
2393 =over
2394
2395 =item Declaration of a ARRAY OF HASHES
2396
2397 =item Generation of a ARRAY OF HASHES
2398
2399 =item Access and Printing of a ARRAY OF HASHES
2400
2401 =back
2402
2403 =item HASHES OF HASHES
2404
2405 =over
2406
2407 =item Declaration of a HASH OF HASHES
2408
2409 =item Generation of a HASH OF HASHES
2410
2411 =item Access and Printing of a HASH OF HASHES
2412
2413 =back
2414
2415 =item MORE ELABORATE RECORDS
2416
2417 =over
2418
2419 =item Declaration of MORE ELABORATE RECORDS
2420
2421 =item Declaration of a HASH OF COMPLEX RECORDS
2422
2423 =item Generation of a HASH OF COMPLEX RECORDS
2424
2425 =back
2426
2427 =item Database Ties
2428
2429 =item SEE ALSO
2430
2431 =item AUTHOR
2432
2433 =back
2434
2435 =head2 perllol - Manipulating Arrays of Arrays in Perl
2436
2437 =over
2438
2439 =item DESCRIPTION
2440
2441 =item Declaration and Access of Arrays of Arrays
2442
2443 =item Growing Your Own
2444
2445 =item Access and Printing
2446
2447 =item Slices
2448
2449 =item SEE ALSO
2450
2451 =item AUTHOR
2452
2453 =back
2454
2455 =head2 perlboot - Beginner's Object-Oriented Tutorial
2456
2457 =over
2458
2459 =item DESCRIPTION
2460
2461 =over
2462
2463 =item If we could talk to the animals...
2464
2465 =item Introducing the method invocation arrow
2466
2467 =item Invoking a barnyard
2468
2469 =item The extra parameter of method invocation
2470
2471 =item Calling a second method to simplify things
2472
2473 =item Inheriting the windpipes
2474
2475 =item A few notes about @ISA
2476
2477 =item Overriding the methods
2478
2479 =item Starting the search from a different place
2480
2481 =item The SUPER way of doing things
2482
2483 =item Where we're at so far...
2484
2485 =item A horse is a horse, of course of course -- or is it?
2486
2487 =item Invoking an instance method
2488
2489 =item Accessing the instance data
2490
2491 =item How to build a horse
2492
2493 =item Inheriting the constructor
2494
2495 =item Making a method work with either classes or instances
2496
2497 =item Adding parameters to a method
2498
2499 =item More interesting instances
2500
2501 =item A horse of a different color
2502
2503 =item Summary
2504
2505 =back
2506
2507 =item SEE ALSO
2508
2509 =item COPYRIGHT
2510
2511 =back
2512
2513 =head2 perltoot - Tom's object-oriented tutorial for perl
2514
2515 =over
2516
2517 =item DESCRIPTION
2518
2519 =item Creating a Class
2520
2521 =over
2522
2523 =item Object Representation
2524
2525 =item Class Interface
2526
2527 =item Constructors and Instance Methods
2528
2529 =item Planning for the Future: Better Constructors
2530
2531 =item Destructors
2532
2533 =item Other Object Methods
2534
2535 =back
2536
2537 =item Class Data
2538
2539 =over
2540
2541 =item Accessing Class Data
2542
2543 =item Debugging Methods
2544
2545 =item Class Destructors
2546
2547 =item Documenting the Interface
2548
2549 =back
2550
2551 =item Aggregation
2552
2553 =item Inheritance
2554
2555 =over
2556
2557 =item Overridden Methods
2558
2559 =item Multiple Inheritance
2560
2561 =item UNIVERSAL: The Root of All Objects
2562
2563 =back
2564
2565 =item Alternate Object Representations
2566
2567 =over
2568
2569 =item Arrays as Objects
2570
2571 =item Closures as Objects
2572
2573 =back
2574
2575 =item AUTOLOAD: Proxy Methods
2576
2577 =over
2578
2579 =item Autoloaded Data Methods
2580
2581 =item Inherited Autoloaded Data Methods
2582
2583 =back
2584
2585 =item Metaclassical Tools
2586
2587 =over
2588
2589 =item Class::Struct
2590
2591 =item Data Members as Variables
2592
2593 =item NOTES
2594
2595 =item Object Terminology
2596
2597 =back
2598
2599 =item SEE ALSO
2600
2601 =item AUTHOR AND COPYRIGHT
2602
2603 =item COPYRIGHT
2604
2605 =over
2606
2607 =item Acknowledgments
2608
2609 =back
2610
2611 =back
2612
2613 =head2 perltootc - Tom's OO Tutorial for Class Data in Perl
2614
2615 =over
2616
2617 =item DESCRIPTION
2618
2619 =item Class Data as Package Variables
2620
2621 =over
2622
2623 =item Putting All Your Eggs in One Basket
2624
2625 =item Inheritance Concerns
2626
2627 =item The Eponymous Meta-Object
2628
2629 =item Indirect References to Class Data
2630
2631 =item Monadic Classes
2632
2633 =item Translucent Attributes
2634
2635 =back
2636
2637 =item Class Data as Lexical Variables
2638
2639 =over
2640
2641 =item Privacy and Responsibility 
2642
2643 =item File-Scoped Lexicals
2644
2645 =item More Inheritance Concerns
2646
2647 =item Locking the Door and Throwing Away the Key
2648
2649 =item Translucency Revisited
2650
2651 =back
2652
2653 =item NOTES
2654
2655 =item SEE ALSO
2656
2657 =item AUTHOR AND COPYRIGHT
2658
2659 =item ACKNOWLEDGEMENTS
2660
2661 =item HISTORY
2662
2663 =back
2664
2665 =head2 perlobj - Perl objects
2666
2667 =over
2668
2669 =item DESCRIPTION
2670
2671 =over
2672
2673 =item An Object is Simply a Reference
2674
2675 =item A Class is Simply a Package
2676
2677 =item A Method is Simply a Subroutine
2678
2679 =item Method Invocation
2680
2681 =item WARNING
2682
2683 =item Default UNIVERSAL methods
2684
2685 isa(CLASS), can(METHOD), VERSION( [NEED] )
2686
2687 =item Destructors
2688
2689 =item Summary
2690
2691 =item Two-Phased Garbage Collection
2692
2693 =back
2694
2695 =item SEE ALSO
2696
2697 =back
2698
2699 =head2 perltie - how to hide an object class in a simple variable
2700
2701 =over
2702
2703 =item SYNOPSIS
2704
2705 =item DESCRIPTION
2706
2707 =over
2708
2709 =item Tying Scalars
2710
2711 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
2712
2713 =item Tying Arrays
2714
2715 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
2716 DESTROY this
2717
2718 =item Tying Hashes
2719
2720 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
2721 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
2722 this, NEXTKEY this, lastkey, DESTROY this
2723
2724 =item Tying FileHandles
2725
2726 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
2727 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, DESTROY this
2728
2729 =item The C<untie> Gotcha
2730
2731 =back
2732
2733 =item SEE ALSO
2734
2735 =item BUGS
2736
2737 =item AUTHOR
2738
2739 =back
2740
2741 =head2 perlbot - Bag'o Object Tricks (the BOT)
2742
2743 =over
2744
2745 =item DESCRIPTION
2746
2747 =item OO SCALING TIPS
2748
2749 =item INSTANCE VARIABLES
2750
2751 =item INSTANCE VARIABLE INHERITANCE
2752
2753 =item OBJECT RELATIONSHIPS
2754
2755 =item OVERRIDING SUPERCLASS METHODS
2756
2757 =item USING RELATIONSHIP WITH SDBM
2758
2759 =item THINKING OF CODE REUSE
2760
2761 =item CLASS CONTEXT AND THE OBJECT
2762
2763 =item INHERITING A CONSTRUCTOR
2764
2765 =item DELEGATION
2766
2767 =back
2768
2769 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
2770 safe subprocesses, sockets, and semaphores)
2771
2772 =over
2773
2774 =item DESCRIPTION
2775
2776 =item Signals
2777
2778 =item Named Pipes
2779
2780 =over
2781
2782 =item WARNING
2783
2784 =back
2785
2786 =item Using open() for IPC
2787
2788 =over
2789
2790 =item Filehandles
2791
2792 =item Background Processes
2793
2794 =item Complete Dissociation of Child from Parent
2795
2796 =item Safe Pipe Opens
2797
2798 =item Bidirectional Communication with Another Process
2799
2800 =item Bidirectional Communication with Yourself
2801
2802 =back
2803
2804 =item Sockets: Client/Server Communication
2805
2806 =over
2807
2808 =item Internet Line Terminators
2809
2810 =item Internet TCP Clients and Servers
2811
2812 =item Unix-Domain TCP Clients and Servers
2813
2814 =back
2815
2816 =item TCP Clients with IO::Socket
2817
2818 =over
2819
2820 =item A Simple Client
2821
2822 C<Proto>, C<PeerAddr>, C<PeerPort>
2823
2824 =item A Webget Client
2825
2826 =item Interactive Client with IO::Socket
2827
2828 =back
2829
2830 =item TCP Servers with IO::Socket
2831
2832 Proto, LocalPort, Listen, Reuse
2833
2834 =item UDP: Message Passing
2835
2836 =item SysV IPC
2837
2838 =item NOTES
2839
2840 =item BUGS
2841
2842 =item AUTHOR
2843
2844 =item SEE ALSO
2845
2846 =back
2847
2848 =head2 perldbmfilter - Perl DBM Filters
2849
2850 =over
2851
2852 =item SYNOPSIS
2853
2854 =item DESCRIPTION
2855
2856 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
2857 B<filter_fetch_value>
2858
2859 =over
2860
2861 =item The Filter
2862
2863 =item An Example -- the NULL termination problem.
2864
2865 =item Another Example -- Key is a C int.
2866
2867 =back
2868
2869 =item SEE ALSO
2870
2871 =item AUTHOR
2872
2873 =back
2874
2875 =head2 perldebug - Perl debugging
2876
2877 =over
2878
2879 =item DESCRIPTION
2880
2881 =item The Perl Debugger
2882
2883 =over
2884
2885 =item Debugger Commands
2886
2887 h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
2888 [expr], r, <CR>, c [line|sub], l, l min+incr, l min-max, l line, l subname,
2889 -, w [line], f filename, /pattern/, ?pattern?, L, S [[!]regex], t, t expr,
2890 b [line] [condition], b subname [condition], b postpone subname
2891 [condition], b load filename, b compile subname, d [line], D, a [line]
2892 command, a [line], A, W expr, W, O booloption .., O anyoption? .., O
2893 option=value .., < ?, < [ command ], << command, > ?, > command, >>
2894 command, { ?, { [ command ], {{ command, ! number, ! -number, ! pattern, !!
2895 cmd, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, man [manpage]
2896
2897 =item Configurable Options
2898
2899 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
2900 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
2901 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<arrayDepth>,
2902 C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>, C<DumpDBFiles>,
2903 C<DumpPackages>, C<DumpReused>, C<quote>, C<HighBit>, C<undefPrint>,
2904 C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>, C<NonStop>
2905
2906 =item Debugger input/output
2907
2908 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
2909 listing
2910
2911 =item Debugging compile-time statements
2912
2913 =item Debugger Customization
2914
2915 =item Readline Support
2916
2917 =item Editor Support for Debugging
2918
2919 =item The Perl Profiler
2920
2921 =back
2922
2923 =item Debugging regular expressions
2924
2925 =item Debugging memory usage
2926
2927 =item SEE ALSO
2928
2929 =item BUGS
2930
2931 =back
2932
2933 =head2 perlnumber - semantics of numbers and numeric operations in Perl
2934
2935 =over
2936
2937 =item SYNOPSIS
2938
2939 =item DESCRIPTION
2940
2941 =item Storing numbers
2942
2943 =item Numeric operators and numeric conversions
2944
2945 =item Flavors of Perl numeric operations
2946
2947 Arithmetic operators except, C<no integer>, Arithmetic operators except,
2948 C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
2949 integer>, Operators which expect an integer, Operators which expect a
2950 string
2951
2952 =item AUTHOR
2953
2954 =item SEE ALSO
2955
2956 =back
2957
2958 =head2 perldebguts - Guts of Perl debugging 
2959
2960 =over
2961
2962 =item DESCRIPTION
2963
2964 =item Debugger Internals
2965
2966 =over
2967
2968 =item Writing Your Own Debugger
2969
2970 =back
2971
2972 =item Frame Listing Output Examples
2973
2974 =item Debugging regular expressions
2975
2976 =over
2977
2978 =item Compile-time output
2979
2980 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
2981 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
2982 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
2983 C<anchored(TYPE)>
2984
2985 =item Types of nodes
2986
2987 =item Run-time output
2988
2989 =back
2990
2991 =item Debugging Perl memory usage
2992
2993 =over
2994
2995 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
2996
2997 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
2998 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
2999 6144>
3000
3001 =item Example of using B<-DL> switch
3002
3003 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
3004
3005 =item B<-DL> details
3006
3007 C<!!!>, C<!!>, C<!>
3008
3009 =item Limitations of B<-DL> statistics
3010
3011 =back
3012
3013 =item SEE ALSO
3014
3015 =back
3016
3017 =head2 perldiag - various Perl diagnostics
3018
3019 =over
3020
3021 =item DESCRIPTION
3022
3023 =back
3024
3025 =head2 perlsec - Perl security
3026
3027 =over
3028
3029 =item DESCRIPTION
3030
3031 =over
3032
3033 =item Laundering and Detecting Tainted Data
3034
3035 =item Switches On the "#!" Line
3036
3037 =item Cleaning Up Your Path
3038
3039 =item Security Bugs
3040
3041 =item Protecting Your Programs
3042
3043 =back
3044
3045 =item SEE ALSO
3046
3047 =back
3048
3049 =head2 perltrap - Perl traps for the unwary
3050
3051 =over
3052
3053 =item DESCRIPTION
3054
3055 =over
3056
3057 =item Awk Traps
3058
3059 =item C Traps
3060
3061 =item Sed Traps
3062
3063 =item Shell Traps
3064
3065 =item Perl Traps
3066
3067 =item Perl4 to Perl5 Traps
3068
3069 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
3070 Traps, General data type traps, Context Traps - scalar, list contexts,
3071 Precedence Traps, General Regular Expression Traps using s///, etc,
3072 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
3073
3074 =item Discontinuance, Deprecation, and BugFix traps
3075
3076 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
3077 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
3078 Discontinuance, Deprecation, Discontinuance, Discontinuance
3079
3080 =item Parsing Traps
3081
3082 Parsing, Parsing, Parsing, Parsing
3083
3084 =item Numerical Traps
3085
3086 Numerical, Numerical, Numerical, Bitwise string ops
3087
3088 =item General data type traps
3089
3090 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
3091 (Constants), (Scalars), (Variable Suicide)
3092
3093 =item Context Traps - scalar, list contexts
3094
3095 (list context), (scalar context), (scalar context), (list, builtin)
3096
3097 =item Precedence Traps
3098
3099 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
3100 Precedence
3101
3102 =item General Regular Expression Traps using s///, etc.
3103
3104 Regular Expression, Regular Expression, Regular Expression, Regular
3105 Expression, Regular Expression, Regular Expression, Regular Expression,
3106 Regular Expression
3107
3108 =item Subroutine, Signal, Sorting Traps
3109
3110 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
3111
3112 =item OS Traps
3113
3114 (SysV), (SysV)
3115
3116 =item Interpolation Traps
3117
3118 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
3119 Interpolation, Interpolation, Interpolation, Interpolation
3120
3121 =item DBM Traps
3122
3123 DBM, DBM
3124
3125 =item Unclassified Traps
3126
3127 C<require>/C<do> trap using returned value, C<split> on empty string with
3128 LIMIT specified
3129
3130 =back
3131
3132 =back
3133
3134 =head2 perlport - Writing portable Perl
3135
3136 =over
3137
3138 =item DESCRIPTION
3139
3140 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3141 portable
3142
3143 =item ISSUES
3144
3145 =over
3146
3147 =item Newlines
3148
3149 =item Numbers endianness and Width
3150
3151 =item Files and Filesystems
3152
3153 =item System Interaction
3154
3155 =item Interprocess Communication (IPC)
3156
3157 =item External Subroutines (XS)
3158
3159 =item Standard Modules
3160
3161 =item Time and Date
3162
3163 =item Character sets and character encoding
3164
3165 =item Internationalisation
3166
3167 =item System Resources
3168
3169 =item Security
3170
3171 =item Style
3172
3173 =back
3174
3175 =item CPAN Testers
3176
3177 Mailing list: cpan-testers@perl.org, Testing results:
3178 http://testers.cpan.org/
3179
3180 =item PLATFORMS
3181
3182 =over
3183
3184 =item Unix
3185
3186 =item DOS and Derivatives
3187
3188 Build instructions for OS/2, L<perlos2>
3189
3190 =item S<Mac OS>
3191
3192 =item VMS
3193
3194 =item VOS
3195
3196 =item EBCDIC Platforms
3197
3198 =item Acorn RISC OS
3199
3200 =item Other perls
3201
3202 =back
3203
3204 =item FUNCTION IMPLEMENTATIONS
3205
3206 =over
3207
3208 =item Alphabetical Listing of Perl Functions
3209
3210 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
3211 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
3212 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
3213 LIST, fcntl FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork,
3214 getlogin, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME,
3215 getgrnam NAME, getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr
3216 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
3217 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
3218 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
3219 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
3220 endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob,
3221 ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link OLDFILE,NEWFILE,
3222 lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS,
3223 msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR,
3224 open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink EXPR, readlink,
3225 select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
3226 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
3227 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
3228 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
3229 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, socketpair
3230 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat EXPR, stat,
3231 symlink OLDFILE,NEWFILE, syscall LIST, sysopen
3232 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
3233 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
3234 wait, waitpid PID,FLAGS
3235
3236 =back
3237
3238 =item CHANGES
3239
3240 v1.47, 22 March 2000, v1.46, 12 February 2000, v1.45, 20 December 1999,
3241 v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22 May 1999, v1.41, 19 May
3242 1999, v1.40, 11 April 1999, v1.39, 11 February 1999, v1.38, 31 December
3243 1998, v1.37, 19 December 1998, v1.36, 9 September 1998, v1.35, 13 August
3244 1998, v1.33, 06 August 1998, v1.32, 05 August 1998, v1.30, 03 August 1998,
3245 v1.23, 10 July 1998
3246
3247 =item Supported Platforms
3248
3249 =item SEE ALSO
3250
3251 =item AUTHORS / CONTRIBUTORS
3252
3253 =item VERSION
3254
3255 =back
3256
3257 =head2 perlstyle - Perl style guide
3258
3259 =over
3260
3261 =item DESCRIPTION
3262
3263 =back
3264
3265 =head2 perlpod - plain old documentation
3266
3267 =over
3268
3269 =item DESCRIPTION
3270
3271 =over
3272
3273 =item Verbatim Paragraph
3274
3275 =item Command Paragraph
3276
3277 =item Ordinary Block of Text
3278
3279 =item The Intent
3280
3281 =item Embedding Pods in Perl Modules
3282
3283 =item Common Pod Pitfalls
3284
3285 =back
3286
3287 =item SEE ALSO
3288
3289 =item AUTHOR
3290
3291 =back
3292
3293 =head2 perlbook - Perl book information
3294
3295 =over
3296
3297 =item DESCRIPTION
3298
3299 =back
3300
3301 =head2 perlembed - how to embed perl in your C program
3302
3303 =over
3304
3305 =item DESCRIPTION
3306
3307 =over
3308
3309 =item PREAMBLE
3310
3311 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3312 Perl?>, B<Use C from C?>, B<Use Perl from C?>
3313
3314 =item ROADMAP
3315
3316 =item Compiling your C program
3317
3318 =item Adding a Perl interpreter to your C program
3319
3320 =item Calling a Perl subroutine from your C program
3321
3322 =item Evaluating a Perl statement from your C program
3323
3324 =item Performing Perl pattern matches and substitutions from your C program
3325
3326 =item Fiddling with the Perl stack from your C program
3327
3328 =item Maintaining a persistent interpreter
3329
3330 =item Maintaining multiple interpreter instances
3331
3332 =item Using Perl modules, which themselves use C libraries, from your C
3333 program
3334
3335 =back
3336
3337 =item Embedding Perl under Windows
3338
3339 =item MORAL
3340
3341 =item AUTHOR
3342
3343 =item COPYRIGHT
3344
3345 =back
3346
3347 =head2 perlapio - perl's IO abstraction interface.
3348
3349 =over
3350
3351 =item SYNOPSIS
3352
3353 =item DESCRIPTION
3354
3355 B<PerlIO *>, B<PerlIO_stdin()>, B<PerlIO_stdout()>, B<PerlIO_stderr()>,
3356 B<PerlIO_open(path, mode)>, B<PerlIO_fdopen(fd,mode)>,
3357 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
3358 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
3359 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
3360 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
3361 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
3362 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_tell(f)>,
3363 B<PerlIO_seek(f,o,w)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
3364 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>
3365
3366 =over
3367
3368 =item Co-existence with stdio
3369
3370 B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
3371 B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>, B<PerlIO_setlinebuf(f)>,
3372 B<PerlIO_has_cntptr(f)>, B<PerlIO_get_ptr(f)>, B<PerlIO_get_cnt(f)>,
3373 B<PerlIO_canset_cnt(f)>, B<PerlIO_fast_gets(f)>,
3374 B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>,
3375 B<PerlIO_get_base(f)>, B<PerlIO_get_bufsiz(f)>
3376
3377 =back
3378
3379 =back
3380
3381 =head2 perlxs - XS language reference manual
3382
3383 =over
3384
3385 =item DESCRIPTION
3386
3387 =over
3388
3389 =item Introduction
3390
3391 =item On The Road
3392
3393 =item The Anatomy of an XSUB
3394
3395 =item The Argument Stack
3396
3397 =item The RETVAL Variable
3398
3399 =item The MODULE Keyword
3400
3401 =item The PACKAGE Keyword
3402
3403 =item The PREFIX Keyword
3404
3405 =item The OUTPUT: Keyword
3406
3407 =item The CODE: Keyword
3408
3409 =item The INIT: Keyword
3410
3411 =item The NO_INIT Keyword
3412
3413 =item Initializing Function Parameters
3414
3415 =item Default Parameter Values
3416
3417 =item The PREINIT: Keyword
3418
3419 =item The SCOPE: Keyword
3420
3421 =item The INPUT: Keyword
3422
3423 =item Variable-length Parameter Lists
3424
3425 =item The C_ARGS: Keyword
3426
3427 =item The PPCODE: Keyword
3428
3429 =item Returning Undef And Empty Lists
3430
3431 =item The REQUIRE: Keyword
3432
3433 =item The CLEANUP: Keyword
3434
3435 =item The BOOT: Keyword
3436
3437 =item The VERSIONCHECK: Keyword
3438
3439 =item The PROTOTYPES: Keyword
3440
3441 =item The PROTOTYPE: Keyword
3442
3443 =item The ALIAS: Keyword
3444
3445 =item The INTERFACE: Keyword
3446
3447 =item The INTERFACE_MACRO: Keyword
3448
3449 =item The INCLUDE: Keyword
3450
3451 =item The CASE: Keyword
3452
3453 =item The & Unary Operator
3454
3455 =item Inserting Comments and C Preprocessor Directives
3456
3457 =item Using XS With C++
3458
3459 =item Interface Strategy
3460
3461 =item Perl Objects And C Structures
3462
3463 =item The Typemap
3464
3465 =back
3466
3467 =item EXAMPLES
3468
3469 =item XS VERSION
3470
3471 =item AUTHOR
3472
3473 =back
3474
3475 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
3476
3477 =over
3478
3479 =item DESCRIPTION
3480
3481 =item SPECIAL NOTES
3482
3483 =over
3484
3485 =item make
3486
3487 =item Version caveat
3488
3489 =item Dynamic Loading versus Static Loading
3490
3491 =back
3492
3493 =item TUTORIAL
3494
3495 =over
3496
3497 =item EXAMPLE 1
3498
3499 =item EXAMPLE 2
3500
3501 =item What has gone on?
3502
3503 =item Writing good test scripts
3504
3505 =item EXAMPLE 3
3506
3507 =item What's new here?
3508
3509 =item Input and Output Parameters
3510
3511 =item The XSUBPP Program
3512
3513 =item The TYPEMAP file
3514
3515 =item Warning about Output Arguments
3516
3517 =item EXAMPLE 4
3518
3519 =item What has happened here?
3520
3521 =item Anatomy of .xs file
3522
3523 =item Getting the fat out of XSUBs
3524
3525 =item More about XSUB arguments
3526
3527 =item The Argument Stack
3528
3529 =item Extending your Extension
3530
3531 =item Documenting your Extension
3532
3533 =item Installing your Extension
3534
3535 =item EXAMPLE 5
3536
3537 =item New Things in this Example
3538
3539 =item EXAMPLE 6
3540
3541 =item New Things in this Example
3542
3543 =item EXAMPLE 7 (Coming Soon)
3544
3545 =item EXAMPLE 8 (Coming Soon)
3546
3547 =item EXAMPLE 9 (Coming Soon)
3548
3549 =item Troubleshooting these Examples
3550
3551 =back
3552
3553 =item See also
3554
3555 =item Author
3556
3557 =over
3558
3559 =item Last Changed
3560
3561 =back
3562
3563 =back
3564
3565 =head2 perlguts - Introduction to the Perl API
3566
3567 =over
3568
3569 =item DESCRIPTION
3570
3571 =item Variables
3572
3573 =over
3574
3575 =item Datatypes
3576
3577 =item What is an "IV"?
3578
3579 =item Working with SVs
3580
3581 =item What's Really Stored in an SV?
3582
3583 =item Working with AVs
3584
3585 =item Working with HVs
3586
3587 =item Hash API Extensions
3588
3589 =item References
3590
3591 =item Blessed References and Class Objects
3592
3593 =item Creating New Variables
3594
3595 =item Reference Counts and Mortality
3596
3597 =item Stashes and Globs
3598
3599 =item Double-Typed SVs
3600
3601 =item Magic Variables
3602
3603 =item Assigning Magic
3604
3605 =item Magic Virtual Tables
3606
3607 =item Finding Magic
3608
3609 =item Understanding the Magic of Tied Hashes and Arrays
3610
3611 =item Localizing changes
3612
3613 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
3614 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEFREEOP(OP
3615 *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>, C<SAVEDELETE(HV *hv, char
3616 *key, I32 length)>, C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void
3617 *p)>, C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>,
3618 C<SV* save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV
3619 *gv)>, C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32
3620 maxsarg)>, C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>,
3621 C<void save_hptr(HV **hptr)>
3622
3623 =back
3624
3625 =item Subroutines
3626
3627 =over
3628
3629 =item XSUBs and the Argument Stack
3630
3631 =item Calling Perl Routines from within C Programs
3632
3633 =item Memory Allocation
3634
3635 =item PerlIO
3636
3637 =item Putting a C value on Perl stack
3638
3639 =item Scratchpads
3640
3641 =item Scratchpads and recursion
3642
3643 =back
3644
3645 =item Compiled code
3646
3647 =over
3648
3649 =item Code tree
3650
3651 =item Examining the tree
3652
3653 =item Compile pass 1: check routines
3654
3655 =item Compile pass 1a: constant folding
3656
3657 =item Compile pass 2: context propagation
3658
3659 =item Compile pass 3: peephole optimization
3660
3661 =back
3662
3663 =item How multiple interpreters and concurrency are supported
3664
3665 =over
3666
3667 =item Background and PERL_IMPLICIT_CONTEXT
3668
3669 =item How do I use all this in extensions?
3670
3671 =item Future Plans and PERL_IMPLICIT_SYS
3672
3673 =back
3674
3675 =item AUTHORS
3676
3677 =item SEE ALSO
3678
3679 =back
3680
3681 =head2 perlcall - Perl calling conventions from C
3682
3683 =over
3684
3685 =item DESCRIPTION
3686
3687 An Error Handler, An Event Driven Program
3688
3689 =item THE CALL_ FUNCTIONS
3690
3691 call_sv, call_pv, call_method, call_argv
3692
3693 =item FLAG VALUES
3694
3695 =over
3696
3697 =item  G_VOID
3698
3699 =item  G_SCALAR
3700
3701 =item G_ARRAY
3702
3703 =item G_DISCARD
3704
3705 =item G_NOARGS
3706
3707 =item G_EVAL
3708
3709 =item G_KEEPERR
3710
3711 =item Determining the Context
3712
3713 =back
3714
3715 =item KNOWN PROBLEMS
3716
3717 =item EXAMPLES
3718
3719 =over
3720
3721 =item No Parameters, Nothing returned
3722
3723 =item Passing Parameters
3724
3725 =item Returning a Scalar
3726
3727 =item Returning a list of values
3728
3729 =item Returning a list in a scalar context
3730
3731 =item Returning Data from Perl via the parameter list
3732
3733 =item Using G_EVAL
3734
3735 =item Using G_KEEPERR
3736
3737 =item Using call_sv
3738
3739 =item Using call_argv
3740
3741 =item Using call_method
3742
3743 =item Using GIMME_V
3744
3745 =item Using Perl to dispose of temporaries
3746
3747 =item Strategies for storing Callback Context Information
3748
3749 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
3750 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
3751 callback
3752
3753 =item Alternate Stack Manipulation
3754
3755 =item Creating and calling an anonymous subroutine in C
3756
3757 =back
3758
3759 =item SEE ALSO
3760
3761 =item AUTHOR
3762
3763 =item DATE
3764
3765 =back
3766
3767 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3768
3769 =over
3770
3771 =item DESCRIPTION
3772
3773 =over
3774
3775 =item Layout
3776
3777 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3778
3779 =back
3780
3781 =item Using The Back Ends
3782
3783 =over
3784
3785 =item The Cross Referencing Back End
3786
3787 i, &, s, r
3788
3789 =item The Decompiling Back End
3790
3791 =item The Lint Back End
3792
3793 =item The Simple C Back End
3794
3795 =item The Bytecode Back End
3796
3797 =item The Optimized C Back End
3798
3799 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3800 B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj,
3801 B::Stash, B::Terse, B::Xref
3802
3803 =back
3804
3805 =item KNOWN PROBLEMS
3806
3807 =item AUTHOR
3808
3809 =back
3810
3811 =head2 perlapi - autogenerated documentation for the perl public API
3812
3813 =over
3814
3815 =item DESCRIPTION
3816
3817 AvFILL, av_clear, av_extend, av_fetch, av_len, av_make, av_pop, av_push,
3818 av_shift, av_store, av_undef, av_unshift, bytes_to_utf8, call_argv,
3819 call_method, call_pv, call_sv, CLASS, Copy, croak, CvSTASH, dMARK,
3820 dORIGMARK, dSP, dXSARGS, dXSI32, ENTER, eval_pv, eval_sv, EXTEND,
3821 fbm_compile, fbm_instr, FREETMPS, get_av, get_cv, get_hv, get_sv, GIMME,
3822 GIMME_V, GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
3823 gv_stashpv, gv_stashsv, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR,
3824 G_VOID, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force,
3825 HeSVKEY_set, HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
3826 hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
3827 hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iterval, hv_magic, hv_store,
3828 hv_store_ent, hv_undef, isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE,
3829 isUPPER, items, ix, LEAVE, looks_like_number, MARK, mg_clear, mg_copy,
3830 mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set, Move, New, newAV,
3831 Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc, NEWSV, newSViv, newSVnv,
3832 newSVpv, newSVpvf, newSVpvn, newSVrv, newSVsv, newSVuv, newXS, newXSproto,
3833 Newz, Nullav, Nullch, Nullcv, Nullhv, Nullsv, ORIGMARK, perl_alloc,
3834 perl_construct, perl_destruct, perl_free, perl_parse, perl_run,
3835 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_modglobal, PL_na,
3836 PL_sv_no, PL_sv_undef, PL_sv_yes, POPi, POPl, POPn, POPp, POPs, PUSHi,
3837 PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc, require_pv,
3838 RETVAL, Safefree, savepv, savepvn, SAVETMPS, SP, SPAGAIN, ST, strEQ, strGE,
3839 strGT, strLE, strLT, strNE, strnEQ, strnNE, StructCopy, SvCUR, SvCUR_set,
3840 SvEND, SvGETMAGIC, SvGROW, SvIOK, SvIOKp, SvIOK_off, SvIOK_on, SvIOK_only,
3841 SvIV, SvIVX, SvLEN, SvLOCK, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp,
3842 SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvOK, SvOOK, SvPOK, SvPOKp,
3843 SvPOK_off, SvPOK_on, SvPOK_only, SvPV, SvPVX, SvPV_force, SvPV_nolen,
3844 SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV,
3845 SvSETMAGIC, SvSetSV, SvSetSV_nosteal, SvSTASH, SvTAINT, SvTAINTED,
3846 SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, svtype, SVt_IV, SVt_NV,
3847 SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUNLOCK, SvUPGRADE, SvUV,
3848 SvUVX, sv_2mortal, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
3849 sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_mg, sv_chop, sv_cmp, sv_dec,
3850 sv_derived_from, sv_eq, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject,
3851 sv_len, sv_magic, sv_mortalcopy, sv_newmortal, sv_setiv, sv_setiv_mg,
3852 sv_setnv, sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv,
3853 sv_setpviv_mg, sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv,
3854 sv_setref_nv, sv_setref_pv, sv_setref_pvn, sv_setsv, sv_setsv_mg, sv_setuv,
3855 sv_setuv_mg, sv_unref, sv_upgrade, sv_usepvn, sv_usepvn_mg, sv_vcatpvfn,
3856 sv_vsetpvfn, THIS, toLOWER, toUPPER, U8 *s, utf8_to_bytes, warn, XPUSHi,
3857 XPUSHn, XPUSHp, XPUSHs, XPUSHu, XS, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV,
3858 XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES,
3859 XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION,
3860 XS_VERSION_BOOTCHECK, Zero
3861
3862 =item AUTHORS
3863
3864 =item SEE ALSO
3865
3866 =back
3867
3868 =head2 perlintern - autogenerated documentation of purely B<internal> 
3869                  Perl functions
3870
3871 =over
3872
3873 =item DESCRIPTION
3874
3875 is_gv_magical
3876
3877 =item AUTHORS
3878
3879 =item SEE ALSO
3880
3881 =back
3882
3883 =head2 perlhist - the Perl history records
3884
3885 =over
3886
3887 =item DESCRIPTION
3888
3889 =item INTRODUCTION
3890
3891 =item THE KEEPERS OF THE PUMPKIN
3892
3893 =over
3894
3895 =item PUMPKIN?
3896
3897 =back
3898
3899 =item THE RECORDS
3900
3901 =over
3902
3903 =item SELECTED RELEASE SIZES
3904
3905 =item SELECTED PATCH SIZES
3906
3907 =back
3908
3909 =item THE KEEPERS OF THE RECORDS
3910
3911 =back
3912
3913 =head1 PRAGMA DOCUMENTATION
3914
3915 =head2 attrs - set/get attributes of a subroutine (deprecated)
3916
3917 =over
3918
3919 =item SYNOPSIS
3920
3921 =item DESCRIPTION
3922
3923 method, locked
3924
3925 =back
3926
3927 =head2 re - Perl pragma to alter regular expression behaviour
3928
3929 =over
3930
3931 =item SYNOPSIS
3932
3933 =item DESCRIPTION
3934
3935 =back
3936
3937 =head2 attributes - get/set subroutine or variable attributes
3938
3939 =over
3940
3941 =item SYNOPSIS
3942
3943 =item DESCRIPTION
3944
3945 =over
3946
3947 =item Built-in Attributes
3948
3949 locked, method, lvalue
3950
3951 =item Available Subroutines
3952
3953 get, reftype
3954
3955 =item Package-specific Attribute Handling
3956
3957 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
3958
3959 =item Syntax of Attribute Lists
3960
3961 =back
3962
3963 =item EXPORTS
3964
3965 =over
3966
3967 =item Default exports
3968
3969 =item Available exports
3970
3971 =item Export tags defined
3972
3973 =back
3974
3975 =item EXAMPLES
3976
3977 =item SEE ALSO
3978
3979 =back
3980
3981 =head2 attrs - set/get attributes of a subroutine (deprecated)
3982
3983 =over
3984
3985 =item SYNOPSIS
3986
3987 =item DESCRIPTION
3988
3989 method, locked
3990
3991 =back
3992
3993 =head2 autouse - postpone load of modules until a function is used
3994
3995 =over
3996
3997 =item SYNOPSIS
3998
3999 =item DESCRIPTION
4000
4001 =item WARNING
4002
4003 =item AUTHOR
4004
4005 =item SEE ALSO
4006
4007 =back
4008
4009 =head2 base - Establish IS-A relationship with base class at compile time
4010
4011 =over
4012
4013 =item SYNOPSIS
4014
4015 =item DESCRIPTION
4016
4017 =item HISTORY
4018
4019 =item SEE ALSO
4020
4021 =back
4022
4023 =head2 blib - Use MakeMaker's uninstalled version of a package
4024
4025 =over
4026
4027 =item SYNOPSIS
4028
4029 =item DESCRIPTION
4030
4031 =item BUGS
4032
4033 =item AUTHOR
4034
4035 =back
4036
4037 =head2 bytes - Perl pragma to force byte semantics rather than character
4038 semantics
4039
4040 =over
4041
4042 =item SYNOPSIS
4043
4044 =item DESCRIPTION
4045
4046 =item SEE ALSO
4047
4048 =back
4049
4050 =head2 charnames - define character names for C<\N{named}> string literal
4051 escape.
4052
4053 =over
4054
4055 =item SYNOPSIS
4056
4057 =item DESCRIPTION
4058
4059 =item CUSTOM TRANSLATORS
4060
4061 =item BUGS
4062
4063 =back
4064
4065 =head2 constant - Perl pragma to declare constants
4066
4067 =over
4068
4069 =item SYNOPSIS
4070
4071 =item DESCRIPTION
4072
4073 =item NOTES
4074
4075 =item TECHNICAL NOTE
4076
4077 =item BUGS
4078
4079 =item AUTHOR
4080
4081 =item COPYRIGHT
4082
4083 =back
4084
4085 =head2 diagnostics - Perl compiler pragma to force verbose warning
4086 diagnostics
4087
4088 =over
4089
4090 =item SYNOPSIS
4091
4092 =item DESCRIPTION
4093
4094 =over
4095
4096 =item The C<diagnostics> Pragma
4097
4098 =item The I<splain> Program
4099
4100 =back
4101
4102 =item EXAMPLES
4103
4104 =item INTERNALS
4105
4106 =item BUGS
4107
4108 =item AUTHOR
4109
4110 =back
4111
4112 =head2 fields - compile-time class fields
4113
4114 =over
4115
4116 =item SYNOPSIS
4117
4118 =item DESCRIPTION
4119
4120 new, phash
4121
4122 =item SEE ALSO
4123
4124 =back
4125
4126 =head2 filetest - Perl pragma to control the filetest permission operators
4127
4128 =over
4129
4130 =item SYNOPSIS
4131
4132 =item DESCRIPTION
4133
4134 =over
4135
4136 =item subpragma access
4137
4138 =back
4139
4140 =back
4141
4142 =head2 integer - Perl pragma to compute arithmetic in integer instead of
4143 double
4144
4145 =over
4146
4147 =item SYNOPSIS
4148
4149 =item DESCRIPTION
4150
4151 =back
4152
4153 =head2 less - perl pragma to request less of something from the compiler
4154
4155 =over
4156
4157 =item SYNOPSIS
4158
4159 =item DESCRIPTION
4160
4161 =back
4162
4163 =head2 lib - manipulate @INC at compile time
4164
4165 =over
4166
4167 =item SYNOPSIS
4168
4169 =item DESCRIPTION
4170
4171 =over
4172
4173 =item Adding directories to @INC
4174
4175 =item Deleting directories from @INC
4176
4177 =item Restoring original @INC
4178
4179 =back
4180
4181 =item SEE ALSO
4182
4183 =item AUTHOR
4184
4185 =back
4186
4187 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
4188 operations
4189
4190 =over
4191
4192 =item SYNOPSIS
4193
4194 =item DESCRIPTION
4195
4196 =back
4197
4198 =head2 open - perl pragma to set default disciplines for input and output
4199
4200 =over
4201
4202 =item SYNOPSIS
4203
4204 =item DESCRIPTION
4205
4206 =item UNIMPLEMENTED FUNCTIONALITY
4207
4208 =item SEE ALSO
4209
4210 =back
4211
4212 =head2 ops - Perl pragma to restrict unsafe operations when compiling
4213
4214 =over
4215
4216 =item SYNOPSIS  
4217
4218 =item DESCRIPTION
4219
4220 =item SEE ALSO
4221
4222 =back
4223
4224 =head2 overload - Package for overloading perl operations
4225
4226 =over
4227
4228 =item SYNOPSIS
4229
4230 =item DESCRIPTION
4231
4232 =over
4233
4234 =item Declaration of overloaded functions
4235
4236 =item Calling Conventions for Binary Operations
4237
4238 FALSE, TRUE, C<undef>
4239
4240 =item Calling Conventions for Unary Operations
4241
4242 =item Calling Conventions for Mutators
4243
4244 C<++> and C<-->, C<x=> and other assignment versions
4245
4246 =item Overloadable Operations
4247
4248 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
4249 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
4250 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
4251
4252 =item Inheritance and overloading
4253
4254 Strings as values of C<use overload> directive, Overloading of an operation
4255 is inherited by derived classes
4256
4257 =back
4258
4259 =item SPECIAL SYMBOLS FOR C<use overload>
4260
4261 =over
4262
4263 =item Last Resort
4264
4265 =item Fallback 
4266
4267 C<undef>, TRUE, defined, but FALSE
4268
4269 =item Copy Constructor
4270
4271 B<Example>
4272
4273 =back
4274
4275 =item MAGIC AUTOGENERATION
4276
4277 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
4278 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
4279 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
4280 I<Copy operator>
4281
4282 =item Losing overloading
4283
4284 =item Run-time Overloading
4285
4286 =item Public functions
4287
4288 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
4289
4290 =item Overloading constants
4291
4292 integer, float, binary, q, qr
4293
4294 =item IMPLEMENTATION
4295
4296 =item Metaphor clash
4297
4298 =item Cookbook
4299
4300 =over
4301
4302 =item Two-face scalars
4303
4304 =item Two-face references
4305
4306 =item Symbolic calculator
4307
4308 =item I<Really> symbolic calculator
4309
4310 =back
4311
4312 =item AUTHOR
4313
4314 =item DIAGNOSTICS
4315
4316 =item BUGS
4317
4318 =back
4319
4320 =head2 re - Perl pragma to alter regular expression behaviour
4321
4322 =over
4323
4324 =item SYNOPSIS
4325
4326 =item DESCRIPTION
4327
4328 =back
4329
4330 =head2 sigtrap - Perl pragma to enable simple signal handling
4331
4332 =over
4333
4334 =item SYNOPSIS
4335
4336 =item DESCRIPTION
4337
4338 =item OPTIONS
4339
4340 =over
4341
4342 =item SIGNAL HANDLERS
4343
4344 B<stack-trace>, B<die>, B<handler> I<your-handler>
4345
4346 =item SIGNAL LISTS
4347
4348 B<normal-signals>, B<error-signals>, B<old-interface-signals>
4349
4350 =item OTHER
4351
4352 B<untrapped>, B<any>, I<signal>, I<number>
4353
4354 =back
4355
4356 =item EXAMPLES
4357
4358 =back
4359
4360 =head2 strict - Perl pragma to restrict unsafe constructs
4361
4362 =over
4363
4364 =item SYNOPSIS
4365
4366 =item DESCRIPTION
4367
4368 C<strict refs>, C<strict vars>, C<strict subs>
4369
4370 =back
4371
4372 =head2 subs - Perl pragma to predeclare sub names
4373
4374 =over
4375
4376 =item SYNOPSIS
4377
4378 =item DESCRIPTION
4379
4380 =back
4381
4382 =head2 utf8 - Perl pragma to enable/disable UTF-8 in source code
4383
4384 =over
4385
4386 =item SYNOPSIS
4387
4388 =item DESCRIPTION
4389
4390 =item SEE ALSO
4391
4392 =back
4393
4394 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
4395
4396 =over
4397
4398 =item SYNOPSIS
4399
4400 =item DESCRIPTION
4401
4402 =back
4403
4404 =head2 warnings - Perl pragma to control optional warnings
4405
4406 =over
4407
4408 =item SYNOPSIS
4409
4410 =item DESCRIPTION
4411
4412 use warnings::register, warnings::enabled([$category]),
4413 warnings::warn([$category,] $message)
4414
4415 =back
4416
4417 =head2 warnings::register - warnings import function
4418
4419 =head1 MODULE DOCUMENTATION
4420
4421 =head2 AnyDBM_File - provide framework for multiple DBMs
4422
4423 =over
4424
4425 =item SYNOPSIS
4426
4427 =item DESCRIPTION
4428
4429 =over
4430
4431 =item DBM Comparisons
4432
4433 [0], [1], [2], [3]
4434
4435 =back
4436
4437 =item SEE ALSO
4438
4439 =back
4440
4441 =head2 AutoLoader - load subroutines only on demand
4442
4443 =over
4444
4445 =item SYNOPSIS
4446
4447 =item DESCRIPTION
4448
4449 =over
4450
4451 =item Subroutine Stubs
4452
4453 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
4454
4455 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
4456
4457 =item Package Lexicals
4458
4459 =item B<AutoLoader> vs. B<SelfLoader>
4460
4461 =back
4462
4463 =item CAVEATS
4464
4465 =item SEE ALSO
4466
4467 =back
4468
4469 =head2 AutoSplit - split a package for autoloading
4470
4471 =over
4472
4473 =item SYNOPSIS
4474
4475 =item DESCRIPTION
4476
4477 $keep, $check, $modtime
4478
4479 =over
4480
4481 =item Multiple packages
4482
4483 =back
4484
4485 =item DIAGNOSTICS
4486
4487 =back
4488
4489 =head2 B - The Perl Compiler
4490
4491 =over
4492
4493 =item SYNOPSIS
4494
4495 =item DESCRIPTION
4496
4497 =item OVERVIEW OF CLASSES
4498
4499 =over
4500
4501 =item SV-RELATED CLASSES
4502
4503 =item B::SV METHODS
4504
4505 REFCNT, FLAGS
4506
4507 =item B::IV METHODS
4508
4509 IV, IVX, needs64bits, packiv
4510
4511 =item B::NV METHODS
4512
4513 NV, NVX
4514
4515 =item B::RV METHODS
4516
4517 RV
4518
4519 =item B::PV METHODS
4520
4521 PV
4522
4523 =item B::PVMG METHODS
4524
4525 MAGIC, SvSTASH
4526
4527 =item B::MAGIC METHODS
4528
4529 MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
4530
4531 =item B::PVLV METHODS
4532
4533 TARGOFF, TARGLEN, TYPE, TARG
4534
4535 =item B::BM METHODS
4536
4537 USEFUL, PREVIOUS, RARE, TABLE
4538
4539 =item B::GV METHODS
4540
4541 is_empty, NAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE,
4542 FILEGV, GvREFCNT, FLAGS
4543
4544 =item B::IO METHODS
4545
4546 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
4547 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
4548
4549 =item B::AV METHODS
4550
4551 FILL, MAX, OFF, ARRAY, AvFLAGS
4552
4553 =item B::CV METHODS
4554
4555 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
4556 CvFLAGS
4557
4558 =item B::HV METHODS
4559
4560 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
4561
4562 =item OP-RELATED CLASSES
4563
4564 =item B::OP METHODS
4565
4566 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
4567
4568 =item B::UNOP METHOD
4569
4570 first
4571
4572 =item B::BINOP METHOD
4573
4574 last
4575
4576 =item B::LOGOP METHOD
4577
4578 other
4579
4580 =item B::LISTOP METHOD
4581
4582 children
4583
4584 =item B::PMOP METHODS
4585
4586 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
4587
4588 =item B::SVOP METHOD
4589
4590 sv, gv
4591
4592 =item B::PADOP METHOD
4593
4594 padix
4595
4596 =item B::PVOP METHOD
4597
4598 pv
4599
4600 =item B::LOOP METHODS
4601
4602 redoop, nextop, lastop
4603
4604 =item B::COP METHODS
4605
4606 label, stash, file, cop_seq, arybase, line
4607
4608 =back
4609
4610 =item FUNCTIONS EXPORTED BY C<B>
4611
4612 main_cv, init_av, main_root, main_start, comppadlist, sv_undef, sv_yes,
4613 sv_no, amagic_generation, walkoptree(OP, METHOD), walkoptree_debug(DEBUG),
4614 walksymtable(SYMREF, METHOD, RECURSE), svref_2object(SV), ppname(OPNUM),
4615 hash(STR), cast_I32(I), minus_c, cstring(STR), class(OBJ), threadsv_names
4616
4617 =item AUTHOR
4618
4619 =back
4620
4621 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
4622 bytecode
4623
4624 =over
4625
4626 =item SYNOPSIS
4627
4628 =item DESCRIPTION
4629
4630 =item AUTHOR
4631
4632 =back
4633
4634 =head2 B::Assembler - Assemble Perl bytecode
4635
4636 =over
4637
4638 =item SYNOPSIS
4639
4640 =item DESCRIPTION
4641
4642 =item AUTHORS
4643
4644 =back
4645
4646 =head2 B::Bblock - Walk basic blocks
4647
4648 =over
4649
4650 =item SYNOPSIS
4651
4652 =item DESCRIPTION
4653
4654 =item AUTHOR
4655
4656 =back
4657
4658 =head2 B::Bytecode - Perl compiler's bytecode backend
4659
4660 =over
4661
4662 =item SYNOPSIS
4663
4664 =item DESCRIPTION
4665
4666 =item OPTIONS
4667
4668 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
4669 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
4670 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-Ppackage>    Stores package in the
4671 output.    =back
4672
4673 =item EXAMPLES
4674
4675 =item BUGS
4676
4677 =item AUTHORS
4678
4679 =back
4680
4681 =head2 B::C - Perl compiler's C backend
4682
4683 =over
4684
4685 =item SYNOPSIS
4686
4687 =item DESCRIPTION
4688
4689 =item OPTIONS
4690
4691 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
4692 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fno-cog>, B<-On>, B<-llimit>
4693
4694 =item EXAMPLES
4695
4696 =item BUGS
4697
4698 =item AUTHOR
4699
4700 =back
4701
4702 =head2 B::CC - Perl compiler's optimized C translation backend
4703
4704 =over
4705
4706 =item SYNOPSIS
4707
4708 =item DESCRIPTION
4709
4710 =item OPTIONS
4711
4712 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
4713 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
4714 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
4715
4716 =item EXAMPLES
4717
4718 =item BUGS
4719
4720 =item DIFFERENCES
4721
4722 =over
4723
4724 =item Loops
4725
4726 =item Context of ".."
4727
4728 =item Arithmetic
4729
4730 =item Deprecated features
4731
4732 =back
4733
4734 =item AUTHOR
4735
4736 =back
4737
4738 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
4739
4740 =over
4741
4742 =item SYNOPSIS
4743
4744 =item DESCRIPTION
4745
4746 =item AUTHOR
4747
4748 =back
4749
4750 =head2 B::Deparse - Perl compiler backend to produce perl code
4751
4752 =over
4753
4754 =item SYNOPSIS
4755
4756 =item DESCRIPTION
4757
4758 =item OPTIONS
4759
4760 B<-l>, B<-p>, B<-q>, B<-u>I<PACKAGE>, B<-s>I<LETTERS>, B<C>, B<i>I<NUMBER>,
4761 B<T>, B<v>I<STRING>B<.>
4762
4763 =item USING B::Deparse AS A MODULE
4764
4765 =over
4766
4767 =item Synopsis
4768
4769 =item Description
4770
4771 =item new
4772
4773 =item coderef2text
4774
4775 =back
4776
4777 =item BUGS
4778
4779 =item AUTHOR
4780
4781 =back
4782
4783 =head2 B::Disassembler - Disassemble Perl bytecode
4784
4785 =over
4786
4787 =item SYNOPSIS
4788
4789 =item DESCRIPTION
4790
4791 =item AUTHOR
4792
4793 =back
4794
4795 =head2 B::Lint - Perl lint
4796
4797 =over
4798
4799 =item SYNOPSIS
4800
4801 =item DESCRIPTION
4802
4803 =item OPTIONS AND LINT CHECKS
4804
4805 B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
4806 B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
4807
4808 =item NON LINT-CHECK OPTIONS
4809
4810 B<-u Package>
4811
4812 =item BUGS
4813
4814 =item AUTHOR
4815
4816 =back
4817
4818 =head2 B::O, O - Generic interface to Perl Compiler backends
4819
4820 =over
4821
4822 =item SYNOPSIS
4823
4824 =item DESCRIPTION
4825
4826 =item CONVENTIONS
4827
4828 =item IMPLEMENTATION
4829
4830 =item AUTHOR
4831
4832 =back
4833
4834 =head2 B::Showlex - Show lexical variables used in functions or files
4835
4836 =over
4837
4838 =item SYNOPSIS
4839
4840 =item DESCRIPTION
4841
4842 =item AUTHOR
4843
4844 =back
4845
4846 =head2 B::Stackobj - Helper module for CC backend
4847
4848 =over
4849
4850 =item SYNOPSIS
4851
4852 =item DESCRIPTION
4853
4854 =item AUTHOR
4855
4856 =back
4857
4858 =head2 B::Stash - show what stashes are loaded
4859
4860 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
4861
4862 =over
4863
4864 =item SYNOPSIS
4865
4866 =item DESCRIPTION
4867
4868 =item AUTHOR
4869
4870 =back
4871
4872 =head2 B::Xref - Generates cross reference reports for Perl programs
4873
4874 =over
4875
4876 =item SYNOPSIS
4877
4878 =item DESCRIPTION
4879
4880 =item OPTIONS
4881
4882 C<-oFILENAME>, C<-r>, C<-D[tO]>
4883
4884 =item BUGS
4885
4886 =item AUTHOR
4887
4888 =back
4889
4890 =head2 Bblock, B::Bblock - Walk basic blocks
4891
4892 =over
4893
4894 =item SYNOPSIS
4895
4896 =item DESCRIPTION
4897
4898 =item AUTHOR
4899
4900 =back
4901
4902 =head2 Benchmark - benchmark running times of Perl code
4903
4904 =over
4905
4906 =item SYNOPSIS
4907
4908 =item DESCRIPTION
4909
4910 =over
4911
4912 =item Methods
4913
4914 new, debug, iters
4915
4916 =item Standard Exports
4917
4918 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
4919 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
4920 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
4921
4922 =item Optional Exports
4923
4924 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
4925 STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache (
4926 ), enablecache ( ), timesum ( T1, T2 )
4927
4928 =back
4929
4930 =item NOTES
4931
4932 =item EXAMPLES
4933
4934 =item INHERITANCE
4935
4936 =item CAVEATS
4937
4938 =item SEE ALSO
4939
4940 =item AUTHORS
4941
4942 =item MODIFICATION HISTORY
4943
4944 =back
4945
4946 =head2 ByteLoader - load byte compiled perl code
4947
4948 =over
4949
4950 =item SYNOPSIS
4951
4952 =item DESCRIPTION
4953
4954 =item AUTHOR
4955
4956 =item SEE ALSO
4957
4958 =back
4959
4960 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
4961
4962 =over
4963
4964 =item SYNOPSIS
4965
4966 =item DESCRIPTION
4967
4968 =item OPTIONS
4969
4970 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
4971 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
4972 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-Ppackage>    Stores package in the
4973 output.    =back
4974
4975 =item EXAMPLES
4976
4977 =item BUGS
4978
4979 =item AUTHORS
4980
4981 =back
4982
4983 =head2 CGI - Simple Common Gateway Interface Class
4984
4985 =over
4986
4987 =item SYNOPSIS
4988
4989 =item ABSTRACT
4990
4991 =item DESCRIPTION
4992
4993 =over
4994
4995 =item PROGRAMMING STYLE
4996
4997 =item CALLING CGI.PM ROUTINES
4998
4999 1. Use another name for the argument, if one is available.  For example,
5000 -value is an alias for -values, 2. Change the capitalization, e.g. -Values,
5001 3. Put quotes around the argument name, e.g. '-values'
5002
5003 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
5004
5005 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
5006
5007 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
5008
5009 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
5010
5011 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
5012
5013 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
5014
5015 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
5016
5017 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
5018
5019 =item DELETING A PARAMETER COMPLETELY:
5020
5021 =item DELETING ALL PARAMETERS:
5022
5023 =item DIRECT ACCESS TO THE PARAMETER LIST:
5024
5025 =item FETCHING THE PARAMETER LIST AS A HASH:
5026
5027 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
5028
5029 =item RETRIEVING CGI ERRORS
5030
5031 =item USING THE FUNCTION-ORIENTED INTERFACE
5032
5033 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:netscape>, B<:html>,
5034 B<:standard>, B<:all>
5035
5036 =item PRAGMAS
5037
5038 -any, -compile, -nosticky, -nph, -newstyle_urls, -oldstyle_urls, -autoload,
5039 -no_debug, -debug, -private_tempfiles
5040
5041 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
5042
5043 1. start_table() (generates a <TABLE> tag), 2. end_table() (generates a
5044 </TABLE> tag), 3. start_ul() (generates a <UL> tag), 4. end_ul() (generates
5045 a </UL> tag)
5046
5047 =back
5048
5049 =item GENERATING DYNAMIC DOCUMENTS
5050
5051 =over
5052
5053 =item CREATING A STANDARD HTTP HEADER:
5054
5055 =item GENERATING A REDIRECTION HEADER
5056
5057 =item CREATING THE HTML DOCUMENT HEADER
5058
5059 B<Parameters:>, 4, 5, 6..
5060
5061 =item ENDING THE HTML DOCUMENT:
5062
5063 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
5064
5065 =item OBTAINING THE SCRIPT'S URL
5066
5067 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
5068 (B<-query_string>)
5069
5070 =item MIXING POST AND URL PARAMETERS
5071
5072 =back
5073
5074 =item CREATING STANDARD HTML ELEMENTS:
5075
5076 =over
5077
5078 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
5079
5080 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
5081
5082 =item HTML SHORTCUTS AND LIST INTERPOLATION
5083
5084 =item NON-STANDARD HTML SHORTCUTS
5085
5086 =item AUTOESCAPING HTML
5087
5088 $escaped_string = escapeHTML("unescaped string");, $charset =
5089 charset([$charset]);, $flag = autoEscape([$flag]);
5090
5091 =item PRETTY-PRINTING HTML
5092
5093 =back
5094
5095 =item CREATING FILL-OUT FORMS:
5096
5097 =over
5098
5099 =item CREATING AN ISINDEX TAG
5100
5101 =item STARTING AND ENDING A FORM
5102
5103 B<application/x-www-form-urlencoded>, B<multipart/form-data>
5104
5105 =item CREATING A TEXT FIELD
5106
5107 B<Parameters>
5108
5109 =item CREATING A BIG TEXT FIELD
5110
5111 =item CREATING A PASSWORD FIELD
5112
5113 =item CREATING A FILE UPLOAD FIELD
5114
5115 B<Parameters>
5116
5117 =item CREATING A POPUP MENU
5118
5119 =item CREATING A SCROLLING LIST
5120
5121 B<Parameters:>
5122
5123 =item CREATING A GROUP OF RELATED CHECKBOXES
5124
5125 B<Parameters:>
5126
5127 =item CREATING A STANDALONE CHECKBOX
5128
5129 B<Parameters:>
5130
5131 =item CREATING A RADIO BUTTON GROUP
5132
5133 B<Parameters:>
5134
5135 =item CREATING A SUBMIT BUTTON 
5136
5137 B<Parameters:>
5138
5139 =item CREATING A RESET BUTTON
5140
5141 =item CREATING A DEFAULT BUTTON
5142
5143 =item CREATING A HIDDEN FIELD
5144
5145 B<Parameters:>
5146
5147 =item CREATING A CLICKABLE IMAGE BUTTON
5148
5149 B<Parameters:>, 3. The third option (-align, optional) is an alignment
5150 type, and may be TOP, BOTTOM or MIDDLE
5151
5152 =item CREATING A JAVASCRIPT ACTION BUTTON
5153
5154 =back
5155
5156 =item HTTP COOKIES
5157
5158 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
5159 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
5160
5161 =item WORKING WITH FRAMES
5162
5163 1. Create a <Frameset> document, 2. Specify the destination for the
5164 document in the HTTP header, 3. Specify the destination for the document in
5165 the <FORM> tag
5166
5167 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
5168
5169 =item DEBUGGING
5170
5171 =over
5172
5173 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
5174
5175 =back
5176
5177 =item FETCHING ENVIRONMENT VARIABLES
5178
5179 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
5180 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
5181 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
5182 ()>, B<server_name ()>, B<virtual_host ()>, B<server_software ()>,
5183 B<remote_user ()>, B<user_name ()>, B<request_method()>, B<content_type()>,
5184 B<http()>, B<https()>
5185
5186 =item USING NPH SCRIPTS
5187
5188 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
5189 parameters in the B<header()> and B<redirect()>  statements:
5190
5191 =item Server Push
5192
5193 multipart_init(), multipart_start(), multipart_end()
5194
5195 =item Avoiding Denial of Service Attacks
5196
5197 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
5198 basis>, B<2. Globally for all scripts>
5199
5200 =item COMPATIBILITY WITH CGI-LIB.PL
5201
5202 =item AUTHOR INFORMATION
5203
5204 =item CREDITS
5205
5206 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
5207 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
5208 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
5209 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
5210 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
5211 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
5212 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
5213 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
5214 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
5215 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
5216 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
5217 ...and many many more..
5218
5219 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
5220
5221 =item BUGS
5222
5223 =item SEE ALSO
5224
5225 =back
5226
5227 =head2 CGI::Apache - Backward compatibility module for CGI.pm
5228
5229 =over
5230
5231 =item SYNOPSIS
5232
5233 =item ABSTRACT
5234
5235 =item DESCRIPTION
5236
5237 =item AUTHOR INFORMATION
5238
5239 =item BUGS
5240
5241 =item SEE ALSO
5242
5243 =back
5244
5245 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
5246 other) error log
5247
5248 =over
5249
5250 =item SYNOPSIS
5251
5252 =item DESCRIPTION
5253
5254 =item REDIRECTING ERROR MESSAGES
5255
5256 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
5257
5258 =over
5259
5260 =item Changing the default message
5261
5262 =back
5263
5264 =item CHANGE LOG
5265
5266 =item AUTHORS
5267
5268 =item SEE ALSO
5269
5270 =back
5271
5272 =head2 CGI::Cookie - Interface to Netscape Cookies
5273
5274 =over
5275
5276 =item SYNOPSIS
5277
5278 =item DESCRIPTION
5279
5280 =item USING CGI::Cookie
5281
5282 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
5283
5284 =over
5285
5286 =item Creating New Cookies
5287
5288 =item Sending the Cookie to the Browser
5289
5290 =item Recovering Previous Cookies
5291
5292 =item Manipulating Cookies
5293
5294 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
5295
5296 =back
5297
5298 =item AUTHOR INFORMATION
5299
5300 =item BUGS
5301
5302 =item SEE ALSO
5303
5304 =back
5305
5306 =head2 CGI::Fast - CGI Interface for Fast CGI
5307
5308 =over
5309
5310 =item SYNOPSIS
5311
5312 =item DESCRIPTION
5313
5314 =item OTHER PIECES OF THE PUZZLE
5315
5316 =item WRITING FASTCGI PERL SCRIPTS
5317
5318 =item INSTALLING FASTCGI SCRIPTS
5319
5320 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
5321
5322 =item CAVEATS
5323
5324 =item AUTHOR INFORMATION
5325
5326 =item BUGS
5327
5328 =item SEE ALSO
5329
5330 =back
5331
5332 =head2 CGI::Pretty - module to produce nicely formatted HTML code
5333
5334 =over
5335
5336 =item SYNOPSIS
5337
5338 =item DESCRIPTION
5339
5340 =over
5341
5342 =item Tags that won't be formatted
5343
5344 =item Customizing the Indenting
5345
5346 =back
5347
5348 =item BUGS
5349
5350 =item AUTHOR
5351
5352 =item SEE ALSO
5353
5354 =back
5355
5356 =head2 CGI::Push - Simple Interface to Server Push
5357
5358 =over
5359
5360 =item SYNOPSIS
5361
5362 =item DESCRIPTION
5363
5364 =item USING CGI::Push
5365
5366 -next_page, -last_page, -type, -delay, -cookie, -target, -expires
5367
5368 =over
5369
5370 =item Heterogeneous Pages
5371
5372 =item Changing the Page Delay on the Fly
5373
5374 =back
5375
5376 =item INSTALLING CGI::Push SCRIPTS
5377
5378 =item AUTHOR INFORMATION
5379
5380 =item BUGS
5381
5382 =item SEE ALSO
5383
5384 =back
5385
5386 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
5387
5388 =over
5389
5390 =item SYNOPSIS
5391
5392 =item ABSTRACT
5393
5394 =item DESCRIPTION
5395
5396 =item AUTHOR INFORMATION
5397
5398 =item BUGS
5399
5400 =item SEE ALSO
5401
5402 =back
5403
5404 =head2 CGI::Util - various utilities
5405
5406 =head2 CPAN - query, download and build perl modules from CPAN sites
5407
5408 =over
5409
5410 =item SYNOPSIS
5411
5412 =item DESCRIPTION
5413
5414 =over
5415
5416 =item Interactive Mode
5417
5418 Searching for authors, bundles, distribution files and modules, make, test,
5419 install, clean  modules or distributions, get, readme, look module or
5420 distribution, Signals
5421
5422 =item CPAN::Shell
5423
5424 =item autobundle
5425
5426 =item recompile
5427
5428 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
5429
5430 =item ProgrammerE<39>s interface
5431
5432 expand($type,@things), Programming Examples
5433
5434 =item Methods in the four Classes
5435
5436 =item Cache Manager
5437
5438 =item Bundles
5439
5440 =item Prerequisites
5441
5442 =item Finding packages and VERSION
5443
5444 =item Debugging
5445
5446 =item Floppy, Zip, Offline Mode
5447
5448 =back
5449
5450 =item CONFIGURATION
5451
5452 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
5453 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
5454 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
5455 [unshift|push|splice] E<lt>listE<gt>>
5456
5457 =over
5458
5459 =item Note on urllist parameter's format
5460
5461 =item urllist parameter has CD-ROM support
5462
5463 =back
5464
5465 =item SECURITY
5466
5467 =item EXPORT
5468
5469 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
5470
5471 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
5472
5473 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
5474
5475 =item BUGS
5476
5477 =item AUTHOR
5478
5479 =item SEE ALSO
5480
5481 =back
5482
5483 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
5484
5485 =over
5486
5487 =item SYNOPSIS
5488
5489 =item DESCRIPTION
5490
5491 =back
5492
5493 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
5494 module
5495
5496 =over
5497
5498 =item SYNOPSIS
5499
5500 =item DESCRIPTION
5501
5502 =item  SEE ALSO
5503
5504 =back
5505
5506 =head2 Carp, carp    - warn of errors (from perspective of caller)
5507
5508 =over
5509
5510 =item SYNOPSIS
5511
5512 =item DESCRIPTION
5513
5514 =over
5515
5516 =item Forcing a Stack Trace
5517
5518 =back
5519
5520 =item BUGS
5521
5522 =back
5523
5524 =head2 Carp::Heavy - Carp guts
5525
5526 =over
5527
5528 =item SYNOPIS
5529
5530 =item DESCRIPTION
5531
5532 =back
5533
5534 =head2 Class::Struct - declare struct-like datatypes as Perl classes
5535
5536 =over
5537
5538 =item SYNOPSIS
5539
5540 =item DESCRIPTION
5541
5542 =over
5543
5544 =item The C<struct()> function
5545
5546 =item Element Types and Accessor Methods
5547
5548 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
5549 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
5550
5551 =item Initializing with C<new>
5552
5553 =back
5554
5555 =item EXAMPLES
5556
5557 Example 1, Example 2, Example 3
5558
5559 =item Author and Modification History
5560
5561 =back
5562
5563 =head2 Config - access Perl configuration information
5564
5565 =over
5566
5567 =item SYNOPSIS
5568
5569 =item DESCRIPTION
5570
5571 myconfig(), config_sh(), config_vars(@names)
5572
5573 =item EXAMPLE
5574
5575 =item WARNING
5576
5577 =item GLOSSARY
5578
5579 =over
5580
5581 =item _
5582
5583 C<_a>, C<_exe>, C<_o>
5584
5585 =item a
5586
5587 C<afs>, C<alignbytes>, C<ansi2knr>, C<aphostname>, C<api_revision>,
5588 C<api_subversion>, C<api_version>, C<api_versionstring>, C<ar>, C<archlib>,
5589 C<archlibexp>, C<archname64>, C<archname>, C<archobjs>, C<awk>
5590
5591 =item b
5592
5593 C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
5594 C<byacc>, C<byteorder>
5595
5596 =item c
5597
5598 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
5599 C<ccsymbols>, C<cf_by>, C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>,
5600 C<chmod>, C<chown>, C<clocktype>, C<comm>, C<compress>
5601
5602 =item C
5603
5604 C<CONFIGDOTSH>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
5605 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
5606 C<cppstdin>, C<cppsymbols>, C<crosscompile>, C<cryptlib>, C<csh>
5607
5608 =item d
5609
5610 C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>, C<d_atolf>,
5611 C<d_atoll>, C<d_attribut>, C<d_bcmp>, C<d_bcopy>, C<d_bincompat5005>,
5612 C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>,
5613 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
5614 C<d_closedir>, C<d_const>, C<d_crypt>, C<d_csh>, C<d_cuserid>,
5615 C<d_dbl_dig>, C<d_difftime>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>,
5616 C<d_dlsymun>, C<d_dosuid>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>,
5617 C<d_endgrent>, C<d_endhent>, C<d_endnent>, C<d_endpent>, C<d_endpwent>,
5618 C<d_endsent>, C<d_eofnblk>, C<d_eunice>, C<d_fchmod>, C<d_fchown>,
5619 C<d_fcntl>, C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>,
5620 C<d_flexfnam>, C<d_flock>, C<d_fork>, C<d_fpathconf>, C<d_fpos64_t>,
5621 C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>,
5622 C<d_fstatvfs>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
5623 C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>, C<d_getgrps>,
5624 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
5625 C<d_gethostprotos>, C<d_getlogin>, C<d_getmnt>, C<d_getmntent>,
5626 C<d_getnbyaddr>, C<d_getnbyname>, C<d_getnent>, C<d_getnetprotos>,
5627 C<d_getpbyname>, C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>,
5628 C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>, C<d_getprior>,
5629 C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>, C<d_getsbyname>,
5630 C<d_getsbyport>, C<d_getsent>, C<d_getservprotos>, C<d_getspnam>,
5631 C<d_gettimeod>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>,
5632 C<d_iconv>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
5633 C<d_isnan>, C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
5634 C<d_link>, C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>,
5635 C<d_lseekproto>, C<d_lstat>, C<d_madvise>, C<d_mblen>, C<d_mbstowcs>,
5636 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
5637 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
5638 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_mprotect>, C<d_msg>,
5639 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
5640 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msgrcv>, C<d_msgsnd>,
5641 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nv_preserves_uv>,
5642 C<d_nv_preserves_uv_bits>, C<d_off64_t>, C<d_old_pthread_create_joinable>,
5643 C<d_oldpthreads>, C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
5644 C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
5645 C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEldbl>, C<d_PRIfldbl>,
5646 C<d_PRIFldbl>, C<d_PRIgldbl>, C<d_PRIGldbl>, C<d_PRIi64>, C<d_PRIo64>,
5647 C<d_PRIu64>, C<d_PRIx64>, C<d_PRIX64>, C<d_pthread_yield>, C<d_pwage>,
5648 C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>,
5649 C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_readdir>,
5650 C<d_readlink>, C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>,
5651 C<d_safemcpy>, C<d_sanemcmp>, C<d_sched_yield>, C<d_scm_rights>,
5652 C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
5653 C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_setegid>, C<d_seteuid>,
5654 C<d_setgrent>, C<d_setgrps>, C<d_sethent>, C<d_setlinebuf>, C<d_setlocale>,
5655 C<d_setnent>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>,
5656 C<d_setprior>, C<d_setpwent>, C<d_setregid>, C<d_setresgid>,
5657 C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>,
5658 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
5659 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
5660 C<d_sigsetjmp>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>, C<d_sqrtl>,
5661 C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>,
5662 C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, C<d_stdio_stream_array>,
5663 C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>,
5664 C<d_strerrm>, C<d_strerror>, C<d_strtod>, C<d_strtol>, C<d_strtold>,
5665 C<d_strtoll>, C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>,
5666 C<d_suidsafe>, C<d_symlink>, C<d_syscall>, C<d_sysconf>, C<d_sysernlst>,
5667 C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
5668 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_truncate>, C<d_tzname>,
5669 C<d_umask>, C<d_uname>, C<d_union_semun>, C<d_ustat>, C<d_vendorarch>,
5670 C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>,
5671 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
5672 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_xenix>, C<date>,
5673 C<db_hashtype>, C<db_prefixtype>, C<defvoidused>, C<direntrytype>,
5674 C<dlext>, C<dlsrc>, C<doublesize>, C<drand01>, C<dynamic_ext>
5675
5676 =item e
5677
5678 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<eunicefix>,
5679 C<exe_ext>, C<expr>, C<extensions>
5680
5681 =item f
5682
5683 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
5684 C<fpossize>, C<fpostype>, C<freetype>, C<full_ar>, C<full_csh>, C<full_sed>
5685
5686 =item g
5687
5688 C<gccversion>, C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>,
5689 C<glibpth>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
5690
5691 =item h
5692
5693 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<huge>
5694
5695 =item i
5696
5697 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
5698 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_db>, C<i_dbm>,
5699 C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>, C<i_gdbm>,
5700 C<i_grp>, C<i_iconv>, C<i_ieeefp>, C<i_inttypes>, C<i_limits>, C<i_locale>,
5701 C<i_machcthr>, C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>,
5702 C<i_netdb>, C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>,
5703 C<i_prot>, C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>,
5704 C<i_shadow>, C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>,
5705 C<i_string>, C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>,
5706 C<i_sysfilio>, C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>,
5707 C<i_sysmode>, C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>,
5708 C<i_syssecrt>, C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
5709 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
5710 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
5711 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
5712 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
5713 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
5714 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
5715 C<installman3dir>, C<installprefix>, C<installprefixexp>,
5716 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
5717 C<installsitelib>, C<installstyle>, C<installusrbinperl>,
5718 C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
5719 C<ivdformat>, C<ivsize>, C<ivtype>
5720
5721 =item k
5722
5723 C<known_extensions>, C<ksh>
5724
5725 =item l
5726
5727 C<large>, C<ld>, C<lddlflags>, C<ldflags>, C<ldlibpthname>, C<less>,
5728 C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
5729 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>, C<line>, C<lint>,
5730 C<lkflags>, C<ln>, C<lns>, C<locincpth>, C<loclibpth>, C<longdblsize>,
5731 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
5732 C<lseektype>
5733
5734 =item m
5735
5736 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
5737 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
5738 C<man3direxp>, C<man3ext>
5739
5740 =item M
5741
5742 C<Mcc>, C<medium>, C<mips_type>, C<mkdir>, C<mmaptype>, C<models>,
5743 C<modetype>, C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>,
5744 C<myhostname>, C<myuname>
5745
5746 =item n
5747
5748 C<n>, C<netdb_hlen_type>, C<netdb_host_type>, C<netdb_name_type>,
5749 C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>, C<nonxs_ext>, C<nroff>,
5750 C<nvsize>, C<nvtype>
5751
5752 =item o
5753
5754 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
5755 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
5756
5757 =item p
5758
5759 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
5760 C<perl>
5761
5762 =item P
5763
5764 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
5765 C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>, C<pm_apiversion>,
5766 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
5767 C<prototype>, C<ptrsize>
5768
5769 =item q
5770
5771 C<quadkind>, C<quadtype>
5772
5773 =item r
5774
5775 C<randbits>, C<randfunc>, C<randseedtype>, C<ranlib>, C<rd_nodata>,
5776 C<revision>, C<rm>, C<rmail>, C<runnm>
5777
5778 =item s
5779
5780 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
5781 C<selectminbits>, C<selecttype>, C<sendmail>, C<sh>, C<shar>, C<sharpbang>,
5782 C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>, C<sig_count>,
5783 C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>, C<signal_t>,
5784 C<sitearch>, C<sitearchexp>, C<sitebin>, C<sitebinexp>, C<sitelib>,
5785 C<sitelib_stem>, C<sitelibexp>, C<siteprefix>, C<siteprefixexp>,
5786 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<small>, C<so>,
5787 C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
5788 C<spitshell>, C<split>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEldbl>,
5789 C<sPRIfldbl>, C<sPRIFldbl>, C<sPRIgldbl>, C<sPRIGldbl>, C<sPRIi64>,
5790 C<sPRIo64>, C<sPRIu64>, C<sPRIx64>, C<sPRIX64>, C<src>, C<ssizetype>,
5791 C<startperl>, C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>,
5792 C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>,
5793 C<stdio_stream_array>, C<strings>, C<submit>, C<subversion>, C<sysman>
5794
5795 =item t
5796
5797 C<tail>, C<tar>, C<tbl>, C<tee>, C<test>, C<timeincl>, C<timetype>,
5798 C<touch>, C<tr>, C<trnl>, C<troff>
5799
5800 =item u
5801
5802 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
5803 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
5804 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
5805 C<use64bitint>, C<usedl>, C<useithreads>, C<uselargefiles>,
5806 C<uselongdouble>, C<usemorebits>, C<usemultiplicity>, C<usemymalloc>,
5807 C<usenm>, C<useopcode>, C<useperlio>, C<useposix>, C<usesfio>,
5808 C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>, C<usevfork>,
5809 C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>,
5810 C<uvxformat>
5811
5812 =item v
5813
5814 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
5815 C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
5816 C<vendorprefixexp>, C<version>, C<vi>, C<voidflags>
5817
5818 =item x
5819
5820 C<xlibpth>, C<xs_apiversion>
5821
5822 =item z
5823
5824 C<zcat>, C<zip>
5825
5826 =back
5827
5828 =item NOTE
5829
5830 =back
5831
5832 =head2 Cwd, getcwd - get pathname of current working directory
5833
5834 =over
5835
5836 =item SYNOPSIS
5837
5838 =item DESCRIPTION
5839
5840 =back
5841
5842 =head2 DB - programmatic interface to the Perl debugging API (draft,
5843 subject to
5844 change)
5845
5846 =over
5847
5848 =item SYNOPSIS
5849
5850 =item DESCRIPTION
5851
5852 =over
5853
5854 =item Global Variables
5855
5856  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
5857 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
5858 $DB::lineno
5859
5860 =item API Methods
5861
5862 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
5863 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
5864
5865 =item Client Callback Methods
5866
5867 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
5868 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
5869 CLIENT->output(LIST)
5870
5871 =back
5872
5873 =item BUGS
5874
5875 =item AUTHOR
5876
5877 =back
5878
5879 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
5880
5881 =over
5882
5883 =item SYNOPSIS
5884
5885 =item DESCRIPTION
5886
5887 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
5888
5889 =over
5890
5891 =item Using DB_File with Berkeley DB version 2 or 3
5892
5893 =item Interface to Berkeley DB
5894
5895 =item Opening a Berkeley DB Database File
5896
5897 =item Default Parameters
5898
5899 =item In Memory Databases
5900
5901 =back
5902
5903 =item DB_HASH
5904
5905 =over
5906
5907 =item A Simple Example
5908
5909 =back
5910
5911 =item DB_BTREE
5912
5913 =over
5914
5915 =item Changing the BTREE sort order
5916
5917 =item Handling Duplicate Keys 
5918
5919 =item The get_dup() Method
5920
5921 =item The find_dup() Method
5922
5923 =item The del_dup() Method
5924
5925 =item Matching Partial Keys 
5926
5927 =back
5928
5929 =item DB_RECNO
5930
5931 =over
5932
5933 =item The 'bval' Option
5934
5935 =item A Simple Example
5936
5937 =item Extra RECNO Methods
5938
5939 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
5940 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>
5941
5942 =item Another Example
5943
5944 =back
5945
5946 =item THE API INTERFACE
5947
5948 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
5949 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
5950 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
5951 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
5952
5953 =item DBM FILTERS
5954
5955 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
5956 B<filter_fetch_value>
5957
5958 =over
5959
5960 =item The Filter
5961
5962 =item An Example -- the NULL termination problem.
5963
5964 =item Another Example -- Key is a C int.
5965
5966 =back
5967
5968 =item HINTS AND TIPS 
5969
5970 =over
5971
5972 =item Locking: The Trouble with fd
5973
5974 =item Safe ways to lock a database
5975
5976 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
5977
5978 =item Sharing Databases With C Applications
5979
5980 =item The untie() Gotcha
5981
5982 =back
5983
5984 =item COMMON QUESTIONS
5985
5986 =over
5987
5988 =item Why is there Perl source in my database?
5989
5990 =item How do I store complex data structures with DB_File?
5991
5992 =item What does "Invalid Argument" mean?
5993
5994 =item What does "Bareword 'DB_File' not allowed" mean? 
5995
5996 =back
5997
5998 =item REFERENCES
5999
6000 =item HISTORY
6001
6002 =item BUGS
6003
6004 =item AVAILABILITY
6005
6006 =item COPYRIGHT
6007
6008 =item SEE ALSO
6009
6010 =item AUTHOR
6011
6012 =back
6013
6014 =head2 Data::Dumper - stringified perl data structures, suitable for both
6015 printing and C<eval>
6016
6017 =over
6018
6019 =item SYNOPSIS
6020
6021 =item DESCRIPTION
6022
6023 =over
6024
6025 =item Methods
6026
6027 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
6028 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
6029 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
6030 I<$OBJ>->Reset
6031
6032 =item Functions
6033
6034 Dumper(I<LIST>)
6035
6036 =item Configuration Variables or Methods
6037
6038 $Data::Dumper::Indent  I<or>  I<$OBJ>->Indent(I<[NEWVAL]>),
6039 $Data::Dumper::Purity  I<or>  I<$OBJ>->Purity(I<[NEWVAL]>),
6040 $Data::Dumper::Pad  I<or>  I<$OBJ>->Pad(I<[NEWVAL]>),
6041 $Data::Dumper::Varname  I<or>  I<$OBJ>->Varname(I<[NEWVAL]>),
6042 $Data::Dumper::Useqq  I<or>  I<$OBJ>->Useqq(I<[NEWVAL]>),
6043 $Data::Dumper::Terse  I<or>  I<$OBJ>->Terse(I<[NEWVAL]>),
6044 $Data::Dumper::Freezer  I<or>  $I<OBJ>->Freezer(I<[NEWVAL]>),
6045 $Data::Dumper::Toaster  I<or>  $I<OBJ>->Toaster(I<[NEWVAL]>),
6046 $Data::Dumper::Deepcopy  I<or>  $I<OBJ>->Deepcopy(I<[NEWVAL]>),
6047 $Data::Dumper::Quotekeys  I<or>  $I<OBJ>->Quotekeys(I<[NEWVAL]>),
6048 $Data::Dumper::Bless  I<or>  $I<OBJ>->Bless(I<[NEWVAL]>),
6049 $Data::Dumper::Maxdepth  I<or>  $I<OBJ>->Maxdepth(I<[NEWVAL]>)
6050
6051 =item Exports
6052
6053 Dumper
6054
6055 =back
6056
6057 =item EXAMPLES
6058
6059 =item BUGS
6060
6061 =item AUTHOR
6062
6063 =item VERSION
6064
6065 =item SEE ALSO
6066
6067 =back
6068
6069 =head2 Devel::DProf - a Perl code profiler
6070
6071 =over
6072
6073 =item SYNOPSIS
6074
6075 =item DESCRIPTION
6076
6077 =item PROFILE FORMAT
6078
6079 =item AUTOLOAD
6080
6081 =item ENVIRONMENT
6082
6083 =item BUGS
6084
6085 =item SEE ALSO
6086
6087 =back
6088
6089 =head2 Devel::Peek - A data debugging tool for the XS programmer
6090
6091 =over
6092
6093 =item SYNOPSIS
6094
6095 =item DESCRIPTION
6096
6097 =item EXAMPLES
6098
6099 =over
6100
6101 =item A simple scalar string
6102
6103 =item A simple scalar number
6104
6105 =item A simple scalar with an extra reference
6106
6107 =item A reference to a simple scalar
6108
6109 =item A reference to an array
6110
6111 =item A reference to a hash
6112
6113 =item Dumping a large array or hash
6114
6115 =item A reference to an SV which holds a C pointer
6116
6117 =item A reference to a subroutine
6118
6119 =back
6120
6121 =item EXPORTS
6122
6123 =item BUGS
6124
6125 =item AUTHOR
6126
6127 =item SEE ALSO
6128
6129 =back
6130
6131 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
6132
6133 =over
6134
6135 =item SYNOPSIS
6136
6137 =item DESCRIPTION
6138
6139 =back
6140
6141 =head2 DirHandle - supply object methods for directory handles
6142
6143 =over
6144
6145 =item SYNOPSIS
6146
6147 =item DESCRIPTION
6148
6149 =back
6150
6151 =head2 Dumpvalue - provides screen dump of Perl data.
6152
6153 =over
6154
6155 =item SYNOPSIS
6156
6157 =item DESCRIPTION
6158
6159 =over
6160
6161 =item Creation
6162
6163 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
6164 C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<tick>, C<HighBit>,
6165 C<printUndef>, C<UsageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
6166 stopDbSignal
6167
6168 =item Methods
6169
6170 dumpValue, dumpValues, dumpvars, set_quote, set_unctrl, compactDump,
6171 veryCompact, set, get
6172
6173 =back
6174
6175 =back
6176
6177 =head2 DynaLoader - Dynamically load C libraries into Perl code
6178
6179 =over
6180
6181 =item SYNOPSIS
6182
6183 =item DESCRIPTION
6184
6185 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
6186 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
6187 dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
6188 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
6189 bootstrap()
6190
6191 =item AUTHOR
6192
6193 =back
6194
6195 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
6196 Perl code
6197
6198 =over
6199
6200 =item SYNOPSIS
6201
6202 =item DESCRIPTION
6203
6204 =item AUTHOR
6205
6206 =back
6207
6208 =head2 English - use nice English (or awk) names for ugly punctuation
6209 variables
6210
6211 =over
6212
6213 =item SYNOPSIS
6214
6215 =item DESCRIPTION
6216
6217 =item PERFORMANCE
6218
6219 =back
6220
6221 =head2 Env - perl module that imports environment variables as scalars or
6222 arrays
6223
6224 =over
6225
6226 =item SYNOPSIS
6227
6228 =item DESCRIPTION
6229
6230 =item LIMITATIONS
6231
6232 =item AUTHOR
6233
6234 =back
6235
6236 =head2 Errno - System errno constants
6237
6238 =over
6239
6240 =item SYNOPSIS
6241
6242 =item DESCRIPTION
6243
6244 =item CAVEATS
6245
6246 =item AUTHOR
6247
6248 =item COPYRIGHT
6249
6250 =back
6251
6252 =head2 Exporter - Implements default import method for modules
6253
6254 =over
6255
6256 =item SYNOPSIS
6257
6258 =item DESCRIPTION
6259
6260 =over
6261
6262 =item How to Export
6263
6264 =item Selecting What To Export
6265
6266 =item Specialised Import Lists
6267
6268 =item Constants can be inlined
6269
6270 =item Exporting without using Export's import method
6271
6272 =item Module Version Checking
6273
6274 =item Managing Unknown Symbols
6275
6276 =item Tag Handling Utility Functions
6277
6278 =back
6279
6280 =back
6281
6282 =head2 Exporter::Heavy - Exporter guts
6283
6284 =over
6285
6286 =item SYNOPIS
6287
6288 =item DESCRIPTION
6289
6290 =back
6291
6292 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
6293 Makefiles etc.
6294
6295 =over
6296
6297 =item SYNOPSIS
6298
6299 =item DESCRIPTION
6300
6301 =back
6302
6303 cat
6304
6305 eqtime src dst
6306
6307 rm_f files...
6308
6309 rm_f files...
6310
6311 touch files ..
6312
6313 mv source... destination
6314
6315 cp source... destination
6316
6317 chmod mode files..
6318
6319 mkpath directory..
6320
6321 test_f file
6322
6323 =over
6324
6325 =item BUGS
6326
6327 =item SEE ALSO 
6328
6329 =item AUTHOR
6330
6331 =back
6332
6333 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
6334
6335 =over
6336
6337 =item SYNOPSIS
6338
6339 =item DESCRIPTION
6340
6341 =item @EXPORT
6342
6343 =item FUNCTIONS
6344
6345 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
6346 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
6347
6348 =item EXAMPLES
6349
6350 =item SEE ALSO
6351
6352 =item AUTHOR
6353
6354 =back
6355
6356 =head2 ExtUtils::Install - install files from here to there
6357
6358 =over
6359
6360 =item SYNOPSIS
6361
6362 =item DESCRIPTION
6363
6364 =back
6365
6366 =head2 ExtUtils::Installed - Inventory management of installed modules
6367
6368 =over
6369
6370 =item SYNOPSIS
6371
6372 =item DESCRIPTION
6373
6374 =item USAGE
6375
6376 =item FUNCTIONS
6377
6378 new(), modules(), files(), directories(), directory_tree(), validate(),
6379 packlist(), version()
6380
6381 =item EXAMPLE
6382
6383 =item AUTHOR
6384
6385 =back
6386
6387 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
6388
6389 =over
6390
6391 =item SYNOPSIS
6392
6393 =item DESCRIPTION
6394
6395 For static extensions, For dynamic extensions, For dynamic extensions
6396
6397 =over
6398
6399 =item EXTRALIBS
6400
6401 =item LDLOADLIBS and LD_RUN_PATH
6402
6403 =item BSLOADLIBS
6404
6405 =back
6406
6407 =item PORTABILITY
6408
6409 =over
6410
6411 =item VMS implementation
6412
6413 =item Win32 implementation
6414
6415 =back
6416
6417 =item SEE ALSO
6418
6419 =back
6420
6421 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
6422 ExtUtils::MakeMaker
6423
6424 =over
6425
6426 =item SYNOPSIS
6427
6428 =item DESCRIPTION
6429
6430 canonpath, cflags, manifypods, perl_archive
6431
6432 =back
6433
6434 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
6435 ExtUtils::MakeMaker
6436
6437 =over
6438
6439 =item SYNOPSIS
6440
6441 =item DESCRIPTION
6442
6443 =back
6444
6445 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
6446
6447 =over
6448
6449 =item SYNOPSIS
6450
6451 =item DESCRIPTION
6452
6453 =item METHODS
6454
6455 =over
6456
6457 =item Preloaded methods
6458
6459 canonpath
6460
6461 =back
6462
6463 =back
6464
6465 catdir
6466
6467 catfile
6468
6469 curdir
6470
6471 rootdir
6472
6473 updir
6474
6475 =over
6476
6477 =item SelfLoaded methods
6478
6479 c_o (o)
6480
6481 =back
6482
6483 cflags (o)
6484
6485 clean (o)
6486
6487 const_cccmd (o)
6488
6489 const_config (o)
6490
6491 const_loadlibs (o)
6492
6493 constants (o)
6494
6495 depend (o)
6496
6497 dir_target (o)
6498
6499 dist (o)
6500
6501 dist_basics (o)
6502
6503 dist_ci (o)
6504
6505 dist_core (o)
6506
6507 dist_dir (o)
6508
6509 dist_test (o)
6510
6511 dlsyms (o)
6512
6513 dynamic (o)
6514
6515 dynamic_bs (o)
6516
6517 dynamic_lib (o)
6518
6519 exescan
6520
6521 extliblist
6522
6523 file_name_is_absolute
6524
6525 find_perl
6526
6527 =over
6528
6529 =item Methods to actually produce chunks of text for the Makefile
6530
6531 fixin
6532
6533 =back
6534
6535 force (o)
6536
6537 guess_name
6538
6539 has_link_code
6540
6541 htmlifypods (o)
6542
6543 init_dirscan
6544
6545 init_main
6546
6547 init_others
6548
6549 install (o)
6550
6551 installbin (o)
6552
6553 libscan (o)
6554
6555 linkext (o)
6556
6557 lsdir
6558
6559 macro (o)
6560
6561 makeaperl (o)
6562
6563 makefile (o)
6564
6565 manifypods (o)
6566
6567 maybe_command
6568
6569 maybe_command_in_dirs
6570
6571 needs_linking (o)
6572
6573 nicetext
6574
6575 parse_version
6576
6577 parse_abstract
6578
6579 pasthru (o)
6580
6581 path
6582
6583 perl_script
6584
6585 perldepend (o)
6586
6587 ppd
6588
6589 perm_rw (o)
6590
6591 perm_rwx (o)
6592
6593 pm_to_blib
6594
6595 post_constants (o)
6596
6597 post_initialize (o)
6598
6599 postamble (o)
6600
6601 prefixify
6602
6603 processPL (o)
6604
6605 realclean (o)
6606
6607 replace_manpage_separator
6608
6609 static (o)
6610
6611 static_lib (o)
6612
6613 staticmake (o)
6614
6615 subdir_x (o)
6616
6617 subdirs (o)
6618
6619 test (o)
6620
6621 test_via_harness (o)
6622
6623 test_via_script (o)
6624
6625 tool_autosplit (o)
6626
6627 tools_other (o)
6628
6629 tool_xsubpp (o)
6630
6631 top_targets (o)
6632
6633 writedoc
6634
6635 xs_c (o)
6636
6637 xs_cpp (o)
6638
6639 xs_o (o)
6640
6641 perl_archive
6642
6643 export_list
6644
6645 =over
6646
6647 =item SEE ALSO
6648
6649 =back
6650
6651 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
6652 ExtUtils::MakeMaker
6653
6654 =over
6655
6656 =item SYNOPSIS
6657
6658 =item DESCRIPTION
6659
6660 =over
6661
6662 =item Methods always loaded
6663
6664 wraplist
6665
6666 =back
6667
6668 =back
6669
6670 rootdir (override)
6671
6672 =over
6673
6674 =item SelfLoaded methods
6675
6676 guess_name (override)
6677
6678 =back
6679
6680 find_perl (override)
6681
6682 path (override)
6683
6684 maybe_command (override)
6685
6686 maybe_command_in_dirs (override)
6687
6688 perl_script (override)
6689
6690 file_name_is_absolute (override)
6691
6692 replace_manpage_separator
6693
6694 init_others (override)
6695
6696 constants (override)
6697
6698 cflags (override)
6699
6700 const_cccmd (override)
6701
6702 pm_to_blib (override)
6703
6704 tool_autosplit (override)
6705
6706 tool_sxubpp (override)
6707
6708 xsubpp_version (override)
6709
6710 tools_other (override)
6711
6712 dist (override)
6713
6714 c_o (override)
6715
6716 xs_c (override)
6717
6718 xs_o (override)
6719
6720 top_targets (override)
6721
6722 dlsyms (override)
6723
6724 dynamic_lib (override)
6725
6726 dynamic_bs (override)
6727
6728 static_lib (override)
6729
6730 manifypods (override)
6731
6732 processPL (override)
6733
6734 installbin (override)
6735
6736 subdir_x (override)
6737
6738 clean (override)
6739
6740 realclean (override)
6741
6742 dist_basics (override)
6743
6744 dist_core (override)
6745
6746 dist_dir (override)
6747
6748 dist_test (override)
6749
6750 install (override)
6751
6752 perldepend (override)
6753
6754 makefile (override)
6755
6756 test (override)
6757
6758 test_via_harness (override)
6759
6760 test_via_script (override)
6761
6762 makeaperl (override)
6763
6764 nicetext (override)
6765
6766 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
6767 ExtUtils::MakeMaker
6768
6769 =over
6770
6771 =item SYNOPSIS
6772
6773 =item DESCRIPTION
6774
6775 =back
6776
6777 catfile
6778
6779 constants (o)
6780
6781 static_lib (o)
6782
6783 dynamic_bs (o)
6784
6785 dynamic_lib (o)
6786
6787 canonpath
6788
6789 perl_script
6790
6791 pm_to_blib
6792
6793 test_via_harness (o)
6794
6795 tool_autosplit (override)
6796
6797 tools_other (o)
6798
6799 xs_o (o)
6800
6801 top_targets (o)
6802
6803 htmlifypods (o)
6804
6805 manifypods (o)
6806
6807 dist_ci (o)
6808
6809 dist_core (o)
6810
6811 pasthru (o)
6812
6813 =head2 ExtUtils::MakeMaker - create an extension Makefile
6814
6815 =over
6816
6817 =item SYNOPSIS
6818
6819 =item DESCRIPTION
6820
6821 =over
6822
6823 =item How To Write A Makefile.PL
6824
6825 =item Default Makefile Behaviour
6826
6827 =item make test
6828
6829 =item make testdb
6830
6831 =item make install
6832
6833 =item PREFIX and LIB attribute
6834
6835 =item AFS users
6836
6837 =item Static Linking of a new Perl Binary
6838
6839 =item Determination of Perl Library and Installation Locations
6840
6841 =item Which architecture dependent directory?
6842
6843 =item Using Attributes and Parameters
6844
6845 AUTHOR, ABSTRACT, ABSTRACT_FROM, BINARY_LOCATION, C, CAPI, CCFLAGS, CONFIG,
6846 CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
6847 EXE_FILES, FIRST_MAKEFILE, FULLPERL, FUNCLIST, H, HTMLLIBPODS,
6848 HTMLSCRIPTPODS, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
6849 INSTALLDIRS, INSTALLHTMLPRIVLIBDIR, INSTALLHTMLSCRIPTDIR,
6850 INSTALLHTMLSITELIBDIR, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
6851 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN,
6852 INST_EXE, INST_LIB, INST_HTMLLIBDIR, INST_HTMLSCRIPTDIR, INST_MAN1DIR,
6853 INST_MAN3DIR, INST_SCRIPT, PERL_MALLOC_OK, LDFROM, LIB, LIBPERL_A, LIBS,
6854 LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB,
6855 NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL,
6856 PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES,
6857 PM, PMLIBDIRS, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
6858 PREREQ_PM, SKIP, TYPEMAPS, VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG,
6859 XS_VERSION
6860
6861 =item Additional lowercase attributes
6862
6863 clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
6864 tool_autosplit
6865
6866 =item Overriding MakeMaker Methods
6867
6868 =item Hintsfile support
6869
6870 =item Distribution Support
6871
6872    make distcheck,    make skipcheck,    make distclean,    make manifest, 
6873   make distdir,    make tardist,    make dist,    make uutardist,    make
6874 shdist,    make zipdist,    make ci
6875
6876 =item Disabling an extension
6877
6878 =back
6879
6880 =item ENVIRONMENT
6881
6882 PERL_MM_OPT
6883
6884 =item SEE ALSO
6885
6886 =item AUTHORS
6887
6888 =back
6889
6890 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
6891
6892 =over
6893
6894 =item SYNOPSIS
6895
6896 =item DESCRIPTION
6897
6898 =item MANIFEST.SKIP
6899
6900 =item EXPORT_OK
6901
6902 =item GLOBAL VARIABLES
6903
6904 =item DIAGNOSTICS
6905
6906 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
6907 C<Added to MANIFEST:> I<file>
6908
6909 =item SEE ALSO
6910
6911 =item AUTHOR
6912
6913 =back
6914
6915 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
6916
6917 =over
6918
6919 =item SYNOPSIS
6920
6921 =item DESCRIPTION
6922
6923 =item SEE ALSO
6924
6925 =back
6926
6927 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
6928
6929 =over
6930
6931 =item SYNOPSIS
6932
6933 =item DESCRIPTION
6934
6935 =back
6936
6937 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
6938 extension
6939
6940 =over
6941
6942 =item SYNOPSIS
6943
6944 =item DESCRIPTION
6945
6946 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
6947
6948 =item AUTHOR
6949
6950 =item REVISION
6951
6952 =back
6953
6954 =head2 ExtUtils::Packlist - manage .packlist files
6955
6956 =over
6957
6958 =item SYNOPSIS
6959
6960 =item DESCRIPTION
6961
6962 =item USAGE
6963
6964 =item FUNCTIONS
6965
6966 new(), read(), write(), validate(), packlist_file()
6967
6968 =item EXAMPLE
6969
6970 =item AUTHOR
6971
6972 =back
6973
6974 =head2 ExtUtils::testlib - add blib/* directories to @INC
6975
6976 =over
6977
6978 =item SYNOPSIS
6979
6980 =item DESCRIPTION
6981
6982 =back
6983
6984 =head2 Fatal - replace functions with equivalents which succeed or die
6985
6986 =over
6987
6988 =item SYNOPSIS
6989
6990 =item DESCRIPTION
6991
6992 =item AUTHOR
6993
6994 =back
6995
6996 =head2 Fcntl - load the C Fcntl.h defines
6997
6998 =over
6999
7000 =item SYNOPSIS
7001
7002 =item DESCRIPTION
7003
7004 =item NOTE
7005
7006 =item EXPORTED SYMBOLS
7007
7008 =back
7009
7010 =head2 File::Basename, fileparse - split a pathname into pieces
7011
7012 =over
7013
7014 =item SYNOPSIS
7015
7016 =item DESCRIPTION
7017
7018 fileparse_set_fstype, fileparse
7019
7020 =item EXAMPLES
7021
7022 C<basename>, C<dirname>
7023
7024 =back
7025
7026 =head2 File::CheckTree, validate - run many filetest checks on a tree
7027
7028 =over
7029
7030 =item SYNOPSIS
7031
7032 =item DESCRIPTION
7033
7034 =back
7035
7036 =head2 File::Compare - Compare files or filehandles
7037
7038 =over
7039
7040 =item SYNOPSIS
7041
7042 =item DESCRIPTION
7043
7044 =item RETURN
7045
7046 =item AUTHOR
7047
7048 =back
7049
7050 =head2 File::Copy - Copy files or filehandles
7051
7052 =over
7053
7054 =item SYNOPSIS
7055
7056 =item DESCRIPTION
7057
7058 =over
7059
7060 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
7061
7062 rmscopy($from,$to[,$date_flag])
7063
7064 =back
7065
7066 =item RETURN
7067
7068 =item AUTHOR
7069
7070 =back
7071
7072 =head2 File::DosGlob - DOS like globbing and then some
7073
7074 =over
7075
7076 =item SYNOPSIS
7077
7078 =item DESCRIPTION
7079
7080 =item EXPORTS (by request only)
7081
7082 =item BUGS
7083
7084 =item AUTHOR
7085
7086 =item HISTORY
7087
7088 =item SEE ALSO
7089
7090 =back
7091
7092 =head2 File::Find, find - traverse a file tree
7093
7094 =over
7095
7096 =item SYNOPSIS
7097
7098 =item DESCRIPTION
7099
7100 C<wanted>, C<bydepth>, C<follow>, C<follow_fast>, C<follow_skip>,
7101 C<no_chdir>, C<untaint>, C<untaint_pattern>, C<untaint_skip>
7102
7103 =item CAVEAT
7104
7105 =back
7106
7107 =head2 File::Glob - Perl extension for BSD glob routine
7108
7109 =over
7110
7111 =item SYNOPSIS
7112
7113 =item DESCRIPTION
7114
7115 C<GLOB_ERR>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>, C<GLOB_NOSORT>,
7116 C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>, C<GLOB_TILDE>, C<GLOB_CSH>
7117
7118 =item DIAGNOSTICS
7119
7120 C<GLOB_NOSPACE>, C<GLOB_ABEND>
7121
7122 =item NOTES
7123
7124 =item AUTHOR
7125
7126 =back
7127
7128 =head2 File::Path - create or remove directory trees
7129
7130 =over
7131
7132 =item SYNOPSIS
7133
7134 =item DESCRIPTION
7135
7136 =item AUTHORS
7137
7138 =back
7139
7140 =head2 File::Spec - portably perform operations on file names
7141
7142 =over
7143
7144 =item SYNOPSIS
7145
7146 =item DESCRIPTION
7147
7148 =item SEE ALSO
7149
7150 =item AUTHORS
7151
7152 =back
7153
7154 =head2 File::Spec::Functions - portably perform operations on file names
7155
7156 =over
7157
7158 =item SYNOPSIS
7159
7160 =item DESCRIPTION
7161
7162 =over
7163
7164 =item Exports
7165
7166 =back
7167
7168 =item SEE ALSO
7169
7170 =back
7171
7172 =head2 File::Spec::Mac - File::Spec for MacOS
7173
7174 =over
7175
7176 =item SYNOPSIS
7177
7178 =item DESCRIPTION
7179
7180 =item METHODS
7181
7182 canonpath
7183
7184 =back
7185
7186 catdir
7187
7188 catfile
7189
7190 curdir
7191
7192 devnull
7193
7194 rootdir
7195
7196 tmpdir
7197
7198 updir
7199
7200 file_name_is_absolute
7201
7202 path
7203
7204 splitpath
7205
7206 splitdir
7207
7208 catpath
7209
7210 abs2rel
7211
7212 rel2abs
7213
7214 =over
7215
7216 =item SEE ALSO
7217
7218 =back
7219
7220 =head2 File::Spec::OS2 - methods for OS/2 file specs
7221
7222 =over
7223
7224 =item SYNOPSIS
7225
7226 =item DESCRIPTION
7227
7228 =back
7229
7230 =head2 File::Spec::Unix - methods used by File::Spec
7231
7232 =over
7233
7234 =item SYNOPSIS
7235
7236 =item DESCRIPTION
7237
7238 =item METHODS
7239
7240 canonpath
7241
7242 =back
7243
7244 catdir
7245
7246 catfile
7247
7248 curdir
7249
7250 devnull
7251
7252 rootdir
7253
7254 tmpdir
7255
7256 updir
7257
7258 no_upwards
7259
7260 case_tolerant
7261
7262 file_name_is_absolute
7263
7264 path
7265
7266 join
7267
7268 splitpath
7269
7270 splitdir
7271
7272 catpath
7273
7274 abs2rel
7275
7276 rel2abs
7277
7278 =over
7279
7280 =item SEE ALSO
7281
7282 =back
7283
7284 =head2 File::Spec::VMS - methods for VMS file specs
7285
7286 =over
7287
7288 =item SYNOPSIS
7289
7290 =item DESCRIPTION
7291
7292 eliminate_macros
7293
7294 =back
7295
7296 fixpath
7297
7298 =over
7299
7300 =item Methods always loaded
7301
7302 canonpath (override)
7303
7304 =back
7305
7306 catdir
7307
7308 catfile
7309
7310 curdir (override)
7311
7312 devnull (override)
7313
7314 rootdir (override)
7315
7316 tmpdir (override)
7317
7318 updir (override)
7319
7320 case_tolerant (override)
7321
7322 path (override)
7323
7324 file_name_is_absolute (override)
7325
7326 splitpath (override)
7327
7328 splitdir (override)
7329
7330 catpath (override)
7331
7332 abs2rel (override)
7333
7334 rel2abs (override)
7335
7336 =over
7337
7338 =item SEE ALSO
7339
7340 =back
7341
7342 =head2 File::Spec::Win32 - methods for Win32 file specs
7343
7344 =over
7345
7346 =item SYNOPSIS
7347
7348 =item DESCRIPTION
7349
7350 devnull
7351
7352 =back
7353
7354 tmpdir
7355
7356 catfile
7357
7358 canonpath
7359
7360 splitpath
7361
7362 splitdir
7363
7364 catpath
7365
7366 =over
7367
7368 =item SEE ALSO
7369
7370 =back
7371
7372 =head2 File::Temp - return name and handle of a temporary file safely
7373
7374 =over
7375
7376 =item SYNOPSIS
7377
7378 =item DESCRIPTION
7379
7380 =back
7381
7382 =over
7383
7384 =item FUNCTIONS
7385
7386 B<tempfile>
7387
7388 =back
7389
7390 B<tempdir>
7391
7392 =over
7393
7394 =item MKTEMP FUNCTIONS
7395
7396 B<mkstemp>
7397
7398 =back
7399
7400 B<mkstemps>
7401
7402 B<mkdtemp>
7403
7404 B<mktemp>
7405
7406 =over
7407
7408 =item POSIX FUNCTIONS
7409
7410 B<tmpnam>
7411
7412 =back
7413
7414 B<tmpfile>
7415
7416 =over
7417
7418 =item ADDITIONAL FUNCTIONS
7419
7420 B<tempnam>
7421
7422 =back
7423
7424 =over
7425
7426 =item UTILITY FUNCTIONS
7427
7428 B<unlink0>
7429
7430 =back
7431
7432 =over
7433
7434 =item PACKAGE VARIABLES
7435
7436 B<safe_level>, STANDARD, MEDIUM, HIGH
7437
7438 =back
7439
7440 TopSystemUID
7441
7442 =over
7443
7444 =item WARNING
7445
7446 =item HISTORY
7447
7448 =item SEE ALSO
7449
7450 =item AUTHOR
7451
7452 =back
7453
7454 =head2 File::stat - by-name interface to Perl's built-in stat() functions
7455
7456 =over
7457
7458 =item SYNOPSIS
7459
7460 =item DESCRIPTION
7461
7462 =item NOTE
7463
7464 =item AUTHOR
7465
7466 =back
7467
7468 =head2 FileCache - keep more files open than the system permits
7469
7470 =over
7471
7472 =item SYNOPSIS
7473
7474 =item DESCRIPTION
7475
7476 =item BUGS
7477
7478 =back
7479
7480 =head2 FileHandle - supply object methods for filehandles
7481
7482 =over
7483
7484 =item SYNOPSIS
7485
7486 =item DESCRIPTION
7487
7488 $fh->print, $fh->printf, $fh->getline, $fh->getlines
7489
7490 =item SEE ALSO
7491
7492 =back
7493
7494 =head2 FindBin - Locate directory of original perl script
7495
7496 =over
7497
7498 =item SYNOPSIS
7499
7500 =item DESCRIPTION
7501
7502 =item EXPORTABLE VARIABLES
7503
7504 =item KNOWN BUGS
7505
7506 =item AUTHORS
7507
7508 =item COPYRIGHT
7509
7510 =back
7511
7512 =head2 GDBM_File - Perl5 access to the gdbm library.
7513
7514 =over
7515
7516 =item SYNOPSIS
7517
7518 =item DESCRIPTION
7519
7520 =item AVAILABILITY
7521
7522 =item BUGS
7523
7524 =item SEE ALSO
7525
7526 =back
7527
7528 =head2 Getopt::Long - Extended processing of command line options
7529
7530 =over
7531
7532 =item SYNOPSIS
7533
7534 =item DESCRIPTION
7535
7536 =item Command Line Options, an Introduction
7537
7538 =item Getting Started with Getopt::Long
7539
7540 =over
7541
7542 =item Simple options
7543
7544 =item A little bit less simple options
7545
7546 =item Mixing command line option with other arguments
7547
7548 =item Options with values
7549
7550 =item Options with multiple values
7551
7552 =item Options with hash values
7553
7554 =item User-defined subroutines to handle options
7555
7556 =item Options with multiple names
7557
7558 =item Case and abbreviations
7559
7560 =item Summary of Option Specifications
7561
7562 !, +, s, i, f, : I<type> [ I<desttype> ]
7563
7564 =back
7565
7566 =item Advanced Possibilities
7567
7568 =over
7569
7570 =item Documentation and help texts
7571
7572 =item Storing options in a hash
7573
7574 =item Bundling
7575
7576 =item The lonesome dash
7577
7578 =item Argument call-back
7579
7580 =back
7581
7582 =item Configuring Getopt::Long
7583
7584 default, auto_abbrev, getopt_compat, require_order, permute, bundling
7585 (default: reset), bundling_override (default: reset), ignore_case 
7586 (default: set), ignore_case_always (default: reset), pass_through (default:
7587 reset), prefix, prefix_pattern, debug (default: reset)
7588
7589 =item Return values and Errors
7590
7591 =item Legacy
7592
7593 =over
7594
7595 =item Default destinations
7596
7597 =item Alternative option starters
7598
7599 =item Configuration variables
7600
7601 =back
7602
7603 =item AUTHOR
7604
7605 =item COPYRIGHT AND DISCLAIMER
7606
7607 =back
7608
7609 =head2 Getopt::Std, getopt - Process single-character switches with switch
7610 clustering
7611
7612 =over
7613
7614 =item SYNOPSIS
7615
7616 =item DESCRIPTION
7617
7618 =back
7619
7620 =head2 I18N::Collate - compare 8-bit scalar data according to the current
7621 locale
7622
7623 =over
7624
7625 =item SYNOPSIS
7626
7627 =item DESCRIPTION
7628
7629 =back
7630
7631 =head2 IO - load various IO modules
7632
7633 =over
7634
7635 =item SYNOPSIS
7636
7637 =item DESCRIPTION
7638
7639 =back
7640
7641 =head2 IO::Dir - supply object methods for directory handles
7642
7643 =over
7644
7645 =item SYNOPSIS
7646
7647 =item DESCRIPTION
7648
7649 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
7650 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
7651
7652 =item SEE ALSO
7653
7654 =item AUTHOR
7655
7656 =item COPYRIGHT
7657
7658 =back
7659
7660 =head2 IO::File - supply object methods for filehandles
7661
7662 =over
7663
7664 =item SYNOPSIS
7665
7666 =item DESCRIPTION
7667
7668 =item CONSTRUCTOR
7669
7670 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
7671
7672 =item METHODS
7673
7674 open( FILENAME [,MODE [,PERMS]] )
7675
7676 =item SEE ALSO
7677
7678 =item HISTORY
7679
7680 =back
7681
7682 =head2 IO::Handle - supply object methods for I/O handles
7683
7684 =over
7685
7686 =item SYNOPSIS
7687
7688 =item DESCRIPTION
7689
7690 =item CONSTRUCTOR
7691
7692 new (), new_from_fd ( FD, MODE )
7693
7694 =item METHODS
7695
7696 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
7697 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
7698 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
7699 $io->blocking ( [ BOOL ] ), $io->untaint
7700
7701 =item NOTE
7702
7703 =item SEE ALSO
7704
7705 =item BUGS
7706
7707 =item HISTORY
7708
7709 =back
7710
7711 =head2 IO::Pipe - supply object methods for pipes
7712
7713 =over
7714
7715 =item SYNOPSIS
7716
7717 =item DESCRIPTION
7718
7719 =item CONSTRUCTOR
7720
7721 new ( [READER, WRITER] )
7722
7723 =item METHODS
7724
7725 reader ([ARGS]), writer ([ARGS]), handles ()
7726
7727 =item SEE ALSO
7728
7729 =item AUTHOR
7730
7731 =item COPYRIGHT
7732
7733 =back
7734
7735 =head2 IO::Poll - Object interface to system poll call
7736
7737 =over
7738
7739 =item SYNOPSIS
7740
7741 =item DESCRIPTION
7742
7743 =item METHODS
7744
7745 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
7746 IO ), handles( [ EVENT_MASK ] )
7747
7748 =item SEE ALSO
7749
7750 =item AUTHOR
7751
7752 =item COPYRIGHT
7753
7754 =back
7755
7756 =head2 IO::Seekable - supply seek based methods for I/O objects
7757
7758 =over
7759
7760 =item SYNOPSIS
7761
7762 =item DESCRIPTION
7763
7764 =item SEE ALSO
7765
7766 =item HISTORY
7767
7768 =back
7769
7770 =head2 IO::Select - OO interface to the select system call
7771
7772 =over
7773
7774 =item SYNOPSIS
7775
7776 =item DESCRIPTION
7777
7778 =item CONSTRUCTOR
7779
7780 new ( [ HANDLES ] )
7781
7782 =item METHODS
7783
7784 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
7785 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
7786 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
7787
7788 =item EXAMPLE
7789
7790 =item AUTHOR
7791
7792 =item COPYRIGHT
7793
7794 =back
7795
7796 =head2 IO::Socket - Object interface to socket communications
7797
7798 =over
7799
7800 =item SYNOPSIS
7801
7802 =item DESCRIPTION
7803
7804 =item CONSTRUCTOR
7805
7806 new ( [ARGS] )
7807
7808 =item METHODS
7809
7810 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]),
7811 sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
7812
7813 =item SEE ALSO
7814
7815 =item AUTHOR
7816
7817 =item COPYRIGHT
7818
7819 =back
7820
7821 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
7822
7823 =over
7824
7825 =item SYNOPSIS
7826
7827 =item DESCRIPTION
7828
7829 =item CONSTRUCTOR
7830
7831 new ( [ARGS] )
7832
7833 =over
7834
7835 =item METHODS
7836
7837 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
7838 ()
7839
7840 =back
7841
7842 =item SEE ALSO
7843
7844 =item AUTHOR
7845
7846 =item COPYRIGHT
7847
7848 =back
7849
7850 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
7851
7852 =over
7853
7854 =item SYNOPSIS
7855
7856 =item DESCRIPTION
7857
7858 =item CONSTRUCTOR
7859
7860 new ( [ARGS] )
7861
7862 =item METHODS
7863
7864 hostpath(), peerpath()
7865
7866 =item SEE ALSO
7867
7868 =item AUTHOR
7869
7870 =item COPYRIGHT
7871
7872 =back
7873
7874 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
7875 handles
7876
7877 =over
7878
7879 =item SYNOPSIS
7880
7881 =item DESCRIPTION
7882
7883 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
7884 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
7885
7886 =item SEE ALSO
7887
7888 =item AUTHOR
7889
7890 =item COPYRIGHT
7891
7892 =back
7893
7894 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
7895
7896 =over
7897
7898 =item SYNOPSIS
7899
7900 =item DESCRIPTION
7901
7902 =item CONSTRUCTOR
7903
7904 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
7905
7906 =item METHODS
7907
7908 open( FILENAME [,MODE [,PERMS]] )
7909
7910 =item SEE ALSO
7911
7912 =item HISTORY
7913
7914 =back
7915
7916 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
7917 handles
7918
7919 =over
7920
7921 =item SYNOPSIS
7922
7923 =item DESCRIPTION
7924
7925 =item CONSTRUCTOR
7926
7927 new (), new_from_fd ( FD, MODE )
7928
7929 =item METHODS
7930
7931 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
7932 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
7933 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
7934 $io->blocking ( [ BOOL ] ), $io->untaint
7935
7936 =item NOTE
7937
7938 =item SEE ALSO
7939
7940 =item BUGS
7941
7942 =item HISTORY
7943
7944 =back
7945
7946 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
7947
7948 =over
7949
7950 =item SYNOPSIS
7951
7952 =item DESCRIPTION
7953
7954 =item CONSTRUCTOR
7955
7956 new ( [READER, WRITER] )
7957
7958 =item METHODS
7959
7960 reader ([ARGS]), writer ([ARGS]), handles ()
7961
7962 =item SEE ALSO
7963
7964 =item AUTHOR
7965
7966 =item COPYRIGHT
7967
7968 =back
7969
7970 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
7971
7972 =over
7973
7974 =item SYNOPSIS
7975
7976 =item DESCRIPTION
7977
7978 =item METHODS
7979
7980 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
7981 IO ), handles( [ EVENT_MASK ] )
7982
7983 =item SEE ALSO
7984
7985 =item AUTHOR
7986
7987 =item COPYRIGHT
7988
7989 =back
7990
7991 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
7992 I/O objects
7993
7994 =over
7995
7996 =item SYNOPSIS
7997
7998 =item DESCRIPTION
7999
8000 =item SEE ALSO
8001
8002 =item HISTORY
8003
8004 =back
8005
8006 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
8007 call
8008
8009 =over
8010
8011 =item SYNOPSIS
8012
8013 =item DESCRIPTION
8014
8015 =item CONSTRUCTOR
8016
8017 new ( [ HANDLES ] )
8018
8019 =item METHODS
8020
8021 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
8022 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
8023 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
8024
8025 =item EXAMPLE
8026
8027 =item AUTHOR
8028
8029 =item COPYRIGHT
8030
8031 =back
8032
8033 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
8034 communications
8035
8036 =over
8037
8038 =item SYNOPSIS
8039
8040 =item DESCRIPTION
8041
8042 =item CONSTRUCTOR
8043
8044 new ( [ARGS] )
8045
8046 =item METHODS
8047
8048 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]),
8049 sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
8050
8051 =item SEE ALSO
8052
8053 =item AUTHOR
8054
8055 =item COPYRIGHT
8056
8057 =back
8058
8059 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
8060 AF_INET domain sockets
8061
8062 =over
8063
8064 =item SYNOPSIS
8065
8066 =item DESCRIPTION
8067
8068 =item CONSTRUCTOR
8069
8070 new ( [ARGS] )
8071
8072 =over
8073
8074 =item METHODS
8075
8076 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
8077 ()
8078
8079 =back
8080
8081 =item SEE ALSO
8082
8083 =item AUTHOR
8084
8085 =item COPYRIGHT
8086
8087 =back
8088
8089 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
8090 AF_UNIX domain sockets
8091
8092 =over
8093
8094 =item SYNOPSIS
8095
8096 =item DESCRIPTION
8097
8098 =item CONSTRUCTOR
8099
8100 new ( [ARGS] )
8101
8102 =item METHODS
8103
8104 hostpath(), peerpath()
8105
8106 =item SEE ALSO
8107
8108 =item AUTHOR
8109
8110 =item COPYRIGHT
8111
8112 =back
8113
8114 =head2 IPC::Msg - SysV Msg IPC object class
8115
8116 =over
8117
8118 =item SYNOPSIS
8119
8120 =item DESCRIPTION
8121
8122 =item METHODS
8123
8124 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
8125 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
8126 FLAGS ] ), stat
8127
8128 =item SEE ALSO
8129
8130 =item AUTHOR
8131
8132 =item COPYRIGHT
8133
8134 =back
8135
8136 =head2 IPC::Open2, open2 - open a process for both reading and writing
8137
8138 =over
8139
8140 =item SYNOPSIS
8141
8142 =item DESCRIPTION
8143
8144 =item WARNING 
8145
8146 =item SEE ALSO
8147
8148 =back
8149
8150 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
8151 handling
8152
8153 =over
8154
8155 =item SYNOPSIS
8156
8157 =item DESCRIPTION
8158
8159 =item WARNING
8160
8161 =back
8162
8163 =head2 IPC::Semaphore - SysV Semaphore IPC object class
8164
8165 =over
8166
8167 =item SYNOPSIS
8168
8169 =item DESCRIPTION
8170
8171 =item METHODS
8172
8173 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
8174 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
8175 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
8176 , VALUE ), stat
8177
8178 =item SEE ALSO
8179
8180 =item AUTHOR
8181
8182 =item COPYRIGHT
8183
8184 =back
8185
8186 =head2 IPC::SysV - SysV IPC constants
8187
8188 =over
8189
8190 =item SYNOPSIS
8191
8192 =item DESCRIPTION
8193
8194 ftok( PATH, ID )
8195
8196 =item SEE ALSO
8197
8198 =item AUTHORS
8199
8200 =item COPYRIGHT
8201
8202 =back
8203
8204 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
8205
8206 =over
8207
8208 =item SYNOPSIS
8209
8210 =item DESCRIPTION
8211
8212 =item METHODS
8213
8214 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
8215 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
8216 FLAGS ] ), stat
8217
8218 =item SEE ALSO
8219
8220 =item AUTHOR
8221
8222 =item COPYRIGHT
8223
8224 =back
8225
8226 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
8227 class
8228
8229 =over
8230
8231 =item SYNOPSIS
8232
8233 =item DESCRIPTION
8234
8235 =item METHODS
8236
8237 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
8238 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
8239 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
8240 , VALUE ), stat
8241
8242 =item SEE ALSO
8243
8244 =item AUTHOR
8245
8246 =item COPYRIGHT
8247
8248 =back
8249
8250 =head2 Math::BigFloat - Arbitrary length float math package
8251
8252 =over
8253
8254 =item SYNOPSIS
8255
8256 =item DESCRIPTION
8257
8258 number format, Error returns 'NaN', Division is computed to, Rounding is
8259 performed
8260
8261 =item BUGS
8262
8263 =item AUTHOR
8264
8265 =back
8266
8267 =head2 Math::BigInt - Arbitrary size integer math package
8268
8269 =over
8270
8271 =item SYNOPSIS
8272
8273 =item DESCRIPTION
8274
8275 Canonical notation, Input, Output
8276
8277 =item EXAMPLES
8278
8279 =item Autocreating constants
8280
8281 =item BUGS
8282
8283 =item AUTHOR
8284
8285 =back
8286
8287 =head2 Math::Complex - complex numbers and associated mathematical
8288 functions
8289
8290 =over
8291
8292 =item SYNOPSIS
8293
8294 =item DESCRIPTION
8295
8296 =item OPERATIONS
8297
8298 =item CREATION
8299
8300 =item STRINGIFICATION
8301
8302 =over
8303
8304 =item CHANGED IN PERL 5.6
8305
8306 =back
8307
8308 =item USAGE
8309
8310 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
8311
8312 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
8313
8314 =item BUGS
8315
8316 =item AUTHORS
8317
8318 =back
8319
8320 =head2 Math::Trig - trigonometric functions
8321
8322 =over
8323
8324 =item SYNOPSIS
8325
8326 =item DESCRIPTION
8327
8328 =item TRIGONOMETRIC FUNCTIONS
8329
8330 B<tan>
8331
8332 =over
8333
8334 =item ERRORS DUE TO DIVISION BY ZERO
8335
8336 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
8337
8338 =back
8339
8340 =item PLANE ANGLE CONVERSIONS
8341
8342 =item RADIAL COORDINATE CONVERSIONS
8343
8344 =over
8345
8346 =item COORDINATE SYSTEMS
8347
8348 =item 3-D ANGLE CONVERSIONS
8349
8350 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
8351 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
8352
8353 =back
8354
8355 =item GREAT CIRCLE DISTANCES
8356
8357 =item EXAMPLES
8358
8359 =item BUGS
8360
8361 =item AUTHORS
8362
8363 =back
8364
8365 =head2 NDBM_File - Tied access to ndbm files
8366
8367 =over
8368
8369 =item SYNOPSIS
8370
8371 =item DESCRIPTION
8372
8373 =back
8374
8375 =head2 Net::Ping - check a remote host for reachability
8376
8377 =over
8378
8379 =item SYNOPSIS
8380
8381 =item DESCRIPTION
8382
8383 =over
8384
8385 =item Functions
8386
8387 Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
8388 $timeout]);, $p->close();, pingecho($host [, $timeout]);
8389
8390 =back
8391
8392 =item WARNING
8393
8394 =item NOTES
8395
8396 =back
8397
8398 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
8399 functions
8400
8401 =over
8402
8403 =item SYNOPSIS
8404
8405 =item DESCRIPTION
8406
8407 =item EXAMPLES
8408
8409 =item NOTE
8410
8411 =item AUTHOR
8412
8413 =back
8414
8415 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
8416 functions
8417
8418 =over
8419
8420 =item SYNOPSIS
8421
8422 =item DESCRIPTION
8423
8424 =item EXAMPLES
8425
8426 =item NOTE
8427
8428 =item AUTHOR
8429
8430 =back
8431
8432 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
8433 functions
8434
8435 =over
8436
8437 =item SYNOPSIS
8438
8439 =item DESCRIPTION
8440
8441 =item NOTE
8442
8443 =item AUTHOR
8444
8445 =back
8446
8447 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
8448 functions
8449
8450 =over
8451
8452 =item SYNOPSIS
8453
8454 =item DESCRIPTION
8455
8456 =item EXAMPLES
8457
8458 =item NOTE
8459
8460 =item AUTHOR
8461
8462 =back
8463
8464 =head2 O - Generic interface to Perl Compiler backends
8465
8466 =over
8467
8468 =item SYNOPSIS
8469
8470 =item DESCRIPTION
8471
8472 =item CONVENTIONS
8473
8474 =item IMPLEMENTATION
8475
8476 =item AUTHOR
8477
8478 =back
8479
8480 =head2 ODBM_File - Tied access to odbm files
8481
8482 =over
8483
8484 =item SYNOPSIS
8485
8486 =item DESCRIPTION
8487
8488 =back
8489
8490 =head2 Opcode - Disable named opcodes when compiling perl code
8491
8492 =over
8493
8494 =item SYNOPSIS
8495
8496 =item DESCRIPTION
8497
8498 =item NOTE
8499
8500 =item WARNING
8501
8502 =item Operator Names and Operator Lists
8503
8504 an operator name (opname), an operator tag name (optag), a negated opname
8505 or optag, an operator set (opset)
8506
8507 =item Opcode Functions
8508
8509 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
8510 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
8511 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
8512 opdump (PAT)
8513
8514 =item Manipulating Opsets
8515
8516 =item TO DO (maybe)
8517
8518 =back
8519
8520 =over
8521
8522 =item Predefined Opcode Tags
8523
8524 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
8525 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
8526 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
8527 :dangerous
8528
8529 =item SEE ALSO
8530
8531 =item AUTHORS
8532
8533 =back
8534
8535 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
8536 compartments
8537
8538 =over
8539
8540 =item SYNOPSIS
8541
8542 =item DESCRIPTION
8543
8544 a new namespace, an operator mask
8545
8546 =item WARNING
8547
8548 =over
8549
8550 =item RECENT CHANGES
8551
8552 =item Methods in class Safe
8553
8554 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
8555 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
8556 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
8557 root (NAMESPACE), mask (MASK)
8558
8559 =item Some Safety Issues
8560
8561 Memory, CPU, Snooping, Signals, State Changes
8562
8563 =item AUTHOR
8564
8565 =back
8566
8567 =back
8568
8569 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
8570 compiling
8571
8572 =over
8573
8574 =item SYNOPSIS  
8575
8576 =item DESCRIPTION
8577
8578 =item SEE ALSO
8579
8580 =back
8581
8582 =head2 POSIX - Perl interface to IEEE Std 1003.1
8583
8584 =over
8585
8586 =item SYNOPSIS
8587
8588 =item DESCRIPTION
8589
8590 =item NOTE
8591
8592 =item CAVEATS 
8593
8594 =item FUNCTIONS
8595
8596 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
8597 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
8598 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
8599 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
8600 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
8601 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
8602 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
8603 fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
8604 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
8605 getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
8606 iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
8607 isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
8608 longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
8609 memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
8610 opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
8611 qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
8612 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
8613 setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
8614 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
8615 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
8616 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
8617 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
8618 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
8619 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
8620 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
8621 wctomb, write
8622
8623 =item CLASSES
8624
8625 =over
8626
8627 =item POSIX::SigAction
8628
8629 new
8630
8631 =item POSIX::SigSet
8632
8633 new, addset, delset, emptyset, fillset, ismember
8634
8635 =item POSIX::Termios
8636
8637 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
8638 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
8639 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
8640 field values, c_cflag field values, c_iflag field values, c_lflag field
8641 values, c_oflag field values
8642
8643 =back
8644
8645 =item PATHNAME CONSTANTS
8646
8647 Constants
8648
8649 =item POSIX CONSTANTS
8650
8651 Constants
8652
8653 =item SYSTEM CONFIGURATION
8654
8655 Constants
8656
8657 =item ERRNO
8658
8659 Constants
8660
8661 =item FCNTL
8662
8663 Constants
8664
8665 =item FLOAT
8666
8667 Constants
8668
8669 =item LIMITS
8670
8671 Constants
8672
8673 =item LOCALE
8674
8675 Constants
8676
8677 =item MATH
8678
8679 Constants
8680
8681 =item SIGNAL
8682
8683 Constants
8684
8685 =item STAT
8686
8687 Constants, Macros
8688
8689 =item STDLIB
8690
8691 Constants
8692
8693 =item STDIO
8694
8695 Constants
8696
8697 =item TIME
8698
8699 Constants
8700
8701 =item UNISTD
8702
8703 Constants
8704
8705 =item WAIT
8706
8707 Constants, Macros
8708
8709 =back
8710
8711 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
8712
8713 =over
8714
8715 =item SYNOPSIS
8716
8717 =item OPTIONS/ARGUMENTS
8718
8719 =over
8720
8721 =item podchecker()
8722
8723 B<-warnings> =E<gt> I<val>
8724
8725 =back
8726
8727 =item DESCRIPTION
8728
8729 =item DIAGNOSTICS
8730
8731 =over
8732
8733 =item Errors
8734
8735 empty =headn, =over on line I<N> without closing =back, =item without
8736 previous =over, =back without previous =over, No argument for =begin, =end
8737 without =begin, Nested =begin's, =for without formatter specification,
8738 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
8739 interior-sequence "I<SEQ>", nested commands
8740 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
8741 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
8742 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
8743 after =back
8744
8745 =item Warnings
8746
8747 multiple occurence of link target I<name>, line containing nothing but
8748 whitespace in paragraph, file does not start with =head, No numeric
8749 argument for =over, previous =item has no contents, preceding non-item
8750 paragraph(s), =item type mismatch (I<one> vs. I<two>), I<N> unescaped
8751 C<E<lt>E<gt>> in paragraph, Unknown entity, No items in =over, No argument
8752 for =item, empty section in previous paragraph, Verbatim paragraph in NAME
8753 section, Hyperlinks
8754
8755 =back
8756
8757 =item RETURN VALUE
8758
8759 =item EXAMPLES
8760
8761 =item INTERFACE
8762
8763 =back
8764
8765 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
8766 @args )>
8767
8768 C<$checker-E<gt>num_errors()>
8769
8770 C<$checker-E<gt>name()>
8771
8772 C<$checker-E<gt>node()>
8773
8774 C<$checker-E<gt>idx()>
8775
8776 C<$checker-E<gt>hyperlink()>
8777
8778 =over
8779
8780 =item AUTHOR
8781
8782 =back
8783
8784 =head2 Pod::Find - find POD documents in directory trees
8785
8786 =over
8787
8788 =item SYNOPSIS
8789
8790 =item DESCRIPTION
8791
8792 =item OPTIONS
8793
8794 B<-verbose>, B<-perl>, B<-script>, B<-inc>
8795
8796 =item AUTHOR
8797
8798 =item SEE ALSO
8799
8800 =back
8801
8802 =head2 Pod::Html - module to convert pod files to HTML
8803
8804 =over
8805
8806 =item SYNOPSIS
8807
8808 =item DESCRIPTION
8809
8810 =item ARGUMENTS
8811
8812 backlink, css, flush, header, help, htmldir, htmlroot, index, infile,
8813 libpods, netscape, outfile, podpath, podroot, quiet, recurse, title,
8814 verbose
8815
8816 =item EXAMPLE
8817
8818 =item ENVIRONMENT
8819
8820 =item AUTHOR
8821
8822 =item SEE ALSO
8823
8824 =item COPYRIGHT
8825
8826 =back
8827
8828 =head2 Pod::InputObjects - objects representing POD input paragraphs,
8829 commands, etc.
8830
8831 =over
8832
8833 =item SYNOPSIS
8834
8835 =item REQUIRES
8836
8837 =item EXPORTS
8838
8839 =item DESCRIPTION
8840
8841 B<Pod::InputSource>, B<Pod::Paragraph>, B<Pod::InteriorSequence>,
8842 B<Pod::ParseTree>
8843
8844 =back
8845
8846 =over
8847
8848 =item B<Pod::InputSource>
8849
8850 =back
8851
8852 =over
8853
8854 =item B<new()>
8855
8856 =back
8857
8858 =over
8859
8860 =item B<name()>
8861
8862 =back
8863
8864 =over
8865
8866 =item B<handle()>
8867
8868 =back
8869
8870 =over
8871
8872 =item B<was_cutting()>
8873
8874 =back
8875
8876 =over
8877
8878 =item B<Pod::Paragraph>
8879
8880 =back
8881
8882 =over
8883
8884 =item B<new()>
8885
8886 =back
8887
8888 =over
8889
8890 =item B<cmd_name()>
8891
8892 =back
8893
8894 =over
8895
8896 =item B<text()>
8897
8898 =back
8899
8900 =over
8901
8902 =item B<raw_text()>
8903
8904 =back
8905
8906 =over
8907
8908 =item B<cmd_prefix()>
8909
8910 =back
8911
8912 =over
8913
8914 =item B<cmd_separator()>
8915
8916 =back
8917
8918 =over
8919
8920 =item B<parse_tree()>
8921
8922 =back
8923
8924 =over
8925
8926 =item B<file_line()>
8927
8928 =back
8929
8930 =over
8931
8932 =item B<Pod::InteriorSequence>
8933
8934 =back
8935
8936 =over
8937
8938 =item B<new()>
8939
8940 =back
8941
8942 =over
8943
8944 =item B<cmd_name()>
8945
8946 =back
8947
8948 =over
8949
8950 =item B<prepend()>
8951
8952 =back
8953
8954 =over
8955
8956 =item B<append()>
8957
8958 =back
8959
8960 =over
8961
8962 =item B<nested()>
8963
8964 =back
8965
8966 =over
8967
8968 =item B<raw_text()>
8969
8970 =back
8971
8972 =over
8973
8974 =item B<left_delimiter()>
8975
8976 =back
8977
8978 =over
8979
8980 =item B<right_delimiter()>
8981
8982 =back
8983
8984 =over
8985
8986 =item B<parse_tree()>
8987
8988 =back
8989
8990 =over
8991
8992 =item B<file_line()>
8993
8994 =back
8995
8996 =over
8997
8998 =item B<DESTROY()>
8999
9000 =back
9001
9002 =over
9003
9004 =item B<Pod::ParseTree>
9005
9006 =back
9007
9008 =over
9009
9010 =item B<new()>
9011
9012 =back
9013
9014 =over
9015
9016 =item B<top()>
9017
9018 =back
9019
9020 =over
9021
9022 =item B<children()>
9023
9024 =back
9025
9026 =over
9027
9028 =item B<prepend()>
9029
9030 =back
9031
9032 =over
9033
9034 =item B<append()>
9035
9036 =back
9037
9038 =over
9039
9040 =item B<raw_text()>
9041
9042 =back
9043
9044 =over
9045
9046 =item B<DESTROY()>
9047
9048 =back
9049
9050 =over
9051
9052 =item SEE ALSO
9053
9054 =item AUTHOR
9055
9056 =back
9057
9058 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
9059
9060 =over
9061
9062 =item SYNOPSIS
9063
9064 =item DESCRIPTION
9065
9066 =back
9067
9068 =over
9069
9070 =item OBJECT METHODS
9071
9072 C<initialize>
9073
9074 =back
9075
9076 =over
9077
9078 =item Data Accessors
9079
9080 B<AddPreamble>
9081
9082 =back
9083
9084 B<AddPostamble>
9085
9086 B<Head1Level>
9087
9088 B<Label>
9089
9090 B<LevelNoNum>
9091
9092 B<MakeIndex>
9093
9094 B<ReplaceNAMEwithSection>
9095
9096 B<StartWithNewPage>
9097
9098 B<TableOfContents>
9099
9100 B<UniqueLabels>
9101
9102 B<UserPreamble>
9103
9104 B<UserPostamble>
9105
9106 B<Lists>
9107
9108 =over
9109
9110 =item Subclassed methods
9111
9112 =back
9113
9114 B<begin_pod>
9115
9116 B<end_pod>
9117
9118 B<command>
9119
9120 B<verbatim>
9121
9122 B<textblock>
9123
9124 B<interior_sequence>
9125
9126 =over
9127
9128 =item List Methods
9129
9130 B<begin_list>
9131
9132 =back
9133
9134 B<end_list>
9135
9136 B<add_item>
9137
9138 =over
9139
9140 =item Methods for headings
9141
9142 B<head>
9143
9144 =back
9145
9146 =over
9147
9148 =item Internal methods
9149
9150 B<_output>
9151
9152 =back
9153
9154 B<_replace_special_chars>
9155
9156 B<_create_label>
9157
9158 B<_create_index>
9159
9160 B<_clean_latex_commands>
9161
9162 =over
9163
9164 =item NOTES
9165
9166 =item SEE ALSO
9167
9168 =item AUTHORS
9169
9170 =item COPYRIGHT
9171
9172 =item REVISION
9173
9174 =back
9175
9176 =head2 Pod::Man - Convert POD data to formatted *roff input
9177
9178 =over
9179
9180 =item SYNOPSIS
9181
9182 =item DESCRIPTION
9183
9184 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, release,
9185 section
9186
9187 =item DIAGNOSTICS
9188
9189 roff font should be 1 or 2 chars, not `%s', Invalid link %s, Unknown escape
9190 EE<lt>%sE<gt>, Unknown sequence %s, Unmatched =back
9191
9192 =item BUGS
9193
9194 =item SEE ALSO
9195
9196 =item AUTHOR
9197
9198 =back
9199
9200 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
9201
9202 =over
9203
9204 =item SYNOPSIS
9205
9206 =item DESCRIPTION
9207
9208 =back
9209
9210 =over
9211
9212 =item Pod::List
9213
9214 new()
9215
9216 =back
9217
9218 file()
9219
9220 start()
9221
9222 indent()
9223
9224 type()
9225
9226 rx()
9227
9228 item()
9229
9230 parent()
9231
9232 tag()
9233
9234 =over
9235
9236 =item Pod::Hyperlink
9237
9238 new()
9239
9240 =back
9241
9242 parse($string)
9243
9244 markup($string)
9245
9246 text()
9247
9248 warning()
9249
9250 line(), file()
9251
9252 page()
9253
9254 node()
9255
9256 alttext()
9257
9258 type()
9259
9260 link()
9261
9262 =over
9263
9264 =item Pod::Cache
9265
9266 new()
9267
9268 =back
9269
9270 item()
9271
9272 find_page($name)
9273
9274 =over
9275
9276 =item Pod::Cache::Item
9277
9278 new()
9279
9280 =back
9281
9282 page()
9283
9284 description()
9285
9286 path()
9287
9288 file()
9289
9290 nodes()
9291
9292 find_node($name)
9293
9294 idx()
9295
9296 =over
9297
9298 =item AUTHOR
9299
9300 =item SEE ALSO
9301
9302 =back
9303
9304 =head2 Pod::Parser - base class for creating POD filters and translators
9305
9306 =over
9307
9308 =item SYNOPSIS
9309
9310 =item REQUIRES
9311
9312 =item EXPORTS
9313
9314 =item DESCRIPTION
9315
9316 =item QUICK OVERVIEW
9317
9318 =item PARSING OPTIONS
9319
9320 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
9321 B<-warnings> (default: unset)
9322
9323 =back
9324
9325 =over
9326
9327 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
9328
9329 =back
9330
9331 =over
9332
9333 =item B<command()>
9334
9335 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
9336
9337 =back
9338
9339 =over
9340
9341 =item B<verbatim()>
9342
9343 C<$text>, C<$line_num>, C<$pod_para>
9344
9345 =back
9346
9347 =over
9348
9349 =item B<textblock()>
9350
9351 C<$text>, C<$line_num>, C<$pod_para>
9352
9353 =back
9354
9355 =over
9356
9357 =item B<interior_sequence()>
9358
9359 =back
9360
9361 =over
9362
9363 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
9364
9365 =back
9366
9367 =over
9368
9369 =item B<new()>
9370
9371 =back
9372
9373 =over
9374
9375 =item B<initialize()>
9376
9377 =back
9378
9379 =over
9380
9381 =item B<begin_pod()>
9382
9383 =back
9384
9385 =over
9386
9387 =item B<begin_input()>
9388
9389 =back
9390
9391 =over
9392
9393 =item B<end_input()>
9394
9395 =back
9396
9397 =over
9398
9399 =item B<end_pod()>
9400
9401 =back
9402
9403 =over
9404
9405 =item B<preprocess_line()>
9406
9407 =back
9408
9409 =over
9410
9411 =item B<preprocess_paragraph()>
9412
9413 =back
9414
9415 =over
9416
9417 =item METHODS FOR PARSING AND PROCESSING
9418
9419 =back
9420
9421 =over
9422
9423 =item B<parse_text()>
9424
9425 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
9426 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
9427 I<code-ref>|I<method-name>
9428
9429 =back
9430
9431 =over
9432
9433 =item B<interpolate()>
9434
9435 =back
9436
9437 =over
9438
9439 =item B<parse_paragraph()>
9440
9441 =back
9442
9443 =over
9444
9445 =item B<parse_from_filehandle()>
9446
9447 =back
9448
9449 =over
9450
9451 =item B<parse_from_file()>
9452
9453 =back
9454
9455 =over
9456
9457 =item ACCESSOR METHODS
9458
9459 =back
9460
9461 =over
9462
9463 =item B<errorsub()>
9464
9465 =back
9466
9467 =over
9468
9469 =item B<cutting()>
9470
9471 =back
9472
9473 =over
9474
9475 =item B<parseopts()>
9476
9477 =back
9478
9479 =over
9480
9481 =item B<output_file()>
9482
9483 =back
9484
9485 =over
9486
9487 =item B<output_handle()>
9488
9489 =back
9490
9491 =over
9492
9493 =item B<input_file()>
9494
9495 =back
9496
9497 =over
9498
9499 =item B<input_handle()>
9500
9501 =back
9502
9503 =over
9504
9505 =item B<input_streams()>
9506
9507 =back
9508
9509 =over
9510
9511 =item B<top_stream()>
9512
9513 =back
9514
9515 =over
9516
9517 =item PRIVATE METHODS AND DATA
9518
9519 =back
9520
9521 =over
9522
9523 =item B<_push_input_stream()>
9524
9525 =back
9526
9527 =over
9528
9529 =item B<_pop_input_stream()>
9530
9531 =back
9532
9533 =over
9534
9535 =item TREE-BASED PARSING
9536
9537 =item SEE ALSO
9538
9539 =item AUTHOR
9540
9541 =back
9542
9543 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
9544
9545 =over
9546
9547 =item SYNOPSIS
9548
9549 =item DESCRIPTION
9550
9551 =over
9552
9553 =item EXPORT
9554
9555 =back
9556
9557 =item AUTHOR
9558
9559 =item SEE ALSO
9560
9561 =back
9562
9563 =head2 Pod::Select, podselect() - extract selected sections of POD from
9564 input
9565
9566 =over
9567
9568 =item SYNOPSIS
9569
9570 =item REQUIRES
9571
9572 =item EXPORTS
9573
9574 =item DESCRIPTION
9575
9576 =item SECTION SPECIFICATIONS
9577
9578 =item RANGE SPECIFICATIONS
9579
9580 =back
9581
9582 =over
9583
9584 =item OBJECT METHODS
9585
9586 =back
9587
9588 =over
9589
9590 =item B<curr_headings()>
9591
9592 =back
9593
9594 =over
9595
9596 =item B<select()>
9597
9598 =back
9599
9600 =over
9601
9602 =item B<add_selection()>
9603
9604 =back
9605
9606 =over
9607
9608 =item B<clear_selections()>
9609
9610 =back
9611
9612 =over
9613
9614 =item B<match_section()>
9615
9616 =back
9617
9618 =over
9619
9620 =item B<is_selected()>
9621
9622 =back
9623
9624 =over
9625
9626 =item EXPORTED FUNCTIONS
9627
9628 =back
9629
9630 =over
9631
9632 =item B<podselect()>
9633
9634 B<-output>, B<-sections>, B<-ranges>
9635
9636 =back
9637
9638 =over
9639
9640 =item PRIVATE METHODS AND DATA
9641
9642 =back
9643
9644 =over
9645
9646 =item B<_compile_section_spec()>
9647
9648 =back
9649
9650 =over
9651
9652 =item $self->{_SECTION_HEADINGS}
9653
9654 =back
9655
9656 =over
9657
9658 =item $self->{_SELECTED_SECTIONS}
9659
9660 =back
9661
9662 =over
9663
9664 =item SEE ALSO
9665
9666 =item AUTHOR
9667
9668 =back
9669
9670 =head2 Pod::Text - Convert POD data to formatted ASCII text
9671
9672 =over
9673
9674 =item SYNOPSIS
9675
9676 =item DESCRIPTION
9677
9678 alt, indent, loose, sentence, width
9679
9680 =item DIAGNOSTICS
9681
9682 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
9683 Unknown sequence: %s, Unmatched =back
9684
9685 =item RESTRICTIONS
9686
9687 =item NOTES
9688
9689 =item SEE ALSO
9690
9691 =item AUTHOR
9692
9693 =back
9694
9695 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
9696
9697 =over
9698
9699 =item SYNOPSIS
9700
9701 =item DESCRIPTION
9702
9703 =item BUGS
9704
9705 =item SEE ALSO
9706
9707 =item AUTHOR
9708
9709 =back
9710
9711 =head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
9712 text with format escapes
9713
9714 =over
9715
9716 =item SYNOPSIS
9717
9718 =item DESCRIPTION
9719
9720 =item SEE ALSO
9721
9722 =item AUTHOR
9723
9724 =back
9725
9726 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
9727 documentation
9728
9729 =over
9730
9731 =item SYNOPSIS
9732
9733 =item ARGUMENTS
9734
9735 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
9736 C<-pathlist>
9737
9738 =item DESCRIPTION
9739
9740 =item EXAMPLES
9741
9742 =over
9743
9744 =item Recommended Use
9745
9746 =back
9747
9748 =item CAVEATS
9749
9750 =item AUTHOR
9751
9752 =item ACKNOWLEDGEMENTS
9753
9754 =back
9755
9756 =head2 SDBM_File - Tied access to sdbm files
9757
9758 =over
9759
9760 =item SYNOPSIS
9761
9762 =item DESCRIPTION
9763
9764 =back
9765
9766 =head2 Safe - Compile and execute code in restricted compartments
9767
9768 =over
9769
9770 =item SYNOPSIS
9771
9772 =item DESCRIPTION
9773
9774 a new namespace, an operator mask
9775
9776 =item WARNING
9777
9778 =over
9779
9780 =item RECENT CHANGES
9781
9782 =item Methods in class Safe
9783
9784 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
9785 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
9786 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
9787 root (NAMESPACE), mask (MASK)
9788
9789 =item Some Safety Issues
9790
9791 Memory, CPU, Snooping, Signals, State Changes
9792
9793 =item AUTHOR
9794
9795 =back
9796
9797 =back
9798
9799 =head2 Search::Dict, look - search for key in dictionary file
9800
9801 =over
9802
9803 =item SYNOPSIS
9804
9805 =item DESCRIPTION
9806
9807 =back
9808
9809 =head2 SelectSaver - save and restore selected file handle
9810
9811 =over
9812
9813 =item SYNOPSIS
9814
9815 =item DESCRIPTION
9816
9817 =back
9818
9819 =head2 SelfLoader - load functions only on demand
9820
9821 =over
9822
9823 =item SYNOPSIS
9824
9825 =item DESCRIPTION
9826
9827 =over
9828
9829 =item The __DATA__ token
9830
9831 =item SelfLoader autoloading
9832
9833 =item Autoloading and package lexicals
9834
9835 =item SelfLoader and AutoLoader
9836
9837 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
9838
9839 =item Classes and inherited methods.
9840
9841 =back
9842
9843 =item Multiple packages and fully qualified subroutine names
9844
9845 =back
9846
9847 =head2 Shell - run shell commands transparently within perl
9848
9849 =over
9850
9851 =item SYNOPSIS
9852
9853 =item DESCRIPTION
9854
9855 =item AUTHOR
9856
9857 =back
9858
9859 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
9860 socket.h defines and structure manipulators 
9861
9862 =over
9863
9864 =item SYNOPSIS
9865
9866 =item DESCRIPTION
9867
9868 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
9869 INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in
9870 SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in
9871 SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN,
9872 pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
9873
9874 =back
9875
9876 =head2 Symbol - manipulate Perl symbols and their names
9877
9878 =over
9879
9880 =item SYNOPSIS
9881
9882 =item DESCRIPTION
9883
9884 =back
9885
9886 =head2 Sys::Hostname - Try every conceivable way to get hostname
9887
9888 =over
9889
9890 =item SYNOPSIS
9891
9892 =item DESCRIPTION
9893
9894 =item AUTHOR
9895
9896 =back
9897
9898 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
9899 interface to the UNIX syslog(3) calls
9900
9901 =over
9902
9903 =item SYNOPSIS
9904
9905 =item DESCRIPTION
9906
9907 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
9908 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
9909 closelog
9910
9911 =item EXAMPLES
9912
9913 =item SEE ALSO
9914
9915 =item AUTHOR
9916
9917 =back
9918
9919 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
9920 Perl interface to the UNIX syslog(3) calls
9921
9922 =over
9923
9924 =item SYNOPSIS
9925
9926 =item DESCRIPTION
9927
9928 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
9929 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
9930 closelog
9931
9932 =item EXAMPLES
9933
9934 =item SEE ALSO
9935
9936 =item AUTHOR
9937
9938 =back
9939
9940 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
9941
9942 =over
9943
9944 =item SYNOPSIS
9945
9946 =item DESCRIPTION
9947
9948 =item DIAGNOSTICS
9949
9950 Invalid attribute name %s, Identifier %s used only once: possible typo, No
9951 comma allowed after filehandle, Bareword %s not allowed while "strict subs"
9952 in use
9953
9954 =item RESTRICTIONS
9955
9956 =item AUTHORS
9957
9958 =back
9959
9960 =head2 Term::Cap - Perl termcap interface
9961
9962 =over
9963
9964 =item SYNOPSIS
9965
9966 =item DESCRIPTION
9967
9968 =item EXAMPLES
9969
9970 =back
9971
9972 =head2 Term::Complete - Perl word completion module
9973
9974 =over
9975
9976 =item SYNOPSIS
9977
9978 =item DESCRIPTION
9979
9980 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
9981
9982 =item DIAGNOSTICS
9983
9984 =item BUGS
9985
9986 =item AUTHOR
9987
9988 =back
9989
9990 =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
9991 no real package is found, substitutes stubs instead of basic functions.
9992
9993 =over
9994
9995 =item SYNOPSIS
9996
9997 =item DESCRIPTION
9998
9999 =item Minimal set of supported functions
10000
10001 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
10002 C<MinLine>, C<findConsole>, Attribs, C<Features>
10003
10004 =item Additional supported functions
10005
10006 C<tkRunning>, C<ornaments>, C<newTTY>
10007
10008 =item EXPORTS
10009
10010 =item ENVIRONMENT
10011
10012 =back
10013
10014 =head2   Test - provides a simple framework for writing test scripts
10015
10016 =over
10017
10018 =item SYNOPSIS
10019
10020 =item DESCRIPTION
10021
10022 =item TEST TYPES
10023
10024 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
10025
10026 =item RETURN VALUE
10027
10028 =item ONFAIL
10029
10030 =item SEE ALSO
10031
10032 =item AUTHOR
10033
10034 =back
10035
10036 =head2 Test::Harness - run perl standard test scripts with statistics
10037
10038 =over
10039
10040 =item SYNOPSIS
10041
10042 =item DESCRIPTION
10043
10044 =over
10045
10046 =item The test script output
10047
10048 =back
10049
10050 =item EXPORT
10051
10052 =item DIAGNOSTICS
10053
10054 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
10055 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
10056 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
10057 %s>
10058
10059 =item ENVIRONMENT
10060
10061 =item SEE ALSO
10062
10063 =item AUTHORS
10064
10065 =item BUGS
10066
10067 =back
10068
10069 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
10070
10071 =over
10072
10073 =item SYNOPSIS
10074
10075 =item DESCRIPTION
10076
10077 =item EXAMPLE
10078
10079 =back
10080
10081 =head2 Text::ParseWords - parse text into an array of tokens or array of
10082 arrays
10083
10084 =over
10085
10086 =item SYNOPSIS
10087
10088 =item DESCRIPTION
10089
10090 =item EXAMPLES
10091
10092 0 a simple word, 1 multiple spaces are skipped because of our $delim, 2 use
10093 of quotes to include a space in a word, 3 use of a backslash to include a
10094 space in a word, 4 use of a backslash to remove the special meaning of a
10095 double-quote, 5 another simple word (note the lack of effect of the
10096 backslashed double-quote)
10097
10098 =item AUTHORS
10099
10100 =back
10101
10102 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
10103 by Knuth
10104
10105 =over
10106
10107 =item SYNOPSIS
10108
10109 =item DESCRIPTION
10110
10111 =item EXAMPLES
10112
10113 =item LIMITATIONS
10114
10115 =item AUTHOR
10116
10117 =back
10118
10119 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
10120 unexpand(1)
10121
10122 =over
10123
10124 =item SYNOPSIS
10125
10126 =item DESCRIPTION
10127
10128 =item BUGS
10129
10130 =item AUTHOR
10131
10132 =back
10133
10134 =head2 Text::Wrap - line wrapping to form simple paragraphs
10135
10136 =over
10137
10138 =item SYNOPSIS 
10139
10140 =item DESCRIPTION
10141
10142 =item EXAMPLE
10143
10144 =item AUTHOR
10145
10146 =back
10147
10148 =head2 Thread - manipulate threads in Perl (EXPERIMENTAL, subject to
10149 change)
10150
10151 =over
10152
10153 =item SYNOPSIS
10154
10155 =item DESCRIPTION
10156
10157 =item FUNCTIONS
10158
10159 new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;,
10160 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE,
10161 cond_broadcast VARIABLE, yield
10162
10163 =item METHODS
10164
10165 join, eval, detach, equal, tid
10166
10167 =item LIMITATIONS
10168
10169 =item SEE ALSO
10170
10171 =back
10172
10173 =head2 Thread::Queue - thread-safe queues
10174
10175 =over
10176
10177 =item SYNOPSIS
10178
10179 =item DESCRIPTION
10180
10181 =item FUNCTIONS AND METHODS
10182
10183 new, enqueue LIST, dequeue, dequeue_nb, pending
10184
10185 =item SEE ALSO
10186
10187 =back
10188
10189 =head2 Thread::Semaphore - thread-safe semaphores
10190
10191 =over
10192
10193 =item SYNOPSIS
10194
10195 =item DESCRIPTION
10196
10197 =item FUNCTIONS AND METHODS
10198
10199 new, new NUMBER, down, down NUMBER, up, up NUMBER
10200
10201 =back
10202
10203 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
10204
10205 =over
10206
10207 =item SYNOPSIS
10208
10209 =item DESCRIPTION
10210
10211 =item BUGS
10212
10213 =back
10214
10215 =head2 Thread::Specific - thread-specific keys
10216
10217 =over
10218
10219 =item SYNOPSIS
10220
10221 =item DESCRIPTION
10222
10223 =back
10224
10225 =head2 Tie::Array - base class for tied arrays
10226
10227 =over
10228
10229 =item SYNOPSIS  
10230
10231 =item DESCRIPTION       
10232
10233 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
10234 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
10235 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
10236 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
10237
10238 =item CAVEATS
10239
10240 =item AUTHOR 
10241
10242 =back
10243
10244 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
10245 handles
10246
10247 =over
10248
10249 =item SYNOPSIS
10250
10251 =item DESCRIPTION
10252
10253 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
10254 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
10255 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
10256 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
10257
10258 =item MORE INFORMATION
10259
10260 =back
10261
10262 =head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
10263
10264 =over
10265
10266 =item SYNOPSIS
10267
10268 =item DESCRIPTION
10269
10270 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
10271 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
10272
10273 =item CAVEATS
10274
10275 =item MORE INFORMATION
10276
10277 =back
10278
10279 =head2 Tie::RefHash - use references as hash keys
10280
10281 =over
10282
10283 =item SYNOPSIS
10284
10285 =item DESCRIPTION
10286
10287 =item EXAMPLE
10288
10289 =item AUTHOR
10290
10291 =item VERSION
10292
10293 =item SEE ALSO
10294
10295 =back
10296
10297 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
10298 scalars
10299
10300 =over
10301
10302 =item SYNOPSIS
10303
10304 =item DESCRIPTION
10305
10306 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
10307
10308 =item MORE INFORMATION
10309
10310 =back
10311
10312 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
10313
10314 =over
10315
10316 =item SYNOPSIS
10317
10318 =item DESCRIPTION
10319
10320 =item CAVEATS
10321
10322 =back
10323
10324 =head2 Time::Local - efficiently compute time from local and GMT time
10325
10326 =over
10327
10328 =item SYNOPSIS
10329
10330 =item DESCRIPTION
10331
10332 =item IMPLEMENTATION
10333
10334 =item BUGS
10335
10336 =back
10337
10338 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
10339 function
10340
10341 =over
10342
10343 =item SYNOPSIS
10344
10345 =item DESCRIPTION
10346
10347 =item NOTE
10348
10349 =item AUTHOR
10350
10351 =back
10352
10353 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
10354 function
10355
10356 =over
10357
10358 =item SYNOPSIS
10359
10360 =item DESCRIPTION
10361
10362 =item NOTE
10363
10364 =item AUTHOR
10365
10366 =back
10367
10368 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
10369
10370 =over
10371
10372 =item SYNOPSIS
10373
10374 =item DESCRIPTION
10375
10376 =item AUTHOR
10377
10378 =back
10379
10380 =head2 UNIVERSAL - base class for ALL classes (blessed references)
10381
10382 =over
10383
10384 =item SYNOPSIS
10385
10386 =item DESCRIPTION
10387
10388 isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa (
10389 VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD )
10390
10391 =back
10392
10393 =head2 User::grent - by-name interface to Perl's built-in getgr*()
10394 functions
10395
10396 =over
10397
10398 =item SYNOPSIS
10399
10400 =item DESCRIPTION
10401
10402 =item NOTE
10403
10404 =item AUTHOR
10405
10406 =back
10407
10408 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
10409 functions
10410
10411 =over
10412
10413 =item SYNOPSIS
10414
10415 =item DESCRIPTION
10416
10417 =over
10418
10419 =item System Specifics
10420
10421 =back
10422
10423 =item NOTE
10424
10425 =item AUTHOR
10426
10427 =item HISTORY
10428
10429 March 18th, 2000
10430
10431 =back
10432
10433 =head2 XSLoader - Dynamically load C libraries into Perl code
10434
10435 =over
10436
10437 =item SYNOPSIS
10438
10439 =item DESCRIPTION
10440
10441 =item AUTHOR
10442
10443 =back
10444
10445 =head1 AUXILIARY DOCUMENTATION
10446
10447 Here should be listed all the extra programs' documentation, but they
10448 don't all have manual pages yet:
10449
10450 =over
10451
10452 =item a2p
10453
10454 =item s2p
10455
10456 =item find2perl
10457
10458 =item h2ph
10459
10460 =item c2ph
10461
10462 =item h2xs
10463
10464 =item xsubpp
10465
10466 =item pod2man
10467
10468 =item wrapsuid
10469
10470 =back
10471
10472 =head1 AUTHOR
10473
10474 Larry Wall <F<larry@wall.org>>, with the help of oodles
10475 of other folks.
10476