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