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