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