This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
update patchlevel.h, Changes; regen perltoc.pod
[perl5.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 inmy C program, what am I doing wrong?, When I tried to run my
99 script, I got this message. What does itmean?, 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
1756 =back
1757
1758 =head2 perlfunc - Perl builtin functions
1759
1760 =over
1761
1762 =item DESCRIPTION
1763
1764 =over
1765
1766 =item Perl Functions by Category
1767
1768 Functions for SCALARs or strings, Regular expressions and pattern matching,
1769 Numeric functions, Functions for real @ARRAYs, Functions for list data,
1770 Functions for real %HASHes, Input and output functions, Functions for fixed
1771 length data or records, Functions for filehandles, files, or directories,
1772 Keywords related to the control flow of your perl program, Keywords related
1773 to scoping, Miscellaneous functions, Functions for processes and process
1774 groups, Keywords related to perl modules, Keywords related to classes and
1775 object-orientedness, Low-level socket functions, System V interprocess
1776 communication functions, Fetching user and group info, Fetching network
1777 info, Time-related functions, Functions new in perl5, Functions obsoleted
1778 in perl5
1779
1780 =item Portability
1781
1782 =item Alphabetical Listing of Perl Functions
1783
1784 I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
1785 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1786 binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
1787 bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
1788 chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
1789 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
1790 connect SOCKET,NAME, continue BLOCK, cos EXPR, crypt PLAINTEXT,SALT,
1791 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
1792 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
1793 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
1794 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
1795 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
1796 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
1797 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
1798 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
1799 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
1800 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
1801 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1802 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
1803 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
1804 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
1805 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
1806 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
1807 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
1808 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
1809 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
1810 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
1811 lock, log EXPR, log, lstat FILEHANDLE, lstat EXPR, lstat, m//, map BLOCK
1812 LIST, map EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl
1813 ID,CMD,ARG, msgget KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd
1814 ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES, next LABEL, next, no Module
1815 LIST, oct EXPR, oct, open FILEHANDLE,MODE,LIST, open FILEHANDLE,EXPR, open
1816 FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, pack
1817 TEMPLATE,LIST, package, package NAMESPACE, pipe READHANDLE,WRITEHANDLE, pop
1818 ARRAY, pop, pos SCALAR, pos, print FILEHANDLE LIST, print LIST, print,
1819 printf FILEHANDLE FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION,
1820 push ARRAY,LIST, q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/,
1821 quotemeta EXPR, quotemeta, rand EXPR, rand, read
1822 FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH, readdir
1823 DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR, recv
1824 SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
1825 OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
1826 return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
1827 STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
1828 EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
1829 FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
1830 ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
1831 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
1832 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
1833 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
1834 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
1835 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
1836 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
1837 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
1838 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
1839 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR,
1840 sqrt, srand EXPR, srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR,
1841 study, sub BLOCK, sub NAME, sub NAME BLOCK, substr
1842 EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
1843 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
1844 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
1845 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
1846 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
1847 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
1848 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
1849 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
1850 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
1851 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
1852 TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
1853 use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
1854 values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
1855 LIST, write FILEHANDLE, write EXPR, write, y///
1856
1857 =back
1858
1859 =back
1860
1861 =head2 perlvar - Perl predefined variables
1862
1863 =over
1864
1865 =item DESCRIPTION
1866
1867 =over
1868
1869 =item Predefined Names
1870
1871 $ARG, $_, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1872 $LAST_PAREN_MATCH, $+, @+, $MULTILINE_MATCHING, $*, input_line_number
1873 HANDLE EXPR, $INPUT_LINE_NUMBER, $NR, $, input_record_separator HANDLE
1874 EXPR, $INPUT_RECORD_SEPARATOR, $RS, $/, autoflush HANDLE EXPR,
1875 $OUTPUT_AUTOFLUSH, $|, output_field_separator HANDLE EXPR,
1876 $OUTPUT_FIELD_SEPARATOR, $OFS, $,, output_record_separator HANDLE EXPR,
1877 $OUTPUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $",
1878 $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#, format_page_number HANDLE
1879 EXPR, $FORMAT_PAGE_NUMBER, $%, format_lines_per_page HANDLE EXPR,
1880 $FORMAT_LINES_PER_PAGE, $=, format_lines_left HANDLE EXPR,
1881 $FORMAT_LINES_LEFT, $-, @-, C<$`> is the same as C<substr($var, 0, $-[0]>),
1882 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0]>), C<$'> is the
1883 same as C<substr($var, $+[0]>), C<$1> is the same as C<substr($var, $-[1],
1884 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
1885 $-[2])>, C<$3> is the same as C<substr $var, $-[3], $+[3] - $-[3]>),
1886 format_name HANDLE EXPR, $FORMAT_NAME, $~, format_top_name HANDLE EXPR,
1887 $FORMAT_TOP_NAME, $^, format_line_break_characters HANDLE EXPR,
1888 $FORMAT_LINE_BREAK_CHARACTERS, $:, format_formfeed HANDLE EXPR,
1889 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, $OS_ERROR,
1890 $ERRNO, $!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, $PROCESS_ID, $PID,
1891 $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID,
1892 $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $],
1893 $COMPILING, $^C, $DEBUGGING, $^D, $SYSTEM_FD_MAX, $^F, $^H, %^H,
1894 $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O, $PERLDB, $^P, 0x01, 0x02, 0x04,
1895 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R,
1896 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, $PERL_VERSION, $^V,
1897 $WARNING, $^W, ${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME,
1898 $^X, $ARGV, @ARGV, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
1899
1900 =item Error Indicators
1901
1902 =item Technical Note on the Syntax of Variable Names
1903
1904 =back
1905
1906 =item BUGS
1907
1908 =back
1909
1910 =head2 perlsub - Perl subroutines
1911
1912 =over
1913
1914 =item SYNOPSIS
1915
1916 =item DESCRIPTION
1917
1918 =over
1919
1920 =item Private Variables via my()
1921
1922 =item Persistent Private Variables
1923
1924 =item Temporary Values via local()
1925
1926 =item Lvalue subroutines
1927
1928 =item Passing Symbol Table Entries (typeglobs)
1929
1930 =item When to Still Use local()
1931
1932 1. You need to give a global variable a temporary value, especially $_, 2.
1933 You need to create a local file or directory handle or a local function, 3.
1934 You want to temporarily change just one element of an array or hash
1935
1936 =item Pass by Reference
1937
1938 =item Prototypes
1939
1940 =item Constant Functions
1941
1942 =item Overriding Built-in Functions
1943
1944 =item Autoloading
1945
1946 =item Subroutine Attributes
1947
1948 =back
1949
1950 =item SEE ALSO
1951
1952 =back
1953
1954 =head2 perlmod - Perl modules (packages and symbol tables)
1955
1956 =over
1957
1958 =item DESCRIPTION
1959
1960 =over
1961
1962 =item Packages
1963
1964 =item Symbol Tables
1965
1966 =item Package Constructors and Destructors
1967
1968 =item Perl Classes
1969
1970 =item Perl Modules
1971
1972 =back
1973
1974 =item SEE ALSO
1975
1976 =back
1977
1978 =head2 perlmodlib - constructing new Perl modules and finding existing ones
1979
1980 =over
1981
1982 =item DESCRIPTION
1983
1984 =item THE PERL MODULE LIBRARY
1985
1986 =over
1987
1988 =item Pragmatic Modules
1989
1990 attributes, attrs, autouse, base, blib, caller, charnames, constant,
1991 diagnostics, fields, filetest, integer, less, lib, locale, ops, overload,
1992 re, sigtrap, strict, subs, utf8, vars, warnings
1993
1994 =item Standard Modules
1995
1996 AnyDBM_File, AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock,
1997 B::Bytecode, B::C, B::CC, B::Debug, B::Deparse, B::Disassembler, B::Lint,
1998 B::Showlex, B::Stackobj, B::Terse, B::Xref, Benchmark, ByteLoader, CGI,
1999 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
2000 CGI::Switch, CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy,
2001 Class::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf,
2002 Devel::Peek, Devel::SelfStubber, DirHandle, Dumpvalue, DynaLoader, English,
2003 Env, Errno, Exporter, Exporter::Heavy, ExtUtils::Command, ExtUtils::Embed,
2004 ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
2005 ExtUtils::MM_Cygwin, ExtUtils::MM_OS2, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
2006 ExtUtils::MM_Win32, ExtUtils::MakeMaker, ExtUtils::Manifest,
2007 ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist,
2008 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
2009 File::Compare, File::Copy, File::DosGlob, File::Find, File::Glob,
2010 File::Path, File::Spec, File::Spec::Functions, File::Spec::Mac,
2011 File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32,
2012 File::stat, FileCache, FileHandle, FindBin, GDBM_File, Getopt::Long,
2013 Getopt::Std, I18N::Collate, IO, IO::Dir, IO::File, IO::Handle, IO::Pipe,
2014 IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
2015 IO::Socket::UNIX, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2016 IPC::SysV, Math::BigFloat, Math::BigInt, Math::Complex, Math::Trig,
2017 Net::Ping, Net::hostent, Net::netent, Net::protoent, Net::servent, O,
2018 Opcode, POSIX, Pod::Checker, Pod::Html, Pod::InputObjects, Pod::Man,
2019 Pod::Parser, Pod::Select, Pod::Text, Pod::Text::Color, Pod::Usage,
2020 SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell, Socket,
2021 Symbol, Sys::Hostname, Sys::Syslog, Term::Cap, Term::Complete,
2022 Term::ReadLine, Test, Test::Harness, Text::Abbrev, Text::ParseWords,
2023 Text::Soundex, Text::Wrap, Tie::Array, Tie::Handle, Tie::Hash,
2024 Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::Local, Time::gmtime,
2025 Time::localtime, Time::tm, UNIVERSAL, User::grent, User::pwent
2026
2027 =item Extension Modules
2028
2029 =back
2030
2031 =item CPAN
2032
2033 Language Extensions and Documentation Tools, Development Support, Operating
2034 System Interfaces, Networking, Device Control (modems) and InterProcess
2035 Communication, Data Types and Data Type Utilities, Database Interfaces,
2036 User Interfaces, Interfaces to / Emulations of Other Programming Languages,
2037 File Names, File Systems and File Locking (see also File Handles), String
2038 Processing, Language Text Processing, Parsing, and Searching, Option,
2039 Argument, Parameter, and Configuration File Processing,
2040 Internationalization and Locale, Authentication, Security, and Encryption,
2041 World Wide Web, HTML, HTTP, CGI, MIME, Server and Daemon Utilities,
2042 Archiving and Compression, Images, Pixmap and Bitmap Manipulation, Drawing,
2043 and Graphing, Mail and Usenet News, Control Flow Utilities (callbacks and
2044 exceptions etc), File Handle and Input/Output Stream Utilities,
2045 Miscellaneous Modules, Africa, Asia, Australasia, Central America, Europe,
2046 North America, South America
2047
2048 =item Modules: Creation, Use, and Abuse
2049
2050 =over
2051
2052 =item Guidelines for Module Creation
2053
2054 Do similar modules already exist in some form?, Try to design the new
2055 module to be easy to extend and reuse, Some simple style guidelines, Select
2056 what to export, Select a name for the module, Have you got it right?,
2057 README and other Additional Files, A description of the
2058 module/package/extension etc, A copyright notice - see below, Prerequisites
2059 - what else you may need to have, How to build it - possible changes to
2060 Makefile.PL etc, How to install it, Recent changes in this release,
2061 especially incompatibilities, Changes / enhancements you plan to make in
2062 the future, Adding a Copyright Notice, Give the module a
2063 version/issue/release number, How to release and distribute a module, Take
2064 care when changing a released module
2065
2066 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2067
2068 There is no requirement to convert anything, Consider the implications,
2069 Make the most of the opportunity, The pl2pm utility will get you started,
2070 Adds the standard Module prologue lines, Converts package specifiers from '
2071 to ::, Converts die(...) to croak(...), Several other minor changes
2072
2073 =item Guidelines for Reusing Application Code
2074
2075 Complete applications rarely belong in the Perl Module Library, Many
2076 applications contain some Perl code that could be reused, Break-out the
2077 reusable code into one or more separate module files, Take the opportunity
2078 to reconsider and redesign the interfaces, In some cases the 'application'
2079 can then be reduced to a small
2080
2081 =back
2082
2083 =item NOTE
2084
2085 =back
2086
2087 =head2 perlmodinstall - Installing CPAN Modules
2088
2089 =over
2090
2091 =item DESCRIPTION
2092
2093 =over
2094
2095 =item PREAMBLE
2096
2097 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2098 module (sometimes unnecessary), B<INSTALL> the module
2099
2100 =back
2101
2102 =item HEY
2103
2104 =item AUTHOR
2105
2106 =item COPYRIGHT
2107
2108 =back
2109
2110 =head2 perlfork - Perl's fork() emulation
2111
2112 =over
2113
2114 =item SYNOPSIS
2115
2116 =item DESCRIPTION
2117
2118 =over
2119
2120 =item Behavior of other Perl features in forked pseudo-processes
2121
2122 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
2123 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
2124 files, directories and network sockets
2125
2126 =item Resource limits
2127
2128 =item Killing the parent process
2129
2130 =item Lifetime of the parent process and pseudo-processes
2131
2132 =item CAVEATS AND LIMITATIONS
2133
2134 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
2135 Global state maintained by XSUBs, Interpreter embedded in larger
2136 application, Thread-safety of extensions
2137
2138 =back
2139
2140 =item BUGS
2141
2142 =item AUTHOR
2143
2144 =item SEE ALSO
2145
2146 =back
2147
2148 =head2 perlform - Perl formats
2149
2150 =over
2151
2152 =item DESCRIPTION
2153
2154 =over
2155
2156 =item Format Variables
2157
2158 =back
2159
2160 =item NOTES
2161
2162 =over
2163
2164 =item Footers
2165
2166 =item Accessing Formatting Internals
2167
2168 =back
2169
2170 =item WARNINGS
2171
2172 =back
2173
2174 =head2 perllocale - Perl locale handling (internationalization and
2175 localization)
2176
2177 =over
2178
2179 =item DESCRIPTION
2180
2181 =item PREPARING TO USE LOCALES
2182
2183 =item USING LOCALES
2184
2185 =over
2186
2187 =item The use locale pragma
2188
2189 =item The setlocale function
2190
2191 =item Finding locales
2192
2193 =item LOCALE PROBLEMS
2194
2195 =item Temporarily fixing locale problems
2196
2197 =item Permanently fixing locale problems
2198
2199 =item Permanently fixing your system's locale configuration
2200
2201 =item Fixing system locale configuration
2202
2203 =item The localeconv function
2204
2205 =back
2206
2207 =item LOCALE CATEGORIES
2208
2209 =over
2210
2211 =item Category LC_COLLATE: Collation
2212
2213 =item Category LC_CTYPE: Character Types
2214
2215 =item Category LC_NUMERIC: Numeric Formatting
2216
2217 =item Category LC_MONETARY: Formatting of monetary amounts
2218
2219 =item LC_TIME
2220
2221 =item Other categories
2222
2223 =back
2224
2225 =item SECURITY
2226
2227 B<Comparison operators> (C<lt>, C<le>, C<ge>, C<gt> and C<cmp>):,
2228 B<Case-mapping interpolation> (with C<\l>, C<\L>, C<\u> or C<\U>),
2229 B<Matching operator> (C<m//>):, B<Substitution operator> (C<s///>):,
2230 B<Output formatting functions> (printf() and write()):, B<Case-mapping
2231 functions> (lc(), lcfirst(), uc(), ucfirst()):, B<POSIX locale-dependent
2232 functions> (localeconv(), strcoll(),strftime(), strxfrm()):, B<POSIX
2233 character class tests> (isalnum(), isalpha(), isdigit(),isgraph(),
2234 islower(), isprint(), ispunct(), isspace(), isupper(),
2235 isxdigit()):
2236
2237 =item ENVIRONMENT
2238
2239 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2240 LC_NUMERIC, LC_TIME, LANG
2241
2242 =item NOTES
2243
2244 =over
2245
2246 =item Backward compatibility
2247
2248 =item I18N:Collate obsolete
2249
2250 =item Sort speed and memory use impacts
2251
2252 =item write() and LC_NUMERIC
2253
2254 =item Freely available locale definitions
2255
2256 =item I18n and l10n
2257
2258 =item An imperfect standard
2259
2260 =back
2261
2262 =item BUGS
2263
2264 =over
2265
2266 =item Broken systems
2267
2268 =back
2269
2270 =item SEE ALSO
2271
2272 =item HISTORY
2273
2274 =back
2275
2276 =head2 perlref - Perl references and nested data structures
2277
2278 =over
2279
2280 =item NOTE
2281
2282 =item DESCRIPTION
2283
2284 =over
2285
2286 =item Making References
2287
2288 =item Using References
2289
2290 =item Symbolic references
2291
2292 =item Not-so-symbolic references
2293
2294 =item Pseudo-hashes: Using an array as a hash
2295
2296 =item Function Templates
2297
2298 =back
2299
2300 =item WARNING
2301
2302 =item SEE ALSO
2303
2304 =back
2305
2306 =head2 perlreftut - Mark's very short tutorial about references
2307
2308 =over
2309
2310 =item DESCRIPTION
2311
2312 =item Who Needs Complicated Data Structures?
2313
2314 =item The Solution
2315
2316 =item Syntax
2317
2318 =over
2319
2320 =item Making References
2321
2322 =item Using References
2323
2324 =back
2325
2326 =item An Example
2327
2328 =item Arrow Rule
2329
2330 =item Solution
2331
2332 =item The Rest
2333
2334 =item Summary
2335
2336 =item Credits
2337
2338 =over
2339
2340 =item Distribution Conditions
2341
2342 =back
2343
2344 =back
2345
2346 =head2 perldsc - Perl Data Structures Cookbook
2347
2348 =over
2349
2350 =item DESCRIPTION
2351
2352 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
2353 more elaborate constructs
2354
2355 =item REFERENCES
2356
2357 =item COMMON MISTAKES
2358
2359 =item CAVEAT ON PRECEDENCE
2360
2361 =item WHY YOU SHOULD ALWAYS C<use strict>
2362
2363 =item DEBUGGING
2364
2365 =item CODE EXAMPLES
2366
2367 =item ARRAYS OF ARRAYS
2368
2369 =over
2370
2371 =item Declaration of a ARRAY OF ARRAYS
2372
2373 =item Generation of a ARRAY OF ARRAYS
2374
2375 =item Access and Printing of a ARRAY OF ARRAYS
2376
2377 =back
2378
2379 =item HASHES OF ARRAYS
2380
2381 =over
2382
2383 =item Declaration of a HASH OF ARRAYS
2384
2385 =item Generation of a HASH OF ARRAYS
2386
2387 =item Access and Printing of a HASH OF ARRAYS
2388
2389 =back
2390
2391 =item ARRAYS OF HASHES
2392
2393 =over
2394
2395 =item Declaration of a ARRAY OF HASHES
2396
2397 =item Generation of a ARRAY OF HASHES
2398
2399 =item Access and Printing of a ARRAY OF HASHES
2400
2401 =back
2402
2403 =item HASHES OF HASHES
2404
2405 =over
2406
2407 =item Declaration of a HASH OF HASHES
2408
2409 =item Generation of a HASH OF HASHES
2410
2411 =item Access and Printing of a HASH OF HASHES
2412
2413 =back
2414
2415 =item MORE ELABORATE RECORDS
2416
2417 =over
2418
2419 =item Declaration of MORE ELABORATE RECORDS
2420
2421 =item Declaration of a HASH OF COMPLEX RECORDS
2422
2423 =item Generation of a HASH OF COMPLEX RECORDS
2424
2425 =back
2426
2427 =item Database Ties
2428
2429 =item SEE ALSO
2430
2431 =item AUTHOR
2432
2433 =back
2434
2435 =head2 perllol - Manipulating Arrays of Arrays in Perl
2436
2437 =over
2438
2439 =item DESCRIPTION
2440
2441 =item Declaration and Access of Arrays of Arrays
2442
2443 =item Growing Your Own
2444
2445 =item Access and Printing
2446
2447 =item Slices
2448
2449 =item SEE ALSO
2450
2451 =item AUTHOR
2452
2453 =back
2454
2455 =head2 perlboot - Beginner's Object-Oriented Tutorial
2456
2457 =over
2458
2459 =item DESCRIPTION
2460
2461 =over
2462
2463 =item If we could talk to the animals...
2464
2465 =item Introducing the method invocation arrow
2466
2467 =item Invoking a barnyard
2468
2469 =item The extra parameter of method invocation
2470
2471 =item Calling a second method to simplify things
2472
2473 =item Inheriting the windpipes
2474
2475 =item A few notes about @ISA
2476
2477 =item Overriding the methods
2478
2479 =item Starting the search from a different place
2480
2481 =item The SUPER way of doing things
2482
2483 =item Where we're at so far...
2484
2485 =item A horse is a horse, of course of course -- or is it?
2486
2487 =item Invoking an instance method
2488
2489 =item Accessing the instance data
2490
2491 =item How to build a horse
2492
2493 =item Inheriting the constructor
2494
2495 =item Making a method work with either classes or instances
2496
2497 =item Adding parameters to a method
2498
2499 =item More interesting instances
2500
2501 =item A horse of a different color
2502
2503 =item Summary
2504
2505 =back
2506
2507 =item SEE ALSO
2508
2509 =item COPYRIGHT
2510
2511 =back
2512
2513 =head2 perltoot - Tom's object-oriented tutorial for perl
2514
2515 =over
2516
2517 =item DESCRIPTION
2518
2519 =item Creating a Class
2520
2521 =over
2522
2523 =item Object Representation
2524
2525 =item Class Interface
2526
2527 =item Constructors and Instance Methods
2528
2529 =item Planning for the Future: Better Constructors
2530
2531 =item Destructors
2532
2533 =item Other Object Methods
2534
2535 =back
2536
2537 =item Class Data
2538
2539 =over
2540
2541 =item Accessing Class Data
2542
2543 =item Debugging Methods
2544
2545 =item Class Destructors
2546
2547 =item Documenting the Interface
2548
2549 =back
2550
2551 =item Aggregation
2552
2553 =item Inheritance
2554
2555 =over
2556
2557 =item Overridden Methods
2558
2559 =item Multiple Inheritance
2560
2561 =item UNIVERSAL: The Root of All Objects
2562
2563 =back
2564
2565 =item Alternate Object Representations
2566
2567 =over
2568
2569 =item Arrays as Objects
2570
2571 =item Closures as Objects
2572
2573 =back
2574
2575 =item AUTOLOAD: Proxy Methods
2576
2577 =over
2578
2579 =item Autoloaded Data Methods
2580
2581 =item Inherited Autoloaded Data Methods
2582
2583 =back
2584
2585 =item Metaclassical Tools
2586
2587 =over
2588
2589 =item Class::Struct
2590
2591 =item Data Members as Variables
2592
2593 =item NOTES
2594
2595 =item Object Terminology
2596
2597 =back
2598
2599 =item SEE ALSO
2600
2601 =item AUTHOR AND COPYRIGHT
2602
2603 =item COPYRIGHT
2604
2605 =over
2606
2607 =item Acknowledgments
2608
2609 =back
2610
2611 =back
2612
2613 =head2 perltootc - Tom's OO Tutorial for Class Data in Perl
2614
2615 =over
2616
2617 =item DESCRIPTION
2618
2619 =item Class Data as Package Variables
2620
2621 =over
2622
2623 =item Putting All Your Eggs in One Basket
2624
2625 =item Inheritance Concerns
2626
2627 =item The Eponymous Meta-Object
2628
2629 =item Indirect References to Class Data
2630
2631 =item Monadic Classes
2632
2633 =item Translucent Attributes
2634
2635 =back
2636
2637 =item Class Data as Lexical Variables
2638
2639 =over
2640
2641 =item Privacy and Responsibility 
2642
2643 =item File-Scoped Lexicals
2644
2645 =item More Inheritance Concerns
2646
2647 =item Locking the Door and Throwing Away the Key
2648
2649 =item Translucency Revisited
2650
2651 =back
2652
2653 =item NOTES
2654
2655 =item SEE ALSO
2656
2657 =item AUTHOR AND COPYRIGHT
2658
2659 =item ACKNOWLEDGEMENTS
2660
2661 =item HISTORY
2662
2663 =back
2664
2665 =head2 perlobj - Perl objects
2666
2667 =over
2668
2669 =item DESCRIPTION
2670
2671 =over
2672
2673 =item An Object is Simply a Reference
2674
2675 =item A Class is Simply a Package
2676
2677 =item A Method is Simply a Subroutine
2678
2679 =item Method Invocation
2680
2681 =item WARNING
2682
2683 =item Default UNIVERSAL methods
2684
2685 isa(CLASS), can(METHOD), VERSION( [NEED] )
2686
2687 =item Destructors
2688
2689 =item Summary
2690
2691 =item Two-Phased Garbage Collection
2692
2693 =back
2694
2695 =item SEE ALSO
2696
2697 =back
2698
2699 =head2 perltie - how to hide an object class in a simple variable
2700
2701 =over
2702
2703 =item SYNOPSIS
2704
2705 =item DESCRIPTION
2706
2707 =over
2708
2709 =item Tying Scalars
2710
2711 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
2712
2713 =item Tying Arrays
2714
2715 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
2716 DESTROY this
2717
2718 =item Tying Hashes
2719
2720 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
2721 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
2722 this, NEXTKEY this, lastkey, DESTROY this
2723
2724 =item Tying FileHandles
2725
2726 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
2727 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, DESTROY this
2728
2729 =item The C<untie> Gotcha
2730
2731 =back
2732
2733 =item SEE ALSO
2734
2735 =item BUGS
2736
2737 =item AUTHOR
2738
2739 =back
2740
2741 =head2 perlbot - Bag'o Object Tricks (the BOT)
2742
2743 =over
2744
2745 =item DESCRIPTION
2746
2747 =item OO SCALING TIPS
2748
2749 =item INSTANCE VARIABLES
2750
2751 =item SCALAR INSTANCE VARIABLES
2752
2753 =item INSTANCE VARIABLE INHERITANCE
2754
2755 =item OBJECT RELATIONSHIPS
2756
2757 =item OVERRIDING SUPERCLASS METHODS
2758
2759 =item USING RELATIONSHIP WITH SDBM
2760
2761 =item THINKING OF CODE REUSE
2762
2763 =item CLASS CONTEXT AND THE OBJECT
2764
2765 =item INHERITING A CONSTRUCTOR
2766
2767 =item DELEGATION
2768
2769 =back
2770
2771 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
2772 safe subprocesses, sockets, and semaphores)
2773
2774 =over
2775
2776 =item DESCRIPTION
2777
2778 =item Signals
2779
2780 =item Named Pipes
2781
2782 =over
2783
2784 =item WARNING
2785
2786 =back
2787
2788 =item Using open() for IPC
2789
2790 =over
2791
2792 =item Filehandles
2793
2794 =item Background Processes
2795
2796 =item Complete Dissociation of Child from Parent
2797
2798 =item Safe Pipe Opens
2799
2800 =item Bidirectional Communication with Another Process
2801
2802 =item Bidirectional Communication with Yourself
2803
2804 =back
2805
2806 =item Sockets: Client/Server Communication
2807
2808 =over
2809
2810 =item Internet Line Terminators
2811
2812 =item Internet TCP Clients and Servers
2813
2814 =item Unix-Domain TCP Clients and Servers
2815
2816 =back
2817
2818 =item TCP Clients with IO::Socket
2819
2820 =over
2821
2822 =item A Simple Client
2823
2824 C<Proto>, C<PeerAddr>, C<PeerPort>
2825
2826 =item A Webget Client
2827
2828 =item Interactive Client with IO::Socket
2829
2830 =back
2831
2832 =item TCP Servers with IO::Socket
2833
2834 Proto, LocalPort, Listen, Reuse
2835
2836 =item UDP: Message Passing
2837
2838 =item SysV IPC
2839
2840 =item NOTES
2841
2842 =item BUGS
2843
2844 =item AUTHOR
2845
2846 =item SEE ALSO
2847
2848 =back
2849
2850 =head2 perldbmfilter - Perl DBM Filters
2851
2852 =over
2853
2854 =item SYNOPSIS
2855
2856 =item DESCRIPTION
2857
2858 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
2859 B<filter_fetch_value>
2860
2861 =over
2862
2863 =item The Filter
2864
2865 =item An Example -- the NULL termination problem.
2866
2867 =item Another Example -- Key is a C int.
2868
2869 =back
2870
2871 =item SEE ALSO
2872
2873 =item AUTHOR
2874
2875 =back
2876
2877 =head2 perldebug - Perl debugging
2878
2879 =over
2880
2881 =item DESCRIPTION
2882
2883 =item The Perl Debugger
2884
2885 =over
2886
2887 =item Debugger Commands
2888
2889 h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
2890 [expr], r, <CR>, c [line|sub], l, l min+incr, l min-max, l line, l subname,
2891 -, w [line], f filename, /pattern/, ?pattern?, L, S [[!]regex], t, t expr,
2892 b [line] [condition], b subname [condition], b postpone subname
2893 [condition], b load filename, b compile subname, d [line], D, a [line]
2894 command, a [line], A, W expr, W, O booloption .., O anyoption? .., O
2895 option=value .., < ?, < [ command ], << command, > ?, > command, >>
2896 command, { ?, { [ command ], {{ command, ! number, ! -number, ! pattern, !!
2897 cmd, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, man [manpage]
2898
2899 =item Configurable Options
2900
2901 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
2902 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
2903 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<arrayDepth>,
2904 C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>, C<DumpDBFiles>,
2905 C<DumpPackages>, C<DumpReused>, C<quote>, C<HighBit>, C<undefPrint>,
2906 C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>, C<NonStop>
2907
2908 =item Debugger input/output
2909
2910 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
2911 listing
2912
2913 =item Debugging compile-time statements
2914
2915 =item Debugger Customization
2916
2917 =item Readline Support
2918
2919 =item Editor Support for Debugging
2920
2921 =item The Perl Profiler
2922
2923 =back
2924
2925 =item Debugging regular expressions
2926
2927 =item Debugging memory usage
2928
2929 =item SEE ALSO
2930
2931 =item BUGS
2932
2933 =back
2934
2935 =head2 perlnumber - semantics of numbers and numeric operations in Perl
2936
2937 =over
2938
2939 =item SYNOPSIS
2940
2941 =item DESCRIPTION
2942
2943 =item Storing numbers
2944
2945 =item Numeric operators and numeric conversions
2946
2947 =item Flavors of Perl numeric operations
2948
2949 Arithmetic operators except, C<no integer>, Arithmetic operators except,
2950 C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
2951 integer>, Operators which expect an integer, Operators which expect a
2952 string
2953
2954 =item AUTHOR
2955
2956 =item SEE ALSO
2957
2958 =back
2959
2960 =head2 perldebguts - Guts of Perl debugging 
2961
2962 =over
2963
2964 =item DESCRIPTION
2965
2966 =item Debugger Internals
2967
2968 =over
2969
2970 =item Writing Your Own Debugger
2971
2972 =back
2973
2974 =item Frame Listing Output Examples
2975
2976 =item Debugging regular expressions
2977
2978 =over
2979
2980 =item Compile-time output
2981
2982 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
2983 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
2984 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
2985 C<anchored(TYPE)>
2986
2987 =item Types of nodes
2988
2989 =item Run-time output
2990
2991 =back
2992
2993 =item Debugging Perl memory usage
2994
2995 =over
2996
2997 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
2998
2999 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3000 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
3001 6144>
3002
3003 =item Example of using B<-DL> switch
3004
3005 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
3006
3007 =item B<-DL> details
3008
3009 C<!!!>, C<!!>, C<!>
3010
3011 =item Limitations of B<-DL> statistics
3012
3013 =back
3014
3015 =item SEE ALSO
3016
3017 =back
3018
3019 =head2 perldiag - various Perl diagnostics
3020
3021 =over
3022
3023 =item DESCRIPTION
3024
3025 =back
3026
3027 =head2 perlsec - Perl security
3028
3029 =over
3030
3031 =item DESCRIPTION
3032
3033 =over
3034
3035 =item Laundering and Detecting Tainted Data
3036
3037 =item Switches On the "#!" Line
3038
3039 =item Cleaning Up Your Path
3040
3041 =item Security Bugs
3042
3043 =item Protecting Your Programs
3044
3045 =back
3046
3047 =item SEE ALSO
3048
3049 =back
3050
3051 =head2 perltrap - Perl traps for the unwary
3052
3053 =over
3054
3055 =item DESCRIPTION
3056
3057 =over
3058
3059 =item Awk Traps
3060
3061 =item C Traps
3062
3063 =item Sed Traps
3064
3065 =item Shell Traps
3066
3067 =item Perl Traps
3068
3069 =item Perl4 to Perl5 Traps
3070
3071 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
3072 Traps, General data type traps, Context Traps - scalar, list contexts,
3073 Precedence Traps, General Regular Expression Traps using s///, etc,
3074 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
3075
3076 =item Discontinuance, Deprecation, and BugFix traps
3077
3078 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
3079 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
3080 Discontinuance, Deprecation, Discontinuance
3081
3082 =item Parsing Traps
3083
3084 Parsing, Parsing, Parsing, Parsing
3085
3086 =item Numerical Traps
3087
3088 Numerical, Numerical, Numerical, Bitwise string ops
3089
3090 =item General data type traps
3091
3092 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
3093 (Constants), (Scalars), (Variable Suicide)
3094
3095 =item Context Traps - scalar, list contexts
3096
3097 (list context), (scalar context), (scalar context), (list, builtin)
3098
3099 =item Precedence Traps
3100
3101 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
3102 Precedence
3103
3104 =item General Regular Expression Traps using s///, etc.
3105
3106 Regular Expression, Regular Expression, Regular Expression, Regular
3107 Expression, Regular Expression, Regular Expression, Regular Expression,
3108 Regular Expression
3109
3110 =item Subroutine, Signal, Sorting Traps
3111
3112 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
3113
3114 =item OS Traps
3115
3116 (SysV), (SysV)
3117
3118 =item Interpolation Traps
3119
3120 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
3121 Interpolation, Interpolation, Interpolation, Interpolation
3122
3123 =item DBM Traps
3124
3125 DBM, DBM
3126
3127 =item Unclassified Traps
3128
3129 C<require>/C<do> trap using returned value, C<split> on empty string with
3130 LIMIT specified
3131
3132 =back
3133
3134 =back
3135
3136 =head2 perlport - Writing portable Perl
3137
3138 =over
3139
3140 =item DESCRIPTION
3141
3142 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3143 portable
3144
3145 =item ISSUES
3146
3147 =over
3148
3149 =item Newlines
3150
3151 =item Numbers endianness and Width
3152
3153 =item Files and Filesystems
3154
3155 =item System Interaction
3156
3157 =item Interprocess Communication (IPC)
3158
3159 =item External Subroutines (XS)
3160
3161 =item Standard Modules
3162
3163 =item Time and Date
3164
3165 =item Character sets and character encoding
3166
3167 =item Internationalisation
3168
3169 =item System Resources
3170
3171 =item Security
3172
3173 =item Style
3174
3175 =back
3176
3177 =item CPAN Testers
3178
3179 Mailing list: cpan-testers@perl.org, Testing results:
3180 http://testers.cpan.org/
3181
3182 =item PLATFORMS
3183
3184 =over
3185
3186 =item Unix
3187
3188 =item DOS and Derivatives
3189
3190 Build instructions for OS/2, L<perlos2>
3191
3192 =item S<Mac OS>
3193
3194 =item VMS
3195
3196 =item VOS
3197
3198 =item EBCDIC Platforms
3199
3200 =item Acorn RISC OS
3201
3202 =item Other perls
3203
3204 =back
3205
3206 =item FUNCTION IMPLEMENTATIONS
3207
3208 =over
3209
3210 =item Alphabetical Listing of Perl Functions
3211
3212 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
3213 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
3214 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
3215 LIST, fcntl FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork,
3216 getlogin, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME,
3217 getgrnam NAME, getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr
3218 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
3219 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
3220 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
3221 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
3222 endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob,
3223 ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link OLDFILE,NEWFILE,
3224 lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS,
3225 msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR,
3226 open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink EXPR, readlink,
3227 select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
3228 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
3229 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
3230 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
3231 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, socketpair
3232 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat EXPR, stat,
3233 symlink OLDFILE,NEWFILE, syscall LIST, sysopen
3234 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
3235 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
3236 wait, waitpid PID,FLAGS
3237
3238 =back
3239
3240 =item CHANGES
3241
3242 v1.47, 22 March 2000, v1.46, 12 February 2000, v1.45, 20 December 1999,
3243 v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22 May 1999, v1.41, 19 May
3244 1999, v1.40, 11 April 1999, v1.39, 11 February 1999, v1.38, 31 December
3245 1998, v1.37, 19 December 1998, v1.36, 9 September 1998, v1.35, 13 August
3246 1998, v1.33, 06 August 1998, v1.32, 05 August 1998, v1.30, 03 August 1998,
3247 v1.23, 10 July 1998
3248
3249 =item Supported Platforms
3250
3251 =item SEE ALSO
3252
3253 =item AUTHORS / CONTRIBUTORS
3254
3255 =item VERSION
3256
3257 =back
3258
3259 =head2 perlstyle - Perl style guide
3260
3261 =over
3262
3263 =item DESCRIPTION
3264
3265 =back
3266
3267 =head2 perlpod - plain old documentation
3268
3269 =over
3270
3271 =item DESCRIPTION
3272
3273 =over
3274
3275 =item Verbatim Paragraph
3276
3277 =item Command Paragraph
3278
3279 =item Ordinary Block of Text
3280
3281 =item The Intent
3282
3283 =item Embedding Pods in Perl Modules
3284
3285 =item Common Pod Pitfalls
3286
3287 =back
3288
3289 =item SEE ALSO
3290
3291 =item AUTHOR
3292
3293 =back
3294
3295 =head2 perlbook - Perl book information
3296
3297 =over
3298
3299 =item DESCRIPTION
3300
3301 =back
3302
3303 =head2 perlembed - how to embed perl in your C program
3304
3305 =over
3306
3307 =item DESCRIPTION
3308
3309 =over
3310
3311 =item PREAMBLE
3312
3313 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3314 Perl?>, B<Use C from C?>, B<Use Perl from C?>
3315
3316 =item ROADMAP
3317
3318 =item Compiling your C program
3319
3320 =item Adding a Perl interpreter to your C program
3321
3322 =item Calling a Perl subroutine from your C program
3323
3324 =item Evaluating a Perl statement from your C program
3325
3326 =item Performing Perl pattern matches and substitutions from your C program
3327
3328 =item Fiddling with the Perl stack from your C program
3329
3330 =item Maintaining a persistent interpreter
3331
3332 =item Maintaining multiple interpreter instances
3333
3334 =item Using Perl modules, which themselves use C libraries, from your C
3335 program
3336
3337 =back
3338
3339 =item Embedding Perl under Win32
3340
3341 =item MORAL
3342
3343 =item AUTHOR
3344
3345 =item COPYRIGHT
3346
3347 =back
3348
3349 =head2 perlapio - perl's IO abstraction interface.
3350
3351 =over
3352
3353 =item SYNOPSIS
3354
3355 =item DESCRIPTION
3356
3357 B<PerlIO *>, B<PerlIO_stdin()>, B<PerlIO_stdout()>, B<PerlIO_stderr()>,
3358 B<PerlIO_open(path, mode)>, B<PerlIO_fdopen(fd,mode)>,
3359 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
3360 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
3361 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
3362 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
3363 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
3364 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_tell(f)>,
3365 B<PerlIO_seek(f,o,w)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
3366 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>
3367
3368 =over
3369
3370 =item Co-existence with stdio
3371
3372 B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
3373 B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>, B<PerlIO_setlinebuf(f)>,
3374 B<PerlIO_has_cntptr(f)>, B<PerlIO_get_ptr(f)>, B<PerlIO_get_cnt(f)>,
3375 B<PerlIO_canset_cnt(f)>, B<PerlIO_fast_gets(f)>,
3376 B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>,
3377 B<PerlIO_get_base(f)>, B<PerlIO_get_bufsiz(f)>
3378
3379 =back
3380
3381 =back
3382
3383 =head2 perlxs - XS language reference manual
3384
3385 =over
3386
3387 =item DESCRIPTION
3388
3389 =over
3390
3391 =item Introduction
3392
3393 =item On The Road
3394
3395 =item The Anatomy of an XSUB
3396
3397 =item The Argument Stack
3398
3399 =item The RETVAL Variable
3400
3401 =item The MODULE Keyword
3402
3403 =item The PACKAGE Keyword
3404
3405 =item The PREFIX Keyword
3406
3407 =item The OUTPUT: Keyword
3408
3409 =item The CODE: Keyword
3410
3411 =item The INIT: Keyword
3412
3413 =item The NO_INIT Keyword
3414
3415 =item Initializing Function Parameters
3416
3417 =item Default Parameter Values
3418
3419 =item The PREINIT: Keyword
3420
3421 =item The SCOPE: Keyword
3422
3423 =item The INPUT: Keyword
3424
3425 =item Variable-length Parameter Lists
3426
3427 =item The C_ARGS: Keyword
3428
3429 =item The PPCODE: Keyword
3430
3431 =item Returning Undef And Empty Lists
3432
3433 =item The REQUIRE: Keyword
3434
3435 =item The CLEANUP: Keyword
3436
3437 =item The BOOT: Keyword
3438
3439 =item The VERSIONCHECK: Keyword
3440
3441 =item The PROTOTYPES: Keyword
3442
3443 =item The PROTOTYPE: Keyword
3444
3445 =item The ALIAS: Keyword
3446
3447 =item The INTERFACE: Keyword
3448
3449 =item The INTERFACE_MACRO: Keyword
3450
3451 =item The INCLUDE: Keyword
3452
3453 =item The CASE: Keyword
3454
3455 =item The & Unary Operator
3456
3457 =item Inserting Comments and C Preprocessor Directives
3458
3459 =item Using XS With C++
3460
3461 =item Interface Strategy
3462
3463 =item Perl Objects And C Structures
3464
3465 =item The Typemap
3466
3467 =back
3468
3469 =item EXAMPLES
3470
3471 =item XS VERSION
3472
3473 =item AUTHOR
3474
3475 =back
3476
3477 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
3478
3479 =over
3480
3481 =item DESCRIPTION
3482
3483 =item SPECIAL NOTES
3484
3485 =over
3486
3487 =item make
3488
3489 =item Version caveat
3490
3491 =item Dynamic Loading versus Static Loading
3492
3493 =back
3494
3495 =item TUTORIAL
3496
3497 =over
3498
3499 =item EXAMPLE 1
3500
3501 =item EXAMPLE 2
3502
3503 =item What has gone on?
3504
3505 =item Writing good test scripts
3506
3507 =item EXAMPLE 3
3508
3509 =item What's new here?
3510
3511 =item Input and Output Parameters
3512
3513 =item The XSUBPP Program
3514
3515 =item The TYPEMAP file
3516
3517 =item Warning about Output Arguments
3518
3519 =item EXAMPLE 4
3520
3521 =item What has happened here?
3522
3523 =item Anatomy of .xs file
3524
3525 =item Getting the fat out of XSUBs
3526
3527 =item More about XSUB arguments
3528
3529 =item The Argument Stack
3530
3531 =item Extending your Extension
3532
3533 =item Documenting your Extension
3534
3535 =item Installing your Extension
3536
3537 =item EXAMPLE 5
3538
3539 =item New Things in this Example
3540
3541 =item EXAMPLE 6 (Coming Soon)
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 =item AUTHORS
3875
3876 =item SEE ALSO
3877
3878 =back
3879
3880 =head2 perlhist - the Perl history records
3881
3882 =over
3883
3884 =item DESCRIPTION
3885
3886 =item INTRODUCTION
3887
3888 =item THE KEEPERS OF THE PUMPKIN
3889
3890 =over
3891
3892 =item PUMPKIN?
3893
3894 =back
3895
3896 =item THE RECORDS
3897
3898 =over
3899
3900 =item SELECTED RELEASE SIZES
3901
3902 =item SELECTED PATCH SIZES
3903
3904 =back
3905
3906 =item THE KEEPERS OF THE RECORDS
3907
3908 =back
3909
3910 =head1 PRAGMA DOCUMENTATION
3911
3912 =head2 attrs - set/get attributes of a subroutine (deprecated)
3913
3914 =over
3915
3916 =item SYNOPSIS
3917
3918 =item DESCRIPTION
3919
3920 method, locked
3921
3922 =back
3923
3924 =head2 re - Perl pragma to alter regular expression behaviour
3925
3926 =over
3927
3928 =item SYNOPSIS
3929
3930 =item DESCRIPTION
3931
3932 =back
3933
3934 =head2 attributes - get/set subroutine or variable attributes
3935
3936 =over
3937
3938 =item SYNOPSIS
3939
3940 =item DESCRIPTION
3941
3942 =over
3943
3944 =item Built-in Attributes
3945
3946 locked, method, lvalue
3947
3948 =item Available Subroutines
3949
3950 get, reftype
3951
3952 =item Package-specific Attribute Handling
3953
3954 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
3955
3956 =item Syntax of Attribute Lists
3957
3958 =back
3959
3960 =item EXPORTS
3961
3962 =over
3963
3964 =item Default exports
3965
3966 =item Available exports
3967
3968 =item Export tags defined
3969
3970 =back
3971
3972 =item EXAMPLES
3973
3974 =item SEE ALSO
3975
3976 =back
3977
3978 =head2 attrs - set/get attributes of a subroutine (deprecated)
3979
3980 =over
3981
3982 =item SYNOPSIS
3983
3984 =item DESCRIPTION
3985
3986 method, locked
3987
3988 =back
3989
3990 =head2 autouse - postpone load of modules until a function is used
3991
3992 =over
3993
3994 =item SYNOPSIS
3995
3996 =item DESCRIPTION
3997
3998 =item WARNING
3999
4000 =item AUTHOR
4001
4002 =item SEE ALSO
4003
4004 =back
4005
4006 =head2 base - Establish IS-A relationship with base class at compile time
4007
4008 =over
4009
4010 =item SYNOPSIS
4011
4012 =item DESCRIPTION
4013
4014 =item HISTORY
4015
4016 =item SEE ALSO
4017
4018 =back
4019
4020 =head2 blib - Use MakeMaker's uninstalled version of a package
4021
4022 =over
4023
4024 =item SYNOPSIS
4025
4026 =item DESCRIPTION
4027
4028 =item BUGS
4029
4030 =item AUTHOR
4031
4032 =back
4033
4034 =head2 bytes - Perl pragma to force byte semantics rather than character
4035 semantics
4036
4037 =over
4038
4039 =item SYNOPSIS
4040
4041 =item DESCRIPTION
4042
4043 =item SEE ALSO
4044
4045 =back
4046
4047 =head2 charnames - define character names for C<\N{named}> string literal
4048 escape.
4049
4050 =over
4051
4052 =item SYNOPSIS
4053
4054 =item DESCRIPTION
4055
4056 =item CUSTOM TRANSLATORS
4057
4058 =item BUGS
4059
4060 =back
4061
4062 =head2 constant - Perl pragma to declare constants
4063
4064 =over
4065
4066 =item SYNOPSIS
4067
4068 =item DESCRIPTION
4069
4070 =item NOTES
4071
4072 =item TECHNICAL NOTE
4073
4074 =item BUGS
4075
4076 =item AUTHOR
4077
4078 =item COPYRIGHT
4079
4080 =back
4081
4082 =head2 diagnostics - Perl compiler pragma to force verbose warning
4083 diagnostics
4084
4085 =over
4086
4087 =item SYNOPSIS
4088
4089 =item DESCRIPTION
4090
4091 =over
4092
4093 =item The C<diagnostics> Pragma
4094
4095 =item The I<splain> Program
4096
4097 =back
4098
4099 =item EXAMPLES
4100
4101 =item INTERNALS
4102
4103 =item BUGS
4104
4105 =item AUTHOR
4106
4107 =back
4108
4109 =head2 fields - compile-time class fields
4110
4111 =over
4112
4113 =item SYNOPSIS
4114
4115 =item DESCRIPTION
4116
4117 new, phash
4118
4119 =item SEE ALSO
4120
4121 =back
4122
4123 =head2 filetest - Perl pragma to control the filetest permission operators
4124
4125 =over
4126
4127 =item SYNOPSIS
4128
4129 =item DESCRIPTION
4130
4131 =over
4132
4133 =item subpragma access
4134
4135 =back
4136
4137 =back
4138
4139 =head2 integer - Perl pragma to compute arithmetic in integer instead of
4140 double
4141
4142 =over
4143
4144 =item SYNOPSIS
4145
4146 =item DESCRIPTION
4147
4148 =back
4149
4150 =head2 less - perl pragma to request less of something from the compiler
4151
4152 =over
4153
4154 =item SYNOPSIS
4155
4156 =item DESCRIPTION
4157
4158 =back
4159
4160 =head2 lib - manipulate @INC at compile time
4161
4162 =over
4163
4164 =item SYNOPSIS
4165
4166 =item DESCRIPTION
4167
4168 =over
4169
4170 =item Adding directories to @INC
4171
4172 =item Deleting directories from @INC
4173
4174 =item Restoring original @INC
4175
4176 =back
4177
4178 =item SEE ALSO
4179
4180 =item AUTHOR
4181
4182 =back
4183
4184 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
4185 operations
4186
4187 =over
4188
4189 =item SYNOPSIS
4190
4191 =item DESCRIPTION
4192
4193 =back
4194
4195 =head2 open - perl pragma to set default disciplines for input and output
4196
4197 =over
4198
4199 =item SYNOPSIS
4200
4201 =item DESCRIPTION
4202
4203 =item UNIMPLEMENTED FUNCTIONALITY
4204
4205 =item SEE ALSO
4206
4207 =back
4208
4209 =head2 ops - Perl pragma to restrict unsafe operations when compiling
4210
4211 =over
4212
4213 =item SYNOPSIS  
4214
4215 =item DESCRIPTION
4216
4217 =item SEE ALSO
4218
4219 =back
4220
4221 =head2 overload - Package for overloading perl operations
4222
4223 =over
4224
4225 =item SYNOPSIS
4226
4227 =item DESCRIPTION
4228
4229 =over
4230
4231 =item Declaration of overloaded functions
4232
4233 =item Calling Conventions for Binary Operations
4234
4235 FALSE, TRUE, C<undef>
4236
4237 =item Calling Conventions for Unary Operations
4238
4239 =item Calling Conventions for Mutators
4240
4241 C<++> and C<-->, C<x=> and other assignment versions
4242
4243 =item Overloadable Operations
4244
4245 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
4246 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
4247 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
4248
4249 =item Inheritance and overloading
4250
4251 Strings as values of C<use overload> directive, Overloading of an operation
4252 is inherited by derived classes
4253
4254 =back
4255
4256 =item SPECIAL SYMBOLS FOR C<use overload>
4257
4258 =over
4259
4260 =item Last Resort
4261
4262 =item Fallback 
4263
4264 C<undef>, TRUE, defined, but FALSE
4265
4266 =item Copy Constructor
4267
4268 B<Example>
4269
4270 =back
4271
4272 =item MAGIC AUTOGENERATION
4273
4274 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
4275 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
4276 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
4277 I<Copy operator>
4278
4279 =item Losing overloading
4280
4281 =item Run-time Overloading
4282
4283 =item Public functions
4284
4285 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
4286
4287 =item Overloading constants
4288
4289 integer, float, binary, q, qr
4290
4291 =item IMPLEMENTATION
4292
4293 =item Metaphor clash
4294
4295 =item Cookbook
4296
4297 =over
4298
4299 =item Two-face scalars
4300
4301 =item Two-face references
4302
4303 =item Symbolic calculator
4304
4305 =item I<Really> symbolic calculator
4306
4307 =back
4308
4309 =item AUTHOR
4310
4311 =item DIAGNOSTICS
4312
4313 =item BUGS
4314
4315 =back
4316
4317 =head2 re - Perl pragma to alter regular expression behaviour
4318
4319 =over
4320
4321 =item SYNOPSIS
4322
4323 =item DESCRIPTION
4324
4325 =back
4326
4327 =head2 sigtrap - Perl pragma to enable simple signal handling
4328
4329 =over
4330
4331 =item SYNOPSIS
4332
4333 =item DESCRIPTION
4334
4335 =item OPTIONS
4336
4337 =over
4338
4339 =item SIGNAL HANDLERS
4340
4341 B<stack-trace>, B<die>, B<handler> I<your-handler>
4342
4343 =item SIGNAL LISTS
4344
4345 B<normal-signals>, B<error-signals>, B<old-interface-signals>
4346
4347 =item OTHER
4348
4349 B<untrapped>, B<any>, I<signal>, I<number>
4350
4351 =back
4352
4353 =item EXAMPLES
4354
4355 =back
4356
4357 =head2 strict - Perl pragma to restrict unsafe constructs
4358
4359 =over
4360
4361 =item SYNOPSIS
4362
4363 =item DESCRIPTION
4364
4365 C<strict refs>, C<strict vars>, C<strict subs>
4366
4367 =back
4368
4369 =head2 subs - Perl pragma to predeclare sub names
4370
4371 =over
4372
4373 =item SYNOPSIS
4374
4375 =item DESCRIPTION
4376
4377 =back
4378
4379 =head2 utf8 - Perl pragma to enable/disable UTF-8 in source code
4380
4381 =over
4382
4383 =item SYNOPSIS
4384
4385 =item DESCRIPTION
4386
4387 =item SEE ALSO
4388
4389 =back
4390
4391 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
4392
4393 =over
4394
4395 =item SYNOPSIS
4396
4397 =item DESCRIPTION
4398
4399 =back
4400
4401 =head2 warnings - Perl pragma to control optional warnings
4402
4403 =over
4404
4405 =item SYNOPSIS
4406
4407 =item DESCRIPTION
4408
4409 use warnings::register, warnings::enabled([$category]),
4410 warnings::warn([$category,] $message)
4411
4412 =back
4413
4414 =head1 MODULE DOCUMENTATION
4415
4416 =head2 AnyDBM_File - provide framework for multiple DBMs
4417
4418 =over
4419
4420 =item SYNOPSIS
4421
4422 =item DESCRIPTION
4423
4424 =over
4425
4426 =item DBM Comparisons
4427
4428 [0], [1], [2], [3]
4429
4430 =back
4431
4432 =item SEE ALSO
4433
4434 =back
4435
4436 =head2 AutoLoader - load subroutines only on demand
4437
4438 =over
4439
4440 =item SYNOPSIS
4441
4442 =item DESCRIPTION
4443
4444 =over
4445
4446 =item Subroutine Stubs
4447
4448 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
4449
4450 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
4451
4452 =item Package Lexicals
4453
4454 =item B<AutoLoader> vs. B<SelfLoader>
4455
4456 =back
4457
4458 =item CAVEATS
4459
4460 =item SEE ALSO
4461
4462 =back
4463
4464 =head2 AutoSplit - split a package for autoloading
4465
4466 =over
4467
4468 =item SYNOPSIS
4469
4470 =item DESCRIPTION
4471
4472 $keep, $check, $modtime
4473
4474 =over
4475
4476 =item Multiple packages
4477
4478 =back
4479
4480 =item DIAGNOSTICS
4481
4482 =back
4483
4484 =head2 B - The Perl Compiler
4485
4486 =over
4487
4488 =item SYNOPSIS
4489
4490 =item DESCRIPTION
4491
4492 =item OVERVIEW OF CLASSES
4493
4494 =over
4495
4496 =item SV-RELATED CLASSES
4497
4498 =item B::SV METHODS
4499
4500 REFCNT, FLAGS
4501
4502 =item B::IV METHODS
4503
4504 IV, IVX, needs64bits, packiv
4505
4506 =item B::NV METHODS
4507
4508 NV, NVX
4509
4510 =item B::RV METHODS
4511
4512 RV
4513
4514 =item B::PV METHODS
4515
4516 PV
4517
4518 =item B::PVMG METHODS
4519
4520 MAGIC, SvSTASH
4521
4522 =item B::MAGIC METHODS
4523
4524 MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
4525
4526 =item B::PVLV METHODS
4527
4528 TARGOFF, TARGLEN, TYPE, TARG
4529
4530 =item B::BM METHODS
4531
4532 USEFUL, PREVIOUS, RARE, TABLE
4533
4534 =item B::GV METHODS
4535
4536 is_empty, NAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE,
4537 FILEGV, GvREFCNT, FLAGS
4538
4539 =item B::IO METHODS
4540
4541 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
4542 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
4543
4544 =item B::AV METHODS
4545
4546 FILL, MAX, OFF, ARRAY, AvFLAGS
4547
4548 =item B::CV METHODS
4549
4550 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
4551 CvFLAGS
4552
4553 =item B::HV METHODS
4554
4555 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
4556
4557 =item OP-RELATED CLASSES
4558
4559 =item B::OP METHODS
4560
4561 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
4562
4563 =item B::UNOP METHOD
4564
4565 first
4566
4567 =item B::BINOP METHOD
4568
4569 last
4570
4571 =item B::LOGOP METHOD
4572
4573 other
4574
4575 =item B::LISTOP METHOD
4576
4577 children
4578
4579 =item B::PMOP METHODS
4580
4581 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
4582
4583 =item B::SVOP METHOD
4584
4585 sv, gv
4586
4587 =item B::PADOP METHOD
4588
4589 padix
4590
4591 =item B::PVOP METHOD
4592
4593 pv
4594
4595 =item B::LOOP METHODS
4596
4597 redoop, nextop, lastop
4598
4599 =item B::COP METHODS
4600
4601 label, stash, file, cop_seq, arybase, line
4602
4603 =back
4604
4605 =item FUNCTIONS EXPORTED BY C<B>
4606
4607 main_cv, init_av, main_root, main_start, comppadlist, sv_undef, sv_yes,
4608 sv_no, amagic_generation, walkoptree(OP, METHOD), walkoptree_debug(DEBUG),
4609 walksymtable(SYMREF, METHOD, RECURSE), svref_2object(SV), ppname(OPNUM),
4610 hash(STR), cast_I32(I), minus_c, cstring(STR), class(OBJ), threadsv_names
4611
4612 =item AUTHOR
4613
4614 =back
4615
4616 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
4617 bytecode
4618
4619 =over
4620
4621 =item SYNOPSIS
4622
4623 =item DESCRIPTION
4624
4625 =item AUTHOR
4626
4627 =back
4628
4629 =head2 B::Assembler - Assemble Perl bytecode
4630
4631 =over
4632
4633 =item SYNOPSIS
4634
4635 =item DESCRIPTION
4636
4637 =item AUTHOR
4638
4639 =back
4640
4641 =head2 B::Bblock - Walk basic blocks
4642
4643 =over
4644
4645 =item SYNOPSIS
4646
4647 =item DESCRIPTION
4648
4649 =item AUTHOR
4650
4651 =back
4652
4653 =head2 B::Bytecode - Perl compiler's bytecode backend
4654
4655 =over
4656
4657 =item SYNOPSIS
4658
4659 =item DESCRIPTION
4660
4661 =item OPTIONS
4662
4663 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
4664 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-fstrip-syntax-tree>,
4665 B<-On>, B<-D>, B<-Do>, B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-m>
4666
4667 =item EXAMPLES
4668
4669 =item BUGS
4670
4671 =item AUTHOR
4672
4673 =back
4674
4675 =head2 B::C - Perl compiler's C backend
4676
4677 =over
4678
4679 =item SYNOPSIS
4680
4681 =item DESCRIPTION
4682
4683 =item OPTIONS
4684
4685 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
4686 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fno-cog>, B<-On>, B<-llimit>
4687
4688 =item EXAMPLES
4689
4690 =item BUGS
4691
4692 =item AUTHOR
4693
4694 =back
4695
4696 =head2 B::CC - Perl compiler's optimized C translation backend
4697
4698 =over
4699
4700 =item SYNOPSIS
4701
4702 =item DESCRIPTION
4703
4704 =item OPTIONS
4705
4706 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
4707 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
4708 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
4709
4710 =item EXAMPLES
4711
4712 =item BUGS
4713
4714 =item DIFFERENCES
4715
4716 =over
4717
4718 =item Loops
4719
4720 =item Context of ".."
4721
4722 =item Arithmetic
4723
4724 =item Deprecated features
4725
4726 =back
4727
4728 =item AUTHOR
4729
4730 =back
4731
4732 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
4733
4734 =over
4735
4736 =item SYNOPSIS
4737
4738 =item DESCRIPTION
4739
4740 =item AUTHOR
4741
4742 =back
4743
4744 =head2 B::Deparse - Perl compiler backend to produce perl code
4745
4746 =over
4747
4748 =item SYNOPSIS
4749
4750 =item DESCRIPTION
4751
4752 =item OPTIONS
4753
4754 B<-l>, B<-p>, B<-q>, B<-u>I<PACKAGE>, B<-s>I<LETTERS>, B<C>, B<i>I<NUMBER>,
4755 B<T>, B<v>I<STRING>B<.>
4756
4757 =item USING B::Deparse AS A MODULE
4758
4759 =over
4760
4761 =item Synopsis
4762
4763 =item Description
4764
4765 =item new
4766
4767 =item coderef2text
4768
4769 =back
4770
4771 =item BUGS
4772
4773 =item AUTHOR
4774
4775 =back
4776
4777 =head2 B::Disassembler - Disassemble Perl bytecode
4778
4779 =over
4780
4781 =item SYNOPSIS
4782
4783 =item DESCRIPTION
4784
4785 =item AUTHOR
4786
4787 =back
4788
4789 =head2 B::Lint - Perl lint
4790
4791 =over
4792
4793 =item SYNOPSIS
4794
4795 =item DESCRIPTION
4796
4797 =item OPTIONS AND LINT CHECKS
4798
4799 B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
4800 B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
4801
4802 =item NON LINT-CHECK OPTIONS
4803
4804 B<-u Package>
4805
4806 =item BUGS
4807
4808 =item AUTHOR
4809
4810 =back
4811
4812 =head2 B::O, O - Generic interface to Perl Compiler backends
4813
4814 =over
4815
4816 =item SYNOPSIS
4817
4818 =item DESCRIPTION
4819
4820 =item CONVENTIONS
4821
4822 =item IMPLEMENTATION
4823
4824 =item AUTHOR
4825
4826 =back
4827
4828 =head2 B::Showlex - Show lexical variables used in functions or files
4829
4830 =over
4831
4832 =item SYNOPSIS
4833
4834 =item DESCRIPTION
4835
4836 =item AUTHOR
4837
4838 =back
4839
4840 =head2 B::Stackobj - Helper module for CC backend
4841
4842 =over
4843
4844 =item SYNOPSIS
4845
4846 =item DESCRIPTION
4847
4848 =item AUTHOR
4849
4850 =back
4851
4852 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
4853
4854 =over
4855
4856 =item SYNOPSIS
4857
4858 =item DESCRIPTION
4859
4860 =item AUTHOR
4861
4862 =back
4863
4864 =head2 B::Xref - Generates cross reference reports for Perl programs
4865
4866 =over
4867
4868 =item SYNOPSIS
4869
4870 =item DESCRIPTION
4871
4872 =item OPTIONS
4873
4874 C<-oFILENAME>, C<-r>, C<-D[tO]>
4875
4876 =item BUGS
4877
4878 =item AUTHOR
4879
4880 =back
4881
4882 =head2 Bblock, B::Bblock - Walk basic blocks
4883
4884 =over
4885
4886 =item SYNOPSIS
4887
4888 =item DESCRIPTION
4889
4890 =item AUTHOR
4891
4892 =back
4893
4894 =head2 Benchmark - benchmark running times of Perl code
4895
4896 =over
4897
4898 =item SYNOPSIS
4899
4900 =item DESCRIPTION
4901
4902 =over
4903
4904 =item Methods
4905
4906 new, debug, iters
4907
4908 =item Standard Exports
4909
4910 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
4911 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
4912 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
4913
4914 =item Optional Exports
4915
4916 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
4917 STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache (
4918 ), enablecache ( ), timesum ( T1, T2 )
4919
4920 =back
4921
4922 =item NOTES
4923
4924 =item EXAMPLES
4925
4926 =item INHERITANCE
4927
4928 =item CAVEATS
4929
4930 =item SEE ALSO
4931
4932 =item AUTHORS
4933
4934 =item MODIFICATION HISTORY
4935
4936 =back
4937
4938 =head2 ByteLoader - load byte compiled perl code
4939
4940 =over
4941
4942 =item SYNOPSIS
4943
4944 =item DESCRIPTION
4945
4946 =item AUTHOR
4947
4948 =item SEE ALSO
4949
4950 =back
4951
4952 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
4953
4954 =over
4955
4956 =item SYNOPSIS
4957
4958 =item DESCRIPTION
4959
4960 =item OPTIONS
4961
4962 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
4963 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-fstrip-syntax-tree>,
4964 B<-On>, B<-D>, B<-Do>, B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-m>
4965
4966 =item EXAMPLES
4967
4968 =item BUGS
4969
4970 =item AUTHOR
4971
4972 =back
4973
4974 =head2 CGI - Simple Common Gateway Interface Class
4975
4976 =over
4977
4978 =item SYNOPSIS
4979
4980 =item ABSTRACT
4981
4982 =item DESCRIPTION
4983
4984 =over
4985
4986 =item PROGRAMMING STYLE
4987
4988 =item CALLING CGI.PM ROUTINES
4989
4990 1. Use another name for the argument, if one is available.  Forexample,
4991 -value is an alias for -values, 2. Change the capitalization, e.g. -Values,
4992 3. Put quotes around the argument name, e.g. '-values'
4993
4994 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
4995
4996 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
4997
4998 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
4999
5000 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
5001
5002 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
5003
5004 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
5005
5006 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
5007
5008 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
5009
5010 =item DELETING A PARAMETER COMPLETELY:
5011
5012 =item DELETING ALL PARAMETERS:
5013
5014 =item DIRECT ACCESS TO THE PARAMETER LIST:
5015
5016 =item FETCHING THE PARAMETER LIST AS A HASH:
5017
5018 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
5019
5020 =item RETRIEVING CGI ERRORS
5021
5022 =item USING THE FUNCTION-ORIENTED INTERFACE
5023
5024 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:netscape>, B<:html>,
5025 B<:standard>, B<:all>
5026
5027 =item PRAGMAS
5028
5029 -any, -compile, -nph, -newstyle_urls, -autoload, -no_debug,
5030 -private_tempfiles
5031
5032 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
5033
5034 1. start_table() (generates a <TABLE> tag), 2. end_table() (generates a
5035 </TABLE> tag), 3. start_ul() (generates a <UL> tag), 4. end_ul() (generates
5036 a </UL> tag)
5037
5038 =back
5039
5040 =item GENERATING DYNAMIC DOCUMENTS
5041
5042 =over
5043
5044 =item CREATING A STANDARD HTTP HEADER:
5045
5046 =item GENERATING A REDIRECTION HEADER
5047
5048 =item CREATING THE HTML DOCUMENT HEADER
5049
5050 B<Parameters:>, 4, 5, 6..
5051
5052 =item ENDING THE HTML DOCUMENT:
5053
5054 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
5055
5056 =item OBTAINING THE SCRIPT'S URL
5057
5058 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
5059 (B<-query_string>)
5060
5061 =item MIXING POST AND URL PARAMETERS
5062
5063 =back
5064
5065 =item CREATING STANDARD HTML ELEMENTS:
5066
5067 =over
5068
5069 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
5070
5071 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
5072
5073 =item HTML SHORTCUTS AND LIST INTERPOLATION
5074
5075 =item NON-STANDARD HTML SHORTCUTS
5076
5077 =item PRETTY-PRINTING HTML
5078
5079 =back
5080
5081 =item CREATING FILL-OUT FORMS:
5082
5083 =over
5084
5085 =item CREATING AN ISINDEX TAG
5086
5087 =item STARTING AND ENDING A FORM
5088
5089 B<application/x-www-form-urlencoded>, B<multipart/form-data>
5090
5091 =item CREATING A TEXT FIELD
5092
5093 B<Parameters>
5094
5095 =item CREATING A BIG TEXT FIELD
5096
5097 =item CREATING A PASSWORD FIELD
5098
5099 =item CREATING A FILE UPLOAD FIELD
5100
5101 B<Parameters>
5102
5103 =item CREATING A POPUP MENU
5104
5105 =item CREATING A SCROLLING LIST
5106
5107 B<Parameters:>
5108
5109 =item CREATING A GROUP OF RELATED CHECKBOXES
5110
5111 B<Parameters:>
5112
5113 =item CREATING A STANDALONE CHECKBOX
5114
5115 B<Parameters:>
5116
5117 =item CREATING A RADIO BUTTON GROUP
5118
5119 B<Parameters:>
5120
5121 =item CREATING A SUBMIT BUTTON 
5122
5123 B<Parameters:>
5124
5125 =item CREATING A RESET BUTTON
5126
5127 =item CREATING A DEFAULT BUTTON
5128
5129 =item CREATING A HIDDEN FIELD
5130
5131 B<Parameters:>
5132
5133 =item CREATING A CLICKABLE IMAGE BUTTON
5134
5135 B<Parameters:>, 3.The third option (-align, optional) is an alignment type,
5136 and may be
5137 TOP, BOTTOM or MIDDLE
5138
5139 =item CREATING A JAVASCRIPT ACTION BUTTON
5140
5141 =back
5142
5143 =item HTTP COOKIES
5144
5145 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
5146 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
5147
5148 =item WORKING WITH FRAMES
5149
5150 1. Create a <Frameset> document, 2. Specify the destination for the
5151 document in the HTTP header, 3. Specify the destination for the document in
5152 the <FORM> tag
5153
5154 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
5155
5156 =item DEBUGGING
5157
5158 =over
5159
5160 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
5161
5162 =back
5163
5164 =item FETCHING ENVIRONMENT VARIABLES
5165
5166 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
5167 B<path_translated()>, B<remote_host()>, B<script_name()>Return the script
5168 name as a partial URL, for self-refering
5169 scripts, B<referer()>, B<auth_type ()>, B<server_name ()>, B<virtual_host
5170 ()>, B<server_software ()>, B<remote_user ()>, B<user_name ()>,
5171 B<request_method()>, B<content_type()>, B<http()>, B<https()>
5172
5173 =item USING NPH SCRIPTS
5174
5175 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
5176 parameters in the B<header()> and B<redirect()>  statements:
5177
5178 =item Server Push
5179
5180 multipart_init(), multipart_start(), multipart_end()
5181
5182 =item Avoiding Denial of Service Attacks
5183
5184 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
5185 basis>, B<2. Globally for all scripts>
5186
5187 =item COMPATIBILITY WITH CGI-LIB.PL
5188
5189 =item AUTHOR INFORMATION
5190
5191 =item CREDITS
5192
5193 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
5194 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
5195 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
5196 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
5197 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
5198 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
5199 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
5200 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
5201 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
5202 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
5203 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
5204 ...and many many more..
5205
5206 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
5207
5208 =item BUGS
5209
5210 =item SEE ALSO
5211
5212 =back
5213
5214 =head2 CGI::Apache - Backward compatibility module for CGI.pm
5215
5216 =over
5217
5218 =item SYNOPSIS
5219
5220 =item ABSTRACT
5221
5222 =item DESCRIPTION
5223
5224 =item AUTHOR INFORMATION
5225
5226 =item BUGS
5227
5228 =item SEE ALSO
5229
5230 =back
5231
5232 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
5233 other) error log
5234
5235 =over
5236
5237 =item SYNOPSIS
5238
5239 =item DESCRIPTION
5240
5241 =item REDIRECTING ERROR MESSAGES
5242
5243 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
5244
5245 =over
5246
5247 =item Changing the default message
5248
5249 =back
5250
5251 =item CHANGE LOG
5252
5253 =item AUTHORS
5254
5255 =item SEE ALSO
5256
5257 =back
5258
5259 =head2 CGI::Cookie - Interface to Netscape Cookies
5260
5261 =over
5262
5263 =item SYNOPSIS
5264
5265 =item DESCRIPTION
5266
5267 =item USING CGI::Cookie
5268
5269 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
5270
5271 =over
5272
5273 =item Creating New Cookies
5274
5275 =item Sending the Cookie to the Browser
5276
5277 =item Recovering Previous Cookies
5278
5279 =item Manipulating Cookies
5280
5281 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
5282
5283 =back
5284
5285 =item AUTHOR INFORMATION
5286
5287 =item BUGS
5288
5289 =item SEE ALSO
5290
5291 =back
5292
5293 =head2 CGI::Fast - CGI Interface for Fast CGI
5294
5295 =over
5296
5297 =item SYNOPSIS
5298
5299 =item DESCRIPTION
5300
5301 =item OTHER PIECES OF THE PUZZLE
5302
5303 =item WRITING FASTCGI PERL SCRIPTS
5304
5305 =item INSTALLING FASTCGI SCRIPTS
5306
5307 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
5308
5309 =item CAVEATS
5310
5311 =item AUTHOR INFORMATION
5312
5313 =item BUGS
5314
5315 =item SEE ALSO
5316
5317 =back
5318
5319 =head2 CGI::Pretty - module to produce nicely formatted HTML code
5320
5321 =over
5322
5323 =item SYNOPSIS
5324
5325 =item DESCRIPTION
5326
5327 =over
5328
5329 =item Tags that won't be formatted
5330
5331 =item Customizing the Indenting
5332
5333 =back
5334
5335 =item BUGS
5336
5337 =item AUTHOR
5338
5339 =item SEE ALSO
5340
5341 =back
5342
5343 =head2 CGI::Push - Simple Interface to Server Push
5344
5345 =over
5346
5347 =item SYNOPSIS
5348
5349 =item DESCRIPTION
5350
5351 =item USING CGI::Push
5352
5353 -next_page, -last_page, -type, -delay, -cookie, -target, -expires
5354
5355 =over
5356
5357 =item Heterogeneous Pages
5358
5359 =item Changing the Page Delay on the Fly
5360
5361 =back
5362
5363 =item INSTALLING CGI::Push SCRIPTS
5364
5365 =item AUTHOR INFORMATION
5366
5367 =item BUGS
5368
5369 =item SEE ALSO
5370
5371 =back
5372
5373 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
5374
5375 =over
5376
5377 =item SYNOPSIS
5378
5379 =item ABSTRACT
5380
5381 =item DESCRIPTION
5382
5383 =item AUTHOR INFORMATION
5384
5385 =item BUGS
5386
5387 =item SEE ALSO
5388
5389 =back
5390
5391 =head2 CPAN - query, download and build perl modules from CPAN sites
5392
5393 =over
5394
5395 =item SYNOPSIS
5396
5397 =item DESCRIPTION
5398
5399 =over
5400
5401 =item Interactive Mode
5402
5403 Searching for authors, bundles, distribution files and modules, make, test,
5404 install, clean  modules or distributions, get, readme, look module or
5405 distribution, Signals
5406
5407 =item CPAN::Shell
5408
5409 =item autobundle
5410
5411 =item recompile
5412
5413 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
5414
5415 =item ProgrammerE<39>s interface
5416
5417 expand($type,@things), Programming Examples
5418
5419 =item Methods in the four Classes
5420
5421 =item Cache Manager
5422
5423 =item Bundles
5424
5425 =item Prerequisites
5426
5427 =item Finding packages and VERSION
5428
5429 =item Debugging
5430
5431 =item Floppy, Zip, Offline Mode
5432
5433 =back
5434
5435 =item CONFIGURATION
5436
5437 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
5438 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
5439 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
5440 [unshift|push|splice] E<lt>listE<gt>>
5441
5442 =over
5443
5444 =item Note on urllist parameter's format
5445
5446 =item urllist parameter has CD-ROM support
5447
5448 =back
5449
5450 =item SECURITY
5451
5452 =item EXPORT
5453
5454 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
5455
5456 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
5457
5458 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
5459
5460 =item BUGS
5461
5462 =item AUTHOR
5463
5464 =item SEE ALSO
5465
5466 =back
5467
5468 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
5469
5470 =over
5471
5472 =item SYNOPSIS
5473
5474 =item DESCRIPTION
5475
5476 =back
5477
5478 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
5479 module
5480
5481 =over
5482
5483 =item SYNOPSIS
5484
5485 =item DESCRIPTION
5486
5487 =item  SEE ALSO
5488
5489 =back
5490
5491 =head2 Carp, carp    - warn of errors (from perspective of caller)
5492
5493 =over
5494
5495 =item SYNOPSIS
5496
5497 =item DESCRIPTION
5498
5499 =over
5500
5501 =item Forcing a Stack Trace
5502
5503 =back
5504
5505 =item BUGS
5506
5507 =back
5508
5509 =head2 Carp::Heavy - Carp guts
5510
5511 =over
5512
5513 =item SYNOPIS
5514
5515 =item DESCRIPTION
5516
5517 =back
5518
5519 =head2 Class::Struct - declare struct-like datatypes as Perl classes
5520
5521 =over
5522
5523 =item SYNOPSIS
5524
5525 =item DESCRIPTION
5526
5527 =over
5528
5529 =item The C<struct()> function
5530
5531 =item Element Types and Accessor Methods
5532
5533 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
5534 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
5535
5536 =item Initializing with C<new>
5537
5538 =back
5539
5540 =item EXAMPLES
5541
5542 Example 1, Example 2, Example 3
5543
5544 =item Author and Modification History
5545
5546 =back
5547
5548 =head2 Config - access Perl configuration information
5549
5550 =over
5551
5552 =item SYNOPSIS
5553
5554 =item DESCRIPTION
5555
5556 myconfig(), config_sh(), config_vars(@names)
5557
5558 =item EXAMPLE
5559
5560 =item WARNING
5561
5562 =item GLOSSARY
5563
5564 =over
5565
5566 =item _
5567
5568 C<_a>, C<_exe>, C<_o>
5569
5570 =item a
5571
5572 C<afs>, C<alignbytes>, C<ansi2knr>, C<aphostname>, C<api_revision>,
5573 C<api_subversion>, C<api_version>, C<api_versionstring>, C<ar>, C<archlib>,
5574 C<archlibexp>, C<archname64>, C<archname>, C<archobjs>, C<awk>
5575
5576 =item b
5577
5578 C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
5579 C<byacc>, C<byteorder>
5580
5581 =item c
5582
5583 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
5584 C<ccsymbols>, C<cf_by>, C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>,
5585 C<chmod>, C<chown>, C<clocktype>, C<comm>, C<compress>
5586
5587 =item C
5588
5589 C<CONFIGDOTSH>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
5590 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
5591 C<cppstdin>, C<cppsymbols>, C<crosscompile>, C<cryptlib>, C<csh>
5592
5593 =item d
5594
5595 C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>, C<d_atolf>,
5596 C<d_atoll>, C<d_attribut>, C<d_bcmp>, C<d_bcopy>, C<d_bincompat5005>,
5597 C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>,
5598 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
5599 C<d_closedir>, C<d_const>, C<d_crypt>, C<d_csh>, C<d_cuserid>,
5600 C<d_dbl_dig>, C<d_difftime>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>,
5601 C<d_dlsymun>, C<d_dosuid>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>,
5602 C<d_endgrent>, C<d_endhent>, C<d_endnent>, C<d_endpent>, C<d_endpwent>,
5603 C<d_endsent>, C<d_endspent>, C<d_eofnblk>, C<d_eunice>, C<d_fchmod>,
5604 C<d_fchown>, C<d_fcntl>, C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>,
5605 C<d_fgetpos>, C<d_flexfnam>, C<d_flock>, C<d_fork>, C<d_fpathconf>,
5606 C<d_fpos64_t>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>,
5607 C<d_fstatvfs>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
5608 C<d_getfsstat>, C<d_getgrent>, C<d_getgrps>, C<d_gethbyaddr>,
5609 C<d_gethbyname>, C<d_gethent>, C<d_gethname>, C<d_gethostprotos>,
5610 C<d_getlogin>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
5611 C<d_getnbyname>, C<d_getnent>, C<d_getnetprotos>, C<d_getpbyname>,
5612 C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>,
5613 C<d_getppid>, C<d_getprior>, C<d_getprotoprotos>, C<d_getpwent>,
5614 C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>, C<d_getservprotos>,
5615 C<d_getspent>, C<d_getspnam>, C<d_gettimeod>, C<d_gnulibc>, C<d_grpasswd>,
5616 C<d_hasmntopt>, C<d_htonl>, C<d_iconv>, C<d_index>, C<d_inetaton>,
5617 C<d_int64_t>, C<d_isascii>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
5618 C<d_link>, C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>,
5619 C<d_lseekproto>, C<d_lstat>, C<d_madvise>, C<d_mblen>, C<d_mbstowcs>,
5620 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
5621 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
5622 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_mprotect>, C<d_msg>,
5623 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
5624 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msgrcv>, C<d_msgsnd>,
5625 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nv_preserves_uv>,
5626 C<d_off64_t>, C<d_old_pthread_create_joinable>, C<d_oldpthreads>,
5627 C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_phostname>,
5628 C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>,
5629 C<d_PRIEldbl>, C<d_PRIfldbl>, C<d_PRIFldbl>, C<d_PRIgldbl>, C<d_PRIGldbl>,
5630 C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIX64>,
5631 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
5632 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
5633 C<d_qgcvt>, C<d_quad>, C<d_readdir>, C<d_readlink>, C<d_rename>,
5634 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
5635 C<d_sched_yield>, C<d_scm_rights>, C<d_seekdir>, C<d_select>, C<d_sem>,
5636 C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
5637 C<d_semop>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrps>,
5638 C<d_sethent>, C<d_setlinebuf>, C<d_setlocale>, C<d_setnent>, C<d_setpent>,
5639 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>, C<d_setpwent>,
5640 C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
5641 C<d_setruid>, C<d_setsent>, C<d_setsid>, C<d_setspent>, C<d_setvbuf>,
5642 C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
5643 C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigsetjmp>, C<d_socket>,
5644 C<d_socklen_t>, C<d_sockpair>, C<d_sqrtl>, C<d_statblks>,
5645 C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>,
5646 C<d_stdio_ptr_lval>, C<d_stdio_stream_array>, C<d_stdiobase>,
5647 C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
5648 C<d_strerror>, C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>,
5649 C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>,
5650 C<d_symlink>, C<d_syscall>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
5651 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
5652 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_truncate>, C<d_tzname>,
5653 C<d_umask>, C<d_uname>, C<d_union_semun>, C<d_ustat>, C<d_vendorarch>,
5654 C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>,
5655 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
5656 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_xenix>, C<date>,
5657 C<db_hashtype>, C<db_prefixtype>, C<defvoidused>, C<direntrytype>,
5658 C<dlext>, C<dlsrc>, C<doublesize>, C<drand01>, C<dynamic_ext>
5659
5660 =item e
5661
5662 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<eunicefix>,
5663 C<exe_ext>, C<expr>, C<extensions>
5664
5665 =item f
5666
5667 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
5668 C<fpossize>, C<fpostype>, C<freetype>, C<full_ar>, C<full_csh>, C<full_sed>
5669
5670 =item g
5671
5672 C<gccversion>, C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>,
5673 C<glibpth>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
5674
5675 =item h
5676
5677 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<huge>
5678
5679 =item i
5680
5681 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
5682 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_db>, C<i_dbm>,
5683 C<i_dirent>, C<i_dld>, C<i_dlfcn>,