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