Add autogeneration of perlmodlib.pod and the new perlnewmod.pod,
[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 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
1391 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
1392 / cannot take a count, / must be followed by a, A or Z, / must be followed
1393 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
1394 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
1395 passed through, /%s/ should probably be written as "%s", %s() called too
1396 early to check prototype, %s argument is not a HASH or ARRAY element, %s
1397 argument is not a HASH or ARRAY element or slice, %s argument is not a
1398 subroutine name, %s package attribute may clash with future reserved word:
1399 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
1400 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
1401 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
1402 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
1403 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
1404 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
1405 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
1406 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
1407 weaken a nonreference, Character class [:%s:] unknown, Character class
1408 syntax [%s] belongs inside character classes, Constant is not %s reference,
1409 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
1410 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
1411 "local" instead of "our"?), Document contains no data, entering effective
1412 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
1413 output, flock() on closed filehandle %s, Global symbol "%s" requires
1414 explicit package name, Hexadecimal number > 0xffffffff non-portable,
1415 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
1416 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
1417 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
1418 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
1419 separator character %s in attribute list, Invalid separator character %s in
1420 subroutine attribute list, leaving effective %s failed, Lvalue subs
1421 returning %s not implemented yet, Method %s not permitted, Missing
1422 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
1423 No %s specified for -%c, No package name allowed for variable %s in "our",
1424 No space allowed after -%c, no UTC offset information; assuming local time
1425 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
1426 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
1427 around "%s" list, Possible Y2K bug: %s, pragma "attrs" is deprecated, use
1428 "sub NAME : ATTRS" instead, Premature end of script headers, Repeat count
1429 in pack overflows, Repeat count in unpack overflows, realloc() of freed
1430 memory ignored, Reference is already weak, setpgrp can't take arguments,
1431 Strange *+?{} on zero-length expression, switching effective %s is not
1432 implemented, This Perl can't reset CRTL environ elements (%s), This Perl
1433 can't set CRTL environ elements (%s=%s), Too late to run %s block, Unknown
1434 open() mode '%s', Unknown process %x sent message to prime_env_iter: %s,
1435 Unrecognized escape \\%c passed through, Unterminated attribute parameter
1436 in attribute list, Unterminated attribute list, Unterminated attribute
1437 parameter in subroutine attribute list, Unterminated subroutine attribute
1438 list, Value of CLI symbol "%s" too long, Version number must be a constant
1439 number
1440
1441 =item New tests
1442
1443 =item Incompatible Changes
1444
1445 =over
1446
1447 =item Perl Source Incompatibilities
1448
1449 CHECK is a new keyword, Treatment of list slices of undef has changed
1450
1451 =item Format of $English::PERL_VERSION is different
1452
1453 Literals of the form C<1.2.3> parse differently, Possibly changed
1454 pseudo-random number generator, Hashing function for hash keys has changed,
1455 C<undef> fails on read only values, Close-on-exec bit may be set on pipe
1456 and socket handles, Writing C<"$$1"> to mean C<"${$}1"> is unsupported,
1457 delete(), values() and C<\(%h)> operate on aliases to values, not copies,
1458 vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, Text of some diagnostic
1459 output has changed, C<%@> has been removed, Parenthesized not() behaves
1460 like a list operator, Semantics of bareword prototype C<(*)> have changed
1461
1462 =item Semantics of bit operators may have changed on 64-bit platforms
1463
1464 =item More builtins taint their results
1465
1466 =item C Source Incompatibilities
1467
1468 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
1469
1470 =item Compatible C Source API Changes
1471
1472 C<PATCHLEVEL> is now C<PERL_VERSION>
1473
1474 =item Binary Incompatibilities
1475
1476 =back
1477
1478 =item Known Problems
1479
1480 =over
1481
1482 =item Thread test failures
1483
1484 =item EBCDIC platforms not supported
1485
1486 =item In 64-bit HP-UX the lib/io_multihomed test may hang
1487
1488 =item NEXTSTEP 3.3 POSIX test failure
1489
1490 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
1491 gcc
1492
1493 =item UNICOS/mk CC failures during Configure run
1494
1495 =item Arrow operator and arrays
1496
1497 =item Windows 2000
1498
1499 =item Experimental features
1500
1501 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
1502 pseudo-hash data type, The Compiler suite, Internal implementation of file
1503 globbing, The DB module, The regular expression constructs C<(?{ code })>
1504 and C<(??{ code })>
1505
1506 =back
1507
1508 =item Obsolete Diagnostics
1509
1510 Character class syntax [: :] is reserved for future extensions, Ill-formed
1511 logical name |%s| in prime_env_iter, Probable precedence problem on %s,
1512 regexp too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
1513
1514 =item Reporting Bugs
1515
1516 =item SEE ALSO
1517
1518 =item HISTORY
1519
1520 =back
1521
1522 =head2 perldata - Perl data types
1523
1524 =over
1525
1526 =item DESCRIPTION
1527
1528 =over
1529
1530 =item Variable names
1531
1532 =item Context
1533
1534 =item Scalar values
1535
1536 =item Scalar value constructors
1537
1538 =item List value constructors
1539
1540 =item Slices
1541
1542 =item Typeglobs and Filehandles
1543
1544 =back
1545
1546 =item SEE ALSO
1547
1548 =back
1549
1550 =head2 perlsyn - Perl syntax
1551
1552 =over
1553
1554 =item DESCRIPTION
1555
1556 =over
1557
1558 =item Declarations
1559
1560 =item Simple statements
1561
1562 =item Compound statements
1563
1564 =item Loop Control
1565
1566 =item For Loops
1567
1568 =item Foreach Loops
1569
1570 =item Basic BLOCKs and Switch Statements
1571
1572 =item Goto
1573
1574 =item PODs: Embedded Documentation
1575
1576 =item Plain Old Comments (Not!)
1577
1578 =back
1579
1580 =back
1581
1582 =head2 perlop - Perl operators and precedence
1583
1584 =over
1585
1586 =item SYNOPSIS
1587
1588 =item DESCRIPTION
1589
1590 =over
1591
1592 =item Terms and List Operators (Leftward)
1593
1594 =item The Arrow Operator
1595
1596 =item Auto-increment and Auto-decrement
1597
1598 =item Exponentiation
1599
1600 =item Symbolic Unary Operators
1601
1602 =item Binding Operators
1603
1604 =item Multiplicative Operators
1605
1606 =item Additive Operators
1607
1608 =item Shift Operators
1609
1610 =item Named Unary Operators
1611
1612 =item Relational Operators
1613
1614 =item Equality Operators
1615
1616 =item Bitwise And
1617
1618 =item Bitwise Or and Exclusive Or
1619
1620 =item C-style Logical And
1621
1622 =item C-style Logical Or
1623
1624 =item Range Operators
1625
1626 =item Conditional Operator
1627
1628 =item Assignment Operators
1629
1630 =item Comma Operator
1631
1632 =item List Operators (Rightward)
1633
1634 =item Logical Not
1635
1636 =item Logical And
1637
1638 =item Logical or and Exclusive Or
1639
1640 =item C Operators Missing From Perl
1641
1642 unary &, unary *, (TYPE)
1643
1644 =item Quote and Quote-like Operators
1645
1646 =item Regexp Quote-Like Operators
1647
1648 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
1649 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
1650 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cdsUC,
1651 y/SEARCHLIST/REPLACEMENTLIST/cdsUC
1652
1653 =item Gory details of parsing quoted constructs
1654
1655 Finding the end, Removal of backslashes before delimiters, Interpolation,
1656 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
1657 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
1658 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
1659 regular expressions
1660
1661 =item I/O Operators
1662
1663 =item Constant Folding
1664
1665 =item Bitwise String Operators
1666
1667 =item Integer Arithmetic
1668
1669 =item Floating-point Arithmetic
1670
1671 =item Bigger Numbers
1672
1673 =back
1674
1675 =back
1676
1677 =head2 perlre - Perl regular expressions
1678
1679 =over
1680
1681 =item DESCRIPTION
1682
1683 i, m, s, x
1684
1685 =over
1686
1687 =item Regular Expressions
1688
1689 cntrl, graph, print, punct, xdigit
1690
1691 =item Extended Patterns
1692
1693 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1694 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1695 code })>, C<(??{ code })>, C<< (?>pattern) >>,
1696 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
1697
1698 =item Backtracking
1699
1700 =item Version 8 Regular Expressions
1701
1702 =item Warning on \1 vs $1
1703
1704 =item Repeated patterns matching zero-length substring
1705
1706 =item Combining pieces together
1707
1708 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1709 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1710 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1711 C<(?(condition)yes-pattern|no-pattern)>
1712
1713 =item Creating custom RE engines
1714
1715 =back
1716
1717 =item BUGS
1718
1719 =item SEE ALSO
1720
1721 =back
1722
1723 =head2 perlrun - how to execute the Perl interpreter
1724
1725 =over
1726
1727 =item SYNOPSIS
1728
1729 =item DESCRIPTION
1730
1731 =over
1732
1733 =item #! and quoting on non-Unix systems
1734
1735 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
1736
1737 =item Location of Perl
1738
1739 =item Command Switches
1740
1741 B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo>,
1742 B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
1743 B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
1744 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
1745 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
1746 B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>, B<-X>,
1747 B<-x> I<directory>
1748
1749 =back
1750
1751 =item ENVIRONMENT
1752
1753 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
1754 (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
1755 PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to the VMS port)
1756
1757 =back
1758
1759 =head2 perlfunc - Perl builtin functions
1760
1761 =over
1762
1763 =item DESCRIPTION
1764
1765 =over
1766
1767 =item Perl Functions by Category
1768
1769 Functions for SCALARs or strings, Regular expressions and pattern matching,
1770 Numeric functions, Functions for real @ARRAYs, Functions for list data,
1771 Functions for real %HASHes, Input and output functions, Functions for fixed
1772 length data or records, Functions for filehandles, files, or directories,
1773 Keywords related to the control flow of your perl program, Keywords related
1774 to scoping, Miscellaneous functions, Functions for processes and process
1775 groups, Keywords related to perl modules, Keywords related to classes and
1776 object-orientedness, Low-level socket functions, System V interprocess
1777 communication functions, Fetching user and group info, Fetching network
1778 info, Time-related functions, Functions new in perl5, Functions obsoleted
1779 in perl5
1780
1781 =item Portability
1782
1783 =item Alphabetical Listing of Perl Functions
1784
1785 I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
1786 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1787 binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
1788 bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
1789 chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
1790 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
1791 connect SOCKET,NAME, continue BLOCK, cos EXPR, crypt PLAINTEXT,SALT,
1792 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
1793 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
1794 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
1795 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
1796 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
1797 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
1798 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
1799 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
1800 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
1801 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
1802 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1803 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
1804 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
1805 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
1806 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
1807 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
1808 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
1809 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
1810 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
1811 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
1812 lock, log EXPR, log, lstat FILEHANDLE, lstat EXPR, lstat, m//, map BLOCK
1813 LIST, map EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl
1814 ID,CMD,ARG, msgget KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd
1815 ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES, next LABEL, next, no Module
1816 LIST, oct EXPR, oct, open FILEHANDLE,MODE,LIST, open FILEHANDLE,EXPR, open
1817 FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, pack
1818 TEMPLATE,LIST, package, package NAMESPACE, pipe READHANDLE,WRITEHANDLE, pop
1819 ARRAY, pop, pos SCALAR, pos, print FILEHANDLE LIST, print LIST, print,
1820 printf FILEHANDLE FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION,
1821 push ARRAY,LIST, q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/,
1822 quotemeta EXPR, quotemeta, rand EXPR, rand, read
1823 FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH, readdir
1824 DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR, recv
1825 SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
1826 OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
1827 return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
1828 STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
1829 EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
1830 FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
1831 ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
1832 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
1833 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
1834 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
1835 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
1836 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
1837 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
1838 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
1839 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
1840 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR,
1841 sqrt, srand EXPR, srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR,
1842 study, sub BLOCK, sub NAME, sub NAME BLOCK, substr
1843 EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
1844 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
1845 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
1846 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
1847 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
1848 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
1849 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
1850 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
1851 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
1852 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
1853 TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
1854 use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
1855 values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
1856 LIST, write FILEHANDLE, write EXPR, write, y///
1857
1858 =back
1859
1860 =back
1861
1862 =head2 perlvar - Perl predefined variables
1863
1864 =over
1865
1866 =item DESCRIPTION
1867
1868 =over
1869
1870 =item Predefined Names
1871
1872 $ARG, $_, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1873 $LAST_PAREN_MATCH, $+, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
1874 input_line_number HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $,
1875 input_record_separator HANDLE EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/,
1876 autoflush HANDLE EXPR, $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE
1877 EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE
1878 EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $",
1879 $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
1880 EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
1881 $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
1882 $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START, @-, C<$`> is the same as
1883 C<substr($var, 0, $-[0])>, C<$&> is the same as C<substr($var, $-[0], $+[0]
1884 - $-[0])>, C<$'> is the same as C<substr($var, $+[0])>, C<$1> is the same
1885 as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2> is the same as
1886 C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as C<substr $var,
1887 $-[3], $+[3] - $-[3])>, format_name HANDLE EXPR, $FORMAT_NAME, $~,
1888 format_top_name HANDLE EXPR, $FORMAT_TOP_NAME, $^,
1889 format_line_break_characters HANDLE EXPR, $FORMAT_LINE_BREAK_CHARACTERS,
1890 $:, format_formfeed HANDLE EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A,
1891 $CHILD_ERROR, $?, $OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E,
1892 $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<,
1893 $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID, $GID, $(,
1894 $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C,
1895 $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M,
1896 $OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
1897 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
1898 $BASETIME, $^T, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
1899 ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, $ARGV, @ARGV, @INC, @_, %INC,
1900 %ENV, $ENV{expr}, %SIG, $SIG{expr}
1901
1902 =item Error Indicators
1903
1904 =item Technical Note on the Syntax of Variable Names
1905
1906 =back
1907
1908 =item BUGS
1909
1910 =back
1911
1912 =head2 perlsub - Perl subroutines
1913
1914 =over
1915
1916 =item SYNOPSIS
1917
1918 =item DESCRIPTION
1919
1920 =over
1921
1922 =item Private Variables via my()
1923
1924 =item Persistent Private Variables
1925
1926 =item Temporary Values via local()
1927
1928 =item Lvalue subroutines
1929
1930 =item Passing Symbol Table Entries (typeglobs)
1931
1932 =item When to Still Use local()
1933
1934 1. You need to give a global variable a temporary value, especially $_, 2.
1935 You need to create a local file or directory handle or a local function, 3.
1936 You want to temporarily change just one element of an array or hash
1937
1938 =item Pass by Reference
1939
1940 =item Prototypes
1941
1942 =item Constant Functions
1943
1944 =item Overriding Built-in Functions
1945
1946 =item Autoloading
1947
1948 =item Subroutine Attributes
1949
1950 =back
1951
1952 =item SEE ALSO
1953
1954 =back
1955
1956 =head2 perlmod - Perl modules (packages and symbol tables)
1957
1958 =over
1959
1960 =item DESCRIPTION
1961
1962 =over
1963
1964 =item Packages
1965
1966 =item Symbol Tables
1967
1968 =item Package Constructors and Destructors
1969
1970 =item Perl Classes
1971
1972 =item Perl Modules
1973
1974 =back
1975
1976 =item SEE ALSO
1977
1978 =back
1979
1980 =head2 perlmodlib - constructing new Perl modules and finding existing ones
1981
1982 =over
1983
1984 =item DESCRIPTION
1985
1986 =item THE PERL MODULE LIBRARY
1987
1988 =over
1989
1990 =item Pragmatic Modules
1991
1992 attributes, attrs, autouse, base, blib, bytes, charnames, constant,
1993 diagnostics, fields, filetest, integer, less, lib, locale, open, ops,
1994 overload, re, sigtrap, strict, subs, utf8, vars, warnings
1995
1996 =item Standard Modules
1997
1998 AnyDBM_File, AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock,
1999 B::Bytecode, B::C, B::CC, B::Debug, B::Deparse, B::Disassembler, B::Lint,
2000 B::Showlex, B::Stackobj, B::Terse, B::Xref, Benchmark, ByteLoader, CGI,
2001 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
2002 CGI::Switch, CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy,
2003 Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber, DirHandle, Dumpvalue,
2004 English, Env, Exporter, Exporter::Heavy, ExtUtils::Command,
2005 ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
2006 ExtUtils::MM_Cygwin, ExtUtils::MM_OS2, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
2007 ExtUtils::MM_Win32, ExtUtils::MakeMaker, ExtUtils::Manifest,
2008 ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist,
2009 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
2010 File::Compare, File::Copy, File::DosGlob, File::Find, File::Path,
2011 File::Spec, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
2012 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
2013 File::stat, FileCache, FileHandle, FindBin, Getopt::Long, Getopt::Std,
2014 I18N::Collate, IO, IPC::Open2, IPC::Open3, Math::BigFloat, Math::BigInt,
2015 Math::Complex, Math::Trig, NDBM_File, Net::Ping, Net::hostent, Net::netent,
2016 Net::protoent, Net::servent, O, ODBM_File, Opcode, Pod::Checker, Pod::Find,
2017 Pod::Html, Pod::InputObjects, Pod::Man, Pod::ParseUtils, Pod::Parser,
2018 Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Termcap,
2019 Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell,
2020 Socket, Symbol, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2021 Test, Test::Harness, Text::Abbrev, Text::ParseWords, Text::Soundex,
2022 Text::Wrap, Tie::Array, Tie::Handle, Tie::Hash, Tie::RefHash, Tie::Scalar,
2023 Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, Time::tm,
2024 UNIVERSAL, User::grent, User::pwent
2025
2026 =item Extension Modules
2027
2028 =back
2029
2030 =item CPAN
2031
2032 Language Extensions and Documentation Tools, Development Support, Operating
2033 System Interfaces, Networking, Device Control (modems) and InterProcess
2034 Communication, Data Types and Data Type Utilities, Database Interfaces,
2035 User Interfaces, Interfaces to / Emulations of Other Programming Languages,
2036 File Names, File Systems and File Locking (see also File Handles), String
2037 Processing, Language Text Processing, Parsing, and Searching, Option,
2038 Argument, Parameter, and Configuration File Processing,
2039 Internationalization and Locale, Authentication, Security, and Encryption,
2040 World Wide Web, HTML, HTTP, CGI, MIME, Server and Daemon Utilities,
2041 Archiving and Compression, Images, Pixmap and Bitmap Manipulation, Drawing,
2042 and Graphing, Mail and Usenet News, Control Flow Utilities (callbacks and
2043 exceptions etc), File Handle and Input/Output Stream Utilities,
2044 Miscellaneous Modules, Africa, Asia, Australasia, Central America, Europe,
2045 North America, South America
2046
2047 =item Modules: Creation, Use, and Abuse
2048
2049 =over
2050
2051 =item Guidelines for Module Creation
2052
2053 Do similar modules already exist in some form?, Try to design the new
2054 module to be easy to extend and reuse, Some simple style guidelines, Select
2055 what to export, Select a name for the module, Have you got it right?,
2056 README and other Additional Files, A description of the
2057 module/package/extension etc, A copyright notice - see below, Prerequisites
2058 - what else you may need to have, How to build it - possible changes to
2059 Makefile.PL etc, How to install it, Recent changes in this release,
2060 especially incompatibilities, Changes / enhancements you plan to make in
2061 the future, Adding a Copyright Notice, Give the module a
2062 version/issue/release number, How to release and distribute a module, Take
2063 care when changing a released module
2064
2065 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2066
2067 There is no requirement to convert anything, Consider the implications,
2068 Make the most of the opportunity, The pl2pm utility will get you started,
2069 Adds the standard Module prologue lines, Converts package specifiers from '
2070 to ::, Converts die(...) to croak(...), Several other minor changes
2071
2072 =item Guidelines for Reusing Application Code
2073
2074 Complete applications rarely belong in the Perl Module Library, Many
2075 applications contain some Perl code that could be reused, Break-out the
2076 reusable code into one or more separate module files, Take the opportunity
2077 to reconsider and redesign the interfaces, In some cases the 'application'
2078 can then be reduced to a small
2079
2080 =back
2081
2082 =item NOTE
2083
2084 =back
2085
2086 =head2 perlmodinstall - Installing CPAN Modules
2087
2088 =over
2089
2090 =item DESCRIPTION
2091
2092 =over
2093
2094 =item PREAMBLE
2095
2096 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2097 module (sometimes unnecessary), B<INSTALL> the module
2098
2099 =back
2100
2101 =item HEY
2102
2103 =item AUTHOR
2104
2105 =item COPYRIGHT
2106
2107 =back
2108
2109 =head2 perlfork - Perl's fork() emulation
2110
2111 =over
2112
2113 =item SYNOPSIS
2114
2115 =item DESCRIPTION
2116
2117 =over
2118
2119 =item Behavior of other Perl features in forked pseudo-processes
2120
2121 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
2122 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
2123 files, directories and network sockets
2124
2125 =item Resource limits
2126
2127 =item Killing the parent process
2128
2129 =item Lifetime of the parent process and pseudo-processes
2130
2131 =item CAVEATS AND LIMITATIONS
2132
2133 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
2134 Global state maintained by XSUBs, Interpreter embedded in larger
2135 application, Thread-safety of extensions
2136
2137 =back
2138
2139 =item BUGS
2140
2141 =item AUTHOR
2142
2143 =item SEE ALSO
2144
2145 =back
2146
2147 =head2 perlform - Perl formats
2148
2149 =over
2150
2151 =item DESCRIPTION
2152
2153 =over
2154
2155 =item Format Variables
2156
2157 =back
2158
2159 =item NOTES
2160
2161 =over
2162
2163 =item Footers
2164
2165 =item Accessing Formatting Internals
2166
2167 =back
2168
2169 =item WARNINGS
2170
2171 =back
2172
2173 =head2 perllocale - Perl locale handling (internationalization and
2174 localization)
2175
2176 =over
2177
2178 =item DESCRIPTION
2179
2180 =item PREPARING TO USE LOCALES
2181
2182 =item USING LOCALES
2183
2184 =over
2185
2186 =item The use locale pragma
2187
2188 =item The setlocale function
2189
2190 =item Finding locales
2191
2192 =item LOCALE PROBLEMS
2193
2194 =item Temporarily fixing locale problems
2195
2196 =item Permanently fixing locale problems
2197
2198 =item Permanently fixing your system's locale configuration
2199
2200 =item Fixing system locale configuration
2201
2202 =item The localeconv function
2203
2204 =back
2205
2206 =item LOCALE CATEGORIES
2207
2208 =over
2209
2210 =item Category LC_COLLATE: Collation
2211
2212 =item Category LC_CTYPE: Character Types
2213
2214 =item Category LC_NUMERIC: Numeric Formatting
2215
2216 =item Category LC_MONETARY: Formatting of monetary amounts
2217
2218 =item LC_TIME
2219
2220 =item Other categories
2221
2222 =back
2223
2224 =item SECURITY
2225
2226 B<Comparison operators> (C<lt>, C<le>, C<ge>, C<gt> and C<cmp>):,
2227 B<Case-mapping interpolation> (with C<\l>, C<\L>, C<\u> or C<\U>),
2228 B<Matching operator> (C<m//>):, B<Substitution operator> (C<s///>):,
2229 B<Output formatting functions> (printf() and write()):, B<Case-mapping
2230 functions> (lc(), lcfirst(), uc(), ucfirst()):, B<POSIX locale-dependent
2231 functions> (localeconv(), strcoll(), strftime(), strxfrm()):, B<POSIX
2232 character class tests> (isalnum(), isalpha(), isdigit(), isgraph(),
2233 islower(), isprint(), ispunct(), isspace(), isupper(), isxdigit()):
2234
2235 =item ENVIRONMENT
2236
2237 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2238 LC_NUMERIC, LC_TIME, LANG
2239
2240 =item NOTES
2241
2242 =over
2243
2244 =item Backward compatibility
2245
2246 =item I18N:Collate obsolete
2247
2248 =item Sort speed and memory use impacts
2249
2250 =item write() and LC_NUMERIC
2251
2252 =item Freely available locale definitions
2253
2254 =item I18n and l10n
2255
2256 =item An imperfect standard
2257
2258 =back
2259
2260 =item BUGS
2261
2262 =over
2263
2264 =item Broken systems
2265
2266 =back
2267
2268 =item SEE ALSO
2269
2270 =item HISTORY
2271
2272 =back
2273
2274 =head2 perlref - Perl references and nested data structures
2275
2276 =over
2277
2278 =item NOTE
2279
2280 =item DESCRIPTION
2281
2282 =over
2283
2284 =item Making References
2285
2286 =item Using References
2287
2288 =item Symbolic references
2289
2290 =item Not-so-symbolic references
2291
2292 =item Pseudo-hashes: Using an array as a hash
2293
2294 =item Function Templates
2295
2296 =back
2297
2298 =item WARNING
2299
2300 =item SEE ALSO
2301
2302 =back
2303
2304 =head2 perlreftut - Mark's very short tutorial about references
2305
2306 =over
2307
2308 =item DESCRIPTION
2309
2310 =item Who Needs Complicated Data Structures?
2311
2312 =item The Solution
2313
2314 =item Syntax
2315
2316 =over
2317
2318 =item Making References
2319
2320 =item Using References
2321
2322 =back
2323
2324 =item An Example
2325
2326 =item Arrow Rule
2327
2328 =item Solution
2329
2330 =item The Rest
2331
2332 =item Summary
2333
2334 =item Credits
2335
2336 =over
2337
2338 =item Distribution Conditions
2339
2340 =back
2341
2342 =back
2343
2344 =head2 perldsc - Perl Data Structures Cookbook
2345
2346 =over
2347
2348 =item DESCRIPTION
2349
2350 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
2351 more elaborate constructs
2352
2353 =item REFERENCES
2354
2355 =item COMMON MISTAKES
2356
2357 =item CAVEAT ON PRECEDENCE
2358
2359 =item WHY YOU SHOULD ALWAYS C<use strict>
2360
2361 =item DEBUGGING
2362
2363 =item CODE EXAMPLES
2364
2365 =item ARRAYS OF ARRAYS
2366
2367 =over
2368
2369 =item Declaration of a ARRAY OF ARRAYS
2370
2371 =item Generation of a ARRAY OF ARRAYS
2372
2373 =item Access and Printing of a ARRAY OF ARRAYS
2374
2375 =back
2376
2377 =item HASHES OF ARRAYS
2378
2379 =over
2380
2381 =item Declaration of a HASH OF ARRAYS
2382
2383 =item Generation of a HASH OF ARRAYS
2384
2385 =item Access and Printing of a HASH OF ARRAYS
2386
2387 =back
2388
2389 =item ARRAYS OF HASHES
2390
2391 =over
2392
2393 =item Declaration of a ARRAY OF HASHES
2394
2395 =item Generation of a ARRAY OF HASHES
2396
2397 =item Access and Printing of a ARRAY OF HASHES
2398
2399 =back
2400
2401 =item HASHES OF HASHES
2402
2403 =over
2404
2405 =item Declaration of a HASH OF HASHES
2406
2407 =item Generation of a HASH OF HASHES
2408
2409 =item Access and Printing of a HASH OF HASHES
2410
2411 =back
2412
2413 =item MORE ELABORATE RECORDS
2414
2415 =over
2416
2417 =item Declaration of MORE ELABORATE RECORDS
2418
2419 =item Declaration of a HASH OF COMPLEX RECORDS
2420
2421 =item Generation of a HASH OF COMPLEX RECORDS
2422
2423 =back
2424
2425 =item Database Ties
2426
2427 =item SEE ALSO
2428
2429 =item AUTHOR
2430
2431 =back
2432
2433 =head2 perllol - Manipulating Arrays of Arrays in Perl
2434
2435 =over
2436
2437 =item DESCRIPTION
2438
2439 =item Declaration and Access of Arrays of Arrays
2440
2441 =item Growing Your Own
2442
2443 =item Access and Printing
2444
2445 =item Slices
2446
2447 =item SEE ALSO
2448
2449 =item AUTHOR
2450
2451 =back
2452
2453 =head2 perlboot - Beginner's Object-Oriented Tutorial
2454
2455 =over
2456
2457 =item DESCRIPTION
2458
2459 =over
2460
2461 =item If we could talk to the animals...
2462
2463 =item Introducing the method invocation arrow
2464
2465 =item Invoking a barnyard
2466
2467 =item The extra parameter of method invocation
2468
2469 =item Calling a second method to simplify things
2470
2471 =item Inheriting the windpipes
2472
2473 =item A few notes about @ISA
2474
2475 =item Overriding the methods
2476
2477 =item Starting the search from a different place
2478
2479 =item The SUPER way of doing things
2480
2481 =item Where we're at so far...
2482
2483 =item A horse is a horse, of course of course -- or is it?
2484
2485 =item Invoking an instance method
2486
2487 =item Accessing the instance data
2488
2489 =item How to build a horse
2490
2491 =item Inheriting the constructor
2492
2493 =item Making a method work with either classes or instances
2494
2495 =item Adding parameters to a method
2496
2497 =item More interesting instances
2498
2499 =item A horse of a different color
2500
2501 =item Summary
2502
2503 =back
2504
2505 =item SEE ALSO
2506
2507 =item COPYRIGHT
2508
2509 =back
2510
2511 =head2 perltoot - Tom's object-oriented tutorial for perl
2512
2513 =over
2514
2515 =item DESCRIPTION
2516
2517 =item Creating a Class
2518
2519 =over
2520
2521 =item Object Representation
2522
2523 =item Class Interface
2524
2525 =item Constructors and Instance Methods
2526
2527 =item Planning for the Future: Better Constructors
2528
2529 =item Destructors
2530
2531 =item Other Object Methods
2532
2533 =back
2534
2535 =item Class Data
2536
2537 =over
2538
2539 =item Accessing Class Data
2540
2541 =item Debugging Methods
2542
2543 =item Class Destructors
2544
2545 =item Documenting the Interface
2546
2547 =back
2548
2549 =item Aggregation
2550
2551 =item Inheritance
2552
2553 =over
2554
2555 =item Overridden Methods
2556
2557 =item Multiple Inheritance
2558
2559 =item UNIVERSAL: The Root of All Objects
2560
2561 =back
2562
2563 =item Alternate Object Representations
2564
2565 =over
2566
2567 =item Arrays as Objects
2568
2569 =item Closures as Objects
2570
2571 =back
2572
2573 =item AUTOLOAD: Proxy Methods
2574
2575 =over
2576
2577 =item Autoloaded Data Methods
2578
2579 =item Inherited Autoloaded Data Methods
2580
2581 =back
2582
2583 =item Metaclassical Tools
2584
2585 =over
2586
2587 =item Class::Struct
2588
2589 =item Data Members as Variables
2590
2591 =item NOTES
2592
2593 =item Object Terminology
2594
2595 =back
2596
2597 =item SEE ALSO
2598
2599 =item AUTHOR AND COPYRIGHT
2600
2601 =item COPYRIGHT
2602
2603 =over
2604
2605 =item Acknowledgments
2606
2607 =back
2608
2609 =back
2610
2611 =head2 perltootc - Tom's OO Tutorial for Class Data in Perl
2612
2613 =over
2614
2615 =item DESCRIPTION
2616
2617 =item Class Data as Package Variables
2618
2619 =over
2620
2621 =item Putting All Your Eggs in One Basket
2622
2623 =item Inheritance Concerns
2624
2625 =item The Eponymous Meta-Object
2626
2627 =item Indirect References to Class Data
2628
2629 =item Monadic Classes
2630
2631 =item Translucent Attributes
2632
2633 =back
2634
2635 =item Class Data as Lexical Variables
2636
2637 =over
2638
2639 =item Privacy and Responsibility 
2640
2641 =item File-Scoped Lexicals
2642
2643 =item More Inheritance Concerns
2644
2645 =item Locking the Door and Throwing Away the Key
2646
2647 =item Translucency Revisited
2648
2649 =back
2650
2651 =item NOTES
2652
2653 =item SEE ALSO
2654
2655 =item AUTHOR AND COPYRIGHT
2656
2657 =item ACKNOWLEDGEMENTS
2658
2659 =item HISTORY
2660
2661 =back
2662
2663 =head2 perlobj - Perl objects
2664
2665 =over
2666
2667 =item DESCRIPTION
2668
2669 =over
2670
2671 =item An Object is Simply a Reference
2672
2673 =item A Class is Simply a Package
2674
2675 =item A Method is Simply a Subroutine
2676
2677 =item Method Invocation
2678
2679 =item WARNING
2680
2681 =item Default UNIVERSAL methods
2682
2683 isa(CLASS), can(METHOD), VERSION( [NEED] )
2684
2685 =item Destructors
2686
2687 =item Summary
2688
2689 =item Two-Phased Garbage Collection
2690
2691 =back
2692
2693 =item SEE ALSO
2694
2695 =back
2696
2697 =head2 perltie - how to hide an object class in a simple variable
2698
2699 =over
2700
2701 =item SYNOPSIS
2702
2703 =item DESCRIPTION
2704
2705 =over
2706
2707 =item Tying Scalars
2708
2709 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
2710
2711 =item Tying Arrays
2712
2713 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
2714 DESTROY this
2715
2716 =item Tying Hashes
2717
2718 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
2719 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
2720 this, NEXTKEY this, lastkey, DESTROY this
2721
2722 =item Tying FileHandles
2723
2724 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
2725 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, DESTROY this
2726
2727 =item The C<untie> Gotcha
2728
2729 =back
2730
2731 =item SEE ALSO
2732
2733 =item BUGS
2734
2735 =item AUTHOR
2736
2737 =back
2738
2739 =head2 perlbot - Bag'o Object Tricks (the BOT)
2740
2741 =over
2742
2743 =item DESCRIPTION
2744
2745 =item OO SCALING TIPS
2746
2747 =item INSTANCE VARIABLES
2748
2749 =item SCALAR 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
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 Win32
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, call_argv, call_method, call_pv,
3819 call_sv, CLASS, Copy, croak, CvSTASH, dMARK, dORIGMARK, dSP, dXSARGS,
3820 dXSI32, ENTER, eval_pv, eval_sv, EXTEND, fbm_compile, fbm_instr, FREETMPS,
3821 get_av, get_cv, get_hv, get_sv, GIMME, GIMME_V, GvSV, gv_fetchmeth,
3822 gv_fetchmethod, gv_fetchmethod_autoload, gv_stashpv, gv_stashsv, G_ARRAY,
3823 G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID, HEf_SVKEY, HeHASH, HeKEY,
3824 HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set, HeVAL, HvNAME, hv_clear,
3825 hv_delete, hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
3826 hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
3827 hv_iterval, hv_magic, hv_store, hv_store_ent, hv_undef, isALNUM, isALPHA,
3828 isDIGIT, isLOWER, isSPACE, isUPPER, items, ix, LEAVE, looks_like_number,
3829 MARK, mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical,
3830 mg_set, Move, New, newAV, Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc,
3831 NEWSV, newSViv, newSVnv, newSVpv, newSVpvf, newSVpvn, newSVrv, newSVsv,
3832 newSVuv, newXS, newXSproto, Newz, Nullav, Nullch, Nullcv, Nullhv, Nullsv,
3833 ORIGMARK, perl_alloc, perl_construct, perl_destruct, perl_free, perl_parse,
3834 perl_run, PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_modglobal,
3835 PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes, POPi, POPl, POPn, POPp, POPs,
3836 PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc,
3837 require_pv, RETVAL, Safefree, savepv, savepvn, SAVETMPS, SP, SPAGAIN, ST,
3838 strEQ, strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, StructCopy,
3839 SvCUR, SvCUR_set, SvEND, SvGETMAGIC, SvGROW, SvIOK, SvIOKp, SvIOK_off,
3840 SvIOK_on, SvIOK_only, SvIV, SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off,
3841 SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvOK, SvOOK,
3842 SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only, SvPV, SvPVX, SvPV_force,
3843 SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off,
3844 SvROK_on, SvRV, SvSETMAGIC, SvSetSV, SvSetSV_nosteal, SvSTASH, SvTAINT,
3845 SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, svtype, SVt_IV,
3846 SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUPGRADE, SvUV,
3847 SvUVX, sv_2mortal, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
3848 sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_mg, sv_chop, sv_cmp, sv_dec,
3849 sv_derived_from, sv_eq, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject,
3850 sv_len, sv_magic, sv_mortalcopy, sv_newmortal, sv_setiv, sv_setiv_mg,
3851 sv_setnv, sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv,
3852 sv_setpviv_mg, sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv,
3853 sv_setref_nv, sv_setref_pv, sv_setref_pvn, sv_setsv, sv_setsv_mg, sv_setuv,
3854 sv_setuv_mg, sv_unref, sv_upgrade, sv_usepvn, sv_usepvn_mg, sv_vcatpvfn,
3855 sv_vsetpvfn, THIS, toLOWER, toUPPER, warn, XPUSHi, XPUSHn, XPUSHp, XPUSHs,
3856 XPUSHu, XS, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO,
3857 XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNO,
3858 XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK,
3859 Zero
3860
3861 =item AUTHORS
3862
3863 =item SEE ALSO
3864
3865 =back
3866
3867 =head2 perlintern - autogenerated documentation of purely B<internal> 
3868                  Perl functions
3869
3870 =over
3871
3872 =item DESCRIPTION
3873
3874 is_gv_magical
3875
3876 =item AUTHORS
3877
3878 =item SEE ALSO
3879
3880 =back
3881
3882 =head2 perlhist - the Perl history records
3883
3884 =over
3885
3886 =item DESCRIPTION
3887
3888 =item INTRODUCTION
3889
3890 =item THE KEEPERS OF THE PUMPKIN
3891
3892 =over
3893
3894 =item PUMPKIN?
3895
3896 =back
3897
3898 =item THE RECORDS
3899
3900 =over
3901
3902 =item SELECTED RELEASE SIZES
3903
3904 =item SELECTED PATCH SIZES
3905
3906 =back
3907
3908 =item THE KEEPERS OF THE RECORDS
3909
3910 =back
3911
3912 =head1 PRAGMA DOCUMENTATION
3913
3914 =head2 attrs - set/get attributes of a subroutine (deprecated)
3915
3916 =over
3917
3918 =item SYNOPSIS
3919
3920 =item DESCRIPTION
3921
3922 method, locked
3923
3924 =back
3925
3926 =head2 re - Perl pragma to alter regular expression behaviour
3927
3928 =over
3929
3930 =item SYNOPSIS
3931
3932 =item DESCRIPTION
3933
3934 =back
3935
3936 =head2 attributes - get/set subroutine or variable attributes
3937
3938 =over
3939
3940 =item SYNOPSIS
3941
3942 =item DESCRIPTION
3943
3944 =over
3945
3946 =item Built-in Attributes
3947
3948 locked, method, lvalue
3949
3950 =item Available Subroutines
3951
3952 get, reftype
3953
3954 =item Package-specific Attribute Handling
3955
3956 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
3957
3958 =item Syntax of Attribute Lists
3959
3960 =back
3961
3962 =item EXPORTS
3963
3964 =over
3965
3966 =item Default exports
3967
3968 =item Available exports
3969
3970 =item Export tags defined
3971
3972 =back
3973
3974 =item EXAMPLES
3975
3976 =item SEE ALSO
3977
3978 =back
3979
3980 =head2 attrs - set/get attributes of a subroutine (deprecated)
3981
3982 =over
3983
3984 =item SYNOPSIS
3985
3986 =item DESCRIPTION
3987
3988 method, locked
3989
3990 =back
3991
3992 =head2 autouse - postpone load of modules until a function is used
3993
3994 =over
3995
3996 =item SYNOPSIS
3997
3998 =item DESCRIPTION
3999
4000 =item WARNING
4001
4002 =item AUTHOR
4003
4004 =item SEE ALSO
4005
4006 =back
4007
4008 =head2 base - Establish IS-A relationship with base class at compile time
4009
4010 =over
4011
4012 =item SYNOPSIS
4013
4014 =item DESCRIPTION
4015
4016 =item HISTORY
4017
4018 =item SEE ALSO
4019
4020 =back
4021
4022 =head2 blib - Use MakeMaker's uninstalled version of a package
4023
4024 =over
4025
4026 =item SYNOPSIS
4027
4028 =item DESCRIPTION
4029
4030 =item BUGS
4031
4032 =item AUTHOR
4033
4034 =back
4035
4036 =head2 bytes - Perl pragma to force byte semantics rather than character
4037 semantics
4038
4039 =over
4040
4041 =item SYNOPSIS
4042
4043 =item DESCRIPTION
4044
4045 =item SEE ALSO
4046
4047 =back
4048
4049 =head2 charnames - define character names for C<\N{named}> string literal
4050 escape.
4051
4052 =over
4053
4054 =item SYNOPSIS
4055
4056 =item DESCRIPTION
4057
4058 =item CUSTOM TRANSLATORS
4059
4060 =item BUGS
4061
4062 =back
4063
4064 =head2 constant - Perl pragma to declare constants
4065
4066 =over
4067
4068 =item SYNOPSIS
4069
4070 =item DESCRIPTION
4071
4072 =item NOTES
4073
4074 =item TECHNICAL NOTE
4075
4076 =item BUGS
4077
4078 =item AUTHOR
4079
4080 =item COPYRIGHT
4081
4082 =back
4083
4084 =head2 diagnostics - Perl compiler pragma to force verbose warning
4085 diagnostics
4086
4087 =over
4088
4089 =item SYNOPSIS
4090
4091 =item DESCRIPTION
4092
4093 =over
4094
4095 =item The C<diagnostics> Pragma
4096
4097 =item The I<splain> Program
4098
4099 =back
4100
4101 =item EXAMPLES
4102
4103 =item INTERNALS
4104
4105 =item BUGS
4106
4107 =item AUTHOR
4108
4109 =back
4110
4111 =head2 fields - compile-time class fields
4112
4113 =over
4114
4115 =item SYNOPSIS
4116
4117 =item DESCRIPTION
4118
4119 new, phash
4120
4121 =item SEE ALSO
4122
4123 =back
4124
4125 =head2 filetest - Perl pragma to control the filetest permission operators
4126
4127 =over
4128
4129 =item SYNOPSIS
4130
4131 =item DESCRIPTION
4132
4133 =over
4134
4135 =item subpragma access
4136
4137 =back
4138
4139 =back
4140
4141 =head2 integer - Perl pragma to compute arithmetic in integer instead of
4142 double
4143
4144 =over
4145
4146 =item SYNOPSIS
4147
4148 =item DESCRIPTION
4149
4150 =back
4151
4152 =head2 less - perl pragma to request less of something from the compiler
4153
4154 =over
4155
4156 =item SYNOPSIS
4157
4158 =item DESCRIPTION
4159
4160 =back
4161
4162 =head2 lib - manipulate @INC at compile time
4163
4164 =over
4165
4166 =item SYNOPSIS
4167
4168 =item DESCRIPTION
4169
4170 =over
4171
4172 =item Adding directories to @INC
4173
4174 =item Deleting directories from @INC
4175
4176 =item Restoring original @INC
4177
4178 =back
4179
4180 =item SEE ALSO
4181
4182 =item AUTHOR
4183
4184 =back
4185
4186 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
4187 operations
4188
4189 =over
4190
4191 =item SYNOPSIS
4192
4193 =item DESCRIPTION
4194
4195 =back
4196
4197 =head2 open - perl pragma to set default disciplines for input and output
4198
4199 =over
4200
4201 =item SYNOPSIS
4202
4203 =item DESCRIPTION
4204
4205 =item UNIMPLEMENTED FUNCTIONALITY
4206
4207 =item SEE ALSO
4208
4209 =back
4210
4211 =head2 ops - Perl pragma to restrict unsafe operations when compiling
4212
4213 =over
4214
4215 =item SYNOPSIS  
4216
4217 =item DESCRIPTION
4218
4219 =item SEE ALSO
4220
4221 =back
4222
4223 =head2 overload - Package for overloading perl operations
4224
4225 =over
4226
4227 =item SYNOPSIS
4228
4229 =item DESCRIPTION
4230
4231 =over
4232
4233 =item Declaration of overloaded functions
4234
4235 =item Calling Conventions for Binary Operations
4236
4237 FALSE, TRUE, C<undef>
4238
4239 =item Calling Conventions for Unary Operations
4240
4241 =item Calling Conventions for Mutators
4242
4243 C<++> and C<-->, C<x=> and other assignment versions
4244
4245 =item Overloadable Operations
4246
4247 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
4248 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
4249 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
4250
4251 =item Inheritance and overloading
4252
4253 Strings as values of C<use overload> directive, Overloading of an operation
4254 is inherited by derived classes
4255
4256 =back
4257
4258 =item SPECIAL SYMBOLS FOR C<use overload>
4259
4260 =over
4261
4262 =item Last Resort
4263
4264 =item Fallback 
4265
4266 C<undef>, TRUE, defined, but FALSE
4267
4268 =item Copy Constructor
4269
4270 B<Example>
4271
4272 =back
4273
4274 =item MAGIC AUTOGENERATION
4275
4276 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
4277 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
4278 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
4279 I<Copy operator>
4280
4281 =item Losing overloading
4282
4283 =item Run-time Overloading
4284
4285 =item Public functions
4286
4287 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
4288
4289 =item Overloading constants
4290
4291 integer, float, binary, q, qr
4292
4293 =item IMPLEMENTATION
4294
4295 =item Metaphor clash
4296
4297 =item Cookbook
4298
4299 =over
4300
4301 =item Two-face scalars
4302
4303 =item Two-face references
4304
4305 =item Symbolic calculator
4306
4307 =item I<Really> symbolic calculator
4308
4309 =back
4310
4311 =item AUTHOR
4312
4313 =item DIAGNOSTICS
4314
4315 =item BUGS
4316
4317 =back
4318
4319 =head2 re - Perl pragma to alter regular expression behaviour
4320
4321 =over
4322
4323 =item SYNOPSIS
4324
4325 =item DESCRIPTION
4326
4327 =back
4328
4329 =head2 sigtrap - Perl pragma to enable simple signal handling
4330
4331 =over
4332
4333 =item SYNOPSIS
4334
4335 =item DESCRIPTION
4336
4337 =item OPTIONS
4338
4339 =over
4340
4341 =item SIGNAL HANDLERS
4342
4343 B<stack-trace>, B<die>, B<handler> I<your-handler>
4344
4345 =item SIGNAL LISTS
4346
4347 B<normal-signals>, B<error-signals>, B<old-interface-signals>
4348
4349 =item OTHER
4350
4351 B<untrapped>, B<any>, I<signal>, I<number>
4352
4353 =back
4354
4355 =item EXAMPLES
4356
4357 =back
4358
4359 =head2 strict - Perl pragma to restrict unsafe constructs
4360
4361 =over
4362
4363 =item SYNOPSIS
4364
4365 =item DESCRIPTION
4366
4367 C<strict refs>, C<strict vars>, C<strict subs>
4368
4369 =back
4370
4371 =head2 subs - Perl pragma to predeclare sub names
4372
4373 =over
4374
4375 =item SYNOPSIS
4376
4377 =item DESCRIPTION
4378
4379 =back
4380
4381 =head2 utf8 - Perl pragma to enable/disable UTF-8 in source code
4382
4383 =over
4384
4385 =item SYNOPSIS
4386
4387 =item DESCRIPTION
4388
4389 =item SEE ALSO
4390
4391 =back
4392
4393 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
4394
4395 =over
4396
4397 =item SYNOPSIS
4398
4399 =item DESCRIPTION
4400
4401 =back
4402
4403 =head2 warnings - Perl pragma to control optional warnings
4404
4405 =over
4406
4407 =item SYNOPSIS
4408
4409 =item DESCRIPTION
4410
4411 use warnings::register, warnings::enabled([$category]),
4412 warnings::warn([$category,] $message)
4413
4414 =back
4415
4416 =head1 MODULE DOCUMENTATION
4417
4418 =head2 AnyDBM_File - provide framework for multiple DBMs
4419
4420 =over
4421
4422 =item SYNOPSIS
4423
4424 =item DESCRIPTION
4425
4426 =over
4427
4428 =item DBM Comparisons
4429
4430 [0], [1], [2], [3]
4431
4432 =back
4433
4434 =item SEE ALSO
4435
4436 =back
4437
4438 =head2 AutoLoader - load subroutines only on demand
4439
4440 =over
4441
4442 =item SYNOPSIS
4443
4444 =item DESCRIPTION
4445
4446 =over
4447
4448 =item Subroutine Stubs
4449
4450 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
4451
4452 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
4453
4454 =item Package Lexicals
4455
4456 =item B<AutoLoader> vs. B<SelfLoader>
4457
4458 =back
4459
4460 =item CAVEATS
4461
4462 =item SEE ALSO
4463
4464 =back
4465
4466 =head2 AutoSplit - split a package for autoloading
4467
4468 =over
4469
4470 =item SYNOPSIS
4471
4472 =item DESCRIPTION
4473
4474 $keep, $check, $modtime
4475
4476 =over
4477
4478 =item Multiple packages
4479
4480 =back
4481
4482 =item DIAGNOSTICS
4483
4484 =back
4485
4486 =head2 B - The Perl Compiler
4487
4488 =over
4489
4490 =item SYNOPSIS
4491
4492 =item DESCRIPTION
4493
4494 =item OVERVIEW OF CLASSES
4495
4496 =over
4497
4498 =item SV-RELATED CLASSES
4499
4500 =item B::SV METHODS
4501
4502 REFCNT, FLAGS
4503
4504 =item B::IV METHODS
4505
4506 IV, IVX, needs64bits, packiv
4507
4508 =item B::NV METHODS
4509
4510 NV, NVX
4511
4512 =item B::RV METHODS
4513
4514 RV
4515
4516 =item B::PV METHODS
4517
4518 PV
4519
4520 =item B::PVMG METHODS
4521
4522 MAGIC, SvSTASH
4523
4524 =item B::MAGIC METHODS
4525
4526 MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
4527
4528 =item B::PVLV METHODS
4529
4530 TARGOFF, TARGLEN, TYPE, TARG
4531
4532 =item B::BM METHODS
4533
4534 USEFUL, PREVIOUS, RARE, TABLE
4535
4536 =item B::GV METHODS
4537
4538 is_empty, NAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE,
4539 FILEGV, GvREFCNT, FLAGS
4540
4541 =item B::IO METHODS
4542
4543 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
4544 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
4545
4546 =item B::AV METHODS
4547
4548 FILL, MAX, OFF, ARRAY, AvFLAGS
4549
4550 =item B::CV METHODS
4551
4552 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
4553 CvFLAGS
4554
4555 =item B::HV METHODS
4556
4557 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
4558
4559 =item OP-RELATED CLASSES
4560
4561 =item B::OP METHODS
4562
4563 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
4564
4565 =item B::UNOP METHOD
4566
4567 first
4568
4569 =item B::BINOP METHOD
4570
4571 last
4572
4573 =item B::LOGOP METHOD
4574
4575 other
4576
4577 =item B::LISTOP METHOD
4578
4579 children
4580
4581 =item B::PMOP METHODS
4582
4583 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
4584
4585 =item B::SVOP METHOD
4586
4587 sv, gv
4588
4589 =item B::PADOP METHOD
4590
4591 padix
4592
4593 =item B::PVOP METHOD
4594
4595 pv
4596
4597 =item B::LOOP METHODS
4598
4599 redoop, nextop, lastop
4600
4601 =item B::COP METHODS
4602
4603 label, stash, file, cop_seq, arybase, line
4604
4605 =back
4606
4607 =item FUNCTIONS EXPORTED BY C<B>
4608
4609 main_cv, init_av, main_root, main_start, comppadlist, sv_undef, sv_yes,
4610 sv_no, amagic_generation, walkoptree(OP, METHOD), walkoptree_debug(DEBUG),
4611 walksymtable(SYMREF, METHOD, RECURSE), svref_2object(SV), ppname(OPNUM),
4612 hash(STR), cast_I32(I), minus_c, cstring(STR), class(OBJ), threadsv_names
4613
4614 =item AUTHOR
4615
4616 =back
4617
4618 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
4619 bytecode
4620
4621 =over
4622
4623 =item SYNOPSIS
4624
4625 =item DESCRIPTION
4626
4627 =item AUTHOR
4628
4629 =back
4630
4631 =head2 B::Assembler - Assemble Perl bytecode
4632
4633 =over
4634
4635 =item SYNOPSIS
4636
4637 =item DESCRIPTION
4638
4639 =item AUTHOR
4640
4641 =back
4642
4643 =head2 B::Bblock - Walk basic blocks
4644
4645 =over
4646
4647 =item SYNOPSIS
4648
4649 =item DESCRIPTION
4650
4651 =item AUTHOR
4652
4653 =back
4654
4655 =head2 B::Bytecode - Perl compiler's bytecode backend
4656
4657 =over
4658
4659 =item SYNOPSIS
4660
4661 =item DESCRIPTION
4662
4663 =item OPTIONS
4664
4665 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
4666 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-fstrip-syntax-tree>,
4667 B<-On>, B<-D>, B<-Do>, B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-m>
4668
4669 =item EXAMPLES
4670
4671 =item BUGS
4672
4673 =item AUTHOR
4674
4675 =back
4676
4677 =head2 B::C - Perl compiler's C backend
4678
4679 =over
4680
4681 =item SYNOPSIS
4682
4683 =item DESCRIPTION
4684
4685 =item OPTIONS
4686
4687 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
4688 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fno-cog>, B<-On>, B<-llimit>
4689
4690 =item EXAMPLES
4691
4692 =item BUGS
4693
4694 =item AUTHOR
4695
4696 =back
4697
4698 =head2 B::CC - Perl compiler's optimized C translation backend
4699
4700 =over
4701
4702 =item SYNOPSIS
4703
4704 =item DESCRIPTION
4705
4706 =item OPTIONS
4707
4708 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
4709 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
4710 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
4711
4712 =item EXAMPLES
4713
4714 =item BUGS
4715
4716 =item DIFFERENCES
4717
4718 =over
4719
4720 =item Loops
4721
4722 =item Context of ".."
4723
4724 =item Arithmetic
4725
4726 =item Deprecated features
4727
4728 =back
4729
4730 =item AUTHOR
4731
4732 =back
4733
4734 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
4735
4736 =over
4737
4738 =item SYNOPSIS
4739
4740 =item DESCRIPTION
4741
4742 =item AUTHOR
4743
4744 =back
4745
4746 =head2 B::Deparse - Perl compiler backend to produce perl code
4747
4748 =over
4749
4750 =item SYNOPSIS
4751
4752 =item DESCRIPTION
4753
4754 =item OPTIONS
4755
4756 B<-l>, B<-p>, B<-q>, B<-u>I<PACKAGE>, B<-s>I<LETTERS>, B<C>, B<i>I<NUMBER>,
4757 B<T>, B<v>I<STRING>B<.>
4758
4759 =item USING B::Deparse AS A MODULE
4760
4761 =over
4762
4763 =item Synopsis
4764
4765 =item Description
4766
4767 =item new
4768
4769 =item coderef2text
4770
4771 =back
4772
4773 =item BUGS
4774
4775 =item AUTHOR
4776
4777 =back
4778
4779 =head2 B::Disassembler - Disassemble Perl bytecode
4780
4781 =over
4782
4783 =item SYNOPSIS
4784
4785 =item DESCRIPTION
4786
4787 =item AUTHOR
4788
4789 =back
4790
4791 =head2 B::Lint - Perl lint
4792
4793 =over
4794
4795 =item SYNOPSIS
4796
4797 =item DESCRIPTION
4798
4799 =item OPTIONS AND LINT CHECKS
4800
4801 B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
4802 B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
4803
4804 =item NON LINT-CHECK OPTIONS
4805
4806 B<-u Package>
4807
4808 =item BUGS
4809
4810 =item AUTHOR
4811
4812 =back
4813
4814 =head2 B::O, O - Generic interface to Perl Compiler backends
4815
4816 =over
4817
4818 =item SYNOPSIS
4819
4820 =item DESCRIPTION
4821
4822 =item CONVENTIONS
4823
4824 =item IMPLEMENTATION
4825
4826 =item AUTHOR
4827
4828 =back
4829
4830 =head2 B::Showlex - Show lexical variables used in functions or files
4831
4832 =over
4833
4834 =item SYNOPSIS
4835
4836 =item DESCRIPTION
4837
4838 =item AUTHOR
4839
4840 =back
4841
4842 =head2 B::Stackobj - Helper module for CC backend
4843
4844 =over
4845
4846 =item SYNOPSIS
4847
4848 =item DESCRIPTION
4849
4850 =item AUTHOR
4851
4852 =back
4853
4854 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
4855
4856 =over
4857
4858 =item SYNOPSIS
4859
4860 =item DESCRIPTION
4861
4862 =item AUTHOR
4863
4864 =back
4865
4866 =head2 B::Xref - Generates cross reference reports for Perl programs
4867
4868 =over
4869
4870 =item SYNOPSIS
4871
4872 =item DESCRIPTION
4873
4874 =item OPTIONS
4875
4876 C<-oFILENAME>, C<-r>, C<-D[tO]>
4877
4878 =item BUGS
4879
4880 =item AUTHOR
4881
4882 =back
4883
4884 =head2 Bblock, B::Bblock - Walk basic blocks
4885
4886 =over
4887
4888 =item SYNOPSIS
4889
4890 =item DESCRIPTION
4891
4892 =item AUTHOR
4893
4894 =back
4895
4896 =head2 Benchmark - benchmark running times of Perl code
4897
4898 =over
4899
4900 =item SYNOPSIS
4901
4902 =item DESCRIPTION
4903
4904 =over
4905
4906 =item Methods
4907
4908 new, debug, iters
4909
4910 =item Standard Exports
4911
4912 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
4913 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
4914 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
4915
4916 =item Optional Exports
4917
4918 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
4919 STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache (
4920 ), enablecache ( ), timesum ( T1, T2 )
4921
4922 =back
4923
4924 =item NOTES
4925
4926 =item EXAMPLES
4927
4928 =item INHERITANCE
4929
4930 =item CAVEATS
4931
4932 =item SEE ALSO
4933
4934 =item AUTHORS
4935
4936 =item MODIFICATION HISTORY
4937
4938 =back
4939
4940 =head2 ByteLoader - load byte compiled perl code
4941
4942 =over
4943
4944 =item SYNOPSIS
4945
4946 =item DESCRIPTION
4947
4948 =item AUTHOR
4949
4950 =item SEE ALSO
4951
4952 =back
4953
4954 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
4955
4956 =over
4957
4958 =item SYNOPSIS
4959
4960 =item DESCRIPTION
4961
4962 =item OPTIONS
4963
4964 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
4965 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-fstrip-syntax-tree>,
4966 B<-On>, B<-D>, B<-Do>, B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-m>
4967
4968 =item EXAMPLES
4969
4970 =item BUGS
4971
4972 =item AUTHOR
4973
4974 =back
4975
4976 =head2 CGI - Simple Common Gateway Interface Class
4977
4978 =over
4979
4980 =item SYNOPSIS
4981
4982 =item ABSTRACT
4983
4984 =item DESCRIPTION
4985
4986 =over
4987
4988 =item PROGRAMMING STYLE
4989
4990 =item CALLING CGI.PM ROUTINES
4991
4992 1. Use another name for the argument, if one is available.  For example,
4993 -value is an alias for -values, 2. Change the capitalization, e.g. -Values,
4994 3. Put quotes around the argument name, e.g. '-values'
4995
4996 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
4997
4998 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
4999
5000 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
5001
5002 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
5003
5004 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
5005
5006 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
5007
5008 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
5009
5010 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
5011
5012 =item DELETING A PARAMETER COMPLETELY:
5013
5014 =item DELETING ALL PARAMETERS:
5015
5016 =item DIRECT ACCESS TO THE PARAMETER LIST:
5017
5018 =item FETCHING THE PARAMETER LIST AS A HASH:
5019
5020 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
5021
5022 =item RETRIEVING CGI ERRORS
5023
5024 =item USING THE FUNCTION-ORIENTED INTERFACE
5025
5026 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:netscape>, B<:html>,
5027 B<:standard>, B<:all>
5028
5029 =item PRAGMAS
5030
5031 -any, -compile, -nosticky, -nph, -newstyle_urls, -oldstyle_urls, -autoload,
5032 -no_debug, -debug, -private_tempfiles
5033
5034 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
5035
5036 1. start_table() (generates a <TABLE> tag), 2. end_table() (generates a
5037 </TABLE> tag), 3. start_ul() (generates a <UL> tag), 4. end_ul() (generates
5038 a </UL> tag)
5039
5040 =back
5041
5042 =item GENERATING DYNAMIC DOCUMENTS
5043
5044 =over
5045
5046 =item CREATING A STANDARD HTTP HEADER:
5047
5048 =item GENERATING A REDIRECTION HEADER
5049
5050 =item CREATING THE HTML DOCUMENT HEADER
5051
5052 B<Parameters:>, 4, 5, 6..
5053
5054 =item ENDING THE HTML DOCUMENT:
5055
5056 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
5057
5058 =item OBTAINING THE SCRIPT'S URL
5059
5060 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
5061 (B<-query_string>)
5062
5063 =item MIXING POST AND URL PARAMETERS
5064
5065 =back
5066
5067 =item CREATING STANDARD HTML ELEMENTS:
5068
5069 =over
5070
5071 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
5072
5073 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
5074
5075 =item HTML SHORTCUTS AND LIST INTERPOLATION
5076
5077 =item NON-STANDARD HTML SHORTCUTS
5078
5079 =item AUTOESCAPING HTML
5080
5081 $escaped_string = escapeHTML("unescaped string");, $charset =
5082 charset([$charset]);, $flag = autoEscape([$flag]);
5083
5084 =item PRETTY-PRINTING HTML
5085
5086 =back
5087
5088 =item CREATING FILL-OUT FORMS:
5089
5090 =over
5091
5092 =item CREATING AN ISINDEX TAG
5093
5094 =item STARTING AND ENDING A FORM
5095
5096 B<application/x-www-form-urlencoded>, B<multipart/form-data>
5097
5098 =item CREATING A TEXT FIELD
5099
5100 B<Parameters>
5101
5102 =item CREATING A BIG TEXT FIELD
5103
5104 =item CREATING A PASSWORD FIELD
5105
5106 =item CREATING A FILE UPLOAD FIELD
5107
5108 B<Parameters>
5109
5110 =item CREATING A POPUP MENU
5111
5112 =item CREATING A SCROLLING LIST
5113
5114 B<Parameters:>
5115
5116 =item CREATING A GROUP OF RELATED CHECKBOXES
5117
5118 B<Parameters:>
5119
5120 =item CREATING A STANDALONE CHECKBOX
5121
5122 B<Parameters:>
5123
5124 =item CREATING A RADIO BUTTON GROUP
5125
5126 B<Parameters:>
5127
5128 =item CREATING A SUBMIT BUTTON 
5129
5130 B<Parameters:>
5131
5132 =item CREATING A RESET BUTTON
5133
5134 =item CREATING A DEFAULT BUTTON
5135
5136 =item CREATING A HIDDEN FIELD
5137
5138 B<Parameters:>
5139
5140 =item CREATING A CLICKABLE IMAGE BUTTON
5141
5142 B<Parameters:>, 3. The third option (-align, optional) is an alignment
5143 type, and may be TOP, BOTTOM or MIDDLE
5144
5145 =item CREATING A JAVASCRIPT ACTION BUTTON
5146
5147 =back
5148
5149 =item HTTP COOKIES
5150
5151 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
5152 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
5153
5154 =item WORKING WITH FRAMES
5155
5156 1. Create a <Frameset> document, 2. Specify the destination for the
5157 document in the HTTP header, 3. Specify the destination for the document in
5158 the <FORM> tag
5159
5160 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
5161
5162 =item DEBUGGING
5163
5164 =over
5165
5166 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
5167
5168 =back
5169
5170 =item FETCHING ENVIRONMENT VARIABLES
5171
5172 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
5173 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
5174 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
5175 ()>, B<server_name ()>, B<virtual_host ()>, B<server_software ()>,
5176 B<remote_user ()>, B<user_name ()>, B<request_method()>, B<content_type()>,
5177 B<http()>, B<https()>
5178
5179 =item USING NPH SCRIPTS
5180
5181 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
5182 parameters in the B<header()> and B<redirect()>  statements:
5183
5184 =item Server Push
5185
5186 multipart_init(), multipart_start(), multipart_end()
5187
5188 =item Avoiding Denial of Service Attacks
5189
5190 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
5191 basis>, B<2. Globally for all scripts>
5192
5193 =item COMPATIBILITY WITH CGI-LIB.PL
5194
5195 =item AUTHOR INFORMATION
5196
5197 =item CREDITS
5198
5199 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
5200 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
5201 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
5202 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
5203 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
5204 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
5205 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
5206 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
5207 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
5208 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
5209 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
5210 ...and many many more..
5211
5212 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
5213
5214 =item BUGS
5215
5216 =item SEE ALSO
5217
5218 =back
5219
5220 =head2 CGI::Apache - Backward compatibility module for CGI.pm
5221
5222 =over
5223
5224 =item SYNOPSIS
5225
5226 =item ABSTRACT
5227
5228 =item DESCRIPTION
5229
5230 =item AUTHOR INFORMATION
5231
5232 =item BUGS
5233
5234 =item SEE ALSO
5235
5236 =back
5237
5238 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
5239 other) error log
5240
5241 =over
5242
5243 =item SYNOPSIS
5244
5245 =item DESCRIPTION
5246
5247 =item REDIRECTING ERROR MESSAGES
5248
5249 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
5250
5251 =over
5252
5253 =item Changing the default message
5254
5255 =back
5256
5257 =item CHANGE LOG
5258
5259 =item AUTHORS
5260
5261 =item SEE ALSO
5262
5263 =back
5264
5265 =head2 CGI::Cookie - Interface to Netscape Cookies
5266
5267 =over
5268
5269 =item SYNOPSIS
5270
5271 =item DESCRIPTION
5272
5273 =item USING CGI::Cookie
5274
5275 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
5276
5277 =over
5278
5279 =item Creating New Cookies
5280
5281 =item Sending the Cookie to the Browser
5282
5283 =item Recovering Previous Cookies
5284
5285 =item Manipulating Cookies
5286
5287 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
5288
5289 =back
5290
5291 =item AUTHOR INFORMATION
5292
5293 =item BUGS
5294
5295 =item SEE ALSO
5296
5297 =back
5298
5299 =head2 CGI::Fast - CGI Interface for Fast CGI
5300
5301 =over
5302
5303 =item SYNOPSIS
5304
5305 =item DESCRIPTION
5306
5307 =item OTHER PIECES OF THE PUZZLE
5308
5309 =item WRITING FASTCGI PERL SCRIPTS
5310
5311 =item INSTALLING FASTCGI SCRIPTS
5312
5313 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
5314
5315 =item CAVEATS
5316
5317 =item AUTHOR INFORMATION
5318
5319 =item BUGS
5320
5321 =item SEE ALSO
5322
5323 =back
5324
5325 =head2 CGI::Pretty - module to produce nicely formatted HTML code
5326
5327 =over
5328
5329 =item SYNOPSIS
5330
5331 =item DESCRIPTION
5332
5333 =over
5334
5335 =item Tags that won't be formatted
5336
5337 =item Customizing the Indenting
5338
5339 =back
5340
5341 =item BUGS
5342
5343 =item AUTHOR
5344
5345 =item SEE ALSO
5346
5347 =back
5348
5349 =head2 CGI::Push - Simple Interface to Server Push
5350
5351 =over
5352
5353 =item SYNOPSIS
5354
5355 =item DESCRIPTION
5356
5357 =item USING CGI::Push
5358
5359 -next_page, -last_page, -type, -delay, -cookie, -target, -expires
5360
5361 =over
5362
5363 =item Heterogeneous Pages
5364
5365 =item Changing the Page Delay on the Fly
5366
5367 =back
5368
5369 =item INSTALLING CGI::Push SCRIPTS
5370
5371 =item AUTHOR INFORMATION
5372
5373 =item BUGS
5374
5375 =item SEE ALSO
5376
5377 =back
5378
5379 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
5380
5381 =over
5382
5383 =item SYNOPSIS
5384
5385 =item ABSTRACT
5386
5387 =item DESCRIPTION
5388
5389 =item AUTHOR INFORMATION
5390
5391 =item BUGS
5392
5393 =item SEE ALSO
5394
5395 =back
5396
5397 =head2 CPAN - query, download and build perl modules from CPAN sites
5398
5399 =over
5400
5401 =item SYNOPSIS
5402
5403 =item DESCRIPTION
5404
5405 =over
5406
5407 =item Interactive Mode
5408
5409 Searching for authors, bundles, distribution files and modules, make, test,
5410 install, clean  modules or distributions, get, readme, look module or
5411 distribution, Signals
5412
5413 =item CPAN::Shell
5414
5415 =item autobundle
5416
5417 =item recompile
5418
5419 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
5420
5421 =item ProgrammerE<39>s interface
5422
5423 expand($type,@things), Programming Examples
5424
5425 =item Methods in the four Classes
5426
5427 =item Cache Manager
5428
5429 =item Bundles
5430
5431 =item Prerequisites
5432
5433 =item Finding packages and VERSION
5434
5435 =item Debugging
5436
5437 =item Floppy, Zip, Offline Mode
5438
5439 =back
5440
5441 =item CONFIGURATION
5442
5443 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
5444 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
5445 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
5446 [unshift|push|splice] E<lt>listE<gt>>
5447
5448 =over
5449
5450 =item Note on urllist parameter's format
5451
5452 =item urllist parameter has CD-ROM support
5453
5454 =back
5455
5456 =item SECURITY
5457
5458 =item EXPORT
5459
5460 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
5461
5462 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
5463
5464 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
5465
5466 =item BUGS
5467
5468 =item AUTHOR
5469
5470 =item SEE ALSO
5471
5472 =back
5473
5474 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
5475
5476 =over
5477
5478 =item SYNOPSIS
5479
5480 =item DESCRIPTION
5481
5482 =back
5483
5484 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
5485 module
5486
5487 =over
5488
5489 =item SYNOPSIS
5490
5491 =item DESCRIPTION
5492
5493 =item  SEE ALSO
5494
5495 =back
5496
5497 =head2 Carp, carp    - warn of errors (from perspective of caller)
5498
5499 =over
5500
5501 =item SYNOPSIS
5502
5503 =item DESCRIPTION
5504
5505 =over
5506
5507 =item Forcing a Stack Trace
5508
5509 =back
5510
5511 =item BUGS
5512
5513 =back
5514
5515 =head2 Carp::Heavy - Carp guts
5516
5517 =over
5518
5519 =item SYNOPIS
5520
5521 =item DESCRIPTION
5522
5523 =back
5524
5525 =head2 Class::Struct - declare struct-like datatypes as Perl classes
5526
5527 =over
5528
5529 =item SYNOPSIS
5530
5531 =item DESCRIPTION
5532
5533 =over
5534
5535 =item The C<struct()> function
5536
5537 =item Element Types and Accessor Methods
5538
5539 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
5540 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
5541
5542 =item Initializing with C<new>
5543
5544 =back
5545
5546 =item EXAMPLES
5547
5548 Example 1, Example 2, Example 3
5549
5550 =item Author and Modification History
5551
5552 =back
5553
5554 =head2 Config - access Perl configuration information
5555
5556 =over
5557
5558 =item SYNOPSIS
5559
5560 =item DESCRIPTION
5561
5562 myconfig(), config_sh(), config_vars(@names)
5563
5564 =item EXAMPLE
5565
5566 =item WARNING
5567
5568 =item GLOSSARY
5569
5570 =over
5571
5572 =item _
5573
5574 C<_a>, C<_exe>, C<_o>
5575
5576 =item a
5577
5578 C<afs>, C<alignbytes>, C<ansi2knr>, C<aphostname>, C<api_revision>,
5579 C<api_subversion>, C<api_version>, C<api_versionstring>, C<ar>, C<archlib>,
5580 C<archlibexp>, C<archname64>, C<archname>, C<archobjs>, C<awk>
5581
5582 =item b
5583
5584 C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
5585 C<byacc>, C<byteorder>
5586
5587 =item c
5588
5589 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
5590 C<ccsymbols>, C<cf_by>, C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>,
5591 C<chmod>, C<chown>, C<clocktype>, C<comm>, C<compress>
5592
5593 =item C
5594
5595 C<CONFIGDOTSH>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
5596 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
5597 C<cppstdin>, C<cppsymbols>, C<crosscompile>, C<cryptlib>, C<csh>
5598
5599 =item d
5600
5601 C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>, C<d_atolf>,
5602 C<d_atoll>, C<d_attribut>, C<d_bcmp>, C<d_bcopy>, C<d_bincompat5005>,
5603 C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>,
5604 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
5605 C<d_closedir>, C<d_const>, C<d_crypt>, C<d_csh>, C<d_cuserid>,
5606 C<d_dbl_dig>, C<d_difftime>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>,
5607 C<d_dlsymun>, C<d_dosuid>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>,
5608 C<d_endgrent>, C<d_endhent>, C<d_endnent>, C<d_endpent>, C<d_endpwent>,
5609 C<d_endsent>, C<d_eofnblk>, C<d_eunice>, C<d_fchmod>, C<d_fchown>,
5610 C<d_fcntl>, C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>,
5611 C<d_flexfnam>, C<d_flock>, C<d_fork>, C<d_fpathconf>, C<d_fpos64_t>,
5612 C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>,
5613 C<d_fstatvfs>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
5614 C<d_getfsstat>, C<d_getgrent>, C<d_getgrps>, C<d_gethbyaddr>,
5615 C<d_gethbyname>, C<d_gethent>, C<d_gethname>, C<d_gethostprotos>,
5616 C<d_getlogin>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
5617 C<d_getnbyname>, C<d_getnent>, C<d_getnetprotos>, C<d_getpbyname>,
5618 C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>,
5619 C<d_getppid>, C<d_getprior>, C<d_getprotoprotos>, C<d_getpwent>,
5620 C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>, C<d_getservprotos>,
5621 C<d_getspnam>, C<d_gettimeod>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
5622 C<d_htonl>, C<d_iconv>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
5623 C<d_isascii>, C<d_isnan>, C<d_isnanl>, C<d_killpg>, C<d_lchown>,
5624 C<d_ldbl_dig>, C<d_link>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
5625 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>, C<d_mblen>,
5626 C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>,
5627 C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>,
5628 C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>,
5629 C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
5630 C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msgrcv>,
5631 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
5632 C<d_nv_preserved_bits>, C<d_nv_preserves_uv>, C<d_off64_t>,
5633 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
5634 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
5635 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
5636 C<d_PRIeldbl>, C<d_PRIEldbl>, C<d_PRIfldbl>, C<d_PRIFldbl>, C<d_PRIgldbl>,
5637 C<d_PRIGldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>,
5638 C<d_PRIX64>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
5639 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
5640 C<d_qgcvt>, C<d_quad>, C<d_readdir>, C<d_readlink>, C<d_rename>,
5641 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
5642 C<d_sched_yield>, C<d_scm_rights>, C<d_seekdir>, C<d_select>, C<d_sem>,
5643 C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
5644 C<d_semop>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrps>,
5645 C<d_sethent>, C<d_setlinebuf>, C<d_setlocale>, C<d_setnent>, C<d_setpent>,
5646 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>, C<d_setpwent>,
5647 C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
5648 C<d_setruid>, C<d_setsent>, C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>,
5649 C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>,
5650 C<d_sigaction>, C<d_sigsetjmp>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>,
5651 C<d_sqrtl>, C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>,
5652 C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
5653 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
5654 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strtod>,
5655 C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoul>, C<d_strtoull>,
5656 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
5657 C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
5658 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
5659 C<d_truncate>, C<d_tzname>, C<d_umask>, C<d_uname>, C<d_union_semun>,
5660 C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>,
5661 C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
5662 C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>,
5663 C<d_xenix>, C<date>, C<db_hashtype>, C<db_prefixtype>, C<defvoidused>,
5664 C<direntrytype>, C<dlext>, C<dlsrc>, C<doublesize>, C<drand01>,
5665 C<dynamic_ext>
5666
5667 =item e
5668
5669 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<eunicefix>,
5670 C<exe_ext>, C<expr>, C<extensions>
5671
5672 =item f
5673
5674 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
5675 C<fpossize>, C<fpostype>, C<freetype>, C<full_ar>, C<full_csh>, C<full_sed>
5676
5677 =item g
5678
5679 C<gccversion>, C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>,
5680 C<glibpth>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
5681
5682 =item h
5683
5684 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<huge>
5685
5686 =item i
5687
5688 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
5689 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_db>, C<i_dbm>,
5690 C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>, C<i_gdbm>,
5691 C<i_grp>, C<i_iconv>, C<i_ieeefp>, C<i_inttypes>, C<i_limits>, C<i_locale>,
5692 C<i_machcthr>, C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>,
5693 C<i_netdb>, C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>,
5694 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
5695 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
5696 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
5697 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
5698 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
5699 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
5700 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
5701 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
5702 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
5703 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
5704 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
5705 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
5706 C<installman3dir>, C<installprefix>, C<installprefixexp>,
5707 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
5708 C<installsitelib>, C<installstyle>, C<installusrbinperl>,
5709 C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
5710 C<ivdformat>, C<ivsize>, C<ivtype>
5711
5712 =item k
5713
5714 C<known_extensions>, C<ksh>
5715
5716 =item l
5717
5718 C<large>, C<ld>, C<lddlflags>, C<ldflags>, C<ldlibpthname>, C<less>,
5719 C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
5720 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>, C<line>, C<lint>,
5721 C<lkflags>, C<ln>, C<lns>, C<locincpth>, C<loclibpth>, C<longdblsize>,
5722 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
5723 C<lseektype>
5724
5725 =item m
5726
5727 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
5728 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
5729 C<man3direxp>, C<man3ext>
5730
5731 =item M
5732
5733 C<Mcc>, C<medium>, C<mips_type>, C<mkdir>, C<mmaptype>, C<models>,
5734 C<modetype>, C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>,
5735 C<myhostname>, C<myuname>
5736
5737 =item n
5738
5739 C<n>, C<netdb_hlen_type>, C<netdb_host_type>, C<netdb_name_type>,
5740 C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>, C<nonxs_ext>, C<nroff>,
5741 C<nvsize>, C<nvtype>
5742
5743 =item o
5744
5745 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
5746 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
5747
5748 =item p
5749
5750 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
5751 C<perl>
5752
5753 =item P
5754
5755 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
5756 C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>, C<pm_apiversion>,
5757 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
5758 C<prototype>, C<ptrsize>
5759
5760 =item q
5761
5762 C<quadkind>, C<quadtype>
5763
5764 =item r
5765
5766 C<randbits>, C<randfunc>, C<randseedtype>, C<ranlib>, C<rd_nodata>,
5767 C<revision>, C<rm>, C<rmail>, C<runnm>
5768
5769 =item s
5770
5771 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
5772 C<selectminbits>, C<selecttype>, C<sendmail>, C<sh>, C<shar>, C<sharpbang>,
5773 C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>, C<sig_count>,
5774 C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>, C<signal_t>,
5775 C<sitearch>, C<sitearchexp>, C<sitebin>, C<sitebinexp>, C<sitelib>,
5776 C<sitelib_stem>, C<sitelibexp>, C<siteprefix>, C<siteprefixexp>,
5777 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<small>, C<so>,
5778 C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
5779 C<spitshell>, C<split>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEldbl>,
5780 C<sPRIfldbl>, C<sPRIFldbl>, C<sPRIgldbl>, C<sPRIGldbl>, C<sPRIi64>,
5781 C<sPRIo64>, C<sPRIu64>, C<sPRIx64>, C<sPRIX64>, C<src>, C<ssizetype>,
5782 C<startperl>, C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>,
5783 C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>,
5784 C<stdio_stream_array>, C<strings>, C<submit>, C<subversion>, C<sysman>
5785
5786 =item t
5787
5788 C<tail>, C<tar>, C<tbl>, C<tee>, C<test>, C<timeincl>, C<timetype>,
5789 C<touch>, C<tr>, C<trnl>, C<troff>
5790
5791 =item u
5792
5793 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
5794 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
5795 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
5796 C<use64bitint>, C<usedl>, C<useithreads>, C<uselargefiles>,
5797 C<uselongdouble>, C<usemorebits>, C<usemultiplicity>, C<usemymalloc>,
5798 C<usenm>, C<useopcode>, C<useperlio>, C<useposix>, C<usesfio>,
5799 C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>, C<usevfork>,
5800 C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>,
5801 C<uvxformat>
5802
5803 =item v
5804
5805 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
5806 C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
5807 C<vendorprefixexp>, C<version>, C<vi>, C<voidflags>
5808
5809 =item x
5810
5811 C<xlibpth>, C<xs_apiversion>
5812
5813 =item z
5814
5815 C<zcat>, C<zip>
5816
5817 =back
5818
5819 =item NOTE
5820
5821 =back
5822
5823 =head2 Cwd, getcwd - get pathname of current working directory
5824
5825 =over
5826
5827 =item SYNOPSIS
5828
5829 =item DESCRIPTION
5830
5831 =back
5832
5833 =head2 DB - programmatic interface to the Perl debugging API (draft,
5834 subject to
5835 change)
5836
5837 =over
5838
5839 =item SYNOPSIS
5840
5841 =item DESCRIPTION
5842
5843 =over
5844
5845 =item Global Variables
5846
5847  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
5848 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
5849 $DB::lineno
5850
5851 =item API Methods
5852
5853 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
5854 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
5855
5856 =item Client Callback Methods
5857
5858 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
5859 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
5860 CLIENT->output(LIST)
5861
5862 =back
5863
5864 =item BUGS
5865
5866 =item AUTHOR
5867
5868 =back
5869
5870 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
5871
5872 =over
5873
5874 =item SYNOPSIS
5875
5876 =item DESCRIPTION
5877
5878 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
5879
5880 =over
5881
5882 =item Using DB_File with Berkeley DB version 2 or 3
5883
5884 =item Interface to Berkeley DB
5885
5886 =item Opening a Berkeley DB Database File
5887
5888 =item Default Parameters
5889
5890 =item In Memory Databases
5891
5892 =back
5893
5894 =item DB_HASH
5895
5896 =over
5897
5898 =item A Simple Example
5899
5900 =back
5901
5902 =item DB_BTREE
5903
5904 =over
5905
5906 =item Changing the BTREE sort order
5907
5908 =item Handling Duplicate Keys 
5909
5910 =item The get_dup() Method
5911
5912 =item The find_dup() Method
5913
5914 =item The del_dup() Method
5915
5916 =item Matching Partial Keys 
5917
5918 =back
5919
5920 =item DB_RECNO
5921
5922 =over
5923
5924 =item The 'bval' Option
5925
5926 =item A Simple Example
5927
5928 =item Extra RECNO Methods
5929
5930 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
5931 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>
5932
5933 =item Another Example
5934
5935 =back
5936
5937 =item THE API INTERFACE
5938
5939 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
5940 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
5941 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
5942 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
5943
5944 =item DBM FILTERS
5945
5946 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
5947 B<filter_fetch_value>
5948
5949 =over
5950
5951 =item The Filter
5952
5953 =item An Example -- the NULL termination problem.
5954
5955 =item Another Example -- Key is a C int.
5956
5957 =back
5958
5959 =item HINTS AND TIPS 
5960
5961 =over
5962
5963 =item Locking: The Trouble with fd
5964
5965 =item Safe ways to lock a database
5966
5967 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
5968
5969 =item Sharing Databases With C Applications
5970
5971 =item The untie() Gotcha
5972
5973 =back
5974
5975 =item COMMON QUESTIONS
5976
5977 =over
5978
5979 =item Why is there Perl source in my database?
5980
5981 =item How do I store complex data structures with DB_File?
5982
5983 =item What does "Invalid Argument" mean?
5984
5985 =item What does "Bareword 'DB_File' not allowed" mean? 
5986
5987 =back
5988
5989 =item REFERENCES
5990
5991 =item HISTORY
5992
5993 =item BUGS
5994
5995 =item AVAILABILITY
5996
5997 =item COPYRIGHT
5998
5999 =item SEE ALSO
6000
6001 =item AUTHOR
6002
6003 =back
6004
6005 =head2 Data::Dumper - stringified perl data structures, suitable for both
6006 printing and C<eval>
6007
6008 =over
6009
6010 =item SYNOPSIS
6011
6012 =item DESCRIPTION
6013
6014 =over
6015
6016 =item Methods
6017
6018 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
6019 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
6020 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
6021 I<$OBJ>->Reset
6022
6023 =item Functions
6024
6025 Dumper(I<LIST>)
6026
6027 =item Configuration Variables or Methods
6028
6029 $Data::Dumper::Indent  I<or>  I<$OBJ>->Indent(I<[NEWVAL]>),
6030 $Data::Dumper::Purity  I<or>  I<$OBJ>->Purity(I<[NEWVAL]>),
6031 $Data::Dumper::Pad  I<or>  I<$OBJ>->Pad(I<[NEWVAL]>),
6032 $Data::Dumper::Varname  I<or>  I<$OBJ>->Varname(I<[NEWVAL]>),
6033 $Data::Dumper::Useqq  I<or>  I<$OBJ>->Useqq(I<[NEWVAL]>),
6034 $Data::Dumper::Terse  I<or>  I<$OBJ>->Terse(I<[NEWVAL]>),
6035 $Data::Dumper::Freezer  I<or>  $I<OBJ>->Freezer(I<[NEWVAL]>),
6036 $Data::Dumper::Toaster  I<or>  $I<OBJ>->Toaster(I<[NEWVAL]>),
6037 $Data::Dumper::Deepcopy  I<or>  $I<OBJ>->Deepcopy(I<[NEWVAL]>),
6038 $Data::Dumper::Quotekeys  I<or>  $I<OBJ>->Quotekeys(I<[NEWVAL]>),
6039 $Data::Dumper::Bless  I<or>  $I<OBJ>->Bless(I<[NEWVAL]>),
6040 $Data::Dumper::Maxdepth  I<or>  $I<OBJ>->Maxdepth(I<[NEWVAL]>)
6041
6042 =item Exports
6043
6044 Dumper
6045
6046 =back
6047
6048 =item EXAMPLES
6049
6050 =item BUGS
6051
6052 =item AUTHOR
6053
6054 =item VERSION
6055
6056 =item SEE ALSO
6057
6058 =back
6059
6060 =head2 Devel::DProf - a Perl code profiler
6061
6062 =over
6063
6064 =item SYNOPSIS
6065
6066 =item DESCRIPTION
6067
6068 =item PROFILE FORMAT
6069
6070 =item AUTOLOAD
6071
6072 =item ENVIRONMENT
6073
6074 =item BUGS
6075
6076 =item SEE ALSO
6077
6078 =back
6079
6080 =head2 Devel::Peek - A data debugging tool for the XS programmer
6081
6082 =over
6083
6084 =item SYNOPSIS
6085
6086 =item DESCRIPTION
6087
6088 =item EXAMPLES
6089
6090 =over
6091
6092 =item A simple scalar string
6093
6094 =item A simple scalar number
6095
6096 =item A simple scalar with an extra reference
6097
6098 =item A reference to a simple scalar
6099
6100 =item A reference to an array
6101
6102 =item A reference to a hash
6103
6104 =item Dumping a large array or hash
6105
6106 =item A reference to an SV which holds a C pointer
6107
6108 =item A reference to a subroutine
6109
6110 =back
6111
6112 =item EXPORTS
6113
6114 =item BUGS
6115
6116 =item AUTHOR
6117
6118 =item SEE ALSO
6119
6120 =back
6121
6122 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
6123
6124 =over
6125
6126 =item SYNOPSIS
6127
6128 =item DESCRIPTION
6129
6130 =back
6131
6132 =head2 DirHandle - supply object methods for directory handles
6133
6134 =over
6135
6136 =item SYNOPSIS
6137
6138 =item DESCRIPTION
6139
6140 =back
6141
6142 =head2 Dumpvalue - provides screen dump of Perl data.
6143
6144 =over
6145
6146 =item SYNOPSIS
6147
6148 =item DESCRIPTION
6149
6150 =over
6151
6152 =item Creation
6153
6154 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
6155 C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<tick>, C<HighBit>,
6156 C<printUndef>, C<UsageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
6157 stopDbSignal
6158
6159 =item Methods
6160
6161 dumpValue, dumpValues, dumpvars, set_quote, set_unctrl, compactDump,
6162 veryCompact, set, get
6163
6164 =back
6165
6166 =back
6167
6168 =head2 DynaLoader - Dynamically load C libraries into Perl code
6169
6170 =over
6171
6172 =item SYNOPSIS
6173
6174 =item DESCRIPTION
6175
6176 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
6177 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
6178 dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
6179 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
6180 bootstrap()
6181
6182 =item AUTHOR
6183
6184 =back
6185
6186 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
6187 Perl code
6188
6189 =over
6190
6191 =item SYNOPSIS
6192
6193 =item DESCRIPTION
6194
6195 =item AUTHOR
6196
6197 =back
6198
6199 =head2 English - use nice English (or awk) names for ugly punctuation
6200 variables
6201
6202 =over
6203
6204 =item SYNOPSIS
6205
6206 =item DESCRIPTION
6207
6208 =item BUGS
6209
6210 =back
6211
6212 =head2 Env - perl module that imports environment variables as scalars or
6213 arrays
6214
6215 =over
6216
6217 =item SYNOPSIS
6218
6219 =item DESCRIPTION
6220
6221 =item LIMITATIONS
6222
6223 =item AUTHOR
6224
6225 =back
6226
6227 =head2 Errno - System errno constants
6228
6229 =over
6230
6231 =item SYNOPSIS
6232
6233 =item DESCRIPTION
6234
6235 =item CAVEATS
6236
6237 =item AUTHOR
6238
6239 =item COPYRIGHT
6240
6241 =back
6242
6243 =head2 Exporter - Implements default import method for modules
6244
6245 =over
6246
6247 =item SYNOPSIS
6248
6249 =item DESCRIPTION
6250
6251 =over
6252
6253 =item How to Export
6254
6255 =item Selecting What To Export
6256
6257 =item Specialised Import Lists
6258
6259 =item Exporting without using Export's import method
6260
6261 =item Module Version Checking
6262
6263 =item Managing Unknown Symbols
6264
6265 =item Tag Handling Utility Functions
6266
6267 =back
6268
6269 =back
6270
6271 =head2 Exporter::Heavy - Exporter guts
6272
6273 =over
6274
6275 =item SYNOPIS
6276
6277 =item DESCRIPTION
6278
6279 =back
6280
6281 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
6282 Makefiles etc.
6283
6284 =over
6285
6286 =item SYNOPSIS
6287
6288 =item DESCRIPTION
6289
6290 =back
6291
6292 cat
6293
6294 eqtime src dst
6295
6296 rm_f files...
6297
6298 rm_f files...
6299
6300 touch files ..
6301
6302 mv source... destination
6303
6304 cp source... destination
6305
6306 chmod mode files..
6307
6308 mkpath directory..
6309
6310 test_f file
6311
6312 =over
6313
6314 =item BUGS
6315
6316 =item SEE ALSO 
6317
6318 =item AUTHOR
6319
6320 =back
6321
6322 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
6323
6324 =over
6325
6326 =item SYNOPSIS
6327
6328 =item DESCRIPTION
6329
6330 =item @EXPORT
6331
6332 =item FUNCTIONS
6333
6334 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
6335 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
6336
6337 =item EXAMPLES
6338
6339 =item SEE ALSO
6340
6341 =item AUTHOR
6342
6343 =back
6344
6345 =head2 ExtUtils::Install - install files from here to there
6346
6347 =over
6348
6349 =item SYNOPSIS
6350
6351 =item DESCRIPTION
6352
6353 =back
6354
6355 =head2 ExtUtils::Installed - Inventory management of installed modules
6356
6357 =over
6358
6359 =item SYNOPSIS
6360
6361 =item DESCRIPTION
6362
6363 =item USAGE
6364
6365 =item FUNCTIONS
6366
6367 new(), modules(), files(), directories(), directory_tree(), validate(),
6368 packlist(), version()
6369
6370 =item EXAMPLE
6371
6372 =item AUTHOR
6373
6374 =back
6375
6376 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
6377
6378 =over
6379
6380 =item SYNOPSIS
6381
6382 =item DESCRIPTION
6383
6384 For static extensions, For dynamic extensions, For dynamic extensions
6385
6386 =over
6387
6388 =item EXTRALIBS
6389
6390 =item LDLOADLIBS and LD_RUN_PATH
6391
6392 =item BSLOADLIBS
6393
6394 =back
6395
6396 =item PORTABILITY
6397
6398 =over
6399
6400 =item VMS implementation
6401
6402 =item Win32 implementation
6403
6404 =back
6405
6406 =item SEE ALSO
6407
6408 =back
6409
6410 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
6411 ExtUtils::MakeMaker
6412
6413 =over
6414
6415 =item SYNOPSIS
6416
6417 =item DESCRIPTION
6418
6419 canonpath, cflags, manifypods, perl_archive
6420
6421 =back
6422
6423 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
6424 ExtUtils::MakeMaker
6425
6426 =over
6427
6428 =item SYNOPSIS
6429
6430 =item DESCRIPTION
6431
6432 =back
6433
6434 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
6435
6436 =over
6437
6438 =item SYNOPSIS
6439
6440 =item DESCRIPTION
6441
6442 =item METHODS
6443
6444 =over
6445
6446 =item Preloaded methods
6447
6448 canonpath
6449
6450 =back
6451
6452 =back
6453
6454 catdir
6455
6456 catfile
6457
6458 curdir
6459
6460 rootdir
6461
6462 updir
6463
6464 =over
6465
6466 =item SelfLoaded methods
6467
6468 c_o (o)
6469
6470 =back
6471
6472 cflags (o)
6473
6474 clean (o)
6475
6476 const_cccmd (o)
6477
6478 const_config (o)
6479
6480 const_loadlibs (o)
6481
6482 constants (o)
6483
6484 depend (o)
6485
6486 dir_target (o)
6487
6488 dist (o)
6489
6490 dist_basics (o)
6491
6492 dist_ci (o)
6493
6494 dist_core (o)
6495
6496 dist_dir (o)
6497
6498 dist_test (o)
6499
6500 dlsyms (o)
6501
6502 dynamic (o)
6503
6504 dynamic_bs (o)
6505
6506 dynamic_lib (o)
6507
6508 exescan
6509
6510 extliblist
6511
6512 file_name_is_absolute
6513
6514 find_perl
6515
6516 =over
6517
6518 =item Methods to actually produce chunks of text for the Makefile
6519
6520 fixin
6521
6522 =back
6523
6524 force (o)
6525
6526 guess_name
6527
6528 has_link_code
6529
6530 htmlifypods (o)
6531
6532 init_dirscan
6533
6534 init_main
6535
6536 init_others
6537
6538 install (o)
6539
6540 installbin (o)
6541
6542 libscan (o)
6543
6544 linkext (o)
6545
6546 lsdir
6547
6548 macro (o)
6549
6550 makeaperl (o)
6551
6552 makefile (o)
6553
6554 manifypods (o)
6555
6556 maybe_command
6557
6558 maybe_command_in_dirs
6559
6560 needs_linking (o)
6561
6562 nicetext
6563
6564 parse_version
6565
6566 parse_abstract
6567
6568 pasthru (o)
6569
6570 path
6571
6572 perl_script
6573
6574 perldepend (o)
6575
6576 ppd
6577
6578 perm_rw (o)
6579
6580 perm_rwx (o)
6581
6582 pm_to_blib
6583
6584 post_constants (o)
6585
6586 post_initialize (o)
6587
6588 postamble (o)
6589
6590 prefixify
6591
6592 processPL (o)
6593
6594 realclean (o)
6595
6596 replace_manpage_separator
6597
6598 static (o)
6599
6600 static_lib (o)
6601
6602 staticmake (o)
6603
6604 subdir_x (o)
6605
6606 subdirs (o)
6607
6608 test (o)
6609
6610 test_via_harness (o)
6611
6612 test_via_script (o)
6613
6614 tool_autosplit (o)
6615
6616 tools_other (o)
6617
6618 tool_xsubpp (o)
6619
6620 top_targets (o)
6621
6622 writedoc
6623
6624 xs_c (o)
6625
6626 xs_cpp (o)
6627
6628 xs_o (o)
6629
6630 perl_archive
6631
6632 export_list
6633
6634 =over
6635
6636 =item SEE ALSO
6637
6638 =back
6639
6640 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
6641 ExtUtils::MakeMaker
6642
6643 =over
6644
6645 =item SYNOPSIS
6646
6647 =item DESCRIPTION
6648
6649 =over
6650
6651 =item Methods always loaded
6652
6653 wraplist
6654
6655 =back
6656
6657 =back
6658
6659 rootdir (override)
6660
6661 =over
6662
6663 =item SelfLoaded methods
6664
6665 guess_name (override)
6666
6667 =back
6668
6669 find_perl (override)
6670
6671 path (override)
6672
6673 maybe_command (override)
6674
6675 maybe_command_in_dirs (override)
6676
6677 perl_script (override)
6678
6679 file_name_is_absolute (override)
6680
6681 replace_manpage_separator
6682
6683 init_others (override)
6684
6685 constants (override)
6686
6687 cflags (override)
6688
6689 const_cccmd (override)
6690
6691 pm_to_blib (override)
6692
6693 tool_autosplit (override)
6694
6695 tool_sxubpp (override)
6696
6697 xsubpp_version (override)
6698
6699 tools_other (override)
6700
6701 dist (override)
6702
6703 c_o (override)
6704
6705 xs_c (override)
6706
6707 xs_o (override)
6708
6709 top_targets (override)
6710
6711 dlsyms (override)
6712
6713 dynamic_lib (override)
6714
6715 dynamic_bs (override)
6716
6717 static_lib (override)
6718
6719 manifypods (override)
6720
6721 processPL (override)
6722
6723 installbin (override)
6724
6725 subdir_x (override)
6726
6727 clean (override)
6728
6729 realclean (override)
6730
6731 dist_basics (override)
6732
6733 dist_core (override)
6734
6735 dist_dir (override)
6736
6737 dist_test (override)
6738
6739 install (override)
6740
6741 perldepend (override)
6742
6743 makefile (override)
6744
6745 test (override)
6746
6747 test_via_harness (override)
6748
6749 test_via_script (override)
6750
6751 makeaperl (override)
6752
6753 nicetext (override)
6754
6755 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
6756 ExtUtils::MakeMaker
6757
6758 =over
6759
6760 =item SYNOPSIS
6761
6762 =item DESCRIPTION
6763
6764 =back
6765
6766 catfile
6767
6768 constants (o)
6769
6770 static_lib (o)
6771
6772 dynamic_bs (o)
6773
6774 dynamic_lib (o)
6775
6776 canonpath
6777
6778 perl_script
6779
6780 pm_to_blib
6781
6782 test_via_harness (o)
6783
6784 tool_autosplit (override)
6785
6786 tools_other (o)
6787
6788 xs_o (o)
6789
6790 top_targets (o)
6791
6792 htmlifypods (o)
6793
6794 manifypods (o)
6795
6796 dist_ci (o)
6797
6798 dist_core (o)
6799
6800 pasthru (o)
6801
6802 =head2 ExtUtils::MakeMaker - create an extension Makefile
6803
6804 =over
6805
6806 =item SYNOPSIS
6807
6808 =item DESCRIPTION
6809
6810 =over
6811
6812 =item How To Write A Makefile.PL
6813
6814 =item Default Makefile Behaviour
6815
6816 =item make test
6817
6818 =item make testdb
6819
6820 =item make install
6821
6822 =item PREFIX and LIB attribute
6823
6824 =item AFS users
6825
6826 =item Static Linking of a new Perl Binary
6827
6828 =item Determination of Perl Library and Installation Locations
6829
6830 =item Which architecture dependent directory?
6831
6832 =item Using Attributes and Parameters
6833
6834 AUTHOR, ABSTRACT, ABSTRACT_FROM, BINARY_LOCATION, C, CAPI, CCFLAGS, CONFIG,
6835 CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
6836 EXE_FILES, FIRST_MAKEFILE, FULLPERL, FUNCLIST, H, HTMLLIBPODS,
6837 HTMLSCRIPTPODS, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
6838 INSTALLDIRS, INSTALLHTMLPRIVLIBDIR, INSTALLHTMLSCRIPTDIR,
6839 INSTALLHTMLSITELIBDIR, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
6840 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN,
6841 INST_EXE, INST_LIB, INST_HTMLLIBDIR, INST_HTMLSCRIPTDIR, INST_MAN1DIR,
6842 INST_MAN3DIR, INST_SCRIPT, PERL_MALLOC_OK, LDFROM, LIB, LIBPERL_A, LIBS,
6843 LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB,
6844 NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL,
6845 PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES,
6846 PM, PMLIBDIRS, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
6847 PREREQ_PM, SKIP, TYPEMAPS, VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG,
6848 XS_VERSION
6849
6850 =item Additional lowercase attributes
6851
6852 clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
6853 tool_autosplit
6854
6855 =item Overriding MakeMaker Methods
6856
6857 =item Hintsfile support
6858
6859 =item Distribution Support
6860
6861    make distcheck,    make skipcheck,    make distclean,    make manifest, 
6862   make distdir,    make tardist,    make dist,    make uutardist,    make
6863 shdist,    make zipdist,    make ci
6864
6865 =item Disabling an extension
6866
6867 =back
6868
6869 =item ENVIRONMENT
6870
6871 PERL_MM_OPT
6872
6873 =item SEE ALSO
6874
6875 =item AUTHORS
6876
6877 =back
6878
6879 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
6880
6881 =over
6882
6883 =item SYNOPSIS
6884
6885 =item DESCRIPTION
6886
6887 =item MANIFEST.SKIP
6888
6889 =item EXPORT_OK
6890
6891 =item GLOBAL VARIABLES
6892
6893 =item DIAGNOSTICS
6894
6895 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
6896 C<Added to MANIFEST:> I<file>
6897
6898 =item SEE ALSO
6899
6900 =item AUTHOR
6901
6902 =back
6903
6904 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
6905
6906 =over
6907
6908 =item SYNOPSIS
6909
6910 =item DESCRIPTION
6911
6912 =item SEE ALSO
6913
6914 =back
6915
6916 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
6917
6918 =over
6919
6920 =item SYNOPSIS
6921
6922 =item DESCRIPTION
6923
6924 =back
6925
6926 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
6927 extension
6928
6929 =over
6930
6931 =item SYNOPSIS
6932
6933 =item DESCRIPTION
6934
6935 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
6936
6937 =item AUTHOR
6938
6939 =item REVISION
6940
6941 =back
6942
6943 =head2 ExtUtils::Packlist - manage .packlist files
6944
6945 =over
6946
6947 =item SYNOPSIS
6948
6949 =item DESCRIPTION
6950
6951 =item USAGE
6952
6953 =item FUNCTIONS
6954
6955 new(), read(), write(), validate(), packlist_file()
6956
6957 =item EXAMPLE
6958
6959 =item AUTHOR
6960
6961 =back
6962
6963 =head2 ExtUtils::testlib - add blib/* directories to @INC
6964
6965 =over
6966
6967 =item SYNOPSIS
6968
6969 =item DESCRIPTION
6970
6971 =back
6972
6973 =head2 Fatal - replace functions with equivalents which succeed or die
6974
6975 =over
6976
6977 =item SYNOPSIS
6978
6979 =item DESCRIPTION
6980
6981 =item AUTHOR
6982
6983 =back
6984
6985 =head2 Fcntl - load the C Fcntl.h defines
6986
6987 =over
6988
6989 =item SYNOPSIS
6990
6991 =item DESCRIPTION
6992
6993 =item NOTE
6994
6995 =item EXPORTED SYMBOLS
6996
6997 =back
6998
6999 =head2 File::Basename, fileparse - split a pathname into pieces
7000
7001 =over
7002
7003 =item SYNOPSIS
7004
7005 =item DESCRIPTION
7006
7007 fileparse_set_fstype, fileparse
7008
7009 =item EXAMPLES
7010
7011 C<basename>, C<dirname>
7012
7013 =back
7014
7015 =head2 File::CheckTree, validate - run many filetest checks on a tree
7016
7017 =over
7018
7019 =item SYNOPSIS
7020
7021 =item DESCRIPTION
7022
7023 =back
7024
7025 =head2 File::Compare - Compare files or filehandles
7026
7027 =over
7028
7029 =item SYNOPSIS
7030
7031 =item DESCRIPTION
7032
7033 =item RETURN
7034
7035 =item AUTHOR
7036
7037 =back
7038
7039 =head2 File::Copy - Copy files or filehandles
7040
7041 =over
7042
7043 =item SYNOPSIS
7044
7045 =item DESCRIPTION
7046
7047 =over
7048
7049 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
7050
7051 rmscopy($from,$to[,$date_flag])
7052
7053 =back
7054
7055 =item RETURN
7056
7057 =item AUTHOR
7058
7059 =back
7060
7061 =head2 File::DosGlob - DOS like globbing and then some
7062
7063 =over
7064
7065 =item SYNOPSIS
7066
7067 =item DESCRIPTION
7068
7069 =item EXPORTS (by request only)
7070
7071 =item BUGS
7072
7073 =item AUTHOR
7074
7075 =item HISTORY
7076
7077 =item SEE ALSO
7078
7079 =back
7080
7081 =head2 File::Find, find - traverse a file tree
7082
7083 =over
7084
7085 =item SYNOPSIS
7086
7087 =item DESCRIPTION
7088
7089 C<wanted>, C<bydepth>, C<follow>, C<follow_fast>, C<follow_skip>,
7090 C<no_chdir>, C<untaint>, C<untaint_pattern>, C<untaint_skip>
7091
7092 =item CAVEAT
7093
7094 =back
7095
7096 =head2 File::Glob - Perl extension for BSD glob routine
7097
7098 =over
7099
7100 =item SYNOPSIS
7101
7102 =item DESCRIPTION
7103
7104 C<GLOB_ERR>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>, C<GLOB_NOSORT>,
7105 C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>, C<GLOB_TILDE>, C<GLOB_CSH>
7106
7107 =item DIAGNOSTICS
7108
7109 C<GLOB_NOSPACE>, C<GLOB_ABEND>
7110
7111 =item NOTES
7112
7113 =item AUTHOR
7114
7115 =back
7116
7117 =head2 File::Path - create or remove directory trees
7118
7119 =over
7120
7121 =item SYNOPSIS
7122
7123 =item DESCRIPTION
7124
7125 =item AUTHORS
7126
7127 =back
7128
7129 =head2 File::Spec - portably perform operations on file names
7130
7131 =over
7132
7133 =item SYNOPSIS
7134
7135 =item DESCRIPTION
7136
7137 =item SEE ALSO
7138
7139 =item AUTHORS
7140
7141 =back
7142
7143 =head2 File::Spec::Functions - portably perform operations on file names
7144
7145 =over
7146
7147 =item SYNOPSIS
7148
7149 =item DESCRIPTION
7150
7151 =over
7152
7153 =item Exports
7154
7155 =back
7156
7157 =item SEE ALSO
7158
7159 =back
7160
7161 =head2 File::Spec::Mac - File::Spec for MacOS
7162
7163 =over
7164
7165 =item SYNOPSIS
7166
7167 =item DESCRIPTION
7168
7169 =item METHODS
7170
7171 canonpath
7172
7173 =back
7174
7175 catdir
7176
7177 catfile
7178
7179 curdir
7180
7181 devnull
7182
7183 rootdir
7184
7185 tmpdir
7186
7187 updir
7188
7189 file_name_is_absolute
7190
7191 path
7192
7193 splitpath
7194
7195 splitdir
7196
7197 catpath
7198
7199 abs2rel
7200
7201 rel2abs
7202
7203 =over
7204
7205 =item SEE ALSO
7206
7207 =back
7208
7209 =head2 File::Spec::OS2 - methods for OS/2 file specs
7210
7211 =over
7212
7213 =item SYNOPSIS
7214
7215 =item DESCRIPTION
7216
7217 =back
7218
7219 =head2 File::Spec::Unix - methods used by File::Spec
7220
7221 =over
7222
7223 =item SYNOPSIS
7224
7225 =item DESCRIPTION
7226
7227 =item METHODS
7228
7229 canonpath
7230
7231 =back
7232
7233 catdir
7234
7235 catfile
7236
7237 curdir
7238
7239 devnull
7240
7241 rootdir
7242
7243 tmpdir
7244
7245 updir
7246
7247 no_upwards
7248
7249 case_tolerant
7250
7251 file_name_is_absolute
7252
7253 path
7254
7255 join
7256
7257 splitpath
7258
7259 splitdir
7260
7261 catpath
7262
7263 abs2rel
7264
7265 rel2abs
7266
7267 =over
7268
7269 =item SEE ALSO
7270
7271 =back
7272
7273 =head2 File::Spec::VMS - methods for VMS file specs
7274
7275 =over
7276
7277 =item SYNOPSIS
7278
7279 =item DESCRIPTION
7280
7281 eliminate_macros
7282
7283 =back
7284
7285 fixpath
7286
7287 =over
7288
7289 =item Methods always loaded
7290
7291 canonpath (override)
7292
7293 =back
7294
7295 catdir
7296
7297 catfile
7298
7299 curdir (override)
7300
7301 devnull (override)
7302
7303 rootdir (override)
7304
7305 tmpdir (override)
7306
7307 updir (override)
7308
7309 case_tolerant (override)
7310
7311 path (override)
7312
7313 file_name_is_absolute (override)
7314
7315 splitpath (override)
7316
7317 splitdir (override)
7318
7319 catpath (override)
7320
7321 abs2rel (override)
7322
7323 rel2abs (override)
7324
7325 =over
7326
7327 =item SEE ALSO
7328
7329 =back
7330
7331 =head2 File::Spec::Win32 - methods for Win32 file specs
7332
7333 =over
7334
7335 =item SYNOPSIS
7336
7337 =item DESCRIPTION
7338
7339 devnull
7340
7341 =back
7342
7343 tmpdir
7344
7345 catfile
7346
7347 canonpath
7348
7349 splitpath
7350
7351 splitdir
7352
7353 catpath
7354
7355 abs2rel
7356
7357 rel2abs
7358
7359 =over
7360
7361 =item SEE ALSO
7362
7363 =back
7364
7365 =head2 File::Temp - return name and handle of a temporary file safely
7366
7367 =over
7368
7369 =item SYNOPSIS
7370
7371 =item DESCRIPTION
7372
7373 =back
7374
7375 =over
7376
7377 =item FUNCTIONS
7378
7379 B<tempfile>
7380
7381 =back
7382
7383 B<tempdir>
7384
7385 =over
7386
7387 =item MKTEMP FUNCTIONS
7388
7389 B<mkstemp>
7390
7391 =back
7392
7393 B<mkstemps>
7394
7395 B<mkdtemp>
7396
7397 B<mktemp>
7398
7399 =over
7400
7401 =item POSIX FUNCTIONS
7402
7403 B<tmpnam>
7404
7405 =back
7406
7407 B<tmpfile>
7408
7409 =over
7410
7411 =item ADDITIONAL FUNCTIONS
7412
7413 B<tempnam>
7414
7415 =back
7416
7417 =over
7418
7419 =item UTILITY FUNCTIONS
7420
7421 B<unlink0>
7422
7423 =back
7424
7425 =over
7426
7427 =item PACKAGE VARIABLES
7428
7429 B<safe_level>, STANDARD, MEDIUM, HIGH
7430
7431 =back
7432
7433 TopSystemUID
7434
7435 =over
7436
7437 =item WARNING
7438
7439 =item HISTORY
7440
7441 =item SEE ALSO
7442
7443 =item AUTHOR
7444
7445 =back
7446
7447 =head2 File::stat - by-name interface to Perl's built-in stat() functions
7448
7449 =over
7450
7451 =item SYNOPSIS
7452
7453 =item DESCRIPTION
7454
7455 =item NOTE
7456
7457 =item AUTHOR
7458
7459 =back
7460
7461 =head2 FileCache - keep more files open than the system permits
7462
7463 =over
7464
7465 =item SYNOPSIS
7466
7467 =item DESCRIPTION
7468
7469 =item BUGS
7470
7471 =back
7472
7473 =head2 FileHandle - supply object methods for filehandles
7474
7475 =over
7476
7477 =item SYNOPSIS
7478
7479 =item DESCRIPTION
7480
7481 $fh->print, $fh->printf, $fh->getline, $fh->getlines
7482
7483 =item SEE ALSO
7484
7485 =back
7486
7487 =head2 FindBin - Locate directory of original perl script
7488
7489 =over
7490
7491 =item SYNOPSIS
7492
7493 =item DESCRIPTION
7494
7495 =item EXPORTABLE VARIABLES
7496
7497 =item KNOWN BUGS
7498
7499 =item AUTHORS
7500
7501 =item COPYRIGHT
7502
7503 =back
7504
7505 =head2 GDBM_File - Perl5 access to the gdbm library.
7506
7507 =over
7508
7509 =item SYNOPSIS
7510
7511 =item DESCRIPTION
7512
7513 =item AVAILABILITY
7514
7515 =item BUGS
7516
7517 =item SEE ALSO
7518
7519 =back
7520
7521 =head2 Getopt::Long - Extended processing of command line options
7522
7523 =over
7524
7525 =item SYNOPSIS
7526
7527 =item DESCRIPTION
7528
7529 =item Command Line Options, an Introduction
7530
7531 =item Getting Started with Getopt::Long
7532
7533 =over
7534
7535 =item Simple options
7536
7537 =item A little bit less simple options
7538
7539 =item Mixing command line option with other arguments
7540
7541 =item Options with values
7542
7543 =item Options with multiple values
7544
7545 =item Options with hash values
7546
7547 =item User-defined subroutines to handle options
7548
7549 =item Options with multiple names
7550
7551 =item Case and abbreviations
7552
7553 =item Summary of Option Specifications
7554
7555 !, +, s, i, f, : I<type> [ I<desttype> ]
7556
7557 =back
7558
7559 =item Advanced Possibilities
7560
7561 =over
7562
7563 =item Documentation and help texts
7564
7565 =item Storing options in a hash
7566
7567 =item Bundling
7568
7569 =item The lonesome dash
7570
7571 =item Argument call-back
7572
7573 =back
7574
7575 =item Configuring Getopt::Long
7576
7577 default, auto_abbrev, getopt_compat, require_order, permute, bundling
7578 (default: reset), bundling_override (default: reset), ignore_case 
7579 (default: set), ignore_case_always (default: reset), pass_through (default:
7580 reset), prefix, prefix_pattern, debug (default: reset)
7581
7582 =item Return values and Errors
7583
7584 =item Legacy
7585
7586 =over
7587
7588 =item Default destinations
7589
7590 =item Alternative option starters
7591
7592 =item Configuration variables
7593
7594 =back
7595
7596 =item AUTHOR
7597
7598 =item COPYRIGHT AND DISCLAIMER
7599
7600 =back
7601
7602 =head2 Getopt::Std, getopt - Process single-character switches with switch
7603 clustering
7604
7605 =over
7606
7607 =item SYNOPSIS
7608
7609 =item DESCRIPTION
7610
7611 =back
7612
7613 =head2 I18N::Collate - compare 8-bit scalar data according to the current
7614 locale
7615
7616 =over
7617
7618 =item SYNOPSIS
7619
7620 =item DESCRIPTION
7621
7622 =back
7623
7624 =head2 IO - load various IO modules
7625
7626 =over
7627
7628 =item SYNOPSIS
7629
7630 =item DESCRIPTION
7631
7632 =back
7633
7634 =head2 IO::Dir - supply object methods for directory handles
7635
7636 =over
7637
7638 =item SYNOPSIS
7639
7640 =item DESCRIPTION
7641
7642 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
7643 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
7644
7645 =item SEE ALSO
7646
7647 =item AUTHOR
7648
7649 =item COPYRIGHT
7650
7651 =back
7652
7653 =head2 IO::File - supply object methods for filehandles
7654
7655 =over
7656
7657 =item SYNOPSIS
7658
7659 =item DESCRIPTION
7660
7661 =item CONSTRUCTOR
7662
7663 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
7664
7665 =item METHODS
7666
7667 open( FILENAME [,MODE [,PERMS]] )
7668
7669 =item SEE ALSO
7670
7671 =item HISTORY
7672
7673 =back
7674
7675 =head2 IO::Handle - supply object methods for I/O handles
7676
7677 =over
7678
7679 =item SYNOPSIS
7680
7681 =item DESCRIPTION
7682
7683 =item CONSTRUCTOR
7684
7685 new (), new_from_fd ( FD, MODE )
7686
7687 =item METHODS
7688
7689 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
7690 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
7691 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
7692 $io->blocking ( [ BOOL ] ), $io->untaint
7693
7694 =item NOTE
7695
7696 =item SEE ALSO
7697
7698 =item BUGS
7699
7700 =item HISTORY
7701
7702 =back
7703
7704 =head2 IO::Pipe - supply object methods for pipes
7705
7706 =over
7707
7708 =item SYNOPSIS
7709
7710 =item DESCRIPTION
7711
7712 =item CONSTRUCTOR
7713
7714 new ( [READER, WRITER] )
7715
7716 =item METHODS
7717
7718 reader ([ARGS]), writer ([ARGS]), handles ()
7719
7720 =item SEE ALSO
7721
7722 =item AUTHOR
7723
7724 =item COPYRIGHT
7725
7726 =back
7727
7728 =head2 IO::Poll - Object interface to system poll call
7729
7730 =over
7731
7732 =item SYNOPSIS
7733
7734 =item DESCRIPTION
7735
7736 =item METHODS
7737
7738 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
7739 IO ), handles( [ EVENT_MASK ] )
7740
7741 =item SEE ALSO
7742
7743 =item AUTHOR
7744
7745 =item COPYRIGHT
7746
7747 =back
7748
7749 =head2 IO::Seekable - supply seek based methods for I/O objects
7750
7751 =over
7752
7753 =item SYNOPSIS
7754
7755 =item DESCRIPTION
7756
7757 =item SEE ALSO
7758
7759 =item HISTORY
7760
7761 =back
7762
7763 =head2 IO::Select - OO interface to the select system call
7764
7765 =over
7766
7767 =item SYNOPSIS
7768
7769 =item DESCRIPTION
7770
7771 =item CONSTRUCTOR
7772
7773 new ( [ HANDLES ] )
7774
7775 =item METHODS
7776
7777 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
7778 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
7779 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
7780
7781 =item EXAMPLE
7782
7783 =item AUTHOR
7784
7785 =item COPYRIGHT
7786
7787 =back
7788
7789 =head2 IO::Socket - Object interface to socket communications
7790
7791 =over
7792
7793 =item SYNOPSIS
7794
7795 =item DESCRIPTION
7796
7797 =item CONSTRUCTOR
7798
7799 new ( [ARGS] )
7800
7801 =item METHODS
7802
7803 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]),
7804 sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
7805
7806 =item SEE ALSO
7807
7808 =item AUTHOR
7809
7810 =item COPYRIGHT
7811
7812 =back
7813
7814 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
7815
7816 =over
7817
7818 =item SYNOPSIS
7819
7820 =item DESCRIPTION
7821
7822 =item CONSTRUCTOR
7823
7824 new ( [ARGS] )
7825
7826 =over
7827
7828 =item METHODS
7829
7830 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
7831 ()
7832
7833 =back
7834
7835 =item SEE ALSO
7836
7837 =item AUTHOR
7838
7839 =item COPYRIGHT
7840
7841 =back
7842
7843 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
7844
7845 =over
7846
7847 =item SYNOPSIS
7848
7849 =item DESCRIPTION
7850
7851 =item CONSTRUCTOR
7852
7853 new ( [ARGS] )
7854
7855 =item METHODS
7856
7857 hostpath(), peerpath()
7858
7859 =item SEE ALSO
7860
7861 =item AUTHOR
7862
7863 =item COPYRIGHT
7864
7865 =back
7866
7867 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
7868 handles
7869
7870 =over
7871
7872 =item SYNOPSIS
7873
7874 =item DESCRIPTION
7875
7876 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
7877 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
7878
7879 =item SEE ALSO
7880
7881 =item AUTHOR
7882
7883 =item COPYRIGHT
7884
7885 =back
7886
7887 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
7888
7889 =over
7890
7891 =item SYNOPSIS
7892
7893 =item DESCRIPTION
7894
7895 =item CONSTRUCTOR
7896
7897 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
7898
7899 =item METHODS
7900
7901 open( FILENAME [,MODE [,PERMS]] )
7902
7903 =item SEE ALSO
7904
7905 =item HISTORY
7906
7907 =back
7908
7909 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
7910 handles
7911
7912 =over
7913
7914 =item SYNOPSIS
7915
7916 =item DESCRIPTION
7917
7918 =item CONSTRUCTOR
7919
7920 new (), new_from_fd ( FD, MODE )
7921
7922 =item METHODS
7923
7924 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
7925 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
7926 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
7927 $io->blocking ( [ BOOL ] ), $io->untaint
7928
7929 =item NOTE
7930
7931 =item SEE ALSO
7932
7933 =item BUGS
7934
7935 =item HISTORY
7936
7937 =back
7938
7939 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
7940
7941 =over
7942
7943 =item SYNOPSIS
7944
7945 =item DESCRIPTION
7946
7947 =item CONSTRUCTOR
7948
7949 new ( [READER, WRITER] )
7950
7951 =item METHODS
7952
7953 reader ([ARGS]), writer ([ARGS]), handles ()
7954
7955 =item SEE ALSO
7956
7957 =item AUTHOR
7958
7959 =item COPYRIGHT
7960
7961 =back
7962
7963 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
7964
7965 =over
7966
7967 =item SYNOPSIS
7968
7969 =item DESCRIPTION
7970
7971 =item METHODS
7972
7973 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
7974 IO ), handles( [ EVENT_MASK ] )
7975
7976 =item SEE ALSO
7977
7978 =item AUTHOR
7979
7980 =item COPYRIGHT
7981
7982 =back
7983
7984 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
7985 I/O objects
7986
7987 =over
7988
7989 =item SYNOPSIS
7990
7991 =item DESCRIPTION
7992
7993 =item SEE ALSO
7994
7995 =item HISTORY
7996
7997 =back
7998
7999 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
8000 call
8001
8002 =over
8003
8004 =item SYNOPSIS
8005
8006 =item DESCRIPTION
8007
8008 =item CONSTRUCTOR
8009
8010 new ( [ HANDLES ] )
8011
8012 =item METHODS
8013
8014 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
8015 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
8016 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
8017
8018 =item EXAMPLE
8019
8020 =item AUTHOR
8021
8022 =item COPYRIGHT
8023
8024 =back
8025
8026 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
8027 communications
8028
8029 =over
8030
8031 =item SYNOPSIS
8032
8033 =item DESCRIPTION
8034
8035 =item CONSTRUCTOR
8036
8037 new ( [ARGS] )
8038
8039 =item METHODS
8040
8041 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]),
8042 sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
8043
8044 =item SEE ALSO
8045
8046 =item AUTHOR
8047
8048 =item COPYRIGHT
8049
8050 =back
8051
8052 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
8053 AF_INET domain sockets
8054
8055 =over
8056
8057 =item SYNOPSIS
8058
8059 =item DESCRIPTION
8060
8061 =item CONSTRUCTOR
8062
8063 new ( [ARGS] )
8064
8065 =over
8066
8067 =item METHODS
8068
8069 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
8070 ()
8071
8072 =back
8073
8074 =item SEE ALSO
8075
8076 =item AUTHOR
8077
8078 =item COPYRIGHT
8079
8080 =back
8081
8082 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
8083 AF_UNIX domain sockets
8084
8085 =over
8086
8087 =item SYNOPSIS
8088
8089 =item DESCRIPTION
8090
8091 =item CONSTRUCTOR
8092
8093 new ( [ARGS] )
8094
8095 =item METHODS
8096
8097 hostpath(), peerpath()
8098
8099 =item SEE ALSO
8100
8101 =item AUTHOR
8102
8103 =item COPYRIGHT
8104
8105 =back
8106
8107 =head2 IPC::Msg - SysV Msg IPC object class
8108
8109 =over
8110
8111 =item SYNOPSIS
8112
8113 =item DESCRIPTION
8114
8115 =item METHODS
8116
8117 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
8118 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
8119 FLAGS ] ), stat
8120
8121 =item SEE ALSO
8122
8123 =item AUTHOR
8124
8125 =item COPYRIGHT
8126
8127 =back
8128
8129 =head2 IPC::Open2, open2 - open a process for both reading and writing
8130
8131 =over
8132
8133 =item SYNOPSIS
8134
8135 =item DESCRIPTION
8136
8137 =item WARNING 
8138
8139 =item SEE ALSO
8140
8141 =back
8142
8143 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
8144 handling
8145
8146 =over
8147
8148 =item SYNOPSIS
8149
8150 =item DESCRIPTION
8151
8152 =item WARNING
8153
8154 =back
8155
8156 =head2 IPC::Semaphore - SysV Semaphore IPC object class
8157
8158 =over
8159
8160 =item SYNOPSIS
8161
8162 =item DESCRIPTION
8163
8164 =item METHODS
8165
8166 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
8167 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
8168 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
8169 , VALUE ), stat
8170
8171 =item SEE ALSO
8172
8173 =item AUTHOR
8174
8175 =item COPYRIGHT
8176
8177 =back
8178
8179 =head2 IPC::SysV - SysV IPC constants
8180
8181 =over
8182
8183 =item SYNOPSIS
8184
8185 =item DESCRIPTION
8186
8187 ftok( PATH, ID )
8188
8189 =item SEE ALSO
8190
8191 =item AUTHORS
8192
8193 =item COPYRIGHT
8194
8195 =back
8196
8197 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
8198
8199 =over
8200
8201 =item SYNOPSIS
8202
8203 =item DESCRIPTION
8204
8205 =item METHODS
8206
8207 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
8208 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
8209 FLAGS ] ), stat
8210
8211 =item SEE ALSO
8212
8213 =item AUTHOR
8214
8215 =item COPYRIGHT
8216
8217 =back
8218
8219 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
8220 class
8221
8222 =over
8223
8224 =item SYNOPSIS
8225
8226 =item DESCRIPTION
8227
8228 =item METHODS
8229
8230 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
8231 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
8232 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
8233 , VALUE ), stat
8234
8235 =item SEE ALSO
8236
8237 =item AUTHOR
8238
8239 =item COPYRIGHT
8240
8241 =back
8242
8243 =head2 Math::BigFloat - Arbitrary length float math package
8244
8245 =over
8246
8247 =item SYNOPSIS
8248
8249 =item DESCRIPTION
8250
8251 number format, Error returns 'NaN', Division is computed to, Rounding is
8252 performed
8253
8254 =item BUGS
8255
8256 =item AUTHOR
8257
8258 =back
8259
8260 =head2 Math::BigInt - Arbitrary size integer math package
8261
8262 =over
8263
8264 =item SYNOPSIS
8265
8266 =item DESCRIPTION
8267
8268 Canonical notation, Input, Output
8269
8270 =item EXAMPLES
8271
8272 =item Autocreating constants
8273
8274 =item BUGS
8275
8276 =item AUTHOR
8277
8278 =back
8279
8280 =head2 Math::Complex - complex numbers and associated mathematical
8281 functions
8282
8283 =over
8284
8285 =item SYNOPSIS
8286
8287 =item DESCRIPTION
8288
8289 =item OPERATIONS
8290
8291 =item CREATION
8292
8293 =item STRINGIFICATION
8294
8295 =over
8296
8297 =item CHANGED IN PERL 5.6
8298
8299 =back
8300
8301 =item USAGE
8302
8303 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
8304
8305 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
8306
8307 =item BUGS
8308
8309 =item AUTHORS
8310
8311 =back
8312
8313 =head2 Math::Trig - trigonometric functions
8314
8315 =over
8316
8317 =item SYNOPSIS
8318
8319 =item DESCRIPTION
8320
8321 =item TRIGONOMETRIC FUNCTIONS
8322
8323 B<tan>
8324
8325 =over
8326
8327 =item ERRORS DUE TO DIVISION BY ZERO
8328
8329 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
8330
8331 =back
8332
8333 =item PLANE ANGLE CONVERSIONS
8334
8335 =item RADIAL COORDINATE CONVERSIONS
8336
8337 =over
8338
8339 =item COORDINATE SYSTEMS
8340
8341 =item 3-D ANGLE CONVERSIONS
8342
8343 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
8344 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
8345
8346 =back
8347
8348 =item GREAT CIRCLE DISTANCES
8349
8350 =item EXAMPLES
8351
8352 =item BUGS
8353
8354 =item AUTHORS
8355
8356 =back
8357
8358 =head2 NDBM_File - Tied access to ndbm files
8359
8360 =over
8361
8362 =item SYNOPSIS
8363
8364 =item DESCRIPTION
8365
8366 =back
8367
8368 =head2 Net::Ping - check a remote host for reachability
8369
8370 =over
8371
8372 =item SYNOPSIS
8373
8374 =item DESCRIPTION
8375
8376 =over
8377
8378 =item Functions
8379
8380 Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
8381 $timeout]);, $p->close();, pingecho($host [, $timeout]);
8382
8383 =back
8384
8385 =item WARNING
8386
8387 =item NOTES
8388
8389 =back
8390
8391 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
8392 functions
8393
8394 =over
8395
8396 =item SYNOPSIS
8397
8398 =item DESCRIPTION
8399
8400 =item EXAMPLES
8401
8402 =item NOTE
8403
8404 =item AUTHOR
8405
8406 =back
8407
8408 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
8409 functions
8410
8411 =over
8412
8413 =item SYNOPSIS
8414
8415 =item DESCRIPTION
8416
8417 =item EXAMPLES
8418
8419 =item NOTE
8420
8421 =item AUTHOR
8422
8423 =back
8424
8425 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
8426 functions
8427
8428 =over
8429
8430 =item SYNOPSIS
8431
8432 =item DESCRIPTION
8433
8434 =item NOTE
8435
8436 =item AUTHOR
8437
8438 =back
8439
8440 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
8441 functions
8442
8443 =over
8444
8445 =item SYNOPSIS
8446
8447 =item DESCRIPTION
8448
8449 =item EXAMPLES
8450
8451 =item NOTE
8452
8453 =item AUTHOR
8454
8455 =back
8456
8457 =head2 O - Generic interface to Perl Compiler backends
8458
8459 =over
8460
8461 =item SYNOPSIS
8462
8463 =item DESCRIPTION
8464
8465 =item CONVENTIONS
8466
8467 =item IMPLEMENTATION
8468
8469 =item AUTHOR
8470
8471 =back
8472
8473 =head2 ODBM_File - Tied access to odbm files
8474
8475 =over
8476
8477 =item SYNOPSIS
8478
8479 =item DESCRIPTION
8480
8481 =back
8482
8483 =head2 Opcode - Disable named opcodes when compiling perl code
8484
8485 =over
8486
8487 =item SYNOPSIS
8488
8489 =item DESCRIPTION
8490
8491 =item NOTE
8492
8493 =item WARNING
8494
8495 =item Operator Names and Operator Lists
8496
8497 an operator name (opname), an operator tag name (optag), a negated opname
8498 or optag, an operator set (opset)
8499
8500 =item Opcode Functions
8501
8502 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
8503 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
8504 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
8505 opdump (PAT)
8506
8507 =item Manipulating Opsets
8508
8509 =item TO DO (maybe)
8510
8511 =back
8512
8513 =over
8514
8515 =item Predefined Opcode Tags
8516
8517 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
8518 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
8519 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
8520 :dangerous
8521
8522 =item SEE ALSO
8523
8524 =item AUTHORS
8525
8526 =back
8527
8528 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
8529 compartments
8530
8531 =over
8532
8533 =item SYNOPSIS
8534
8535 =item DESCRIPTION
8536
8537 a new namespace, an operator mask
8538
8539 =item WARNING
8540
8541 =over
8542
8543 =item RECENT CHANGES
8544
8545 =item Methods in class Safe
8546
8547 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
8548 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
8549 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
8550 root (NAMESPACE), mask (MASK)
8551
8552 =item Some Safety Issues
8553
8554 Memory, CPU, Snooping, Signals, State Changes
8555
8556 =item AUTHOR
8557
8558 =back
8559
8560 =back
8561
8562 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
8563 compiling
8564
8565 =over
8566
8567 =item SYNOPSIS  
8568
8569 =item DESCRIPTION
8570
8571 =item SEE ALSO
8572
8573 =back
8574
8575 =head2 POSIX - Perl interface to IEEE Std 1003.1
8576
8577 =over
8578
8579 =item SYNOPSIS
8580
8581 =item DESCRIPTION
8582
8583 =item NOTE
8584
8585 =item CAVEATS 
8586
8587 =item FUNCTIONS
8588
8589 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
8590 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
8591 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
8592 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
8593 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
8594 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
8595 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
8596 fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
8597 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
8598 getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
8599 iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
8600 isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
8601 longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
8602 memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
8603 opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
8604 qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
8605 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
8606 setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
8607 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
8608 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
8609 strncat, strncmp, strncpy, stroul, strpbrk, strrchr, strspn, strstr,
8610 strtod, strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh,
8611 tcdrain, tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times,
8612 tmpfile, tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname,
8613 ungetc, unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid,
8614 wcstombs, wctomb, write
8615
8616 =item CLASSES
8617
8618 =over
8619
8620 =item POSIX::SigAction
8621
8622 new
8623
8624 =item POSIX::SigSet
8625
8626 new, addset, delset, emptyset, fillset, ismember
8627
8628 =item POSIX::Termios
8629
8630 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
8631 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
8632 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
8633 field values, c_cflag field values, c_iflag field values, c_lflag field
8634 values, c_oflag field values
8635
8636 =back
8637
8638 =item PATHNAME CONSTANTS
8639
8640 Constants
8641
8642 =item POSIX CONSTANTS
8643
8644 Constants
8645
8646 =item SYSTEM CONFIGURATION
8647
8648 Constants
8649
8650 =item ERRNO
8651
8652 Constants
8653
8654 =item FCNTL
8655
8656 Constants
8657
8658 =item FLOAT
8659
8660 Constants
8661
8662 =item LIMITS
8663
8664 Constants
8665
8666 =item LOCALE
8667
8668 Constants
8669
8670 =item MATH
8671
8672 Constants
8673
8674 =item SIGNAL
8675
8676 Constants
8677
8678 =item STAT
8679
8680 Constants, Macros
8681
8682 =item STDLIB
8683
8684 Constants
8685
8686 =item STDIO
8687
8688 Constants
8689
8690 =item TIME
8691
8692 Constants
8693
8694 =item UNISTD
8695
8696 Constants
8697
8698 =item WAIT
8699
8700 Constants, Macros
8701
8702 =item CREATION
8703
8704 =back
8705
8706 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
8707
8708 =over
8709
8710 =item SYNOPSIS
8711
8712 =item OPTIONS/ARGUMENTS
8713
8714 =over
8715
8716 =item podchecker()
8717
8718 B<-warnings> =E<gt> I<val>
8719
8720 =back
8721
8722 =item DESCRIPTION
8723
8724 =item DIAGNOSTICS
8725
8726 =over
8727
8728 =item Errors
8729
8730 empty =headn, =over on line I<N> without closing =back, =item without
8731 previous =over, =back without previous =over, No argument for =begin, =end
8732 without =begin, Nested =begin's, =for without formatter specification,
8733 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
8734 interior-sequence "I<SEQ>", nested commands
8735 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
8736 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
8737 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
8738 after =back
8739
8740 =item Warnings
8741
8742 multiple occurence of link target I<name>, line containing nothing but
8743 whitespace in paragraph, file does not start with =head, No numeric
8744 argument for =over, previous =item has no contents, preceding non-item
8745 paragraph(s), =item type mismatch (I<one> vs. I<two>), I<N> unescaped
8746 C<E<lt>E<gt>> in paragraph, Unknown entity, No items in =over, No argument
8747 for =item, empty section in previous paragraph, Verbatim paragraph in NAME
8748 section, Hyperlinks
8749
8750 =back
8751
8752 =item RETURN VALUE
8753
8754 =item EXAMPLES
8755
8756 =item INTERFACE
8757
8758 =back
8759
8760 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
8761 @args )>
8762
8763 C<$checker-E<gt>num_errors()>
8764
8765 C<$checker-E<gt>name()>
8766
8767 C<$checker-E<gt>node()>
8768
8769 C<$checker-E<gt>idx()>
8770
8771 C<$checker-E<gt>hyperlink()>
8772
8773 =over
8774
8775 =item AUTHOR
8776
8777 =back
8778
8779 =head2 Pod::Find - find POD documents in directory trees
8780
8781 =over
8782
8783 =item SYNOPSIS
8784
8785 =item DESCRIPTION
8786
8787 =item OPTIONS
8788
8789 B<-verbose>, B<-perl>, B<-script>, B<-inc>
8790
8791 =item AUTHOR
8792
8793 =item SEE ALSO
8794
8795 =back
8796
8797 =head2 Pod::Html - module to convert pod files to HTML
8798
8799 =over
8800
8801 =item SYNOPSIS
8802
8803 =item DESCRIPTION
8804
8805 =item ARGUMENTS
8806
8807 backlink, css, flush, header, help, htmldir, htmlroot, index, infile,
8808 libpods, netscape, outfile, podpath, podroot, quiet, recurse, title,
8809 verbose
8810
8811 =item EXAMPLE
8812
8813 =item ENVIRONMENT
8814
8815 =item AUTHOR
8816
8817 =item SEE ALSO
8818
8819 =item COPYRIGHT
8820
8821 =back
8822
8823 =head2 Pod::InputObjects - objects representing POD input paragraphs,
8824 commands, etc.
8825
8826 =over
8827
8828 =item SYNOPSIS
8829
8830 =item REQUIRES
8831
8832 =item EXPORTS
8833
8834 =item DESCRIPTION
8835
8836 B<Pod::InputSource>, B<Pod::Paragraph>, B<Pod::InteriorSequence>,
8837 B<Pod::ParseTree>
8838
8839 =back
8840
8841 =over
8842
8843 =item B<Pod::InputSource>
8844
8845 =back
8846
8847 =over
8848
8849 =item B<new()>
8850
8851 =back
8852
8853 =over
8854
8855 =item B<name()>
8856
8857 =back
8858
8859 =over
8860
8861 =item B<handle()>
8862
8863 =back
8864
8865 =over
8866
8867 =item B<was_cutting()>
8868
8869 =back
8870
8871 =over
8872
8873 =item B<Pod::Paragraph>
8874
8875 =back
8876
8877 =over
8878
8879 =item B<new()>
8880
8881 =back
8882
8883 =over
8884
8885 =item B<cmd_name()>
8886
8887 =back
8888
8889 =over
8890
8891 =item B<text()>
8892
8893 =back
8894
8895 =over
8896
8897 =item B<raw_text()>
8898
8899 =back
8900
8901 =over
8902
8903 =item B<cmd_prefix()>
8904
8905 =back
8906
8907 =over
8908
8909 =item B<cmd_separator()>
8910
8911 =back
8912
8913 =over
8914
8915 =item B<parse_tree()>
8916
8917 =back
8918
8919 =over
8920
8921 =item B<file_line()>
8922
8923 =back
8924
8925 =over
8926
8927 =item B<Pod::InteriorSequence>
8928
8929 =back
8930
8931 =over
8932
8933 =item B<new()>
8934
8935 =back
8936
8937 =over
8938
8939 =item B<cmd_name()>
8940
8941 =back
8942
8943 =over
8944
8945 =item B<prepend()>
8946
8947 =back
8948
8949 =over
8950
8951 =item B<append()>
8952
8953 =back
8954
8955 =over
8956
8957 =item B<nested()>
8958
8959 =back
8960
8961 =over
8962
8963 =item B<raw_text()>
8964
8965 =back
8966
8967 =over
8968
8969 =item B<left_delimiter()>
8970
8971 =back
8972
8973 =over
8974
8975 =item B<right_delimiter()>
8976
8977 =back
8978
8979 =over
8980
8981 =item B<parse_tree()>
8982
8983 =back
8984
8985 =over
8986
8987 =item B<file_line()>
8988
8989 =back
8990
8991 =over
8992
8993 =item B<DESTROY()>
8994
8995 =back
8996
8997 =over
8998
8999 =item B<Pod::ParseTree>
9000
9001 =back
9002
9003 =over
9004
9005 =item B<new()>
9006
9007 =back
9008
9009 =over
9010
9011 =item B<top()>
9012
9013 =back
9014
9015 =over
9016
9017 =item B<children()>
9018
9019 =back
9020
9021 =over
9022
9023 =item B<prepend()>
9024
9025 =back
9026
9027 =over
9028
9029 =item B<append()>
9030
9031 =back
9032
9033 =over
9034
9035 =item B<raw_text()>
9036
9037 =back
9038
9039 =over
9040
9041 =item B<DESTROY()>
9042
9043 =back
9044
9045 =over
9046
9047 =item SEE ALSO
9048
9049 =item AUTHOR
9050
9051 =back
9052
9053 =head2 Pod::Man - Convert POD data to formatted *roff input
9054
9055 =over
9056
9057 =item SYNOPSIS
9058
9059 =item DESCRIPTION
9060
9061 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, release,
9062 section
9063
9064 =item DIAGNOSTICS
9065
9066 roff font should be 1 or 2 chars, not `%s', Invalid link %s, Unknown escape
9067 EE<lt>%sE<gt>, Unknown sequence %s, Unmatched =back
9068
9069 =item BUGS
9070
9071 =item SEE ALSO
9072
9073 =item AUTHOR
9074
9075 =back
9076
9077 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
9078
9079 =over
9080
9081 =item SYNOPSIS
9082
9083 =item DESCRIPTION
9084
9085 =back
9086
9087 =over
9088
9089 =item Pod::List
9090
9091 new()
9092
9093 =back
9094
9095 file()
9096
9097 start()
9098
9099 indent()
9100
9101 type()
9102
9103 rx()
9104
9105 item()
9106
9107 parent()
9108
9109 tag()
9110
9111 =over
9112
9113 =item Pod::Hyperlink
9114
9115 new()
9116
9117 =back
9118
9119 parse($string)
9120
9121 markup($string)
9122
9123 text()
9124
9125 warning()
9126
9127 line(), file()
9128
9129 page()
9130
9131 node()
9132
9133 alttext()
9134
9135 type()
9136
9137 link()
9138
9139 =over
9140
9141 =item Pod::Cache
9142
9143 new()
9144
9145 =back
9146
9147 item()
9148
9149 find_page($name)
9150
9151 =over
9152
9153 =item Pod::Cache::Item
9154
9155 new()
9156
9157 =back
9158
9159 page()
9160
9161 description()
9162
9163 path()
9164
9165 file()
9166
9167 nodes()
9168
9169 find_node($name)
9170
9171 idx()
9172
9173 =over
9174
9175 =item AUTHOR
9176
9177 =item SEE ALSO
9178
9179 =back
9180
9181 =head2 Pod::Parser - base class for creating POD filters and translators
9182
9183 =over
9184
9185 =item SYNOPSIS
9186
9187 =item REQUIRES
9188
9189 =item EXPORTS
9190
9191 =item DESCRIPTION
9192
9193 =item QUICK OVERVIEW
9194
9195 =item PARSING OPTIONS
9196
9197 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
9198 B<-warnings> (default: unset)
9199
9200 =back
9201
9202 =over
9203
9204 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
9205
9206 =back
9207
9208 =over
9209
9210 =item B<command()>
9211
9212 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
9213
9214 =back
9215
9216 =over
9217
9218 =item B<verbatim()>
9219
9220 C<$text>, C<$line_num>, C<$pod_para>
9221
9222 =back
9223
9224 =over
9225
9226 =item B<textblock()>
9227
9228 C<$text>, C<$line_num>, C<$pod_para>
9229
9230 =back
9231
9232 =over
9233
9234 =item B<interior_sequence()>
9235
9236 =back
9237
9238 =over
9239
9240 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
9241
9242 =back
9243
9244 =over
9245
9246 =item B<new()>
9247
9248 =back
9249
9250 =over
9251
9252 =item B<initialize()>
9253
9254 =back
9255
9256 =over
9257
9258 =item B<begin_pod()>
9259
9260 =back
9261
9262 =over
9263
9264 =item B<begin_input()>
9265
9266 =back
9267
9268 =over
9269
9270 =item B<end_input()>
9271
9272 =back
9273
9274 =over
9275
9276 =item B<end_pod()>
9277
9278 =back
9279
9280 =over
9281
9282 =item B<preprocess_line()>
9283
9284 =back
9285
9286 =over
9287
9288 =item B<preprocess_paragraph()>
9289
9290 =back
9291
9292 =over
9293
9294 =item METHODS FOR PARSING AND PROCESSING
9295
9296 =back
9297
9298 =over
9299
9300 =item B<parse_text()>
9301
9302 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
9303 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
9304 I<code-ref>|I<method-name>
9305
9306 =back
9307
9308 =over
9309
9310 =item B<interpolate()>
9311
9312 =back
9313
9314 =over
9315
9316 =item B<parse_paragraph()>
9317
9318 =back
9319
9320 =over
9321
9322 =item B<parse_from_filehandle()>
9323
9324 =back
9325
9326 =over
9327
9328 =item B<parse_from_file()>
9329
9330 =back
9331
9332 =over
9333
9334 =item ACCESSOR METHODS
9335
9336 =back
9337
9338 =over
9339
9340 =item B<errorsub()>
9341
9342 =back
9343
9344 =over
9345
9346 =item B<cutting()>
9347
9348 =back
9349
9350 =over
9351
9352 =item B<parseopts()>
9353
9354 =back
9355
9356 =over
9357
9358 =item B<output_file()>
9359
9360 =back
9361
9362 =over
9363
9364 =item B<output_handle()>
9365
9366 =back
9367
9368 =over
9369
9370 =item B<input_file()>
9371
9372 =back
9373
9374 =over
9375
9376 =item B<input_handle()>
9377
9378 =back
9379
9380 =over
9381
9382 =item B<input_streams()>
9383
9384 =back
9385
9386 =over
9387
9388 =item B<top_stream()>
9389
9390 =back
9391
9392 =over
9393
9394 =item PRIVATE METHODS AND DATA
9395
9396 =back
9397
9398 =over
9399
9400 =item B<_push_input_stream()>
9401
9402 =back
9403
9404 =over
9405
9406 =item B<_pop_input_stream()>
9407
9408 =back
9409
9410 =over
9411
9412 =item TREE-BASED PARSING
9413
9414 =item SEE ALSO
9415
9416 =item AUTHOR
9417
9418 =back
9419
9420 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
9421
9422 =over
9423
9424 =item SYNOPSIS
9425
9426 =item DESCRIPTION
9427
9428 =over
9429
9430 =item EXPORT
9431
9432 =back
9433
9434 =item AUTHOR
9435
9436 =item SEE ALSO
9437
9438 =back
9439
9440 =head2 Pod::Select, podselect() - extract selected sections of POD from
9441 input
9442
9443 =over
9444
9445 =item SYNOPSIS
9446
9447 =item REQUIRES
9448
9449 =item EXPORTS
9450
9451 =item DESCRIPTION
9452
9453 =item SECTION SPECIFICATIONS
9454
9455 =item RANGE SPECIFICATIONS
9456
9457 =back
9458
9459 =over
9460
9461 =item OBJECT METHODS
9462
9463 =back
9464
9465 =over
9466
9467 =item B<curr_headings()>
9468
9469 =back
9470
9471 =over
9472
9473 =item B<select()>
9474
9475 =back
9476
9477 =over
9478
9479 =item B<add_selection()>
9480
9481 =back
9482
9483 =over
9484
9485 =item B<clear_selections()>
9486
9487 =back
9488
9489 =over
9490
9491 =item B<match_section()>
9492
9493 =back
9494
9495 =over
9496
9497 =item B<is_selected()>
9498
9499 =back
9500
9501 =over
9502
9503 =item EXPORTED FUNCTIONS
9504
9505 =back
9506
9507 =over
9508
9509 =item B<podselect()>
9510
9511 B<-output>, B<-sections>, B<-ranges>
9512
9513 =back
9514
9515 =over
9516
9517 =item PRIVATE METHODS AND DATA
9518
9519 =back
9520
9521 =over
9522
9523 =item B<_compile_section_spec()>
9524
9525 =back
9526
9527 =over
9528
9529 =item $self->{_SECTION_HEADINGS}
9530
9531 =back
9532
9533 =over
9534
9535 =item $self->{_SELECTED_SECTIONS}
9536
9537 =back
9538
9539 =over
9540
9541 =item SEE ALSO
9542
9543 =item AUTHOR
9544
9545 =back
9546
9547 =head2 Pod::Text - Convert POD data to formatted ASCII text
9548
9549 =over
9550
9551 =item SYNOPSIS
9552
9553 =item DESCRIPTION
9554
9555 alt, indent, loose, sentence, width
9556
9557 =item DIAGNOSTICS
9558
9559 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
9560 Unknown sequence: %s, Unmatched =back
9561
9562 =item RESTRICTIONS
9563
9564 =item NOTES
9565
9566 =item SEE ALSO
9567
9568 =item AUTHOR
9569
9570 =back
9571
9572 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
9573
9574 =over
9575
9576 =item SYNOPSIS
9577
9578 =item DESCRIPTION
9579
9580 =item BUGS
9581
9582 =item SEE ALSO
9583
9584 =item AUTHOR
9585
9586 =back
9587
9588 =head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
9589 text with format escapes
9590
9591 =over
9592
9593 =item SYNOPSIS
9594
9595 =item DESCRIPTION
9596
9597 =item SEE ALSO
9598
9599 =item AUTHOR
9600
9601 =back
9602
9603 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
9604 documentation
9605
9606 =over
9607
9608 =item SYNOPSIS
9609
9610 =item ARGUMENTS
9611
9612 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
9613 C<-pathlist>
9614
9615 =item DESCRIPTION
9616
9617 =item EXAMPLES
9618
9619 =over
9620
9621 =item Recommended Use
9622
9623 =back
9624
9625 =item CAVEATS
9626
9627 =item AUTHOR
9628
9629 =item ACKNOWLEDGEMENTS
9630
9631 =back
9632
9633 =head2 SDBM_File - Tied access to sdbm files
9634
9635 =over
9636
9637 =item SYNOPSIS
9638
9639 =item DESCRIPTION
9640
9641 =back
9642
9643 =head2 Safe - Compile and execute code in restricted compartments
9644
9645 =over
9646
9647 =item SYNOPSIS
9648
9649 =item DESCRIPTION
9650
9651 a new namespace, an operator mask
9652
9653 =item WARNING
9654
9655 =over
9656
9657 =item RECENT CHANGES
9658
9659 =item Methods in class Safe
9660
9661 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
9662 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
9663 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
9664 root (NAMESPACE), mask (MASK)
9665
9666 =item Some Safety Issues
9667
9668 Memory, CPU, Snooping, Signals, State Changes
9669
9670 =item AUTHOR
9671
9672 =back
9673
9674 =back
9675
9676 =head2 Search::Dict, look - search for key in dictionary file
9677
9678 =over
9679
9680 =item SYNOPSIS
9681
9682 =item DESCRIPTION
9683
9684 =back
9685
9686 =head2 SelectSaver - save and restore selected file handle
9687
9688 =over
9689
9690 =item SYNOPSIS
9691
9692 =item DESCRIPTION
9693
9694 =back
9695
9696 =head2 SelfLoader - load functions only on demand
9697
9698 =over
9699
9700 =item SYNOPSIS
9701
9702 =item DESCRIPTION
9703
9704 =over
9705
9706 =item The __DATA__ token
9707
9708 =item SelfLoader autoloading
9709
9710 =item Autoloading and package lexicals
9711
9712 =item SelfLoader and AutoLoader
9713
9714 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
9715
9716 =item Classes and inherited methods.
9717
9718 =back
9719
9720 =item Multiple packages and fully qualified subroutine names
9721
9722 =back
9723
9724 =head2 Shell - run shell commands transparently within perl
9725
9726 =over
9727
9728 =item SYNOPSIS
9729
9730 =item DESCRIPTION
9731
9732 =item AUTHOR
9733
9734 =back
9735
9736 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
9737 socket.h defines and structure manipulators 
9738
9739 =over
9740
9741 =item SYNOPSIS
9742
9743 =item DESCRIPTION
9744
9745 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
9746 INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in
9747 SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in
9748 SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN,
9749 pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
9750
9751 =back
9752
9753 =head2 Symbol - manipulate Perl symbols and their names
9754
9755 =over
9756
9757 =item SYNOPSIS
9758
9759 =item DESCRIPTION
9760
9761 =back
9762
9763 =head2 Sys::Hostname - Try every conceivable way to get hostname
9764
9765 =over
9766
9767 =item SYNOPSIS
9768
9769 =item DESCRIPTION
9770
9771 =item AUTHOR
9772
9773 =back
9774
9775 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
9776 interface to the UNIX syslog(3) calls
9777
9778 =over
9779
9780 =item SYNOPSIS
9781
9782 =item DESCRIPTION
9783
9784 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
9785 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
9786 closelog
9787
9788 =item EXAMPLES
9789
9790 =item SEE ALSO
9791
9792 =item AUTHOR
9793
9794 =back
9795
9796 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
9797 Perl interface to the UNIX syslog(3) calls
9798
9799 =over
9800
9801 =item SYNOPSIS
9802
9803 =item DESCRIPTION
9804
9805 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
9806 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
9807 closelog
9808
9809 =item EXAMPLES
9810
9811 =item SEE ALSO
9812
9813 =item AUTHOR
9814
9815 =back
9816
9817 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
9818
9819 =over
9820
9821 =item SYNOPSIS
9822
9823 =item DESCRIPTION
9824
9825 =item DIAGNOSTICS
9826
9827 Invalid attribute name %s, Identifier %s used only once: possible typo, No
9828 comma allowed after filehandle, Bareword %s not allowed while "strict subs"
9829 in use
9830
9831 =item RESTRICTIONS
9832
9833 =item AUTHORS
9834
9835 =back
9836
9837 =head2 Term::Cap - Perl termcap interface
9838
9839 =over
9840
9841 =item SYNOPSIS
9842
9843 =item DESCRIPTION
9844
9845 =item EXAMPLES
9846
9847 =back
9848
9849 =head2 Term::Complete - Perl word completion module
9850
9851 =over
9852
9853 =item SYNOPSIS
9854
9855 =item DESCRIPTION
9856
9857 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
9858
9859 =item DIAGNOSTICS
9860
9861 =item BUGS
9862
9863 =item AUTHOR
9864
9865 =back
9866
9867 =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
9868 no real package is found, substitutes stubs instead of basic functions.
9869
9870 =over
9871
9872 =item SYNOPSIS
9873
9874 =item DESCRIPTION
9875
9876 =item Minimal set of supported functions
9877
9878 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
9879 C<MinLine>, C<findConsole>, Attribs, C<Features>
9880
9881 =item Additional supported functions
9882
9883 C<tkRunning>, C<ornaments>, C<newTTY>
9884
9885 =item EXPORTS
9886
9887 =item ENVIRONMENT
9888
9889 =back
9890
9891 =head2   Test - provides a simple framework for writing test scripts
9892
9893 =over
9894
9895 =item SYNOPSIS
9896
9897 =item DESCRIPTION
9898
9899 =item TEST TYPES
9900
9901 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
9902
9903 =item RETURN VALUE
9904
9905 =item ONFAIL
9906
9907 =item SEE ALSO
9908
9909 =item AUTHOR
9910
9911 =back
9912
9913 =head2 Test::Harness - run perl standard test scripts with statistics
9914
9915 =over
9916
9917 =item SYNOPSIS
9918
9919 =item DESCRIPTION
9920
9921 =over
9922
9923 =item The test script output
9924
9925 =back
9926
9927 =item EXPORT
9928
9929 =item DIAGNOSTICS
9930
9931 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
9932 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
9933 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
9934 %s>
9935
9936 =item ENVIRONMENT
9937
9938 =item SEE ALSO
9939
9940 =item AUTHORS
9941
9942 =item BUGS
9943
9944 =back
9945
9946 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
9947
9948 =over
9949
9950 =item SYNOPSIS
9951
9952 =item DESCRIPTION
9953
9954 =item EXAMPLE
9955
9956 =back
9957
9958 =head2 Text::ParseWords - parse text into an array of tokens or array of
9959 arrays
9960
9961 =over
9962
9963 =item SYNOPSIS
9964
9965 =item DESCRIPTION
9966
9967 =item EXAMPLES
9968
9969 0 a simple word, 1 multiple spaces are skipped because of our $delim, 2 use
9970 of quotes to include a space in a word, 3 use of a backslash to include a
9971 space in a word, 4 use of a backslash to remove the special meaning of a
9972 double-quote, 5 another simple word (note the lack of effect of the
9973 backslashed double-quote)
9974
9975 =item AUTHORS
9976
9977 =back
9978
9979 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
9980 by Knuth
9981
9982 =over
9983
9984 =item SYNOPSIS
9985
9986 =item DESCRIPTION
9987
9988 =item EXAMPLES
9989
9990 =item LIMITATIONS
9991
9992 =item AUTHOR
9993
9994 =back
9995
9996 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
9997 unexpand(1)
9998
9999 =over
10000
10001 =item SYNOPSIS
10002
10003 =item DESCRIPTION
10004
10005 =item BUGS
10006
10007 =item AUTHOR
10008
10009 =back
10010
10011 =head2 Text::Wrap - line wrapping to form simple paragraphs
10012
10013 =over
10014
10015 =item SYNOPSIS 
10016
10017 =item DESCRIPTION
10018
10019 =item EXAMPLE
10020
10021 =item AUTHOR
10022
10023 =back
10024
10025 =head2 Thread - manipulate threads in Perl (EXPERIMENTAL, subject to
10026 change)
10027
10028 =over
10029
10030 =item SYNOPSIS
10031
10032 =item DESCRIPTION
10033
10034 =item FUNCTIONS
10035
10036 new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;,
10037 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE,
10038 cond_broadcast VARIABLE, yield
10039
10040 =item METHODS
10041
10042 join, eval, detach, equal, tid
10043
10044 =item LIMITATIONS
10045
10046 =item SEE ALSO
10047
10048 =back
10049
10050 =head2 Thread::Queue - thread-safe queues
10051
10052 =over
10053
10054 =item SYNOPSIS
10055
10056 =item DESCRIPTION
10057
10058 =item FUNCTIONS AND METHODS
10059
10060 new, enqueue LIST, dequeue, dequeue_nb, pending
10061
10062 =item SEE ALSO
10063
10064 =back
10065
10066 =head2 Thread::Semaphore - thread-safe semaphores
10067
10068 =over
10069
10070 =item SYNOPSIS
10071
10072 =item DESCRIPTION
10073
10074 =item FUNCTIONS AND METHODS
10075
10076 new, new NUMBER, down, down NUMBER, up, up NUMBER
10077
10078 =back
10079
10080 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
10081
10082 =over
10083
10084 =item SYNOPSIS
10085
10086 =item DESCRIPTION
10087
10088 =item BUGS
10089
10090 =back
10091
10092 =head2 Thread::Specific - thread-specific keys
10093
10094 =over
10095
10096 =item SYNOPSIS
10097
10098 =item DESCRIPTION
10099
10100 =back
10101
10102 =head2 Tie::Array - base class for tied arrays
10103
10104 =over
10105
10106 =item SYNOPSIS  
10107
10108 =item DESCRIPTION       
10109
10110 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
10111 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
10112 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
10113 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
10114
10115 =item CAVEATS
10116
10117 =item AUTHOR 
10118
10119 =back
10120
10121 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
10122 handles
10123
10124 =over
10125
10126 =item SYNOPSIS
10127
10128 =item DESCRIPTION
10129
10130 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
10131 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
10132 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
10133 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
10134
10135 =item MORE INFORMATION
10136
10137 =back
10138
10139 =head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
10140
10141 =over
10142
10143 =item SYNOPSIS
10144
10145 =item DESCRIPTION
10146
10147 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
10148 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
10149
10150 =item CAVEATS
10151
10152 =item MORE INFORMATION
10153
10154 =back
10155
10156 =head2 Tie::RefHash - use references as hash keys
10157
10158 =over
10159
10160 =item SYNOPSIS
10161
10162 =item DESCRIPTION
10163
10164 =item EXAMPLE
10165
10166 =item AUTHOR
10167
10168 =item VERSION
10169
10170 =item SEE ALSO
10171
10172 =back
10173
10174 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
10175 scalars
10176
10177 =over
10178
10179 =item SYNOPSIS
10180
10181 =item DESCRIPTION
10182
10183 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
10184
10185 =item MORE INFORMATION
10186
10187 =back
10188
10189 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
10190
10191 =over
10192
10193 =item SYNOPSIS
10194
10195 =item DESCRIPTION
10196
10197 =item CAVEATS
10198
10199 =back
10200
10201 =head2 Time::Local - efficiently compute time from local and GMT time
10202
10203 =over
10204
10205 =item SYNOPSIS
10206
10207 =item DESCRIPTION
10208
10209 =item IMPLEMENTATION
10210
10211 =item BUGS
10212
10213 =back
10214
10215 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
10216 function
10217
10218 =over
10219
10220 =item SYNOPSIS
10221
10222 =item DESCRIPTION
10223
10224 =item NOTE
10225
10226 =item AUTHOR
10227
10228 =back
10229
10230 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
10231 function
10232
10233 =over
10234
10235 =item SYNOPSIS
10236
10237 =item DESCRIPTION
10238
10239 =item NOTE
10240
10241 =item AUTHOR
10242
10243 =back
10244
10245 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
10246
10247 =over
10248
10249 =item SYNOPSIS
10250
10251 =item DESCRIPTION
10252
10253 =item AUTHOR
10254
10255 =back
10256
10257 =head2 UNIVERSAL - base class for ALL classes (blessed references)
10258
10259 =over
10260
10261 =item SYNOPSIS
10262
10263 =item DESCRIPTION
10264
10265 isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa (
10266 VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD )
10267
10268 =back
10269
10270 =head2 User::grent - by-name interface to Perl's built-in getgr*()
10271 functions
10272
10273 =over
10274
10275 =item SYNOPSIS
10276
10277 =item DESCRIPTION
10278
10279 =item NOTE
10280
10281 =item AUTHOR
10282
10283 =back
10284
10285 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
10286 functions
10287
10288 =over
10289
10290 =item SYNOPSIS
10291
10292 =item DESCRIPTION
10293
10294 =over
10295
10296 =item System Specifics
10297
10298 =back
10299
10300 =item NOTE
10301
10302 =item AUTHOR
10303
10304 =item HISTORY
10305
10306 March 18th, 2000
10307
10308 =back
10309
10310 =head2 XSLoader - Dynamically load C libraries into Perl code
10311
10312 =over
10313
10314 =item SYNOPSIS
10315
10316 =item DESCRIPTION
10317
10318 =item AUTHOR
10319
10320 =back
10321
10322 =head1 AUXILIARY DOCUMENTATION
10323
10324 Here should be listed all the extra programs' documentation, but they
10325 don't all have manual pages yet:
10326
10327 =over
10328
10329 =item a2p
10330
10331 =item s2p
10332
10333 =item find2perl
10334
10335 =item h2ph
10336
10337 =item c2ph
10338
10339 =item h2xs
10340
10341 =item xsubpp
10342
10343 =item pod2man
10344
10345 =item wrapsuid
10346
10347 =back
10348
10349 =head1 AUTHOR
10350
10351 Larry Wall <F<larry@wall.org>>, with the help of oodles
10352 of other folks.
10353