UTF-8 hash keys, patch from Inaba Hiroto.
[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 POD, 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, It's easier, It's more recent, It's more
4594 reliable, It's easier, It's a good reference, Finding a start point,
4595 Finding how to fix a bug, Finding the source of misbehaviour
4596
4597 =item Submitting patches
4598
4599 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4600 F<Porting/pumpkin.pod>, The perl5-porters FAQ
4601
4602 =item Finding Your Way Around
4603
4604 Core modules, Documentation, Configure, Interpreter
4605
4606 =item Elements of the interpreter
4607
4608 Startup, Parsing, Optimization, Running
4609
4610 =item Internal Variable Types
4611
4612 =item Op Trees
4613
4614 =item Stacks
4615
4616 Argument stack, Mark stack, Save stack
4617
4618 =item Millions of Macros
4619
4620 =item Poking at Perl
4621
4622 =item Using a source-level debugger
4623
4624 run [args], break function_name, break source.c:xxx, step, next, continue,
4625 finish, 'enter', print
4626
4627 =item Dumping Perl Data Structures
4628
4629 =item Patching
4630
4631 =back
4632
4633 =item EXTERNAL TOOLS FOR DEBUGGING PERL
4634
4635 =over 4
4636
4637 =item Rational Software's Purify
4638
4639 =item Purify on Unix
4640
4641 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
4642
4643 =item Purify on NT
4644
4645 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
4646
4647 =item CONCLUSION
4648
4649 I<The Road goes ever on and on, down from the door where it began.>
4650
4651 =back
4652
4653 =item AUTHOR
4654
4655 =back
4656
4657 =head2 perlhist - the Perl history records
4658
4659 =over 4
4660
4661 =item DESCRIPTION
4662
4663 =item INTRODUCTION
4664
4665 =item THE KEEPERS OF THE PUMPKIN
4666
4667 =over 4
4668
4669 =item PUMPKIN?
4670
4671 =back
4672
4673 =item THE RECORDS
4674
4675 =over 4
4676
4677 =item SELECTED RELEASE SIZES
4678
4679 =item SELECTED PATCH SIZES
4680
4681 =back
4682
4683 =item THE KEEPERS OF THE RECORDS
4684
4685 =back
4686
4687 =head2 perldelta - what's new for perl v5.7.0
4688
4689 =over 4
4690
4691 =item DESCRIPTION
4692
4693 =item Security Vulnerability Closed
4694
4695 =item Incompatible Changes
4696
4697 =item Core Enhancements
4698
4699 =item Modules and Pragmata
4700
4701 =over 4
4702
4703 =item New Modules
4704
4705 =item Updated And Improved Modules and Pragmata
4706
4707 =back
4708
4709 =item Utility Changes
4710
4711 =item New Documentation
4712
4713 =item Performance Enhancements
4714
4715 sort() has been changed to use mergesort internally as opposed to the
4716 earlier quicksort.  For very small lists this may result in slightly slower
4717 sorting times, but in general the speedup should be at least 20%. 
4718 Additional bonuses are that the worst case behaviour of sort() is now
4719 better (in computer science terms it now runs in time O(N log N), as
4720 opposed to quicksort's Theta(N**2) worst-case run time behaviour), and that
4721 sort() is now stable (meaning that elements with identical keys will stay
4722 ordered as they were before the sort)
4723
4724 =item Installation and Configuration Improvements
4725
4726 =over 4
4727
4728 =item Generic Improvements
4729
4730 =back
4731
4732 =item Selected Bug Fixes
4733
4734 sort() arguments are now compiled in the right wantarray context (they were
4735 accidentally using the context of the sort() itself)
4736
4737 =over 4
4738
4739 =item Platform Specific Changes and Fixes
4740
4741 =back
4742
4743 =item New or Changed Diagnostics
4744
4745 =item Changed Internals
4746
4747 =item Known Problems
4748
4749 =over 4
4750
4751 =item Unicode Support Still Far From Perfect
4752
4753 =item EBCDIC Still A Lost Platform
4754
4755 =item Building Extensions Can Fail Because Of Largefiles
4756
4757 =item ftmp-security tests warn 'system possibly insecure'
4758
4759 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
4760
4761 =item Long Doubles Still Don't Work In Solaris
4762
4763 =item Linux With Sfio Fails op/misc Test 48
4764
4765 =item Storable tests fail in some platforms
4766
4767 =item Threads Are Still Experimental
4768
4769 =item The Compiler Suite Is Still Experimental
4770
4771 =back
4772
4773 =item Reporting Bugs
4774
4775 =item SEE ALSO
4776
4777 =item HISTORY
4778
4779 =back
4780
4781 =head2 perl56delta, perldelta - what's new for perl v5.6.0
4782
4783 =over 4
4784
4785 =item DESCRIPTION
4786
4787 =item Core Enhancements
4788
4789 =over 4
4790
4791 =item Interpreter cloning, threads, and concurrency
4792
4793 =item Lexically scoped warning categories
4794
4795 =item Unicode and UTF-8 support
4796
4797 =item Support for interpolating named characters
4798
4799 =item "our" declarations
4800
4801 =item Support for strings represented as a vector of ordinals
4802
4803 =item Improved Perl version numbering system
4804
4805 =item New syntax for declaring subroutine attributes
4806
4807 =item File and directory handles can be autovivified
4808
4809 =item open() with more than two arguments
4810
4811 =item 64-bit support
4812
4813 =item Large file support
4814
4815 =item Long doubles
4816
4817 =item "more bits"
4818
4819 =item Enhanced support for sort() subroutines
4820
4821 =item C<sort $coderef @foo> allowed
4822
4823 =item File globbing implemented internally
4824
4825 =item Support for CHECK blocks
4826
4827 =item POSIX character class syntax [: :] supported
4828
4829 =item Better pseudo-random number generator
4830
4831 =item Improved C<qw//> operator
4832
4833 =item Better worst-case behavior of hashes
4834
4835 =item pack() format 'Z' supported
4836
4837 =item pack() format modifier '!' supported
4838
4839 =item pack() and unpack() support counted strings
4840
4841 =item Comments in pack() templates
4842
4843 =item Weak references
4844
4845 =item Binary numbers supported
4846
4847 =item Lvalue subroutines
4848
4849 =item Some arrows may be omitted in calls through references
4850
4851 =item Boolean assignment operators are legal lvalues
4852
4853 =item exists() is supported on subroutine names
4854
4855 =item exists() and delete() are supported on array elements
4856
4857 =item Pseudo-hashes work better
4858
4859 =item Automatic flushing of output buffers
4860
4861 =item Better diagnostics on meaningless filehandle operations
4862
4863 =item Where possible, buffered data discarded from duped input filehandle
4864
4865 =item eof() has the same old magic as <>
4866
4867 =item binmode() can be used to set :crlf and :raw modes
4868
4869 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
4870
4871 =item system(), backticks and pipe open now reflect exec() failure
4872
4873 =item Improved diagnostics
4874
4875 =item Diagnostics follow STDERR
4876
4877 =item More consistent close-on-exec behavior
4878
4879 =item syswrite() ease-of-use
4880
4881 =item Better syntax checks on parenthesized unary operators
4882
4883 =item Bit operators support full native integer width
4884
4885 =item Improved security features
4886
4887 =item More functional bareword prototype (*)
4888
4889 =item C<require> and C<do> may be overridden
4890
4891 =item $^X variables may now have names longer than one character
4892
4893 =item New variable $^C reflects C<-c> switch
4894
4895 =item New variable $^V contains Perl version as a string
4896
4897 =item Optional Y2K warnings
4898
4899 =item Arrays now always interpolate into double-quoted strings
4900
4901 =back
4902
4903 =item Modules and Pragmata
4904
4905 =over 4
4906
4907 =item Modules
4908
4909 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
4910 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
4911 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
4912 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
4913 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
4914 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
4915 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
4916 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
4917
4918 =item Pragmata
4919
4920 =back
4921
4922 =item Utility Changes
4923
4924 =over 4
4925
4926 =item dprofpp
4927
4928 =item find2perl
4929
4930 =item h2xs
4931
4932 =item perlcc
4933
4934 =item perldoc
4935
4936 =item The Perl Debugger
4937
4938 =back
4939
4940 =item Improved Documentation
4941
4942 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
4943 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
4944 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
4945 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
4946
4947 =item Performance enhancements
4948
4949 =over 4
4950
4951 =item Simple sort() using { $a <=> $b } and the like are optimized
4952
4953 =item Optimized assignments to lexical variables
4954
4955 =item Faster subroutine calls
4956
4957 =item delete(), each(), values() and hash iteration are faster
4958
4959 =back
4960
4961 =item Installation and Configuration Improvements
4962
4963 =over 4
4964
4965 =item -Dusethreads means something different
4966
4967 =item New Configure flags
4968
4969 =item Threadedness and 64-bitness now more daring
4970
4971 =item Long Doubles
4972
4973 =item -Dusemorebits
4974
4975 =item -Duselargefiles
4976
4977 =item installusrbinperl
4978
4979 =item SOCKS support
4980
4981 =item C<-A> flag
4982
4983 =item Enhanced Installation Directories
4984
4985 =back
4986
4987 =item Platform specific changes
4988
4989 =over 4
4990
4991 =item Supported platforms
4992
4993 =item DOS
4994
4995 =item OS390 (OpenEdition MVS)
4996
4997 =item VMS
4998
4999 =item Win32
5000
5001 =back
5002
5003 =item Significant bug fixes
5004
5005 =over 4
5006
5007 =item <HANDLE> on empty files
5008
5009 =item C<eval '...'> improvements
5010
5011 =item All compilation errors are true errors
5012
5013 =item Implicitly closed filehandles are safer
5014
5015 =item Behavior of list slices is more consistent
5016
5017 =item C<(\$)> prototype and C<$foo{a}>
5018
5019 =item C<goto &sub> and AUTOLOAD
5020
5021 =item C<-bareword> allowed under C<use integer>
5022
5023 =item Failures in DESTROY()
5024
5025 =item Locale bugs fixed
5026
5027 =item Memory leaks
5028
5029 =item Spurious subroutine stubs after failed subroutine calls
5030
5031 =item Taint failures under C<-U>
5032
5033 =item END blocks and the C<-c> switch
5034
5035 =item Potential to leak DATA filehandles
5036
5037 =back
5038
5039 =item New or Changed Diagnostics
5040
5041 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
5042 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
5043 / cannot take a count, / must be followed by a, A or Z, / must be followed
5044 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
5045 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
5046 passed through, /%s/ should probably be written as "%s", %s() called too
5047 early to check prototype, %s argument is not a HASH or ARRAY element, %s
5048 argument is not a HASH or ARRAY element or slice, %s argument is not a
5049 subroutine name, %s package attribute may clash with future reserved word:
5050 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
5051 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
5052 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
5053 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
5054 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
5055 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
5056 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
5057 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
5058 weaken a nonreference, Character class [:%s:] unknown, Character class
5059 syntax [%s] belongs inside character classes, Constant is not %s reference,
5060 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
5061 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
5062 "local" instead of "our"?), Document contains no data, entering effective
5063 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
5064 output, flock() on closed filehandle %s, Global symbol "%s" requires
5065 explicit package name, Hexadecimal number > 0xffffffff non-portable,
5066 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
5067 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
5068 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
5069 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
5070 separator character %s in attribute list, Invalid separator character %s in
5071 subroutine attribute list, leaving effective %s failed, Lvalue subs
5072 returning %s not implemented yet, Method %s not permitted, Missing
5073 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
5074 No %s specified for -%c, No package name allowed for variable %s in "our",
5075 No space allowed after -%c, no UTC offset information; assuming local time
5076 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
5077 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
5078 around "%s" list, Possible unintended interpolation of %s in string,
5079 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
5080 instead, Premature end of script headers, Repeat count in pack overflows,
5081 Repeat count in unpack overflows, realloc() of freed memory ignored,
5082 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
5083 zero-length expression, switching effective %s is not implemented, This
5084 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
5085 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
5086 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
5087 escape \\%c passed through, Unterminated attribute parameter in attribute
5088 list, Unterminated attribute list, Unterminated attribute parameter in
5089 subroutine attribute list, Unterminated subroutine attribute list, Value of
5090 CLI symbol "%s" too long, Version number must be a constant number
5091
5092 =item New tests
5093
5094 =item Incompatible Changes
5095
5096 =over 4
5097
5098 =item Perl Source Incompatibilities
5099
5100 CHECK is a new keyword, Treatment of list slices of undef has changed,
5101 Format of $English::PERL_VERSION is different, Literals of the form
5102 C<1.2.3> parse differently, Possibly changed pseudo-random number
5103 generator, Hashing function for hash keys has changed, C<undef> fails on
5104 read only values, Close-on-exec bit may be set on pipe and socket handles,
5105 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), values() and
5106 C<\(%h)> operate on aliases to values, not copies, vec(EXPR,OFFSET,BITS)
5107 enforces powers-of-two BITS, Text of some diagnostic output has changed,
5108 C<%@> has been removed, Parenthesized not() behaves like a list operator,
5109 Semantics of bareword prototype C<(*)> have changed, Semantics of bit
5110 operators may have changed on 64-bit platforms, More builtins taint their
5111 results
5112
5113 =item C Source Incompatibilities
5114
5115 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
5116
5117 =item Compatible C Source API Changes
5118
5119 C<PATCHLEVEL> is now C<PERL_VERSION>
5120
5121 =item Binary Incompatibilities
5122
5123 =back
5124
5125 =item Known Problems
5126
5127 =over 4
5128
5129 =item Thread test failures
5130
5131 =item EBCDIC platforms not supported
5132
5133 =item In 64-bit HP-UX the lib/io_multihomed test may hang
5134
5135 =item NEXTSTEP 3.3 POSIX test failure
5136
5137 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
5138 gcc
5139
5140 =item UNICOS/mk CC failures during Configure run
5141
5142 =item Arrow operator and arrays
5143
5144 =item Experimental features
5145
5146 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
5147 pseudo-hash data type, The Compiler suite, Internal implementation of file
5148 globbing, The DB module, The regular expression constructs C<(?{ code })>
5149 and C<(??{ code })>
5150
5151 =back
5152
5153 =item Obsolete Diagnostics
5154
5155 Character class syntax [: :] is reserved for future extensions, Ill-formed
5156 logical name |%s| in prime_env_iter, In string, @%s now must be written as
5157 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
5158 to mean "${$}<digit>" is deprecated
5159
5160 =item Reporting Bugs
5161
5162 =item SEE ALSO
5163
5164 =item HISTORY
5165
5166 =back
5167
5168 =head2 perl5005delta, perldelta - what's new for perl5.005
5169
5170 =over 4
5171
5172 =item DESCRIPTION
5173
5174 =item About the new versioning system
5175
5176 =item Incompatible Changes
5177
5178 =over 4
5179
5180 =item WARNING:  This version is not binary compatible with Perl 5.004.
5181
5182 =item Default installation structure has changed
5183
5184 =item Perl Source Compatibility
5185
5186 =item C Source Compatibility
5187
5188 Core sources now require ANSI C compiler, All Perl global variables must
5189 now be referenced with an explicit prefix, Enabling threads has source
5190 compatibility issues
5191
5192 =item Binary Compatibility
5193
5194 =item Security fixes may affect compatibility
5195
5196 =item Relaxed new mandatory warnings introduced in 5.004
5197
5198 =item Licensing
5199
5200 =back
5201
5202 =item Core Changes
5203
5204 =over 4
5205
5206 =item Threads
5207
5208 =item Compiler
5209
5210 =item Regular Expressions
5211
5212 Many new and improved optimizations, Many bug fixes, New regular expression
5213 constructs, New operator for precompiled regular expressions, Other
5214 improvements, Incompatible changes
5215
5216 =item   Improved malloc()
5217
5218 =item Quicksort is internally implemented
5219
5220 =item Reliable signals
5221
5222 =item Reliable stack pointers
5223
5224 =item More generous treatment of carriage returns
5225
5226 =item Memory leaks
5227
5228 =item Better support for multiple interpreters
5229
5230 =item Behavior of local() on array and hash elements is now well-defined
5231
5232 =item C<%!> is transparently tied to the L<Errno> module
5233
5234 =item Pseudo-hashes are supported
5235
5236 =item C<EXPR foreach EXPR> is supported
5237
5238 =item Keywords can be globally overridden
5239
5240 =item C<$^E> is meaningful on Win32
5241
5242 =item C<foreach (1..1000000)> optimized
5243
5244 =item C<Foo::> can be used as implicitly quoted package name
5245
5246 =item C<exists $Foo::{Bar::}> tests existence of a package
5247
5248 =item Better locale support
5249
5250 =item Experimental support for 64-bit platforms
5251
5252 =item prototype() returns useful results on builtins
5253
5254 =item Extended support for exception handling
5255
5256 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
5257
5258 =item All C<printf> format conversions are handled internally
5259
5260 =item New C<INIT> keyword
5261
5262 =item New C<lock> keyword
5263
5264 =item New C<qr//> operator
5265
5266 =item C<our> is now a reserved word
5267
5268 =item Tied arrays are now fully supported
5269
5270 =item Tied handles support is better
5271
5272 =item 4th argument to substr
5273
5274 =item Negative LENGTH argument to splice
5275
5276 =item Magic lvalues are now more magical
5277
5278 =item <> now reads in records
5279
5280 =back
5281
5282 =item Supported Platforms
5283
5284 =over 4
5285
5286 =item New Platforms
5287
5288 =item Changes in existing support
5289
5290 =back
5291
5292 =item Modules and Pragmata
5293
5294 =over 4
5295
5296 =item New Modules
5297
5298 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
5299 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
5300 Thread, attrs, fields, re
5301
5302 =item Changes in existing modules
5303
5304 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
5305 MakeMaker, CPAN, Cwd, Benchmark
5306
5307 =back
5308
5309 =item Utility Changes
5310
5311 =item Documentation Changes
5312
5313 =item New Diagnostics
5314
5315 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
5316 while coercing array into hash, Bareword "%s" refers to nonexistent
5317 package, Can't call method "%s" on an undefined value, Can't check
5318 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
5319 goto subroutine from an eval-string, Can't localize pseudo-hash element,
5320 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
5321 for "%s", Character class syntax [. .] is reserved for future extensions,
5322 Character class syntax [: :] is reserved for future extensions, Character
5323 class syntax [= =] is reserved for future extensions, %s: Eval-group in
5324 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
5325 Eval-group not allowed at run time, Explicit blessing to '' (assuming
5326 package main), Illegal hex digit ignored, No such array field, No such
5327 field "%s" in variable %s of type %s, Out of memory during ridiculously
5328 large request, Range iterator outside integer range, Recursive inheritance
5329 detected while looking for method '%s' in package '%s', Reference found
5330 where even-sized list expected, Undefined value assigned to typeglob, Use
5331 of reserved word "%s" is deprecated, perl: warning: Setting locale failed
5332
5333 =item Obsolete Diagnostics
5334
5335 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
5336 temporary file, regexp too big
5337
5338 =item Configuration Changes
5339
5340 =item BUGS
5341
5342 =item SEE ALSO
5343
5344 =item HISTORY
5345
5346 =back
5347
5348 =head2 perl5004delta, perldelta - what's new for perl5.004
5349
5350 =over 4
5351
5352 =item DESCRIPTION
5353
5354 =item Supported Environments
5355
5356 =item Core Changes
5357
5358 =over 4
5359
5360 =item List assignment to %ENV works
5361
5362 =item Change to "Can't locate Foo.pm in @INC" error
5363
5364 =item Compilation option: Binary compatibility with 5.003
5365
5366 =item $PERL5OPT environment variable
5367
5368 =item Limitations on B<-M>, B<-m>, and B<-T> options
5369
5370 =item More precise warnings
5371
5372 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
5373
5374 =item Previously deprecated %OVERLOAD is no longer usable
5375
5376 =item Subroutine arguments created only when they're modified
5377
5378 =item Group vector changeable with C<$)>
5379
5380 =item Fixed parsing of $$<digit>, &$<digit>, etc.
5381
5382 =item Fixed localization of $<digit>, $&, etc.
5383
5384 =item No resetting of $. on implicit close
5385
5386 =item C<wantarray> may return undef
5387
5388 =item C<eval EXPR> determines value of EXPR in scalar context
5389
5390 =item Changes to tainting checks
5391
5392 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
5393 spawning if tainted $TERM doesn't look like a terminal name
5394
5395 =item New Opcode module and revised Safe module
5396
5397 =item Embedding improvements
5398
5399 =item Internal change: FileHandle class based on IO::* classes
5400
5401 =item Internal change: PerlIO abstraction interface
5402
5403 =item New and changed syntax
5404
5405 $coderef->(PARAMS)
5406
5407 =item New and changed builtin constants
5408
5409 __PACKAGE__
5410
5411 =item New and changed builtin variables
5412
5413 $^E, $^H, $^M
5414
5415 =item New and changed builtin functions
5416
5417 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
5418 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
5419 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
5420 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
5421 nested C<sub{}> closures work now, formats work right on changing lexicals
5422
5423 =item New builtin methods
5424
5425 isa(CLASS), can(METHOD), VERSION( [NEED] )
5426
5427 =item TIEHANDLE now supported
5428
5429 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
5430 LIST, READLINE this, GETC this, DESTROY this
5431
5432 =item Malloc enhancements
5433
5434 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
5435
5436 =item Miscellaneous efficiency enhancements
5437
5438 =back
5439
5440 =item Support for More Operating Systems
5441
5442 =over 4
5443
5444 =item Win32
5445
5446 =item Plan 9
5447
5448 =item QNX
5449
5450 =item AmigaOS
5451
5452 =back
5453
5454 =item Pragmata
5455
5456 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
5457 constant NAME => VALUE, use locale, use ops, use vmsish
5458
5459 =item Modules
5460
5461 =over 4
5462
5463 =item Required Updates
5464
5465 =item Installation directories
5466
5467 =item Module information summary
5468
5469 =item Fcntl
5470
5471 =item IO
5472
5473 =item Math::Complex
5474
5475 =item Math::Trig
5476
5477 =item DB_File
5478
5479 =item Net::Ping
5480
5481 =item Object-oriented overrides for builtin operators
5482
5483 =back
5484
5485 =item Utility Changes
5486
5487 =over 4
5488
5489 =item pod2html
5490
5491 Sends converted HTML to standard output
5492
5493 =item xsubpp
5494
5495 C<void> XSUBs now default to returning nothing
5496
5497 =back
5498
5499 =item C Language API Changes
5500
5501 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
5502 manipulating hashes
5503
5504 =item Documentation Changes
5505
5506 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
5507 L<perlmodlib>, L<perldebug>, L<perlsec>
5508
5509 =item New Diagnostics
5510
5511 "my" variable %s masks earlier declaration in same scope, %s argument is
5512 not a HASH element or slice, Allocation too large: %lx, Allocation too
5513 large, Applying %s to %s will act on scalar(%s), Attempt to free
5514 nonexistent shared string, Attempt to use reference as lvalue in substr,
5515 Bareword "%s" refers to nonexistent package, Can't redefine active sort
5516 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
5517 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
5518 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
5519 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
5520 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
5521 %s, Integer overflow in hex number, Integer overflow in octal number,
5522 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
5523 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
5524 possible typo, Null picture in formline, Offset outside string, Out of
5525 memory!, Out of memory during request for %s, panic: frexp, Possible
5526 attempt to put comments in qw() list, Possible attempt to separate words
5527 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
5528 while resolving method `%s' overloading `%s' in package `%s', Too late for
5529 "B<-T>" option, untie attempted while %d inner references still exist,
5530 Unrecognized character %s, Unsupported function fork, Use of "$$<digit>" to
5531 mean "${$}<digit>" is deprecated, Value of %s can be "0"; test with
5532 defined(), Variable "%s" may be unavailable, Variable "%s" will not stay
5533 shared, Warning: something's wrong, Ill-formed logical name |%s| in
5534 prime_env_iter, Got an error from DosAllocMem, Malformed PERLLIB_PREFIX,
5535 PERL_SH_DIR too long, Process terminated by SIG%s
5536
5537 =item BUGS
5538
5539 =item SEE ALSO
5540
5541 =item HISTORY
5542
5543 =back
5544
5545 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
5546
5547 =over 4
5548
5549 =item DESCRIPTION
5550
5551 =over 4
5552
5553 =item Compiling Perl 5 on AIX
5554
5555 =item OS level
5556
5557 =item Building Dynamic Extensions on AIX
5558
5559 =item The IBM ANSI C Compiler
5560
5561 =item Using GNU's gcc for building perl
5562
5563 =item Using Large Files with Perl
5564
5565 =item Threaded Perl
5566
5567 =item 64-bit Perl
5568
5569 =item GDBM and Threads
5570
5571 =item NFS filesystems and utime(2)
5572
5573 =back
5574
5575 =item AUTHOR
5576
5577 =item DATE
5578
5579 =back
5580
5581 =head2 perlamiga - Perl under Amiga OS (possibly very outdated information)
5582
5583 =over 4
5584
5585 =item SYNOPSIS
5586
5587 =back
5588
5589 =over 4
5590
5591 =item DESCRIPTION
5592
5593 =over 4
5594
5595 =item Prerequisites
5596
5597 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
5598
5599 =item Starting Perl programs under AmigaOS
5600
5601 =item Shortcomings of Perl under AmigaOS
5602
5603 fork(), some features of the UNIX filesystem regarding link count and file
5604 dates, inplace operation (the -i switch) without backup file, umask()
5605 works, but the correct permissions are only set when the file is      
5606 finally close()d
5607
5608 =back
5609
5610 =item INSTALLATION
5611
5612 =item Accessing documentation
5613
5614 =over 4
5615
5616 =item Manpages
5617
5618 =item B<HTML>
5619
5620 =item B<GNU> C<info> files
5621
5622 =item C<LaTeX> docs
5623
5624 =back
5625
5626 =item BUILD
5627
5628 =over 4
5629
5630 =item Prerequisites
5631
5632 =item Getting the perl source
5633
5634 =item Making
5635
5636 =item Testing
5637
5638 =item Installing the built perl
5639
5640 =back
5641
5642 =item AUTHOR
5643
5644 =item SEE ALSO
5645
5646 =back
5647
5648 =head2 perlcygwin, README.cygwin - Perl for Cygwin
5649
5650 =over 4
5651
5652 =item SYNOPSIS
5653
5654 =item PREREQUISITES
5655
5656 =over 4
5657
5658 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
5659
5660 =item Cygwin Configuration
5661
5662 C<PATH>, I<nroff>, Permissions
5663
5664 =back
5665
5666 =item CONFIGURE
5667
5668 =over 4
5669
5670 =item Strip Binaries
5671
5672 =item Optional Libraries
5673
5674 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
5675 C<-lcygipc> (C<use IPC::SysV>)
5676
5677 =item Configure-time Options
5678
5679 C<-Uusedl>, C<-Uusemymalloc>, C<-Dusemultiplicity>, C<-Duseperlio>,
5680 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>
5681
5682 =item Suspicious Warnings
5683
5684 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
5685
5686 =back
5687
5688 =item MAKE
5689
5690 =over 4
5691
5692 =item Warnings
5693
5694 =item ld2
5695
5696 =back
5697
5698 =item TEST
5699
5700 =over 4
5701
5702 =item File Permissions
5703
5704 =item Hard Links
5705
5706 =item Filetime Granularity
5707
5708 =item Tainting Checks
5709
5710 =item /etc/group
5711
5712 =item Script Portability
5713
5714 Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
5715
5716 =back
5717
5718 =item INSTALL
5719
5720 =item MANIFEST
5721
5722 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
5723 Source, Compiled Module Source, Perl Modules/Scripts
5724
5725 =item BUGS
5726
5727 =item AUTHORS
5728
5729 =item HISTORY
5730
5731 =back
5732
5733 =head2 perlepoc, README.epoc - Perl for EPOC
5734
5735 =over 4
5736
5737 =item SYNOPSIS
5738
5739 =item INTRODUCTION
5740
5741 =item INSTALLING PERL ON EPOC
5742
5743 =item USING PERL ON EPOC
5744
5745 =over 4
5746
5747 =item IO Redirection
5748
5749 =item PATH Names
5750
5751 =item Editors
5752
5753 =item Features
5754
5755 =item Restrictions
5756
5757 =item Compiling Perl 5 on the EPOC cross compiling environment
5758
5759 =back
5760
5761 =item SUPPORT STATUS
5762
5763 =item AUTHOR
5764
5765 =item LAST UPDATE
5766
5767 =back
5768
5769 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
5770 (HP-UX) systems
5771
5772 =over 4
5773
5774 =item DESCRIPTION
5775
5776 =over 4
5777
5778 =item Compiling Perl 5 on HP-UX
5779
5780 =item PA-RISC
5781
5782 =item PA-RISC 1.0
5783
5784 =item PA-RISC 1.1
5785
5786 =item PA-RISC 2.0
5787
5788 =item Portability Between PA-RISC Versions
5789
5790 =item Building Dynamic Extensions on HP-UX
5791
5792 =item The HP ANSI C Compiler
5793
5794 =item Using Large Files with Perl
5795
5796 =item Threaded Perl
5797
5798 =item 64-bit Perl
5799
5800 =item GDBM and Threads
5801
5802 =item NFS filesystems and utime(2)
5803
5804 =item perl -P and //
5805
5806 =back
5807
5808 =item AUTHOR
5809
5810 =item DATE
5811
5812 =back
5813
5814 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
5815 systems
5816
5817 =over 4
5818
5819 =item DESCRIPTION
5820
5821 =over 4
5822
5823 =item Compiling Perl 5 on MachTen
5824
5825 =item Failures during C<make test>
5826
5827 op/lexassign.t, pragma/warnings.t
5828
5829 =item Building external modules
5830
5831 =back
5832
5833 =item AUTHOR
5834
5835 =item DATE
5836
5837 =back
5838
5839 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
5840
5841 =over 4
5842
5843 =item SYNOPSIS
5844
5845 =back
5846
5847 =over 4
5848
5849 =item DESCRIPTION
5850
5851 =over 4
5852
5853 =item Target
5854
5855 =item Other OSes
5856
5857 =item Prerequisites
5858
5859 EMX, RSX, HPFS, pdksh
5860
5861 =item Starting Perl programs under OS/2 (and DOS and...)
5862
5863 =item Starting OS/2 (and DOS) programs under Perl
5864
5865 =back
5866
5867 =item Frequently asked questions
5868
5869 =over 4
5870
5871 =item I cannot run external programs
5872
5873 =item I cannot embed perl into my program, or use F<perl.dll> from my
5874 program. 
5875
5876 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
5877 L<ExtUtils::Embed>?
5878
5879 =item C<``> and pipe-C<open> do not work under DOS.
5880
5881 =item Cannot start C<find.exe "pattern" file>
5882
5883 =back
5884
5885 =item INSTALLATION
5886
5887 =over 4
5888
5889 =item Automatic binary installation
5890
5891 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
5892
5893 =item Manual binary installation
5894
5895 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
5896 (statically linked), Executables for Perl utilities, Main Perl library,
5897 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
5898 and utilities, Manpages for Perl modules, Source for Perl documentation,
5899 Perl manual in F<.INF> format, Pdksh
5900
5901 =item B<Warning>
5902
5903 =back
5904
5905 =item Accessing documentation
5906
5907 =over 4
5908
5909 =item OS/2 F<.INF> file
5910
5911 =item Plain text
5912
5913 =item Manpages
5914
5915 =item HTML
5916
5917 =item GNU C<info> files
5918
5919 =item F<.PDF> files
5920
5921 =item C<LaTeX> docs
5922
5923 =back
5924
5925 =item BUILD
5926
5927 =over 4
5928
5929 =item Prerequisites
5930
5931 =item Getting perl source
5932
5933 =item Application of the patches
5934
5935 =item Hand-editing
5936
5937 =item Making
5938
5939 =item Testing
5940
5941 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
5942 F<lib/io_pipe.t>, F<lib/io_sock.t>, F<op/stat.t>, F<lib/io_udp.t>
5943
5944 =item Installing the built perl
5945
5946 =item C<a.out>-style build
5947
5948 =back
5949
5950 =item Build FAQ
5951
5952 =over 4
5953
5954 =item Some C</> became C<\> in pdksh.
5955
5956 =item C<'errno'> - unresolved external
5957
5958 =item Problems with tr or sed
5959
5960 =item Some problem (forget which ;-)
5961
5962 =item Library ... not found
5963
5964 =item Segfault in make
5965
5966 =item op/sprintf test failure
5967
5968 =back
5969
5970 =item Specific (mis)features of OS/2 port
5971
5972 =over 4
5973
5974 =item C<setpriority>, C<getpriority>
5975
5976 =item C<system()>
5977
5978 =item C<extproc> on the first line
5979
5980 =item Additional modules:
5981
5982 =item Prebuilt methods:
5983
5984 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
5985  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
5986 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
5987 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
5988 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
5989 C<Cwd::extLibpath_set( path [, type ] )>
5990
5991 =item Misfeatures
5992
5993 =item Modifications
5994
5995 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<flock>
5996
5997 =back
5998
5999 =item Perl flavors
6000
6001 =over 4
6002
6003 =item F<perl.exe>
6004
6005 =item F<perl_.exe>
6006
6007 =item F<perl__.exe>
6008
6009 =item F<perl___.exe>
6010
6011 =item Why strange names?
6012
6013 =item Why dynamic linking?
6014
6015 =item Why chimera build?
6016
6017 explicit fork(), open FH, "|-", open FH, "-|"
6018
6019 =back
6020
6021 =item ENVIRONMENT
6022
6023 =over 4
6024
6025 =item C<PERLLIB_PREFIX>
6026
6027 =item C<PERL_BADLANG>
6028
6029 =item C<PERL_BADFREE>
6030
6031 =item C<PERL_SH_DIR>
6032
6033 =item C<USE_PERL_FLOCK>
6034
6035 =item C<TMP> or C<TEMP>
6036
6037 =back
6038
6039 =item Evolution
6040
6041 =over 4
6042
6043 =item Priorities
6044
6045 =item DLL name mangling
6046
6047 =item Threading
6048
6049 =item Calls to external programs
6050
6051 =item Memory allocation
6052
6053 =item Threads
6054
6055 C<COND_WAIT>, F<os2.c>
6056
6057 =back
6058
6059 =back
6060
6061 =over 4
6062
6063 =item AUTHOR
6064
6065 =item SEE ALSO
6066
6067 =back
6068
6069 =head2 perlos390, README.os390 - building and installing Perl for OS/390.
6070
6071 =over 4
6072
6073 =item SYNOPSIS
6074
6075 =item DESCRIPTION
6076
6077 =over 4
6078
6079 =item Unpacking
6080
6081 =item Setup and utilities
6082
6083 =item Configure
6084
6085 =item Build, test, install
6086
6087 =item build anomalies
6088
6089 =item testing anomalies
6090
6091 =item Usage Hints
6092
6093 =item Modules and Extensions
6094
6095 =back
6096
6097 =item AUTHORS
6098
6099 =item SEE ALSO
6100
6101 =over 4
6102
6103 =item Mailing list
6104
6105 =back
6106
6107 =item HISTORY
6108
6109 =back
6110
6111 =head2 perlposix-bc, README.posix-bc - building and installing Perl for
6112 BS2000 POSIX.
6113
6114 =over 4
6115
6116 =item SYNOPSIS
6117
6118 =item DESCRIPTION
6119
6120 =over 4
6121
6122 =item gzip
6123
6124 =item bison
6125
6126 =item Unpacking
6127
6128 =item Compiling
6129
6130 =item Testing
6131
6132 =item Install
6133
6134 =item Using Perl
6135
6136 =back
6137
6138 =item AUTHORS
6139
6140 =item SEE ALSO
6141
6142 =over 4
6143
6144 =item Mailing list
6145
6146 =back
6147
6148 =item HISTORY
6149
6150 =back
6151
6152 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
6153
6154 =over 4
6155
6156 =item DESCRIPTION
6157
6158 =over 4
6159
6160 =item Solaris Version Numbers.
6161
6162 =back
6163
6164 =item RESOURCES
6165
6166 Solaris FAQ, Precompiled Binaries, Solaris Documentation
6167
6168 =item SETTING UP
6169
6170 =over 4
6171
6172 =item File Extraction Problems.
6173
6174 =item Compiler and Related Tools.
6175
6176 =item Environment
6177
6178 =back
6179
6180 =item RUN CONFIGURE.
6181
6182 =over 4
6183
6184 =item 64-bit Issues.
6185
6186 =item Threads.
6187
6188 =item Malloc Issues.
6189
6190 =back
6191
6192 =item MAKE PROBLEMS.
6193
6194 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
6195 relocation error:, dlopen: stub interception failed, #error "No
6196 DATAMODEL_NATIVE specified", sh: ar: not found
6197
6198 =item MAKE TEST
6199
6200 =over 4
6201
6202 =item op/stat.t test 4
6203
6204 =back
6205
6206 =item PREBUILT BINARIES.
6207
6208 =item RUNTIME ISSUES.
6209
6210 =over 4
6211
6212 =item Limits on Numbers of Open Files.
6213
6214 =back
6215
6216 =item SOLARIS-SPECIFIC MODULES.
6217
6218 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
6219
6220 =over 4
6221
6222 =item Proc::ProcessTable
6223
6224 =item BSD::Resource
6225
6226 =item Net::SSLeay
6227
6228 =back
6229
6230 =item AUTHOR
6231
6232 =item LAST MODIFIED
6233
6234 =back
6235
6236 =head2 perlvms - VMS-specific documentation for Perl
6237
6238 =over 4
6239
6240 =item DESCRIPTION
6241
6242 =item Installation
6243
6244 =item Organization of Perl Images
6245
6246 =over 4
6247
6248 =item Core Images
6249
6250 =item Perl Extensions
6251
6252 =item Installing static extensions
6253
6254 =item Installing dynamic extensions
6255
6256 =back
6257
6258 =item File specifications
6259
6260 =over 4
6261
6262 =item Syntax
6263
6264 =item Wildcard expansion
6265
6266 =item Pipes
6267
6268 =back
6269
6270 =item PERL5LIB and PERLLIB
6271
6272 =item Command line
6273
6274 =over 4
6275
6276 =item I/O redirection and backgrounding
6277
6278 =item Command line switches
6279
6280 -i, -S, -u
6281
6282 =back
6283
6284 =item Perl functions
6285
6286 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
6287 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
6288 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
6289 LIST, waitpid PID,FLAGS
6290
6291 =item Perl variables
6292
6293 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $^S, $|
6294
6295 =item Standard modules with VMS-specific differences
6296
6297 =over 4
6298
6299 =item SDBM_File
6300
6301 =back
6302
6303 =item Revision date
6304
6305 =item AUTHOR
6306
6307 =back
6308
6309 =head2 perlvos, README.vos - Perl for Stratus VOS
6310
6311 =over 4
6312
6313 =item SYNOPSIS
6314
6315 =over 4
6316
6317 =item Stratus POSIX Support
6318
6319 =back
6320
6321 =item INSTALLING PERL IN VOS
6322
6323 =over 4
6324
6325 =item Compiling Perl 5 on VOS
6326
6327 =item Installing Perl 5 on VOS
6328
6329 =back
6330
6331 =item USING PERL IN VOS
6332
6333 =over 4
6334
6335 =item Unimplemented Features
6336
6337 =item Restrictions
6338
6339 =back
6340
6341 =item SUPPORT STATUS
6342
6343 =item AUTHOR
6344
6345 =item LAST UPDATE
6346
6347 =back
6348
6349 =head1 PRAGMA DOCUMENTATION
6350
6351 =head2 attrs - set/get attributes of a subroutine (deprecated)
6352
6353 =over 4
6354
6355 =item SYNOPSIS
6356
6357 =item DESCRIPTION
6358
6359 method, locked
6360
6361 =back
6362
6363 =head2 re - Perl pragma to alter regular expression behaviour
6364
6365 =over 4
6366
6367 =item SYNOPSIS
6368
6369 =item DESCRIPTION
6370
6371 =back
6372
6373 =head2 attributes - get/set subroutine or variable attributes
6374
6375 =over 4
6376
6377 =item SYNOPSIS
6378
6379 =item DESCRIPTION
6380
6381 =over 4
6382
6383 =item Built-in Attributes
6384
6385 locked, method, lvalue
6386
6387 =item Available Subroutines
6388
6389 get, reftype
6390
6391 =item Package-specific Attribute Handling
6392
6393 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
6394
6395 =item Syntax of Attribute Lists
6396
6397 =back
6398
6399 =item EXPORTS
6400
6401 =over 4
6402
6403 =item Default exports
6404
6405 =item Available exports
6406
6407 =item Export tags defined
6408
6409 =back
6410
6411 =item EXAMPLES
6412
6413 =item SEE ALSO
6414
6415 =back
6416
6417 =head2 attrs - set/get attributes of a subroutine (deprecated)
6418
6419 =over 4
6420
6421 =item SYNOPSIS
6422
6423 =item DESCRIPTION
6424
6425 method, locked
6426
6427 =back
6428
6429 =head2 autouse - postpone load of modules until a function is used
6430
6431 =over 4
6432
6433 =item SYNOPSIS
6434
6435 =item DESCRIPTION
6436
6437 =item WARNING
6438
6439 =item AUTHOR
6440
6441 =item SEE ALSO
6442
6443 =back
6444
6445 =head2 base - Establish IS-A relationship with base class at compile time
6446
6447 =over 4
6448
6449 =item SYNOPSIS
6450
6451 =item DESCRIPTION
6452
6453 =item HISTORY
6454
6455 =item SEE ALSO
6456
6457 =back
6458
6459 =head2 blib - Use MakeMaker's uninstalled version of a package
6460
6461 =over 4
6462
6463 =item SYNOPSIS
6464
6465 =item DESCRIPTION
6466
6467 =item BUGS
6468
6469 =item AUTHOR
6470
6471 =back
6472
6473 =head2 bytes - Perl pragma to force byte semantics rather than character
6474 semantics
6475
6476 =over 4
6477
6478 =item SYNOPSIS
6479
6480 =item DESCRIPTION
6481
6482 =item SEE ALSO
6483
6484 =back
6485
6486 =head2 charnames - define character names for C<\N{named}> string literal
6487 escape.
6488
6489 =over 4
6490
6491 =item SYNOPSIS
6492
6493 =item DESCRIPTION
6494
6495 =item CUSTOM TRANSLATORS
6496
6497 =item BUGS
6498
6499 =back
6500
6501 =head2 constant - Perl pragma to declare constants
6502
6503 =over 4
6504
6505 =item SYNOPSIS
6506
6507 =item DESCRIPTION
6508
6509 =item NOTES
6510
6511 =item TECHNICAL NOTE
6512
6513 =item BUGS
6514
6515 =item AUTHOR
6516
6517 =item COPYRIGHT
6518
6519 =back
6520
6521 =head2 diagnostics - Perl compiler pragma to force verbose warning
6522 diagnostics
6523
6524 =over 4
6525
6526 =item SYNOPSIS
6527
6528 =item DESCRIPTION
6529
6530 =over 4
6531
6532 =item The C<diagnostics> Pragma
6533
6534 =item The I<splain> Program
6535
6536 =back
6537
6538 =item EXAMPLES
6539
6540 =item INTERNALS
6541
6542 =item BUGS
6543
6544 =item AUTHOR
6545
6546 =back
6547
6548 =head2 fields - compile-time class fields
6549
6550 =over 4
6551
6552 =item SYNOPSIS
6553
6554 =item DESCRIPTION
6555
6556 new, phash
6557
6558 =item SEE ALSO
6559
6560 =back
6561
6562 =head2 filetest - Perl pragma to control the filetest permission operators
6563
6564 =over 4
6565
6566 =item SYNOPSIS
6567
6568 =item DESCRIPTION
6569
6570 =over 4
6571
6572 =item subpragma access
6573
6574 =back
6575
6576 =back
6577
6578 =head2 integer - Perl pragma to compute arithmetic in integer instead of
6579 double
6580
6581 =over 4
6582
6583 =item SYNOPSIS
6584
6585 =item DESCRIPTION
6586
6587 =back
6588
6589 =head2 less - perl pragma to request less of something from the compiler
6590
6591 =over 4
6592
6593 =item SYNOPSIS
6594
6595 =item DESCRIPTION
6596
6597 =back
6598
6599 =head2 lib - manipulate @INC at compile time
6600
6601 =over 4
6602
6603 =item SYNOPSIS
6604
6605 =item DESCRIPTION
6606
6607 =over 4
6608
6609 =item Adding directories to @INC
6610
6611 =item Deleting directories from @INC
6612
6613 =item Restoring original @INC
6614
6615 =back
6616
6617 =item SEE ALSO
6618
6619 =item AUTHOR
6620
6621 =back
6622
6623 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
6624 operations
6625
6626 =over 4
6627
6628 =item SYNOPSIS
6629
6630 =item DESCRIPTION
6631
6632 =back
6633
6634 =head2 open - perl pragma to set default disciplines for input and output
6635
6636 =over 4
6637
6638 =item SYNOPSIS
6639
6640 =item DESCRIPTION
6641
6642 =item UNIMPLEMENTED FUNCTIONALITY
6643
6644 =item SEE ALSO
6645
6646 =back
6647
6648 =head2 ops - Perl pragma to restrict unsafe operations when compiling
6649
6650 =over 4
6651
6652 =item SYNOPSIS  
6653
6654 =item DESCRIPTION
6655
6656 =item SEE ALSO
6657
6658 =back
6659
6660 =head2 overload - Package for overloading perl operations
6661
6662 =over 4
6663
6664 =item SYNOPSIS
6665
6666 =item DESCRIPTION
6667
6668 =over 4
6669
6670 =item Declaration of overloaded functions
6671
6672 =item Calling Conventions for Binary Operations
6673
6674 FALSE, TRUE, C<undef>
6675
6676 =item Calling Conventions for Unary Operations
6677
6678 =item Calling Conventions for Mutators
6679
6680 C<++> and C<-->, C<x=> and other assignment versions
6681
6682 =item Overloadable Operations
6683
6684 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
6685 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
6686 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
6687
6688 =item Inheritance and overloading
6689
6690 Strings as values of C<use overload> directive, Overloading of an operation
6691 is inherited by derived classes
6692
6693 =back
6694
6695 =item SPECIAL SYMBOLS FOR C<use overload>
6696
6697 =over 4
6698
6699 =item Last Resort
6700
6701 =item Fallback
6702
6703 C<undef>, TRUE, defined, but FALSE
6704
6705 =item Copy Constructor
6706
6707 B<Example>
6708
6709 =back
6710
6711 =item MAGIC AUTOGENERATION
6712
6713 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
6714 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
6715 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
6716 I<Copy operator>
6717
6718 =item Losing overloading
6719
6720 =item Run-time Overloading
6721
6722 =item Public functions
6723
6724 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
6725
6726 =item Overloading constants
6727
6728 integer, float, binary, q, qr
6729
6730 =item IMPLEMENTATION
6731
6732 =item Metaphor clash
6733
6734 =item Cookbook
6735
6736 =over 4
6737
6738 =item Two-face scalars
6739
6740 =item Two-face references
6741
6742 =item Symbolic calculator
6743
6744 =item I<Really> symbolic calculator
6745
6746 =back
6747
6748 =item AUTHOR
6749
6750 =item DIAGNOSTICS
6751
6752 Odd number of arguments for overload::constant, `%s' is not an overloadable
6753 type, `%s' is not a code reference
6754
6755 =item BUGS
6756
6757 =back
6758
6759 =head2 perlio - perl pragma to configure C level IO
6760
6761 =over 4
6762
6763 =item SYNOPSIS
6764
6765 =item DESCRIPTION
6766
6767 unix, stdio, perlio
6768
6769 =over 4
6770
6771 =item Defaults and how to override them
6772
6773 =back
6774
6775 =item AUTHOR
6776
6777 =back
6778
6779 =head2 re - Perl pragma to alter regular expression behaviour
6780
6781 =over 4
6782
6783 =item SYNOPSIS
6784
6785 =item DESCRIPTION
6786
6787 =back
6788
6789 =head2 sigtrap - Perl pragma to enable simple signal handling
6790
6791 =over 4
6792
6793 =item SYNOPSIS
6794
6795 =item DESCRIPTION
6796
6797 =item OPTIONS
6798
6799 =over 4
6800
6801 =item SIGNAL HANDLERS
6802
6803 B<stack-trace>, B<die>, B<handler> I<your-handler>
6804
6805 =item SIGNAL LISTS
6806
6807 B<normal-signals>, B<error-signals>, B<old-interface-signals>
6808
6809 =item OTHER
6810
6811 B<untrapped>, B<any>, I<signal>, I<number>
6812
6813 =back
6814
6815 =item EXAMPLES
6816
6817 =back
6818
6819 =head2 strict - Perl pragma to restrict unsafe constructs
6820
6821 =over 4
6822
6823 =item SYNOPSIS
6824
6825 =item DESCRIPTION
6826
6827 C<strict refs>, C<strict vars>, C<strict subs>
6828
6829 =back
6830
6831 =head2 subs - Perl pragma to predeclare sub names
6832
6833 =over 4
6834
6835 =item SYNOPSIS
6836
6837 =item DESCRIPTION
6838
6839 =back
6840
6841 =head2 utf8 - Perl pragma to enable/disable UTF-8 in source code
6842
6843 =over 4
6844
6845 =item SYNOPSIS
6846
6847 =item DESCRIPTION
6848
6849 =item SEE ALSO
6850
6851 =back
6852
6853 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
6854
6855 =over 4
6856
6857 =item SYNOPSIS
6858
6859 =item DESCRIPTION
6860
6861 =back
6862
6863 =head2 warnings - Perl pragma to control optional warnings
6864
6865 =over 4
6866
6867 =item SYNOPSIS
6868
6869 =item DESCRIPTION
6870
6871 use warnings::register, warnings::enabled(), warnings::enabled($category),
6872 warnings::enabled($object), warnings::warn($message),
6873 warnings::warn($category, $message), warnings::warn($object, $message),
6874 warnings::warnif($message), warnings::warnif($category, $message),
6875 warnings::warnif($object, $message)
6876
6877 =back
6878
6879 =head2 warnings::register - warnings import function
6880
6881 =head1 MODULE DOCUMENTATION
6882
6883 =head2 AnyDBM_File - provide framework for multiple DBMs
6884
6885 =over 4
6886
6887 =item SYNOPSIS
6888
6889 =item DESCRIPTION
6890
6891 =over 4
6892
6893 =item DBM Comparisons
6894
6895 [0], [1], [2], [3]
6896
6897 =back
6898
6899 =item SEE ALSO
6900
6901 =back
6902
6903 =head2 AutoLoader - load subroutines only on demand
6904
6905 =over 4
6906
6907 =item SYNOPSIS
6908
6909 =item DESCRIPTION
6910
6911 =over 4
6912
6913 =item Subroutine Stubs
6914
6915 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
6916
6917 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
6918
6919 =item Package Lexicals
6920
6921 =item Not Using AutoLoader
6922
6923 =item B<AutoLoader> vs. B<SelfLoader>
6924
6925 =back
6926
6927 =item CAVEATS
6928
6929 =item SEE ALSO
6930
6931 =back
6932
6933 =head2 AutoSplit - split a package for autoloading
6934
6935 =over 4
6936
6937 =item SYNOPSIS
6938
6939 =item DESCRIPTION
6940
6941 $keep, $check, $modtime
6942
6943 =over 4
6944
6945 =item Multiple packages
6946
6947 =back
6948
6949 =item DIAGNOSTICS
6950
6951 =back
6952
6953 =head2 B - The Perl Compiler
6954
6955 =over 4
6956
6957 =item SYNOPSIS
6958
6959 =item DESCRIPTION
6960
6961 =item OVERVIEW OF CLASSES
6962
6963 =over 4
6964
6965 =item SV-RELATED CLASSES
6966
6967 =item B::SV METHODS
6968
6969 REFCNT, FLAGS
6970
6971 =item B::IV METHODS
6972
6973 IV, IVX, needs64bits, packiv
6974
6975 =item B::NV METHODS
6976
6977 NV, NVX
6978
6979 =item B::RV METHODS
6980
6981 RV
6982
6983 =item B::PV METHODS
6984
6985 PV
6986
6987 =item B::PVMG METHODS
6988
6989 MAGIC, SvSTASH
6990
6991 =item B::MAGIC METHODS
6992
6993 MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
6994
6995 =item B::PVLV METHODS
6996
6997 TARGOFF, TARGLEN, TYPE, TARG
6998
6999 =item B::BM METHODS
7000
7001 USEFUL, PREVIOUS, RARE, TABLE
7002
7003 =item B::GV METHODS
7004
7005 is_empty, NAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE,
7006 FILEGV, GvREFCNT, FLAGS
7007
7008 =item B::IO METHODS
7009
7010 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
7011 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
7012
7013 =item B::AV METHODS
7014
7015 FILL, MAX, OFF, ARRAY, AvFLAGS
7016
7017 =item B::CV METHODS
7018
7019 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
7020 CvFLAGS, const_sv
7021
7022 =item B::HV METHODS
7023
7024 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
7025
7026 =item OP-RELATED CLASSES
7027
7028 =item B::OP METHODS
7029
7030 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
7031
7032 =item B::UNOP METHOD
7033
7034 first
7035
7036 =item B::BINOP METHOD
7037
7038 last
7039
7040 =item B::LOGOP METHOD
7041
7042 other
7043
7044 =item B::LISTOP METHOD
7045
7046 children
7047
7048 =item B::PMOP METHODS
7049
7050 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
7051
7052 =item B::SVOP METHOD
7053
7054 sv, gv
7055
7056 =item B::PADOP METHOD
7057
7058 padix
7059
7060 =item B::PVOP METHOD
7061
7062 pv
7063
7064 =item B::LOOP METHODS
7065
7066 redoop, nextop, lastop
7067
7068 =item B::COP METHODS
7069
7070 label, stash, file, cop_seq, arybase, line
7071
7072 =back
7073
7074 =item FUNCTIONS EXPORTED BY C<B>
7075
7076 main_cv, init_av, main_root, main_start, comppadlist, sv_undef, sv_yes,
7077 sv_no, amagic_generation, walkoptree(OP, METHOD), walkoptree_debug(DEBUG),
7078 walksymtable(SYMREF, METHOD, RECURSE), svref_2object(SV), ppname(OPNUM),
7079 hash(STR), cast_I32(I), minus_c, cstring(STR), class(OBJ), threadsv_names
7080
7081 =item AUTHOR
7082
7083 =back
7084
7085 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
7086 bytecode
7087
7088 =over 4
7089
7090 =item SYNOPSIS
7091
7092 =item DESCRIPTION
7093
7094 =item AUTHOR
7095
7096 =back
7097
7098 =head2 B::Assembler - Assemble Perl bytecode
7099
7100 =over 4
7101
7102 =item SYNOPSIS
7103
7104 =item DESCRIPTION
7105
7106 =item AUTHORS
7107
7108 =back
7109
7110 =head2 B::Bblock - Walk basic blocks
7111
7112 =over 4
7113
7114 =item SYNOPSIS
7115
7116 =item DESCRIPTION
7117
7118 =item AUTHOR
7119
7120 =back
7121
7122 =head2 B::Bytecode - Perl compiler's bytecode backend
7123
7124 =over 4
7125
7126 =item SYNOPSIS
7127
7128 =item DESCRIPTION
7129
7130 =item OPTIONS
7131
7132 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
7133 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
7134 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>    Stores package in the
7135 output.    =back
7136
7137 =item EXAMPLES
7138
7139 =item BUGS
7140
7141 =item AUTHORS
7142
7143 =back
7144
7145 =head2 B::C - Perl compiler's C backend
7146
7147 =over 4
7148
7149 =item SYNOPSIS
7150
7151 =item DESCRIPTION
7152
7153 =item OPTIONS
7154
7155 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
7156 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fno-cog>, B<-On>, B<-llimit>
7157
7158 =item EXAMPLES
7159
7160 =item BUGS
7161
7162 =item AUTHOR
7163
7164 =back
7165
7166 =head2 B::CC - Perl compiler's optimized C translation backend
7167
7168 =over 4
7169
7170 =item SYNOPSIS
7171
7172 =item DESCRIPTION
7173
7174 =item OPTIONS
7175
7176 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
7177 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
7178 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
7179
7180 =item EXAMPLES
7181
7182 =item BUGS
7183
7184 =item DIFFERENCES
7185
7186 =over 4
7187
7188 =item Loops
7189
7190 =item Context of ".."
7191
7192 =item Arithmetic
7193
7194 =item Deprecated features
7195
7196 =back
7197
7198 =item AUTHOR
7199
7200 =back
7201
7202 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
7203
7204 =over 4
7205
7206 =item SYNOPSIS
7207
7208 =item DESCRIPTION
7209
7210 =item AUTHOR
7211
7212 =back
7213
7214 =head2 B::Deparse - Perl compiler backend to produce perl code
7215
7216 =over 4
7217
7218 =item SYNOPSIS
7219
7220 =item DESCRIPTION
7221
7222 =item OPTIONS
7223
7224 B<-l>, B<-p>, B<-q>, B<-u>I<PACKAGE>, B<-s>I<LETTERS>, B<C>, B<i>I<NUMBER>,
7225 B<T>, B<v>I<STRING>B<.>
7226
7227 =item USING B::Deparse AS A MODULE
7228
7229 =over 4
7230
7231 =item Synopsis
7232
7233 =item Description
7234
7235 =item new
7236
7237 =item coderef2text
7238
7239 =back
7240
7241 =item BUGS
7242
7243 =item AUTHOR
7244
7245 =back
7246
7247 =head2 B::Disassembler - Disassemble Perl bytecode
7248
7249 =over 4
7250
7251 =item SYNOPSIS
7252
7253 =item DESCRIPTION
7254
7255 =item AUTHOR
7256
7257 =back
7258
7259 =head2 B::Lint - Perl lint
7260
7261 =over 4
7262
7263 =item SYNOPSIS
7264
7265 =item DESCRIPTION
7266
7267 =item OPTIONS AND LINT CHECKS
7268
7269 B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
7270 B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
7271
7272 =item NON LINT-CHECK OPTIONS
7273
7274 B<-u Package>
7275
7276 =item BUGS
7277
7278 =item AUTHOR
7279
7280 =back
7281
7282 =head2 B::O, O - Generic interface to Perl Compiler backends
7283
7284 =over 4
7285
7286 =item SYNOPSIS
7287
7288 =item DESCRIPTION
7289
7290 =item CONVENTIONS
7291
7292 =item IMPLEMENTATION
7293
7294 =item AUTHOR
7295
7296 =back
7297
7298 =head2 B::Showlex - Show lexical variables used in functions or files
7299
7300 =over 4
7301
7302 =item SYNOPSIS
7303
7304 =item DESCRIPTION
7305
7306 =item AUTHOR
7307
7308 =back
7309
7310 =head2 B::Stackobj - Helper module for CC backend
7311
7312 =over 4
7313
7314 =item SYNOPSIS
7315
7316 =item DESCRIPTION
7317
7318 =item AUTHOR
7319
7320 =back
7321
7322 =head2 B::Stash - show what stashes are loaded
7323
7324 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
7325
7326 =over 4
7327
7328 =item SYNOPSIS
7329
7330 =item DESCRIPTION
7331
7332 =item AUTHOR
7333
7334 =back
7335
7336 =head2 B::Xref - Generates cross reference reports for Perl programs
7337
7338 =over 4
7339
7340 =item SYNOPSIS
7341
7342 =item DESCRIPTION
7343
7344 =item OPTIONS
7345
7346 C<-oFILENAME>, C<-r>, C<-D[tO]>
7347
7348 =item BUGS
7349
7350 =item AUTHOR
7351
7352 =back
7353
7354 =head2 Bblock, B::Bblock - Walk basic blocks
7355
7356 =over 4
7357
7358 =item SYNOPSIS
7359
7360 =item DESCRIPTION
7361
7362 =item AUTHOR
7363
7364 =back
7365
7366 =head2 Benchmark - benchmark running times of Perl code
7367
7368 =over 4
7369
7370 =item SYNOPSIS
7371
7372 =item DESCRIPTION
7373
7374 =over 4
7375
7376 =item Methods
7377
7378 new, debug, iters
7379
7380 =item Standard Exports
7381
7382 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
7383 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
7384 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
7385
7386 =item Optional Exports
7387
7388 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
7389 STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache (
7390 ), enablecache ( ), timesum ( T1, T2 )
7391
7392 =back
7393
7394 =item NOTES
7395
7396 =item EXAMPLES
7397
7398 =item INHERITANCE
7399
7400 =item CAVEATS
7401
7402 =item SEE ALSO
7403
7404 =item AUTHORS
7405
7406 =item MODIFICATION HISTORY
7407
7408 =back
7409
7410 =head2 ByteLoader - load byte compiled perl code
7411
7412 =over 4
7413
7414 =item SYNOPSIS
7415
7416 =item DESCRIPTION
7417
7418 =item AUTHOR
7419
7420 =item SEE ALSO
7421
7422 =back
7423
7424 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
7425
7426 =over 4
7427
7428 =item SYNOPSIS
7429
7430 =item DESCRIPTION
7431
7432 =item OPTIONS
7433
7434 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
7435 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
7436 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>    Stores package in the
7437 output.    =back
7438
7439 =item EXAMPLES
7440
7441 =item BUGS
7442
7443 =item AUTHORS
7444
7445 =back
7446
7447 =head2 CGI - Simple Common Gateway Interface Class
7448
7449 =over 4
7450
7451 =item SYNOPSIS
7452
7453 =item ABSTRACT
7454
7455 =item DESCRIPTION
7456
7457 =over 4
7458
7459 =item PROGRAMMING STYLE
7460
7461 =item CALLING CGI.PM ROUTINES
7462
7463 1. Use another name for the argument, if one is available.  For example,
7464 -value is an alias for -values, 2. Change the capitalization, e.g. -Values,
7465 3. Put quotes around the argument name, e.g. '-values'
7466
7467 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
7468
7469 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
7470
7471 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
7472
7473 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
7474
7475 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
7476
7477 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
7478
7479 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
7480
7481 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
7482
7483 =item DELETING A PARAMETER COMPLETELY:
7484
7485 =item DELETING ALL PARAMETERS:
7486
7487 =item DIRECT ACCESS TO THE PARAMETER LIST:
7488
7489 =item FETCHING THE PARAMETER LIST AS A HASH:
7490
7491 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
7492
7493 =item RETRIEVING CGI ERRORS
7494
7495 =item USING THE FUNCTION-ORIENTED INTERFACE
7496
7497 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:netscape>, B<:html>,
7498 B<:standard>, B<:all>
7499
7500 =item PRAGMAS
7501
7502 -any, -compile, -nosticky, -no_xhtml, -nph, -newstyle_urls, -oldstyle_urls,
7503 -autoload, -no_debug, -debug, -private_tempfiles
7504
7505 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
7506
7507 1. start_table() (generates a <TABLE> tag), 2. end_table() (generates a
7508 </TABLE> tag), 3. start_ul() (generates a <UL> tag), 4. end_ul() (generates
7509 a </UL> tag)
7510
7511 =back
7512
7513 =item GENERATING DYNAMIC DOCUMENTS
7514
7515 =over 4
7516
7517 =item CREATING A STANDARD HTTP HEADER:
7518
7519 =item GENERATING A REDIRECTION HEADER
7520
7521 =item CREATING THE HTML DOCUMENT HEADER
7522
7523 B<Parameters:>, 4, 5, 6..
7524
7525 =item ENDING THE HTML DOCUMENT:
7526
7527 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
7528
7529 =item OBTAINING THE SCRIPT'S URL
7530
7531 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
7532 (B<-query_string>), B<-base>
7533
7534 =item MIXING POST AND URL PARAMETERS
7535
7536 =back
7537
7538 =item CREATING STANDARD HTML ELEMENTS:
7539
7540 =over 4
7541
7542 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
7543
7544 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
7545
7546 =item HTML SHORTCUTS AND LIST INTERPOLATION
7547
7548 =item NON-STANDARD HTML SHORTCUTS
7549
7550 =item AUTOESCAPING HTML
7551
7552 $escaped_string = escapeHTML("unescaped string");, $charset =
7553 charset([$charset]);, $flag = autoEscape([$flag]);
7554
7555 =item PRETTY-PRINTING HTML
7556
7557 =back
7558
7559 =item CREATING FILL-OUT FORMS:
7560
7561 =over 4
7562
7563 =item CREATING AN ISINDEX TAG
7564
7565 =item STARTING AND ENDING A FORM
7566
7567 B<application/x-www-form-urlencoded>, B<multipart/form-data>
7568
7569 =item CREATING A TEXT FIELD
7570
7571 B<Parameters>
7572
7573 =item CREATING A BIG TEXT FIELD
7574
7575 =item CREATING A PASSWORD FIELD
7576
7577 =item CREATING A FILE UPLOAD FIELD
7578
7579 B<Parameters>
7580
7581 =item CREATING A POPUP MENU
7582
7583 =item CREATING A SCROLLING LIST
7584
7585 B<Parameters:>
7586
7587 =item CREATING A GROUP OF RELATED CHECKBOXES
7588
7589 B<Parameters:>
7590
7591 =item CREATING A STANDALONE CHECKBOX
7592
7593 B<Parameters:>
7594
7595 =item CREATING A RADIO BUTTON GROUP
7596
7597 B<Parameters:>
7598
7599 =item CREATING A SUBMIT BUTTON 
7600
7601 B<Parameters:>
7602
7603 =item CREATING A RESET BUTTON
7604
7605 =item CREATING A DEFAULT BUTTON
7606
7607 =item CREATING A HIDDEN FIELD
7608
7609 B<Parameters:>
7610
7611 =item CREATING A CLICKABLE IMAGE BUTTON
7612
7613 B<Parameters:>, 3. The third option (-align, optional) is an alignment
7614 type, and may be TOP, BOTTOM or MIDDLE
7615
7616 =item CREATING A JAVASCRIPT ACTION BUTTON
7617
7618 =back
7619
7620 =item HTTP COOKIES
7621
7622 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
7623 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
7624
7625 =item WORKING WITH FRAMES
7626
7627 1. Create a <Frameset> document, 2. Specify the destination for the
7628 document in the HTTP header, 3. Specify the destination for the document in
7629 the <FORM> tag
7630
7631 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
7632
7633 =item DEBUGGING
7634
7635 =over 4
7636
7637 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
7638
7639 =back
7640
7641 =item FETCHING ENVIRONMENT VARIABLES
7642
7643 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
7644 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
7645 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
7646 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
7647 B<server_software ()>, B<remote_user ()>, B<user_name ()>,
7648 B<request_method()>, B<content_type()>, B<http()>, B<https()>
7649
7650 =item USING NPH SCRIPTS
7651
7652 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
7653 parameters in the B<header()> and B<redirect()>  statements:
7654
7655 =item Server Push
7656
7657 multipart_init(), multipart_start(), multipart_end()
7658
7659 =item Avoiding Denial of Service Attacks
7660
7661 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
7662 basis>, B<2. Globally for all scripts>
7663
7664 =item COMPATIBILITY WITH CGI-LIB.PL
7665
7666 =item AUTHOR INFORMATION
7667
7668 =item CREDITS
7669
7670 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
7671 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
7672 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
7673 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
7674 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
7675 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
7676 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
7677 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
7678 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
7679 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
7680 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
7681 ...and many many more..
7682
7683 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
7684
7685 =item BUGS
7686
7687 =item SEE ALSO
7688
7689 =back
7690
7691 =head2 CGI::Apache - Backward compatibility module for CGI.pm
7692
7693 =over 4
7694
7695 =item SYNOPSIS
7696
7697 =item ABSTRACT
7698
7699 =item DESCRIPTION
7700
7701 =item AUTHOR INFORMATION
7702
7703 =item BUGS
7704
7705 =item SEE ALSO
7706
7707 =back
7708
7709 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
7710 other) error log
7711
7712 =over 4
7713
7714 =item SYNOPSIS
7715
7716 =item DESCRIPTION
7717
7718 =item REDIRECTING ERROR MESSAGES
7719
7720 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
7721
7722 =over 4
7723
7724 =item Changing the default message
7725
7726 =back
7727
7728 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
7729
7730 =item CHANGE LOG
7731
7732 =item AUTHORS
7733
7734 =item SEE ALSO
7735
7736 =back
7737
7738 =head2 CGI::Cookie - Interface to Netscape Cookies
7739
7740 =over 4
7741
7742 =item SYNOPSIS
7743
7744 =item DESCRIPTION
7745
7746 =item USING CGI::Cookie
7747
7748 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
7749
7750 =over 4
7751
7752 =item Creating New Cookies
7753
7754 =item Sending the Cookie to the Browser
7755
7756 =item Recovering Previous Cookies
7757
7758 =item Manipulating Cookies
7759
7760 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
7761
7762 =back
7763
7764 =item AUTHOR INFORMATION
7765
7766 =item BUGS
7767
7768 =item SEE ALSO
7769
7770 =back
7771
7772 =head2 CGI::Fast - CGI Interface for Fast CGI
7773
7774 =over 4
7775
7776 =item SYNOPSIS
7777
7778 =item DESCRIPTION
7779
7780 =item OTHER PIECES OF THE PUZZLE
7781
7782 =item WRITING FASTCGI PERL SCRIPTS
7783
7784 =item INSTALLING FASTCGI SCRIPTS
7785
7786 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
7787
7788 =item CAVEATS
7789
7790 =item AUTHOR INFORMATION
7791
7792 =item BUGS
7793
7794 =item SEE ALSO
7795
7796 =back
7797
7798 =head2 CGI::Pretty - module to produce nicely formatted HTML code
7799
7800 =over 4
7801
7802 =item SYNOPSIS
7803
7804 =item DESCRIPTION
7805
7806 =over 4
7807
7808 =item Tags that won't be formatted
7809
7810 =item Customizing the Indenting
7811
7812 =back
7813
7814 =item BUGS
7815
7816 =item AUTHOR
7817
7818 =item SEE ALSO
7819
7820 =back
7821
7822 =head2 CGI::Push - Simple Interface to Server Push
7823
7824 =over 4
7825
7826 =item SYNOPSIS
7827
7828 =item DESCRIPTION
7829
7830 =item USING CGI::Push
7831
7832 -next_page, -last_page, -type, -delay, -cookie, -target, -expires
7833
7834 =over 4
7835
7836 =item Heterogeneous Pages
7837
7838 =item Changing the Page Delay on the Fly
7839
7840 =back
7841
7842 =item INSTALLING CGI::Push SCRIPTS
7843
7844 =item AUTHOR INFORMATION
7845
7846 =item BUGS
7847
7848 =item SEE ALSO
7849
7850 =back
7851
7852 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
7853
7854 =over 4
7855
7856 =item SYNOPSIS
7857
7858 =item ABSTRACT
7859
7860 =item DESCRIPTION
7861
7862 =item AUTHOR INFORMATION
7863
7864 =item BUGS
7865
7866 =item SEE ALSO
7867
7868 =back
7869
7870 =head2 CPAN - query, download and build perl modules from CPAN sites
7871
7872 =over 4
7873
7874 =item SYNOPSIS
7875
7876 =item DESCRIPTION
7877
7878 =over 4
7879
7880 =item Interactive Mode
7881
7882 Searching for authors, bundles, distribution files and modules, make, test,
7883 install, clean  modules or distributions, get, readme, look module or
7884 distribution, Signals
7885
7886 =item CPAN::Shell
7887
7888 =item autobundle
7889
7890 =item recompile
7891
7892 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
7893
7894 =item Programmer's interface
7895
7896 expand($type,@things), Programming Examples
7897
7898 =item Methods in the four Classes
7899
7900 =item Cache Manager
7901
7902 =item Bundles
7903
7904 =item Prerequisites
7905
7906 =item Finding packages and VERSION
7907
7908 =item Debugging
7909
7910 =item Floppy, Zip, Offline Mode
7911
7912 =back
7913
7914 =item CONFIGURATION
7915
7916 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
7917 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
7918 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
7919 [unshift|push|splice] E<lt>listE<gt>>
7920
7921 =over 4
7922
7923 =item Note on urllist parameter's format
7924
7925 =item urllist parameter has CD-ROM support
7926
7927 =back
7928
7929 =item SECURITY
7930
7931 =item EXPORT
7932
7933 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
7934
7935 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
7936
7937 =over 4
7938
7939 =item Three basic types of firewalls
7940
7941 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
7942
7943 =item Configuring lynx or ncftp for going through a firewall
7944
7945 =back
7946
7947 =item FAQ
7948
7949 1) I installed a new version of module X but CPAN keeps saying,       I
7950 have the old version installed, 2) So why is UNINST=1 not the default?, 3)
7951 I want to clean up my mess, and install a new perl along with       all
7952 modules I have. How do I go about it?, 4) When I install bundles or
7953 multiple modules with one command       there is too much output to keep
7954 track of, 5) I am not root, how can I install a module in a personal      
7955 directory?, 6) How to get a package, unwrap it, and make a change before   
7956    building it?, 7) I installed a Bundle and had a couple of fails. When I 
7957      retried, everything resolved nicely. Can this be fixed to work      
7958 on first try?, 8) In our intranet we have many modules for internal use.
7959 How       can I integrate these modules with CPAN.pm but without uploading 
7960      the modules to CPAN?, 9) When I run CPAN's shell, I get error msg
7961 about line 1 to 4,       setting meta input/output via the /etc/inputrc
7962 file, 10) Some authors have strange characters in their names
7963
7964 =item BUGS
7965
7966 =item AUTHOR
7967
7968 =item SEE ALSO
7969
7970 =back
7971
7972 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
7973
7974 =over 4
7975
7976 =item SYNOPSIS
7977
7978 =item DESCRIPTION
7979
7980 =back
7981
7982 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
7983 module
7984
7985 =over 4
7986
7987 =item SYNOPSIS
7988
7989 =item DESCRIPTION
7990
7991 =item  SEE ALSO
7992
7993 =back
7994
7995 =head2 Carp, carp    - warn of errors (from perspective of caller)
7996
7997 =over 4
7998
7999 =item SYNOPSIS
8000
8001 =item DESCRIPTION
8002
8003 =over 4
8004
8005 =item Forcing a Stack Trace
8006
8007 =back
8008
8009 =item BUGS
8010
8011 =back
8012
8013 =head2 Carp::Heavy - Carp guts
8014
8015 =over 4
8016
8017 =item SYNOPIS
8018
8019 =item DESCRIPTION
8020
8021 =back
8022
8023 =head2 Class::Struct - declare struct-like datatypes as Perl classes
8024
8025 =over 4
8026
8027 =item SYNOPSIS
8028
8029 =item DESCRIPTION
8030
8031 =over 4
8032
8033 =item The C<struct()> function
8034
8035 =item Class Creation at Compile Time
8036
8037 =item Element Types and Accessor Methods
8038
8039 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
8040 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
8041
8042 =item Initializing with C<new>
8043
8044 =back
8045
8046 =item EXAMPLES
8047
8048 Example 1, Example 2, Example 3
8049
8050 =item Author and Modification History
8051
8052 =back
8053
8054 =head2 Config - access Perl configuration information
8055
8056 =over 4
8057
8058 =item SYNOPSIS
8059
8060 =item DESCRIPTION
8061
8062 myconfig(), config_sh(), config_vars(@names)
8063
8064 =item EXAMPLE
8065
8066 =item WARNING
8067
8068 =item GLOSSARY
8069
8070 =over 4
8071
8072 =item _
8073
8074 C<_a>, C<_exe>, C<_o>
8075
8076 =item a
8077
8078 C<afs>, C<alignbytes>, C<ansi2knr>, C<aphostname>, C<api_revision>,
8079 C<api_subversion>, C<api_version>, C<api_versionstring>, C<ar>, C<archlib>,
8080 C<archlibexp>, C<archname64>, C<archname>, C<archobjs>, C<awk>
8081
8082 =item b
8083
8084 C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
8085 C<byacc>, C<byteorder>
8086
8087 =item c
8088
8089 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
8090 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
8091 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
8092 C<clocktype>, C<comm>, C<compress>
8093
8094 =item C
8095
8096 C<CONFIGDOTSH>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
8097 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
8098 C<cppstdin>, C<cppsymbols>, C<crosscompile>, C<cryptlib>, C<csh>
8099
8100 =item d
8101
8102 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
8103 C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>, C<d_bcopy>,
8104 C<d_bincompat5005>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>,
8105 C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>,
8106 C<d_chsize>, C<d_closedir>, C<d_const>, C<d_crypt>, C<d_csh>, C<d_cuserid>,
8107 C<d_dbl_dig>, C<d_difftime>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>,
8108 C<d_dlsymun>, C<d_dosuid>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>,
8109 C<d_endgrent>, C<d_endhent>, C<d_endnent>, C<d_endpent>, C<d_endpwent>,
8110 C<d_endsent>, C<d_eofnblk>, C<d_eunice>, C<d_fchmod>, C<d_fchown>,
8111 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
8112 C<d_fds_bits>, C<d_fgetpos>, C<d_flexfnam>, C<d_flock>, C<d_fork>,
8113 C<d_fpathconf>, C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>,
8114 C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>,
8115 C<d_ftime>, C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>,
8116 C<d_getgrent>, C<d_getgrps>, C<d_gethbyaddr>, C<d_gethbyname>,
8117 C<d_gethent>, C<d_gethname>, C<d_gethostprotos>, C<d_getlogin>,
8118 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
8119 C<d_getnent>, C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>,
8120 C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>,
8121 C<d_getppid>, C<d_getprior>, C<d_getprotoprotos>, C<d_getprpwnam>,
8122 C<d_getpwent>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>,
8123 C<d_getservprotos>, C<d_getspnam>, C<d_gettimeod>, C<d_gnulibc>,
8124 C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>, C<d_iconv>, C<d_index>,
8125 C<d_inetaton>, C<d_int64_t>, C<d_isascii>, C<d_isnan>, C<d_isnanl>,
8126 C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_locconv>,
8127 C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>,
8128 C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>,
8129 C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>,
8130 C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>,
8131 C<d_mmap>, C<d_modfl>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
8132 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
8133 C<d_msgctl>, C<d_msgget>, C<d_msgrcv>, C<d_msgsnd>, C<d_msync>,
8134 C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nv_preserves_uv>,
8135 C<d_nv_preserves_uv_bits>, C<d_off64_t>, C<d_old_pthread_create_joinable>,
8136 C<d_oldpthreads>, C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
8137 C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
8138 C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
8139 C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
8140 C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_pthread_yield>, C<d_pwage>,
8141 C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>,
8142 C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_readdir>,
8143 C<d_readlink>, C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>,
8144 C<d_safemcpy>, C<d_sanemcmp>, C<d_sbrkproto>, C<d_sched_yield>,
8145 C<d_scm_rights>, C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>,
8146 C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
8147 C<d_semop>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrps>,
8148 C<d_sethent>, C<d_setlinebuf>, C<d_setlocale>, C<d_setnent>, C<d_setpent>,
8149 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
8150 C<d_setproctitle>, C<d_setpwent>, C<d_setregid>, C<d_setresgid>,
8151 C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>,
8152 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
8153 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
8154 C<d_sigsetjmp>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>,
8155 C<d_socks5_init>, C<d_sqrtl>, C<d_statblks>, C<d_statfs_f_flags>,
8156 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
8157 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
8158 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
8159 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strtod>,
8160 C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoul>, C<d_strtoull>,
8161 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
8162 C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
8163 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
8164 C<d_truncate>, C<d_tzname>, C<d_umask>, C<d_uname>, C<d_union_semun>,
8165 C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>,
8166 C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
8167 C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>,
8168 C<d_xenix>, C<date>, C<db_hashtype>, C<db_prefixtype>, C<defvoidused>,
8169 C<direntrytype>, C<dlext>, C<dlsrc>, C<doublesize>, C<drand01>,
8170 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::Epoc - methods for Epoc file specs
9678
9679 =over 4
9680
9681 =item SYNOPSIS
9682
9683 =item DESCRIPTION
9684
9685 devnull
9686
9687 =back
9688
9689 tmpdir
9690
9691 path
9692
9693 canonpath
9694
9695 splitpath
9696
9697 splitdir
9698
9699 catpath
9700
9701 abs2rel
9702
9703 rel2abs
9704
9705 =over 4
9706
9707 =item SEE ALSO
9708
9709 =back
9710
9711 =head2 File::Spec::Functions - portably perform operations on file names
9712
9713 =over 4
9714
9715 =item SYNOPSIS
9716
9717 =item DESCRIPTION
9718
9719 =over 4
9720
9721 =item Exports
9722
9723 =back
9724
9725 =item SEE ALSO
9726
9727 =back
9728
9729 =head2 File::Spec::Mac - File::Spec for MacOS
9730
9731 =over 4
9732
9733 =item SYNOPSIS
9734
9735 =item DESCRIPTION
9736
9737 =item METHODS
9738
9739 canonpath
9740
9741 =back
9742
9743 catdir
9744
9745 catfile
9746
9747 curdir
9748
9749 devnull
9750
9751 rootdir
9752
9753 tmpdir
9754
9755 updir
9756
9757 file_name_is_absolute
9758
9759 path
9760
9761 splitpath
9762
9763 splitdir
9764
9765 catpath
9766
9767 abs2rel
9768
9769 rel2abs
9770
9771 =over 4
9772
9773 =item SEE ALSO
9774
9775 =back
9776
9777 =head2 File::Spec::OS2 - methods for OS/2 file specs
9778
9779 =over 4
9780
9781 =item SYNOPSIS
9782
9783 =item DESCRIPTION
9784
9785 =back
9786
9787 =head2 File::Spec::Unix - methods used by File::Spec
9788
9789 =over 4
9790
9791 =item SYNOPSIS
9792
9793 =item DESCRIPTION
9794
9795 =item METHODS
9796
9797 canonpath
9798
9799 =back
9800
9801 catdir
9802
9803 catfile
9804
9805 curdir
9806
9807 devnull
9808
9809 rootdir
9810
9811 tmpdir
9812
9813 updir
9814
9815 no_upwards
9816
9817 case_tolerant
9818
9819 file_name_is_absolute
9820
9821 path
9822
9823 join
9824
9825 splitpath
9826
9827 splitdir
9828
9829 catpath
9830
9831 abs2rel
9832
9833 rel2abs
9834
9835 =over 4
9836
9837 =item SEE ALSO
9838
9839 =back
9840
9841 =head2 File::Spec::VMS - methods for VMS file specs
9842
9843 =over 4
9844
9845 =item SYNOPSIS
9846
9847 =item DESCRIPTION
9848
9849 eliminate_macros
9850
9851 =back
9852
9853 fixpath
9854
9855 =over 4
9856
9857 =item Methods always loaded
9858
9859 canonpath (override)
9860
9861 =back
9862
9863 catdir
9864
9865 catfile
9866
9867 curdir (override)
9868
9869 devnull (override)
9870
9871 rootdir (override)
9872
9873 tmpdir (override)
9874
9875 updir (override)
9876
9877 case_tolerant (override)
9878
9879 path (override)
9880
9881 file_name_is_absolute (override)
9882
9883 splitpath (override)
9884
9885 splitdir (override)
9886
9887 catpath (override)
9888
9889 abs2rel (override)
9890
9891 rel2abs (override)
9892
9893 =over 4
9894
9895 =item SEE ALSO
9896
9897 =back
9898
9899 =head2 File::Spec::Win32 - methods for Win32 file specs
9900
9901 =over 4
9902
9903 =item SYNOPSIS
9904
9905 =item DESCRIPTION
9906
9907 devnull
9908
9909 =back
9910
9911 tmpdir
9912
9913 catfile
9914
9915 canonpath
9916
9917 splitpath
9918
9919 splitdir
9920
9921 catpath
9922
9923 =over 4
9924
9925 =item SEE ALSO
9926
9927 =back
9928
9929 =head2 File::Temp - return name and handle of a temporary file safely
9930
9931 =over 4
9932
9933 =item PORTABILITY
9934
9935 =item SYNOPSIS
9936
9937 =item DESCRIPTION
9938
9939 =back
9940
9941 =over 4
9942
9943 =item FUNCTIONS
9944
9945 B<tempfile>
9946
9947 =back
9948
9949 B<tempdir>
9950
9951 =over 4
9952
9953 =item MKTEMP FUNCTIONS
9954
9955 B<mkstemp>
9956
9957 =back
9958
9959 B<mkstemps>
9960
9961 B<mkdtemp>
9962
9963 B<mktemp>
9964
9965 =over 4
9966
9967 =item POSIX FUNCTIONS
9968
9969 B<tmpnam>
9970
9971 =back
9972
9973 B<tmpfile>
9974
9975 =over 4
9976
9977 =item ADDITIONAL FUNCTIONS
9978
9979 B<tempnam>
9980
9981 =back
9982
9983 =over 4
9984
9985 =item UTILITY FUNCTIONS
9986
9987 B<unlink0>
9988
9989 =back
9990
9991 =over 4
9992
9993 =item PACKAGE VARIABLES
9994
9995 B<safe_level>, STANDARD, MEDIUM, HIGH
9996
9997 =back
9998
9999 TopSystemUID
10000
10001 =over 4
10002
10003 =item WARNING
10004
10005 =item HISTORY
10006
10007 =item SEE ALSO
10008
10009 =item AUTHOR
10010
10011 =back
10012
10013 =head2 File::stat - by-name interface to Perl's built-in stat() functions
10014
10015 =over 4
10016
10017 =item SYNOPSIS
10018
10019 =item DESCRIPTION
10020
10021 =item NOTE
10022
10023 =item AUTHOR
10024
10025 =back
10026
10027 =head2 FileCache - keep more files open than the system permits
10028
10029 =over 4
10030
10031 =item SYNOPSIS
10032
10033 =item DESCRIPTION
10034
10035 =item BUGS
10036
10037 =back
10038
10039 =head2 FileHandle - supply object methods for filehandles
10040
10041 =over 4
10042
10043 =item SYNOPSIS
10044
10045 =item DESCRIPTION
10046
10047 $fh->print, $fh->printf, $fh->getline, $fh->getlines
10048
10049 =item SEE ALSO
10050
10051 =back
10052
10053 =head2 FindBin - Locate directory of original perl script
10054
10055 =over 4
10056
10057 =item SYNOPSIS
10058
10059 =item DESCRIPTION
10060
10061 =item EXPORTABLE VARIABLES
10062
10063 =item KNOWN BUGS
10064
10065 =item AUTHORS
10066
10067 =item COPYRIGHT
10068
10069 =back
10070
10071 =head2 GDBM_File - Perl5 access to the gdbm library.
10072
10073 =over 4
10074
10075 =item SYNOPSIS
10076
10077 =item DESCRIPTION
10078
10079 =item AVAILABILITY
10080
10081 =item BUGS
10082
10083 =item SEE ALSO
10084
10085 =back
10086
10087 =head2 Getopt::Long - Extended processing of command line options
10088
10089 =over 4
10090
10091 =item SYNOPSIS
10092
10093 =item DESCRIPTION
10094
10095 =item Command Line Options, an Introduction
10096
10097 =item Getting Started with Getopt::Long
10098
10099 =over 4
10100
10101 =item Simple options
10102
10103 =item A little bit less simple options
10104
10105 =item Mixing command line option with other arguments
10106
10107 =item Options with values
10108
10109 =item Options with multiple values
10110
10111 =item Options with hash values
10112
10113 =item User-defined subroutines to handle options
10114
10115 =item Options with multiple names
10116
10117 =item Case and abbreviations
10118
10119 =item Summary of Option Specifications
10120
10121 !, +, s, i, f, : I<type> [ I<desttype> ]
10122
10123 =back
10124
10125 =item Advanced Possibilities
10126
10127 =over 4
10128
10129 =item Object oriented interface
10130
10131 =item Documentation and help texts
10132
10133 =item Storing options in a hash
10134
10135 =item Bundling
10136
10137 =item The lonesome dash
10138
10139 =item Argument call-back
10140
10141 =back
10142
10143 =item Configuring Getopt::Long
10144
10145 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
10146 require_order, permute, bundling (default: disabled), bundling_override
10147 (default: disabled), ignore_case  (default: enabled), ignore_case_always
10148 (default: disabled), pass_through (default: disabled), prefix,
10149 prefix_pattern, debug (default: disabled)
10150
10151 =item Return values and Errors
10152
10153 =item Legacy
10154
10155 =over 4
10156
10157 =item Default destinations
10158
10159 =item Alternative option starters
10160
10161 =item Configuration variables
10162
10163 =back
10164
10165 =item Trouble Shooting
10166
10167 =over 4
10168
10169 =item Warning: Ignoring '!' modifier for short option
10170
10171 =item GetOptions does not return a false result when an option is not
10172 supplied
10173
10174 =back
10175
10176 =item AUTHOR
10177
10178 =item COPYRIGHT AND DISCLAIMER
10179
10180 =back
10181
10182 =head2 Getopt::Std, getopt - Process single-character switches with switch
10183 clustering
10184
10185 =over 4
10186
10187 =item SYNOPSIS
10188
10189 =item DESCRIPTION
10190
10191 =back
10192
10193 =head2 I18N::Collate - compare 8-bit scalar data according to the current
10194 locale
10195
10196 =over 4
10197
10198 =item SYNOPSIS
10199
10200 =item DESCRIPTION
10201
10202 =back
10203
10204 =head2 IO - load various IO modules
10205
10206 =over 4
10207
10208 =item SYNOPSIS
10209
10210 =item DESCRIPTION
10211
10212 =back
10213
10214 =head2 IO::Dir - supply object methods for directory handles
10215
10216 =over 4
10217
10218 =item SYNOPSIS
10219
10220 =item DESCRIPTION
10221
10222 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
10223 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
10224
10225 =item SEE ALSO
10226
10227 =item AUTHOR
10228
10229 =item COPYRIGHT
10230
10231 =back
10232
10233 =head2 IO::File - supply object methods for filehandles
10234
10235 =over 4
10236
10237 =item SYNOPSIS
10238
10239 =item DESCRIPTION
10240
10241 =item CONSTRUCTOR
10242
10243 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
10244
10245 =item METHODS
10246
10247 open( FILENAME [,MODE [,PERMS]] )
10248
10249 =item SEE ALSO
10250
10251 =item HISTORY
10252
10253 =back
10254
10255 =head2 IO::Handle - supply object methods for I/O handles
10256
10257 =over 4
10258
10259 =item SYNOPSIS
10260
10261 =item DESCRIPTION
10262
10263 =item CONSTRUCTOR
10264
10265 new (), new_from_fd ( FD, MODE )
10266
10267 =item METHODS
10268
10269 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
10270 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
10271 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
10272 $io->blocking ( [ BOOL ] ), $io->untaint
10273
10274 =item NOTE
10275
10276 =item SEE ALSO
10277
10278 =item BUGS
10279
10280 =item HISTORY
10281
10282 =back
10283
10284 =head2 IO::Pipe - supply object methods for pipes
10285
10286 =over 4
10287
10288 =item SYNOPSIS
10289
10290 =item DESCRIPTION
10291
10292 =item CONSTRUCTOR
10293
10294 new ( [READER, WRITER] )
10295
10296 =item METHODS
10297
10298 reader ([ARGS]), writer ([ARGS]), handles ()
10299
10300 =item SEE ALSO
10301
10302 =item AUTHOR
10303
10304 =item COPYRIGHT
10305
10306 =back
10307
10308 =head2 IO::Poll - Object interface to system poll call
10309
10310 =over 4
10311
10312 =item SYNOPSIS
10313
10314 =item DESCRIPTION
10315
10316 =item METHODS
10317
10318 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
10319 IO ), handles( [ EVENT_MASK ] )
10320
10321 =item SEE ALSO
10322
10323 =item AUTHOR
10324
10325 =item COPYRIGHT
10326
10327 =back
10328
10329 =head2 IO::Seekable - supply seek based methods for I/O objects
10330
10331 =over 4
10332
10333 =item SYNOPSIS
10334
10335 =item DESCRIPTION
10336
10337 $io->getpos, $io->setpos, $io->setpos ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
10338 WHENCE=1 (SEEK_CUR), WHENCE=1 (SEEK_END), $io->sysseek( POS, WHENCE ),
10339 $io->tell
10340
10341 =item HISTORY
10342
10343 =back
10344
10345 =head2 IO::Select - OO interface to the select system call
10346
10347 =over 4
10348
10349 =item SYNOPSIS
10350
10351 =item DESCRIPTION
10352
10353 =item CONSTRUCTOR
10354
10355 new ( [ HANDLES ] )
10356
10357 =item METHODS
10358
10359 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
10360 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
10361 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
10362
10363 =item EXAMPLE
10364
10365 =item AUTHOR
10366
10367 =item COPYRIGHT
10368
10369 =back
10370
10371 =head2 IO::Socket - Object interface to socket communications
10372
10373 =over 4
10374
10375 =item SYNOPSIS
10376
10377 =item DESCRIPTION
10378
10379 =item CONSTRUCTOR
10380
10381 new ( [ARGS] )
10382
10383 =item METHODS
10384
10385 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]),
10386 sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
10387
10388 =item SEE ALSO
10389
10390 =item AUTHOR
10391
10392 =item COPYRIGHT
10393
10394 =back
10395
10396 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
10397
10398 =over 4
10399
10400 =item SYNOPSIS
10401
10402 =item DESCRIPTION
10403
10404 =item CONSTRUCTOR
10405
10406 new ( [ARGS] )
10407
10408 =over 4
10409
10410 =item METHODS
10411
10412 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
10413 ()
10414
10415 =back
10416
10417 =item SEE ALSO
10418
10419 =item AUTHOR
10420
10421 =item COPYRIGHT
10422
10423 =back
10424
10425 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
10426
10427 =over 4
10428
10429 =item SYNOPSIS
10430
10431 =item DESCRIPTION
10432
10433 =item CONSTRUCTOR
10434
10435 new ( [ARGS] )
10436
10437 =item METHODS
10438
10439 hostpath(), peerpath()
10440
10441 =item SEE ALSO
10442
10443 =item AUTHOR
10444
10445 =item COPYRIGHT
10446
10447 =back
10448
10449 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
10450 handles
10451
10452 =over 4
10453
10454 =item SYNOPSIS
10455
10456 =item DESCRIPTION
10457
10458 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
10459 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
10460
10461 =item SEE ALSO
10462
10463 =item AUTHOR
10464
10465 =item COPYRIGHT
10466
10467 =back
10468
10469 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
10470
10471 =over 4
10472
10473 =item SYNOPSIS
10474
10475 =item DESCRIPTION
10476
10477 =item CONSTRUCTOR
10478
10479 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
10480
10481 =item METHODS
10482
10483 open( FILENAME [,MODE [,PERMS]] )
10484
10485 =item SEE ALSO
10486
10487 =item HISTORY
10488
10489 =back
10490
10491 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
10492 handles
10493
10494 =over 4
10495
10496 =item SYNOPSIS
10497
10498 =item DESCRIPTION
10499
10500 =item CONSTRUCTOR
10501
10502 new (), new_from_fd ( FD, MODE )
10503
10504 =item METHODS
10505
10506 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
10507 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
10508 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
10509 $io->blocking ( [ BOOL ] ), $io->untaint
10510
10511 =item NOTE
10512
10513 =item SEE ALSO
10514
10515 =item BUGS
10516
10517 =item HISTORY
10518
10519 =back
10520
10521 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
10522
10523 =over 4
10524
10525 =item SYNOPSIS
10526
10527 =item DESCRIPTION
10528
10529 =item CONSTRUCTOR
10530
10531 new ( [READER, WRITER] )
10532
10533 =item METHODS
10534
10535 reader ([ARGS]), writer ([ARGS]), handles ()
10536
10537 =item SEE ALSO
10538
10539 =item AUTHOR
10540
10541 =item COPYRIGHT
10542
10543 =back
10544
10545 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
10546
10547 =over 4
10548
10549 =item SYNOPSIS
10550
10551 =item DESCRIPTION
10552
10553 =item METHODS
10554
10555 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
10556 IO ), handles( [ EVENT_MASK ] )
10557
10558 =item SEE ALSO
10559
10560 =item AUTHOR
10561
10562 =item COPYRIGHT
10563
10564 =back
10565
10566 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
10567 I/O objects
10568
10569 =over 4
10570
10571 =item SYNOPSIS
10572
10573 =item DESCRIPTION
10574
10575 $io->getpos, $io->setpos, $io->setpos ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
10576 WHENCE=1 (SEEK_CUR), WHENCE=1 (SEEK_END), $io->sysseek( POS, WHENCE ),
10577 $io->tell
10578
10579 =item HISTORY
10580
10581 =back
10582
10583 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
10584 call
10585
10586 =over 4
10587
10588 =item SYNOPSIS
10589
10590 =item DESCRIPTION
10591
10592 =item CONSTRUCTOR
10593
10594 new ( [ HANDLES ] )
10595
10596 =item METHODS
10597
10598 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
10599 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
10600 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
10601
10602 =item EXAMPLE
10603
10604 =item AUTHOR
10605
10606 =item COPYRIGHT
10607
10608 =back
10609
10610 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
10611 communications
10612
10613 =over 4
10614
10615 =item SYNOPSIS
10616
10617 =item DESCRIPTION
10618
10619 =item CONSTRUCTOR
10620
10621 new ( [ARGS] )
10622
10623 =item METHODS
10624
10625 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), timeout([VAL]),
10626 sockopt(OPT [, VAL]), sockdomain, socktype, protocol, connected
10627
10628 =item SEE ALSO
10629
10630 =item AUTHOR
10631
10632 =item COPYRIGHT
10633
10634 =back
10635
10636 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
10637 AF_INET domain sockets
10638
10639 =over 4
10640
10641 =item SYNOPSIS
10642
10643 =item DESCRIPTION
10644
10645 =item CONSTRUCTOR
10646
10647 new ( [ARGS] )
10648
10649 =over 4
10650
10651 =item METHODS
10652
10653 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
10654 ()
10655
10656 =back
10657
10658 =item SEE ALSO
10659
10660 =item AUTHOR
10661
10662 =item COPYRIGHT
10663
10664 =back
10665
10666 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
10667 AF_UNIX domain sockets
10668
10669 =over 4
10670
10671 =item SYNOPSIS
10672
10673 =item DESCRIPTION
10674
10675 =item CONSTRUCTOR
10676
10677 new ( [ARGS] )
10678
10679 =item METHODS
10680
10681 hostpath(), peerpath()
10682
10683 =item SEE ALSO
10684
10685 =item AUTHOR
10686
10687 =item COPYRIGHT
10688
10689 =back
10690
10691 =head2 IPC::Msg - SysV Msg IPC object class
10692
10693 =over 4
10694
10695 =item SYNOPSIS
10696
10697 =item DESCRIPTION
10698
10699 =item METHODS
10700
10701 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
10702 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
10703 FLAGS ] ), stat
10704
10705 =item SEE ALSO
10706
10707 =item AUTHOR
10708
10709 =item COPYRIGHT
10710
10711 =back
10712
10713 =head2 IPC::Open2, open2 - open a process for both reading and writing
10714
10715 =over 4
10716
10717 =item SYNOPSIS
10718
10719 =item DESCRIPTION
10720
10721 =item WARNING 
10722
10723 =item SEE ALSO
10724
10725 =back
10726
10727 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
10728 handling
10729
10730 =over 4
10731
10732 =item SYNOPSIS
10733
10734 =item DESCRIPTION
10735
10736 =item WARNING
10737
10738 =back
10739
10740 =head2 IPC::Semaphore - SysV Semaphore IPC object class
10741
10742 =over 4
10743
10744 =item SYNOPSIS
10745
10746 =item DESCRIPTION
10747
10748 =item METHODS
10749
10750 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
10751 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
10752 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
10753 , VALUE ), stat
10754
10755 =item SEE ALSO
10756
10757 =item AUTHOR
10758
10759 =item COPYRIGHT
10760
10761 =back
10762
10763 =head2 IPC::SysV - SysV IPC constants
10764
10765 =over 4
10766
10767 =item SYNOPSIS
10768
10769 =item DESCRIPTION
10770
10771 ftok( PATH, ID )
10772
10773 =item SEE ALSO
10774
10775 =item AUTHORS
10776
10777 =item COPYRIGHT
10778
10779 =back
10780
10781 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
10782
10783 =over 4
10784
10785 =item SYNOPSIS
10786
10787 =item DESCRIPTION
10788
10789 =item METHODS
10790
10791 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
10792 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
10793 FLAGS ] ), stat
10794
10795 =item SEE ALSO
10796
10797 =item AUTHOR
10798
10799 =item COPYRIGHT
10800
10801 =back
10802
10803 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
10804 class
10805
10806 =over 4
10807
10808 =item SYNOPSIS
10809
10810 =item DESCRIPTION
10811
10812 =item METHODS
10813
10814 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
10815 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
10816 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
10817 , VALUE ), stat
10818
10819 =item SEE ALSO
10820
10821 =item AUTHOR
10822
10823 =item COPYRIGHT
10824
10825 =back
10826
10827 =head2 Math::BigFloat - Arbitrary length float math package
10828
10829 =over 4
10830
10831 =item SYNOPSIS
10832
10833 =item DESCRIPTION
10834
10835 number format, Error returns 'NaN', Division is computed to, Rounding is
10836 performed
10837
10838 =item BUGS
10839
10840 =item AUTHOR
10841
10842 =back
10843
10844 =head2 Math::BigInt - Arbitrary size integer math package
10845
10846 =over 4
10847
10848 =item SYNOPSIS
10849
10850 =item DESCRIPTION
10851
10852 Canonical notation, Input, Output
10853
10854 =item EXAMPLES
10855
10856 =item Autocreating constants
10857
10858 =item BUGS
10859
10860 =item AUTHOR
10861
10862 =back
10863
10864 =head2 Math::Complex - complex numbers and associated mathematical
10865 functions
10866
10867 =over 4
10868
10869 =item SYNOPSIS
10870
10871 =item DESCRIPTION
10872
10873 =item OPERATIONS
10874
10875 =item CREATION
10876
10877 =item STRINGIFICATION
10878
10879 =over 4
10880
10881 =item CHANGED IN PERL 5.6
10882
10883 =back
10884
10885 =item USAGE
10886
10887 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
10888
10889 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
10890
10891 =item BUGS
10892
10893 =item AUTHORS
10894
10895 =back
10896
10897 =head2 Math::Trig - trigonometric functions
10898
10899 =over 4
10900
10901 =item SYNOPSIS
10902
10903 =item DESCRIPTION
10904
10905 =item TRIGONOMETRIC FUNCTIONS
10906
10907 B<tan>
10908
10909 =over 4
10910
10911 =item ERRORS DUE TO DIVISION BY ZERO
10912
10913 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
10914
10915 =back
10916
10917 =item PLANE ANGLE CONVERSIONS
10918
10919 =item RADIAL COORDINATE CONVERSIONS
10920
10921 =over 4
10922
10923 =item COORDINATE SYSTEMS
10924
10925 =item 3-D ANGLE CONVERSIONS
10926
10927 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
10928 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
10929
10930 =back
10931
10932 =item GREAT CIRCLE DISTANCES
10933
10934 =item EXAMPLES
10935
10936 =item BUGS
10937
10938 =item AUTHORS
10939
10940 =back
10941
10942 =head2 NDBM_File - Tied access to ndbm files
10943
10944 =over 4
10945
10946 =item SYNOPSIS
10947
10948 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
10949
10950 =item DIAGNOSTICS
10951
10952 =over 4
10953
10954 =item C<ndbm store returned -1, errno 22, key "..." at ...>
10955
10956 =back
10957
10958 =item BUGS AND WARNINGS
10959
10960 =back
10961
10962 =head2 Net::Ping - check a remote host for reachability
10963
10964 =over 4
10965
10966 =item SYNOPSIS
10967
10968 =item DESCRIPTION
10969
10970 =over 4
10971
10972 =item Functions
10973
10974 Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
10975 $timeout]);, $p->close();, pingecho($host [, $timeout]);
10976
10977 =back
10978
10979 =item WARNING
10980
10981 =item NOTES
10982
10983 =back
10984
10985 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
10986 functions
10987
10988 =over 4
10989
10990 =item SYNOPSIS
10991
10992 =item DESCRIPTION
10993
10994 =item EXAMPLES
10995
10996 =item NOTE
10997
10998 =item AUTHOR
10999
11000 =back
11001
11002 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
11003 functions
11004
11005 =over 4
11006
11007 =item SYNOPSIS
11008
11009 =item DESCRIPTION
11010
11011 =item EXAMPLES
11012
11013 =item NOTE
11014
11015 =item AUTHOR
11016
11017 =back
11018
11019 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
11020 functions
11021
11022 =over 4
11023
11024 =item SYNOPSIS
11025
11026 =item DESCRIPTION
11027
11028 =item NOTE
11029
11030 =item AUTHOR
11031
11032 =back
11033
11034 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
11035 functions
11036
11037 =over 4
11038
11039 =item SYNOPSIS
11040
11041 =item DESCRIPTION
11042
11043 =item EXAMPLES
11044
11045 =item NOTE
11046
11047 =item AUTHOR
11048
11049 =back
11050
11051 =head2 O - Generic interface to Perl Compiler backends
11052
11053 =over 4
11054
11055 =item SYNOPSIS
11056
11057 =item DESCRIPTION
11058
11059 =item CONVENTIONS
11060
11061 =item IMPLEMENTATION
11062
11063 =item AUTHOR
11064
11065 =back
11066
11067 =head2 ODBM_File - Tied access to odbm files
11068
11069 =over 4
11070
11071 =item SYNOPSIS
11072
11073 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
11074
11075 =item DIAGNOSTICS
11076
11077 =over 4
11078
11079 =item C<odbm store returned -1, errno 22, key "..." at ...>
11080
11081 =back
11082
11083 =item BUGS AND WARNINGS
11084
11085 =back
11086
11087 =head2 Opcode - Disable named opcodes when compiling perl code
11088
11089 =over 4
11090
11091 =item SYNOPSIS
11092
11093 =item DESCRIPTION
11094
11095 =item NOTE
11096
11097 =item WARNING
11098
11099 =item Operator Names and Operator Lists
11100
11101 an operator name (opname), an operator tag name (optag), a negated opname
11102 or optag, an operator set (opset)
11103
11104 =item Opcode Functions
11105
11106 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
11107 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
11108 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
11109 opdump (PAT)
11110
11111 =item Manipulating Opsets
11112
11113 =item TO DO (maybe)
11114
11115 =back
11116
11117 =over 4
11118
11119 =item Predefined Opcode Tags
11120
11121 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
11122 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
11123 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
11124 :dangerous
11125
11126 =item SEE ALSO
11127
11128 =item AUTHORS
11129
11130 =back
11131
11132 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
11133 compartments
11134
11135 =over 4
11136
11137 =item SYNOPSIS
11138
11139 =item DESCRIPTION
11140
11141 a new namespace, an operator mask
11142
11143 =item WARNING
11144
11145 =over 4
11146
11147 =item RECENT CHANGES
11148
11149 =item Methods in class Safe
11150
11151 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
11152 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
11153 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
11154 root (NAMESPACE), mask (MASK)
11155
11156 =item Some Safety Issues
11157
11158 Memory, CPU, Snooping, Signals, State Changes
11159
11160 =item AUTHOR
11161
11162 =back
11163
11164 =back
11165
11166 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
11167 compiling
11168
11169 =over 4
11170
11171 =item SYNOPSIS  
11172
11173 =item DESCRIPTION
11174
11175 =item SEE ALSO
11176
11177 =back
11178
11179 =head2 POSIX - Perl interface to IEEE Std 1003.1
11180
11181 =over 4
11182
11183 =item SYNOPSIS
11184
11185 =item DESCRIPTION
11186
11187 =item NOTE
11188
11189 =item CAVEATS 
11190
11191 =item FUNCTIONS
11192
11193 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
11194 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
11195 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
11196 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
11197 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
11198 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
11199 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
11200 fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
11201 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
11202 getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
11203 iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
11204 isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
11205 longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
11206 memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
11207 opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
11208 qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
11209 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
11210 setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
11211 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
11212 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
11213 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
11214 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
11215 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
11216 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
11217 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
11218 wctomb, write
11219
11220 =item CLASSES
11221
11222 =over 4
11223
11224 =item POSIX::SigAction
11225
11226 new
11227
11228 =item POSIX::SigSet
11229
11230 new, addset, delset, emptyset, fillset, ismember
11231
11232 =item POSIX::Termios
11233
11234 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
11235 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
11236 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
11237 field values, c_cflag field values, c_iflag field values, c_lflag field
11238 values, c_oflag field values
11239
11240 =back
11241
11242 =item PATHNAME CONSTANTS
11243
11244 Constants
11245
11246 =item POSIX CONSTANTS
11247
11248 Constants
11249
11250 =item SYSTEM CONFIGURATION
11251
11252 Constants
11253
11254 =item ERRNO
11255
11256 Constants
11257
11258 =item FCNTL
11259
11260 Constants
11261
11262 =item FLOAT
11263
11264 Constants
11265
11266 =item LIMITS
11267
11268 Constants
11269
11270 =item LOCALE
11271
11272 Constants
11273
11274 =item MATH
11275
11276 Constants
11277
11278 =item SIGNAL
11279
11280 Constants
11281
11282 =item STAT
11283
11284 Constants, Macros
11285
11286 =item STDLIB
11287
11288 Constants
11289
11290 =item STDIO
11291
11292 Constants
11293
11294 =item TIME
11295
11296 Constants
11297
11298 =item UNISTD
11299
11300 Constants
11301
11302 =item WAIT
11303
11304 Constants, Macros
11305
11306 =back
11307
11308 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
11309
11310 =over 4
11311
11312 =item SYNOPSIS
11313
11314 =item OPTIONS/ARGUMENTS
11315
11316 =over 4
11317
11318 =item podchecker()
11319
11320 B<-warnings> =E<gt> I<val>
11321
11322 =back
11323
11324 =item DESCRIPTION
11325
11326 =item DIAGNOSTICS
11327
11328 =over 4
11329
11330 =item Errors
11331
11332 empty =headn, =over on line I<N> without closing =back, =item without
11333 previous =over, =back without previous =over, No argument for =begin, =end
11334 without =begin, Nested =begin's, =for without formatter specification,
11335 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
11336 interior-sequence "I<SEQ>", nested commands
11337 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
11338 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
11339 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
11340 after =back
11341
11342 =item Warnings
11343
11344 multiple occurence of link target I<name>, line containing nothing but
11345 whitespace in paragraph, file does not start with =head, No numeric
11346 argument for =over, previous =item has no contents, preceding non-item
11347 paragraph(s), =item type mismatch (I<one> vs. I<two>), I<N> unescaped
11348 C<E<lt>E<gt>> in paragraph, Unknown entity, No items in =over, No argument
11349 for =item, empty section in previous paragraph, Verbatim paragraph in NAME
11350 section
11351
11352 =item Hyperlinks
11353
11354 collapsing newlines to blanks, ignoring leading/trailing whitespace in
11355 link, (section) in '$page' deprecated, alternative text/node '%s' contains
11356 non-escaped | or /
11357
11358 =back
11359
11360 =item RETURN VALUE
11361
11362 =item EXAMPLES
11363
11364 =item INTERFACE
11365
11366 =back
11367
11368 C<Pod::Checker-E<gt>new( %options )>
11369
11370 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
11371 @args )>
11372
11373 C<$checker-E<gt>num_errors()>
11374
11375 C<$checker-E<gt>name()>
11376
11377 C<$checker-E<gt>node()>
11378
11379 C<$checker-E<gt>idx()>
11380
11381 C<$checker-E<gt>hyperlink()>
11382
11383 =over 4
11384
11385 =item AUTHOR
11386
11387 =back
11388
11389 =head2 Pod::Find - find POD documents in directory trees
11390
11391 =over 4
11392
11393 =item SYNOPSIS
11394
11395 =item DESCRIPTION
11396
11397 =back
11398
11399 =over 4
11400
11401 =item C<pod_find( { %opts } , @directories )>
11402
11403 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
11404 1>
11405
11406 =back
11407
11408 =over 4
11409
11410 =item C<simplify_name( $str )>
11411
11412 =back
11413
11414 =over 4
11415
11416 =item C<pod_where( { %opts }, $pod )>
11417
11418 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
11419 1>
11420
11421 =back
11422
11423 =over 4
11424
11425 =item C<contains_pod( $file , $verbose )>
11426
11427 =back
11428
11429 =over 4
11430
11431 =item AUTHOR
11432
11433 =item SEE ALSO
11434
11435 =back
11436
11437 =head2 Pod::Html - module to convert pod files to HTML
11438
11439 =over 4
11440
11441 =item SYNOPSIS
11442
11443 =item DESCRIPTION
11444
11445 =item ARGUMENTS
11446
11447 backlink, css, flush, header, help, htmldir, htmlroot, index, infile,
11448 libpods, netscape, outfile, podpath, podroot, quiet, recurse, title,
11449 verbose
11450
11451 =item EXAMPLE
11452
11453 =item ENVIRONMENT
11454
11455 =item AUTHOR
11456
11457 =item SEE ALSO
11458
11459 =item COPYRIGHT
11460
11461 =back
11462
11463 =head2 Pod::InputObjects - objects representing POD input paragraphs,
11464 commands, etc.
11465
11466 =over 4
11467
11468 =item SYNOPSIS
11469
11470 =item REQUIRES
11471
11472 =item EXPORTS
11473
11474 =item DESCRIPTION
11475
11476 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
11477 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
11478
11479 =back
11480
11481 =over 4
11482
11483 =item B<Pod::InputSource>
11484
11485 =back
11486
11487 =over 4
11488
11489 =item B<new()>
11490
11491 =back
11492
11493 =over 4
11494
11495 =item B<name()>
11496
11497 =back
11498
11499 =over 4
11500
11501 =item B<handle()>
11502
11503 =back
11504
11505 =over 4
11506
11507 =item B<was_cutting()>
11508
11509 =back
11510
11511 =over 4
11512
11513 =item B<Pod::Paragraph>
11514
11515 =back
11516
11517 =over 4
11518
11519 =item Pod::Paragraph-E<gt>B<new()>
11520
11521 =back
11522
11523 =over 4
11524
11525 =item $pod_para-E<gt>B<cmd_name()>
11526
11527 =back
11528
11529 =over 4
11530
11531 =item $pod_para-E<gt>B<text()>
11532
11533 =back
11534
11535 =over 4
11536
11537 =item $pod_para-E<gt>B<raw_text()>
11538
11539 =back
11540
11541 =over 4
11542
11543 =item $pod_para-E<gt>B<cmd_prefix()>
11544
11545 =back
11546
11547 =over 4
11548
11549 =item $pod_para-E<gt>B<cmd_separator()>
11550
11551 =back
11552
11553 =over 4
11554
11555 =item $pod_para-E<gt>B<parse_tree()>
11556
11557 =back
11558
11559 =over 4
11560
11561 =item $pod_para-E<gt>B<file_line()>
11562
11563 =back
11564
11565 =over 4
11566
11567 =item B<Pod::InteriorSequence>
11568
11569 =back
11570
11571 =over 4
11572
11573 =item Pod::InteriorSequence-E<gt>B<new()>
11574
11575 =back
11576
11577 =over 4
11578
11579 =item $pod_seq-E<gt>B<cmd_name()>
11580
11581 =back
11582
11583 =over 4
11584
11585 =item $pod_seq-E<gt>B<prepend()>
11586
11587 =back
11588
11589 =over 4
11590
11591 =item $pod_seq-E<gt>B<append()>
11592
11593 =back
11594
11595 =over 4
11596
11597 =item $pod_seq-E<gt>B<nested()>
11598
11599 =back
11600
11601 =over 4
11602
11603 =item $pod_seq-E<gt>B<raw_text()>
11604
11605 =back
11606
11607 =over 4
11608
11609 =item $pod_seq-E<gt>B<left_delimiter()>
11610
11611 =back
11612
11613 =over 4
11614
11615 =item $pod_seq-E<gt>B<right_delimiter()>
11616
11617 =back
11618
11619 =over 4
11620
11621 =item $pod_seq-E<gt>B<parse_tree()>
11622
11623 =back
11624
11625 =over 4
11626
11627 =item $pod_seq-E<gt>B<file_line()>
11628
11629 =back
11630
11631 =over 4
11632
11633 =item Pod::InteriorSequence::B<DESTROY()>
11634
11635 =back
11636
11637 =over 4
11638
11639 =item B<Pod::ParseTree>
11640
11641 =back
11642
11643 =over 4
11644
11645 =item Pod::ParseTree-E<gt>B<new()>
11646
11647 =back
11648
11649 =over 4
11650
11651 =item $ptree-E<gt>B<top()>
11652
11653 =back
11654
11655 =over 4
11656
11657 =item $ptree-E<gt>B<children()>
11658
11659 =back
11660
11661 =over 4
11662
11663 =item $ptree-E<gt>B<prepend()>
11664
11665 =back
11666
11667 =over 4
11668
11669 =item $ptree-E<gt>B<append()>
11670
11671 =back
11672
11673 =over 4
11674
11675 =item $ptree-E<gt>B<raw_text()>
11676
11677 =back
11678
11679 =over 4
11680
11681 =item Pod::ParseTree::B<DESTROY()>
11682
11683 =back
11684
11685 =over 4
11686
11687 =item SEE ALSO
11688
11689 =item AUTHOR
11690
11691 =back
11692
11693 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
11694
11695 =over 4
11696
11697 =item SYNOPSIS
11698
11699 =item DESCRIPTION
11700
11701 =back
11702
11703 =over 4
11704
11705 =item OBJECT METHODS
11706
11707 C<initialize>
11708
11709 =back
11710
11711 =over 4
11712
11713 =item Data Accessors
11714
11715 B<AddPreamble>
11716
11717 =back
11718
11719 B<AddPostamble>
11720
11721 B<Head1Level>
11722
11723 B<Label>
11724
11725 B<LevelNoNum>
11726
11727 B<MakeIndex>
11728
11729 B<ReplaceNAMEwithSection>
11730
11731 B<StartWithNewPage>
11732
11733 B<TableOfContents>
11734
11735 B<UniqueLabels>
11736
11737 B<UserPreamble>
11738
11739 B<UserPostamble>
11740
11741 B<Lists>
11742
11743 =over 4
11744
11745 =item Subclassed methods
11746
11747 =back
11748
11749 B<begin_pod>
11750
11751 B<end_pod>
11752
11753 B<command>
11754
11755 B<verbatim>
11756
11757 B<textblock>
11758
11759 B<interior_sequence>
11760
11761 =over 4
11762
11763 =item List Methods
11764
11765 B<begin_list>
11766
11767 =back
11768
11769 B<end_list>
11770
11771 B<add_item>
11772
11773 =over 4
11774
11775 =item Methods for headings
11776
11777 B<head>
11778
11779 =back
11780
11781 =over 4
11782
11783 =item Internal methods
11784
11785 B<_output>
11786
11787 =back
11788
11789 B<_replace_special_chars>
11790
11791 B<_create_label>
11792
11793 B<_create_index>
11794
11795 B<_clean_latex_commands>
11796
11797 =over 4
11798
11799 =item NOTES
11800
11801 =item SEE ALSO
11802
11803 =item AUTHORS
11804
11805 =item COPYRIGHT
11806
11807 =item REVISION
11808
11809 =back
11810
11811 =head2 Pod::Man - Convert POD data to formatted *roff input
11812
11813 =over 4
11814
11815 =item SYNOPSIS
11816
11817 =item DESCRIPTION
11818
11819 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, quotes,
11820 release, section
11821
11822 =item DIAGNOSTICS
11823
11824 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
11825 specification "%s", %s:%d: Unknown command paragraph "%s", Unknown escape
11826 EE<lt>%sE<gt>, Unknown sequence %s, %s: Unknown command paragraph "%s" on
11827 line %d, Unmatched =back
11828
11829 =item BUGS
11830
11831 =item SEE ALSO
11832
11833 =item AUTHOR
11834
11835 =back
11836
11837 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
11838
11839 =over 4
11840
11841 =item SYNOPSIS
11842
11843 =item DESCRIPTION
11844
11845 =back
11846
11847 =over 4
11848
11849 =item Pod::List
11850
11851 Pod::List-E<gt>new()
11852
11853 =back
11854
11855 $list-E<gt>file()
11856
11857 $list-E<gt>start()
11858
11859 $list-E<gt>indent()
11860
11861 $list-E<gt>type()
11862
11863 $list-E<gt>rx()
11864
11865 $list-E<gt>item()
11866
11867 $list-E<gt>parent()
11868
11869 $list-E<gt>tag()
11870
11871 =over 4
11872
11873 =item Pod::Hyperlink
11874
11875 Pod::Hyperlink-E<gt>new()
11876
11877 =back
11878
11879 $link-E<gt>parse($string)
11880
11881 $link-E<gt>markup($string)
11882
11883 $link-E<gt>text()
11884
11885 $link-E<gt>warning()
11886
11887 $link-E<gt>file(), $link-E<gt>line()
11888
11889 $link-E<gt>page()
11890
11891 $link-E<gt>node()
11892
11893 $link-E<gt>alttext()
11894
11895 $link-E<gt>type()
11896
11897 $link-E<gt>link()
11898
11899 =over 4
11900
11901 =item Pod::Cache
11902
11903 Pod::Cache-E<gt>new()
11904
11905 =back
11906
11907 $cache-E<gt>item()
11908
11909 $cache-E<gt>find_page($name)
11910
11911 =over 4
11912
11913 =item Pod::Cache::Item
11914
11915 Pod::Cache::Item-E<gt>new()
11916
11917 =back
11918
11919 $cacheitem-E<gt>page()
11920
11921 $cacheitem-E<gt>description()
11922
11923 $cacheitem-E<gt>path()
11924
11925 $cacheitem-E<gt>file()
11926
11927 $cacheitem-E<gt>nodes()
11928
11929 $cacheitem-E<gt>find_node($name)
11930
11931 $cacheitem-E<gt>idx()
11932
11933 =over 4
11934
11935 =item AUTHOR
11936
11937 =item SEE ALSO
11938
11939 =back
11940
11941 =head2 Pod::Parser - base class for creating POD filters and translators
11942
11943 =over 4
11944
11945 =item SYNOPSIS
11946
11947 =item REQUIRES
11948
11949 =item EXPORTS
11950
11951 =item DESCRIPTION
11952
11953 =item QUICK OVERVIEW
11954
11955 =item PARSING OPTIONS
11956
11957 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
11958 B<-warnings> (default: unset)
11959
11960 =back
11961
11962 =over 4
11963
11964 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
11965
11966 =back
11967
11968 =over 4
11969
11970 =item B<command()>
11971
11972 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
11973
11974 =back
11975
11976 =over 4
11977
11978 =item B<verbatim()>
11979
11980 C<$text>, C<$line_num>, C<$pod_para>
11981
11982 =back
11983
11984 =over 4
11985
11986 =item B<textblock()>
11987
11988 C<$text>, C<$line_num>, C<$pod_para>
11989
11990 =back
11991
11992 =over 4
11993
11994 =item B<interior_sequence()>
11995
11996 =back
11997
11998 =over 4
11999
12000 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
12001
12002 =back
12003
12004 =over 4
12005
12006 =item B<new()>
12007
12008 =back
12009
12010 =over 4
12011
12012 =item B<initialize()>
12013
12014 =back
12015
12016 =over 4
12017
12018 =item B<begin_pod()>
12019
12020 =back
12021
12022 =over 4
12023
12024 =item B<begin_input()>
12025
12026 =back
12027
12028 =over 4
12029
12030 =item B<end_input()>
12031
12032 =back
12033
12034 =over 4
12035
12036 =item B<end_pod()>
12037
12038 =back
12039
12040 =over 4
12041
12042 =item B<preprocess_line()>
12043
12044 =back
12045
12046 =over 4
12047
12048 =item B<preprocess_paragraph()>
12049
12050 =back
12051
12052 =over 4
12053
12054 =item METHODS FOR PARSING AND PROCESSING
12055
12056 =back
12057
12058 =over 4
12059
12060 =item B<parse_text()>
12061
12062 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
12063 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
12064 I<code-ref>|I<method-name>
12065
12066 =back
12067
12068 =over 4
12069
12070 =item B<interpolate()>
12071
12072 =back
12073
12074 =over 4
12075
12076 =item B<parse_paragraph()>
12077
12078 =back
12079
12080 =over 4
12081
12082 =item B<parse_from_filehandle()>
12083
12084 =back
12085
12086 =over 4
12087
12088 =item B<parse_from_file()>
12089
12090 =back
12091
12092 =over 4
12093
12094 =item ACCESSOR METHODS
12095
12096 =back
12097
12098 =over 4
12099
12100 =item B<errorsub()>
12101
12102 =back
12103
12104 =over 4
12105
12106 =item B<cutting()>
12107
12108 =back
12109
12110 =over 4
12111
12112 =item B<parseopts()>
12113
12114 =back
12115
12116 =over 4
12117
12118 =item B<output_file()>
12119
12120 =back
12121
12122 =over 4
12123
12124 =item B<output_handle()>
12125
12126 =back
12127
12128 =over 4
12129
12130 =item B<input_file()>
12131
12132 =back
12133
12134 =over 4
12135
12136 =item B<input_handle()>
12137
12138 =back
12139
12140 =over 4
12141
12142 =item B<input_streams()>
12143
12144 =back
12145
12146 =over 4
12147
12148 =item B<top_stream()>
12149
12150 =back
12151
12152 =over 4
12153
12154 =item PRIVATE METHODS AND DATA
12155
12156 =back
12157
12158 =over 4
12159
12160 =item B<_push_input_stream()>
12161
12162 =back
12163
12164 =over 4
12165
12166 =item B<_pop_input_stream()>
12167
12168 =back
12169
12170 =over 4
12171
12172 =item TREE-BASED PARSING
12173
12174 =item SEE ALSO
12175
12176 =item AUTHOR
12177
12178 =back
12179
12180 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
12181
12182 =over 4
12183
12184 =item SYNOPSIS
12185
12186 =item DESCRIPTION
12187
12188 =over 4
12189
12190 =item EXPORT
12191
12192 =back
12193
12194 =item AUTHOR
12195
12196 =item SEE ALSO
12197
12198 =back
12199
12200 =head2 Pod::Select, podselect() - extract selected sections of POD from
12201 input
12202
12203 =over 4
12204
12205 =item SYNOPSIS
12206
12207 =item REQUIRES
12208
12209 =item EXPORTS
12210
12211 =item DESCRIPTION
12212
12213 =item SECTION SPECIFICATIONS
12214
12215 =item RANGE SPECIFICATIONS
12216
12217 =back
12218
12219 =over 4
12220
12221 =item OBJECT METHODS
12222
12223 =back
12224
12225 =over 4
12226
12227 =item B<curr_headings()>
12228
12229 =back
12230
12231 =over 4
12232
12233 =item B<select()>
12234
12235 =back
12236
12237 =over 4
12238
12239 =item B<add_selection()>
12240
12241 =back
12242
12243 =over 4
12244
12245 =item B<clear_selections()>
12246
12247 =back
12248
12249 =over 4
12250
12251 =item B<match_section()>
12252
12253 =back
12254
12255 =over 4
12256
12257 =item B<is_selected()>
12258
12259 =back
12260
12261 =over 4
12262
12263 =item EXPORTED FUNCTIONS
12264
12265 =back
12266
12267 =over 4
12268
12269 =item B<podselect()>
12270
12271 B<-output>, B<-sections>, B<-ranges>
12272
12273 =back
12274
12275 =over 4
12276
12277 =item PRIVATE METHODS AND DATA
12278
12279 =back
12280
12281 =over 4
12282
12283 =item B<_compile_section_spec()>
12284
12285 =back
12286
12287 =over 4
12288
12289 =item $self->{_SECTION_HEADINGS}
12290
12291 =back
12292
12293 =over 4
12294
12295 =item $self->{_SELECTED_SECTIONS}
12296
12297 =back
12298
12299 =over 4
12300
12301 =item SEE ALSO
12302
12303 =item AUTHOR
12304
12305 =back
12306
12307 =head2 Pod::Text - Convert POD data to formatted ASCII text
12308
12309 =over 4
12310
12311 =item SYNOPSIS
12312
12313 =item DESCRIPTION
12314
12315 alt, indent, loose, quotes, sentence, width
12316
12317 =item DIAGNOSTICS
12318
12319 Bizarre space in item, Can't open %s for reading: %s, Invalid quote
12320 specification "%s", %s:%d: Unknown command paragraph "%s", Unknown escape:
12321 %s, Unknown sequence: %s, Unmatched =back
12322
12323 =item RESTRICTIONS
12324
12325 =item NOTES
12326
12327 =item SEE ALSO
12328
12329 =item AUTHOR
12330
12331 =back
12332
12333 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
12334
12335 =over 4
12336
12337 =item SYNOPSIS
12338
12339 =item DESCRIPTION
12340
12341 =item BUGS
12342
12343 =item SEE ALSO
12344
12345 =item AUTHOR
12346
12347 =back
12348
12349 =head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
12350 text with format escapes
12351
12352 =over 4
12353
12354 =item SYNOPSIS
12355
12356 =item DESCRIPTION
12357
12358 =item SEE ALSO
12359
12360 =item AUTHOR
12361
12362 =back
12363
12364 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
12365 documentation
12366
12367 =over 4
12368
12369 =item SYNOPSIS
12370
12371 =item ARGUMENTS
12372
12373 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
12374 C<-pathlist>
12375
12376 =item DESCRIPTION
12377
12378 =item EXAMPLES
12379
12380 =over 4
12381
12382 =item Recommended Use
12383
12384 =back
12385
12386 =item CAVEATS
12387
12388 =item AUTHOR
12389
12390 =item ACKNOWLEDGEMENTS
12391
12392 =back
12393
12394 =head2 SDBM_File - Tied access to sdbm files
12395
12396 =over 4
12397
12398 =item SYNOPSIS
12399
12400 =item DESCRIPTION
12401
12402 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
12403
12404 =item DIAGNOSTICS
12405
12406 =over 4
12407
12408 =item C<sdbm store returned -1, errno 22, key "..." at ...>
12409
12410 =back
12411
12412 =item BUGS AND WARNINGS
12413
12414 =back
12415
12416 =head2 Safe - Compile and execute code in restricted compartments
12417
12418 =over 4
12419
12420 =item SYNOPSIS
12421
12422 =item DESCRIPTION
12423
12424 a new namespace, an operator mask
12425
12426 =item WARNING
12427
12428 =over 4
12429
12430 =item RECENT CHANGES
12431
12432 =item Methods in class Safe
12433
12434 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
12435 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
12436 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
12437 root (NAMESPACE), mask (MASK)
12438
12439 =item Some Safety Issues
12440
12441 Memory, CPU, Snooping, Signals, State Changes
12442
12443 =item AUTHOR
12444
12445 =back
12446
12447 =back
12448
12449 =head2 Search::Dict, look - search for key in dictionary file
12450
12451 =over 4
12452
12453 =item SYNOPSIS
12454
12455 =item DESCRIPTION
12456
12457 =back
12458
12459 =head2 SelectSaver - save and restore selected file handle
12460
12461 =over 4
12462
12463 =item SYNOPSIS
12464
12465 =item DESCRIPTION
12466
12467 =back
12468
12469 =head2 SelfLoader - load functions only on demand
12470
12471 =over 4
12472
12473 =item SYNOPSIS
12474
12475 =item DESCRIPTION
12476
12477 =over 4
12478
12479 =item The __DATA__ token
12480
12481 =item SelfLoader autoloading
12482
12483 =item Autoloading and package lexicals
12484
12485 =item SelfLoader and AutoLoader
12486
12487 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
12488
12489 =item Classes and inherited methods.
12490
12491 =back
12492
12493 =item Multiple packages and fully qualified subroutine names
12494
12495 =back
12496
12497 =head2 Shell - run shell commands transparently within perl
12498
12499 =over 4
12500
12501 =item SYNOPSIS
12502
12503 =item DESCRIPTION
12504
12505 =over 4
12506
12507 =item OBJECT ORIENTED SYNTAX
12508
12509 =back
12510
12511 =item AUTHOR
12512
12513 =back
12514
12515 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
12516 socket.h defines and structure manipulators 
12517
12518 =over 4
12519
12520 =item SYNOPSIS
12521
12522 =item DESCRIPTION
12523
12524 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
12525 INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in
12526 SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in
12527 SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN,
12528 pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
12529
12530 =back
12531
12532 =head2 Storable - persistency for perl data structures
12533
12534 =over 4
12535
12536 =item SYNOPSIS
12537
12538 =item DESCRIPTION
12539
12540 =item MEMORY STORE
12541
12542 =item ADVISORY LOCKING
12543
12544 =item SPEED
12545
12546 =item CANONICAL REPRESENTATION
12547
12548 =item ERROR REPORTING
12549
12550 =item WIZARDS ONLY
12551
12552 =over 4
12553
12554 =item Hooks
12555
12556 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
12557 I<serialized>, ..
12558
12559 =item Predicates
12560
12561 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
12562 C<Storable::is_retrieving>
12563
12564 =item Recursion
12565
12566 =item Deep Cloning
12567
12568 =back
12569
12570 =item EXAMPLES
12571
12572 =item WARNING
12573
12574 =item BUGS
12575
12576 =item CREDITS
12577
12578 =item TRANSLATIONS
12579
12580 =item AUTHOR
12581
12582 =item SEE ALSO
12583
12584 =back
12585
12586 =head2 Symbol - manipulate Perl symbols and their names
12587
12588 =over 4
12589
12590 =item SYNOPSIS
12591
12592 =item DESCRIPTION
12593
12594 =back
12595
12596 =head2 Sys::Hostname - Try every conceivable way to get hostname
12597
12598 =over 4
12599
12600 =item SYNOPSIS
12601
12602 =item DESCRIPTION
12603
12604 =item AUTHOR
12605
12606 =back
12607
12608 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
12609 interface to the UNIX syslog(3) calls
12610
12611 =over 4
12612
12613 =item SYNOPSIS
12614
12615 =item DESCRIPTION
12616
12617 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
12618 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
12619 closelog
12620
12621 =item EXAMPLES
12622
12623 =item SEE ALSO
12624
12625 =item AUTHOR
12626
12627 =back
12628
12629 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
12630 Perl interface to the UNIX syslog(3) calls
12631
12632 =over 4
12633
12634 =item SYNOPSIS
12635
12636 =item DESCRIPTION
12637
12638 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
12639 setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
12640 closelog
12641
12642 =item EXAMPLES
12643
12644 =item SEE ALSO
12645
12646 =item AUTHOR
12647
12648 =back
12649
12650 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
12651
12652 =over 4
12653
12654 =item SYNOPSIS
12655
12656 =item DESCRIPTION
12657
12658 =item DIAGNOSTICS
12659
12660 Invalid attribute name %s, Name "%s" used only once: possible typo, No
12661 comma allowed after filehandle, Bareword "%s" not allowed while "strict
12662 subs" in use
12663
12664 =item RESTRICTIONS
12665
12666 =item NOTES
12667
12668 =item AUTHORS
12669
12670 =back
12671
12672 =head2 Term::Cap - Perl termcap interface
12673
12674 =over 4
12675
12676 =item SYNOPSIS
12677
12678 =item DESCRIPTION
12679
12680 =item EXAMPLES
12681
12682 =back
12683
12684 =head2 Term::Complete - Perl word completion module
12685
12686 =over 4
12687
12688 =item SYNOPSIS
12689
12690 =item DESCRIPTION
12691
12692 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
12693
12694 =item DIAGNOSTICS
12695
12696 =item BUGS
12697
12698 =item AUTHOR
12699
12700 =back
12701
12702 =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
12703 no real package is found, substitutes stubs instead of basic functions.
12704
12705 =over 4
12706
12707 =item SYNOPSIS
12708
12709 =item DESCRIPTION
12710
12711 =item Minimal set of supported functions
12712
12713 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
12714 C<MinLine>, C<findConsole>, Attribs, C<Features>
12715
12716 =item Additional supported functions
12717
12718 C<tkRunning>, C<ornaments>, C<newTTY>
12719
12720 =item EXPORTS
12721
12722 =item ENVIRONMENT
12723
12724 =back
12725
12726 =head2   Test - provides a simple framework for writing test scripts
12727
12728 =over 4
12729
12730 =item SYNOPSIS
12731
12732 =item DESCRIPTION
12733
12734 =item TEST TYPES
12735
12736 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
12737
12738 =item RETURN VALUE
12739
12740 =item ONFAIL
12741
12742 =item SEE ALSO
12743
12744 =item AUTHOR
12745
12746 =back
12747
12748 =head2 Test::Harness - run perl standard test scripts with statistics
12749
12750 =over 4
12751
12752 =item SYNOPSIS
12753
12754 =item DESCRIPTION
12755
12756 =over 4
12757
12758 =item The test script output
12759
12760 =back
12761
12762 =item EXPORT
12763
12764 =item DIAGNOSTICS
12765
12766 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
12767 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
12768 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
12769 %s>
12770
12771 =item ENVIRONMENT
12772
12773 =item SEE ALSO
12774
12775 =item AUTHORS
12776
12777 =item BUGS
12778
12779 =back
12780
12781 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
12782
12783 =over 4
12784
12785 =item SYNOPSIS
12786
12787 =item DESCRIPTION
12788
12789 =item EXAMPLE
12790
12791 =back
12792
12793 =head2 Text::ParseWords - parse text into an array of tokens or array of
12794 arrays
12795
12796 =over 4
12797
12798 =item SYNOPSIS
12799
12800 =item DESCRIPTION
12801
12802 =item EXAMPLES
12803
12804 0 a simple word, 1 multiple spaces are skipped because of our $delim, 2 use
12805 of quotes to include a space in a word, 3 use of a backslash to include a
12806 space in a word, 4 use of a backslash to remove the special meaning of a
12807 double-quote, 5 another simple word (note the lack of effect of the
12808 backslashed double-quote)
12809
12810 =item AUTHORS
12811
12812 =back
12813
12814 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
12815 by Knuth
12816
12817 =over 4
12818
12819 =item SYNOPSIS
12820
12821 =item DESCRIPTION
12822
12823 =item EXAMPLES
12824
12825 =item LIMITATIONS
12826
12827 =item AUTHOR
12828
12829 =back
12830
12831 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
12832 unexpand(1)
12833
12834 =over 4
12835
12836 =item SYNOPSIS
12837
12838 =item DESCRIPTION
12839
12840 =item BUGS
12841
12842 =item AUTHOR
12843
12844 =back
12845
12846 =head2 Text::Wrap - line wrapping to form simple paragraphs
12847
12848 =over 4
12849
12850 =item SYNOPSIS 
12851
12852 =item DESCRIPTION
12853
12854 =item EXAMPLE
12855
12856 =item AUTHOR
12857
12858 =back
12859
12860 =head2 Thread - manipulate threads in Perl (EXPERIMENTAL, subject to
12861 change)
12862
12863 =over 4
12864
12865 =item SYNOPSIS
12866
12867 =item DESCRIPTION
12868
12869 =item FUNCTIONS
12870
12871 new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;,
12872 Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE,
12873 cond_broadcast VARIABLE, yield
12874
12875 =item METHODS
12876
12877 join, eval, detach, equal, tid, flags, done
12878
12879 =item LIMITATIONS
12880
12881 =item SEE ALSO
12882
12883 =back
12884
12885 =head2 Thread::Queue - thread-safe queues
12886
12887 =over 4
12888
12889 =item SYNOPSIS
12890
12891 =item DESCRIPTION
12892
12893 =item FUNCTIONS AND METHODS
12894
12895 new, enqueue LIST, dequeue, dequeue_nb, pending
12896
12897 =item SEE ALSO
12898
12899 =back
12900
12901 =head2 Thread::Semaphore - thread-safe semaphores
12902
12903 =over 4
12904
12905 =item SYNOPSIS
12906
12907 =item DESCRIPTION
12908
12909 =item FUNCTIONS AND METHODS
12910
12911 new, new NUMBER, down, down NUMBER, up, up NUMBER
12912
12913 =back
12914
12915 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
12916
12917 =over 4
12918
12919 =item SYNOPSIS
12920
12921 =item DESCRIPTION
12922
12923 =item BUGS
12924
12925 =back
12926
12927 =head2 Thread::Specific - thread-specific keys
12928
12929 =over 4
12930
12931 =item SYNOPSIS
12932
12933 =item DESCRIPTION
12934
12935 =back
12936
12937 =head2 Tie::Array - base class for tied arrays
12938
12939 =over 4
12940
12941 =item SYNOPSIS
12942
12943 =item DESCRIPTION
12944
12945 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
12946 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
12947 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
12948 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
12949
12950 =item CAVEATS
12951
12952 =item AUTHOR
12953
12954 =back
12955
12956 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
12957 handles
12958
12959 =over 4
12960
12961 =item SYNOPSIS
12962
12963 =item DESCRIPTION
12964
12965 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
12966 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
12967 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
12968 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
12969
12970 =item MORE INFORMATION
12971
12972 =item COMPATIBILITY
12973
12974 =back
12975
12976 =head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
12977
12978 =over 4
12979
12980 =item SYNOPSIS
12981
12982 =item DESCRIPTION
12983
12984 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
12985 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
12986
12987 =item CAVEATS
12988
12989 =item MORE INFORMATION
12990
12991 =back
12992
12993 =head2 Tie::RefHash - use references as hash keys
12994
12995 =over 4
12996
12997 =item SYNOPSIS
12998
12999 =item DESCRIPTION
13000
13001 =item EXAMPLE
13002
13003 =item AUTHOR
13004
13005 =item VERSION
13006
13007 =item SEE ALSO
13008
13009 =back
13010
13011 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
13012 scalars
13013
13014 =over 4
13015
13016 =item SYNOPSIS
13017
13018 =item DESCRIPTION
13019
13020 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
13021
13022 =item MORE INFORMATION
13023
13024 =back
13025
13026 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
13027
13028 =over 4
13029
13030 =item SYNOPSIS
13031
13032 =item DESCRIPTION
13033
13034 =item CAVEATS
13035
13036 =back
13037
13038 =head2 Time::Local - efficiently compute time from local and GMT time
13039
13040 =over 4
13041
13042 =item SYNOPSIS
13043
13044 =item DESCRIPTION
13045
13046 =item IMPLEMENTATION
13047
13048 =item BUGS
13049
13050 =back
13051
13052 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
13053 function
13054
13055 =over 4
13056
13057 =item SYNOPSIS
13058
13059 =item DESCRIPTION
13060
13061 =item NOTE
13062
13063 =item AUTHOR
13064
13065 =back
13066
13067 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
13068 function
13069
13070 =over 4
13071
13072 =item SYNOPSIS
13073
13074 =item DESCRIPTION
13075
13076 =item NOTE
13077
13078 =item AUTHOR
13079
13080 =back
13081
13082 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
13083
13084 =over 4
13085
13086 =item SYNOPSIS
13087
13088 =item DESCRIPTION
13089
13090 =item AUTHOR
13091
13092 =back
13093
13094 =head2 UNIVERSAL - base class for ALL classes (blessed references)
13095
13096 =over 4
13097
13098 =item SYNOPSIS
13099
13100 =item DESCRIPTION
13101
13102 isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa (
13103 VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD )
13104
13105 =back
13106
13107 =head2 User::grent - by-name interface to Perl's built-in getgr*()
13108 functions
13109
13110 =over 4
13111
13112 =item SYNOPSIS
13113
13114 =item DESCRIPTION
13115
13116 =item NOTE
13117
13118 =item AUTHOR
13119
13120 =back
13121
13122 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
13123 functions
13124
13125 =over 4
13126
13127 =item SYNOPSIS
13128
13129 =item DESCRIPTION
13130
13131 =over 4
13132
13133 =item System Specifics
13134
13135 =back
13136
13137 =item NOTE
13138
13139 =item AUTHOR
13140
13141 =item HISTORY
13142
13143 March 18th, 2000
13144
13145 =back
13146
13147 =head2 Win32 - Interfaces to some Win32 API Functions
13148
13149 =over 4
13150
13151 =item DESCRIPTION
13152
13153 =over 4
13154
13155 =item Alphabetical Listing of Win32 Functions
13156
13157 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
13158 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
13159 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
13160 Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
13161 Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
13162 Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
13163 Win32::GetNextAvailDrive(), Win32::GetOSVersion(),
13164 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
13165 PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown(MACHINE,
13166 MESSAGE, TIMEOUT, FORCECLOSE, REBOOT), Win32::IsWinNT(), Win32::IsWin95(),
13167 Win32::LoadLibrary(LIBNAME), Win32::LoginName(),
13168 Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID, SIDTYPE),
13169 Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
13170 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
13171 Win32::RegisterServer(LIBRARYNAME), Win32::SetCwd(NEWDIRECTORY),
13172 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
13173 PID), Win32::UnregisterServer(LIBRARYNAME)
13174
13175 =back
13176
13177 =back
13178
13179 =head2 XSLoader - Dynamically load C libraries into Perl code
13180
13181 =over 4
13182
13183 =item SYNOPSIS
13184
13185 =item DESCRIPTION
13186
13187 =item AUTHOR
13188
13189 =back
13190
13191 =head1 AUXILIARY DOCUMENTATION
13192
13193 Here should be listed all the extra programs' documentation, but they
13194 don't all have manual pages yet:
13195
13196 =over 4
13197
13198 =item a2p
13199
13200 =item s2p
13201
13202 =item find2perl
13203
13204 =item h2ph
13205
13206 =item c2ph
13207
13208 =item h2xs
13209
13210 =item xsubpp
13211
13212 =item pod2man
13213
13214 =item wrapsuid
13215
13216 =back
13217
13218 =head1 AUTHOR
13219
13220 Larry Wall <F<larry@wall.org>>, with the help of oodles
13221 of other folks.
13222