Integrate mainline
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 =head1 NAME
3
4 perltoc - perl documentation table of contents
5
6 =head1 DESCRIPTION
7
8 This page provides a brief table of contents for the rest of the Perl
9 documentation set.  It is meant to be scanned quickly or grepped
10 through to locate the proper section you're looking for.
11
12 =head1 BASIC DOCUMENTATION
13
14 =head2 perl - Practical Extraction and Report Language
15
16 =over 4
17
18 =item SYNOPSIS
19
20 =over 4
21
22 =item Overview
23
24 =item Tutorials
25
26 =item Reference Manual
27
28 =item Internals and C Language Interface
29
30 =item Miscellaneous
31
32 =item Platform-Specific
33
34 =back
35
36 =item DESCRIPTION
37
38 =item AVAILABILITY
39
40 =item ENVIRONMENT
41
42 =item AUTHOR
43
44 =item FILES
45
46 =item SEE ALSO
47
48 =item DIAGNOSTICS
49
50 =item BUGS
51
52 =item NOTES
53
54 =back
55
56 =head2 perlintro -- a brief introduction and overview of Perl
57
58 =over 4
59
60 =item DESCRIPTION
61
62 =over 4
63
64 =item What is Perl?
65
66 =item Running Perl programs
67
68 =item Basic syntax overview
69
70 =item Perl variable types
71
72 Scalars, Arrays, Hashes
73
74 =item Variable scoping
75
76 =item Conditional and looping constructs
77
78 if, while, for, foreach
79
80 =item Builtin operators and functions
81
82 Arithmetic, Numeric comparison, String comparison, Boolean logic,
83 Miscellaneous
84
85 =item Files and I/O
86
87 =item Regular expressions
88
89 Simple matching, Simple substitution, More complex regular expressions,
90 Parentheses for capturing, Other regexp features
91
92 =item Writing subroutines
93
94 =item OO Perl
95
96 =item Using Perl modules
97
98 =back
99
100 =item AUTHOR
101
102 =back
103
104 =head2 perlfaq - frequently asked questions about Perl ($Date: 2002/03/11
105 21:32:23 $)
106
107 =over 4
108
109 =item DESCRIPTION
110
111 =over 4
112
113 =item perlfaq: Structural overview of the FAQ.
114
115 =item L<perlfaq1>: General Questions About Perl
116
117 =item L<perlfaq2>: Obtaining and Learning about Perl
118
119 =item L<perlfaq3>: Programming Tools
120
121 =item L<perlfaq4>: Data Manipulation
122
123 =item L<perlfaq5>: Files and Formats
124
125 =item L<perlfaq6>: Regular Expressions
126
127 =item L<perlfaq7>: General Perl Language Issues
128
129 =item L<perlfaq8>: System Interaction
130
131 =item L<perlfaq9>: Networking
132
133 =back
134
135 =item About the perlfaq documents
136
137 =over 4
138
139 =item Where to get the perlfaq
140
141 =item How to contribute to the perlfaq
142
143 =item What will happen if you mail your Perl programming problems to the
144 authors
145
146 =back
147
148 =item Credits
149
150 =item Author and Copyright Information
151
152 =over 4
153
154 =item Bundled Distributions
155
156 =item Disclaimer
157
158 =back
159
160 =item Changes
161
162 1/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
163 24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
164 Initial Release: 11/March/97
165
166 =back
167
168 =head2 perlbook - Perl book information
169
170 =over 4
171
172 =item DESCRIPTION
173
174 =back
175
176 =head2 perlsyn - Perl syntax
177
178 =over 4
179
180 =item DESCRIPTION
181
182 =over 4
183
184 =item Declarations
185
186 =item Simple statements
187
188 =item Compound statements
189
190 =item Loop Control
191
192 =item For Loops
193
194 =item Foreach Loops
195
196 =item Basic BLOCKs and Switch Statements
197
198 =item Goto
199
200 =item PODs: Embedded Documentation
201
202 =item Plain Old Comments (Not!)
203
204 =back
205
206 =back
207
208 =head2 perldata - Perl data types
209
210 =over 4
211
212 =item DESCRIPTION
213
214 =over 4
215
216 =item Variable names
217
218 =item Context
219
220 =item Scalar values
221
222 =item Scalar value constructors
223
224 =item List value constructors
225
226 =item Slices
227
228 =item Typeglobs and Filehandles
229
230 =back
231
232 =item SEE ALSO
233
234 =back
235
236 =head2 perlop - Perl operators and precedence
237
238 =over 4
239
240 =item SYNOPSIS
241
242 =item DESCRIPTION
243
244 =over 4
245
246 =item Terms and List Operators (Leftward)
247
248 =item The Arrow Operator
249
250 =item Auto-increment and Auto-decrement
251
252 =item Exponentiation
253
254 =item Symbolic Unary Operators
255
256 =item Binding Operators
257
258 =item Multiplicative Operators
259
260 =item Additive Operators
261
262 =item Shift Operators
263
264 =item Named Unary Operators
265
266 =item Relational Operators
267
268 =item Equality Operators
269
270 =item Bitwise And
271
272 =item Bitwise Or and Exclusive Or
273
274 =item C-style Logical And
275
276 =item C-style Logical Or
277
278 =item Range Operators
279
280 =item Conditional Operator
281
282 =item Assignment Operators
283
284 =item Comma Operator
285
286 =item List Operators (Rightward)
287
288 =item Logical Not
289
290 =item Logical And
291
292 =item Logical or and Exclusive Or
293
294 =item C Operators Missing From Perl
295
296 unary &, unary *, (TYPE)
297
298 =item Quote and Quote-like Operators
299
300 =item Regexp Quote-Like Operators
301
302 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
303 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
304 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
305 y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
306
307 =item Gory details of parsing quoted constructs
308
309 Finding the end, Removal of backslashes before delimiters, Interpolation,
310 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
311 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
312 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
313 regular expressions
314
315 =item I/O Operators
316
317 =item Constant Folding
318
319 =item Bitwise String Operators
320
321 =item Integer Arithmetic
322
323 =item Floating-point Arithmetic
324
325 =item Bigger Numbers
326
327 =back
328
329 =back
330
331 =head2 perlsub - Perl subroutines
332
333 =over 4
334
335 =item SYNOPSIS
336
337 =item DESCRIPTION
338
339 =over 4
340
341 =item Private Variables via my()
342
343 =item Persistent Private Variables
344
345 =item Temporary Values via local()
346
347 =item Lvalue subroutines
348
349 =item Passing Symbol Table Entries (typeglobs)
350
351 =item When to Still Use local()
352
353 =item Pass by Reference
354
355 =item Prototypes
356
357 =item Constant Functions
358
359 =item Overriding Built-in Functions
360
361 =item Autoloading
362
363 =item Subroutine Attributes
364
365 =back
366
367 =item SEE ALSO
368
369 =back
370
371 =head2 perlfunc - Perl builtin functions
372
373 =over 4
374
375 =item DESCRIPTION
376
377 =over 4
378
379 =item Perl Functions by Category
380
381 Functions for SCALARs or strings, Regular expressions and pattern matching,
382 Numeric functions, Functions for real @ARRAYs, Functions for list data,
383 Functions for real %HASHes, Input and output functions, Functions for fixed
384 length data or records, Functions for filehandles, files, or directories,
385 Keywords related to the control flow of your perl program, Keywords related
386 to scoping, Miscellaneous functions, Functions for processes and process
387 groups, Keywords related to perl modules, Keywords related to classes and
388 object-orientedness, Low-level socket functions, System V interprocess
389 communication functions, Fetching user and group info, Fetching network
390 info, Time-related functions, Functions new in perl5, Functions obsoleted
391 in perl5
392
393 =item Portability
394
395 =item Alphabetical Listing of Perl Functions
396
397 I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
398 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
399 binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
400 bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
401 chomp( LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr
402 NUMBER, chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir
403 DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt
404 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR,
405 defined, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR,
406 dump LABEL, dump, each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval
407 BLOCK, exec LIST, exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp,
408 fcntl FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
409 FILEHANDLE,OPERATION, fork, format, formline PICTURE,LIST, getc FILEHANDLE,
410 getc, getlogin, getpeername SOCKET, getpgrp PID, getppid, getpriority
411 WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname NAME, getnetbyname
412 NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
413 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE,
414 getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent,
415 gethostent, getnetent, getprotoent, getservent, setpwent, setgrent,
416 sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
417 STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent,
418 endservent, getsockname SOCKET, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR,
419 glob, gmtime EXPR, goto LABEL, goto EXPR, goto &NAME, grep BLOCK LIST, grep
420 EXPR,LIST, hex EXPR, hex, import, index STR,SUBSTR,POSITION, index
421 STR,SUBSTR, int EXPR, int, ioctl FILEHANDLE,FUNCTION,SCALAR, join
422 EXPR,LIST, keys HASH, kill SIGNAL, LIST, last LABEL, last, lc EXPR, lc,
423 lcfirst EXPR, lcfirst, length EXPR, length, link OLDFILE,NEWFILE, listen
424 SOCKET,QUEUESIZE, local EXPR, localtime EXPR, lock THING, log EXPR, log,
425 lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, mkdir FILENAME,MASK,
426 mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgrcv
427 ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES,
428 next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
429 LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
430 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
431 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
432 EXPR, ord, our EXPR, our EXPR : ATTRIBUTES, pack TEMPLATE,LIST, package
433 NAMESPACE, package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos
434 SCALAR, pos, print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE
435 FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST,
436 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR,
437 quotemeta, rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
438 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
439 readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
440 ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
441 require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
442 DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
443 rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
444 DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
445 semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
446 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
447 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
448 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
449 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
450 EXPR, sleep, sockatmark SOCKET, socket SOCKET,DOMAIN,TYPE,PROTOCOL,
451 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort
452 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice
453 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
454 /PATTERN/,EXPR,LIMIT, split /PATTERN/,EXPR, split /PATTERN/, split, sprintf
455 FORMAT, LIST, sqrt EXPR, sqrt, srand EXPR, srand, stat FILEHANDLE, stat
456 EXPR, stat, study SCALAR, study, sub BLOCK, sub NAME, sub NAME BLOCK,
457 substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
458 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
459 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
460 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
461 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
462 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
463 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
464 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
465 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
466 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
467 TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
468 use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
469 values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
470 LIST, write FILEHANDLE, write EXPR, write, y///
471
472 =back
473
474 =back
475
476 =head2 perlreftut - Mark's very short tutorial about references
477
478 =over 4
479
480 =item DESCRIPTION
481
482 =item Who Needs Complicated Data Structures?
483
484 =item The Solution
485
486 =item Syntax
487
488 =over 4
489
490 =item Making References
491
492 =item Using References
493
494 =back
495
496 =item An Example
497
498 =item Arrow Rule
499
500 =item Solution
501
502 =item The Rest
503
504 =item Summary
505
506 =item Credits
507
508 =over 4
509
510 =item Distribution Conditions
511
512 =back
513
514 =back
515
516 =head2 perldsc - Perl Data Structures Cookbook
517
518 =over 4
519
520 =item DESCRIPTION
521
522 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
523 more elaborate constructs
524
525 =item REFERENCES
526
527 =item COMMON MISTAKES
528
529 =item CAVEAT ON PRECEDENCE
530
531 =item WHY YOU SHOULD ALWAYS C<use strict>
532
533 =item DEBUGGING
534
535 =item CODE EXAMPLES
536
537 =item ARRAYS OF ARRAYS
538
539 =over 4
540
541 =item Declaration of an ARRAY OF ARRAYS
542
543 =item Generation of an ARRAY OF ARRAYS
544
545 =item Access and Printing of an ARRAY OF ARRAYS
546
547 =back
548
549 =item HASHES OF ARRAYS
550
551 =over 4
552
553 =item Declaration of a HASH OF ARRAYS
554
555 =item Generation of a HASH OF ARRAYS
556
557 =item Access and Printing of a HASH OF ARRAYS
558
559 =back
560
561 =item ARRAYS OF HASHES
562
563 =over 4
564
565 =item Declaration of an ARRAY OF HASHES
566
567 =item Generation of an ARRAY OF HASHES
568
569 =item Access and Printing of an ARRAY OF HASHES
570
571 =back
572
573 =item HASHES OF HASHES
574
575 =over 4
576
577 =item Declaration of a HASH OF HASHES
578
579 =item Generation of a HASH OF HASHES
580
581 =item Access and Printing of a HASH OF HASHES
582
583 =back
584
585 =item MORE ELABORATE RECORDS
586
587 =over 4
588
589 =item Declaration of MORE ELABORATE RECORDS
590
591 =item Declaration of a HASH OF COMPLEX RECORDS
592
593 =item Generation of a HASH OF COMPLEX RECORDS
594
595 =back
596
597 =item Database Ties
598
599 =item SEE ALSO
600
601 =item AUTHOR
602
603 =back
604
605 =head2 perlrequick - Perl regular expressions quick start
606
607 =over 4
608
609 =item DESCRIPTION
610
611 =item The Guide
612
613 =over 4
614
615 =item Simple word matching
616
617 =item Using character classes
618
619 =item Matching this or that
620
621 =item Grouping things and hierarchical matching
622
623 =item Extracting matches
624
625 =item Matching repetitions
626
627 =item More matching
628
629 =item Search and replace
630
631 =item The split operator
632
633 =back
634
635 =item BUGS
636
637 =item SEE ALSO
638
639 =item AUTHOR AND COPYRIGHT
640
641 =over 4
642
643 =item Acknowledgments
644
645 =back
646
647 =back
648
649 =head2 perlpod - the Plain Old Documentation format
650
651 =over 4
652
653 =item DESCRIPTION
654
655 =over 4
656
657 =item Ordinary Paragraph
658
659 =item Verbatim Paragraph
660
661 =item Command Paragraph
662
663 C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
664 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
665 I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
666 I<formatname>>, C<=for I<formatname> I<text...>>
667
668 =item Formatting Codes
669
670 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
671 C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
672 C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
673 for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
674 C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
675 (zero-effect) formatting code
676
677 =item The Intent
678
679 =item Embedding Pods in Perl Modules
680
681 =item Hints for Writing Pod
682
683 =back
684
685 =item SEE ALSO
686
687 =item AUTHOR
688
689 =back
690
691 =head2 perlpodspec - Plain Old Documentation: format specification and
692 notes
693
694 =over 4
695
696 =item DESCRIPTION
697
698 =item Pod Definitions
699
700 =item Pod Commands
701
702 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
703 "=back", "=begin formatname", "=end formatname", "=for formatname text..."
704
705 =item Pod Formatting Codes
706
707 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
708 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
709 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
710 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
711 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
712 contains non-breaking spaces
713
714 =item Notes on Implementing Pod Processors
715
716 =item About LE<lt>...E<gt> Codes
717
718 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
719
720 =item About =over...=back Regions
721
722 =item About Data Paragraphs and "=begin/=end" Regions
723
724 =item SEE ALSO
725
726 =item AUTHOR
727
728 =back
729
730 =head2 perlstyle - Perl style guide
731
732 =over 4
733
734 =item DESCRIPTION
735
736 =back
737
738 =head2 perltrap - Perl traps for the unwary
739
740 =over 4
741
742 =item DESCRIPTION
743
744 =over 4
745
746 =item Awk Traps
747
748 =item C Traps
749
750 =item Sed Traps
751
752 =item Shell Traps
753
754 =item Perl Traps
755
756 =item Perl4 to Perl5 Traps
757
758 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
759 Traps, General data type traps, Context Traps - scalar, list contexts,
760 Precedence Traps, General Regular Expression Traps using s///, etc,
761 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
762
763 =item Discontinuance, Deprecation, and BugFix traps
764
765 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
766 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
767 Discontinuance, Deprecation, Discontinuance, Discontinuance
768
769 =item Parsing Traps
770
771 Parsing, Parsing, Parsing, Parsing, Parsing
772
773 =item Numerical Traps
774
775 Numerical, Numerical, Numerical, Bitwise string ops
776
777 =item General data type traps
778
779 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
780 (Constants), (Scalars), (Variable Suicide)
781
782 =item Context Traps - scalar, list contexts
783
784 (list context), (scalar context), (scalar context), (list, builtin)
785
786 =item Precedence Traps
787
788 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
789 Precedence
790
791 =item General Regular Expression Traps using s///, etc.
792
793 Regular Expression, Regular Expression, Regular Expression, Regular
794 Expression, Regular Expression, Regular Expression, Regular Expression,
795 Regular Expression
796
797 =item Subroutine, Signal, Sorting Traps
798
799 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
800
801 =item OS Traps
802
803 (SysV), (SysV)
804
805 =item Interpolation Traps
806
807 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
808 Interpolation, Interpolation, Interpolation, Interpolation
809
810 =item DBM Traps
811
812 DBM, DBM
813
814 =item Unclassified Traps
815
816 C<require>/C<do> trap using returned value, C<split> on empty string with
817 LIMIT specified
818
819 =back
820
821 =back
822
823 =head2 perlrun - how to execute the Perl interpreter
824
825 =over 4
826
827 =item SYNOPSIS
828
829 =item DESCRIPTION
830
831 =over 4
832
833 =item #! and quoting on non-Unix systems
834
835 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
836
837 =item Location of Perl
838
839 =item Command Switches
840
841 B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
842 B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
843 B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
844 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
845 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
846 B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
847 B<-X>, B<-x> I<directory>
848
849 =back
850
851 =item ENVIRONMENT
852
853 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
854 (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
855 PERL_ENCODING, PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to
856 the VMS port)
857
858 =back
859
860 =head2 perldiag - various Perl diagnostics
861
862 =over 4
863
864 =item DESCRIPTION
865
866 =back
867
868 =head2 perllexwarn - Perl Lexical Warnings
869
870 =over 4
871
872 =item DESCRIPTION
873
874 =over 4
875
876 =item Default Warnings and Optional Warnings
877
878 =item What's wrong with B<-w> and C<$^W>
879
880 =item Controlling Warnings from the Command Line
881
882 B<-w>, B<-W>, B<-X>
883
884 =item Backward Compatibility
885
886 =item Category Hierarchy
887
888 =item Fatal Warnings
889
890 =item Reporting Warnings from a Module
891
892 =back
893
894 =item TODO
895
896 =item SEE ALSO
897
898 =item AUTHOR
899
900 =back
901
902 =head2 perldebtut - Perl debugging tutorial
903
904 =over 4
905
906 =item DESCRIPTION
907
908 =item use strict
909
910 =item Looking at data and -w and v
911
912 =item help
913
914 =item Stepping through code
915
916 =item Placeholder for a, w, t, T
917
918 =item REGULAR EXPRESSIONS
919
920 =item OUTPUT TIPS
921
922 =item CGI
923
924 =item GUIs
925
926 =item SUMMARY
927
928 =item SEE ALSO
929
930 =item AUTHOR
931
932 =item CONTRIBUTORS
933
934 =back
935
936 =head2 perldebug - Perl debugging
937
938 =over 4
939
940 =item DESCRIPTION
941
942 =item The Perl Debugger
943
944 =over 4
945
946 =item Debugger Commands
947
948 h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
949 [level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
950 min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
951 ?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
952 subname [condition], b postpone subname [condition], b load filename, b
953 compile subname, B line, B *, a [line] command, A line, A *, w expr, W
954 expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
955 command ], << command, > ?, > command, >> command, { ?, { [ command ], {{
956 command, ! number, ! -number, ! pattern, !! cmd, @ file, H -number, q or
957 ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man [manpage]
958
959 =item Configurable Options
960
961 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
962 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
963 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
964 C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
965 C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
966 C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
967 C<NonStop>
968
969 =item Debugger input/output
970
971 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
972 listing
973
974 =item Debugging compile-time statements
975
976 =item Debugger Customization
977
978 =item Readline Support
979
980 =item Editor Support for Debugging
981
982 =item The Perl Profiler
983
984 =back
985
986 =item Debugging regular expressions
987
988 =item Debugging memory usage
989
990 =item SEE ALSO
991
992 =item BUGS
993
994 =back
995
996 =head2 perlvar - Perl predefined variables
997
998 =over 4
999
1000 =item DESCRIPTION
1001
1002 =over 4
1003
1004 =item Predefined Names
1005
1006 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1007 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
1008 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1009 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
1010 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
1011 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1012 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
1013 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
1014 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
1015 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
1016 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
1017 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
1018 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
1019 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
1020 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
1021 C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
1022 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
1023 IO::Handle->format_line_break_characters EXPR,
1024 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
1025 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
1026 $OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
1027 $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
1028 $>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
1029 $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
1030 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
1031 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
1032 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
1033 $BASETIME, $^T, ${^TAINT}, $PERL_VERSION, $^V, $WARNING, $^W,
1034 ${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, ARGV,
1035 $ARGV, @ARGV, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
1036
1037 =item Error Indicators
1038
1039 =item Technical Note on the Syntax of Variable Names
1040
1041 =back
1042
1043 =item BUGS
1044
1045 =back
1046
1047 =head2 perllol - Manipulating Arrays of Arrays in Perl
1048
1049 =over 4
1050
1051 =item DESCRIPTION
1052
1053 =over 4
1054
1055 =item Declaration and Access of Arrays of Arrays
1056
1057 =item Growing Your Own
1058
1059 =item Access and Printing
1060
1061 =item Slices
1062
1063 =back
1064
1065 =item SEE ALSO
1066
1067 =item AUTHOR
1068
1069 =back
1070
1071 =head2 perlopentut - tutorial on opening things in Perl
1072
1073 =over 4
1074
1075 =item DESCRIPTION
1076
1077 =item Open E<agrave> la shell
1078
1079 =over 4
1080
1081 =item Simple Opens
1082
1083 =item Pipe Opens
1084
1085 =item The Minus File
1086
1087 =item Mixing Reads and Writes
1088
1089 =item Filters 
1090
1091 =back
1092
1093 =item Open E<agrave> la C
1094
1095 =over 4
1096
1097 =item Permissions E<agrave> la mode
1098
1099 =back
1100
1101 =item Obscure Open Tricks
1102
1103 =over 4
1104
1105 =item Re-Opening Files (dups)
1106
1107 =item Dispelling the Dweomer
1108
1109 =item Paths as Opens
1110
1111 =item Single Argument Open
1112
1113 =item Playing with STDIN and STDOUT
1114
1115 =back
1116
1117 =item Other I/O Issues
1118
1119 =over 4
1120
1121 =item Opening Non-File Files
1122
1123 =item Binary Files
1124
1125 =item File Locking
1126
1127 =back
1128
1129 =item SEE ALSO 
1130
1131 =item AUTHOR and COPYRIGHT
1132
1133 =item HISTORY
1134
1135 =back
1136
1137 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
1138
1139 =over 4
1140
1141 =item DESCRIPTION
1142
1143 =item The Basic Principle
1144
1145 =item Packing Text
1146
1147 =item Packing Numbers
1148
1149 =over 4
1150
1151 =item Integers
1152
1153 =item Unpacking a Stack Frame
1154
1155 =item How to Eat an Egg on a Net
1156
1157 =item Floating point Numbers
1158
1159 =back
1160
1161 =item Exotic Templates
1162
1163 =over 4
1164
1165 =item Bit Strings
1166
1167 =item Uuencoding
1168
1169 =item Doing Sums
1170
1171 =item  Unicode
1172
1173 =item Another Portable Binary Encoding
1174
1175 =back
1176
1177 =item Lengths and Widths
1178
1179 =over 4
1180
1181 =item String Lengths
1182
1183 =item Dynamic Templates
1184
1185 =back
1186
1187 =item Packing and Unpacking C Structures
1188
1189 =over 4
1190
1191 =item The Alignment Pit
1192
1193 =item Alignment, Take 2
1194
1195 =item Alignment, Take 3
1196
1197 =item Pointers for How to Use Them
1198
1199 =back
1200
1201 =item Pack Recipes
1202
1203 =item Funnies Section
1204
1205 =item Authors
1206
1207 =back
1208
1209 =head2 perlretut - Perl regular expressions tutorial
1210
1211 =over 4
1212
1213 =item DESCRIPTION
1214
1215 =item Part 1: The basics
1216
1217 =over 4
1218
1219 =item Simple word matching
1220
1221 =item Using character classes
1222
1223 =item Matching this or that
1224
1225 =item Grouping things and hierarchical matching
1226
1227 =item Extracting matches
1228
1229 =item Matching repetitions
1230
1231 =item Building a regexp
1232
1233 =item Using regular expressions in Perl
1234
1235 =back
1236
1237 =item Part 2: Power tools
1238
1239 =over 4
1240
1241 =item More on characters, strings, and character classes
1242
1243 =item Compiling and saving regular expressions
1244
1245 =item Embedding comments and modifiers in a regular expression
1246
1247 =item Non-capturing groupings
1248
1249 =item Looking ahead and looking behind
1250
1251 =item Using independent subexpressions to prevent backtracking
1252
1253 =item Conditional expressions
1254
1255 =item A bit of magic: executing Perl code in a regular expression
1256
1257 =item Pragmas and debugging
1258
1259 =back
1260
1261 =item BUGS
1262
1263 =item SEE ALSO
1264
1265 =item AUTHOR AND COPYRIGHT
1266
1267 =over 4
1268
1269 =item Acknowledgments
1270
1271 =back
1272
1273 =back
1274
1275 =head2 perlre - Perl regular expressions
1276
1277 =over 4
1278
1279 =item DESCRIPTION
1280
1281 i, m, s, x
1282
1283 =over 4
1284
1285 =item Regular Expressions
1286
1287 [1], [2], [3], cntrl, graph, print, punct, xdigit
1288
1289 =item Extended Patterns
1290
1291 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1292 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1293 code })>, C<(??{ code })>, C<< (?>pattern) >>,
1294 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
1295
1296 =item Backtracking
1297
1298 =item Version 8 Regular Expressions
1299
1300 =item Warning on \1 vs $1
1301
1302 =item Repeated patterns matching zero-length substring
1303
1304 =item Combining pieces together
1305
1306 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1307 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1308 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1309 C<(?(condition)yes-pattern|no-pattern)>
1310
1311 =item Creating custom RE engines
1312
1313 =back
1314
1315 =item BUGS
1316
1317 =item SEE ALSO
1318
1319 =back
1320
1321 =head2 perlref - Perl references and nested data structures
1322
1323 =over 4
1324
1325 =item NOTE
1326
1327 =item DESCRIPTION
1328
1329 =over 4
1330
1331 =item Making References
1332
1333 =item Using References
1334
1335 =item Symbolic references
1336
1337 =item Not-so-symbolic references
1338
1339 =item Pseudo-hashes: Using an array as a hash
1340
1341 =item Function Templates
1342
1343 =back
1344
1345 =item WARNING
1346
1347 =item SEE ALSO
1348
1349 =back
1350
1351 =head2 perlform - Perl formats
1352
1353 =over 4
1354
1355 =item DESCRIPTION
1356
1357 =over 4
1358
1359 =item Format Variables
1360
1361 =back
1362
1363 =item NOTES
1364
1365 =over 4
1366
1367 =item Footers
1368
1369 =item Accessing Formatting Internals
1370
1371 =back
1372
1373 =item WARNINGS
1374
1375 =back
1376
1377 =head2 perlboot - Beginner's Object-Oriented Tutorial
1378
1379 =over 4
1380
1381 =item DESCRIPTION
1382
1383 =over 4
1384
1385 =item If we could talk to the animals...
1386
1387 =item Introducing the method invocation arrow
1388
1389 =item Invoking a barnyard
1390
1391 =item The extra parameter of method invocation
1392
1393 =item Calling a second method to simplify things
1394
1395 =item Inheriting the windpipes
1396
1397 =item A few notes about @ISA
1398
1399 =item Overriding the methods
1400
1401 =item Starting the search from a different place
1402
1403 =item The SUPER way of doing things
1404
1405 =item Where we're at so far...
1406
1407 =item A horse is a horse, of course of course -- or is it?
1408
1409 =item Invoking an instance method
1410
1411 =item Accessing the instance data
1412
1413 =item How to build a horse
1414
1415 =item Inheriting the constructor
1416
1417 =item Making a method work with either classes or instances
1418
1419 =item Adding parameters to a method
1420
1421 =item More interesting instances
1422
1423 =item A horse of a different color
1424
1425 =item Summary
1426
1427 =back
1428
1429 =item SEE ALSO
1430
1431 =item COPYRIGHT
1432
1433 =back
1434
1435 =head2 perltoot - Tom's object-oriented tutorial for perl
1436
1437 =over 4
1438
1439 =item DESCRIPTION
1440
1441 =item Creating a Class
1442
1443 =over 4
1444
1445 =item Object Representation
1446
1447 =item Class Interface
1448
1449 =item Constructors and Instance Methods
1450
1451 =item Planning for the Future: Better Constructors
1452
1453 =item Destructors
1454
1455 =item Other Object Methods
1456
1457 =back
1458
1459 =item Class Data
1460
1461 =over 4
1462
1463 =item Accessing Class Data
1464
1465 =item Debugging Methods
1466
1467 =item Class Destructors
1468
1469 =item Documenting the Interface
1470
1471 =back
1472
1473 =item Aggregation
1474
1475 =item Inheritance
1476
1477 =over 4
1478
1479 =item Overridden Methods
1480
1481 =item Multiple Inheritance
1482
1483 =item UNIVERSAL: The Root of All Objects
1484
1485 =back
1486
1487 =item Alternate Object Representations
1488
1489 =over 4
1490
1491 =item Arrays as Objects
1492
1493 =item Closures as Objects
1494
1495 =back
1496
1497 =item AUTOLOAD: Proxy Methods
1498
1499 =over 4
1500
1501 =item Autoloaded Data Methods
1502
1503 =item Inherited Autoloaded Data Methods
1504
1505 =back
1506
1507 =item Metaclassical Tools
1508
1509 =over 4
1510
1511 =item Class::Struct
1512
1513 =item Data Members as Variables
1514
1515 =back
1516
1517 =item NOTES
1518
1519 =over 4
1520
1521 =item Object Terminology
1522
1523 =back
1524
1525 =item SEE ALSO
1526
1527 =item AUTHOR AND COPYRIGHT
1528
1529 =item COPYRIGHT
1530
1531 =over 4
1532
1533 =item Acknowledgments
1534
1535 =back
1536
1537 =back
1538
1539 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
1540
1541 =over 4
1542
1543 =item DESCRIPTION
1544
1545 =item Class Data in a Can
1546
1547 =item Class Data as Package Variables
1548
1549 =over 4
1550
1551 =item Putting All Your Eggs in One Basket
1552
1553 =item Inheritance Concerns
1554
1555 =item The Eponymous Meta-Object
1556
1557 =item Indirect References to Class Data
1558
1559 =item Monadic Classes
1560
1561 =item Translucent Attributes
1562
1563 =back
1564
1565 =item Class Data as Lexical Variables
1566
1567 =over 4
1568
1569 =item Privacy and Responsibility 
1570
1571 =item File-Scoped Lexicals
1572
1573 =item More Inheritance Concerns
1574
1575 =item Locking the Door and Throwing Away the Key
1576
1577 =item Translucency Revisited
1578
1579 =back
1580
1581 =item NOTES
1582
1583 =item SEE ALSO
1584
1585 =item AUTHOR AND COPYRIGHT
1586
1587 =item ACKNOWLEDGEMENTS
1588
1589 =item HISTORY
1590
1591 =back
1592
1593 =head2 perlobj - Perl objects
1594
1595 =over 4
1596
1597 =item DESCRIPTION
1598
1599 =over 4
1600
1601 =item An Object is Simply a Reference
1602
1603 =item A Class is Simply a Package
1604
1605 =item A Method is Simply a Subroutine
1606
1607 =item Method Invocation
1608
1609 =item Indirect Object Syntax
1610
1611 =item Default UNIVERSAL methods
1612
1613 isa(CLASS), can(METHOD), VERSION( [NEED] )
1614
1615 =item Destructors
1616
1617 =item Summary
1618
1619 =item Two-Phased Garbage Collection
1620
1621 =back
1622
1623 =item SEE ALSO
1624
1625 =back
1626
1627 =head2 perlbot - Bag'o Object Tricks (the BOT)
1628
1629 =over 4
1630
1631 =item DESCRIPTION
1632
1633 =item OO SCALING TIPS
1634
1635 =item INSTANCE VARIABLES
1636
1637 =item SCALAR INSTANCE VARIABLES
1638
1639 =item INSTANCE VARIABLE INHERITANCE
1640
1641 =item OBJECT RELATIONSHIPS
1642
1643 =item OVERRIDING SUPERCLASS METHODS
1644
1645 =item USING RELATIONSHIP WITH SDBM
1646
1647 =item THINKING OF CODE REUSE
1648
1649 =item CLASS CONTEXT AND THE OBJECT
1650
1651 =item INHERITING A CONSTRUCTOR
1652
1653 =item DELEGATION
1654
1655 =back
1656
1657 =head2 perltie - how to hide an object class in a simple variable
1658
1659 =over 4
1660
1661 =item SYNOPSIS
1662
1663 =item DESCRIPTION
1664
1665 =over 4
1666
1667 =item Tying Scalars
1668
1669 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1670 DESTROY this
1671
1672 =item Tying Arrays
1673
1674 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
1675 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
1676 key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
1677 UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
1678 this
1679
1680 =item Tying Hashes
1681
1682 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1683 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
1684 this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
1685
1686 =item Tying FileHandles
1687
1688 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
1689 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1690 DESTROY this
1691
1692 =item UNTIE this
1693
1694 =item The C<untie> Gotcha
1695
1696 =back
1697
1698 =item SEE ALSO
1699
1700 =item BUGS
1701
1702 =item AUTHOR
1703
1704 =back
1705
1706 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1707 safe subprocesses, sockets, and semaphores)
1708
1709 =over 4
1710
1711 =item DESCRIPTION
1712
1713 =item Signals
1714
1715 =item Named Pipes
1716
1717 =over 4
1718
1719 =item WARNING
1720
1721 =back
1722
1723 =item Using open() for IPC
1724
1725 =over 4
1726
1727 =item Filehandles
1728
1729 =item Background Processes
1730
1731 =item Complete Dissociation of Child from Parent
1732
1733 =item Safe Pipe Opens
1734
1735 =item Bidirectional Communication with Another Process
1736
1737 =item Bidirectional Communication with Yourself
1738
1739 =back
1740
1741 =item Sockets: Client/Server Communication
1742
1743 =over 4
1744
1745 =item Internet Line Terminators
1746
1747 =item Internet TCP Clients and Servers
1748
1749 =item Unix-Domain TCP Clients and Servers
1750
1751 =back
1752
1753 =item TCP Clients with IO::Socket
1754
1755 =over 4
1756
1757 =item A Simple Client
1758
1759 C<Proto>, C<PeerAddr>, C<PeerPort>
1760
1761 =item A Webget Client
1762
1763 =item Interactive Client with IO::Socket
1764
1765 =back
1766
1767 =item TCP Servers with IO::Socket
1768
1769 Proto, LocalPort, Listen, Reuse
1770
1771 =item UDP: Message Passing
1772
1773 =item SysV IPC
1774
1775 =item NOTES
1776
1777 =item BUGS
1778
1779 =item AUTHOR
1780
1781 =item SEE ALSO
1782
1783 =back
1784
1785 =head2 perlfork - Perl's fork() emulation (EXPERIMENTAL, subject to change)
1786
1787 =over 4
1788
1789 =item SYNOPSIS
1790
1791 =item DESCRIPTION
1792
1793 =over 4
1794
1795 =item Behavior of other Perl features in forked pseudo-processes
1796
1797 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1798 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1799 files, directories and network sockets
1800
1801 =item Resource limits
1802
1803 =item Killing the parent process
1804
1805 =item Lifetime of the parent process and pseudo-processes
1806
1807 =item CAVEATS AND LIMITATIONS
1808
1809 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1810 Global state maintained by XSUBs, Interpreter embedded in larger
1811 application, Thread-safety of extensions
1812
1813 =back
1814
1815 =item BUGS
1816
1817 =item AUTHOR
1818
1819 =item SEE ALSO
1820
1821 =back
1822
1823 =head2 perlnumber - semantics of numbers and numeric operations in Perl
1824
1825 =over 4
1826
1827 =item SYNOPSIS
1828
1829 =item DESCRIPTION
1830
1831 =item Storing numbers
1832
1833 =item Numeric operators and numeric conversions
1834
1835 =item Flavors of Perl numeric operations
1836
1837 Arithmetic operators except, C<no integer>, Arithmetic operators except,
1838 C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
1839 integer>, Operators which expect an integer, Operators which expect a
1840 string
1841
1842 =item AUTHOR
1843
1844 =item SEE ALSO
1845
1846 =back
1847
1848 =head2 perlthrtut - tutorial on threads in Perl
1849
1850 =over 4
1851
1852 =item DESCRIPTION
1853
1854 =back
1855
1856 =head2 perlothrtut - old tutorial on threads in Perl
1857
1858 =over 4
1859
1860 =item DESCRIPTION
1861
1862 =item What Is A Thread Anyway?
1863
1864 =item Threaded Program Models
1865
1866 =over 4
1867
1868 =item Boss/Worker
1869
1870 =item Work Crew
1871
1872 =item Pipeline
1873
1874 =back
1875
1876 =item Native threads
1877
1878 =item What kind of threads are perl threads?
1879
1880 =item Threadsafe Modules
1881
1882 =item Thread Basics
1883
1884 =over 4
1885
1886 =item Basic Thread Support
1887
1888 =item Creating Threads
1889
1890 =item Giving up control
1891
1892 =item Waiting For A Thread To Exit
1893
1894 =item Errors In Threads
1895
1896 =item Ignoring A Thread
1897
1898 =back
1899
1900 =item Threads And Data
1901
1902 =over 4
1903
1904 =item Shared And Unshared Data
1905
1906 =item Thread Pitfall: Races
1907
1908 =item Controlling access: lock()
1909
1910 =item Thread Pitfall: Deadlocks
1911
1912 =item Queues: Passing Data Around
1913
1914 =back
1915
1916 =item Threads And Code
1917
1918 =over 4
1919
1920 =item Semaphores: Synchronizing Data Access
1921
1922 Basic semaphores, Advanced Semaphores
1923
1924 =item Attributes: Restricting Access To Subroutines
1925
1926 =item Subroutine Locks
1927
1928 =item Methods
1929
1930 =item Locking A Subroutine
1931
1932 =back
1933
1934 =item General Thread Utility Routines
1935
1936 =over 4
1937
1938 =item What Thread Am I In?
1939
1940 =item Thread IDs
1941
1942 =item Are These Threads The Same?
1943
1944 =item What Threads Are Running?
1945
1946 =back
1947
1948 =item A Complete Example
1949
1950 =item Conclusion
1951
1952 =item Bibliography
1953
1954 =over 4
1955
1956 =item Introductory Texts
1957
1958 =item OS-Related References
1959
1960 =item Other References
1961
1962 =back
1963
1964 =item Acknowledgements
1965
1966 =item AUTHOR
1967
1968 =item Copyrights
1969
1970 =back
1971
1972 =head2 perlport - Writing portable Perl
1973
1974 =over 4
1975
1976 =item DESCRIPTION
1977
1978 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
1979 portable
1980
1981 =item ISSUES
1982
1983 =over 4
1984
1985 =item Newlines
1986
1987 =item Numbers endianness and Width
1988
1989 =item Files and Filesystems
1990
1991 =item System Interaction
1992
1993 =item Interprocess Communication (IPC)
1994
1995 =item External Subroutines (XS)
1996
1997 =item Standard Modules
1998
1999 =item Time and Date
2000
2001 =item Character sets and character encoding
2002
2003 =item Internationalisation
2004
2005 =item System Resources
2006
2007 =item Security
2008
2009 =item Style
2010
2011 =back
2012
2013 =item CPAN Testers
2014
2015 Mailing list: cpan-testers@perl.org, Testing results:
2016 http://testers.cpan.org/
2017
2018 =item PLATFORMS
2019
2020 =over 4
2021
2022 =item Unix
2023
2024 =item DOS and Derivatives
2025
2026 =item S<Mac OS>
2027
2028 =item VMS
2029
2030 =item VOS
2031
2032 =item EBCDIC Platforms
2033
2034 =item Acorn RISC OS
2035
2036 =item Other perls
2037
2038 =back
2039
2040 =item FUNCTION IMPLEMENTATIONS
2041
2042 =over 4
2043
2044 =item Alphabetical Listing of Perl Functions
2045
2046 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
2047 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
2048 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
2049 LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
2050 FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
2051 WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
2052 getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
2053 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
2054 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
2055 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
2056 endhostent, endnetent, endprotoent, endservent, getsockopt
2057 SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR,
2058 kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR,
2059 lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv
2060 ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open FILEHANDLE, pipe
2061 READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
2062 RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
2063 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
2064 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
2065 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
2066 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
2067 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
2068 EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
2069 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
2070 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
2071 wait, waitpid PID,FLAGS
2072
2073 =back
2074
2075 =item CHANGES
2076
2077 v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
2078 v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
2079 May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
2080 1999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
2081 1998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
2082 v1.30, 03 August 1998, v1.23, 10 July 1998
2083
2084 =item Supported Platforms
2085
2086 =item SEE ALSO
2087
2088 =item AUTHORS / CONTRIBUTORS
2089
2090 =back
2091
2092 =head2 perllocale - Perl locale handling (internationalization and
2093 localization)
2094
2095 =over 4
2096
2097 =item DESCRIPTION
2098
2099 =item PREPARING TO USE LOCALES
2100
2101 =item USING LOCALES
2102
2103 =over 4
2104
2105 =item The use locale pragma
2106
2107 =item The setlocale function
2108
2109 =item Finding locales
2110
2111 =item LOCALE PROBLEMS
2112
2113 =item Temporarily fixing locale problems
2114
2115 =item Permanently fixing locale problems
2116
2117 =item Permanently fixing your system's locale configuration
2118
2119 =item Fixing system locale configuration
2120
2121 =item The localeconv function
2122
2123 =item I18N::Langinfo
2124
2125 =back
2126
2127 =item LOCALE CATEGORIES
2128
2129 =over 4
2130
2131 =item Category LC_COLLATE: Collation
2132
2133 =item Category LC_CTYPE: Character Types
2134
2135 =item Category LC_NUMERIC: Numeric Formatting
2136
2137 =item Category LC_MONETARY: Formatting of monetary amounts
2138
2139 =item LC_TIME
2140
2141 =item Other categories
2142
2143 =back
2144
2145 =item SECURITY
2146
2147 =item ENVIRONMENT
2148
2149 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2150 LC_NUMERIC, LC_TIME, LANG
2151
2152 =item NOTES
2153
2154 =over 4
2155
2156 =item Backward compatibility
2157
2158 =item I18N:Collate obsolete
2159
2160 =item Sort speed and memory use impacts
2161
2162 =item write() and LC_NUMERIC
2163
2164 =item Freely available locale definitions
2165
2166 =item I18n and l10n
2167
2168 =item An imperfect standard
2169
2170 =back
2171
2172 =item Unicode and UTF-8
2173
2174 =item BUGS
2175
2176 =over 4
2177
2178 =item Broken systems
2179
2180 =back
2181
2182 =item SEE ALSO
2183
2184 =item HISTORY
2185
2186 =back
2187
2188 =head2 perluniintro - Perl Unicode introduction
2189
2190 =over 4
2191
2192 =item DESCRIPTION
2193
2194 =over 4
2195
2196 =item Unicode
2197
2198 =item Perl's Unicode Support
2199
2200 =item Perl's Unicode Model
2201
2202 =item Unicode and EBCDIC
2203
2204 =item Creating Unicode
2205
2206 =item Handling Unicode
2207
2208 =item Legacy Encodings
2209
2210 =item Unicode I/O
2211
2212 =item Displaying Unicode As Text
2213
2214 =item Special Cases
2215
2216 =item Advanced Topics
2217
2218 =item Miscellaneous
2219
2220 =item Questions With Answers
2221
2222 , , , , , , 
2223
2224 =item Hexadecimal Notation
2225
2226 =item Further Resources
2227
2228 =back
2229
2230 =item UNICODE IN OLDER PERLS
2231
2232 =item SEE ALSO
2233
2234 =item ACKNOWLEDGEMENTS
2235
2236 =item AUTHOR, COPYRIGHT, AND LICENSE
2237
2238 =back
2239
2240 =head2 perlunicode - Unicode support in Perl
2241
2242 =over 4
2243
2244 =item DESCRIPTION
2245
2246 =over 4
2247
2248 =item Important Caveats
2249
2250 Input and Output Disciplines, Regular Expressions, C<use utf8> still needed
2251 to enable UTF-8/UTF-EBCDIC in scripts
2252
2253 =item Byte and Character semantics
2254
2255 =item Effects of character semantics
2256
2257 =item Scripts
2258
2259 =item Blocks
2260
2261 =item Character encodings for input and output
2262
2263 =item Unicode Regular Expression Support Level
2264
2265 =item Unicode Encodings
2266
2267 =item Security Implications of Malformed UTF-8
2268
2269 =item Unicode in Perl on EBCDIC
2270
2271 =item Locales
2272
2273 =item Using Unicode in XS
2274
2275 =back
2276
2277 =item BUGS
2278
2279 =item SEE ALSO
2280
2281 =back
2282
2283 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
2284
2285 =over 4
2286
2287 =item DESCRIPTION
2288
2289 =item COMMON CHARACTER CODE SETS
2290
2291 =over 4
2292
2293 =item ASCII
2294
2295 =item ISO 8859
2296
2297 =item Latin 1 (ISO 8859-1)
2298
2299 =item EBCDIC
2300
2301 =item 13 variant characters
2302
2303 =item 0037
2304
2305 =item 1047
2306
2307 =item POSIX-BC
2308
2309 =item Unicode code points versus EBCDIC code points
2310
2311 =item Remaining Perl Unicode problems in EBCDIC
2312
2313 =item Unicode and UTF
2314
2315 =item Using Encode
2316
2317 =back
2318
2319 =item SINGLE OCTET TABLES
2320
2321 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
2322
2323 =item IDENTIFYING CHARACTER CODE SETS
2324
2325 =item CONVERSIONS
2326
2327 =over 4
2328
2329 =item tr///
2330
2331 =item iconv
2332
2333 =item C RTL
2334
2335 =back
2336
2337 =item OPERATOR DIFFERENCES
2338
2339 =item FUNCTION DIFFERENCES
2340
2341 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
2342
2343 =item REGULAR EXPRESSION DIFFERENCES
2344
2345 =item SOCKETS
2346
2347 =item SORTING
2348
2349 =over 4
2350
2351 =item Ignore ASCII vs. EBCDIC sort differences.
2352
2353 =item MONO CASE then sort data.
2354
2355 =item Convert, sort data, then re convert.
2356
2357 =item Perform sorting on one type of machine only.
2358
2359 =back
2360
2361 =item TRANSFORMATION FORMATS
2362
2363 =over 4
2364
2365 =item URL decoding and encoding
2366
2367 =item uu encoding and decoding
2368
2369 =item Quoted-Printable encoding and decoding
2370
2371 =item Caesarian ciphers
2372
2373 =back
2374
2375 =item Hashing order and checksums
2376
2377 =item I18N AND L10N
2378
2379 =item MULTI OCTET CHARACTER SETS
2380
2381 =item OS ISSUES
2382
2383 =over 4
2384
2385 =item OS/400 
2386
2387 IFS access
2388
2389 =item OS/390, z/OS
2390
2391 chcp, dataset access, OS/390, z/OS iconv, locales
2392
2393 =item VM/ESA?
2394
2395 =item POSIX-BC?
2396
2397 =back
2398
2399 =item BUGS
2400
2401 =item SEE ALSO
2402
2403 =item REFERENCES
2404
2405 =item HISTORY
2406
2407 =item AUTHOR
2408
2409 =back
2410
2411 =head2 perlsec - Perl security
2412
2413 =over 4
2414
2415 =item DESCRIPTION
2416
2417 =over 4
2418
2419 =item Laundering and Detecting Tainted Data
2420
2421 =item Switches On the "#!" Line
2422
2423 =item Cleaning Up Your Path
2424
2425 =item Security Bugs
2426
2427 =item Protecting Your Programs
2428
2429 =back
2430
2431 =item SEE ALSO
2432
2433 =back
2434
2435 =head2 perlmod - Perl modules (packages and symbol tables)
2436
2437 =over 4
2438
2439 =item DESCRIPTION
2440
2441 =over 4
2442
2443 =item Packages
2444
2445 =item Symbol Tables
2446
2447 =item Package Constructors and Destructors
2448
2449 =item Perl Classes
2450
2451 =item Perl Modules
2452
2453 =item Making your module threadsafe
2454
2455 =back
2456
2457 =item SEE ALSO
2458
2459 =back
2460
2461 =head2 perlmodinstall - Installing CPAN Modules
2462
2463 =over 4
2464
2465 =item DESCRIPTION
2466
2467 =over 4
2468
2469 =item PREAMBLE
2470
2471 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2472 module (sometimes unnecessary), B<INSTALL> the module
2473
2474 =back
2475
2476 =item PORTABILITY
2477
2478 =item HEY
2479
2480 =item AUTHOR
2481
2482 =item COPYRIGHT
2483
2484 =back
2485
2486 =head2 perlmodlib - constructing new Perl modules and finding existing ones
2487
2488 =over 4
2489
2490 =item DESCRIPTION
2491
2492 =item THE PERL MODULE LIBRARY
2493
2494 =over 4
2495
2496 =item Pragmatic Modules
2497
2498 attributes, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2499 constant, diagnostics, encoding, fields, filetest, if, integer, less,
2500 locale, open, overload, re, sigtrap, sort, strict, subs, utf8, vars,
2501 vmsish, warnings, warnings::register
2502
2503 =item Standard Modules
2504
2505 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, Benchmark, CGI,
2506 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
2507 CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime, CPAN::Nox, Carp,
2508 Carp::Heavy, Class::ISA, Class::Struct, Cwd, DB, Devel::SelfStubber,
2509 Digest, DirHandle, Dumpvalue, English, Env, Exporter, Exporter::Heavy,
2510 ExtUtils::Command, ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install,
2511 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM_BeOS,
2512 ExtUtils::MM_Cygwin, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_Unix,
2513 ExtUtils::MM_VMS, ExtUtils::MM_Win32, ExtUtils::MakeMaker,
2514 ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
2515 ExtUtils::Packlist, ExtUtils::testlib, Fatal, File::Basename,
2516 File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
2517 File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
2518 File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2519 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
2520 FileHandle, Filter::Simple, FindBin, Getopt::Long, Getopt::Std, Hash::Util,
2521 I18N::Collate, I18N::LangTags, I18N::LangTags::List, IPC::Open2,
2522 IPC::Open3, Locale::Constants, Locale::Country, Locale::Currency,
2523 Locale::Language, Locale::Maketext, Locale::Maketext::TPJ13,
2524 Locale::Script, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
2525 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
2526 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
2527 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, NEXT, Net::Cmd,
2528 Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3,
2529 Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
2530 Net::protoent, Net::servent, PerlIO, Pod::Checker, Pod::Find,
2531 Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man,
2532 Pod::ParseLink, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select,
2533 Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap,
2534 Pod::Usage, Pod::t::basic, Search::Dict, SelectSaver, SelfLoader, Shell,
2535 Switch, Symbol, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2536 Test, Test::Builder, Test::Harness, Test::Harness::Assert,
2537 Test::Harness::Iterator, Test::Harness::Straps, Test::More, Test::Simple,
2538 Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
2539 Text::Soundex, Text::Tabs, Text::Wrap, Thread, Tie::Array, Tie::File,
2540 Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash, Tie::Scalar,
2541 Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, Time::tm,
2542 UNIVERSAL, Unicode::Collate, Unicode::UCD, User::grent, User::pwent, Win32
2543
2544 =item Extension Modules
2545
2546 =back
2547
2548 =item CPAN
2549
2550 =over 4
2551
2552 =item Africa
2553
2554 =item Asia
2555
2556 =item Central America
2557
2558 =item Europe
2559
2560 =item North America
2561
2562 =item Oceania
2563
2564 =item South America
2565
2566 =back
2567
2568 =item Modules: Creation, Use, and Abuse
2569
2570 =over 4
2571
2572 =item Guidelines for Module Creation
2573
2574 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2575
2576 =item Guidelines for Reusing Application Code
2577
2578 =back
2579
2580 =item NOTE
2581
2582 =back
2583
2584 =head2 perlmodstyle - Perl module style guide
2585
2586 =over 4
2587
2588 =item INTRODUCTION
2589
2590 =item QUICK CHECKLIST
2591
2592 =over 4
2593
2594 =item Before you start
2595
2596 =item The API
2597
2598 =item Stability
2599
2600 =item Documentation
2601
2602 =item Release considerations
2603
2604 =back
2605
2606 =item BEFORE YOU START WRITING A MODULE
2607
2608 =over 4
2609
2610 =item Has it been done before?
2611
2612 =item Do one thing and do it well
2613
2614 =item What's in a name?
2615
2616 =back
2617
2618 =item DESIGNING AND WRITING YOUR MODULE
2619
2620 =over 4
2621
2622 =item To OO or not to OO?
2623
2624 =item Designing your API
2625
2626 Write simple routines to do simple things, Separate functionality from
2627 output, Provide sensible shortcuts and defaults, Naming conventions,
2628 Parameter passing
2629
2630 =item Strictness and warnings
2631
2632 =item Backwards compatibility
2633
2634 =item Error handling and messages
2635
2636 =back
2637
2638 =item DOCUMENTING YOUR MODULE
2639
2640 =over 4
2641
2642 =item POD
2643
2644 =item README, INSTALL, release notes, changelogs
2645
2646 =back
2647
2648 =item RELEASE CONSIDERATIONS
2649
2650 =over 4
2651
2652 =item Version numbering
2653
2654 =item Pre-requisites
2655
2656 =item Testing
2657
2658 =item Packaging
2659
2660 =item Licensing
2661
2662 =back
2663
2664 =item COMMON PITFALLS
2665
2666 =over 4
2667
2668 =item Reinventing the wheel
2669
2670 =item Trying to do too much
2671
2672 =item Inappropriate documentation
2673
2674 =back
2675
2676 =item SEE ALSO
2677
2678 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Testing tools,
2679 http://pause.perl.org/, Any good book on software engineering
2680
2681 =item AUTHOR
2682
2683 =back
2684
2685 =head2 perlnewmod - preparing a new module for distribution
2686
2687 =over 4
2688
2689 =item DESCRIPTION
2690
2691 =over 4
2692
2693 =item Warning
2694
2695 =item What should I make into a module?
2696
2697 =item Step-by-step: Preparing the ground
2698
2699 Look around, Check it's new, Discuss the need, Choose a name, Check again
2700
2701 =item Step-by-step: Making the module
2702
2703 Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
2704 L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2705 documentation|perlpod>, Write tests, Write the README
2706
2707 =item Step-by-step: Distributing your module
2708
2709 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2710 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
2711
2712 =back
2713
2714 =item AUTHOR
2715
2716 =item SEE ALSO
2717
2718 =back
2719
2720 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.7 $, $Date:
2721 2002/02/21 14:49:15 $)
2722
2723 =over 4
2724
2725 =item DESCRIPTION
2726
2727 =over 4
2728
2729 =item What is Perl?
2730
2731 =item Who supports Perl?  Who develops it?  Why is it free?
2732
2733 =item Which version of Perl should I use?
2734
2735 =item What are perl4 and perl5?
2736
2737 =item What is perl6?
2738
2739 =item How stable is Perl?
2740
2741 =item Is Perl difficult to learn?
2742
2743 =item How does Perl compare with other languages like Java, Python, REXX,
2744 Scheme, or Tcl?
2745
2746 =item Can I do [task] in Perl?
2747
2748 =item When shouldn't I program in Perl?
2749
2750 =item What's the difference between "perl" and "Perl"?
2751
2752 =item Is it a Perl program or a Perl script?
2753
2754 =item What is a JAPH?
2755
2756 =item Where can I get a list of Larry Wall witticisms?
2757
2758 =item How can I convince my sysadmin/supervisor/employees to use version
2759 5/5.6.1/Perl instead of some other language?
2760
2761 =back
2762
2763 =item AUTHOR AND COPYRIGHT
2764
2765 =back
2766
2767 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.9 $,
2768 $Date: 2002/03/09 21:01:13 $)
2769
2770 =over 4
2771
2772 =item DESCRIPTION
2773
2774 =over 4
2775
2776 =item What machines support Perl?  Where do I get it?
2777
2778 =item How can I get a binary version of Perl?
2779
2780 =item I don't have a C compiler on my system.  How can I compile perl?
2781
2782 =item I copied the Perl binary from one machine to another, but scripts
2783 don't work.
2784
2785 =item I grabbed the sources and tried to compile but gdbm/dynamic
2786 loading/malloc/linking/... failed.  How do I make it work?
2787
2788 =item What modules and extensions are available for Perl?  What is CPAN? 
2789 What does CPAN/src/... mean?
2790
2791 =item Is there an ISO or ANSI certified version of Perl?
2792
2793 =item Where can I get information on Perl?
2794
2795 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
2796
2797 =item Where should I post source code?
2798
2799 =item Perl Books
2800
2801 References, Tutorials, Task-Oriented, Special Topics
2802
2803 =item Perl in Magazines
2804
2805 =item Perl on the Net: FTP and WWW Access
2806
2807 =item What mailing lists are there for Perl?
2808
2809 =item Archives of comp.lang.perl.misc
2810
2811 =item Where can I buy a commercial version of Perl?
2812
2813 =item Where do I send bug reports?
2814
2815 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
2816
2817 =back
2818
2819 =item AUTHOR AND COPYRIGHT
2820
2821 =back
2822
2823 =head2 perlfaq3 - Programming Tools ($Revision: 1.15 $, $Date: 2002/02/11
2824 19:29:52 $)
2825
2826 =over 4
2827
2828 =item DESCRIPTION
2829
2830 =over 4
2831
2832 =item How do I do (anything)?
2833
2834 =item How can I use Perl interactively?
2835
2836 =item Is there a Perl shell?
2837
2838 =item How do I debug my Perl programs?
2839
2840 =item How do I profile my Perl programs?
2841
2842 =item How do I cross-reference my Perl programs?
2843
2844 =item Is there a pretty-printer (formatter) for Perl?
2845
2846 =item Is there a ctags for Perl?
2847
2848 =item Is there an IDE or Windows Perl Editor?
2849
2850 Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+,
2851 CodeMagicCD, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright,
2852 MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
2853
2854 =item Where can I get Perl macros for vi?
2855
2856 =item Where can I get perl-mode for emacs?
2857
2858 =item How can I use curses with Perl?
2859
2860 =item How can I use X or Tk with Perl?
2861
2862 =item How can I generate simple menus without using CGI or Tk?
2863
2864 =item How can I make my Perl program run faster?
2865
2866 =item How can I make my Perl program take less memory?
2867
2868 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
2869 stringification, Pass by reference, Tie large variables to disk
2870
2871 =item Is it unsafe to return a pointer to local data?
2872
2873 =item How can I free an array or hash so my program shrinks?
2874
2875 =item How can I make my CGI script more efficient?
2876
2877 =item How can I hide the source for my Perl program?
2878
2879 =item How can I compile my Perl program into byte code or C?
2880
2881 =item How can I compile Perl into Java?
2882
2883 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
2884
2885 =item Can I write useful Perl programs on the command line?
2886
2887 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
2888
2889 =item Where can I learn about CGI or Web programming in Perl?
2890
2891 =item Where can I learn about object-oriented Perl programming?
2892
2893 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
2894
2895 =item I've read perlembed, perlguts, etc., but I can't embed perl in
2896 my C program; what am I doing wrong?
2897
2898 =item When I tried to run my script, I got this message. What does it mean?
2899
2900 =item What's MakeMaker?
2901
2902 =back
2903
2904 =item AUTHOR AND COPYRIGHT
2905
2906 =back
2907
2908 =head2 perlfaq4 - Data Manipulation ($Revision: 1.19 $, $Date: 2002/03/11
2909 22:15:19 $)
2910
2911 =over 4
2912
2913 =item DESCRIPTION
2914
2915 =item Data: Numbers
2916
2917 =over 4
2918
2919 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
2920 numbers I should be getting (eg, 19.95)?
2921
2922 =item Why isn't my octal data interpreted correctly?
2923
2924 =item Does Perl have a round() function?  What about ceil() and floor()? 
2925 Trig functions?
2926
2927 =item How do I convert between numeric representations?
2928
2929 B<How do I convert Hexadecimal into decimal:>, B<How do I convert from
2930 decimal to hexadecimal:>, B<How do I convert from octal to decimal:>, B<How
2931 do I convert from decimal to octal:>, B<How do I convert from binary to
2932 decimal:>, B<How do I convert from decimal to binary:>
2933
2934 =item Why doesn't & work the way I want it to?
2935
2936 =item How do I multiply matrices?
2937
2938 =item How do I perform an operation on a series of integers?
2939
2940 =item How can I output Roman numerals?
2941
2942 =item Why aren't my random numbers random?
2943
2944 =item How do I get a random number between X and Y?
2945
2946 =back
2947
2948 =item Data: Dates
2949
2950 =over 4
2951
2952 =item How do I find the week-of-the-year/day-of-the-year?
2953
2954 =item How do I find the current century or millennium?
2955
2956 =item How can I compare two dates and find the difference?
2957
2958 =item How can I take a string and turn it into epoch seconds?
2959
2960 =item How can I find the Julian Day?
2961
2962 =item How do I find yesterday's date?
2963
2964 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
2965
2966 =back
2967
2968 =item Data: Strings
2969
2970 =over 4
2971
2972 =item How do I validate input?
2973
2974 =item How do I unescape a string?
2975
2976 =item How do I remove consecutive pairs of characters?
2977
2978 =item How do I expand function calls in a string?
2979
2980 =item How do I find matching/nesting anything?
2981
2982 =item How do I reverse a string?
2983
2984 =item How do I expand tabs in a string?
2985
2986 =item How do I reformat a paragraph?
2987
2988 =item How can I access/change the first N letters of a string?
2989
2990 =item How do I change the Nth occurrence of something?
2991
2992 =item How can I count the number of occurrences of a substring within a
2993 string?
2994
2995 =item How do I capitalize all the words on one line?
2996
2997 =item How can I split a [character] delimited string except when inside
2998 [character]? (Comma-separated files)
2999
3000 =item How do I strip blank space from the beginning/end of a string?
3001
3002 =item How do I pad a string with blanks or pad a number with zeroes?
3003
3004 =item How do I extract selected columns from a string?
3005
3006 =item How do I find the soundex value of a string?
3007
3008 =item How can I expand variables in text strings?
3009
3010 =item What's wrong with always quoting "$vars"?
3011
3012 =item Why don't my <<HERE documents work?
3013
3014 1. There must be no space after the << part, 2. There (probably) should be
3015 a semicolon at the end, 3. You can't (easily) have any space in front of
3016 the tag
3017
3018 =back
3019
3020 =item Data: Arrays
3021
3022 =over 4
3023
3024 =item What is the difference between a list and an array?
3025
3026 =item What is the difference between $array[1] and @array[1]?
3027
3028 =item How can I remove duplicate elements from a list or array?
3029
3030 a), b), c), d), e)
3031
3032 =item How can I tell whether a certain element is contained in a list or
3033 array?
3034
3035 =item How do I compute the difference of two arrays?  How do I compute the
3036 intersection of two arrays?
3037
3038 =item How do I test whether two arrays or hashes are equal?
3039
3040 =item How do I find the first array element for which a condition is true?
3041
3042 =item How do I handle linked lists?
3043
3044 =item How do I handle circular lists?
3045
3046 =item How do I shuffle an array randomly?
3047
3048 =item How do I process/modify each element of an array?
3049
3050 =item How do I select a random element from an array?
3051
3052 =item How do I permute N elements of a list?
3053
3054 =item How do I sort an array by (anything)?
3055
3056 =item How do I manipulate arrays of bits?
3057
3058 =item Why does defined() return true on empty arrays and hashes?
3059
3060 =back
3061
3062 =item Data: Hashes (Associative Arrays)
3063
3064 =over 4
3065
3066 =item How do I process an entire hash?
3067
3068 =item What happens if I add or remove keys from a hash while iterating over
3069 it?
3070
3071 =item How do I look up a hash element by value?
3072
3073 =item How can I know how many entries are in a hash?
3074
3075 =item How do I sort a hash (optionally by value instead of key)?
3076
3077 =item How can I always keep my hash sorted?
3078
3079 =item What's the difference between "delete" and "undef" with hashes?
3080
3081 =item Why don't my tied hashes make the defined/exists distinction?
3082
3083 =item How do I reset an each() operation part-way through?
3084
3085 =item How can I get the unique keys from two hashes?
3086
3087 =item How can I store a multidimensional array in a DBM file?
3088
3089 =item How can I make my hash remember the order I put elements into it?
3090
3091 =item Why does passing a subroutine an undefined element in a hash create
3092 it?
3093
3094 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
3095 array of hashes or arrays?
3096
3097 =item How can I use a reference as a hash key?
3098
3099 =back
3100
3101 =item Data: Misc
3102
3103 =over 4
3104
3105 =item How do I handle binary data correctly?
3106
3107 =item How do I determine whether a scalar is a number/whole/integer/float?
3108
3109 =item How do I keep persistent data across program calls?
3110
3111 =item How do I print out or copy a recursive data structure?
3112
3113 =item How do I define methods for every class/object?
3114
3115 =item How do I verify a credit card checksum?
3116
3117 =item How do I pack arrays of doubles or floats for XS code?
3118
3119 =back
3120
3121 =item AUTHOR AND COPYRIGHT
3122
3123 =back
3124
3125 =head2 perlfaq5 - Files and Formats ($Revision: 1.12 $, $Date: 2002/03/11
3126 22:25:25 $)
3127
3128 =over 4
3129
3130 =item DESCRIPTION
3131
3132 =over 4
3133
3134 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
3135
3136 =item How do I change one line in a file/delete a line in a file/insert a
3137 line in the middle of a file/append to the beginning of a file?
3138
3139 =item How do I count the number of lines in a file?
3140
3141 =item How do I make a temporary file name?
3142
3143 =item How can I manipulate fixed-record-length files?
3144
3145 =item How can I make a filehandle local to a subroutine?  How do I pass
3146 filehandles between subroutines?  How do I make an array of filehandles?
3147
3148 =item How can I use a filehandle indirectly?
3149
3150 =item How can I set up a footer format to be used with write()?
3151
3152 =item How can I write() into a string?
3153
3154 =item How can I output my numbers with commas added?
3155
3156 =item How can I translate tildes (~) in a filename?
3157
3158 =item How come when I open a file read-write it wipes it out?
3159
3160 =item Why do I sometimes get an "Argument list too long" when I use <*>?
3161
3162 =item Is there a leak/bug in glob()?
3163
3164 =item How can I open a file with a leading ">" or trailing blanks?
3165
3166 =item How can I reliably rename a file?
3167
3168 =item How can I lock a file?
3169
3170 =item Why can't I just open(FH, ">file.lock")?
3171
3172 =item I still don't get locking.  I just want to increment the number in
3173 the file.  How can I do this?
3174
3175 =item All I want to do is append a small amount of text to the end of a
3176 file.  Do I still have to use locking?
3177
3178 =item How do I randomly update a binary file?
3179
3180 =item How do I get a file's timestamp in perl?
3181
3182 =item How do I set a file's timestamp in perl?
3183
3184 =item How do I print to more than one file at once?
3185
3186 =item How can I read in an entire file all at once?
3187
3188 =item How can I read in a file by paragraphs?
3189
3190 =item How can I read a single character from a file?  From the keyboard?
3191
3192 =item How can I tell whether there's a character waiting on a filehandle?
3193
3194 =item How do I do a C<tail -f> in perl?
3195
3196 =item How do I dup() a filehandle in Perl?
3197
3198 =item How do I close a file descriptor by number?
3199
3200 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
3201 `C:\temp\foo.exe` work?
3202
3203 =item Why doesn't glob("*.*") get all the files?
3204
3205 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
3206 protected files?  Isn't this a bug in Perl?
3207
3208 =item How do I select a random line from a file?
3209
3210 =item Why do I get weird spaces when I print an array of lines?
3211
3212 =back
3213
3214 =item AUTHOR AND COPYRIGHT
3215
3216 =back
3217
3218 =head2 perlfaq6 - Regular Expressions ($Revision: 1.8 $, $Date: 2002/01/31
3219 04:27:55 $)
3220
3221 =over 4
3222
3223 =item DESCRIPTION
3224
3225 =over 4
3226
3227 =item How can I hope to use regular expressions without creating illegible
3228 and unmaintainable code?
3229
3230 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3231
3232 =item I'm having trouble matching over more than one line.  What's wrong?
3233
3234 =item How can I pull out lines between two patterns that are themselves on
3235 different lines?
3236
3237 =item I put a regular expression into $/ but it didn't work. What's wrong?
3238
3239 =item How do I substitute case insensitively on the LHS while preserving
3240 case on the RHS?
3241
3242 =item How can I make C<\w> match national character sets?
3243
3244 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
3245
3246 =item How can I quote a variable to use in a regex?
3247
3248 =item What is C</o> really for?
3249
3250 =item How do I use a regular expression to strip C style comments from a
3251 file?
3252
3253 =item Can I use Perl regular expressions to match balanced text?
3254
3255 =item What does it mean that regexes are greedy?  How can I get around it?
3256
3257 =item How do I process each word on each line?
3258
3259 =item How can I print out a word-frequency or line-frequency summary?
3260
3261 =item How can I do approximate matching?
3262
3263 =item How do I efficiently match many regular expressions at once?
3264
3265 =item Why don't word-boundary searches with C<\b> work for me?
3266
3267 =item Why does using $&, $`, or $' slow my program down?
3268
3269 =item What good is C<\G> in a regular expression?
3270
3271 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
3272
3273 =item What's wrong with using grep or map in a void context?
3274
3275 =item How can I match strings with multibyte characters?
3276
3277 =item How do I match a pattern that is supplied by the user?
3278
3279 =back
3280
3281 =item AUTHOR AND COPYRIGHT
3282
3283 =back
3284
3285 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.7 $, $Date:
3286 2002/01/31 04:27:55 $)
3287
3288 =over 4
3289
3290 =item DESCRIPTION
3291
3292 =over 4
3293
3294 =item Can I get a BNF/yacc/RE for the Perl language?
3295
3296 =item What are all these $@%&* punctuation signs, and how do I know when to
3297 use them?
3298
3299 =item Do I always/never have to quote my strings or use semicolons and
3300 commas?
3301
3302 =item How do I skip some return values?
3303
3304 =item How do I temporarily block warnings?
3305
3306 =item What's an extension?
3307
3308 =item Why do Perl operators have different precedence than C operators?
3309
3310 =item How do I declare/create a structure?
3311
3312 =item How do I create a module?
3313
3314 =item How do I create a class?
3315
3316 =item How can I tell if a variable is tainted?
3317
3318 =item What's a closure?
3319
3320 =item What is variable suicide and how can I prevent it?
3321
3322 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
3323 Regex}?
3324
3325 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
3326 Passing Methods
3327
3328 =item How do I create a static variable?
3329
3330 =item What's the difference between dynamic and lexical (static) scoping? 
3331 Between local() and my()?
3332
3333 =item How can I access a dynamic variable while a similarly named lexical
3334 is in scope?
3335
3336 =item What's the difference between deep and shallow binding?
3337
3338 =item Why doesn't "my($foo) = <FILE>;" work right?
3339
3340 =item How do I redefine a builtin function, operator, or method?
3341
3342 =item What's the difference between calling a function as &foo and foo()?
3343
3344 =item How do I create a switch or case statement?
3345
3346 =item How can I catch accesses to undefined variables/functions/methods?
3347
3348 =item Why can't a method included in this same file be found?
3349
3350 =item How can I find out my current package?
3351
3352 =item How can I comment out a large block of perl code?
3353
3354 =item How do I clear a package?
3355
3356 =item How can I use a variable as a variable name?
3357
3358 =back
3359
3360 =item AUTHOR AND COPYRIGHT
3361
3362 =back
3363
3364 =head2 perlfaq8 - System Interaction ($Revision: 1.6 $, $Date: 2002/01/28
3365 04:17:27 $)
3366
3367 =over 4
3368
3369 =item DESCRIPTION
3370
3371 =over 4
3372
3373 =item How do I find out which operating system I'm running under?
3374
3375 =item How come exec() doesn't return?
3376
3377 =item How do I do fancy stuff with the keyboard/screen/mouse?
3378
3379 Keyboard, Screen, Mouse
3380
3381 =item How do I print something out in color?
3382
3383 =item How do I read just one key without waiting for a return key?
3384
3385 =item How do I check whether input is ready on the keyboard?
3386
3387 =item How do I clear the screen?
3388
3389 =item How do I get the screen size?
3390
3391 =item How do I ask the user for a password?
3392
3393 =item How do I read and write the serial port?
3394
3395 lockfiles, open mode, end of line, flushing output, non-blocking input
3396
3397 =item How do I decode encrypted password files?
3398
3399 =item How do I start a process in the background?
3400
3401 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
3402
3403 =item How do I trap control characters/signals?
3404
3405 =item How do I modify the shadow password file on a Unix system?
3406
3407 =item How do I set the time and date?
3408
3409 =item How can I sleep() or alarm() for under a second?
3410
3411 =item How can I measure time under a second?
3412
3413 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3414
3415 =item Why doesn't my sockets program work under System V (Solaris)?  What
3416 does the error message "Protocol not supported" mean?
3417
3418 =item How can I call my system's unique C functions from Perl?
3419
3420 =item Where do I get the include files to do ioctl() or syscall()?
3421
3422 =item Why do setuid perl scripts complain about kernel problems?
3423
3424 =item How can I open a pipe both to and from a command?
3425
3426 =item Why can't I get the output of a command with system()?
3427
3428 =item How can I capture STDERR from an external command?
3429
3430 =item Why doesn't open() return an error when a pipe open fails?
3431
3432 =item What's wrong with using backticks in a void context?
3433
3434 =item How can I call backticks without shell processing?
3435
3436 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
3437 ^Z on MS-DOS)?
3438
3439 =item How can I convert my shell script to perl?
3440
3441 =item Can I use perl to run a telnet or ftp session?
3442
3443 =item How can I write expect in Perl?
3444
3445 =item Is there a way to hide perl's command line from programs such as
3446 "ps"?
3447
3448 =item I {changed directory, modified my environment} in a perl script.  How
3449 come the change disappeared when I exited the script?  How do I get my
3450 changes to be visible?
3451
3452 Unix
3453
3454 =item How do I close a process's filehandle without waiting for it to
3455 complete?
3456
3457 =item How do I fork a daemon process?
3458
3459 =item How do I find out if I'm running interactively or not?
3460
3461 =item How do I timeout a slow event?
3462
3463 =item How do I set CPU limits?
3464
3465 =item How do I avoid zombies on a Unix system?
3466
3467 =item How do I use an SQL database?
3468
3469 =item How do I make a system() exit on control-C?
3470
3471 =item How do I open a file without blocking?
3472
3473 =item How do I install a module from CPAN?
3474
3475 =item What's the difference between require and use?
3476
3477 =item How do I keep my own module/library directory?
3478
3479 =item How do I add the directory my program lives in to the module/library
3480 search path?
3481
3482 =item How do I add a directory to my include path at runtime?
3483
3484 =item What is socket.ph and where do I get it?
3485
3486 =back
3487
3488 =item AUTHOR AND COPYRIGHT
3489
3490 =back
3491
3492 =head2 perlfaq9 - Networking ($Revision: 1.7 $, $Date: 2002/01/28 04:17:27
3493 $)
3494
3495 =over 4
3496
3497 =item DESCRIPTION
3498
3499 =over 4
3500
3501 =item What is the correct form of response from a CGI script?
3502
3503 =item My CGI script runs from the command line but not the browser.  (500
3504 Server Error)
3505
3506 =item How can I get better error messages from a CGI program?
3507
3508 =item How do I remove HTML from a string?
3509
3510 =item How do I extract URLs?
3511
3512 =item How do I download a file from the user's machine?  How do I open a
3513 file on another machine?
3514
3515 =item How do I make a pop-up menu in HTML?
3516
3517 =item How do I fetch an HTML file?
3518
3519 =item How do I automate an HTML form submission?
3520
3521 =item How do I decode or create those %-encodings on the web?
3522
3523 =item How do I redirect to another page?
3524
3525 =item How do I put a password on my web pages?
3526
3527 =item How do I edit my .htpasswd and .htgroup files with Perl?
3528
3529 =item How do I make sure users can't enter values into a form that cause my
3530 CGI script to do bad things?
3531
3532 =item How do I parse a mail header?
3533
3534 =item How do I decode a CGI form?
3535
3536 =item How do I check a valid mail address?
3537
3538 =item How do I decode a MIME/BASE64 string?
3539
3540 =item How do I return the user's mail address?
3541
3542 =item How do I send mail?
3543
3544 =item How do I use MIME to make an attachment to a mail message?
3545
3546 =item How do I read mail?
3547
3548 =item How do I find out my hostname/domainname/IP address?
3549
3550 =item How do I fetch a news article or the active newsgroups?
3551
3552 =item How do I fetch/put an FTP file?
3553
3554 =item How can I do RPC in Perl?
3555
3556 =back
3557
3558 =item AUTHOR AND COPYRIGHT
3559
3560 =back
3561
3562 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3563
3564 =over 4
3565
3566 =item DESCRIPTION
3567
3568 =over 4
3569
3570 =item Layout
3571
3572 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3573
3574 =back
3575
3576 =item Using The Back Ends
3577
3578 =over 4
3579
3580 =item The Cross Referencing Back End
3581
3582 i, &, s, r
3583
3584 =item The Decompiling Back End
3585
3586 =item The Lint Back End
3587
3588 =item The Simple C Back End
3589
3590 =item The Bytecode Back End
3591
3592 =item The Optimized C Back End
3593
3594 =back
3595
3596 =item Module List for the Compiler Suite
3597
3598 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3599 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3600 B::Stackobj, B::Stash, B::Terse, B::Xref
3601
3602 =item KNOWN PROBLEMS
3603
3604 =item AUTHOR
3605
3606 =back
3607
3608 =head2 perlembed - how to embed perl in your C program
3609
3610 =over 4
3611
3612 =item DESCRIPTION
3613
3614 =over 4
3615
3616 =item PREAMBLE
3617
3618 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3619 Perl?>, B<Use C from C?>, B<Use Perl from C?>
3620
3621 =item ROADMAP
3622
3623 =item Compiling your C program
3624
3625 =item Adding a Perl interpreter to your C program
3626
3627 =item Calling a Perl subroutine from your C program
3628
3629 =item Evaluating a Perl statement from your C program
3630
3631 =item Performing Perl pattern matches and substitutions from your C program
3632
3633 =item Fiddling with the Perl stack from your C program
3634
3635 =item Maintaining a persistent interpreter
3636
3637 =item Execution of END blocks
3638
3639 =item Maintaining multiple interpreter instances
3640
3641 =item Using Perl modules, which themselves use C libraries, from your C
3642 program
3643
3644 =back
3645
3646 =item Embedding Perl under Win32
3647
3648 =item MORAL
3649
3650 =item AUTHOR
3651
3652 =item COPYRIGHT
3653
3654 =back
3655
3656 =head2 perldebguts - Guts of Perl debugging 
3657
3658 =over 4
3659
3660 =item DESCRIPTION
3661
3662 =item Debugger Internals
3663
3664 =over 4
3665
3666 =item Writing Your Own Debugger
3667
3668 =back
3669
3670 =item Frame Listing Output Examples
3671
3672 =item Debugging regular expressions
3673
3674 =over 4
3675
3676 =item Compile-time output
3677
3678 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3679 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3680 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3681 C<anchored(TYPE)>
3682
3683 =item Types of nodes
3684
3685 =item Run-time output
3686
3687 =back
3688
3689 =item Debugging Perl memory usage
3690
3691 =over 4
3692
3693 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
3694
3695 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3696 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
3697 6144>
3698
3699 =item Example of using B<-DL> switch
3700
3701 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
3702
3703 =item B<-DL> details
3704
3705 C<!!!>, C<!!>, C<!>
3706
3707 =item Limitations of B<-DL> statistics
3708
3709 =back
3710
3711 =item SEE ALSO
3712
3713 =back
3714
3715 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
3716
3717 =over 4
3718
3719 =item DESCRIPTION
3720
3721 =item SPECIAL NOTES
3722
3723 =over 4
3724
3725 =item make
3726
3727 =item Version caveat
3728
3729 =item Dynamic Loading versus Static Loading
3730
3731 =back
3732
3733 =item TUTORIAL
3734
3735 =over 4
3736
3737 =item EXAMPLE 1
3738
3739 =item EXAMPLE 2
3740
3741 =item What has gone on?
3742
3743 =item Writing good test scripts
3744
3745 =item EXAMPLE 3
3746
3747 =item What's new here?
3748
3749 =item Input and Output Parameters
3750
3751 =item The XSUBPP Program
3752
3753 =item The TYPEMAP file
3754
3755 =item Warning about Output Arguments
3756
3757 =item EXAMPLE 4
3758
3759 =item What has happened here?
3760
3761 =item Anatomy of .xs file
3762
3763 =item Getting the fat out of XSUBs
3764
3765 =item More about XSUB arguments
3766
3767 =item The Argument Stack
3768
3769 =item Extending your Extension
3770
3771 =item Documenting your Extension
3772
3773 =item Installing your Extension
3774
3775 =item EXAMPLE 5
3776
3777 =item New Things in this Example
3778
3779 =item EXAMPLE 6
3780
3781 =item New Things in this Example
3782
3783 =item EXAMPLE 7 (Coming Soon)
3784
3785 =item EXAMPLE 8 (Coming Soon)
3786
3787 =item EXAMPLE 9 (Coming Soon)
3788
3789 =item Troubleshooting these Examples
3790
3791 =back
3792
3793 =item See also
3794
3795 =item Author
3796
3797 =over 4
3798
3799 =item Last Changed
3800
3801 =back
3802
3803 =back
3804
3805 =head2 perlxs - XS language reference manual
3806
3807 =over 4
3808
3809 =item DESCRIPTION
3810
3811 =over 4
3812
3813 =item Introduction
3814
3815 =item On The Road
3816
3817 =item The Anatomy of an XSUB
3818
3819 =item The Argument Stack
3820
3821 =item The RETVAL Variable
3822
3823 =item The MODULE Keyword
3824
3825 =item The PACKAGE Keyword
3826
3827 =item The PREFIX Keyword
3828
3829 =item The OUTPUT: Keyword
3830
3831 =item The NO_OUTPUT Keyword
3832
3833 =item The CODE: Keyword
3834
3835 =item The INIT: Keyword
3836
3837 =item The NO_INIT Keyword
3838
3839 =item Initializing Function Parameters
3840
3841 =item Default Parameter Values
3842
3843 =item The PREINIT: Keyword
3844
3845 =item The SCOPE: Keyword
3846
3847 =item The INPUT: Keyword
3848
3849 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
3850
3851 =item The C<length(NAME)> Keyword
3852
3853 =item Variable-length Parameter Lists
3854
3855 =item The C_ARGS: Keyword
3856
3857 =item The PPCODE: Keyword
3858
3859 =item Returning Undef And Empty Lists
3860
3861 =item The REQUIRE: Keyword
3862
3863 =item The CLEANUP: Keyword
3864
3865 =item The POSTCALL: Keyword
3866
3867 =item The BOOT: Keyword
3868
3869 =item The VERSIONCHECK: Keyword
3870
3871 =item The PROTOTYPES: Keyword
3872
3873 =item The PROTOTYPE: Keyword
3874
3875 =item The ALIAS: Keyword
3876
3877 =item The OVERLOAD: Keyword
3878
3879 =item The INTERFACE: Keyword
3880
3881 =item The INTERFACE_MACRO: Keyword
3882
3883 =item The INCLUDE: Keyword
3884
3885 =item The CASE: Keyword
3886
3887 =item The & Unary Operator
3888
3889 =item Inserting POD, Comments and C Preprocessor Directives
3890
3891 =item Using XS With C++
3892
3893 =item Interface Strategy
3894
3895 =item Perl Objects And C Structures
3896
3897 =item The Typemap
3898
3899 =item Safely Storing Static Data in XS
3900
3901 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
3902
3903 =back
3904
3905 =item EXAMPLES
3906
3907 =item XS VERSION
3908
3909 =item AUTHOR
3910
3911 =back
3912
3913 =head2 perlclib - Internal replacements for standard C library functions
3914
3915 =over 4
3916
3917 =item DESCRIPTION
3918
3919 =over 4
3920
3921 =item Conventions
3922
3923 C<t>, C<p>, C<n>, C<s>
3924
3925 =item File Operations
3926
3927 =item File Input and Output
3928
3929 =item File Positioning
3930
3931 =item Memory Management and String Handling
3932
3933 =item Character Class Tests
3934
3935 =item F<stdlib.h> functions
3936
3937 =item Miscellaneous functions
3938
3939 =back
3940
3941 =item SEE ALSO
3942
3943 =back
3944
3945 =head2 perlguts - Introduction to the Perl API
3946
3947 =over 4
3948
3949 =item DESCRIPTION
3950
3951 =item Variables
3952
3953 =over 4
3954
3955 =item Datatypes
3956
3957 =item What is an "IV"?
3958
3959 =item Working with SVs
3960
3961 =item Offsets
3962
3963 =item What's Really Stored in an SV?
3964
3965 =item Working with AVs
3966
3967 =item Working with HVs
3968
3969 =item Hash API Extensions
3970
3971 =item References
3972
3973 =item Blessed References and Class Objects
3974
3975 =item Creating New Variables
3976
3977 =item Reference Counts and Mortality
3978
3979 =item Stashes and Globs
3980
3981 =item Double-Typed SVs
3982
3983 =item Magic Variables
3984
3985 =item Assigning Magic
3986
3987 =item Magic Virtual Tables
3988
3989 =item Finding Magic
3990
3991 =item Understanding the Magic of Tied Hashes and Arrays
3992
3993 =item Localizing changes
3994
3995 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
3996 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
3997 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
3998 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
3999 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4000 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4001 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4002 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4003 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4004 save_hptr(HV **hptr)>
4005
4006 =back
4007
4008 =item Subroutines
4009
4010 =over 4
4011
4012 =item XSUBs and the Argument Stack
4013
4014 =item Calling Perl Routines from within C Programs
4015
4016 =item Memory Allocation
4017
4018 =item PerlIO
4019
4020 =item Putting a C value on Perl stack
4021
4022 =item Scratchpads
4023
4024 =item Scratchpads and recursion
4025
4026 =back
4027
4028 =item Compiled code
4029
4030 =over 4
4031
4032 =item Code tree
4033
4034 =item Examining the tree
4035
4036 =item Compile pass 1: check routines
4037
4038 =item Compile pass 1a: constant folding
4039
4040 =item Compile pass 2: context propagation
4041
4042 =item Compile pass 3: peephole optimization
4043
4044 =item Pluggable runops
4045
4046 =back
4047
4048 =item Examining internal data structures with the C<dump> functions
4049
4050 =item How multiple interpreters and concurrency are supported
4051
4052 =over 4
4053
4054 =item Background and PERL_IMPLICIT_CONTEXT
4055
4056 =item So what happened to dTHR?
4057
4058 =item How do I use all this in extensions?
4059
4060 =item Should I do anything special if I call perl from multiple threads?
4061
4062 =item Future Plans and PERL_IMPLICIT_SYS
4063
4064 =back
4065
4066 =item Internal Functions
4067
4068 A, p, d, s, n, r, f, M, o, j, x
4069
4070 =over 4
4071
4072 =item Formatted Printing of IVs, UVs, and NVs
4073
4074 =item Pointer-To-Integer and Integer-To-Pointer
4075
4076 =item Source Documentation
4077
4078 =back
4079
4080 =item Unicode Support
4081
4082 =over 4
4083
4084 =item What B<is> Unicode, anyway?
4085
4086 =item How can I recognise a UTF8 string?
4087
4088 =item How does UTF8 represent Unicode characters?
4089
4090 =item How does Perl store UTF8 strings?
4091
4092 =item How do I convert a string to UTF8?
4093
4094 =item Is there anything else I need to know?
4095
4096 =back
4097
4098 =item Custom Operators
4099
4100 =item AUTHORS
4101
4102 =item SEE ALSO
4103
4104 =back
4105
4106 =head2 perlcall - Perl calling conventions from C
4107
4108 =over 4
4109
4110 =item DESCRIPTION
4111
4112 An Error Handler, An Event Driven Program
4113
4114 =item THE CALL_ FUNCTIONS
4115
4116 call_sv, call_pv, call_method, call_argv
4117
4118 =item FLAG VALUES
4119
4120 =over 4
4121
4122 =item  G_VOID
4123
4124 =item  G_SCALAR
4125
4126 =item G_ARRAY
4127
4128 =item G_DISCARD
4129
4130 =item G_NOARGS
4131
4132 =item G_EVAL
4133
4134 =item G_KEEPERR
4135
4136 =item Determining the Context
4137
4138 =back
4139
4140 =item KNOWN PROBLEMS
4141
4142 =item EXAMPLES
4143
4144 =over 4
4145
4146 =item No Parameters, Nothing returned
4147
4148 =item Passing Parameters
4149
4150 =item Returning a Scalar
4151
4152 =item Returning a list of values
4153
4154 =item Returning a list in a scalar context
4155
4156 =item Returning Data from Perl via the parameter list
4157
4158 =item Using G_EVAL
4159
4160 =item Using G_KEEPERR
4161
4162 =item Using call_sv
4163
4164 =item Using call_argv
4165
4166 =item Using call_method
4167
4168 =item Using GIMME_V
4169
4170 =item Using Perl to dispose of temporaries
4171
4172 =item Strategies for storing Callback Context Information
4173
4174 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4175 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4176 callback
4177
4178 =item Alternate Stack Manipulation
4179
4180 =item Creating and calling an anonymous subroutine in C
4181
4182 =back
4183
4184 =item SEE ALSO
4185
4186 =item AUTHOR
4187
4188 =item DATE
4189
4190 =back
4191
4192 =head2 perlutil - utilities packaged with the Perl distribution
4193
4194 =over 4
4195
4196 =item DESCRIPTION
4197
4198 =over 4
4199
4200 =item DOCUMENTATION
4201
4202 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4203 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4204 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4205 L<roffitall|roffitall>
4206
4207 =item CONVERTORS
4208
4209 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
4210
4211 =item Administration
4212
4213 L<libnetcfg|libnetcfg>
4214
4215 =item Development
4216
4217 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4218 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
4219
4220 =item SEE ALSO
4221
4222 =back
4223
4224 =back
4225
4226 =head2 perlfilter - Source Filters
4227
4228 =over 4
4229
4230 =item DESCRIPTION
4231
4232 =item CONCEPTS
4233
4234 =item USING FILTERS
4235
4236 =item WRITING A SOURCE FILTER
4237
4238 =item WRITING A SOURCE FILTER IN C
4239
4240 B<Decryption Filters>
4241
4242 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4243
4244 =item WRITING A SOURCE FILTER IN PERL
4245
4246 =item USING CONTEXT: THE DEBUG FILTER
4247
4248 =item CONCLUSION
4249
4250 =item REQUIREMENTS
4251
4252 =item AUTHOR
4253
4254 =item Copyrights
4255
4256 =back
4257
4258 =head2 perldbmfilter - Perl DBM Filters
4259
4260 =over 4
4261
4262 =item SYNOPSIS
4263
4264 =item DESCRIPTION
4265
4266 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4267 B<filter_fetch_value>
4268
4269 =over 4
4270
4271 =item The Filter
4272
4273 =item An Example -- the NULL termination problem.
4274
4275 =item Another Example -- Key is a C int.
4276
4277 =back
4278
4279 =item SEE ALSO
4280
4281 =item AUTHOR
4282
4283 =back
4284
4285 =head2 perlapi - autogenerated documentation for the perl public API
4286
4287 =over 4
4288
4289 =item DESCRIPTION
4290
4291 =item "Gimme" Values
4292
4293 GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4294
4295 =item Array Manipulation Functions
4296
4297 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4298 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4299 get_av, newAV, Nullav, sortsv
4300
4301 =item Callback Functions
4302
4303 call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4304 FREETMPS, LEAVE, SAVETMPS
4305
4306 =item Character classes
4307
4308 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4309
4310 =item Cloning an interpreter
4311
4312 perl_clone
4313
4314 =item CV Manipulation Functions
4315
4316 CvSTASH, get_cv, Nullcv
4317
4318 =item Embedding Functions
4319
4320 load_module, nothreadhook, perl_alloc, perl_construct, perl_destruct,
4321 perl_free, perl_parse, perl_run, require_pv
4322
4323 =item Functions in file pp_pack.c
4324
4325 pack_cat, unpack_str
4326
4327 =item Global Variables
4328
4329 PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4330
4331 =item GV Functions
4332
4333 GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4334 gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
4335
4336 =item Handy Values
4337
4338 HEf_SVKEY, Nullch, Nullsv
4339
4340 =item Hash Manipulation Functions
4341
4342 get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
4343 HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
4344 hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
4345 hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iterval, hv_magic, hv_store,
4346 hv_store_ent, hv_undef, newHV, Nullhv
4347
4348 =item Magical Functions
4349
4350 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
4351 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4352 SvSetSV, SvSetSV_nosteal, SvSHARE
4353
4354 =item Memory Management
4355
4356 Copy, Move, New, Newc, NEWSV, Newz, Renew, Renewc, Safefree, savepv,
4357 savepvn, savesharedpv, StructCopy, Zero
4358
4359 =item Miscellaneous Functions
4360
4361 fbm_compile, fbm_instr, form, getcwd_sv, strEQ, strGE, strGT, strLE, strLT,
4362 strNE, strnEQ, strnNE
4363
4364 =item Numeric functions
4365
4366 grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4367 scan_hex, scan_oct
4368
4369 =item Optree Manipulation Functions
4370
4371 cv_const_sv, newCONSTSUB, newXS
4372
4373 =item Stack Manipulation Macros
4374
4375 dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
4376 POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4377 PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
4378 XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
4379 XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
4380
4381 =item SV Flags
4382
4383 svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4384
4385 =item SV Manipulation Functions
4386
4387 get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
4388 newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
4389 new_vstring, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
4390 SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIV, SvIVx,
4391 SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp, SvNOK_off,
4392 SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvOK, SvOOK, SvPOK, SvPOKp,
4393 SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte,
4394 SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8,
4395 SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX,
4396 SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec,
4397 SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSTASH, SvTAINT,
4398 SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, SvUNLOCK, SvUOK,
4399 SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, sv_2bool,
4400 sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen,
4401 sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv,
4402 sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
4403 sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
4404 sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm,
4405 sv_copypv, sv_dec, sv_derived_from, sv_eq, sv_force_normal,
4406 sv_force_normal_flags, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
4407 sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_magicext,
4408 sv_mortalcopy, sv_newmortal, sv_newref, sv_nolocking, sv_nosharing,
4409 sv_nounlocking, sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte,
4410 sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags,
4411 sv_pvutf8, sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace,
4412 sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv,
4413 sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg,
4414 sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv,
4415 sv_setref_pv, sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags,
4416 sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
4417 sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
4418 sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
4419 sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
4420
4421 =item Unicode Support
4422
4423 bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4424 pv_uni_display, sv_recode_to_utf8, sv_uni_display, to_utf8_case,
4425 to_utf8_fold, to_utf8_lower, to_utf8_title, to_utf8_upper, utf8n_to_uvchr,
4426 utf8n_to_uvuni, utf8_distance, utf8_hop, utf8_length, utf8_to_bytes,
4427 utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8_flags
4428
4429 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
4430
4431 ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
4432 THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
4433
4434 =item Warning and Dieing
4435
4436 croak, warn
4437
4438 =item AUTHORS
4439
4440 =item SEE ALSO
4441
4442 =back
4443
4444 =head2 perlintern - autogenerated documentation of purely B<internal>
4445                  Perl functions
4446
4447 =over 4
4448
4449 =item DESCRIPTION
4450
4451 =item Global Variables
4452
4453 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4454 PL_rs
4455
4456 =item GV Functions
4457
4458 is_gv_magical
4459
4460 =item IO Functions
4461
4462 start_glob
4463
4464 =item Pad Data Structures
4465
4466 CvPADLIST
4467
4468 =item Stack Manipulation Macros
4469
4470 djSP, LVRET
4471
4472 =item SV Manipulation Functions
4473
4474 report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4475
4476 =item AUTHORS
4477
4478 =item SEE ALSO
4479
4480 =back
4481
4482 =head2 perliol - C API for Perl's implementation of IO in Layers.
4483
4484 =over 4
4485
4486 =item SYNOPSIS
4487
4488 =item DESCRIPTION
4489
4490 =over 4
4491
4492 =item History and Background
4493
4494 =item Layers vs Disciplines
4495
4496 =item Data Structures
4497
4498 =item Functions and Attributes
4499
4500 =item Per-instance Data
4501
4502 =item Layers in action.
4503
4504 =item Per-instance flag bits
4505
4506 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
4507 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4508 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4509 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4510
4511 =item Methods in Detail
4512
4513 name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS,
4514 PERLIO_K_MULTIARG, PERLIO_K_RAW, Pushed, Popped, Open, Getarg, Fileno, Dup,
4515 Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error,  Clearerr,
4516 Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
4517
4518 =item Core Layers
4519
4520 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4521
4522 =item Extension Layers
4523
4524 ":encoding", ":Scalar", ":Object" or ":Perl"
4525
4526 =back
4527
4528 =item TODO
4529
4530 =back
4531
4532 =head2 perlapio - perl's IO abstraction interface.
4533
4534 =over 4
4535
4536 =item SYNOPSIS
4537
4538 =item DESCRIPTION
4539
4540 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4541 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4542 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4543 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4544 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4545 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4546 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4547 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4548 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4549 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4550 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4551
4552 =over 4
4553
4554 =item Co-existence with stdio
4555
4556 B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
4557 B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>
4558
4559 =item "Fast gets" Functions
4560
4561 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4562 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4563 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4564 B<PerlIO_get_bufsiz(f)>
4565
4566 =item Other Functions
4567
4568 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4569 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4570
4571 =back
4572
4573 =back
4574
4575 =head2 perltodo - Perl TO-DO List
4576
4577 =over 4
4578
4579 =item DESCRIPTION
4580
4581 =item To do during 5.6.x
4582
4583 =over 4
4584
4585 =item Support for I/O disciplines
4586
4587 =item Autoload bytes.pm
4588
4589 =item Make "\u{XXXX}" et al work
4590
4591 =item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
4592
4593 =item Overloadable regex assertions
4594
4595 =item Unicode
4596
4597 =item use Thread for iThreads
4598
4599 =item make perl_clone optionally clone ops
4600
4601 =item Work out exit/die semantics for threads
4602
4603 =item Typed lexicals for compiler
4604
4605 =item Compiler workarounds for Win32
4606
4607 =item AUTOLOADing in the compiler
4608
4609 =item Fixing comppadlist when compiling
4610
4611 =item Cleaning up exported namespace
4612
4613 =item Complete signal handling
4614
4615 =item Out-of-source builds
4616
4617 =item POSIX realtime support
4618
4619 =item UNIX98 support
4620
4621 =item IPv6 Support
4622
4623 =item Long double conversion
4624
4625 =item Locales
4626
4627 =item Thread-safe regexes
4628
4629 =item Arithmetic on non-Arabic numerals
4630
4631 =item POSIX Unicode character classes
4632
4633 =item Factoring out common suffices/prefices in regexps (trie optimization)
4634
4635 =item Security audit shipped utilities
4636
4637 =item Sort out the uid-setting mess
4638
4639 =item Custom opcodes
4640
4641 =item DLL Versioning
4642
4643 =item Introduce @( and @)
4644
4645 =item Floating point handling
4646
4647 =item IV/UV preservation
4648
4649 =item Replace pod2html with something using Pod::Parser
4650
4651 =item Automate module testing on CPAN
4652
4653 =item sendmsg and recvmsg
4654
4655 =item Rewrite perlre documentation
4656
4657 =item Convert example code to IO::Handle filehandles
4658
4659 =item Document Win32 choices
4660
4661 =item Check new modules
4662
4663 =item Make roffitall find pods and libs itself
4664
4665 =back
4666
4667 =item To do at some point
4668
4669 =over 4
4670
4671 =item Remove regular expression recursion
4672
4673 =item Memory leaks after failed eval
4674
4675 =item bitfields in pack
4676
4677 =item Cross compilation
4678
4679 =item Perl preprocessor / macros
4680
4681 =item Perl lexer in Perl
4682
4683 =item Using POSIX calls internally
4684
4685 =item -i rename file when changed
4686
4687 =item All ARGV input should act like E<lt>E<gt>
4688
4689 =item Support for rerunning debugger
4690
4691 =item Test Suite for the Debugger
4692
4693 =item my sub foo { }
4694
4695 =item One-pass global destruction
4696
4697 =item Rewrite regexp parser
4698
4699 =item Cache recently used regexps
4700
4701 =item Re-entrant functions
4702
4703 =item Cross-compilation support
4704
4705 =item Bit-shifting bitvectors
4706
4707 =item debugger pragma
4708
4709 =item use less pragma
4710
4711 =item switch structures
4712
4713 =item Cache eval tree
4714
4715 =item rcatmaybe
4716
4717 =item Shrink opcode tables
4718
4719 =item Optimize away @_
4720
4721 =item Prototypes versus indirect objects
4722
4723 =item Install HTML
4724
4725 =item Prototype method calls
4726
4727 =item Return context prototype declarations
4728
4729 =item magic_setisa
4730
4731 =item Garbage collection
4732
4733 =item IO tutorial
4734
4735 =item Rewrite perldoc
4736
4737 =item Install .3p manpages
4738
4739 =item Unicode tutorial
4740
4741 =item Update POSIX.pm for 1003.1-2
4742
4743 =item Retargetable installation
4744
4745 =item POSIX emulation on non-POSIX systems
4746
4747 =item Rename Win32 headers
4748
4749 =item Finish off lvalue functions
4750
4751 =item Update sprintf documentation
4752
4753 =item Use fchown/fchmod internally
4754
4755 =item Make v-strings overloaded objects
4756
4757 =item Allow restricted hash assignment
4758
4759 =back
4760
4761 =item Vague ideas
4762
4763 =over 4
4764
4765 =item ref() in list context
4766
4767 =item Make tr/// return histogram of characters in list context
4768
4769 =item Compile to real threaded code
4770
4771 =item Structured types
4772
4773 =item Modifiable $1 et al.
4774
4775 =item Procedural interfaces for IO::*, etc.
4776
4777 =item RPC modules
4778
4779 =item Attach/detach debugger from running program
4780
4781 =item GUI::Native
4782
4783 =item foreach(reverse ...)
4784
4785 =item Constant function cache
4786
4787 =item Approximate regular expression matching
4788
4789 =back
4790
4791 =item Ongoing
4792
4793 =over 4
4794
4795 =item Update guts documentation
4796
4797 =item Add more tests
4798
4799 =item Update auxiliary tools
4800
4801 =back
4802
4803 =item Recently done things
4804
4805 =over 4
4806
4807 =item Alternative RE syntax module
4808
4809 =item Safe signal handling
4810
4811 =item Tie Modules
4812
4813 =item gettimeofday
4814
4815 =item setitimer and getimiter
4816
4817 =item Testing __DIE__ hook
4818
4819 =item CPP equivalent in Perl
4820
4821 =item Explicit switch statements
4822
4823 =item autocroak
4824
4825 =item UTF/EBCDIC
4826
4827 =item UTF Regexes
4828
4829 =item perlcc to produce executable
4830
4831 =item END blocks saved in compiled output
4832
4833 =item Secure temporary file module
4834
4835 =item Integrate Time::HiRes
4836
4837 =item Turn Cwd into XS
4838
4839 =item Mmap for input
4840
4841 =item Byte to/from UTF8 and UTF8 to/from local conversion
4842
4843 =item Add sockatmark support
4844
4845 =item Mailing list archives
4846
4847 =item Bug tracking
4848
4849 =item Integrate MacPerl
4850
4851 =item Web "nerve center" for Perl
4852
4853 =item Regular expression tutorial
4854
4855 =item Debugging Tutorial
4856
4857 =item Integrate new modules
4858
4859 =item Integrate profiler
4860
4861 =item Y2K error detection
4862
4863 =item Regular expression debugger
4864
4865 =item POD checker
4866
4867 =item "Dynamic" lexicals
4868
4869 =item Cache precompiled modules
4870
4871 =back
4872
4873 =item Deprecated Wishes
4874
4875 =over 4
4876
4877 =item Loop control on do{}
4878
4879 =item Lexically scoped typeglobs
4880
4881 =item format BOTTOM
4882
4883 =item report HANDLE
4884
4885 =item Generalised want()/caller())
4886
4887 =item Named prototypes
4888
4889 =item Built-in globbing
4890
4891 =item Regression tests for suidperl
4892
4893 =item Cached hash values
4894
4895 =item Add compression modules
4896
4897 =item Reorganise documentation into tutorials/references
4898
4899 =item Remove distinction between functions and operators
4900
4901 =item Make XS easier to use
4902
4903 =item Make embedding easier to use
4904
4905 =item man for perl
4906
4907 =item my $Package::variable
4908
4909 =item "or" tests defined, not truth
4910
4911 =item "class"-based lexicals
4912
4913 =item byteperl
4914
4915 =item Lazy evaluation / tail recursion removal
4916
4917 =item Make "use utf8" the default
4918
4919 =item Unicode collation and normalization
4920
4921 =item Create debugging macros
4922
4923 =item truncate to the people
4924
4925 =item pack/unpack tutorial
4926
4927 =back
4928
4929 =back
4930
4931 =head2 perlhack - How to hack at the Perl internals
4932
4933 =over 4
4934
4935 =item DESCRIPTION
4936
4937 Does concept match the general goals of Perl?, Where is the
4938 implementation?, Backwards compatibility, Could it be a module instead?, Is
4939 the feature generic enough?, Does it potentially introduce new bugs?, Does
4940 it preclude other desirable features?, Is the implementation robust?, Is
4941 the implementation generic enough to be portable?, Is the implementation
4942 tested?, Is there enough documentation?, Is there another way to do it?,
4943 Does it create too much work?, Patches speak louder than words
4944
4945 =over 4
4946
4947 =item Keeping in sync
4948
4949 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
4950 NFS, rsync'ing the patches
4951
4952 =item Why rsync the source tree
4953
4954 It's easier to rsync the source tree, It's more recent, It's more reliable
4955
4956 =item Why rsync the patches
4957
4958 It's easier to rsync the patches, It's a good reference, Finding a start
4959 point, Finding how to fix a bug, Finding the source of misbehaviour
4960
4961 =item Perlbug remote interface
4962
4963 1 http://bugs.perl.org, 2 bugdb@perl.org, 3
4964 commands_and_bugdids@bugs.perl.org, notes, patches, tests
4965
4966 =item Submitting patches
4967
4968 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4969 F<Porting/pumpkin.pod>, The perl5-porters FAQ
4970
4971 =item Finding Your Way Around
4972
4973 Core modules, Tests, Documentation, Configure, Interpreter
4974
4975 =item Elements of the interpreter
4976
4977 Startup, Parsing, Optimization, Running
4978
4979 =item Internal Variable Types
4980
4981 =item Op Trees
4982
4983 =item Stacks
4984
4985 Argument stack, Mark stack, Save stack
4986
4987 =item Millions of Macros
4988
4989 =item Poking at Perl
4990
4991 =item Using a source-level debugger
4992
4993 run [args], break function_name, break source.c:xxx, step, next, continue,
4994 finish, 'enter', print
4995
4996 =item Dumping Perl Data Structures
4997
4998 =item Patching
4999
5000 =item Patching a core module
5001
5002 =item Adding a new function to the core
5003
5004 =item Writing a test
5005
5006 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5007 F<t/pod/>, F<t/run/>, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
5008
5009 =back
5010
5011 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5012
5013 =over 4
5014
5015 =item Rational Software's Purify
5016
5017 =item Purify on Unix
5018
5019 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5020
5021 =item Purify on NT
5022
5023 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5024
5025 =item Compaq's/Digital's Third Degree
5026
5027 =item PERL_DESTRUCT_LEVEL
5028
5029 =item Profiling
5030
5031 =item Gprof Profiling
5032
5033 -a, -b, -e routine, -f routine, -s, -z
5034
5035 =item GCC gcov Profiling
5036
5037 =item Pixie Profiling
5038
5039 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5040 -z[ero]
5041
5042 =item Miscellaneous tricks
5043
5044 =item CONCLUSION
5045
5046 I<The Road goes ever on and on, down from the door where it began.>
5047
5048 =back
5049
5050 =item AUTHOR
5051
5052 =back
5053
5054 =head2 perlhist - the Perl history records
5055
5056 =over 4
5057
5058 =item DESCRIPTION
5059
5060 =item INTRODUCTION
5061
5062 =item THE KEEPERS OF THE PUMPKIN
5063
5064 =over 4
5065
5066 =item PUMPKIN?
5067
5068 =back
5069
5070 =item THE RECORDS
5071
5072 =over 4
5073
5074 =item SELECTED RELEASE SIZES
5075
5076 =item SELECTED PATCH SIZES
5077
5078 =back
5079
5080 =item THE KEEPERS OF THE RECORDS
5081
5082 =back
5083
5084 =head2 perldelta - what is new for perl v5.8.0
5085
5086 =over 4
5087
5088 =item DESCRIPTION
5089
5090 =item Highlights In 5.8.0
5091
5092 =item Incompatible Changes
5093
5094 =over 4
5095
5096 =item 64-bit platforms and malloc
5097
5098 =item AIX Dynaloading
5099
5100 =item Attributes for C<my> variables now handled at run-time.
5101
5102 =item Socket Extension Dynamic in VMS
5103
5104 =item IEEE-format Floating Point Default on OpenVMS Alpha
5105
5106 =item New Unicode Properties
5107
5108 =item REF(...) Instead Of SCALAR(...)
5109
5110 =item pack/unpack D/F recycled
5111
5112 =item Deprecations
5113
5114 =back
5115
5116 =item Core Enhancements
5117
5118 =over 4
5119
5120 =item PerlIO is Now The Default
5121
5122 =item Safe Signals
5123
5124 =item Unicode Overhaul
5125
5126 =item Understanding of Numbers
5127
5128 =item Miscellaneous Changes
5129
5130 =back
5131
5132 =item Modules and Pragmata
5133
5134 =over 4
5135
5136 =item New Modules and Pragmata
5137
5138 =item Updated And Improved Modules and Pragmata
5139
5140 =back
5141
5142 =item Utility Changes
5143
5144 =item New Documentation
5145
5146 =item Performance Enhancements
5147
5148 =item Installation and Configuration Improvements
5149
5150 =over 4
5151
5152 =item Generic Improvements
5153
5154 =item New Or Improved Platforms
5155
5156 =back
5157
5158 =item Selected Bug Fixes
5159
5160 =over 4
5161
5162 =item Platform Specific Changes and Fixes
5163
5164 =back
5165
5166 =item New or Changed Diagnostics
5167
5168 =item Changed Internals
5169
5170 =item Security Vulnerability Closed
5171
5172 =item New Tests
5173
5174 =item Known Problems
5175
5176 =over 4
5177
5178 =item AIX
5179
5180 =item Amiga Perl Invoking Mystery
5181
5182 =item FreeBSD Failing locale Test 117 For ISO8859-15 Locales
5183
5184 =item mod_perl 1.26 Doesn't Build With Threaded Perl
5185
5186 =item lib/ftmp-security tests warn 'system possibly insecure'
5187
5188 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5189
5190 =item Linux With Sfio Fails op/misc Test 48
5191
5192 =item Mac OS X
5193
5194 =item op/sprintf tests 91, 129, and 130
5195
5196 =item Failure of Thread (5.005-style) tests
5197
5198 =item UNICOS
5199
5200 =item UNICOS and UNICOS/mk
5201
5202 =item UNICOS/mk
5203
5204 =item UTS
5205
5206 =item VMS
5207
5208 =item Win32
5209
5210 =item XML::Parser not working
5211
5212 =item Localising a Tied Variable Leaks Memory
5213
5214 =item z/OS (OS/390)
5215
5216 =item Localising Tied Arrays and Hashes Is Broken
5217
5218 =item Self-tying of Arrays and Hashes Is Forbidden
5219
5220 =item Building Extensions Can Fail Because Of Largefiles
5221
5222 =item Unicode Support on EBCDIC Still Spotty
5223
5224 =item The Compiler Suite Is Still Experimental
5225
5226 =item The Long Double Support Is Still Experimental
5227
5228 =item Seen In Perl 5.7 But Gone Now
5229
5230 =back
5231
5232 =item Reporting Bugs
5233
5234 =item SEE ALSO
5235
5236 =item HISTORY
5237
5238 =back
5239
5240 =head2 perl572delta - what's new for perl v5.7.2
5241
5242 =over 4
5243
5244 =item DESCRIPTION
5245
5246 =item Security Vulnerability Closed
5247
5248 =item Incompatible Changes
5249
5250 =over 4
5251
5252 =item 64-bit platforms and malloc
5253
5254 =item AIX Dynaloading
5255
5256 =item Socket Extension Dynamic in VMS
5257
5258 =item Different Definition of the Unicode Character Classes \p{In...}
5259
5260 =item Deprecations
5261
5262 =back
5263
5264 =item Core Enhancements
5265
5266 =item Modules and Pragmata
5267
5268 =over 4
5269
5270 =item New Modules and Distributions
5271
5272 =item Updated And Improved Modules and Pragmata
5273
5274 =back
5275
5276 =item Utility Changes
5277
5278 =item New Documentation
5279
5280 =item Installation and Configuration Improvements
5281
5282 =over 4
5283
5284 =item New Or Improved Platforms
5285
5286 =item Generic Improvements
5287
5288 =back
5289
5290 =item Selected Bug Fixes
5291
5292 =over 4
5293
5294 =item Platform Specific Changes and Fixes
5295
5296 =back
5297
5298 =item New or Changed Diagnostics
5299
5300 =item Source Code Enhancements
5301
5302 =over 4
5303
5304 =item MAGIC constants
5305
5306 =item Better commented code
5307
5308 =item Regex pre-/post-compilation items matched up
5309
5310 =item gcc -Wall
5311
5312 =back
5313
5314 =item New Tests
5315
5316 =item Known Problems
5317
5318 =over 4
5319
5320 =item AIX
5321
5322 =item Amiga Perl Invoking Mystery
5323
5324 =item lib/ftmp-security tests warn 'system possibly insecure'
5325
5326 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
5327
5328 =item HP-UX lib/io_multihomed Fails When LP64-Configured
5329
5330 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5331
5332 =item Linux With Sfio Fails op/misc Test 48
5333
5334 =item OS/390
5335
5336 =item op/sprintf tests 129 and 130
5337
5338 =item  Failure of Thread tests
5339
5340 =item UNICOS
5341
5342 =item UTS
5343
5344 =item VMS
5345
5346 =item Win32
5347
5348 =item Localising a Tied Variable Leaks Memory
5349
5350 =item Self-tying of Arrays and Hashes Is Forbidden
5351
5352 =item Variable Attributes are not Currently Usable for Tieing
5353
5354 =item Building Extensions Can Fail Because Of Largefiles
5355
5356 =item The Compiler Suite Is Still Experimental
5357
5358 =item The Long Double Support is Still Experimental
5359
5360 =back
5361
5362 =item Reporting Bugs
5363
5364 =item SEE ALSO
5365
5366 =item HISTORY
5367
5368 =back
5369
5370 =head2 perl571delta - what's new for perl v5.7.1
5371
5372 =over 4
5373
5374 =item DESCRIPTION
5375
5376 =item Security Vulnerability Closed
5377
5378 =item Incompatible Changes
5379
5380 =item Core Enhancements
5381
5382 =over 4
5383
5384 =item AUTOLOAD Is Now Lvaluable
5385
5386 =item PerlIO is Now The Default
5387
5388 =item Signals Are Now Safe
5389
5390 =back
5391
5392 =item Modules and Pragmata
5393
5394 =over 4
5395
5396 =item New Modules
5397
5398 =item Updated And Improved Modules and Pragmata
5399
5400 =back
5401
5402 =item Performance Enhancements
5403
5404 =item Utility Changes
5405
5406 =item New Documentation
5407
5408 =over 4
5409
5410 =item perlclib
5411
5412 =item perliol
5413
5414 =item README.aix
5415
5416 =item README.bs2000
5417
5418 =item README.macos
5419
5420 =item README.mpeix
5421
5422 =item README.solaris
5423
5424 =item README.vos
5425
5426 =item Porting/repository.pod
5427
5428 =back
5429
5430 =item Installation and Configuration Improvements
5431
5432 =over 4
5433
5434 =item New Or Improved Platforms
5435
5436 =item Generic Improvements
5437
5438 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
5439 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
5440 d_strtoq, d_u32align, d_ualarm, d_usleep
5441
5442 =back
5443
5444 =item Selected Bug Fixes
5445
5446 =over 4
5447
5448 =item Platform Specific Changes and Fixes
5449
5450 =back
5451
5452 =item New or Changed Diagnostics
5453
5454 =item Changed Internals
5455
5456 =item New Tests
5457
5458 =item Known Problems
5459
5460 =over 4
5461
5462 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
5463
5464 =item lib/ftmp-security tests warn 'system possibly insecure'
5465
5466 =item lib/io_multihomed Fails In LP64-Configured HP-UX
5467
5468 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5469
5470 =item lib/b test 19
5471
5472 =item Linux With Sfio Fails op/misc Test 48
5473
5474 =item sigaction test 13 in VMS
5475
5476 =item sprintf tests 129 and 130
5477
5478 =item  Failure of Thread tests
5479
5480 =item Localising a Tied Variable Leaks Memory
5481
5482 =item Self-tying of Arrays and Hashes Is Forbidden
5483
5484 =item Building Extensions Can Fail Because Of Largefiles
5485
5486 =item The Compiler Suite Is Still Experimental
5487
5488 =back
5489
5490 =item Reporting Bugs
5491
5492 =item SEE ALSO
5493
5494 =item HISTORY
5495
5496 =back
5497
5498 =head2 perl570delta - what's new for perl v5.7.0
5499
5500 =over 4
5501
5502 =item DESCRIPTION
5503
5504 =item Security Vulnerability Closed
5505
5506 =item Incompatible Changes
5507
5508 =item Core Enhancements
5509
5510 =item Modules and Pragmata
5511
5512 =over 4
5513
5514 =item New Modules
5515
5516 =item Updated And Improved Modules and Pragmata
5517
5518 =back
5519
5520 =item Utility Changes
5521
5522 =item New Documentation
5523
5524 =item Performance Enhancements
5525
5526 =item Installation and Configuration Improvements
5527
5528 =over 4
5529
5530 =item Generic Improvements
5531
5532 =back
5533
5534 =item Selected Bug Fixes
5535
5536 =over 4
5537
5538 =item Platform Specific Changes and Fixes
5539
5540 =back
5541
5542 =item New or Changed Diagnostics
5543
5544 =item Changed Internals
5545
5546 =item Known Problems
5547
5548 =over 4
5549
5550 =item Unicode Support Still Far From Perfect
5551
5552 =item EBCDIC Still A Lost Platform
5553
5554 =item Building Extensions Can Fail Because Of Largefiles
5555
5556 =item ftmp-security tests warn 'system possibly insecure'
5557
5558 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5559
5560 =item Long Doubles Still Don't Work In Solaris
5561
5562 =item Linux With Sfio Fails op/misc Test 48
5563
5564 =item Storable tests fail in some platforms
5565
5566 =item Threads Are Still Experimental
5567
5568 =item The Compiler Suite Is Still Experimental
5569
5570 =back
5571
5572 =item Reporting Bugs
5573
5574 =item SEE ALSO
5575
5576 =item HISTORY
5577
5578 =back
5579
5580 =head2 perl561delta - what's new for perl v5.6.x
5581
5582 =over 4
5583
5584 =item DESCRIPTION
5585
5586 =item Summary of changes between 5.6.0 and 5.6.1
5587
5588 =over 4
5589
5590 =item Security Issues
5591
5592 =item Core bug fixes
5593
5594 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
5595 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
5596 references to special variables, Lexical warnings, Spurious warnings and
5597 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
5598 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
5599 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
5600 Module;>, Tests
5601
5602 =item Core features
5603
5604 =item Configuration issues
5605
5606 =item Documentation
5607
5608 =item Bundled modules
5609
5610 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
5611 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
5612 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
5613 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
5614
5615 =item Platform-specific improvements
5616
5617 NCR MP-RAS, NonStop-UX
5618
5619 =back
5620
5621 =item Core Enhancements
5622
5623 =over 4
5624
5625 =item Interpreter cloning, threads, and concurrency
5626
5627 =item Lexically scoped warning categories
5628
5629 =item Unicode and UTF-8 support
5630
5631 =item Support for interpolating named characters
5632
5633 =item "our" declarations
5634
5635 =item Support for strings represented as a vector of ordinals
5636
5637 =item Improved Perl version numbering system
5638
5639 =item New syntax for declaring subroutine attributes
5640
5641 =item File and directory handles can be autovivified
5642
5643 =item open() with more than two arguments
5644
5645 =item 64-bit support
5646
5647 =item Large file support
5648
5649 =item Long doubles
5650
5651 =item "more bits"
5652
5653 =item Enhanced support for sort() subroutines
5654
5655 =item C<sort $coderef @foo> allowed
5656
5657 =item File globbing implemented internally
5658
5659 =item Support for CHECK blocks
5660
5661 =item POSIX character class syntax [: :] supported
5662
5663 =item Better pseudo-random number generator
5664
5665 =item Improved C<qw//> operator
5666
5667 =item Better worst-case behavior of hashes
5668
5669 =item pack() format 'Z' supported
5670
5671 =item pack() format modifier '!' supported
5672
5673 =item pack() and unpack() support counted strings
5674
5675 =item Comments in pack() templates
5676
5677 =item Weak references
5678
5679 =item Binary numbers supported
5680
5681 =item Lvalue subroutines
5682
5683 =item Some arrows may be omitted in calls through references
5684
5685 =item Boolean assignment operators are legal lvalues
5686
5687 =item exists() is supported on subroutine names
5688
5689 =item exists() and delete() are supported on array elements
5690
5691 =item Pseudo-hashes work better
5692
5693 =item Automatic flushing of output buffers
5694
5695 =item Better diagnostics on meaningless filehandle operations
5696
5697 =item Where possible, buffered data discarded from duped input filehandle
5698
5699 =item eof() has the same old magic as <>
5700
5701 =item binmode() can be used to set :crlf and :raw modes
5702
5703 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
5704
5705 =item system(), backticks and pipe open now reflect exec() failure
5706
5707 =item Improved diagnostics
5708
5709 =item Diagnostics follow STDERR
5710
5711 =item More consistent close-on-exec behavior
5712
5713 =item syswrite() ease-of-use
5714
5715 =item Better syntax checks on parenthesized unary operators
5716
5717 =item Bit operators support full native integer width
5718
5719 =item Improved security features
5720
5721 =item More functional bareword prototype (*)
5722
5723 =item C<require> and C<do> may be overridden
5724
5725 =item $^X variables may now have names longer than one character
5726
5727 =item New variable $^C reflects C<-c> switch
5728
5729 =item New variable $^V contains Perl version as a string
5730
5731 =item Optional Y2K warnings
5732
5733 =item Arrays now always interpolate into double-quoted strings
5734
5735 =back
5736
5737 =item Modules and Pragmata
5738
5739 =over 4
5740
5741 =item Modules
5742
5743 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
5744 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
5745 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
5746 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
5747 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
5748 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
5749 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
5750 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
5751
5752 =item Pragmata
5753
5754 =back
5755
5756 =item Utility Changes
5757
5758 =over 4
5759
5760 =item dprofpp
5761
5762 =item find2perl
5763
5764 =item h2xs
5765
5766 =item perlcc
5767
5768 =item perldoc
5769
5770 =item The Perl Debugger
5771
5772 =back
5773
5774 =item Improved Documentation
5775
5776 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
5777 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
5778 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
5779 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
5780
5781 =item Performance enhancements
5782
5783 =over 4
5784
5785 =item Simple sort() using { $a <=> $b } and the like are optimized
5786
5787 =item Optimized assignments to lexical variables
5788
5789 =item Faster subroutine calls
5790
5791 =item delete(), each(), values() and hash iteration are faster
5792
5793 =back
5794
5795 =item Installation and Configuration Improvements
5796
5797 =over 4
5798
5799 =item -Dusethreads means something different
5800
5801 =item New Configure flags
5802
5803 =item Threadedness and 64-bitness now more daring
5804
5805 =item Long Doubles
5806
5807 =item -Dusemorebits
5808
5809 =item -Duselargefiles
5810
5811 =item installusrbinperl
5812
5813 =item SOCKS support
5814
5815 =item C<-A> flag
5816
5817 =item Enhanced Installation Directories
5818
5819 =item gcc automatically tried if 'cc' does not seem to be working
5820
5821 =back
5822
5823 =item Platform specific changes
5824
5825 =over 4
5826
5827 =item Supported platforms
5828
5829 =item DOS
5830
5831 =item OS390 (OpenEdition MVS)
5832
5833 =item VMS
5834
5835 =item Win32
5836
5837 =back
5838
5839 =item Significant bug fixes
5840
5841 =over 4
5842
5843 =item <HANDLE> on empty files
5844
5845 =item C<eval '...'> improvements
5846
5847 =item All compilation errors are true errors
5848
5849 =item Implicitly closed filehandles are safer
5850
5851 =item Behavior of list slices is more consistent
5852
5853 =item C<(\$)> prototype and C<$foo{a}>
5854
5855 =item C<goto &sub> and AUTOLOAD
5856
5857 =item C<-bareword> allowed under C<use integer>
5858
5859 =item Failures in DESTROY()
5860
5861 =item Locale bugs fixed
5862
5863 =item Memory leaks
5864
5865 =item Spurious subroutine stubs after failed subroutine calls
5866
5867 =item Taint failures under C<-U>
5868
5869 =item END blocks and the C<-c> switch
5870
5871 =item Potential to leak DATA filehandles
5872
5873 =back
5874
5875 =item New or Changed Diagnostics
5876
5877 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
5878 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
5879 / cannot take a count, / must be followed by a, A or Z, / must be followed
5880 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
5881 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
5882 passed through, /%s/ should probably be written as "%s", %s() called too
5883 early to check prototype, %s argument is not a HASH or ARRAY element, %s
5884 argument is not a HASH or ARRAY element or slice, %s argument is not a
5885 subroutine name, %s package attribute may clash with future reserved word:
5886 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
5887 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
5888 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
5889 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
5890 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
5891 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
5892 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
5893 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
5894 weaken a nonreference, Character class [:%s:] unknown, Character class
5895 syntax [%s] belongs inside character classes, Constant is not %s reference,
5896 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
5897 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
5898 "local" instead of "our"?), Document contains no data, entering effective
5899 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
5900 output, flock() on closed filehandle %s, Global symbol "%s" requires
5901 explicit package name, Hexadecimal number > 0xffffffff non-portable,
5902 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
5903 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
5904 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
5905 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
5906 separator character %s in attribute list, Invalid separator character %s in
5907 subroutine attribute list, leaving effective %s failed, Lvalue subs
5908 returning %s not implemented yet, Method %s not permitted, Missing
5909 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
5910 No %s specified for -%c, No package name allowed for variable %s in "our",
5911 No space allowed after -%c, no UTC offset information; assuming local time
5912 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
5913 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
5914 around "%s" list, Possible unintended interpolation of %s in string,
5915 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
5916 instead, Premature end of script headers, Repeat count in pack overflows,
5917 Repeat count in unpack overflows, realloc() of freed memory ignored,
5918 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
5919 zero-length expression, switching effective %s is not implemented, This
5920 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
5921 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
5922 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
5923 escape \\%c passed through, Unterminated attribute parameter in attribute
5924 list, Unterminated attribute list, Unterminated attribute parameter in
5925 subroutine attribute list, Unterminated subroutine attribute list, Value of
5926 CLI symbol "%s" too long, Version number must be a constant number
5927
5928 =item New tests
5929
5930 =item Incompatible Changes
5931
5932 =over 4
5933
5934 =item Perl Source Incompatibilities
5935
5936 CHECK is a new keyword, Treatment of list slices of undef has changed,
5937 Format of $English::PERL_VERSION is different, Literals of the form
5938 C<1.2.3> parse differently, Possibly changed pseudo-random number
5939 generator, Hashing function for hash keys has changed, C<undef> fails on
5940 read only values, Close-on-exec bit may be set on pipe and socket handles,
5941 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
5942 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
5943 Text of some diagnostic output has changed, C<%@> has been removed,
5944 Parenthesized not() behaves like a list operator, Semantics of bareword
5945 prototype C<(*)> have changed, Semantics of bit operators may have changed
5946 on 64-bit platforms, More builtins taint their results
5947
5948 =item C Source Incompatibilities
5949
5950 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
5951
5952 =item Compatible C Source API Changes
5953
5954 C<PATCHLEVEL> is now C<PERL_VERSION>
5955
5956 =item Binary Incompatibilities
5957
5958 =back
5959
5960 =item Known Problems
5961
5962 =over 4
5963
5964 =item Localizing a tied hash element may leak memory
5965
5966 =item Known test failures
5967
5968 , , 
5969
5970 =item EBCDIC platforms not fully supported
5971
5972 =item UNICOS/mk CC failures during Configure run
5973
5974 =item Arrow operator and arrays
5975
5976 =item Experimental features
5977
5978 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
5979 pseudo-hash data type, The Compiler suite, Internal implementation of file
5980 globbing, The DB module, The regular expression code constructs:
5981
5982 =back
5983
5984 =item Obsolete Diagnostics
5985
5986 Character class syntax [: :] is reserved for future extensions, Ill-formed
5987 logical name |%s| in prime_env_iter, In string, @%s now must be written as
5988 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
5989 to mean "${$}<digit>" is deprecated
5990
5991 =item Reporting Bugs
5992
5993 =item SEE ALSO
5994
5995 =item HISTORY
5996
5997 =back
5998
5999 =head2 perl56delta - what's new for perl v5.6.0
6000
6001 =over 4
6002
6003 =item DESCRIPTION
6004
6005 =item Core Enhancements
6006
6007 =over 4
6008
6009 =item Interpreter cloning, threads, and concurrency
6010
6011 =item Lexically scoped warning categories
6012
6013 =item Unicode and UTF-8 support
6014
6015 =item Support for interpolating named characters
6016
6017 =item "our" declarations
6018
6019 =item Support for strings represented as a vector of ordinals
6020
6021 =item Improved Perl version numbering system
6022
6023 =item New syntax for declaring subroutine attributes
6024
6025 =item File and directory handles can be autovivified
6026
6027 =item open() with more than two arguments
6028
6029 =item 64-bit support
6030
6031 =item Large file support
6032
6033 =item Long doubles
6034
6035 =item "more bits"
6036
6037 =item Enhanced support for sort() subroutines
6038
6039 =item C<sort $coderef @foo> allowed
6040
6041 =item File globbing implemented internally
6042
6043 =item Support for CHECK blocks
6044
6045 =item POSIX character class syntax [: :] supported
6046
6047 =item Better pseudo-random number generator
6048
6049 =item Improved C<qw//> operator
6050
6051 =item Better worst-case behavior of hashes
6052
6053 =item pack() format 'Z' supported
6054
6055 =item pack() format modifier '!' supported
6056
6057 =item pack() and unpack() support counted strings
6058
6059 =item Comments in pack() templates
6060
6061 =item Weak references
6062
6063 =item Binary numbers supported
6064
6065 =item Lvalue subroutines
6066
6067 =item Some arrows may be omitted in calls through references
6068
6069 =item Boolean assignment operators are legal lvalues
6070
6071 =item exists() is supported on subroutine names
6072
6073 =item exists() and delete() are supported on array elements
6074
6075 =item Pseudo-hashes work better
6076
6077 =item Automatic flushing of output buffers
6078
6079 =item Better diagnostics on meaningless filehandle operations
6080
6081 =item Where possible, buffered data discarded from duped input filehandle
6082
6083 =item eof() has the same old magic as <>
6084
6085 =item binmode() can be used to set :crlf and :raw modes
6086
6087 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6088
6089 =item system(), backticks and pipe open now reflect exec() failure
6090
6091 =item Improved diagnostics
6092
6093 =item Diagnostics follow STDERR
6094
6095 =item More consistent close-on-exec behavior
6096
6097 =item syswrite() ease-of-use
6098
6099 =item Better syntax checks on parenthesized unary operators
6100
6101 =item Bit operators support full native integer width
6102
6103 =item Improved security features
6104
6105 =item More functional bareword prototype (*)
6106
6107 =item C<require> and C<do> may be overridden
6108
6109 =item $^X variables may now have names longer than one character
6110
6111 =item New variable $^C reflects C<-c> switch
6112
6113 =item New variable $^V contains Perl version as a string
6114
6115 =item Optional Y2K warnings
6116
6117 =item Arrays now always interpolate into double-quoted strings
6118
6119 =back
6120
6121 =item Modules and Pragmata
6122
6123 =over 4
6124
6125 =item Modules
6126
6127 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6128 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6129 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6130 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6131 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6132 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6133 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6134 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6135
6136 =item Pragmata
6137
6138 =back
6139
6140 =item Utility Changes
6141
6142 =over 4
6143
6144 =item dprofpp
6145
6146 =item find2perl
6147
6148 =item h2xs
6149
6150 =item perlcc
6151
6152 =item perldoc
6153
6154 =item The Perl Debugger
6155
6156 =back
6157
6158 =item Improved Documentation
6159
6160 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6161 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6162 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6163 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6164
6165 =item Performance enhancements
6166
6167 =over 4
6168
6169 =item Simple sort() using { $a <=> $b } and the like are optimized
6170
6171 =item Optimized assignments to lexical variables
6172
6173 =item Faster subroutine calls
6174
6175 =item delete(), each(), values() and hash iteration are faster
6176
6177 =back
6178
6179 =item Installation and Configuration Improvements
6180
6181 =over 4
6182
6183 =item -Dusethreads means something different
6184
6185 =item New Configure flags
6186
6187 =item Threadedness and 64-bitness now more daring
6188
6189 =item Long Doubles
6190
6191 =item -Dusemorebits
6192
6193 =item -Duselargefiles
6194
6195 =item installusrbinperl
6196
6197 =item SOCKS support
6198
6199 =item C<-A> flag
6200
6201 =item Enhanced Installation Directories
6202
6203 =back
6204
6205 =item Platform specific changes
6206
6207 =over 4
6208
6209 =item Supported platforms
6210
6211 =item DOS
6212
6213 =item OS390 (OpenEdition MVS)
6214
6215 =item VMS
6216
6217 =item Win32
6218
6219 =back
6220
6221 =item Significant bug fixes
6222
6223 =over 4
6224
6225 =item <HANDLE> on empty files
6226
6227 =item C<eval '...'> improvements
6228
6229 =item All compilation errors are true errors
6230
6231 =item Implicitly closed filehandles are safer
6232
6233 =item Behavior of list slices is more consistent
6234
6235 =item C<(\$)> prototype and C<$foo{a}>
6236
6237 =item C<goto &sub> and AUTOLOAD
6238
6239 =item C<-bareword> allowed under C<use integer>
6240
6241 =item Failures in DESTROY()
6242
6243 =item Locale bugs fixed
6244
6245 =item Memory leaks
6246
6247 =item Spurious subroutine stubs after failed subroutine calls
6248
6249 =item Taint failures under C<-U>
6250
6251 =item END blocks and the C<-c> switch
6252
6253 =item Potential to leak DATA filehandles
6254
6255 =back
6256
6257 =item New or Changed Diagnostics
6258
6259 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6260 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6261 / cannot take a count, / must be followed by a, A or Z, / must be followed
6262 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6263 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
6264 passed through, /%s/ should probably be written as "%s", %s() called too
6265 early to check prototype, %s argument is not a HASH or ARRAY element, %s
6266 argument is not a HASH or ARRAY element or slice, %s argument is not a
6267 subroutine name, %s package attribute may clash with future reserved word:
6268 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6269 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6270 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6271 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6272 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6273 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6274 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6275 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6276 weaken a nonreference, Character class [:%s:] unknown, Character class
6277 syntax [%s] belongs inside character classes, Constant is not %s reference,
6278 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6279 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6280 "local" instead of "our"?), Document contains no data, entering effective
6281 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6282 output, flock() on closed filehandle %s, Global symbol "%s" requires
6283 explicit package name, Hexadecimal number > 0xffffffff non-portable,
6284 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6285 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6286 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6287 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6288 separator character %s in attribute list, Invalid separator character %s in
6289 subroutine attribute list, leaving effective %s failed, Lvalue subs
6290 returning %s not implemented yet, Method %s not permitted, Missing
6291 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6292 No %s specified for -%c, No package name allowed for variable %s in "our",
6293 No space allowed after -%c, no UTC offset information; assuming local time
6294 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6295 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6296 around "%s" list, Possible unintended interpolation of %s in string,
6297 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6298 instead, Premature end of script headers, Repeat count in pack overflows,
6299 Repeat count in unpack overflows, realloc() of freed memory ignored,
6300 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6301 zero-length expression, switching effective %s is not implemented, This
6302 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6303 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6304 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6305 escape \\%c passed through, Unterminated attribute parameter in attribute
6306 list, Unterminated attribute list, Unterminated attribute parameter in
6307 subroutine attribute list, Unterminated subroutine attribute list, Value of
6308 CLI symbol "%s" too long, Version number must be a constant number
6309
6310 =item New tests
6311
6312 =item Incompatible Changes
6313
6314 =over 4
6315
6316 =item Perl Source Incompatibilities
6317
6318 CHECK is a new keyword, Treatment of list slices of undef has changed,
6319 Format of $English::PERL_VERSION is different, Literals of the form
6320 C<1.2.3> parse differently, Possibly changed pseudo-random number
6321 generator, Hashing function for hash keys has changed, C<undef> fails on
6322 read only values, Close-on-exec bit may be set on pipe and socket handles,
6323 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6324 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6325 Text of some diagnostic output has changed, C<%@> has been removed,
6326 Parenthesized not() behaves like a list operator, Semantics of bareword
6327 prototype C<(*)> have changed, Semantics of bit operators may have changed
6328 on 64-bit platforms, More builtins taint their results
6329
6330 =item C Source Incompatibilities
6331
6332 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6333
6334 =item Compatible C Source API Changes
6335
6336 C<PATCHLEVEL> is now C<PERL_VERSION>
6337
6338 =item Binary Incompatibilities
6339
6340 =back
6341
6342 =item Known Problems
6343
6344 =over 4
6345
6346 =item Thread test failures
6347
6348 =item EBCDIC platforms not supported
6349
6350 =item In 64-bit HP-UX the lib/io_multihomed test may hang
6351
6352 =item NEXTSTEP 3.3 POSIX test failure
6353
6354 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6355 gcc
6356
6357 =item UNICOS/mk CC failures during Configure run
6358
6359 =item Arrow operator and arrays
6360
6361 =item Experimental features
6362
6363 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6364 pseudo-hash data type, The Compiler suite, Internal implementation of file
6365 globbing, The DB module, The regular expression code constructs:
6366
6367 =back
6368
6369 =item Obsolete Diagnostics
6370
6371 Character class syntax [: :] is reserved for future extensions, Ill-formed
6372 logical name |%s| in prime_env_iter, In string, @%s now must be written as
6373 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6374 to mean "${$}<digit>" is deprecated
6375
6376 =item Reporting Bugs
6377
6378 =item SEE ALSO
6379
6380 =item HISTORY
6381
6382 =back
6383
6384 =head2 perl5005delta - what's new for perl5.005
6385
6386 =over 4
6387
6388 =item DESCRIPTION
6389
6390 =item About the new versioning system
6391
6392 =item Incompatible Changes
6393
6394 =over 4
6395
6396 =item WARNING:  This version is not binary compatible with Perl 5.004.
6397
6398 =item Default installation structure has changed
6399
6400 =item Perl Source Compatibility
6401
6402 =item C Source Compatibility
6403
6404 =item Binary Compatibility
6405
6406 =item Security fixes may affect compatibility
6407
6408 =item Relaxed new mandatory warnings introduced in 5.004
6409
6410 =item Licensing
6411
6412 =back
6413
6414 =item Core Changes
6415
6416 =over 4
6417
6418 =item Threads
6419
6420 =item Compiler
6421
6422 =item Regular Expressions
6423
6424 Many new and improved optimizations, Many bug fixes, New regular expression
6425 constructs, New operator for precompiled regular expressions, Other
6426 improvements, Incompatible changes
6427
6428 =item   Improved malloc()
6429
6430 =item Quicksort is internally implemented
6431
6432 =item Reliable signals
6433
6434 =item Reliable stack pointers
6435
6436 =item More generous treatment of carriage returns
6437
6438 =item Memory leaks
6439
6440 =item Better support for multiple interpreters
6441
6442 =item Behavior of local() on array and hash elements is now well-defined
6443
6444 =item C<%!> is transparently tied to the L<Errno> module
6445
6446 =item Pseudo-hashes are supported
6447
6448 =item C<EXPR foreach EXPR> is supported
6449
6450 =item Keywords can be globally overridden
6451
6452 =item C<$^E> is meaningful on Win32
6453
6454 =item C<foreach (1..1000000)> optimized
6455
6456 =item C<Foo::> can be used as implicitly quoted package name
6457
6458 =item C<exists $Foo::{Bar::}> tests existence of a package
6459
6460 =item Better locale support
6461
6462 =item Experimental support for 64-bit platforms
6463
6464 =item prototype() returns useful results on builtins
6465
6466 =item Extended support for exception handling
6467
6468 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
6469
6470 =item All C<printf> format conversions are handled internally
6471
6472 =item New C<INIT> keyword
6473
6474 =item New C<lock> keyword
6475
6476 =item New C<qr//> operator
6477
6478 =item C<our> is now a reserved word
6479
6480 =item Tied arrays are now fully supported
6481
6482 =item Tied handles support is better
6483
6484 =item 4th argument to substr
6485
6486 =item Negative LENGTH argument to splice
6487
6488 =item Magic lvalues are now more magical
6489
6490 =item <> now reads in records
6491
6492 =back
6493
6494 =item Supported Platforms
6495
6496 =over 4
6497
6498 =item New Platforms
6499
6500 =item Changes in existing support
6501
6502 =back
6503
6504 =item Modules and Pragmata
6505
6506 =over 4
6507
6508 =item New Modules
6509
6510 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
6511 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
6512 Thread, attrs, fields, re
6513
6514 =item Changes in existing modules
6515
6516 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
6517 MakeMaker, CPAN, Cwd
6518
6519 =back
6520
6521 =item Utility Changes
6522
6523 =item Documentation Changes
6524
6525 =item New Diagnostics
6526
6527 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
6528 while coercing array into hash, Bareword "%s" refers to nonexistent
6529 package, Can't call method "%s" on an undefined value, Can't check
6530 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
6531 goto subroutine from an eval-string, Can't localize pseudo-hash element,
6532 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
6533 for "%s", Character class syntax [. .] is reserved for future extensions,
6534 Character class syntax [: :] is reserved for future extensions, Character
6535 class syntax [= =] is reserved for future extensions, %s: Eval-group in
6536 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6537 Eval-group not allowed at run time, Explicit blessing to '' (assuming
6538 package main), Illegal hex digit ignored, No such array field, No such
6539 field "%s" in variable %s of type %s, Out of memory during ridiculously
6540 large request, Range iterator outside integer range, Recursive inheritance
6541 detected while looking for method '%s' %s, Reference found where even-sized
6542 list expected, Undefined value assigned to typeglob, Use of reserved word
6543 "%s" is deprecated, perl: warning: Setting locale failed
6544
6545 =item Obsolete Diagnostics
6546
6547 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
6548 temporary file, regexp too big
6549
6550 =item Configuration Changes
6551
6552 =item BUGS
6553
6554 =item SEE ALSO
6555
6556 =item HISTORY
6557
6558 =back
6559
6560 =head2 perl5004delta - what's new for perl5.004
6561
6562 =over 4
6563
6564 =item DESCRIPTION
6565
6566 =item Supported Environments
6567
6568 =item Core Changes
6569
6570 =over 4
6571
6572 =item List assignment to %ENV works
6573
6574 =item Change to "Can't locate Foo.pm in @INC" error
6575
6576 =item Compilation option: Binary compatibility with 5.003
6577
6578 =item $PERL5OPT environment variable
6579
6580 =item Limitations on B<-M>, B<-m>, and B<-T> options
6581
6582 =item More precise warnings
6583
6584 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
6585
6586 =item Previously deprecated %OVERLOAD is no longer usable
6587
6588 =item Subroutine arguments created only when they're modified
6589
6590 =item Group vector changeable with C<$)>
6591
6592 =item Fixed parsing of $$<digit>, &$<digit>, etc.
6593
6594 =item Fixed localization of $<digit>, $&, etc.
6595
6596 =item No resetting of $. on implicit close
6597
6598 =item C<wantarray> may return undef
6599
6600 =item C<eval EXPR> determines value of EXPR in scalar context
6601
6602 =item Changes to tainting checks
6603
6604 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
6605 spawning if tainted $TERM doesn't look like a terminal name
6606
6607 =item New Opcode module and revised Safe module
6608
6609 =item Embedding improvements
6610
6611 =item Internal change: FileHandle class based on IO::* classes
6612
6613 =item Internal change: PerlIO abstraction interface
6614
6615 =item New and changed syntax
6616
6617 $coderef->(PARAMS)
6618
6619 =item New and changed builtin constants
6620
6621 __PACKAGE__
6622
6623 =item New and changed builtin variables
6624
6625 $^E, $^H, $^M
6626
6627 =item New and changed builtin functions
6628
6629 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
6630 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
6631 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
6632 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
6633 nested C<sub{}> closures work now, formats work right on changing lexicals
6634
6635 =item New builtin methods
6636
6637 isa(CLASS), can(METHOD), VERSION( [NEED] )
6638
6639 =item TIEHANDLE now supported
6640
6641 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
6642 LIST, READLINE this, GETC this, DESTROY this
6643
6644 =item Malloc enhancements
6645
6646 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
6647
6648 =item Miscellaneous efficiency enhancements
6649
6650 =back
6651
6652 =item Support for More Operating Systems
6653
6654 =over 4
6655
6656 =item Win32
6657
6658 =item Plan 9
6659
6660 =item QNX
6661
6662 =item AmigaOS
6663
6664 =back
6665
6666 =item Pragmata
6667
6668 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
6669 constant NAME => VALUE, use locale, use ops, use vmsish
6670
6671 =item Modules
6672
6673 =over 4
6674
6675 =item Required Updates
6676
6677 =item Installation directories
6678
6679 =item Module information summary
6680
6681 =item Fcntl
6682
6683 =item IO
6684
6685 =item Math::Complex
6686
6687 =item Math::Trig
6688
6689 =item DB_File
6690
6691 =item Net::Ping
6692
6693 =item Object-oriented overrides for builtin operators
6694
6695 =back
6696
6697 =item Utility Changes
6698
6699 =over 4
6700
6701 =item pod2html
6702
6703 Sends converted HTML to standard output
6704
6705 =item xsubpp
6706
6707 C<void> XSUBs now default to returning nothing
6708
6709 =back
6710
6711 =item C Language API Changes
6712
6713 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
6714 manipulating hashes
6715
6716 =item Documentation Changes
6717
6718 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
6719 L<perlmodlib>, L<perldebug>, L<perlsec>
6720
6721 =item New Diagnostics
6722
6723 "my" variable %s masks earlier declaration in same scope, %s argument is
6724 not a HASH element or slice, Allocation too large: %lx, Allocation too
6725 large, Applying %s to %s will act on scalar(%s), Attempt to free
6726 nonexistent shared string, Attempt to use reference as lvalue in substr,
6727 Bareword "%s" refers to nonexistent package, Can't redefine active sort
6728 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
6729 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
6730 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
6731 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
6732 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
6733 %s, Integer overflow in hex number, Integer overflow in octal number,
6734 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
6735 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
6736 possible typo, Null picture in formline, Offset outside string, Out of
6737 memory!, Out of memory during request for %s, panic: frexp, Possible
6738 attempt to put comments in qw() list, Possible attempt to separate words
6739 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
6740 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
6741 option, untie attempted while %d inner references still exist, Unrecognized
6742 character %s, Unsupported function fork, Use of "$$<digit>" to mean
6743 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
6744 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
6745 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
6746 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
6747 long, Process terminated by SIG%s
6748
6749 =item BUGS
6750
6751 =item SEE ALSO
6752
6753 =item HISTORY
6754
6755 =back
6756
6757 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
6758
6759 =over 4
6760
6761 =item DESCRIPTION
6762
6763 =over 4
6764
6765 =item Compiling Perl 5 on AIX
6766
6767 =item OS level
6768
6769 =item Building Dynamic Extensions on AIX
6770
6771 =item The IBM ANSI C Compiler
6772
6773 =item Using GNU's gcc for building perl
6774
6775 =item Using Large Files with Perl
6776
6777 =item Threaded Perl
6778
6779 =item 64-bit Perl
6780
6781 =item AIX 4.2 and extensions using C++ with statics
6782
6783 =back
6784
6785 =item AUTHOR
6786
6787 =item DATE
6788
6789 =back
6790
6791 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
6792
6793 =over 4
6794
6795 =item DESCRIPTION
6796
6797 =item AUTHOR
6798
6799 =back
6800
6801 =head2 perlamiga - Perl under Amiga OS
6802
6803 =over 4
6804
6805 =item SYNOPSIS
6806
6807 =back
6808
6809 =over 4
6810
6811 =item DESCRIPTION
6812
6813 =over 4
6814
6815 =item Prerequisites for Compiling Perl on AmigaOS
6816
6817 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
6818
6819 =item Starting Perl programs under AmigaOS
6820
6821 =item Shortcomings of Perl under AmigaOS
6822
6823 =back
6824
6825 =item INSTALLATION
6826
6827 =item Accessing documentation
6828
6829 =over 4
6830
6831 =item Manpages for Perl on AmigaOS
6832
6833 =item Perl HTML Documentation on AmigaOS
6834
6835 =item Perl GNU Info Files on AmigaOS
6836
6837 =item Perl LaTeX Documentation on AmigaOS
6838
6839 =back
6840
6841 =item BUILDING PERL ON AMIGAOS
6842
6843 =over 4
6844
6845 =item Build Prerequisites for Perl on AmigaOS
6846
6847 =item Getting the Perl Source for AmigaOS
6848
6849 =item Making Perl on AmigaOS
6850
6851 =item Testing Perl on AmigaOS
6852
6853 =item Installing the built Perl on AmigaOS
6854
6855 =back
6856
6857 =item AUTHORS
6858
6859 =item SEE ALSO
6860
6861 =back
6862
6863 =head2 perlbeos, README.beos - Perl version 5 on BeOS
6864
6865 =over 4
6866
6867 =item DESCRIPTION
6868
6869 =over 4
6870
6871 =item General Issues with Perl on BeOS
6872
6873 =item BeOS Release-specific Notes
6874
6875 R4 x86, R4 PPC
6876
6877 =item Contact Information
6878
6879 =item Update 2002-03-02
6880
6881 =back
6882
6883 =back
6884
6885 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
6886
6887 =over 4
6888
6889 =item SYNOPSIS
6890
6891 =item DESCRIPTION
6892
6893 =over 4
6894
6895 =item gzip on BS2000
6896
6897 =item bison on BS2000
6898
6899 =item Unpacking Perl Distribution on BS2000
6900
6901 =item Compiling Perl on BS2000
6902
6903 =item Testing Perl on BS2000
6904
6905 =item Installing Perl on BS2000
6906
6907 =item Using Perl in the Posix-Shell of BS2000
6908
6909 =item Using Perl in "native" BS2000
6910
6911 =item Floating point anomalies on BS2000
6912
6913 =back
6914
6915 =item AUTHORS
6916
6917 =item SEE ALSO
6918
6919 =over 4
6920
6921 =item Mailing list
6922
6923 =back
6924
6925 =item HISTORY
6926
6927 =back
6928
6929 =over 4
6930
6931 =item Name
6932
6933 =item Description
6934
6935 =item Build
6936
6937 =over 4
6938
6939 =item Tools & SDK
6940
6941 =item Make
6942
6943 =back
6944
6945 =item Acknowledgements
6946
6947 =item Author
6948
6949 =back
6950
6951 =head2 perlcygwin, README.cygwin - Perl for Cygwin
6952
6953 =over 4
6954
6955 =item SYNOPSIS
6956
6957 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
6958
6959 =over 4
6960
6961 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
6962
6963 =item Cygwin Configuration
6964
6965 C<PATH>, I<nroff>, Permissions
6966
6967 =back
6968
6969 =item CONFIGURE PERL ON CYGWIN
6970
6971 =over 4
6972
6973 =item Stripping Perl Binaries on Cygwin
6974
6975 =item Optional Libraries for Perl on Cygwin
6976
6977 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
6978 C<-lcygipc> (C<use IPC::SysV>)
6979
6980 =item Configure-time Options for Perl on Cygwin
6981
6982 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
6983 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
6984 C<-Dmksymlinks>
6985
6986 =item Suspicious Warnings on Cygwin
6987
6988 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
6989
6990 =back
6991
6992 =item MAKE ON CYGWIN
6993
6994 =over 4
6995
6996 =item Warnings on Cygwin
6997
6998 =item ld2 on Cygwin
6999
7000 =back
7001
7002 =item TEST ON CYGWIN
7003
7004 =over 4
7005
7006 =item File Permissions on Cygwin
7007
7008 =item Script Portability on Cygwin
7009
7010 Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
7011
7012 =back
7013
7014 =item INSTALL PERL ON CYGWIN
7015
7016 =item MANIFEST ON CYGWIN
7017
7018 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
7019 Source, Compiled Module Source, Perl Modules/Scripts
7020
7021 =item BUGS ON CYGWIN
7022
7023 =item AUTHORS
7024
7025 =item HISTORY
7026
7027 =back
7028
7029 =head2 perldgux - Perl under DG/UX.
7030
7031 =over 4
7032
7033 =item SYNOPSIS
7034
7035 =back
7036
7037 =over 4
7038
7039 =item DESCRIPTION
7040
7041 =item BUILDING PERL ON DG/UX
7042
7043 =over 4
7044
7045 =item Non-threaded Perl on DG/UX
7046
7047 =item Threaded Perl on DG/UX
7048
7049 =item Testing Perl on DG/UX
7050
7051 =item Installing the built perl on DG/UX
7052
7053 =back
7054
7055 =item AUTHOR
7056
7057 =item SEE ALSO
7058
7059 =back
7060
7061 =head2 perldos - Perl under DOS, W31, W95.
7062
7063 =over 4
7064
7065 =item SYNOPSIS
7066
7067 =item DESCRIPTION
7068
7069 =over 4
7070
7071 =item Prerequisites for Compiling Perl on DOS
7072
7073 DJGPP, Pthreads
7074
7075 =item Shortcomings of Perl under DOS
7076
7077 =item Building Perl on DOS
7078
7079 =item Testing Perl on DOS
7080
7081 =item Installation of Perl on DOS
7082
7083 =back
7084
7085 =item BUILDING AND INSTALLING MODULES ON DOS
7086
7087 =over 4
7088
7089 =item Building Prerequisites for Perl on DOS
7090
7091 =item Unpacking CPAN Modules on DOS
7092
7093 =item Building Non-XS Modules on DOS
7094
7095 =item Building XS Modules on DOS
7096
7097 =back
7098
7099 =item AUTHOR
7100
7101 =item SEE ALSO
7102
7103 =back
7104
7105 =head2 perlepoc, README.epoc - Perl for EPOC
7106
7107 =over 4
7108
7109 =item SYNOPSIS
7110
7111 =item INTRODUCTION
7112
7113 =item INSTALLING PERL ON EPOC
7114
7115 =item STARTING PERL ON EPOC
7116
7117 =over 4
7118
7119 =item Editors on Epoc
7120
7121 =item Features of Perl on Epoc
7122
7123 =item Restrictions of Perl on Epoc
7124
7125 =item Compiling Perl 5 on the EPOC cross compiling environment
7126
7127 =back
7128
7129 =item SUPPORT STATUS OF PERL ON EPOC
7130
7131 =item AUTHOR
7132
7133 =item LAST UPDATE
7134
7135 =back
7136
7137 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
7138 (HP-UX) systems
7139
7140 =over 4
7141
7142 =item DESCRIPTION
7143
7144 =over 4
7145
7146 =item Using perl as shipped with HP-UX
7147
7148 =item Compiling Perl 5 on HP-UX
7149
7150 =item PA-RISC
7151
7152 =item PA-RISC 1.0
7153
7154 =item PA-RISC 1.1
7155
7156 =item PA-RISC 2.0
7157
7158 =item Itanium
7159
7160 =item Portability Between PA-RISC Versions
7161
7162 =item Itanium Processor Family and HP-UX
7163
7164 =item Building Dynamic Extensions on HP-UX
7165
7166 =item The HP ANSI C Compiler
7167
7168 =item Using Large Files with Perl on HP-UX
7169
7170 =item Threaded Perl on HP-UX
7171
7172 =item 64-bit Perl on HP-UX
7173
7174 =item GDBM and Threads on HP-UX
7175
7176 =item NFS filesystems and utime(2) on HP-UX
7177
7178 =item perl -P and // and HP-UX
7179
7180 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7181
7182 =back
7183
7184 =item nss_delete core dump from op/pwent or op/grent
7185
7186 =item AUTHOR
7187
7188 =item DATE
7189
7190 =back
7191
7192 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
7193
7194 =over 4
7195
7196 =item DESCRIPTION
7197
7198 =over 4
7199
7200 =item Known Problems with Perl on Hurd 
7201
7202 =back
7203
7204 =item AUTHOR
7205
7206 =back
7207
7208 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
7209 systems
7210
7211 =over 4
7212
7213 =item DESCRIPTION
7214
7215 =over 4
7216
7217 =item Compiling Perl 5 on MachTen
7218
7219 =item Failures during C<make test> on MachTen
7220
7221 op/lexassign.t, pragma/warnings.t
7222
7223 =item Building external modules on MachTen
7224
7225 =back
7226
7227 =item AUTHOR
7228
7229 =item DATE
7230
7231 =back
7232
7233 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
7234
7235 =over 4
7236
7237 =item SYNOPSIS
7238
7239 =item DESCRIPTION
7240
7241 =item AUTHOR
7242
7243 =item DATE
7244
7245 =back
7246
7247 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
7248
7249 =over 4
7250
7251 =item DESCRIPTION
7252
7253 =item Known problems with Perl on MiNT
7254
7255 =item AUTHOR
7256
7257 =back
7258
7259 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
7260
7261 =over 4
7262
7263 =item SYNOPSIS
7264
7265 =item NOTE
7266
7267 =item Binary distribution from HP
7268
7269 =item What's New in Perl for MPE/iX
7270
7271 =item Welcome to Perl/iX
7272
7273 =item System Requirements for Perl/iX
7274
7275 =item How to Obtain Perl/iX
7276
7277 =item Perl/iX Distribution Contents Highlights
7278
7279 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
7280 public_html/feedback.cgi, src/perl-5.6.0-mpe
7281
7282 =item How to Compile Perl/iX
7283
7284  4,  6
7285
7286 =item Getting Started with Perl/iX
7287
7288 =item MPE/iX Implementation Considerations
7289
7290 =item Known Perl/iX Bugs Under Investigation
7291
7292 =item Perl/iX To-Do List
7293
7294 =item Perl/iX Change History
7295
7296 =item AUTHOR
7297
7298 =item Name
7299
7300 =item Description
7301
7302 =item Build
7303
7304 =over 4
7305
7306 =item Tools & SDK
7307
7308 =item Setup
7309
7310 Buildtype.bat, SetNWBld.bat, MPKBuild.bat
7311
7312 =item Make
7313
7314 =item Interpreter
7315
7316 =item Extensions
7317
7318 =back
7319
7320 =item Install
7321
7322 =item Build new extensions
7323
7324 =item Known Issues
7325
7326 =item Acknowledgements
7327
7328 =item Authors
7329
7330 =item Date
7331
7332 =back
7333
7334 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7335
7336 =over 4
7337
7338 =item SYNOPSIS
7339
7340 =back
7341
7342 =over 4
7343
7344 =item DESCRIPTION
7345
7346 =over 4
7347
7348 =item Target
7349
7350 =item Other OSes
7351
7352 =item Prerequisites
7353
7354 EMX, RSX, HPFS, pdksh
7355
7356 =item Starting Perl programs under OS/2 (and DOS and...)
7357
7358 =item Starting OS/2 (and DOS) programs under Perl
7359
7360 =back
7361
7362 =item Frequently asked questions
7363
7364 =over 4
7365
7366 =item "It does not work"
7367
7368 =item I cannot run external programs
7369
7370 =item I cannot embed perl into my program, or use F<perl.dll> from my
7371 program. 
7372
7373 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
7374 L<ExtUtils::Embed>?
7375
7376 =item C<``> and pipe-C<open> do not work under DOS.
7377
7378 =item Cannot start C<find.exe "pattern" file>
7379
7380 =back
7381
7382 =item INSTALLATION
7383
7384 =over 4
7385
7386 =item Automatic binary installation
7387
7388 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
7389
7390 =item Manual binary installation
7391
7392 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
7393 (statically linked), Executables for Perl utilities, Main Perl library,
7394 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
7395 and utilities, Manpages for Perl modules, Source for Perl documentation,
7396 Perl manual in F<.INF> format, Pdksh
7397
7398 =item B<Warning>
7399
7400 =back
7401
7402 =item Accessing documentation
7403
7404 =over 4
7405
7406 =item OS/2 F<.INF> file
7407
7408 =item Plain text
7409
7410 =item Manpages
7411
7412 =item HTML
7413
7414 =item GNU C<info> files
7415
7416 =item F<PDF> files
7417
7418 =item C<LaTeX> docs
7419
7420 =back
7421
7422 =item BUILD
7423
7424 =over 4
7425
7426 =item The short story
7427
7428 =item Prerequisites
7429
7430 =item Getting perl source
7431
7432 =item Application of the patches
7433
7434 =item Hand-editing
7435
7436 =item Making
7437
7438 =item Testing
7439
7440 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
7441 F<op/stat.t>
7442
7443 =item Installing the built perl
7444
7445 =item C<a.out>-style build
7446
7447 =back
7448
7449 =item Build FAQ
7450
7451 =over 4
7452
7453 =item Some C</> became C<\> in pdksh.
7454
7455 =item C<'errno'> - unresolved external
7456
7457 =item Problems with tr or sed
7458
7459 =item Some problem (forget which ;-)
7460
7461 =item Library ... not found
7462
7463 =item Segfault in make
7464
7465 =item op/sprintf test failure
7466
7467 =back
7468
7469 =item Specific (mis)features of OS/2 port
7470
7471 =over 4
7472
7473 =item C<setpriority>, C<getpriority>
7474
7475 =item C<system()>
7476
7477 =item C<extproc> on the first line
7478
7479 =item Additional modules:
7480
7481 =item Prebuilt methods:
7482
7483 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
7484  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
7485 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
7486 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
7487 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
7488 C<Cwd::extLibpath_set( path [, type ] )>,
7489 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
7490 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
7491 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
7492 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
7493 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>
7494
7495 =item Prebuilt variables:
7496
7497 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver
7498
7499 =item Misfeatures
7500
7501 =item Modifications
7502
7503 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
7504 C<flock>
7505
7506 =item Identifying DLLs
7507
7508 =item Centralized management of resources
7509
7510 C<HAB>, C<HMQ>
7511
7512 =back
7513
7514 =item Perl flavors
7515
7516 =over 4
7517
7518 =item F<perl.exe>
7519
7520 =item F<perl_.exe>
7521
7522 =item F<perl__.exe>
7523
7524 =item F<perl___.exe>
7525
7526 =item Why strange names?
7527
7528 =item Why dynamic linking?
7529
7530 =item Why chimera build?
7531
7532 =back
7533
7534 =item ENVIRONMENT
7535
7536 =over 4
7537
7538 =item C<PERLLIB_PREFIX>
7539
7540 =item C<PERL_BADLANG>
7541
7542 =item C<PERL_BADFREE>
7543
7544 =item C<PERL_SH_DIR>
7545
7546 =item C<USE_PERL_FLOCK>
7547
7548 =item C<TMP> or C<TEMP>
7549
7550 =back
7551
7552 =item Evolution
7553
7554 =over 4
7555
7556 =item Priorities
7557
7558 =item DLL name mangling: pre 5.6.2
7559
7560 =item DLL name mangling: 5.6.2 and beyond
7561
7562 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
7563 C<LIBPATH>
7564
7565 =item DLL forwarder generation
7566
7567 =item Threading
7568
7569 =item Calls to external programs
7570
7571 =item Memory allocation
7572
7573 =item Threads
7574
7575 C<COND_WAIT>, F<os2.c>
7576
7577 =back
7578
7579 =item BUGS
7580
7581 =back
7582
7583 =over 4
7584
7585 =item AUTHOR
7586
7587 =item SEE ALSO
7588
7589 =back
7590
7591 =head2 perlos390, README.os390 - building and installing Perl for OS/390
7592 and z/OS
7593
7594 =over 4
7595
7596 =item SYNOPSIS
7597
7598 =item DESCRIPTION
7599
7600 =over 4
7601
7602 =item Tools
7603
7604 =item Unpacking Perl distribution on OS/390
7605
7606 =item Setup and utilities for Perl on OS/390
7607
7608 =item Configure Perl on OS/390
7609
7610 =item Build, Test, Install Perl on OS/390
7611
7612 =item Build Anomalies with Perl on OS/390
7613
7614 =item Testing Anomalies with Perl on OS/390
7615
7616 =item Installation Anomalies with Perl on OS/390
7617
7618 =item Usage Hints for Perl on OS/390
7619
7620 =item Floating Point Anomalies with Perl on OS/390
7621
7622 =item Modules and Extensions for Perl on OS/390
7623
7624 =back
7625
7626 =item AUTHORS
7627
7628 =item SEE ALSO
7629
7630 =over 4
7631
7632 =item Mailing list for Perl on OS/390
7633
7634 =back
7635
7636 =item HISTORY
7637
7638 =back
7639
7640 =head2 perlqnx, README.qnx - Perl version 5 on QNX
7641
7642 =over 4
7643
7644 =item DESCRIPTION
7645
7646 =over 4
7647
7648 =item Required Software for Compiling Perl on QNX4
7649
7650 /bin/sh, ar, nm, cpp, make
7651
7652 =item Outstanding Issues with Perl on QNX4
7653
7654 =item QNX auxiliary files
7655
7656 qnx/ar, qnx/cpp
7657
7658 =item Outstanding issues with perl under QNX6
7659
7660 =back
7661
7662 =item AUTHOR
7663
7664 =back
7665
7666 =head2 perlplan9 - Plan 9-specific documentation for Perl
7667
7668 =over 4
7669
7670 =item DESCRIPTION
7671
7672 =over 4
7673
7674 =item Invoking Perl
7675
7676 =item What's in Plan 9 Perl
7677
7678 =item What's not in Plan 9 Perl
7679
7680 =item Perl5 Functions not currently supported in Plan 9 Perl
7681
7682 =item Signals in Plan 9 Perl
7683
7684 =back
7685
7686 =item COMPILING AND INSTALLING PERL ON PLAN 9
7687
7688 =over 4
7689
7690 =item Installing Perl Documentation on Plan 9
7691
7692 =back
7693
7694 =item BUGS
7695
7696 =item Revision date
7697
7698 =item AUTHOR
7699
7700 =back
7701
7702 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
7703
7704 =over 4
7705
7706 =item DESCRIPTION
7707
7708 =over 4
7709
7710 =item Solaris Version Numbers.
7711
7712 =back
7713
7714 =item RESOURCES
7715
7716 Solaris FAQ, Precompiled Binaries, Solaris Documentation
7717
7718 =item SETTING UP
7719
7720 =over 4
7721
7722 =item File Extraction Problems on Solaris.
7723
7724 =item Compiler and Related Tools on Solaris.
7725
7726 =item Environment for Compiling Perl on Solaris
7727
7728 =back
7729
7730 =item RUN CONFIGURE.
7731
7732 =over 4
7733
7734 =item 64-bit Issues with Perl on Solaris.
7735
7736 =item Threads in Perl on Solaris.
7737
7738 =item Malloc Issues with Perl on Solaris.
7739
7740 =back
7741
7742 =item MAKE PROBLEMS.
7743
7744 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
7745 relocation error:, dlopen: stub interception failed, #error "No
7746 DATAMODEL_NATIVE specified", sh: ar: not found
7747
7748 =item MAKE TEST
7749
7750 =over 4
7751
7752 =item op/stat.t test 4 in Solaris
7753
7754 =item nss_delete core dump from op/pwent or op/grent
7755
7756 =back
7757
7758 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
7759
7760 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
7761
7762 =over 4
7763
7764 =item Limits on Numbers of Open Files on Solaris.
7765
7766 =back
7767
7768 =item SOLARIS-SPECIFIC MODULES.
7769
7770 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7771
7772 =over 4
7773
7774 =item Proc::ProcessTable on Solaris
7775
7776 =item BSD::Resource on Solaris
7777
7778 =item Net::SSLeay on Solaris
7779
7780 =back
7781
7782 =item AUTHOR
7783
7784 =item LAST MODIFIED
7785
7786 =back
7787
7788 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
7789 Digital UNIX formerly known as DEC OSF/1) systems
7790
7791 =over 4
7792
7793 =item DESCRIPTION
7794
7795 =over 4
7796
7797 =item Compiling Perl 5 on Tru64
7798
7799 =item Using Large Files with Perl on Tru64
7800
7801 =item Threaded Perl on Tru64
7802
7803 =item Long Doubles on Tru64
7804
7805 =item 64-bit Perl on Tru64
7806
7807 =item Warnings about floating-point overflow when compiling Perl on Tru64
7808
7809 =back
7810
7811 =item Testing Perl on Tru64
7812
7813 =item ext/ODBM_File/odbm Test Failing With Static Builds
7814
7815 =item AUTHOR
7816
7817 =back
7818
7819 =head2 perluts - Perl under UTS
7820
7821 =over 4
7822
7823 =item SYNOPSIS
7824
7825 =item DESCRIPTION
7826
7827 =item BUILDING PERL ON UTS
7828
7829 =item Installing the built perl on UTS
7830
7831 =item AUTHOR
7832
7833 =back
7834
7835 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
7836
7837 =over 4
7838
7839 =item SYNOPSIS
7840
7841 =item DESCRIPTION
7842
7843 =over 4
7844
7845 =item Unpacking Perl Distribution on VM/ESA
7846
7847 =item Setup Perl and utilities on VM/ESA
7848
7849 =item Configure Perl on VM/ESA
7850
7851 =item Testing Anomalies of Perl on VM/ESA
7852
7853 =item Usage Hints for Perl on VM/ESA
7854
7855 =back
7856
7857 =item AUTHORS
7858
7859 =item SEE ALSO
7860
7861 =over 4
7862
7863 =item Mailing list for Perl on VM/ESA
7864
7865 =back
7866
7867 =back
7868
7869 =head2 perlvms - VMS-specific documentation for Perl
7870
7871 =over 4
7872
7873 =item DESCRIPTION
7874
7875 =item Installation
7876
7877 =item Organization of Perl Images
7878
7879 =over 4
7880
7881 =item Core Images
7882
7883 =item Perl Extensions
7884
7885 =item Installing static extensions
7886
7887 =item Installing dynamic extensions
7888
7889 =back
7890
7891 =item File specifications
7892
7893 =over 4
7894
7895 =item Syntax
7896
7897 =item Wildcard expansion
7898
7899 =item Pipes
7900
7901 =back
7902
7903 =item PERL5LIB and PERLLIB
7904
7905 =item Command line
7906
7907 =over 4
7908
7909 =item I/O redirection and backgrounding
7910
7911 =item Command line switches
7912
7913 -i, -S, -u
7914
7915 =back
7916
7917 =item Perl functions
7918
7919 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
7920 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
7921 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
7922 LIST, waitpid PID,FLAGS
7923
7924 =item Perl variables
7925
7926 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7927
7928 =item Standard modules with VMS-specific differences
7929
7930 =over 4
7931
7932 =item SDBM_File
7933
7934 =back
7935
7936 =item Revision date
7937
7938 =item AUTHOR
7939
7940 =back
7941
7942 =head2 perlvos, README.vos - Perl for Stratus VOS
7943
7944 =over 4
7945
7946 =item SYNOPSIS
7947
7948 =over 4
7949
7950 =item Multiple methods to build perl for VOS
7951
7952 =item Stratus POSIX Support
7953
7954 =back
7955
7956 =item INSTALLING PERL IN VOS
7957
7958 =over 4
7959
7960 =item Compiling Perl 5 on VOS
7961
7962 =item Installing Perl 5 on VOS
7963
7964 =back
7965
7966 =item USING PERL IN VOS
7967
7968 =over 4
7969
7970 =item Unimplemented Features of Perl on VOS
7971
7972 =item Restrictions of Perl on VOS
7973
7974 =back
7975
7976 =item SUPPORT STATUS
7977
7978 =item AUTHOR
7979
7980 =item LAST UPDATE
7981
7982 =back
7983
7984 =head2 perlwin32 - Perl under Win32
7985
7986 =over 4
7987
7988 =item SYNOPSIS
7989
7990 =item DESCRIPTION
7991
7992 =over 4
7993
7994 =item Setting Up Perl on Win32
7995
7996 Make, Command Shell, Borland C++, Microsoft Visual C++, Mingw32 with GCC
7997
7998 =item Building
7999
8000 =item Testing Perl on Win32
8001
8002 =item Installation of Perl on Win32
8003
8004 =item Usage Hints for Perl on Win32
8005
8006 Environment Variables, File Globbing, Using perl from the command line,
8007 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
8008 Extensions, Running Perl Scripts, Miscellaneous Things
8009
8010 =back
8011
8012 =item BUGS AND CAVEATS
8013
8014 =item AUTHORS
8015
8016 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
8017 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
8018 E<lt>nick@ing-simmons.netE<gt>
8019
8020 =item SEE ALSO
8021
8022 =item HISTORY
8023
8024 =back
8025
8026 =head1 PRAGMA DOCUMENTATION
8027
8028 =head2 attrs - set/get attributes of a subroutine (deprecated)
8029
8030 =over 4
8031
8032 =item SYNOPSIS
8033
8034 =item DESCRIPTION
8035
8036 method, locked
8037
8038 =back
8039
8040 =head2 re - Perl pragma to alter regular expression behaviour
8041
8042 =over 4
8043
8044 =item SYNOPSIS
8045
8046 =item DESCRIPTION
8047
8048 =back
8049
8050 =head2 threadshared::shared, threads::shared - Perl extension for sharing
8051 data structures between threads
8052
8053 =over 4
8054
8055 =item SYNOPSIS
8056
8057 =item DESCRIPTION
8058
8059 =item EXPORT
8060
8061 =item FUNCTIONS
8062
8063 share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
8064 cond_signal VARIABLE, cond_broadcast VARIABLE
8065
8066 =item NOTES
8067
8068 =item BUGS
8069
8070 =item AUTHOR
8071
8072 =item SEE ALSO
8073
8074 =back
8075
8076 =head2 threads - Perl extension allowing use of interpreter based threads
8077 from perl
8078
8079 =over 4
8080
8081 =item SYNOPSIS
8082
8083 =item DESCRIPTION
8084
8085 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
8086 threads->self, $thread->tid
8087
8088 =item WARNINGS
8089
8090 Cleanup skipped %d active threads
8091
8092 =item TODO
8093
8094 Fix so the return value is returned when you join, Add join_all, Fix memory
8095 leaks!
8096
8097 =item AUTHOR and COPYRIGHT
8098
8099 =item BUGS
8100
8101 creating a thread from within a thread is unsafe under win32,
8102 PERL_OLD_SIGNALS are not threadsafe, will not be
8103
8104 =item SEE ALSO
8105
8106 =back
8107
8108 =head2 attributes - get/set subroutine or variable attributes
8109
8110 =over 4
8111
8112 =item SYNOPSIS
8113
8114 =item DESCRIPTION
8115
8116 =over 4
8117
8118 =item Built-in Attributes
8119
8120 locked, method, lvalue
8121
8122 =item Available Subroutines
8123
8124 get, reftype
8125
8126 =item Package-specific Attribute Handling
8127
8128 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
8129
8130 =item Syntax of Attribute Lists
8131
8132 =back
8133
8134 =item EXPORTS
8135
8136 =over 4
8137
8138 =item Default exports
8139
8140 =item Available exports
8141
8142 =item Export tags defined
8143
8144 =back
8145
8146 =item EXAMPLES
8147
8148 =item SEE ALSO
8149
8150 =back
8151
8152 =head2 attrs - set/get attributes of a subroutine (deprecated)
8153
8154 =over 4
8155
8156 =item SYNOPSIS
8157
8158 =item DESCRIPTION
8159
8160 method, locked
8161
8162 =back
8163
8164 =head2 autouse - postpone load of modules until a function is used
8165
8166 =over 4
8167
8168 =item SYNOPSIS
8169
8170 =item DESCRIPTION
8171
8172 =item WARNING
8173
8174 =item AUTHOR
8175
8176 =item SEE ALSO
8177
8178 =back
8179
8180 =head2 base - Establish IS-A relationship with base class at compile time
8181
8182 =over 4
8183
8184 =item SYNOPSIS
8185
8186 =item DESCRIPTION
8187
8188 =item HISTORY
8189
8190 =item SEE ALSO
8191
8192 =back
8193
8194 =head2 bigint - Transparent big integer support for Perl
8195
8196 =over 4
8197
8198 =item SYNOPSIS
8199
8200 =item DESCRIPTION
8201
8202 =over 4
8203
8204 =item OPTIONS
8205
8206 a or accuracy, p or precision, t or trace, l or lib, v or version
8207
8208 =item MATH LIBRARY
8209
8210 =item INTERNAL FORMAT
8211
8212 =item SIGN
8213
8214 =item METHODS
8215
8216 =back
8217
8218 =item MODULES USED
8219
8220 =item EXAMPLES
8221
8222 =item LICENSE
8223
8224 =item SEE ALSO
8225
8226 =item AUTHORS
8227
8228 =back
8229
8230 =head2 bignum - Transparent BigNumber support for Perl
8231
8232 =over 4
8233
8234 =item SYNOPSIS
8235
8236 =item DESCRIPTION
8237
8238 =over 4
8239
8240 =item OPTIONS
8241
8242 a or accuracy, p or precision, t or trace, l or lib, v or version
8243
8244 =item MATH LIBRARY
8245
8246 =item INTERNAL FORMAT
8247
8248 =item SIGN
8249
8250 =item METHODS
8251
8252 =back
8253
8254 =item MODULES USED
8255
8256 =item EXAMPLES
8257
8258 =item LICENSE
8259
8260 =item SEE ALSO
8261
8262 =item AUTHORS
8263
8264 =back
8265
8266 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
8267
8268 =over 4
8269
8270 =item SYNOPSIS
8271
8272 =item DESCRIPTION
8273
8274 =over 4
8275
8276 =item MODULES USED
8277
8278 =item MATH LIBRARY
8279
8280 =item SIGN
8281
8282 =item METHODS
8283
8284 =back
8285
8286 =item EXAMPLES
8287
8288         perl -Mbigrat -le 'print sqrt(33)'
8289         perl -Mbigrat -le 'print 2*255'
8290         perl -Mbigrat -le 'print 4.5+2*255'
8291         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
8292         perl -Mbigrat -le 'print 12->is_odd()';
8293
8294 =item LICENSE
8295
8296 =item SEE ALSO
8297
8298 =item AUTHORS
8299
8300 =back
8301
8302 =head2 blib - Use MakeMaker's uninstalled version of a package
8303
8304 =over 4
8305
8306 =item SYNOPSIS
8307
8308 =item DESCRIPTION
8309
8310 =item BUGS
8311
8312 =item AUTHOR
8313
8314 =back
8315
8316 =head2 bytes - Perl pragma to force byte semantics rather than character
8317 semantics
8318
8319 =over 4
8320
8321 =item SYNOPSIS
8322
8323 =item DESCRIPTION
8324
8325 =item SEE ALSO
8326
8327 =back
8328
8329 =head2 charnames - define character names for C<\N{named}> string literal
8330 escapes
8331
8332 =over 4
8333
8334 =item SYNOPSIS
8335
8336 =item DESCRIPTION
8337
8338 =item CUSTOM TRANSLATORS
8339
8340 =item charnames::viacode(code)
8341
8342 =item charnames::vianame(code)
8343
8344 =item ALIASES
8345
8346 =item ILLEGAL CHARACTERS
8347
8348 =item BUGS
8349
8350 =back
8351
8352 =head2 constant - Perl pragma to declare constants
8353
8354 =over 4
8355
8356 =item SYNOPSIS
8357
8358 =item DESCRIPTION
8359
8360 =item NOTES
8361
8362 =over 4
8363
8364 =item List constants
8365
8366 =item Defining multiple constants at once
8367
8368 =item Magic constants
8369
8370 =back
8371
8372 =item TECHNICAL NOTES
8373
8374 =item BUGS
8375
8376 =item AUTHOR
8377
8378 =item COPYRIGHT
8379
8380 =back
8381
8382 =head2 diagnostics - Perl compiler pragma to force verbose warning
8383 diagnostics
8384
8385 =over 4
8386
8387 =item SYNOPSIS
8388
8389 =item DESCRIPTION
8390
8391 =over 4
8392
8393 =item The C<diagnostics> Pragma
8394
8395 =item The I<splain> Program
8396
8397 =back
8398
8399 =item EXAMPLES
8400
8401 =item INTERNALS
8402
8403 =item BUGS
8404
8405 =item AUTHOR
8406
8407 =back
8408
8409 =head2 encoding -  allows you to write your script in non-asii or non-utf8
8410
8411 =over 4
8412
8413 =item SYNOPSIS
8414
8415 =item ABSTRACT
8416
8417 =item USAGE
8418
8419 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =>
8420 I<ENCNAME_IN> ...] ;, no encoding;
8421
8422 =item CAVEATS
8423
8424 =over 4
8425
8426 =item NOT SCOPED
8427
8428 =item DO NOT MIX MULTIPLE ENCODINGS
8429
8430 =back
8431
8432 =item EXAMPLE - Greekperl
8433
8434 =item KNOWN PROBLEMS
8435
8436 =item SEE ALSO
8437
8438 =back
8439
8440 =head2 fields - compile-time class fields
8441
8442 =over 4
8443
8444 =item SYNOPSIS
8445
8446 =item DESCRIPTION
8447
8448 new, phash
8449
8450 =item SEE ALSO
8451
8452 =back
8453
8454 =head2 filetest - Perl pragma to control the filetest permission operators
8455
8456 =over 4
8457
8458 =item SYNOPSIS
8459
8460 =item DESCRIPTION
8461
8462 =over 4
8463
8464 =item subpragma access
8465
8466 =back
8467
8468 =back
8469
8470 =head2 if - C<use> a Perl module if a condition holds
8471
8472 =over 4
8473
8474 =item SYNOPSIS
8475
8476 =item DESCRIPTION
8477
8478 =item BUGS
8479
8480 =item AUTHOR
8481
8482 =back
8483
8484 =head2 integer - Perl pragma to use integer arithmetic instead of floating
8485 point
8486
8487 =over 4
8488
8489 =item SYNOPSIS
8490
8491 =item DESCRIPTION
8492
8493 =back
8494
8495 =head2 less - perl pragma to request less of something from the compiler
8496
8497 =over 4
8498
8499 =item SYNOPSIS
8500
8501 =item DESCRIPTION
8502
8503 =back
8504
8505 =head2 lib - manipulate @INC at compile time
8506
8507 =over 4
8508
8509 =item SYNOPSIS
8510
8511 =item DESCRIPTION
8512
8513 =over 4
8514
8515 =item Adding directories to @INC
8516
8517 =item Deleting directories from @INC
8518
8519 =item Restoring original @INC
8520
8521 =back
8522
8523 =item CAVEATS
8524
8525 =item SEE ALSO
8526
8527 =item AUTHOR
8528
8529 =back
8530
8531 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
8532 operations
8533
8534 =over 4
8535
8536 =item SYNOPSIS
8537
8538 =item DESCRIPTION
8539
8540 =back
8541
8542 =head2 open - perl pragma to set default disciplines for input and output
8543
8544 =over 4
8545
8546 =item SYNOPSIS
8547
8548 =item DESCRIPTION
8549
8550 =item NONPERLIO FUNCTIONALITY
8551
8552 =item IMPLEMENTATION DETAILS
8553
8554 =item SEE ALSO
8555
8556 =back
8557
8558 =head2 ops - Perl pragma to restrict unsafe operations when compiling
8559
8560 =over 4
8561
8562 =item SYNOPSIS  
8563
8564 =item DESCRIPTION
8565
8566 =item SEE ALSO
8567
8568 =back
8569
8570 =head2 overload - Package for overloading perl operations
8571
8572 =over 4
8573
8574 =item SYNOPSIS
8575
8576 =item DESCRIPTION
8577
8578 =over 4
8579
8580 =item Declaration of overloaded functions
8581
8582 =item Calling Conventions for Binary Operations
8583
8584 FALSE, TRUE, C<undef>
8585
8586 =item Calling Conventions for Unary Operations
8587
8588 =item Calling Conventions for Mutators
8589
8590 C<++> and C<-->, C<x=> and other assignment versions
8591
8592 =item Overloadable Operations
8593
8594 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
8595 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
8596 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
8597
8598 =item Inheritance and overloading
8599
8600 Strings as values of C<use overload> directive, Overloading of an operation
8601 is inherited by derived classes
8602
8603 =back
8604
8605 =item SPECIAL SYMBOLS FOR C<use overload>
8606
8607 =over 4
8608
8609 =item Last Resort
8610
8611 =item Fallback
8612
8613 C<undef>, TRUE, defined, but FALSE
8614
8615 =item Copy Constructor
8616
8617 B<Example>
8618
8619 =back
8620
8621 =item MAGIC AUTOGENERATION
8622
8623 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
8624 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
8625 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
8626 I<Copy operator>
8627
8628 =item Losing overloading
8629
8630 =item Run-time Overloading
8631
8632 =item Public functions
8633
8634 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
8635
8636 =item Overloading constants
8637
8638 integer, float, binary, q, qr
8639
8640 =item IMPLEMENTATION
8641
8642 =item Metaphor clash
8643
8644 =item Cookbook
8645
8646 =over 4
8647
8648 =item Two-face scalars
8649
8650 =item Two-face references
8651
8652 =item Symbolic calculator
8653
8654 =item I<Really> symbolic calculator
8655
8656 =back
8657
8658 =item AUTHOR
8659
8660 =item DIAGNOSTICS
8661
8662 Odd number of arguments for overload::constant, `%s' is not an overloadable
8663 type, `%s' is not a code reference
8664
8665 =item BUGS
8666
8667 =back
8668
8669 =head2 re - Perl pragma to alter regular expression behaviour
8670
8671 =over 4
8672
8673 =item SYNOPSIS
8674
8675 =item DESCRIPTION
8676
8677 =back
8678
8679 =head2 sigtrap - Perl pragma to enable simple signal handling
8680
8681 =over 4
8682
8683 =item SYNOPSIS
8684
8685 =item DESCRIPTION
8686
8687 =item OPTIONS
8688
8689 =over 4
8690
8691 =item SIGNAL HANDLERS
8692
8693 B<stack-trace>, B<die>, B<handler> I<your-handler>
8694
8695 =item SIGNAL LISTS
8696
8697 B<normal-signals>, B<error-signals>, B<old-interface-signals>
8698
8699 =item OTHER
8700
8701 B<untrapped>, B<any>, I<signal>, I<number>
8702
8703 =back
8704
8705 =item EXAMPLES
8706
8707 =back
8708
8709 =head2 sort - perl pragma to control sort() behaviour
8710
8711 =over 4
8712
8713 =item SYNOPSIS
8714
8715 =item DESCRIPTION
8716
8717 =item CAVEATS
8718
8719 =back
8720
8721 =head2 strict - Perl pragma to restrict unsafe constructs
8722
8723 =over 4
8724
8725 =item SYNOPSIS
8726
8727 =item DESCRIPTION
8728
8729 C<strict refs>, C<strict vars>, C<strict subs>
8730
8731 =back
8732
8733 =head2 subs - Perl pragma to predeclare sub names
8734
8735 =over 4
8736
8737 =item SYNOPSIS
8738
8739 =item DESCRIPTION
8740
8741 =back
8742
8743 =head2 threads - Perl extension allowing use of interpreter based threads
8744 from perl
8745
8746 =over 4
8747
8748 =item SYNOPSIS
8749
8750 =item DESCRIPTION
8751
8752 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
8753 threads->self, $thread->tid
8754
8755 =item WARNINGS
8756
8757 Cleanup skipped %d active threads
8758
8759 =item TODO
8760
8761 Fix so the return value is returned when you join, Add join_all, Fix memory
8762 leaks!
8763
8764 =item AUTHOR and COPYRIGHT
8765
8766 =item BUGS
8767
8768 creating a thread from within a thread is unsafe under win32,
8769 PERL_OLD_SIGNALS are not threadsafe, will not be
8770
8771 =item SEE ALSO
8772
8773 =back
8774
8775 =head2 threadshared, threads::shared - Perl extension for sharing data
8776 structures between threads
8777
8778 =over 4
8779
8780 =item SYNOPSIS
8781
8782 =item DESCRIPTION
8783
8784 =item EXPORT
8785
8786 =item FUNCTIONS
8787
8788 share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
8789 cond_signal VARIABLE, cond_broadcast VARIABLE
8790
8791 =item NOTES
8792
8793 =item BUGS
8794
8795 =item AUTHOR
8796
8797 =item SEE ALSO
8798
8799 =back
8800
8801 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
8802 code
8803
8804 =over 4
8805
8806 =item SYNOPSIS
8807
8808 =item DESCRIPTION
8809
8810 =over 4
8811
8812 =item Utility functions
8813
8814 $num_octets = utf8::upgrade($string);, utf8::downgrade($string[, FAIL_OK]),
8815 utf8::encode($string), $flag = utf8::decode($string), $flag =
8816 utf8::valid(STRING)
8817
8818 =back
8819
8820 =item SEE ALSO
8821
8822 =back
8823
8824 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
8825
8826 =over 4
8827
8828 =item SYNOPSIS
8829
8830 =item DESCRIPTION
8831
8832 =back
8833
8834 =head2 vmsish - Perl pragma to control VMS-specific language features
8835
8836 =over 4
8837
8838 =item SYNOPSIS
8839
8840 =item DESCRIPTION
8841
8842 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
8843
8844 =back
8845
8846 =head2 warnings - Perl pragma to control optional warnings
8847
8848 =over 4
8849
8850 =item SYNOPSIS
8851
8852 =item DESCRIPTION
8853
8854 use warnings::register, warnings::enabled(), warnings::enabled($category),
8855 warnings::enabled($object), warnings::warn($message),
8856 warnings::warn($category, $message), warnings::warn($object, $message),
8857 warnings::warnif($message), warnings::warnif($category, $message),
8858 warnings::warnif($object, $message)
8859
8860 =back
8861
8862 =head2 warnings::register - warnings import function
8863
8864 =over 4
8865
8866 =item SYNOPSIS
8867
8868 =item DESCRIPTION
8869
8870 =back
8871
8872 =head1 MODULE DOCUMENTATION
8873
8874 =head2 AnyDBM_File - provide framework for multiple DBMs
8875
8876 =over 4
8877
8878 =item SYNOPSIS
8879
8880 =item DESCRIPTION
8881
8882 =over 4
8883
8884 =item DBM Comparisons
8885
8886 [0], [1], [2], [3]
8887
8888 =back
8889
8890 =item SEE ALSO
8891
8892 =back
8893
8894 =head2 Attribute::Handlers - Simpler definition of attribute handlers
8895
8896 =over 4
8897
8898 =item VERSION
8899
8900 =item SYNOPSIS
8901
8902 =item DESCRIPTION
8903
8904 [0], [1], [2], [3], [4], [5]
8905
8906 =over 4
8907
8908 =item Typed lexicals
8909
8910 =item Type-specific attribute handlers
8911
8912 =item Non-interpretive attribute handlers
8913
8914 =item Phase-specific attribute handlers
8915
8916 =item Attributes as C<tie> interfaces
8917
8918 =back
8919
8920 =item EXAMPLES
8921
8922 =item DIAGNOSTICS
8923
8924 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
8925 attributes>, C<Declaration of %s attribute in package %s may clash with
8926 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
8927 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
8928 be able to apply END handler>
8929
8930 =item AUTHOR
8931
8932 =item BUGS
8933
8934 =item COPYRIGHT
8935
8936 =back
8937
8938 =head2 AutoLoader - load subroutines only on demand
8939
8940 =over 4
8941
8942 =item SYNOPSIS
8943
8944 =item DESCRIPTION
8945
8946 =over 4
8947
8948 =item Subroutine Stubs
8949
8950 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
8951
8952 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
8953
8954 =item Package Lexicals
8955
8956 =item Not Using AutoLoader
8957
8958 =item B<AutoLoader> vs. B<SelfLoader>
8959
8960 =back
8961
8962 =item CAVEATS
8963
8964 =item SEE ALSO
8965
8966 =back
8967
8968 =head2 AutoSplit - split a package for autoloading
8969
8970 =over 4
8971
8972 =item SYNOPSIS
8973
8974 =item DESCRIPTION
8975
8976 $keep, $check, $modtime
8977
8978 =over 4
8979
8980 =item Multiple packages
8981
8982 =back
8983
8984 =item DIAGNOSTICS
8985
8986 =back
8987
8988 =head2 B - The Perl Compiler
8989
8990 =over 4
8991
8992 =item SYNOPSIS
8993
8994 =item DESCRIPTION
8995
8996 =item OVERVIEW OF CLASSES
8997
8998 =over 4
8999
9000 =item SV-RELATED CLASSES
9001
9002 =item B::SV METHODS
9003
9004 REFCNT, FLAGS
9005
9006 =item B::IV METHODS
9007
9008 IV, IVX, UVX, int_value, needs64bits, packiv
9009
9010 =item B::NV METHODS
9011
9012 NV, NVX
9013
9014 =item B::RV METHODS
9015
9016 RV
9017
9018 =item B::PV METHODS
9019
9020 PV, RV, PVX
9021
9022 =item B::PVMG METHODS
9023
9024 MAGIC, SvSTASH
9025
9026 =item B::MAGIC METHODS
9027
9028 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9029
9030 =item B::PVLV METHODS
9031
9032 TARGOFF, TARGLEN, TYPE, TARG
9033
9034 =item B::BM METHODS
9035
9036 USEFUL, PREVIOUS, RARE, TABLE
9037
9038 =item B::GV METHODS
9039
9040 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
9041 LINE, FILE, FILEGV, GvREFCNT, FLAGS
9042
9043 =item B::IO METHODS
9044
9045 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
9046 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
9047
9048 =item B::AV METHODS
9049
9050 FILL, MAX, OFF, ARRAY, AvFLAGS
9051
9052 =item B::CV METHODS
9053
9054 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
9055 CvFLAGS, const_sv
9056
9057 =item B::HV METHODS
9058
9059 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
9060
9061 =item OP-RELATED CLASSES
9062
9063 =item B::OP METHODS
9064
9065 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
9066
9067 =item B::UNOP METHOD
9068
9069 first
9070
9071 =item B::BINOP METHOD
9072
9073 last
9074
9075 =item B::LOGOP METHOD
9076
9077 other
9078
9079 =item B::LISTOP METHOD
9080
9081 children
9082
9083 =item B::PMOP METHODS
9084
9085 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
9086 pmpermflags, precomp, pmoffet
9087
9088 =item B::SVOP METHOD
9089
9090 sv, gv
9091
9092 =item B::PADOP METHOD
9093
9094 padix
9095
9096 =item B::PVOP METHOD
9097
9098 pv
9099
9100 =item B::LOOP METHODS
9101
9102 redoop, nextop, lastop
9103
9104 =item B::COP METHODS
9105
9106 label, stash, file, cop_seq, arybase, line
9107
9108 =back
9109
9110 =item FUNCTIONS EXPORTED BY C<B>
9111
9112 main_cv, init_av, begin_av, end_av, main_root, main_start, comppadlist,
9113 regex_padav, sv_undef, sv_yes, sv_no, amagic_generation, walkoptree(OP,
9114 METHOD), walkoptree_debug(DEBUG), walksymtable(SYMREF, METHOD, RECURSE,
9115 PREFIX), svref_2object(SV), ppname(OPNUM), hash(STR), cast_I32(I), minus_c,
9116 cstring(STR), perlstring(STR), class(OBJ), threadsv_names
9117
9118 =item AUTHOR
9119
9120 =back
9121
9122 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
9123 bytecode
9124
9125 =over 4
9126
9127 =item SYNOPSIS
9128
9129 =item DESCRIPTION
9130
9131 %insn_data, @insn_name, @optype, @specialsv_name
9132
9133 =item AUTHOR
9134
9135 =back
9136
9137 =head2 B::Assembler - Assemble Perl bytecode
9138
9139 =over 4
9140
9141 =item SYNOPSIS
9142
9143 =item DESCRIPTION
9144
9145 =item AUTHORS
9146
9147 =back
9148
9149 =head2 B::Bblock - Walk basic blocks
9150
9151 =over 4
9152
9153 =item SYNOPSIS
9154
9155 =item DESCRIPTION
9156
9157 =over 4
9158
9159 =item Functions
9160
9161 B<find_leaders>
9162
9163 =back
9164
9165 =item AUTHOR
9166
9167 =back
9168
9169 =head2 B::Bytecode - Perl compiler's bytecode backend
9170
9171 =over 4
9172
9173 =item SYNOPSIS
9174
9175 =item DESCRIPTION
9176
9177 =item OPTIONS
9178
9179 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
9180 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
9181 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
9182
9183 =item EXAMPLES
9184
9185 =item BUGS
9186
9187 =item AUTHORS
9188
9189 =back
9190
9191 =head2 B::C - Perl compiler's C backend
9192
9193 =over 4
9194
9195 =item SYNOPSIS
9196
9197 =item DESCRIPTION
9198
9199 =item OPTIONS
9200
9201 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
9202 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
9203 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
9204 B<-llimit>
9205
9206 =item EXAMPLES
9207
9208 =item BUGS
9209
9210 =item AUTHOR
9211
9212 =back
9213
9214 =head2 B::CC - Perl compiler's optimized C translation backend
9215
9216 =over 4
9217
9218 =item SYNOPSIS
9219
9220 =item DESCRIPTION
9221
9222 =item OPTIONS
9223
9224 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
9225 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
9226 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
9227
9228 =item EXAMPLES
9229
9230 =item BUGS
9231
9232 =item DIFFERENCES
9233
9234 =over 4
9235
9236 =item Loops
9237
9238 =item Context of ".."
9239
9240 =item Arithmetic
9241
9242 =item Deprecated features
9243
9244 =back
9245
9246 =item AUTHOR
9247
9248 =back
9249
9250 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
9251
9252 =over 4
9253
9254 =item SYNOPSIS
9255
9256 =item DESCRIPTION
9257
9258 =item EXAMPLE
9259
9260 =item OPTIONS
9261
9262 B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
9263 B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
9264 B<-terse>, B<-linenoise>, B<-debug>, B<-env>
9265
9266 =item FORMATTING SPECIFICATIONS
9267
9268 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
9269 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
9270 B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
9271 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
9272 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
9273 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
9274 B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
9275 B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
9276
9277 =item ABBREVIATIONS
9278
9279 =over 4
9280
9281 =item OP flags abbreviations
9282
9283 =item OP class abbreviations
9284
9285 =back
9286
9287 =item Using B::Concise outside of the O framework
9288
9289 =item AUTHOR
9290
9291 =back
9292
9293 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
9294
9295 =over 4
9296
9297 =item SYNOPSIS
9298
9299 =item DESCRIPTION
9300
9301 =item AUTHOR
9302
9303 =back
9304
9305 =head2 B::Deparse - Perl compiler backend to produce perl code
9306
9307 =over 4
9308
9309 =item SYNOPSIS
9310
9311 =item DESCRIPTION
9312
9313 =item OPTIONS
9314
9315 B<-l>, B<-p>, B<-P>, B<-q>, B<-f>I<FILE>, B<-s>I<LETTERS>, B<C>,
9316 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
9317
9318 =item USING B::Deparse AS A MODULE
9319
9320 =over 4
9321
9322 =item Synopsis
9323
9324 =item Description
9325
9326 =item new
9327
9328 =item ambient_pragmas
9329
9330 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
9331
9332 =item coderef2text
9333
9334 =back
9335
9336 =item BUGS
9337
9338 =item AUTHOR
9339
9340 =back
9341
9342 =head2 B::Disassembler - Disassemble Perl bytecode
9343
9344 =over 4
9345
9346 =item SYNOPSIS
9347
9348 =item DESCRIPTION
9349
9350 =item AUTHOR
9351
9352 =back
9353
9354 =head2 B::Lint - Perl lint
9355
9356 =over 4
9357
9358 =item SYNOPSIS
9359
9360 =item DESCRIPTION
9361
9362 =item OPTIONS AND LINT CHECKS
9363
9364 B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
9365 B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
9366
9367 =item NON LINT-CHECK OPTIONS
9368
9369 B<-u Package>
9370
9371 =item BUGS
9372
9373 =item AUTHOR
9374
9375 =back
9376
9377 =head2 B::O, O - Generic interface to Perl Compiler backends
9378
9379 =over 4
9380
9381 =item SYNOPSIS
9382
9383 =item DESCRIPTION
9384
9385 =item CONVENTIONS
9386
9387 =item IMPLEMENTATION
9388
9389 =item AUTHOR
9390
9391 =back
9392
9393 =head2 B::Showlex - Show lexical variables used in functions or files
9394
9395 =over 4
9396
9397 =item SYNOPSIS
9398
9399 =item DESCRIPTION
9400
9401 =item AUTHOR
9402
9403 =back
9404
9405 =head2 B::Stackobj - Helper module for CC backend
9406
9407 =over 4
9408
9409 =item SYNOPSIS
9410
9411 =item DESCRIPTION
9412
9413 =item AUTHOR
9414
9415 =back
9416
9417 =head2 B::Stash - show what stashes are loaded
9418
9419 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
9420
9421 =over 4
9422
9423 =item SYNOPSIS
9424
9425 =item DESCRIPTION
9426
9427 =item AUTHOR
9428
9429 =back
9430
9431 =head2 B::Xref - Generates cross reference reports for Perl programs
9432
9433 =over 4
9434
9435 =item SYNOPSIS
9436
9437 =item DESCRIPTION
9438
9439 =item OPTIONS
9440
9441 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
9442
9443 =item BUGS
9444
9445 =item AUTHOR
9446
9447 =back
9448
9449 =head2 Bblock, B::Bblock - Walk basic blocks
9450
9451 =over 4
9452
9453 =item SYNOPSIS
9454
9455 =item DESCRIPTION
9456
9457 =over 4
9458
9459 =item Functions
9460
9461 B<find_leaders>
9462
9463 =back
9464
9465 =item AUTHOR
9466
9467 =back
9468
9469 =head2 Benchmark - benchmark running times of Perl code
9470
9471 =over 4
9472
9473 =item SYNOPSIS
9474
9475 =item DESCRIPTION
9476
9477 =over 4
9478
9479 =item Methods
9480
9481 new, debug, iters
9482
9483 =item Standard Exports
9484
9485 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
9486 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
9487 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9488
9489 =item Optional Exports
9490
9491 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
9492 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
9493 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
9494
9495 =back
9496
9497 =item NOTES
9498
9499 =item EXAMPLES
9500
9501 =item INHERITANCE
9502
9503 =item CAVEATS
9504
9505 =item SEE ALSO
9506
9507 =item AUTHORS
9508
9509 =item MODIFICATION HISTORY
9510
9511 =back
9512
9513 =head2 ByteLoader - load byte compiled perl code
9514
9515 =over 4
9516
9517 =item SYNOPSIS
9518
9519 =item DESCRIPTION
9520
9521 =item AUTHOR
9522
9523 =item SEE ALSO
9524
9525 =back
9526
9527 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
9528
9529 =over 4
9530
9531 =item SYNOPSIS
9532
9533 =item DESCRIPTION
9534
9535 =item OPTIONS
9536
9537 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
9538 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
9539 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
9540
9541 =item EXAMPLES
9542
9543 =item BUGS
9544
9545 =item AUTHORS
9546
9547 =back
9548
9549 =head2 CGI - Simple Common Gateway Interface Class
9550
9551 =over 4
9552
9553 =item SYNOPSIS
9554
9555 =item ABSTRACT
9556
9557 =item DESCRIPTION
9558
9559 =over 4
9560
9561 =item PROGRAMMING STYLE
9562
9563 =item CALLING CGI.PM ROUTINES
9564
9565 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
9566
9567 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
9568
9569 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
9570
9571 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
9572
9573 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
9574
9575 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
9576
9577 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
9578
9579 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
9580
9581 =item DELETING A PARAMETER COMPLETELY:
9582
9583 =item DELETING ALL PARAMETERS:
9584
9585 =item DIRECT ACCESS TO THE PARAMETER LIST:
9586
9587 =item FETCHING THE PARAMETER LIST AS A HASH:
9588
9589 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
9590
9591 =item RETRIEVING CGI ERRORS
9592
9593 =item USING THE FUNCTION-ORIENTED INTERFACE
9594
9595 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
9596 B<:standard>, B<:all>
9597
9598 =item PRAGMAS
9599
9600 -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
9601 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
9602 -private_tempfiles
9603
9604 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
9605
9606 1. start_table() (generates a <table> tag), 2. end_table() (generates a
9607 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
9608 a </ul> tag)
9609
9610 =back
9611
9612 =item GENERATING DYNAMIC DOCUMENTS
9613
9614 =over 4
9615
9616 =item CREATING A STANDARD HTTP HEADER:
9617
9618 =item GENERATING A REDIRECTION HEADER
9619
9620 =item CREATING THE HTML DOCUMENT HEADER
9621
9622 B<Parameters:>, 4, 5, 6..
9623
9624 =item ENDING THE HTML DOCUMENT:
9625
9626 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
9627
9628 =item OBTAINING THE SCRIPT'S URL
9629
9630 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
9631 (B<-query_string>), B<-base>
9632
9633 =item MIXING POST AND URL PARAMETERS
9634
9635 =back
9636
9637 =item CREATING STANDARD HTML ELEMENTS:
9638
9639 =over 4
9640
9641 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
9642
9643 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
9644
9645 =item HTML SHORTCUTS AND LIST INTERPOLATION
9646
9647 =item NON-STANDARD HTML SHORTCUTS
9648
9649 =item AUTOESCAPING HTML
9650
9651 $escaped_string = escapeHTML("unescaped string");, $charset =
9652 charset([$charset]);, $flag = autoEscape([$flag]);
9653
9654 =item PRETTY-PRINTING HTML
9655
9656 =back
9657
9658 =item CREATING FILL-OUT FORMS:
9659
9660 =over 4
9661
9662 =item CREATING AN ISINDEX TAG
9663
9664 =item STARTING AND ENDING A FORM
9665
9666 B<application/x-www-form-urlencoded>, B<multipart/form-data>
9667
9668 =item CREATING A TEXT FIELD
9669
9670 B<Parameters>
9671
9672 =item CREATING A BIG TEXT FIELD
9673
9674 =item CREATING A PASSWORD FIELD
9675
9676 =item CREATING A FILE UPLOAD FIELD
9677
9678 B<Parameters>
9679
9680 =item CREATING A POPUP MENU
9681
9682 =item CREATING A SCROLLING LIST
9683
9684 B<Parameters:>
9685
9686 =item CREATING A GROUP OF RELATED CHECKBOXES
9687
9688 B<Parameters:>
9689
9690 =item CREATING A STANDALONE CHECKBOX
9691
9692 B<Parameters:>
9693
9694 =item CREATING A RADIO BUTTON GROUP
9695
9696 B<Parameters:>
9697
9698 =item CREATING A SUBMIT BUTTON 
9699
9700 B<Parameters:>
9701
9702 =item CREATING A RESET BUTTON
9703
9704 =item CREATING A DEFAULT BUTTON
9705
9706 =item CREATING A HIDDEN FIELD
9707
9708 B<Parameters:>
9709
9710 =item CREATING A CLICKABLE IMAGE BUTTON
9711
9712 B<Parameters:>
9713
9714 =item CREATING A JAVASCRIPT ACTION BUTTON
9715
9716 =back
9717
9718 =item HTTP COOKIES
9719
9720 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
9721 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
9722
9723 =item WORKING WITH FRAMES
9724
9725 1. Create a <Frameset> document, 2. Specify the destination for the
9726 document in the HTTP header, 3. Specify the destination for the document in
9727 the <form> tag
9728
9729 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
9730
9731 =item DEBUGGING
9732
9733 =over 4
9734
9735 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
9736
9737 =back
9738
9739 =item FETCHING ENVIRONMENT VARIABLES
9740
9741 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
9742 B<path_translated()>, B<remote_host()>, B<script_name()>, B<referer()>,
9743 B<auth_type ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
9744 B<server_software ()>, B<remote_user ()>, B<user_name ()>,
9745 B<request_method()>, B<content_type()>, B<http()>, B<https()>
9746
9747 =item USING NPH SCRIPTS
9748
9749 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
9750 parameters
9751
9752 =item Server Push
9753
9754 multipart_init(), multipart_start(), multipart_end(), multipart_final()
9755
9756 =item Avoiding Denial of Service Attacks
9757
9758 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
9759 basis>, B<2. Globally for all scripts>
9760
9761 =item COMPATIBILITY WITH CGI-LIB.PL
9762
9763 =item AUTHOR INFORMATION
9764
9765 =item CREDITS
9766
9767 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
9768 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
9769 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
9770 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
9771 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
9772 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
9773 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
9774 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
9775 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
9776 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
9777 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
9778 ...and many many more..
9779
9780 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
9781
9782 =item BUGS
9783
9784 =item SEE ALSO
9785
9786 =back
9787
9788 =head2 CGI::Apache - Backward compatibility module for CGI.pm
9789
9790 =over 4
9791
9792 =item SYNOPSIS
9793
9794 =item ABSTRACT
9795
9796 =item DESCRIPTION
9797
9798 =item AUTHOR INFORMATION
9799
9800 =item BUGS
9801
9802 =item SEE ALSO
9803
9804 =back
9805
9806 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
9807 other) error log
9808
9809 =over 4
9810
9811 =item SYNOPSIS
9812
9813 =item DESCRIPTION
9814
9815 =item REDIRECTING ERROR MESSAGES
9816
9817 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
9818
9819 =over 4
9820
9821 =item Changing the default message
9822
9823 =back
9824
9825 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
9826
9827 =item CHANGE LOG
9828
9829 =item AUTHORS
9830
9831 =item SEE ALSO
9832
9833 =back
9834
9835 =head2 CGI::Cookie - Interface to Netscape Cookies
9836
9837 =over 4
9838
9839 =item SYNOPSIS
9840
9841 =item DESCRIPTION
9842
9843 =item USING CGI::Cookie
9844
9845 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
9846
9847 =over 4
9848
9849 =item Creating New Cookies
9850
9851 =item Sending the Cookie to the Browser
9852
9853 =item Recovering Previous Cookies
9854
9855 =item Manipulating Cookies
9856
9857 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
9858
9859 =back
9860
9861 =item AUTHOR INFORMATION
9862
9863 =item BUGS
9864
9865 =item SEE ALSO
9866
9867 =back
9868
9869 =head2 CGI::Fast - CGI Interface for Fast CGI
9870
9871 =over 4
9872
9873 =item SYNOPSIS
9874
9875 =item DESCRIPTION
9876
9877 =item OTHER PIECES OF THE PUZZLE
9878
9879 =item WRITING FASTCGI PERL SCRIPTS
9880
9881 =item INSTALLING FASTCGI SCRIPTS
9882
9883 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
9884
9885 =item EXTERNAL FASTCGI SERVER INVOCATION
9886
9887 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
9888
9889 =item CAVEATS
9890
9891 =item AUTHOR INFORMATION
9892
9893 =item BUGS
9894
9895 =item SEE ALSO
9896
9897 =back
9898
9899 =head2 CGI::Pretty - module to produce nicely formatted HTML code
9900
9901 =over 4
9902
9903 =item SYNOPSIS
9904
9905 =item DESCRIPTION
9906
9907 =over 4
9908
9909 =item Tags that won't be formatted
9910
9911 =item Customizing the Indenting
9912
9913 =back
9914
9915 =item BUGS
9916
9917 =item AUTHOR
9918
9919 =item SEE ALSO
9920
9921 =back
9922
9923 =head2 CGI::Push - Simple Interface to Server Push
9924
9925 =over 4
9926
9927 =item SYNOPSIS
9928
9929 =item DESCRIPTION
9930
9931 =item USING CGI::Push
9932
9933 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
9934
9935 =over 4
9936
9937 =item Heterogeneous Pages
9938
9939 =item Changing the Page Delay on the Fly
9940
9941 =back
9942
9943 =item INSTALLING CGI::Push SCRIPTS
9944
9945 =item AUTHOR INFORMATION
9946
9947 =item BUGS
9948
9949 =item SEE ALSO
9950
9951 =back
9952
9953 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
9954
9955 =over 4
9956
9957 =item SYNOPSIS
9958
9959 =item ABSTRACT
9960
9961 =item DESCRIPTION
9962
9963 =item AUTHOR INFORMATION
9964
9965 =item BUGS
9966
9967 =item SEE ALSO
9968
9969 =back
9970
9971 =head2 CGI::Util - Internal utilities used by CGI module
9972
9973 =over 4
9974
9975 =item SYNOPSIS
9976
9977 =item DESCRIPTION
9978
9979 =item AUTHOR INFORMATION
9980
9981 =item SEE ALSO
9982
9983 =back
9984
9985 =head2 CPAN - query, download and build perl modules from CPAN sites
9986
9987 =over 4
9988
9989 =item SYNOPSIS
9990
9991 =item DESCRIPTION
9992
9993 =over 4
9994
9995 =item Interactive Mode
9996
9997 Searching for authors, bundles, distribution files and modules, make, test,
9998 install, clean  modules or distributions, get, readme, look module or
9999 distribution, ls author, Signals
10000
10001 =item CPAN::Shell
10002
10003 =item autobundle
10004
10005 =item recompile
10006
10007 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
10008
10009 =item Programmer's interface
10010
10011 expand($type,@things), expandany(@things), Programming Examples
10012
10013 =item Methods in the other Classes
10014
10015 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
10016 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
10017 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
10018 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
10019 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
10020 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
10021 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
10022 CPAN::Bundle::readme(), CPAN::Bundle::test(),
10023 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
10024 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
10025 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
10026 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
10027 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
10028 CPAN::Distribution::look(), CPAN::Distribution::make(),
10029 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
10030 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
10031 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
10032 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
10033 CPAN::Module::clean(), CPAN::Module::cpan_file(),
10034 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
10035 CPAN::Module::description(), CPAN::Module::force($method,@args),
10036 CPAN::Module::get(), CPAN::Module::inst_file(),
10037 CPAN::Module::inst_version(), CPAN::Module::install(),
10038 CPAN::Module::look(), CPAN::Module::make(),
10039 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
10040 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
10041
10042 =item Cache Manager
10043
10044 =item Bundles
10045
10046 =item Prerequisites
10047
10048 =item Finding packages and VERSION
10049
10050 =item Debugging
10051
10052 =item Floppy, Zip, Offline Mode
10053
10054 =back
10055
10056 =item CONFIGURATION
10057
10058 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
10059 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
10060 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
10061 [unshift|push|splice] E<lt>listE<gt>>
10062
10063 =over 4
10064
10065 =item Note on urllist parameter's format
10066
10067 =item urllist parameter has CD-ROM support
10068
10069 =back
10070
10071 =item SECURITY
10072
10073 =item EXPORT
10074
10075 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
10076
10077 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
10078
10079 =over 4
10080
10081 =item Three basic types of firewalls
10082
10083 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
10084
10085 =item Configuring lynx or ncftp for going through a firewall
10086
10087 =back
10088
10089 =item FAQ
10090
10091 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10092
10093 =item BUGS
10094
10095 =item AUTHOR
10096
10097 =item TRANSLATIONS
10098
10099 =item SEE ALSO
10100
10101 =back
10102
10103 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
10104
10105 =over 4
10106
10107 =item SYNOPSIS
10108
10109 =item DESCRIPTION
10110
10111 =back
10112
10113 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
10114 module
10115
10116 =over 4
10117
10118 =item SYNOPSIS
10119
10120 =item DESCRIPTION
10121
10122 =item  SEE ALSO
10123
10124 =back
10125
10126 =head2 Carp, carp    - warn of errors (from perspective of caller)
10127
10128 =over 4
10129
10130 =item SYNOPSIS
10131
10132 =item DESCRIPTION
10133
10134 =over 4
10135
10136 =item Forcing a Stack Trace
10137
10138 =back
10139
10140 =item BUGS
10141
10142 =back
10143
10144 =head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
10145
10146 =head2 Class::ISA -- report the search path for a class's ISA tree
10147
10148 =over 4
10149
10150 =item SYNOPSIS
10151
10152 =item DESCRIPTION
10153
10154 =item FUNCTIONS
10155
10156 the function Class::ISA::super_path($CLASS), the function
10157 Class::ISA::self_and_super_path($CLASS), the function
10158 Class::ISA::self_and_super_versions($CLASS)
10159
10160 =item CAUTIONARY NOTES
10161
10162 =item COPYRIGHT
10163
10164 =item AUTHOR
10165
10166 =back
10167
10168 =head2 Class::Struct - declare struct-like datatypes as Perl classes
10169
10170 =over 4
10171
10172 =item SYNOPSIS
10173
10174 =item DESCRIPTION
10175
10176 =over 4
10177
10178 =item The C<struct()> function
10179
10180 =item Class Creation at Compile Time
10181
10182 =item Element Types and Accessor Methods
10183
10184 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
10185 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
10186
10187 =item Initializing with C<new>
10188
10189 =back
10190
10191 =item EXAMPLES
10192
10193 Example 1, Example 2, Example 3
10194
10195 =item Author and Modification History
10196
10197 =back
10198
10199 =head2 Config - access Perl configuration information
10200
10201 =over 4
10202
10203 =item SYNOPSIS
10204
10205 =item DESCRIPTION
10206
10207 myconfig(), config_sh(), config_vars(@names)
10208
10209 =item EXAMPLE
10210
10211 =item WARNING
10212
10213 =item GLOSSARY
10214
10215 =over 4
10216
10217 =item _
10218
10219 C<_a>, C<_exe>, C<_o>
10220
10221 =item a
10222
10223 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
10224 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
10225 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
10226 C<asctime_r_proto>, C<awk>
10227
10228 =item b
10229
10230 C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
10231 C<byacc>, C<byteorder>
10232
10233 =item c
10234
10235 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
10236 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
10237 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
10238 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
10239 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
10240 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
10241 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
10242
10243 =item d
10244
10245 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
10246 C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>,
10247 C<d_bcopy>, C<d_bincompat5005>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
10248 C<d_bzero>, C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>,
10249 C<d_chroot>, C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>,
10250 C<d_const>, C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>,
10251 C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>,
10252 C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>,
10253 C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>,
10254 C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>,
10255 C<d_endnent>, C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>,
10256 C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>,
10257 C<d_eofnblk>, C<d_eunice>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
10258 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
10259 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
10260 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
10261 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
10262 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
10263 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
10264 C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>, C<d_getgrent_r>,
10265 C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>, C<d_gethbyaddr>,
10266 C<d_gethbyname>, C<d_gethent>, C<d_gethname>, C<d_gethostbyaddr_r>,
10267 C<d_gethostbyname_r>, C<d_gethostent_r>, C<d_gethostprotos>,
10268 C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>, C<d_getmnt>,
10269 C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>, C<d_getnent>,
10270 C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
10271 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
10272 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
10273 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
10274 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
10275 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
10276 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
10277 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
10278 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
10279 C<d_htonl>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
10280 C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>,
10281 C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>, C<d_locconv>,
10282 C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>,
10283 C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>,
10284 C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>,
10285 C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>,
10286 C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>,
10287 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
10288 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
10289 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
10290 C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
10291 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
10292 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
10293 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
10294 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
10295 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
10296 C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
10297 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
10298 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
10299 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>, C<d_readdir>,
10300 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
10301 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
10302 C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
10303 C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
10304 C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
10305 C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
10306 C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
10307 C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
10308 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
10309 C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
10310 C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
10311 C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
10312 C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
10313 C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
10314 C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
10315 C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>,
10316 C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>,
10317 C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>,
10318 C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
10319 C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
10320 C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
10321 C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strtod>, C<d_strtol>,
10322 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
10323 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
10324 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
10325 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
10326 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
10327 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
10328 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
10329 C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
10330 C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>,
10331 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
10332 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
10333 C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
10334 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
10335 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
10336
10337 =item e
10338
10339 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
10340 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
10341 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
10342 C<expr>, C<extensions>, C<extras>
10343
10344 =item f
10345
10346 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
10347 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
10348 C<full_sed>
10349
10350 =item g
10351
10352 C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>, C<getgrgid_r_proto>,
10353 C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>, C<gethostbyname_r_proto>,
10354 C<gethostent_r_proto>, C<getlogin_r_proto>, C<getnetbyaddr_r_proto>,
10355 C<getnetbyname_r_proto>, C<getnetent_r_proto>, C<getprotobyname_r_proto>,
10356 C<getprotobynumber_r_proto>, C<getprotoent_r_proto>, C<getpwent_r_proto>,
10357 C<getpwnam_r_proto>, C<getpwuid_r_proto>, C<getservbyname_r_proto>,
10358 C<getservbyport_r_proto>, C<getservent_r_proto>, C<getspnam_r_proto>,
10359 C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>,
10360 C<gmtime_r_proto>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
10361
10362 =item h
10363
10364 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>
10365
10366 =item i
10367
10368 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
10369 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
10370 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
10371 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
10372 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
10373 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
10374 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
10375 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
10376 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
10377 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
10378 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
10379 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
10380 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
10381 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
10382 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
10383 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
10384 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
10385 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
10386 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
10387 C<installman3dir>, C<installprefix>, C<installprefixexp>,
10388 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
10389 C<installsitelib>, C<installstyle>, C<installusrbinperl>,
10390 C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
10391 C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
10392
10393 =item k
10394
10395 C<known_extensions>, C<ksh>
10396
10397 =item l
10398
10399 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
10400 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
10401 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
10402 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
10403 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
10404 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
10405 C<lseektype>
10406
10407 =item m
10408
10409 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
10410 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
10411 C<man3direxp>, C<man3ext>
10412
10413 =item M
10414
10415 C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
10416 C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
10417
10418 =item n
10419
10420 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
10421 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
10422 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
10423 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
10424 C<nvsize>, C<nvtype>
10425
10426 =item o
10427
10428 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
10429 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
10430
10431 =item p
10432
10433 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
10434 C<perl>, C<perl_patchlevel>
10435
10436 =item P
10437
10438 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
10439 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
10440 C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
10441 C<privlibexp>, C<procselfexe>, C<prototype>, C<ptrsize>
10442
10443 =item q
10444
10445 C<quadkind>, C<quadtype>
10446
10447 =item r
10448
10449 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
10450 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
10451 C<rmail>, C<run>, C<runnm>
10452
10453 =item s
10454
10455 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
10456 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
10457 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
10458 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
10459 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
10460 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
10461 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
10462 C<sitebinexp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>, C<siteprefix>,
10463 C<siteprefixexp>, C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>,
10464 C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
10465 C<spitshell>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>,
10466 C<sPRIFUldbl>, C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>,
10467 C<sPRIu64>, C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>,
10468 C<srandom_r_proto>, C<src>, C<sSCNfldbl>, C<ssizetype>, C<startperl>,
10469 C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>, C<stdio_bufsiz>,
10470 C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>, C<stdio_stream_array>,
10471 C<strerror_r_proto>, C<strings>, C<submit>, C<subversion>, C<sysman>
10472
10473 =item t
10474
10475 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
10476 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
10477 C<ttyname_r_proto>
10478
10479 =item u
10480
10481 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
10482 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
10483 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
10484 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<useithreads>,
10485 C<uselargefiles>, C<uselongdouble>, C<usemorebits>, C<usemultiplicity>,
10486 C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>, C<useposix>,
10487 C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>,
10488 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
10489 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
10490
10491 =item v
10492
10493 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
10494 C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
10495 C<vendorprefixexp>, C<version>, C<version_patchlevel_string>,
10496 C<versiononly>, C<vi>, C<voidflags>
10497
10498 =item x
10499
10500 C<xlibpth>, C<xs_apiversion>
10501
10502 =item y
10503
10504 C<yacc>, C<yaccflags>
10505
10506 =item z
10507
10508 C<zcat>, C<zip>
10509
10510 =back
10511
10512 =item NOTE
10513
10514 =back
10515
10516 =head2 Cwd - get pathname of current working directory
10517
10518 =over 4
10519
10520 =item SYNOPSIS
10521
10522 =item DESCRIPTION
10523
10524 =over 4
10525
10526 =item getcwd and friends
10527
10528 getcwd, cwd, fastcwd, fastgetcwd
10529
10530 =item abs_path and friends
10531
10532 abs_path, realpath, fast_abs_path
10533
10534 =item $ENV{PWD}
10535
10536 =back
10537
10538 =item NOTES
10539
10540 =item SEE ALSO
10541
10542 =back
10543
10544 =head2 DB - programmatic interface to the Perl debugging API (draft,
10545 subject to
10546 change)
10547
10548 =over 4
10549
10550 =item SYNOPSIS
10551
10552 =item DESCRIPTION
10553
10554 =over 4
10555
10556 =item Global Variables
10557
10558  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
10559 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
10560 $DB::lineno
10561
10562 =item API Methods
10563
10564 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
10565 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
10566
10567 =item Client Callback Methods
10568
10569 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
10570 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
10571 CLIENT->output(LIST)
10572
10573 =back
10574
10575 =item BUGS
10576
10577 =item AUTHOR
10578
10579 =back
10580
10581 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
10582
10583 =over 4
10584
10585 =item SYNOPSIS
10586
10587 =item DESCRIPTION
10588
10589 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
10590
10591 =over 4
10592
10593 =item Using DB_File with Berkeley DB version 2 or greater
10594
10595 =item Interface to Berkeley DB
10596
10597 =item Opening a Berkeley DB Database File
10598
10599 =item Default Parameters
10600
10601 =item In Memory Databases
10602
10603 =back
10604
10605 =item DB_HASH
10606
10607 =over 4
10608
10609 =item A Simple Example
10610
10611 =back
10612
10613 =item DB_BTREE
10614
10615 =over 4
10616
10617 =item Changing the BTREE sort order
10618
10619 =item Handling Duplicate Keys 
10620
10621 =item The get_dup() Method
10622
10623 =item The find_dup() Method
10624
10625 =item The del_dup() Method
10626
10627 =item Matching Partial Keys 
10628
10629 =back
10630
10631 =item DB_RECNO
10632
10633 =over 4
10634
10635 =item The 'bval' Option
10636
10637 =item A Simple Example
10638
10639 =item Extra RECNO Methods
10640
10641 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
10642 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
10643 length, elements);>
10644
10645 =item Another Example
10646
10647 =back
10648
10649 =item THE API INTERFACE
10650
10651 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
10652 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
10653 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
10654 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
10655
10656 =item DBM FILTERS
10657
10658 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
10659 B<filter_fetch_value>
10660
10661 =over 4
10662
10663 =item The Filter
10664
10665 =item An Example -- the NULL termination problem.
10666
10667 =item Another Example -- Key is a C int.
10668
10669 =back
10670
10671 =item HINTS AND TIPS 
10672
10673 =over 4
10674
10675 =item Locking: The Trouble with fd
10676
10677 =item Safe ways to lock a database
10678
10679 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
10680
10681 =item Sharing Databases With C Applications
10682
10683 =item The untie() Gotcha
10684
10685 =back
10686
10687 =item COMMON QUESTIONS
10688
10689 =over 4
10690
10691 =item Why is there Perl source in my database?
10692
10693 =item How do I store complex data structures with DB_File?
10694
10695 =item What does "Invalid Argument" mean?
10696
10697 =item What does "Bareword 'DB_File' not allowed" mean? 
10698
10699 =back
10700
10701 =item REFERENCES
10702
10703 =item HISTORY
10704
10705 =item BUGS
10706
10707 =item AVAILABILITY
10708
10709 =item COPYRIGHT
10710
10711 =item SEE ALSO
10712
10713 =item AUTHOR
10714
10715 =back
10716
10717 =head2 Data::Dumper - stringified perl data structures, suitable for both
10718 printing and C<eval>
10719
10720 =over 4
10721
10722 =item SYNOPSIS
10723
10724 =item DESCRIPTION
10725
10726 =over 4
10727
10728 =item Methods
10729
10730 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
10731 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
10732 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
10733 I<$OBJ>->Reset
10734
10735 =item Functions
10736
10737 Dumper(I<LIST>)
10738
10739 =item Configuration Variables or Methods
10740
10741 $Data::Dumper::Indent  I<or>  I<$OBJ>->Indent(I<[NEWVAL]>),
10742 $Data::Dumper::Purity  I<or>  I<$OBJ>->Purity(I<[NEWVAL]>),
10743 $Data::Dumper::Pad  I<or>  I<$OBJ>->Pad(I<[NEWVAL]>),
10744 $Data::Dumper::Varname  I<or>  I<$OBJ>->Varname(I<[NEWVAL]>),
10745 $Data::Dumper::Useqq  I<or>  I<$OBJ>->Useqq(I<[NEWVAL]>),
10746 $Data::Dumper::Terse  I<or>  I<$OBJ>->Terse(I<[NEWVAL]>),
10747 $Data::Dumper::Freezer  I<or>  $I<OBJ>->Freezer(I<[NEWVAL]>),
10748 $Data::Dumper::Toaster  I<or>  $I<OBJ>->Toaster(I<[NEWVAL]>),
10749 $Data::Dumper::Deepcopy  I<or>  $I<OBJ>->Deepcopy(I<[NEWVAL]>),
10750 $Data::Dumper::Quotekeys  I<or>  $I<OBJ>->Quotekeys(I<[NEWVAL]>),
10751 $Data::Dumper::Bless  I<or>  $I<OBJ>->Bless(I<[NEWVAL]>),
10752 $Data::Dumper::Maxdepth  I<or>  $I<OBJ>->Maxdepth(I<[NEWVAL]>),
10753 $Data::Dumper::Useperl  I<or>  $I<OBJ>->Useperl(I<[NEWVAL]>),
10754 $Data::Dumper::Sortkeys  I<or>  $I<OBJ>->Sortkeys(I<[NEWVAL]>),
10755 $Data::Dumper::Deparse  I<or>  $I<OBJ>->Deparse(I<[NEWVAL]>)
10756
10757 =item Exports
10758
10759 Dumper
10760
10761 =back
10762
10763 =item EXAMPLES
10764
10765 =item BUGS
10766
10767 =item AUTHOR
10768
10769 =item VERSION
10770
10771 =item SEE ALSO
10772
10773 =back
10774
10775 =head2 Devel::DProf - a Perl code profiler
10776
10777 =over 4
10778
10779 =item SYNOPSIS
10780
10781 =item DESCRIPTION
10782
10783 =item PROFILE FORMAT
10784
10785 =item AUTOLOAD
10786
10787 =item ENVIRONMENT
10788
10789 =item BUGS
10790
10791 =item SEE ALSO
10792
10793 =back
10794
10795 =head2 Devel::PPPort, Perl/Pollution/Portability
10796
10797 =over 4
10798
10799 =item SYNOPSIS
10800
10801 =item DESCRIPTION
10802
10803 =over 4
10804
10805 =item WriteFile
10806
10807 =back
10808
10809 =item ppport.h
10810
10811 =item AUTHOR
10812
10813 =item SEE ALSO
10814
10815 =back
10816
10817 =head2 Devel::Peek - A data debugging tool for the XS programmer
10818
10819 =over 4
10820
10821 =item SYNOPSIS
10822
10823 =item DESCRIPTION
10824
10825 =over 4
10826
10827 =item Runtime debugging
10828
10829 =item Memory footprint debugging
10830
10831 =back
10832
10833 =item EXAMPLES
10834
10835 =over 4
10836
10837 =item A simple scalar string
10838
10839 =item A simple scalar number
10840
10841 =item A simple scalar with an extra reference
10842
10843 =item A reference to a simple scalar
10844
10845 =item A reference to an array
10846
10847 =item A reference to a hash
10848
10849 =item Dumping a large array or hash
10850
10851 =item A reference to an SV which holds a C pointer
10852
10853 =item A reference to a subroutine
10854
10855 =back
10856
10857 =item EXPORTS
10858
10859 =item BUGS
10860
10861 =item AUTHOR
10862
10863 =item SEE ALSO
10864
10865 =back
10866
10867 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
10868
10869 =over 4
10870
10871 =item SYNOPSIS
10872
10873 =item DESCRIPTION
10874
10875 =back
10876
10877 =head2 Digest:: - Modules that calculate message digests
10878
10879 =over 4
10880
10881 =item SYNOPSIS
10882
10883 =item DESCRIPTION
10884
10885 I<binary>, I<hex>, I<base64>
10886
10887 =item OO INTERFACE
10888
10889 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
10890 Digest::XXX->new($arg,...), $ctx->reset, $ctx->add($data,...),
10891 $ctx->addfile($io_handle), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
10892
10893 =item SEE ALSO
10894
10895 =item AUTHOR
10896
10897 =back
10898
10899 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
10900
10901 =over 4
10902
10903 =item SYNOPSIS
10904
10905 =item DESCRIPTION
10906
10907 =item FUNCTIONS
10908
10909 md5($data,...), md5_hex($data,...), md5_base64($data,...)
10910
10911 =item METHODS
10912
10913 $md5 = Digest::MD5->new, $md5->reset, $md5->add($data,...),
10914 $md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
10915
10916 =item EXAMPLES
10917
10918 =item SEE ALSO
10919
10920 =item COPYRIGHT
10921
10922 =item AUTHORS
10923
10924 =back
10925
10926 =head2 DirHandle - supply object methods for directory handles
10927
10928 =over 4
10929
10930 =item SYNOPSIS
10931
10932 =item DESCRIPTION
10933
10934 =item NOTES
10935
10936 =back
10937
10938 =head2 Dumpvalue - provides screen dump of Perl data.
10939
10940 =over 4
10941
10942 =item SYNOPSIS
10943
10944 =item DESCRIPTION
10945
10946 =over 4
10947
10948 =item Creation
10949
10950 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
10951 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
10952 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
10953 stopDbSignal
10954
10955 =item Methods
10956
10957 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
10958 compactDump, veryCompact, set, get
10959
10960 =back
10961
10962 =back
10963
10964 =head2 DynaLoader - Dynamically load C libraries into Perl code
10965
10966 =over 4
10967
10968 =item SYNOPSIS
10969
10970 =item DESCRIPTION
10971
10972 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
10973 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
10974 dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
10975 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
10976 bootstrap()
10977
10978 =item AUTHOR
10979
10980 =back
10981
10982 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
10983 Perl code
10984
10985 =over 4
10986
10987 =item SYNOPSIS
10988
10989 =item DESCRIPTION
10990
10991 =item AUTHOR
10992
10993 =back
10994
10995 =head2 Encode - character encodings
10996
10997 =over 4
10998
10999 =item SYNOPSIS
11000
11001 =over 4
11002
11003 =item Table of Contents
11004
11005 =back
11006
11007 =item DESCRIPTION
11008
11009 =over 4
11010
11011 =item TERMINOLOGY
11012
11013 =back
11014
11015 =item PERL ENCODING API
11016
11017 $bytes  = encode(ENCODING, $string[, CHECK]), $string = decode(ENCODING,
11018 $bytes[, CHECK]), [$length =] from_to($string, FROM_ENCODING, TO_ENCODING[,
11019 CHECK])
11020
11021 =over 4
11022
11023 =item Listing available encodings
11024
11025 =item Defining Aliases
11026
11027 =back
11028
11029 =item Encoding and IO
11030
11031 =item Handling Malformed Data
11032
11033 Scheme 1, Scheme 2, Other Schemes
11034
11035 =over 4
11036
11037 =item UTF-8 / utf8
11038
11039 $bytes = encode_utf8($string);, $string = decode_utf8($bytes [, CHECK]);
11040
11041 =back
11042
11043 =item Defining Encodings
11044
11045 =item Messing with Perl's Internals
11046
11047 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
11048
11049 =item SEE ALSO
11050
11051 =back
11052
11053 =head2 Encode::10646_1, Encode::10656_1 -- for internal use only
11054
11055 =head2 Encode::Alias - alias defintions to encodings
11056
11057 =over 4
11058
11059 =item SYNOPSIS
11060
11061 =item DESCRIPTION
11062
11063 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11064 reference, e.g.:
11065
11066 =over 4
11067
11068 =item  Alias overloading
11069
11070 =back
11071
11072 =item SEE ALSO
11073
11074 =back
11075
11076 =head2 Encode::Byte - Single Byte Encodings
11077
11078 =over 4
11079
11080 =item SYNOPSIS
11081
11082 =item ABSTRACT
11083
11084 =item DESCRIPTION
11085
11086 =item SEE ALSO
11087
11088 =back
11089
11090 =head2   Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11091
11092 =head2 Encode::CN - China-based Chinese Encodings
11093
11094 =over 4
11095
11096 =item SYNOPSIS
11097
11098 =item DESCRIPTION
11099
11100 =item NOTES
11101
11102 =item BUGS
11103
11104 =item SEE ALSO
11105
11106 =back
11107
11108 =head2 Encode::CN::HZ -- internally used by Encode::CN
11109
11110 =head2 Encode::EBCDIC - EBCDIC Encodings
11111
11112 =over 4
11113
11114 =item SYNOPSIS
11115
11116 =item ABSTRACT
11117
11118 =item DESCRIPTION
11119
11120 =item SEE ALSO
11121
11122 =back
11123
11124 =head2 Encode::Encoding - Encode Implementation Base Class
11125
11126 =over 4
11127
11128 =item SYNOPSIS
11129
11130 =item DESCRIPTION
11131
11132 -E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
11133 -E<gt>decode($octets,$check)
11134
11135 =over 4
11136
11137 =item Compiled Encodings
11138
11139 =back
11140
11141 =item SEE ALSO
11142
11143 =back
11144
11145 =head2 Encode::Internal -- for internal use only
11146
11147 =head2 Encode::JP - Japanese Encodings
11148
11149 =over 4
11150
11151 =item SYNOPSIS
11152
11153 =item ABSTRACT
11154
11155 =item DESCRIPTION
11156
11157 =item Note on ISO-2022-JP(-1)?
11158
11159 =item BUGS
11160
11161 =item SEE ALSO
11162
11163 =back
11164
11165 =head2 Encode::JP::2022_JP -- internally used by Encode::JP
11166
11167 =head2 Encode::JP::2022_JP1 -- internally used by Encode::JP
11168
11169 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11170
11171 =head2 Encode::JP::JIS -- internally used by Encode::JP
11172
11173 =head2 Encode::Supported -- Supported encodings by Encode
11174
11175 =over 4
11176
11177 =item DESCRIPTION
11178
11179 =over 4
11180
11181 =item Encoding Names
11182
11183 =back
11184
11185 =item Supported Encodings
11186
11187 =over 4
11188
11189 =item Built-in Encodings
11190
11191 =item Encode::Byte -- Extended ASCII
11192
11193 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
11194 Cyrillic world
11195
11196 =item The CJK: Chinese, Japanese, Korean (Multibyte)
11197
11198 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
11199 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN
11200
11201 =item Miscellaneous encodings
11202
11203 Encode::EBCDIC, Encode::Symbols
11204
11205 =back
11206
11207 =item Unsupported encodings
11208
11209   ISO-2022-JP-2 [RFC1554],   ISO-2022-CN [RFC1922], various UP-UX
11210 encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
11211 encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
11212 encodings
11213
11214 =item Encoding vs. Charset -- terminology
11215
11216 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
11217
11218 =over 4
11219
11220 =item Microsoft-related naming mess
11221
11222 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11223
11224 =back
11225
11226 =item Glossary
11227
11228 character repertoire, coded character set (CCS), character encoding scheme
11229 (CES), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16
11230
11231 =item See Also
11232
11233 =item References
11234
11235 ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
11236 RFC, UC, Unicode Glossary
11237
11238 =over 4
11239
11240 =item Other Notable Sites
11241
11242 czyborra.com, CJK.inf
11243
11244 =back
11245
11246 =back
11247
11248 =head2 Encode::Symbol - Symbol Encodings
11249
11250 =over 4
11251
11252 =item SYNOPSIS
11253
11254 =item ABSTRACT
11255
11256 =item DESCRIPTION
11257
11258 =item SEE ALSO
11259
11260 =back
11261
11262 =head2 Encode::TW - Taiwan-based Chinese Encodings
11263
11264 =over 4
11265
11266 =item SYNOPSIS
11267
11268 =item DESCRIPTION
11269
11270 =item NOTES
11271
11272 =item BUGS
11273
11274 =item SEE ALSO
11275
11276 =back
11277
11278 =head2 Encode::Unicode -- for internal use only
11279
11280 =head2 Encode::XS -- for internal use only
11281
11282 =head2 Encode::lib::Encode::10646_1, Encode::10656_1 -- for internal use
11283 only
11284
11285 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias defintions to
11286 encodings
11287
11288 =over 4
11289
11290 =item SYNOPSIS
11291
11292 =item DESCRIPTION
11293
11294 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11295 reference, e.g.:
11296
11297 =over 4
11298
11299 =item  Alias overloading
11300
11301 =back
11302
11303 =item SEE ALSO
11304
11305 =back
11306
11307 =head2 Encode::lib::Encode::CJKConstants,   Encode::CJKConstants.pm --
11308 Internally used by Encode::??::ISO_2022_*
11309
11310 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
11311 Encode::CN
11312
11313 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
11314 Implementation Base Class
11315
11316 =over 4
11317
11318 =item SYNOPSIS
11319
11320 =item DESCRIPTION
11321
11322 -E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
11323 -E<gt>decode($octets,$check)
11324
11325 =over 4
11326
11327 =item Compiled Encodings
11328
11329 =back
11330
11331 =item SEE ALSO
11332
11333 =back
11334
11335 =head2 Encode::lib::Encode::Internal, Encode::Internal -- for internal use
11336 only
11337
11338 =head2 Encode::lib::Encode::JP::2022_JP, Encode::JP::2022_JP -- internally
11339 used by Encode::JP
11340
11341 =head2 Encode::lib::Encode::JP::2022_JP1, Encode::JP::2022_JP1 --
11342 internally used by Encode::JP
11343
11344 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
11345 Encode::JP::2022_JP*
11346
11347 =head2 Encode::lib::Encode::JP::JIS, Encode::JP::JIS -- internally used by
11348 Encode::JP
11349
11350 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Supported
11351 encodings by Encode
11352
11353 =over 4
11354
11355 =item DESCRIPTION
11356
11357 =over 4
11358
11359 =item Encoding Names
11360
11361 =back
11362
11363 =item Supported Encodings
11364
11365 =over 4
11366
11367 =item Built-in Encodings
11368
11369 =item Encode::Byte -- Extended ASCII
11370
11371 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
11372 Cyrillic world
11373
11374 =item The CJK: Chinese, Japanese, Korean (Multibyte)
11375
11376 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
11377 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN
11378
11379 =item Miscellaneous encodings
11380
11381 Encode::EBCDIC, Encode::Symbols
11382
11383 =back
11384
11385 =item Unsupported encodings
11386
11387   ISO-2022-JP-2 [RFC1554],   ISO-2022-CN [RFC1922], various UP-UX
11388 encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
11389 encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
11390 encodings
11391
11392 =item Encoding vs. Charset -- terminology
11393
11394 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
11395
11396 =over 4
11397
11398 =item Microsoft-related naming mess
11399
11400 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11401
11402 =back
11403
11404 =item Glossary
11405
11406 character repertoire, coded character set (CCS), character encoding scheme
11407 (CES), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16
11408
11409 =item See Also
11410
11411 =item References
11412
11413 ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
11414 RFC, UC, Unicode Glossary
11415
11416 =over 4
11417
11418 =item Other Notable Sites
11419
11420 czyborra.com, CJK.inf
11421
11422 =back
11423
11424 =back
11425
11426 =head2 Encode::lib::Encode::Unicode, Encode::Unicode -- for internal use
11427 only
11428
11429 =head2 Encode::lib::Encode::XS, Encode::XS -- for internal use only
11430
11431 =head2 Encode::lib::Encode::ucs2_le, Encode::ucs2_le -- for internal use
11432 only
11433
11434 =head2 Encode::lib::Encode::utf8, Encode::utf8 -- for internal use only
11435
11436 =head2 Encode::ucs2_le -- for internal use only
11437
11438 =head2 Encode::utf8 -- for internal use only
11439
11440 =head2 Encodencoding, encoding -  allows you to write your script in
11441 non-asii or non-utf8
11442
11443 =over 4
11444
11445 =item SYNOPSIS
11446
11447 =item ABSTRACT
11448
11449 =item USAGE
11450
11451 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =>
11452 I<ENCNAME_IN> ...] ;, no encoding;
11453
11454 =item CAVEATS
11455
11456 =over 4
11457
11458 =item NOT SCOPED
11459
11460 =item DO NOT MIX MULTIPLE ENCODINGS
11461
11462 =back
11463
11464 =item EXAMPLE - Greekperl
11465
11466 =item KNOWN PROBLEMS
11467
11468 =item SEE ALSO
11469
11470 =back
11471
11472 =head2 English - use nice English (or awk) names for ugly punctuation
11473 variables
11474
11475 =over 4
11476
11477 =item SYNOPSIS
11478
11479 =item DESCRIPTION
11480
11481 =item PERFORMANCE
11482
11483 =back
11484
11485 =head2 Env - perl module that imports environment variables as scalars or
11486 arrays
11487
11488 =over 4
11489
11490 =item SYNOPSIS
11491
11492 =item DESCRIPTION
11493
11494 =item LIMITATIONS
11495
11496 =item AUTHOR
11497
11498 =back
11499
11500 =head2 Errno - System errno constants
11501
11502 =over 4
11503
11504 =item SYNOPSIS
11505
11506 =item DESCRIPTION
11507
11508 =item CAVEATS
11509
11510 =item AUTHOR
11511
11512 =item COPYRIGHT
11513
11514 =back
11515
11516 =head2 Exporter - Implements default import method for modules
11517
11518 =over 4
11519
11520 =item SYNOPSIS
11521
11522 =item DESCRIPTION
11523
11524 =over 4
11525
11526 =item How to Export
11527
11528 =item Selecting What To Export
11529
11530 =item How to Import
11531
11532 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
11533
11534 =back
11535
11536 =item Advanced features
11537
11538 =over 4
11539
11540 =item Specialised Import Lists
11541
11542 =item Exporting without using Exporter's import method
11543
11544 =item Module Version Checking
11545
11546 =item Managing Unknown Symbols
11547
11548 =item Tag Handling Utility Functions
11549
11550 =item Generating combined tags
11551
11552 =item C<AUTOLOAD>ed Constants
11553
11554 =back
11555
11556 =back
11557
11558 =head2 Exporter::Heavy - Exporter guts
11559
11560 =over 4
11561
11562 =item SYNOPSIS
11563
11564 =item DESCRIPTION
11565
11566 =back
11567
11568 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
11569 Makefiles etc.
11570
11571 =over 4
11572
11573 =item SYNOPSIS
11574
11575 =item DESCRIPTION
11576
11577 =back
11578
11579 cat
11580
11581 eqtime src dst
11582
11583 rm_rf files...
11584
11585 rm_f files...
11586
11587 touch files ..
11588
11589 mv source... destination
11590
11591 cp source... destination
11592
11593 chmod mode files..
11594
11595 mkpath directory..
11596
11597 test_f file
11598
11599 =over 4
11600
11601 =item BUGS
11602
11603 =item SEE ALSO 
11604
11605 =item AUTHOR
11606
11607 =back
11608
11609 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11610
11611 =over 4
11612
11613 =item SYNOPSIS
11614
11615 =item DESCRIPTION
11616
11617 B<test_harness>
11618
11619 =back
11620
11621 =head2 ExtUtils::Constant - generate XS code to import C header constants
11622
11623 =over 4
11624
11625 =item SYNOPSIS
11626
11627 =item DESCRIPTION
11628
11629 =item USAGE
11630
11631 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11632
11633 =item FUNCTIONS
11634
11635 =back
11636
11637 C_stringify NAME
11638
11639 perl_stringify NAME
11640
11641 constant_types
11642
11643 memEQ_clause NAME, CHECKED_AT, INDENT
11644
11645 assign INDENT, TYPE, PRE, POST, VALUE..
11646
11647 return_clause
11648
11649 switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
11650
11651 params WHAT
11652
11653 dump_names
11654
11655 dogfood
11656
11657 C_constant, name, type, value, macro, default, pre, post, def_pre =item
11658 def_post, utf8
11659
11660 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
11661
11662 autoload PACKAGE, VERSION, AUTOLOADER
11663
11664 WriteMakefileSnippet
11665
11666 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
11667 BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
11668
11669 =over 4
11670
11671 =item AUTHOR
11672
11673 =back
11674
11675 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11676
11677 =over 4
11678
11679 =item SYNOPSIS
11680
11681 =item DESCRIPTION
11682
11683 =item @EXPORT
11684
11685 =item FUNCTIONS
11686
11687 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
11688 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
11689
11690 =item EXAMPLES
11691
11692 =item SEE ALSO
11693
11694 =item AUTHOR
11695
11696 =back
11697
11698 =head2 ExtUtils::Install - install files from here to there
11699
11700 =over 4
11701
11702 =item SYNOPSIS
11703
11704 =item DESCRIPTION
11705
11706 =back
11707
11708 =head2 ExtUtils::Installed - Inventory management of installed modules
11709
11710 =over 4
11711
11712 =item SYNOPSIS
11713
11714 =item DESCRIPTION
11715
11716 =item USAGE
11717
11718 =item FUNCTIONS
11719
11720 new(), modules(), files(), directories(), directory_tree(), validate(),
11721 packlist(), version()
11722
11723 =item EXAMPLE
11724
11725 =item AUTHOR
11726
11727 =back
11728
11729 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
11730
11731 =over 4
11732
11733 =item SYNOPSIS
11734
11735 =item DESCRIPTION
11736
11737 For static extensions, For dynamic extensions at build/link time, For
11738 dynamic extensions at load time
11739
11740 =over 4
11741
11742 =item EXTRALIBS
11743
11744 =item LDLOADLIBS and LD_RUN_PATH
11745
11746 =item BSLOADLIBS
11747
11748 =back
11749
11750 =item PORTABILITY
11751
11752 =over 4
11753
11754 =item VMS implementation
11755
11756 =item Win32 implementation
11757
11758 =back
11759
11760 =item SEE ALSO
11761
11762 =back
11763
11764 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11765
11766 =over 4
11767
11768 =item SYNOPSIS
11769
11770 =item DESCRIPTION
11771
11772 =back
11773
11774 =head2 ExtUtils::MM_Any - Platform agnostic MM methods
11775
11776 =over 4
11777
11778 =item SYNOPSIS
11779
11780 =item DESCRIPTION
11781
11782 =item Inherently Cross-Platform Methods
11783
11784 =over 4
11785
11786 =item File::Spec wrappers  B<DEPRECATED>
11787
11788 canonpath
11789
11790 =back
11791
11792 =back
11793
11794 catdir
11795
11796 catfile
11797
11798 curdir
11799
11800 file_name_is_absolute
11801
11802 path
11803
11804 rootdir
11805
11806 updir
11807
11808 =over 4
11809
11810 =item Thought To Be Cross-Platform Methods
11811
11812 test_via_harness
11813
11814 =back
11815
11816 test_via_script
11817
11818 =over 4
11819
11820 =item AUTHOR
11821
11822 =back
11823
11824 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11825 ExtUtils::MakeMaker
11826
11827 =over 4
11828
11829 =item SYNOPSIS
11830
11831 =item DESCRIPTION
11832
11833 =back
11834
11835 perl_archive
11836
11837 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11838 ExtUtils::MakeMaker
11839
11840 =over 4
11841
11842 =item SYNOPSIS
11843
11844 =item DESCRIPTION
11845
11846 canonpath, cflags, manifypods, perl_archive
11847
11848 =back
11849
11850 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11851
11852 =over 4
11853
11854 =item SYNOPSIS
11855
11856 =item DESCRIPTION
11857
11858 =over 4
11859
11860 =item Overridden methods
11861
11862 B<replace_manpage_separator>
11863
11864 =back
11865
11866 =back
11867
11868 =over 4
11869
11870 =item AUTHOR
11871
11872 =item SEE ALSO
11873
11874 =back
11875
11876 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11877 ExtUtils::MakeMaker
11878
11879 =over 4
11880
11881 =item SYNOPSIS
11882
11883 =item DESCRIPTION
11884
11885 =back
11886
11887 constants (o)
11888
11889 dynamic_lib (o)
11890
11891 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11892 ExtUtils::MakeMaker
11893
11894 =over 4
11895
11896 =item SYNOPSIS
11897
11898 =item DESCRIPTION
11899
11900 =item METHODS
11901
11902 =back
11903
11904 perl_archive_after
11905
11906 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11907
11908 =over 4
11909
11910 =item SYNOPSIS
11911
11912 =item DESCRIPTION
11913
11914 =over 4
11915
11916 =item Overridden methods
11917
11918 B<replace_manpage_separator>
11919
11920 =back
11921
11922 =back
11923
11924 =over 4
11925
11926 =item AUTHOR
11927
11928 =item SEE ALSO
11929
11930 =back
11931
11932 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11933
11934 =over 4
11935
11936 =item SYNOPSIS
11937
11938 =item DESCRIPTION
11939
11940 =item METHODS
11941
11942 =back
11943
11944 =over 4
11945
11946 =item SelfLoaded methods
11947
11948 c_o (o)
11949
11950 =back
11951
11952 cflags (o)
11953
11954 clean (o)
11955
11956 const_cccmd (o)
11957
11958 const_config (o)
11959
11960 const_loadlibs (o)
11961
11962 constants (o)
11963
11964 depend (o)
11965
11966 dir_target (o)
11967
11968 dist (o)
11969
11970 dist_basics (o)
11971
11972 dist_ci (o)
11973
11974 dist_core (o)
11975
11976 dist_dir
11977
11978 dist_test
11979
11980 dlsyms (o)
11981
11982 dynamic (o)
11983
11984 dynamic_bs (o)
11985
11986 dynamic_lib (o)
11987
11988 exescan
11989
11990 extliblist
11991
11992 find_perl
11993
11994 =over 4
11995
11996 =item Methods to actually produce chunks of text for the Makefile
11997
11998 fixin
11999
12000 =back
12001
12002 force (o)
12003
12004 guess_name
12005
12006 has_link_code
12007
12008 init_dirscan
12009
12010 init_main
12011
12012 init_others
12013
12014 init_INST
12015
12016 init_INSTALL
12017
12018 init_PERL
12019
12020 init_PERM
12021
12022 install (o)
12023
12024 installbin (o)
12025
12026 libscan (o)
12027
12028 linkext (o)
12029
12030 lsdir
12031
12032 macro (o)
12033
12034 makeaperl (o)
12035
12036 makefile (o)
12037
12038 manifypods (o)
12039
12040 maybe_command
12041
12042 maybe_command_in_dirs
12043
12044 needs_linking (o)
12045
12046 nicetext
12047
12048 parse_abstract
12049
12050 parse_version
12051
12052 pasthru (o)
12053
12054 perl_script
12055
12056 perldepend (o)
12057
12058 perm_rw (o)
12059
12060 perm_rwx (o)
12061
12062 pm_to_blib
12063
12064 post_constants (o)
12065
12066 post_initialize (o)
12067
12068 postamble (o)
12069
12070 ppd
12071
12072 prefixify
12073
12074 processPL (o)
12075
12076 quote_paren
12077
12078 realclean (o)
12079
12080 replace_manpage_separator
12081
12082 static (o)
12083
12084 static_lib (o)
12085
12086 staticmake (o)
12087
12088 subdir_x (o)
12089
12090 subdirs (o)
12091
12092 test (o)
12093
12094 test_via_harness (override)
12095
12096 test_via_script (override)
12097
12098 tool_autosplit (o)
12099
12100 tools_other (o)
12101
12102 tool_xsubpp (o)
12103
12104 top_targets (o)
12105
12106 writedoc
12107
12108 xs_c (o)
12109
12110 xs_cpp (o)
12111
12112 xs_o (o)
12113
12114 perl_archive
12115
12116 perl_archive_after
12117
12118 export_list
12119
12120 =over 4
12121
12122 =item SEE ALSO
12123
12124 =back
12125
12126 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12127 ExtUtils::MakeMaker
12128
12129 =over 4
12130
12131 =item SYNOPSIS
12132
12133 =item DESCRIPTION
12134
12135 =over 4
12136
12137 =item Methods always loaded
12138
12139 wraplist
12140
12141 =back
12142
12143 =back
12144
12145 =over 4
12146
12147 =item Methods
12148
12149 guess_name (override)
12150
12151 =back
12152
12153 find_perl (override)
12154
12155 maybe_command (override)
12156
12157 maybe_command_in_dirs (override)
12158
12159 perl_script (override)
12160
12161 replace_manpage_separator
12162
12163 init_main (override)
12164
12165 init_others (override)
12166
12167 constants (override)
12168
12169 cflags (override)
12170
12171 const_cccmd (override)
12172
12173 pm_to_blib (override)
12174
12175 tool_autosplit (override)
12176
12177 tool_sxubpp (override)
12178
12179 xsubpp_version (override)
12180
12181 tools_other (override)
12182
12183 dist (override)
12184
12185 c_o (override)
12186
12187 xs_c (override)
12188
12189 xs_o (override)
12190
12191 top_targets (override)
12192
12193 dlsyms (override)
12194
12195 dynamic_lib (override)
12196
12197 dynamic_bs (override)
12198
12199 static_lib (override)
12200
12201 manifypods (override)
12202
12203 processPL (override)
12204
12205 installbin (override)
12206
12207 subdir_x (override)
12208
12209 clean (override)
12210
12211 realclean (override)
12212
12213 dist_core (override)
12214
12215 dist_test (override)
12216
12217 install (override)
12218
12219 perldepend (override)
12220
12221 makefile (override)
12222
12223 test (override)
12224
12225 makeaperl (override)
12226
12227 nicetext (override)
12228
12229 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12230 ExtUtils::MakeMaker
12231
12232 =over 4
12233
12234 =item SYNOPSIS
12235
12236 =item DESCRIPTION
12237
12238 =back
12239
12240 constants (o)
12241
12242 static_lib (o)
12243
12244 dynamic_bs (o)
12245
12246 dynamic_lib (o)
12247
12248 perl_script
12249
12250 pm_to_blib
12251
12252 tool_autosplit (override)
12253
12254 tools_other (o)
12255
12256 xs_o (o)
12257
12258 top_targets (o)
12259
12260 manifypods (o)
12261
12262 dist_ci (o)
12263
12264 dist_core (o)
12265
12266 pasthru (o)
12267
12268 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12269
12270 =over 4
12271
12272 =item SYNOPSIS
12273
12274 =item DESCRIPTION
12275
12276 =back
12277
12278 =head2 ExtUtils::MakeMaker - create an extension Makefile
12279
12280 =over 4
12281
12282 =item SYNOPSIS
12283
12284 =item DESCRIPTION
12285
12286 =over 4
12287
12288 =item How To Write A Makefile.PL
12289
12290 =item Default Makefile Behaviour
12291
12292 =item make test
12293
12294 =item make testdb
12295
12296 =item make install
12297
12298 =item PREFIX and LIB attribute
12299
12300 =item AFS users
12301
12302 =item Static Linking of a new Perl Binary
12303
12304 =item Determination of Perl Library and Installation Locations
12305
12306 =item Which architecture dependent directory?
12307
12308 =item Using Attributes and Parameters
12309
12310 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
12311 CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
12312 EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12313 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
12314 INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,
12315 INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN, INST_LIB,
12316 INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A, LIBS,
12317 LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB,
12318 NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL,
12319 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLRUN,
12320 PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
12321 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
12322 PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT, PRINT_PREREQ, SKIP, TYPEMAPS,
12323 VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG, XS_VERSION
12324
12325 =item Additional lowercase attributes
12326
12327 clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
12328 tool_autosplit
12329
12330 =item Overriding MakeMaker Methods
12331
12332 =item Hintsfile support
12333
12334 =item Distribution Support
12335
12336    make distcheck,    make skipcheck,    make distclean,    make manifest, 
12337   make distdir,   make disttest,    make tardist,    make dist,    make
12338 uutardist,    make shdist,    make zipdist,    make ci
12339
12340 =item Disabling an extension
12341
12342 =back
12343
12344 =item ENVIRONMENT
12345
12346 PERL_MM_OPT, PERL_MM_USE_DEFAULT
12347
12348 =item SEE ALSO
12349
12350 =item AUTHORS
12351
12352 =back
12353
12354 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
12355
12356 =over 4
12357
12358 =item SYNOPSIS
12359
12360 =item DESCRIPTION
12361
12362 =item MANIFEST.SKIP
12363
12364 =item EXPORT_OK
12365
12366 =item GLOBAL VARIABLES
12367
12368 =item DIAGNOSTICS
12369
12370 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
12371 C<Added to MANIFEST:> I<file>
12372
12373 =item ENVIRONMENT
12374
12375 B<PERL_MM_MANIFEST_DEBUG>
12376
12377 =item SEE ALSO
12378
12379 =item AUTHOR
12380
12381 =back
12382
12383 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
12384
12385 =over 4
12386
12387 =item SYNOPSIS
12388
12389 =item DESCRIPTION
12390
12391 =item SEE ALSO
12392
12393 =back
12394
12395 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12396
12397 =over 4
12398
12399 =item SYNOPSIS
12400
12401 =item DESCRIPTION
12402
12403 =back
12404
12405 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
12406 extension
12407
12408 =over 4
12409
12410 =item SYNOPSIS
12411
12412 =item DESCRIPTION
12413
12414 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12415
12416 =item AUTHOR
12417
12418 =item REVISION
12419
12420 =back
12421
12422 =head2 ExtUtils::Packlist - manage .packlist files
12423
12424 =over 4
12425
12426 =item SYNOPSIS
12427
12428 =item DESCRIPTION
12429
12430 =item USAGE
12431
12432 =item FUNCTIONS
12433
12434 new(), read(), write(), validate(), packlist_file()
12435
12436 =item EXAMPLE
12437
12438 =item AUTHOR
12439
12440 =back
12441
12442 =head2 ExtUtils::testlib - add blib/* directories to @INC
12443
12444 =over 4
12445
12446 =item SYNOPSIS
12447
12448 =item DESCRIPTION
12449
12450 =back
12451
12452 =head2 Fatal - replace functions with equivalents which succeed or die
12453
12454 =over 4
12455
12456 =item SYNOPSIS
12457
12458 =item DESCRIPTION
12459
12460 =item AUTHOR
12461
12462 =back
12463
12464 =head2 Fcntl - load the C Fcntl.h defines
12465
12466 =over 4
12467
12468 =item SYNOPSIS
12469
12470 =item DESCRIPTION
12471
12472 =item NOTE
12473
12474 =item EXPORTED SYMBOLS
12475
12476 =back
12477
12478 =head2 File::Basename, fileparse - split a pathname into pieces
12479
12480 =over 4
12481
12482 =item SYNOPSIS
12483
12484 =item DESCRIPTION
12485
12486 fileparse_set_fstype, fileparse
12487
12488 =item EXAMPLES
12489
12490 C<basename>, C<dirname>
12491
12492 =back
12493
12494 =head2 File::CheckTree, validate - run many filetest checks on a tree
12495
12496 =over 4
12497
12498 =item SYNOPSIS
12499
12500 =item DESCRIPTION
12501
12502 =back
12503
12504 =head2 File::Compare - Compare files or filehandles
12505
12506 =over 4
12507
12508 =item SYNOPSIS
12509
12510 =item DESCRIPTION
12511
12512 =item RETURN
12513
12514 =item AUTHOR
12515
12516 =back
12517
12518 =head2 File::Copy - Copy files or filehandles
12519
12520 =over 4
12521
12522 =item SYNOPSIS
12523
12524 =item DESCRIPTION
12525
12526 =over 4
12527
12528 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
12529
12530 rmscopy($from,$to[,$date_flag])
12531
12532 =back
12533
12534 =item RETURN
12535
12536 =item NOTES
12537
12538 =item AUTHOR
12539
12540 =back
12541
12542 =head2 File::DosGlob - DOS like globbing and then some
12543
12544 =over 4
12545
12546 =item SYNOPSIS
12547
12548 =item DESCRIPTION
12549
12550 =item NOTES
12551
12552 =item EXPORTS (by request only)
12553
12554 =item BUGS
12555
12556 =item AUTHOR
12557
12558 =item HISTORY
12559
12560 =item SEE ALSO
12561
12562 =back
12563
12564 =head2 File::Find - Traverse a directory tree.
12565
12566 =over 4
12567
12568 =item SYNOPSIS
12569
12570 =item DESCRIPTION
12571
12572 B<find>, B<finddepth>
12573
12574 =over 4
12575
12576 =item %options
12577
12578 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
12579 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
12580 C<untaint>, C<untaint_pattern>, C<untaint_skip>
12581
12582 =item The wanted function
12583
12584 C<$File::Find::dir> is the current directory name,, C<$_> is the current
12585 filename within that directory, C<$File::Find::name> is the complete
12586 pathname to the file
12587
12588 =back
12589
12590 =item WARNINGS
12591
12592 =item CAVEAT
12593
12594 $dont_use_nlink, symlinks
12595
12596 =item NOTES
12597
12598 =item HISTORY
12599
12600 =back
12601
12602 =head2 File::Glob - Perl extension for BSD glob routine
12603
12604 =over 4
12605
12606 =item SYNOPSIS
12607
12608 =item DESCRIPTION
12609
12610 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
12611 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
12612 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
12613
12614 =item DIAGNOSTICS
12615
12616 C<GLOB_NOSPACE>, C<GLOB_ABEND>
12617
12618 =item NOTES
12619
12620 =item AUTHOR
12621
12622 =back
12623
12624 =head2 File::Path - create or remove directory trees
12625
12626 =over 4
12627
12628 =item SYNOPSIS
12629
12630 =item DESCRIPTION
12631
12632 =item AUTHORS
12633
12634 =back
12635
12636 =head2 File::Spec - portably perform operations on file names
12637
12638 =over 4
12639
12640 =item SYNOPSIS
12641
12642 =item DESCRIPTION
12643
12644 =item METHODS
12645
12646 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
12647 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
12648 splitdir, catpath(), abs2rel, rel2abs()
12649
12650 =item SEE ALSO
12651
12652 =item AUTHORS
12653
12654 =back
12655
12656 =head2 File::Spec::Cygwin - methods for Cygwin file specs
12657
12658 =over 4
12659
12660 =item SYNOPSIS
12661
12662 =item DESCRIPTION
12663
12664 =back
12665
12666 =head2 File::Spec::Epoc - methods for Epoc file specs
12667
12668 =over 4
12669
12670 =item SYNOPSIS
12671
12672 =item DESCRIPTION
12673
12674 canonpath()
12675
12676 =back
12677
12678 =over 4
12679
12680 =item SEE ALSO
12681
12682 =back
12683
12684 =head2 File::Spec::Functions - portably perform operations on file names
12685
12686 =over 4
12687
12688 =item SYNOPSIS
12689
12690 =item DESCRIPTION
12691
12692 =over 4
12693
12694 =item Exports
12695
12696 =back
12697
12698 =item SEE ALSO
12699
12700 =back
12701
12702 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
12703
12704 =over 4
12705
12706 =item SYNOPSIS
12707
12708 =item DESCRIPTION
12709
12710 =item METHODS
12711
12712 canonpath
12713
12714 =back
12715
12716 catdir()
12717
12718 catfile
12719
12720 curdir
12721
12722 devnull
12723
12724 rootdir
12725
12726 tmpdir
12727
12728 updir
12729
12730 file_name_is_absolute
12731
12732 path
12733
12734 splitpath
12735
12736 splitdir
12737
12738 catpath
12739
12740 abs2rel
12741
12742 rel2abs
12743
12744 =over 4
12745
12746 =item AUTHORS
12747
12748 =item SEE ALSO
12749
12750 =back
12751
12752 canonpath
12753
12754 splitpath
12755
12756 splitdir
12757
12758 catpath
12759
12760 =head2 File::Spec::OS2 - methods for OS/2 file specs
12761
12762 =over 4
12763
12764 =item SYNOPSIS
12765
12766 =item DESCRIPTION
12767
12768 =back
12769
12770 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
12771 modules
12772
12773 =over 4
12774
12775 =item SYNOPSIS
12776
12777 =item DESCRIPTION
12778
12779 =item METHODS
12780
12781 canonpath()
12782
12783 =back
12784
12785 catdir()
12786
12787 catfile
12788
12789 curdir
12790
12791 devnull
12792
12793 rootdir
12794
12795 tmpdir
12796
12797 updir
12798
12799 no_upwards
12800
12801 case_tolerant
12802
12803 file_name_is_absolute
12804
12805 path
12806
12807 join
12808
12809 splitpath
12810
12811 splitdir
12812
12813 catpath()
12814
12815 abs2rel
12816
12817 rel2abs()
12818
12819 =over 4
12820
12821 =item SEE ALSO
12822
12823 =back
12824
12825 =head2 File::Spec::VMS - methods for VMS file specs
12826
12827 =over 4
12828
12829 =item SYNOPSIS
12830
12831 =item DESCRIPTION
12832
12833 eliminate_macros
12834
12835 =back
12836
12837 fixpath
12838
12839 =over 4
12840
12841 =item Methods always loaded
12842
12843 canonpath (override)
12844
12845 =back
12846
12847 catdir
12848
12849 catfile
12850
12851 curdir (override)
12852
12853 devnull (override)
12854
12855 rootdir (override)
12856
12857 tmpdir (override)
12858
12859 updir (override)
12860
12861 case_tolerant (override)
12862
12863 path (override)
12864
12865 file_name_is_absolute (override)
12866
12867 splitpath (override)
12868
12869 splitdir (override)
12870
12871 catpath (override)
12872
12873 abs2rel (override)
12874
12875 rel2abs (override)
12876
12877 =over 4
12878
12879 =item SEE ALSO
12880
12881 =back
12882
12883 =head2 File::Spec::Win32 - methods for Win32 file specs
12884
12885 =over 4
12886
12887 =item SYNOPSIS
12888
12889 =item DESCRIPTION
12890
12891 devnull
12892
12893 =back
12894
12895 tmpdir
12896
12897 catfile
12898
12899 canonpath
12900
12901 splitpath
12902
12903 splitdir
12904
12905 catpath
12906
12907 =over 4
12908
12909 =item SEE ALSO
12910
12911 =back
12912
12913 =head2 File::Temp - return name and handle of a temporary file safely
12914
12915 =over 4
12916
12917 =item PORTABILITY
12918
12919 =item SYNOPSIS
12920
12921 =item DESCRIPTION
12922
12923 =back
12924
12925 =over 4
12926
12927 =item FUNCTIONS
12928
12929 B<tempfile>
12930
12931 =back
12932
12933 B<tempdir>
12934
12935 =over 4
12936
12937 =item MKTEMP FUNCTIONS
12938
12939 B<mkstemp>
12940
12941 =back
12942
12943 B<mkstemps>
12944
12945 B<mkdtemp>
12946
12947 B<mktemp>
12948
12949 =over 4
12950
12951 =item POSIX FUNCTIONS
12952
12953 B<tmpnam>
12954
12955 =back
12956
12957 B<tmpfile>
12958
12959 =over 4
12960
12961 =item ADDITIONAL FUNCTIONS
12962
12963 B<tempnam>
12964
12965 =back
12966
12967 =over 4
12968
12969 =item UTILITY FUNCTIONS
12970
12971 B<unlink0>
12972
12973 =back
12974
12975 =over 4
12976
12977 =item PACKAGE VARIABLES
12978
12979 B<safe_level>, STANDARD, MEDIUM, HIGH
12980
12981 =back
12982
12983 TopSystemUID
12984
12985 =over 4
12986
12987 =item WARNING
12988
12989 =over 4
12990
12991 =item Temporary files and NFS
12992
12993 =back
12994
12995 =item HISTORY
12996
12997 =item SEE ALSO
12998
12999 =item AUTHOR
13000
13001 =back
13002
13003 =head2 File::stat - by-name interface to Perl's built-in stat() functions
13004
13005 =over 4
13006
13007 =item SYNOPSIS
13008
13009 =item DESCRIPTION
13010
13011 =item NOTE
13012
13013 =item AUTHOR
13014
13015 =back
13016
13017 =head2 FileCache - keep more files open than the system permits
13018
13019 =over 4
13020
13021 =item SYNOPSIS
13022
13023 =item DESCRIPTION
13024
13025 =item BUGS
13026
13027 =back
13028
13029 =head2 FileHandle - supply object methods for filehandles
13030
13031 =over 4
13032
13033 =item SYNOPSIS
13034
13035 =item DESCRIPTION
13036
13037 $fh->print, $fh->printf, $fh->getline, $fh->getlines
13038
13039 =item SEE ALSO
13040
13041 =back
13042
13043 =head2 Filter::Simple - Simplified source filtering
13044
13045 =over 4
13046
13047 =item SYNOPSIS
13048
13049 =item DESCRIPTION
13050
13051 =over 4
13052
13053 =item The Problem
13054
13055 =item A Solution
13056
13057 =item Disabling or changing <no> behaviour
13058
13059 =item All-in-one interface
13060
13061 =item Filtering only specific components of source code
13062
13063 C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
13064 C<"all">
13065
13066 =item Filtering only the code parts of source code
13067
13068 Most source code ceases to be grammatically correct when it is broken up
13069 into the pieces between string literals and regexes. So the C<'code'>
13070 component filter behaves slightly differently from the other partial
13071 filters
13072 described in the previous section.
13073
13074 =item Using Filter::Simple with an explicit C<import> subroutine
13075
13076 =item Using Filter::Simple and Exporter together
13077
13078 =item How it works
13079
13080 =back
13081
13082 =item AUTHOR
13083
13084 =item COPYRIGHT
13085
13086 =back
13087
13088 =head2 Filter::Util::Call - Perl Source Filter Utility Module
13089
13090 =over 4
13091
13092 =item SYNOPSIS
13093
13094 =item DESCRIPTION
13095
13096 =over 4
13097
13098 =item B<use Filter::Util::Call>
13099
13100 =item B<import()>
13101
13102 =item B<filter() and anonymous sub>
13103
13104 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
13105
13106 =back
13107
13108 =item EXAMPLES
13109
13110 =over 4
13111
13112 =item Example 1: A simple filter.
13113
13114 =item Example 2: Using the context
13115
13116 =item Example 3: Using the context within the filter
13117
13118 =item Example 4: Using filter_del
13119
13120 =back
13121
13122 =item Filter::Simple
13123
13124 =item AUTHOR
13125
13126 =item DATE
13127
13128 =back
13129
13130 =head2 FindBin - Locate directory of original perl script
13131
13132 =over 4
13133
13134 =item SYNOPSIS
13135
13136 =item DESCRIPTION
13137
13138 =item EXPORTABLE VARIABLES
13139
13140 =item KNOWN ISSUES
13141
13142 =item KNOWN BUGS
13143
13144 =item AUTHORS
13145
13146 =item COPYRIGHT
13147
13148 =back
13149
13150 =head2 GDBM_File - Perl5 access to the gdbm library.
13151
13152 =over 4
13153
13154 =item SYNOPSIS
13155
13156 =item DESCRIPTION
13157
13158 =item AVAILABILITY
13159
13160 =item BUGS
13161
13162 =item SEE ALSO
13163
13164 =back
13165
13166 =head2 Getopt::Long - Extended processing of command line options
13167
13168 =over 4
13169
13170 =item SYNOPSIS
13171
13172 =item DESCRIPTION
13173
13174 =item Command Line Options, an Introduction
13175
13176 =item Getting Started with Getopt::Long
13177
13178 =over 4
13179
13180 =item Simple options
13181
13182 =item A little bit less simple options
13183
13184 =item Mixing command line option with other arguments
13185
13186 =item Options with values
13187
13188 =item Options with multiple values
13189
13190 =item Options with hash values
13191
13192 =item User-defined subroutines to handle options
13193
13194 =item Options with multiple names
13195
13196 =item Case and abbreviations
13197
13198 =item Summary of Option Specifications
13199
13200 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
13201 + [ I<desttype> ]
13202
13203 =back
13204
13205 =item Advanced Possibilities
13206
13207 =over 4
13208
13209 =item Object oriented interface
13210
13211 =item Documentation and help texts
13212
13213 =item Storing options in a hash
13214
13215 =item Bundling
13216
13217 =item The lonesome dash
13218
13219 =item Argument callback
13220
13221 =back
13222
13223 =item Configuring Getopt::Long
13224
13225 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
13226 require_order, permute, bundling (default: disabled), bundling_override
13227 (default: disabled), ignore_case  (default: enabled), ignore_case_always
13228 (default: disabled), pass_through (default: disabled), prefix,
13229 prefix_pattern, debug (default: disabled)
13230
13231 =item Return values and Errors
13232
13233 =item Legacy
13234
13235 =over 4
13236
13237 =item Default destinations
13238
13239 =item Alternative option starters
13240
13241 =item Configuration variables
13242
13243 =back
13244
13245 =item Trouble Shooting
13246
13247 =over 4
13248
13249 =item Warning: Ignoring '!' modifier for short option
13250
13251 =item GetOptions does not return a false result when an option is not
13252 supplied
13253
13254 =item GetOptions does not split the command line correctly
13255
13256 =item How do I put a "-?" option into a Getopt::Long?
13257
13258 =back
13259
13260 =item AUTHOR
13261
13262 =item COPYRIGHT AND DISCLAIMER
13263
13264 =back
13265
13266 =head2 Getopt::Std, getopt - Process single-character switches with switch
13267 clustering
13268
13269 =over 4
13270
13271 =item SYNOPSIS
13272
13273 =item DESCRIPTION
13274
13275 =back
13276
13277 =head2 Hash::Util - A selection of general-utility hash subroutines
13278
13279 =over 4
13280
13281 =item SYNOPSIS
13282
13283 =item DESCRIPTION
13284
13285 =over 4
13286
13287 =item Restricted hashes
13288
13289 lock_keys, unlock_keys
13290
13291 =back
13292
13293 =back
13294
13295 lock_value, unlock_value
13296
13297 B<lock_hash>, B<unlock_hash>
13298
13299 =over 4
13300
13301 =item AUTHOR
13302
13303 =item SEE ALSO
13304
13305 =back
13306
13307 =head2 I18N::Collate - compare 8-bit scalar data according to the current
13308 locale
13309
13310 =over 4
13311
13312 =item SYNOPSIS
13313
13314 =item DESCRIPTION
13315
13316 =back
13317
13318 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
13319 tags
13320
13321 =over 4
13322
13323 =item SYNOPSIS
13324
13325 =item DESCRIPTION
13326
13327 =back
13328
13329 the function is_language_tag($lang1)
13330
13331 the function extract_language_tags($whatever)
13332
13333 the function same_language_tag($lang1, $lang2)
13334
13335 the function similarity_language_tag($lang1, $lang2)
13336
13337 the function is_dialect_of($lang1, $lang2)
13338
13339 the function super_languages($lang1)
13340
13341 the function locale2language_tag($locale_identifier)
13342
13343 the function encode_language_tag($lang1)
13344
13345 the function alternate_language_tags($lang1)
13346
13347 the function @langs = panic_languages(@accept_languages)
13348
13349 =over 4
13350
13351 =item ABOUT LOWERCASING
13352
13353 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13354
13355 =item SEE ALSO
13356
13357 =item COPYRIGHT
13358
13359 =item AUTHOR
13360
13361 =back
13362
13363 =head2 I18N::LangTags::List -- tags and names for human languages
13364
13365 =over 4
13366
13367 =item SYNOPSIS
13368
13369 =item DESCRIPTION
13370
13371 =item ABOUT LANGUAGE TAGS
13372
13373 =item LIST OF LANGUAGES
13374
13375 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {aa} :
13376 Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)],
13377 {aka} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} :
13378 Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} :
13379 Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} :
13380 Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, [{art} :
13381 Artificial (Other)], {as} : Assamese, [{ath} : Athapascan languages],
13382 [{aus} : Australian languages], [{map} : Austronesian (Other)], {ava} :
13383 Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani,
13384 {ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bam} :
13385 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
13386 (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak
13387 (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} :
13388 Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} :
13389 Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} :
13390 Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} :
13391 Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan,
13392 [{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)],
13393 [{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} :
13394 Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy}
13395 : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
13396 Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic,
13397 {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} :
13398 Corsican, {cre} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and
13399 pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)],
13400 [{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles
13401 and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} :
13402 Czech, {dak} : Dakota, {da} : Danish, {day} : Dayak, {i-default} : Default
13403 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {div} : Divehi, {doi}
13404 : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} :
13405 Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha,
13406 {efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite,
13407 {en} : English, {enm} : Old English (1100-1500), {ang} : Old English
13408 (ca.450-1100), {eo} : Esperanto, {et} : Estonian, {ewe} : Ewe, {ewo} :
13409 Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} :
13410 Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm}
13411 : Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} :
13412 Frisian, {fur} : Friulian, {ful} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic,
13413 {gl} : Gallegan, {lug} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,
13414 {ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500),
13415 {goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} :
13416 Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} :
13417 Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} :
13418 Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ha} : Hausa, {haw} : Hawaiian,
13419 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
13420 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
13421 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {ibo} : Igbo, {ijo} : Ijo,
13422 {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)],
13423 {id} : Indonesian, {ia} : Interlingua (International Auxiliary Language
13424 Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira}
13425 : Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} :
13426 Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} :
13427 Japanese, {jw} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian,
13428 {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {kam} : Kamba, {kn} :
13429 Kannada, {kau} : Kanuri, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13430 Kashmiri, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi}
13431 : Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu,
13432 {rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi,
13433 {kon} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} :
13434 Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru}
13435 : Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba,
13436 {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} :
13437 Lezghian, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {loz} :
13438 Lozi, {lub} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} :
13439 Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian,
13440 {mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} :
13441 Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13442 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13443 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} :
13444 Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men}
13445 : Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} :
13446 Miscellaneous languages], {moh} : Mohawk, {mo} : Moldavian, [{mkh} :
13447 Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul}
13448 : Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {na} :
13449 Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} :
13450 Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
13451 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
13452 {non} : Old Norse, [{nai} : North American Indian], {se} : Northern Sami,
13453 {no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub}
13454 : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro,
13455 {nzi} : Nzima, {oc} : Occitan (post 1500), {oji} : Ojibwa, {or} : Oriya,
13456 {om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
13457 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
13458 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
13459 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
13460 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
13461 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
13462 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
13463 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
13464 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
13465 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
13466 languages], {sam} : Samaritan Aramaic, [{smi} : Sami languages (Other)],
13467 {sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} :
13468 Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup,
13469 [{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan,
13470 {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika,
13471 {sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} :
13472 Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13473 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
13474 Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern
13475 Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es}
13476 : Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} :
13477 Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} :
13478 Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} :
13479 Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}
13480 : Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig}
13481 : Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit,
13482 {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
13483 (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} :
13484 Tswana, {tum} : Tumbuka, {tr} : Turkish, {ota} : Ottoman Turkish
13485 (1500-1928), {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
13486 {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} :
13487 Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ven} : Venda, {vi} :
13488 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages],
13489 {wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
13490 {x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut,
13491 {yao} : Yao, {yap} : Yapese, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik
13492 languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} :
13493 Zhuang, {zu} : Zulu, {zun} : Zuni
13494
13495 =item SEE ALSO
13496
13497 =item COPYRIGHT AND DISCLAIMER
13498
13499 =item AUTHOR
13500
13501 =back
13502
13503 =head2 I18N::Langinfo - query locale information
13504
13505 =over 4
13506
13507 =item SYNOPSIS
13508
13509 =item DESCRIPTION
13510
13511 =over 4
13512
13513 =item EXPORT
13514
13515 =back
13516
13517 =item SEE ALSO
13518
13519 =item AUTHOR
13520
13521 =item COPYRIGHT AND LICENSE
13522
13523 =back
13524
13525 =head2 IO - load various IO modules
13526
13527 =over 4
13528
13529 =item SYNOPSIS
13530
13531 =item DESCRIPTION
13532
13533 =back
13534
13535 =head2 IO::Dir - supply object methods for directory handles
13536
13537 =over 4
13538
13539 =item SYNOPSIS
13540
13541 =item DESCRIPTION
13542
13543 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
13544 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
13545
13546 =item SEE ALSO
13547
13548 =item AUTHOR
13549
13550 =item COPYRIGHT
13551
13552 =back
13553
13554 =head2 IO::File - supply object methods for filehandles
13555
13556 =over 4
13557
13558 =item SYNOPSIS
13559
13560 =item DESCRIPTION
13561
13562 =item CONSTRUCTOR
13563
13564 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13565
13566 =item METHODS
13567
13568 open( FILENAME [,MODE [,PERMS]] )
13569
13570 =item SEE ALSO
13571
13572 =item HISTORY
13573
13574 =back
13575
13576 =head2 IO::Handle - supply object methods for I/O handles
13577
13578 =over 4
13579
13580 =item SYNOPSIS
13581
13582 =item DESCRIPTION
13583
13584 =item CONSTRUCTOR
13585
13586 new (), new_from_fd ( FD, MODE )
13587
13588 =item METHODS
13589
13590 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13591 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
13592 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
13593 $io->blocking ( [ BOOL ] ), $io->untaint
13594
13595 =item NOTE
13596
13597 =item SEE ALSO
13598
13599 =item BUGS
13600
13601 =item HISTORY
13602
13603 =back
13604
13605 =head2 IO::Pipe - supply object methods for pipes
13606
13607 =over 4
13608
13609 =item SYNOPSIS
13610
13611 =item DESCRIPTION
13612
13613 =item CONSTRUCTOR
13614
13615 new ( [READER, WRITER] )
13616
13617 =item METHODS
13618
13619 reader ([ARGS]), writer ([ARGS]), handles ()
13620
13621 =item SEE ALSO
13622
13623 =item AUTHOR
13624
13625 =item COPYRIGHT
13626
13627 =back
13628
13629 =head2 IO::Poll - Object interface to system poll call
13630
13631 =over 4
13632
13633 =item SYNOPSIS
13634
13635 =item DESCRIPTION
13636
13637 =item METHODS
13638
13639 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
13640 IO ), handles( [ EVENT_MASK ] )
13641
13642 =item SEE ALSO
13643
13644 =item AUTHOR
13645
13646 =item COPYRIGHT
13647
13648 =back
13649
13650 =head2 IO::Seekable - supply seek based methods for I/O objects
13651
13652 =over 4
13653
13654 =item SYNOPSIS
13655
13656 =item DESCRIPTION
13657
13658 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
13659 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
13660 $io->tell
13661
13662 =item SEE ALSO
13663
13664 =item HISTORY
13665
13666 =back
13667
13668 =head2 IO::Select - OO interface to the select system call
13669
13670 =over 4
13671
13672 =item SYNOPSIS
13673
13674 =item DESCRIPTION
13675
13676 =item CONSTRUCTOR
13677
13678 new ( [ HANDLES ] )
13679
13680 =item METHODS
13681
13682 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
13683 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
13684 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
13685
13686 =item EXAMPLE
13687
13688 =item AUTHOR
13689
13690 =item COPYRIGHT
13691
13692 =back
13693
13694 =head2 IO::Socket - Object interface to socket communications
13695
13696 =over 4
13697
13698 =item SYNOPSIS
13699
13700 =item DESCRIPTION
13701
13702 =item CONSTRUCTOR
13703
13704 new ( [ARGS] )
13705
13706 =item METHODS
13707
13708 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
13709 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
13710
13711 =item SEE ALSO
13712
13713 =item AUTHOR
13714
13715 =item COPYRIGHT
13716
13717 =back
13718
13719 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
13720
13721 =over 4
13722
13723 =item SYNOPSIS
13724
13725 =item DESCRIPTION
13726
13727 =item CONSTRUCTOR
13728
13729 new ( [ARGS] )
13730
13731 =over 4
13732
13733 =item METHODS
13734
13735 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
13736 ()
13737
13738 =back
13739
13740 =item SEE ALSO
13741
13742 =item AUTHOR
13743
13744 =item COPYRIGHT
13745
13746 =back
13747
13748 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
13749
13750 =over 4
13751
13752 =item SYNOPSIS
13753
13754 =item DESCRIPTION
13755
13756 =item CONSTRUCTOR
13757
13758 new ( [ARGS] )
13759
13760 =item METHODS
13761
13762 hostpath(), peerpath()
13763
13764 =item SEE ALSO
13765
13766 =item AUTHOR
13767
13768 =item COPYRIGHT
13769
13770 =back
13771
13772 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
13773 handles
13774
13775 =over 4
13776
13777 =item SYNOPSIS
13778
13779 =item DESCRIPTION
13780
13781 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
13782 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
13783
13784 =item SEE ALSO
13785
13786 =item AUTHOR
13787
13788 =item COPYRIGHT
13789
13790 =back
13791
13792 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
13793
13794 =over 4
13795
13796 =item SYNOPSIS
13797
13798 =item DESCRIPTION
13799
13800 =item CONSTRUCTOR
13801
13802 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13803
13804 =item METHODS
13805
13806 open( FILENAME [,MODE [,PERMS]] )
13807
13808 =item SEE ALSO
13809
13810 =item HISTORY
13811
13812 =back
13813
13814 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
13815 handles
13816
13817 =over 4
13818
13819 =item SYNOPSIS
13820
13821 =item DESCRIPTION
13822
13823 =item CONSTRUCTOR
13824
13825 new (), new_from_fd ( FD, MODE )
13826
13827 =item METHODS
13828
13829 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13830 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
13831 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
13832 $io->blocking ( [ BOOL ] ), $io->untaint
13833
13834 =item NOTE
13835
13836 =item SEE ALSO
13837
13838 =item BUGS
13839
13840 =item HISTORY
13841
13842 =back
13843
13844 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
13845
13846 =over 4
13847
13848 =item SYNOPSIS
13849
13850 =item DESCRIPTION
13851
13852 =item CONSTRUCTOR
13853
13854 new ( [READER, WRITER] )
13855
13856 =item METHODS
13857
13858 reader ([ARGS]), writer ([ARGS]), handles ()
13859
13860 =item SEE ALSO
13861
13862 =item AUTHOR
13863
13864 =item COPYRIGHT
13865
13866 =back
13867
13868 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
13869
13870 =over 4
13871
13872 =item SYNOPSIS
13873
13874 =item DESCRIPTION
13875
13876 =item METHODS
13877
13878 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
13879 IO ), handles( [ EVENT_MASK ] )
13880
13881 =item SEE ALSO
13882
13883 =item AUTHOR
13884
13885 =item COPYRIGHT
13886
13887 =back
13888
13889 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
13890 I/O objects
13891
13892 =over 4
13893
13894 =item SYNOPSIS
13895
13896 =item DESCRIPTION
13897
13898 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
13899 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
13900 $io->tell
13901
13902 =item SEE ALSO
13903
13904 =item HISTORY
13905
13906 =back
13907
13908 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
13909 call
13910
13911 =over 4
13912
13913 =item SYNOPSIS
13914
13915 =item DESCRIPTION
13916
13917 =item CONSTRUCTOR
13918
13919 new ( [ HANDLES ] )
13920
13921 =item METHODS
13922
13923 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
13924 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
13925 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
13926
13927 =item EXAMPLE
13928
13929 =item AUTHOR
13930
13931 =item COPYRIGHT
13932
13933 =back
13934
13935 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
13936 communications
13937
13938 =over 4
13939
13940 =item SYNOPSIS
13941
13942 =item DESCRIPTION
13943
13944 =item CONSTRUCTOR
13945
13946 new ( [ARGS] )
13947
13948 =item METHODS
13949
13950 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
13951 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
13952
13953 =item SEE ALSO
13954
13955 =item AUTHOR
13956
13957 =item COPYRIGHT
13958
13959 =back
13960
13961 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
13962 AF_INET domain sockets
13963
13964 =over 4
13965
13966 =item SYNOPSIS
13967
13968 =item DESCRIPTION
13969
13970 =item CONSTRUCTOR
13971
13972 new ( [ARGS] )
13973
13974 =over 4
13975
13976 =item METHODS
13977
13978 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
13979 ()
13980
13981 =back
13982
13983 =item SEE ALSO
13984
13985 =item AUTHOR
13986
13987 =item COPYRIGHT
13988
13989 =back
13990
13991 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
13992 AF_UNIX domain sockets
13993
13994 =over 4
13995
13996 =item SYNOPSIS
13997
13998 =item DESCRIPTION
13999
14000 =item CONSTRUCTOR
14001
14002 new ( [ARGS] )
14003
14004 =item METHODS
14005
14006 hostpath(), peerpath()
14007
14008 =item SEE ALSO
14009
14010 =item AUTHOR
14011
14012 =item COPYRIGHT
14013
14014 =back
14015
14016 =head2 IPC::Msg - SysV Msg IPC object class
14017
14018 =over 4
14019
14020 =item SYNOPSIS
14021
14022 =item DESCRIPTION
14023
14024 =item METHODS
14025
14026 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14027 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14028 FLAGS ] ), stat
14029
14030 =item SEE ALSO
14031
14032 =item AUTHOR
14033
14034 =item COPYRIGHT
14035
14036 =back
14037
14038 =head2 IPC::Open2, open2 - open a process for both reading and writing
14039
14040 =over 4
14041
14042 =item SYNOPSIS
14043
14044 =item DESCRIPTION
14045
14046 =item WARNING 
14047
14048 =item SEE ALSO
14049
14050 =back
14051
14052 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
14053 handling
14054
14055 =over 4
14056
14057 =item SYNOPSIS
14058
14059 =item DESCRIPTION
14060
14061 =item WARNING
14062
14063 =back
14064
14065 =head2 IPC::Semaphore - SysV Semaphore IPC object class
14066
14067 =over 4
14068
14069 =item SYNOPSIS
14070
14071 =item DESCRIPTION
14072
14073 =item METHODS
14074
14075 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14076 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14077 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14078 , VALUE ), stat
14079
14080 =item SEE ALSO
14081
14082 =item AUTHOR
14083
14084 =item COPYRIGHT
14085
14086 =back
14087
14088 =head2 IPC::SysV - SysV IPC constants
14089
14090 =over 4
14091
14092 =item SYNOPSIS
14093
14094 =item DESCRIPTION
14095
14096 ftok( PATH, ID )
14097
14098 =item SEE ALSO
14099
14100 =item AUTHORS
14101
14102 =item COPYRIGHT
14103
14104 =back
14105
14106 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
14107
14108 =over 4
14109
14110 =item SYNOPSIS
14111
14112 =item DESCRIPTION
14113
14114 =item METHODS
14115
14116 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14117 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14118 FLAGS ] ), stat
14119
14120 =item SEE ALSO
14121
14122 =item AUTHOR
14123
14124 =item COPYRIGHT
14125
14126 =back
14127
14128 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
14129 class
14130
14131 =over 4
14132
14133 =item SYNOPSIS
14134
14135 =item DESCRIPTION
14136
14137 =item METHODS
14138
14139 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14140 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14141 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14142 , VALUE ), stat
14143
14144 =item SEE ALSO
14145
14146 =item AUTHOR
14147
14148 =item COPYRIGHT
14149
14150 =back
14151
14152 =head2 List::Util - A selection of general-utility list subroutines
14153
14154 =over 4
14155
14156 =item SYNOPSIS
14157
14158 =item DESCRIPTION
14159
14160 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
14161 BLOCK LIST, shuffle LIST, sum LIST
14162
14163 =item KNOWN BUGS
14164
14165 =item SUGGESTED ADDITIONS
14166
14167 =item COPYRIGHT
14168
14169 =back
14170
14171 =head2 List::Utilib::List::Util, List::Util - A selection of
14172 general-utility list subroutines
14173
14174 =over 4
14175
14176 =item SYNOPSIS
14177
14178 =item DESCRIPTION
14179
14180 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
14181 BLOCK LIST, shuffle LIST, sum LIST
14182
14183 =item KNOWN BUGS
14184
14185 =item SUGGESTED ADDITIONS
14186
14187 =item COPYRIGHT
14188
14189 =back
14190
14191 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
14192 general-utility scalar subroutines
14193
14194 =over 4
14195
14196 =item SYNOPSIS
14197
14198 =item DESCRIPTION
14199
14200 blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
14201 EXPR, tainted EXPR, weaken REF
14202
14203 =item KNOWN BUGS
14204
14205 =item COPYRIGHT
14206
14207 =item BLATANT PLUG
14208
14209 =back
14210
14211 =head2 Locale::Constants - constants for Locale codes
14212
14213 =over 4
14214
14215 =item SYNOPSIS
14216
14217 =item DESCRIPTION
14218
14219 =item KNOWN BUGS AND LIMITATIONS
14220
14221 =item SEE ALSO
14222
14223 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
14224
14225 =item AUTHOR
14226
14227 =item COPYRIGHT
14228
14229 =back
14230
14231 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
14232
14233 =over 4
14234
14235 =item SYNOPSIS
14236
14237 =item DESCRIPTION
14238
14239 B<alpha-2>, B<alpha-3>, B<numeric>
14240
14241 =item CONVERSION ROUTINES
14242
14243 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
14244 country_code2code( CODE, CODESET, CODESET )
14245
14246 =item QUERY ROUTINES
14247
14248 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
14249
14250 =item SEMI-PRIVATE ROUTINES
14251
14252 =over 4
14253
14254 =item alias_code
14255
14256 =item rename_country
14257
14258 =back
14259
14260 =item EXAMPLES
14261
14262 =item DOMAIN NAMES
14263
14264 =item KNOWN BUGS AND LIMITATIONS
14265
14266 =item SEE ALSO
14267
14268 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
14269 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
14270 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
14271 http://www.cia.gov/cia/publications/factbook/docs/app-f.html
14272
14273 =item AUTHOR
14274
14275 =item COPYRIGHT
14276
14277 =back
14278
14279 =head2 Locale::Currency - ISO three letter codes for currency
14280 identification (ISO 4217)
14281
14282 =over 4
14283
14284 =item SYNOPSIS
14285
14286 =item DESCRIPTION
14287
14288 XTS, XXX
14289
14290 =item CONVERSION ROUTINES
14291
14292 code2currency(), currency2code()
14293
14294 =item QUERY ROUTINES
14295
14296 C<all_currency_codes()>, C<all_currency_names()>
14297
14298 =item EXAMPLES
14299
14300 =item KNOWN BUGS AND LIMITATIONS
14301
14302 =item SEE ALSO
14303
14304 Locale::Country, Locale::Script, ISO 4217:1995,
14305 http://www.bsi-global.com/iso4217currency
14306
14307 =item AUTHOR
14308
14309 =item COPYRIGHT
14310
14311 =back
14312
14313 =head2 Locale::Language - ISO two letter codes for language identification
14314 (ISO 639)
14315
14316 =over 4
14317
14318 =item SYNOPSIS
14319
14320 =item DESCRIPTION
14321
14322 =item CONVERSION ROUTINES
14323
14324 code2language(), language2code()
14325
14326 =item QUERY ROUTINES
14327
14328 C<all_language_codes()>, C<all_language_names()>
14329
14330 =item EXAMPLES
14331
14332 =item KNOWN BUGS AND LIMITATIONS
14333
14334 =item SEE ALSO
14335
14336 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
14337 http://lcweb.loc.gov/standards/iso639-2/langhome.html
14338
14339 =item AUTHOR
14340
14341 =item COPYRIGHT
14342
14343 =back
14344
14345 =head2 Locale::Maketext -- framework for localization
14346
14347 =over 4
14348
14349 =item SYNOPSIS
14350
14351 =item DESCRIPTION
14352
14353 =item QUICK OVERVIEW
14354
14355 =item METHODS
14356
14357 =over 4
14358
14359 =item Construction Methods
14360
14361 =item The "maketext" Method
14362
14363 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
14364
14365 =item Utility Methods
14366
14367 $language->quant($number, $singular), $language->quant($number, $singular,
14368 $plural), $language->quant($number, $singular, $plural, $negative),
14369 $language->numf($number), $language->sprintf($format, @items),
14370 $language->language_tag(), $language->encoding()
14371
14372 =item Language Handle Attributes and Internals
14373
14374 =back
14375
14376 =item LANGUAGE CLASS HIERARCHIES
14377
14378 =item ENTRIES IN EACH LEXICON
14379
14380 =item BRACKET NOTATION
14381
14382 =item AUTO LEXICONS
14383
14384 =item CONTROLLING LOOKUP FAILURE
14385
14386 =item HOW TO USE MAKETEXT
14387
14388 =item SEE ALSO
14389
14390 =item COPYRIGHT AND DISCLAIMER
14391
14392 =item AUTHOR
14393
14394 =back
14395
14396 =head2 Locale::Maketext::TPJ13 -- article about software localization
14397
14398 =over 4
14399
14400 =item SYNOPSIS
14401
14402 =item DESCRIPTION
14403
14404 =item Localization and Perl: gettext breaks, Maketext fixes
14405
14406 =over 4
14407
14408 =item A Localization Horror Story: It Could Happen To You
14409
14410 =item The Linguistic View
14411
14412 =item Breaking gettext
14413
14414 =item Replacing gettext
14415
14416 =item Buzzwords: Abstraction and Encapsulation
14417
14418 =item Buzzword: Isomorphism
14419
14420 =item Buzzword: Inheritance
14421
14422 =item Buzzword: Concision
14423
14424 =item The Devil in the Details
14425
14426 =item The Proof in the Pudding: Localizing Web Sites
14427
14428 =item References
14429
14430 =back
14431
14432 =back
14433
14434 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
14435
14436 =over 4
14437
14438 =item SYNOPSIS
14439
14440 =item DESCRIPTION
14441
14442 B<alpha-2>, B<alpha-3>, B<numeric>
14443
14444 =over 4
14445
14446 =item SPECIAL CODES
14447
14448 =back
14449
14450 =item CONVERSION ROUTINES
14451
14452 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
14453 script_code2code( CODE, CODESET, CODESET )
14454
14455 =item QUERY ROUTINES
14456
14457 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
14458
14459 =item EXAMPLES
14460
14461 =item KNOWN BUGS AND LIMITATIONS
14462
14463 =item SEE ALSO
14464
14465 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
14466 http://www.evertype.com/standards/iso15924/
14467
14468 =item AUTHOR
14469
14470 =item COPYRIGHT
14471
14472 =back
14473
14474 =head2 MIME::Base64 - Encoding and decoding of base64 strings
14475
14476 =over 4
14477
14478 =item SYNOPSIS
14479
14480 =item DESCRIPTION
14481
14482 encode_base64($str, [$eol]), decode_base64($str)
14483
14484 =item DIAGNOSTICS
14485
14486 Premature end of base64 data, Premature padding of base64 data
14487
14488 =item EXAMPLES
14489
14490 =item COPYRIGHT
14491
14492 =back
14493
14494 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
14495 of quoted-printable strings
14496
14497 =over 4
14498
14499 =item SYNOPSIS
14500
14501 =item DESCRIPTION
14502
14503 encode_qp($str), decode_qp($str);
14504
14505 =item COPYRIGHT
14506
14507 =back
14508
14509 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
14510 strings
14511
14512 =over 4
14513
14514 =item SYNOPSIS
14515
14516 =item DESCRIPTION
14517
14518 encode_qp($str), decode_qp($str);
14519
14520 =item COPYRIGHT
14521
14522 =back
14523
14524 =head2 Math::BigFloat - Arbitrary size floating point math package
14525
14526 =over 4
14527
14528 =item SYNOPSIS
14529
14530 =item DESCRIPTION
14531
14532 =over 4
14533
14534 =item Canonical notation
14535
14536 =item Output
14537
14538 =item C<mantissa()>, C<exponent()> and C<parts()>
14539
14540 =item Accuracy vs. Precision
14541
14542 =item Rounding
14543
14544 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
14545 ), fround  ( -$scale ) and fround ( 0 )
14546
14547 =back
14548
14549 =item EXAMPLES
14550
14551   # not ready yet
14552
14553 =item Autocreating constants
14554
14555 =over 4
14556
14557 =item Math library
14558
14559 =item Using Math::BigInt::Lite
14560
14561 =back
14562
14563 =item BUGS
14564
14565 =item CAVEAT
14566
14567 stringify, bstr(), bdiv, Modifying and =, bpow
14568
14569 =item LICENSE
14570
14571 =item AUTHORS
14572
14573 =back
14574
14575 =head2 Math::BigInt - Arbitrary size integer math package
14576
14577 =over 4
14578
14579 =item SYNOPSIS
14580
14581 =item DESCRIPTION
14582
14583 Canonical notation, Input, Output
14584
14585 =item METHODS
14586
14587 =over 4
14588
14589 =item config
14590
14591 =item accuracy
14592
14593 =item brsft
14594
14595 =item new
14596
14597 =item bnan
14598
14599 =item bzero
14600
14601 =item binf
14602
14603 =item bone
14604
14605 =item is_one()/is_zero()/is_nan()/is_inf()
14606
14607 =item is_positive()/is_negative()
14608
14609         $x->is_positive();              # true if >= 0
14610         $x->is_negative();              # true if <  0
14611
14612 =item is_odd()/is_even()/is_int()
14613
14614 =item bcmp
14615
14616 =item bacmp
14617
14618 =item sign
14619
14620 =item bcmp
14621
14622 =item bneg
14623
14624 =item babs
14625
14626 =item bnorm
14627
14628 =item bnot
14629
14630 =item binc
14631
14632 =item bdec
14633
14634 =item badd
14635
14636 =item bsub
14637
14638 =item bmul
14639
14640 =item bdiv
14641
14642 =item bmod
14643
14644 =item bpow
14645
14646 =item blsft
14647
14648 =item brsft
14649
14650 =item band
14651
14652 =item bior
14653
14654 =item bxor
14655
14656 =item bnot
14657
14658 =item bsqrt
14659
14660 =item bfac
14661
14662 =item round
14663
14664 =item bround
14665
14666 =item bfround
14667
14668 =item bfloor
14669
14670 =item bceil
14671
14672 =item bgcd
14673
14674 =item blcm
14675
14676 =item exponent
14677
14678 =item mantissa
14679
14680 =item parts
14681
14682 =item copy
14683
14684 =item as_number
14685
14686 =item bsstr
14687
14688 =item as_hex
14689
14690 =item as_bin
14691
14692 =back
14693
14694 =item ACCURACY and PRECISION
14695
14696 =over 4
14697
14698 =item Precision P
14699
14700 =item Accuracy A
14701
14702 =item Fallback F
14703
14704 =item Rounding mode R
14705
14706 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
14707 (significant digits), Setting/Accessing, Creating numbers, Usage,
14708 Precedence, Overriding globals, Local settings, Rounding, Default values,
14709 Remarks
14710
14711 =back
14712
14713 =item INTERNALS
14714
14715 =over 4
14716
14717 =item MATH LIBRARY
14718
14719 =item SIGN
14720
14721 =item mantissa(), exponent() and parts()
14722
14723 =back
14724
14725 =item EXAMPLES
14726
14727   use Math::BigInt;
14728
14729 =item Autocreating constants
14730
14731 =item PERFORMANCE
14732
14733 =over 4
14734
14735 =item Alternative math libraries
14736
14737 =item SUBCLASSING
14738
14739 =back
14740
14741 =item Subclassing Math::BigInt
14742
14743 =item UPGRADING
14744
14745 =over 4
14746
14747 =item Auto-upgrade
14748
14749 bsqrt(), div(), blog()
14750
14751 =back
14752
14753 =item BUGS
14754
14755 Out of Memory!, Fails to load Calc on Perl prior 5.6.0
14756
14757 =item CAVEATS
14758
14759 stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity
14760 handling, Modifying and =, bpow, Overloading -$x, Mixing different object
14761 types, bsqrt(), brsft()
14762
14763 =item LICENSE
14764
14765 =item SEE ALSO
14766
14767 =item AUTHORS
14768
14769 =back
14770
14771 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14772
14773 =over 4
14774
14775 =item SYNOPSIS
14776
14777 =item DESCRIPTION
14778
14779 =item EXPORT
14780
14781 =item WRAP YOUR OWN
14782
14783 =item LICENSE
14784
14785 This program is free software; you may redistribute it and/or modify it
14786 under
14787 the same terms as Perl itself. 
14788
14789 =item AUTHORS
14790
14791 =item SEE ALSO
14792
14793 =back
14794
14795 =head2 Math::BigRat - arbitrarily big rationals
14796
14797 =over 4
14798
14799 =item SYNOPSIS
14800
14801 =item DESCRIPTION
14802
14803 =over 4
14804
14805 =item MATH LIBRARY
14806
14807 =back
14808
14809 =item METHODS
14810
14811 =over 4
14812
14813 =item new
14814
14815 =item numerator
14816
14817 =item denominator
14818
14819         $d = $x->denominator();
14820
14821 =item parts
14822
14823 =back
14824
14825 =item BUGS
14826
14827 =item LICENSE
14828
14829 =item SEE ALSO
14830
14831 =item AUTHORS
14832
14833 =back
14834
14835 =head2 Math::Complex - complex numbers and associated mathematical
14836 functions
14837
14838 =over 4
14839
14840 =item SYNOPSIS
14841
14842 =item DESCRIPTION
14843
14844 =item OPERATIONS
14845
14846 =item CREATION
14847
14848 =item STRINGIFICATION
14849
14850 =over 4
14851
14852 =item CHANGED IN PERL 5.6
14853
14854 =back
14855
14856 =item USAGE
14857
14858 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
14859
14860 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
14861
14862 =item BUGS
14863
14864 =item AUTHORS
14865
14866 =back
14867
14868 =head2 Math::Trig - trigonometric functions
14869
14870 =over 4
14871
14872 =item SYNOPSIS
14873
14874 =item DESCRIPTION
14875
14876 =item TRIGONOMETRIC FUNCTIONS
14877
14878 B<tan>
14879
14880 =over 4
14881
14882 =item ERRORS DUE TO DIVISION BY ZERO
14883
14884 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
14885
14886 =back
14887
14888 =item PLANE ANGLE CONVERSIONS
14889
14890 =item RADIAL COORDINATE CONVERSIONS
14891
14892 =over 4
14893
14894 =item COORDINATE SYSTEMS
14895
14896 =item 3-D ANGLE CONVERSIONS
14897
14898 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
14899 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
14900
14901 =back
14902
14903 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
14904
14905 =item EXAMPLES
14906
14907 =over 4
14908
14909 =item CAVEAT FOR GREAT CIRCLE FORMULAS
14910
14911 =back
14912
14913 =item BUGS
14914
14915 =item AUTHORS
14916
14917 =back
14918
14919 =head2 Memoize - Make functions faster by trading space for time
14920
14921 =over 4
14922
14923 =item SYNOPSIS
14924
14925 =item DESCRIPTION
14926
14927 =item DETAILS
14928
14929 =item OPTIONS
14930
14931 =over 4
14932
14933 =item INSTALL
14934
14935 =item NORMALIZER
14936
14937 =item C<SCALAR_CACHE>, C<LIST_CACHE>
14938
14939 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
14940
14941 =back
14942
14943 =item OTHER FACILITIES
14944
14945 =over 4
14946
14947 =item C<unmemoize>
14948
14949 =item C<flush_cache>
14950
14951 =back
14952
14953 =item CAVEATS
14954
14955 =item PERSISTENT CACHE SUPPORT
14956
14957 =item EXPIRATION SUPPORT
14958
14959 =item BUGS
14960
14961 =item MAILING LIST
14962
14963 =item AUTHOR
14964
14965 =item COPYRIGHT AND LICENSE
14966
14967 =item THANK YOU
14968
14969 =back
14970
14971 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
14972 Storable use
14973
14974 =over 4
14975
14976 =item DESCRIPTION
14977
14978 =back
14979
14980 =head2 Memoize::Expire - Plug-in module for automatic expiration of
14981 memoized values
14982
14983 =over 4
14984
14985 =item SYNOPSIS
14986
14987 =item DESCRIPTION
14988
14989 =item INTERFACE
14990
14991  TIEHASH,  EXISTS,  STORE
14992
14993 =item ALTERNATIVES
14994
14995 =item CAVEATS
14996
14997 =item AUTHOR
14998
14999 =item SEE ALSO
15000
15001 =back
15002
15003 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
15004
15005 =over 4
15006
15007 =item DESCRIPTION
15008
15009 =back
15010
15011 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
15012
15013 =over 4
15014
15015 =item DESCRIPTION
15016
15017 =back
15018
15019 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
15020 Storable use
15021
15022 =over 4
15023
15024 =item DESCRIPTION
15025
15026 =back
15027
15028 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
15029 Storable use
15030
15031 =over 4
15032
15033 =item DESCRIPTION
15034
15035 =back
15036
15037 =head2 Memoize::Storable - store Memoized data in Storable database
15038
15039 =over 4
15040
15041 =item DESCRIPTION
15042
15043 =back
15044
15045 =head2 NDBM_File - Tied access to ndbm files
15046
15047 =over 4
15048
15049 =item SYNOPSIS
15050
15051 =item DESCRIPTION
15052
15053 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15054
15055 =item DIAGNOSTICS
15056
15057 =over 4
15058
15059 =item C<ndbm store returned -1, errno 22, key "..." at ...>
15060
15061 =back
15062
15063 =item BUGS AND WARNINGS
15064
15065 =back
15066
15067 =head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
15068
15069 =over 4
15070
15071 =item SYNOPSIS
15072
15073 =item DESCRIPTION
15074
15075 =over 4
15076
15077 =item Enforcing redispatch
15078
15079 =item Avoiding repetitions
15080
15081 =back
15082
15083 =item AUTHOR
15084
15085 =item BUGS AND IRRITATIONS
15086
15087 =item COPYRIGHT
15088
15089 =back
15090
15091 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15092
15093 =over 4
15094
15095 =item SYNOPSIS
15096
15097 =item DESCRIPTION
15098
15099 =item USER METHODS
15100
15101 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
15102 dataend ()
15103
15104 =item CLASS METHODS
15105
15106 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
15107 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
15108 ungetline ( TEXT ), read_until_dot (), tied_fh ()
15109
15110 =item EXPORTS
15111
15112 =item AUTHOR
15113
15114 =item COPYRIGHT
15115
15116 =back
15117
15118 =head2 Net::Config - Local configuration data for libnet
15119
15120 =over 4
15121
15122 =item SYNOPSYS
15123
15124 =item DESCRIPTION
15125
15126 =item METHODS
15127
15128 requires_firewall HOST
15129
15130 =item NetConfig VALUES
15131
15132 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
15133 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
15134 ftp_int_pasive, local_netmask, test_hosts, test_exists
15135
15136 =back
15137
15138 =head2 Net::Domain - Attempt to evaluate the current host's internet name
15139 and domain
15140
15141 =over 4
15142
15143 =item SYNOPSIS
15144
15145 =item DESCRIPTION
15146
15147 hostfqdn (), hostname (), hostdomain ()
15148
15149 =item AUTHOR
15150
15151 =item COPYRIGHT
15152
15153 =back
15154
15155 =head2 Net::FTP - FTP Client class
15156
15157 =over 4
15158
15159 =item SYNOPSIS
15160
15161 =item DESCRIPTION
15162
15163 =item OVERVIEW
15164
15165 =item CONSTRUCTOR
15166
15167 new (HOST [,OPTIONS])
15168
15169 =item METHODS
15170
15171 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
15172 site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
15173 ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
15174 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
15175 mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), dir ( [ DIR ] ), get (
15176 REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ]
15177 ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
15178 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported (
15179 CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR
15180 ] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe (
15181 FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [,
15182 DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15183 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
15184
15185 =over 4
15186
15187 =item Methods for the adventurous
15188
15189 quot (CMD [,ARGS])
15190
15191 =back
15192
15193 =item THE dataconn CLASS
15194
15195 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
15196 bytes_read (), abort (), close ()
15197
15198 =item UNIMPLEMENTED
15199
15200 B<ALLO>, B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
15201
15202 =item REPORTING BUGS
15203
15204 =item AUTHOR
15205
15206 =item SEE ALSO
15207
15208 =item USE EXAMPLES
15209
15210 http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
15211
15212 =item CREDITS
15213
15214 =item COPYRIGHT
15215
15216 =back
15217
15218 =head2 Net::NNTP - NNTP Client class
15219
15220 =over 4
15221
15222 =item SYNOPSIS
15223
15224 =item DESCRIPTION
15225
15226 =item CONSTRUCTOR
15227
15228 new ( [ HOST ] [, OPTIONS ])
15229
15230 =item METHODS
15231
15232 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
15233 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
15234 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
15235 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
15236 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
15237 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
15238 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
15239
15240 =over 4
15241
15242 =item Extension methods
15243
15244 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
15245 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
15246 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
15247 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
15248 GROUP ] ), reader
15249
15250 =back
15251
15252 =item UNSUPPORTED
15253
15254 =item DEFINITIONS
15255
15256 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
15257
15258 =item SEE ALSO
15259
15260 =item AUTHOR
15261
15262 =item COPYRIGHT
15263
15264 =back
15265
15266 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15267
15268 =over 4
15269
15270 =item SYNOPSIS
15271
15272 =item DESCRIPTION
15273
15274 =item EXAMPLES
15275
15276 =item CONSTRUCTOR
15277
15278 new ( [ HOST, ] [ OPTIONS ] )
15279
15280 =item METHODS
15281
15282 user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [,
15283 PASS ]] ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM
15284 [, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [
15285 MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
15286
15287 =item NOTES
15288
15289 =item SEE ALSO
15290
15291 =item AUTHOR
15292
15293 =item COPYRIGHT
15294
15295 =back
15296
15297 =head2 Net::Ping - check a remote host for reachability
15298
15299 =over 4
15300
15301 =item SYNOPSIS
15302
15303 =item DESCRIPTION
15304
15305 =over 4
15306
15307 =item Functions
15308
15309 Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->hires( { 0 | 1 }
15310 );, $p->bind($local_addr);, $p->ping($host [, $timeout]);,
15311 $p->open($host);, $p->close();, pingecho($host [, $timeout]);
15312
15313 =back
15314
15315 =item WARNING
15316
15317 =item NOTES
15318
15319 =item AUTHORS
15320
15321 =item COPYRIGHT
15322
15323 =back
15324
15325 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
15326
15327 =over 4
15328
15329 =item SYNOPSIS
15330
15331 =item DESCRIPTION
15332
15333 =item EXAMPLES
15334
15335 =item CONSTRUCTOR
15336
15337 new Net::SMTP [ HOST, ] [ OPTIONS ]
15338
15339 =item METHODS
15340
15341 banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME,
15342 PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
15343 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [,
15344 ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc (
15345 ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [
15346 DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ),
15347 quit ()
15348
15349 =item SEE ALSO
15350
15351 =item AUTHOR
15352
15353 =item COPYRIGHT
15354
15355 =back
15356
15357 =head2 Net::Time - time and daytime network client interface
15358
15359 =over 4
15360
15361 =item SYNOPSIS
15362
15363 =item DESCRIPTION
15364
15365 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
15366 PROTOCOL [, TIMEOUT]]])
15367
15368 =item AUTHOR
15369
15370 =item COPYRIGHT
15371
15372 =back
15373
15374 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
15375 functions
15376
15377 =over 4
15378
15379 =item SYNOPSIS
15380
15381 =item DESCRIPTION
15382
15383 =item EXAMPLES
15384
15385 =item NOTE
15386
15387 =item AUTHOR
15388
15389 =back
15390
15391 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15392
15393 =over 4
15394
15395 =item DESCRIPTION
15396
15397 =over 4
15398
15399 =item Where to get this document
15400
15401 =item How to contribute to this document
15402
15403 =back
15404
15405 =item Author and Copyright Information
15406
15407 =over 4
15408
15409 =item Disclaimer
15410
15411 =back
15412
15413 =item Obtaining and installing libnet
15414
15415 =over 4
15416
15417 =item What is libnet ?
15418
15419 =item Which version of perl do I need ?
15420
15421 =item What other modules do I need ?
15422
15423 =item What machines support libnet ?
15424
15425 =item Where can I get the latest libnet release
15426
15427 =back
15428
15429 =item Using Net::FTP
15430
15431 =over 4
15432
15433 =item How do I download files from an FTP server ?
15434
15435 =item How do I transfer files in binary mode ?
15436
15437 =item How can I get the size of a file on a remote FTP server ?
15438
15439 =item How can I get the modification time of a file on a remote FTP server
15440 ?
15441
15442 =item How can I change the permissions of a file on a remote server ?
15443
15444 =item Can I do a reget operation like the ftp command ?
15445
15446 =item How do I get a directory listing from an FTP server ?
15447
15448 =item Changing directory to "" does not fail ?
15449
15450 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
15451
15452 =item I am behind an FTP proxy firewall, but cannot access machines outside
15453 ?
15454
15455 =item My ftp proxy firewall does not listen on port 21
15456
15457 =item Is it possible to change the file permissions of a file on an FTP
15458 server ?
15459
15460 =item I have seen scripts call a method message, but cannot find it
15461 documented ?
15462
15463 =item Why does Net::FTP not implement mput and mget methods
15464
15465 =back
15466
15467 =item Using Net::SMTP
15468
15469 =over 4
15470
15471 =item Why can't the part of an Email address after the @ be used as the
15472 hostname ?
15473
15474 =item Why does Net::SMTP not do DNS MX lookups ?
15475
15476 =item The verify method always returns true ?
15477
15478 =back
15479
15480 =item Debugging scripts
15481
15482 =over 4
15483
15484 =item How can I debug my scripts that use Net::* modules ?
15485
15486 =back
15487
15488 =item AUTHOR AND COPYRIGHT
15489
15490 =back
15491
15492 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
15493 functions
15494
15495 =over 4
15496
15497 =item SYNOPSIS
15498
15499 =item DESCRIPTION
15500
15501 =item EXAMPLES
15502
15503 =item NOTE
15504
15505 =item AUTHOR
15506
15507 =back
15508
15509 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
15510 functions
15511
15512 =over 4
15513
15514 =item SYNOPSIS
15515
15516 =item DESCRIPTION
15517
15518 =item NOTE
15519
15520 =item AUTHOR
15521
15522 =back
15523
15524 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
15525 functions
15526
15527 =over 4
15528
15529 =item SYNOPSIS
15530
15531 =item DESCRIPTION
15532
15533 =item EXAMPLES
15534
15535 =item NOTE
15536
15537 =item AUTHOR
15538
15539 =back
15540
15541 =head2 Netrc, Net::Netrc - OO interface to users netrc file
15542
15543 =over 4
15544
15545 =item SYNOPSIS
15546
15547 =item DESCRIPTION
15548
15549 =item THE .netrc FILE
15550
15551 machine name, default, login name, password string, account string, macdef
15552 name
15553
15554 =item CONSTRUCTOR
15555
15556 lookup ( MACHINE [, LOGIN ])
15557
15558 =item METHODS
15559
15560 login (), password (), account (), lpa ()
15561
15562 =item AUTHOR
15563
15564 =item SEE ALSO
15565
15566 =item COPYRIGHT
15567
15568 =back
15569
15570 =head2 O - Generic interface to Perl Compiler backends
15571
15572 =over 4
15573
15574 =item SYNOPSIS
15575
15576 =item DESCRIPTION
15577
15578 =item CONVENTIONS
15579
15580 =item IMPLEMENTATION
15581
15582 =item AUTHOR
15583
15584 =back
15585
15586 =head2 ODBM_File - Tied access to odbm files
15587
15588 =over 4
15589
15590 =item SYNOPSIS
15591
15592 =item DESCRIPTION
15593
15594 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15595
15596 =item DIAGNOSTICS
15597
15598 =over 4
15599
15600 =item C<odbm store returned -1, errno 22, key "..." at ...>
15601
15602 =back
15603
15604 =item BUGS AND WARNINGS
15605
15606 =back
15607
15608 =head2 Opcode - Disable named opcodes when compiling perl code
15609
15610 =over 4
15611
15612 =item SYNOPSIS
15613
15614 =item DESCRIPTION
15615
15616 =item NOTE
15617
15618 =item WARNING
15619
15620 =item Operator Names and Operator Lists
15621
15622 an operator name (opname), an operator tag name (optag), a negated opname
15623 or optag, an operator set (opset)
15624
15625 =item Opcode Functions
15626
15627 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
15628 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
15629 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
15630 opdump (PAT)
15631
15632 =item Manipulating Opsets
15633
15634 =item TO DO (maybe)
15635
15636 =back
15637
15638 =over 4
15639
15640 =item Predefined Opcode Tags
15641
15642 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
15643 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
15644 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
15645 :dangerous
15646
15647 =item SEE ALSO
15648
15649 =item AUTHORS
15650
15651 =back
15652
15653 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
15654 compartments
15655
15656 =over 4
15657
15658 =item SYNOPSIS
15659
15660 =item DESCRIPTION
15661
15662 a new namespace, an operator mask
15663
15664 =item WARNING
15665
15666 =over 4
15667
15668 =item RECENT CHANGES
15669
15670 =item Methods in class Safe
15671
15672 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
15673 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
15674 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
15675 root (NAMESPACE), mask (MASK)
15676
15677 =item Some Safety Issues
15678
15679 Memory, CPU, Snooping, Signals, State Changes
15680
15681 =item AUTHOR
15682
15683 =back
15684
15685 =back
15686
15687 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
15688 compiling
15689
15690 =over 4
15691
15692 =item SYNOPSIS  
15693
15694 =item DESCRIPTION
15695
15696 =item SEE ALSO
15697
15698 =back
15699
15700 =head2 POSIX - Perl interface to IEEE Std 1003.1
15701
15702 =over 4
15703
15704 =item SYNOPSIS
15705
15706 =item DESCRIPTION
15707
15708 =item NOTE
15709
15710 =item CAVEATS 
15711
15712 =item FUNCTIONS
15713
15714 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
15715 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
15716 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
15717 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
15718 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
15719 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
15720 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
15721 fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
15722 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
15723 getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
15724 iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
15725 isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
15726 longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
15727 memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
15728 opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
15729 qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
15730 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
15731 setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
15732 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
15733 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
15734 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
15735 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
15736 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
15737 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
15738 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
15739 wctomb, write
15740
15741 =item CLASSES
15742
15743 =over 4
15744
15745 =item POSIX::SigAction
15746
15747 new
15748
15749 =item POSIX::SigSet
15750
15751 new, addset, delset, emptyset, fillset, ismember
15752
15753 =item POSIX::Termios
15754
15755 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
15756 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
15757 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
15758 field values, c_cflag field values, c_iflag field values, c_lflag field
15759 values, c_oflag field values
15760
15761 =back
15762
15763 =item PATHNAME CONSTANTS
15764
15765 Constants
15766
15767 =item POSIX CONSTANTS
15768
15769 Constants
15770
15771 =item SYSTEM CONFIGURATION
15772
15773 Constants
15774
15775 =item ERRNO
15776
15777 Constants
15778
15779 =item FCNTL
15780
15781 Constants
15782
15783 =item FLOAT
15784
15785 Constants
15786
15787 =item LIMITS
15788
15789 Constants
15790
15791 =item LOCALE
15792
15793 Constants
15794
15795 =item MATH
15796
15797 Constants
15798
15799 =item SIGNAL
15800
15801 Constants
15802
15803 =item STAT
15804
15805 Constants, Macros
15806
15807 =item STDLIB
15808
15809 Constants
15810
15811 =item STDIO
15812
15813 Constants
15814
15815 =item TIME
15816
15817 Constants
15818
15819 =item UNISTD
15820
15821 Constants
15822
15823 =item WAIT
15824
15825 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
15826 WTERMSIG, WIFSTOPPED, WSTOPSIG
15827
15828 =back
15829
15830 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
15831 name space
15832
15833 =over 4
15834
15835 =item SYNOPSIS
15836
15837 =item DESCRIPTION
15838
15839 unix, stdio, perlio, crlf, utf8, raw
15840
15841 =over 4
15842
15843 =item Defaults and how to override them
15844
15845 =back
15846
15847 =item AUTHOR
15848
15849 =item SEE ALSO
15850
15851 =back
15852
15853 =head2 PerlIO::Scalar - support module for in-memory IO.
15854
15855 =over 4
15856
15857 =item SYNOPSIS
15858
15859 =item DESCRIPTION
15860
15861 =back
15862
15863 =head2 PerlIO::Via - Helper class for PerlIO layers implemented in perl
15864
15865 =over 4
15866
15867 =item SYNOPSIS
15868
15869 =item DESCRIPTION
15870
15871 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
15872 $class->OPEN($path,$mode[,$fh]), $class->FDOPEN($fd),
15873 $class->SYSOPEN($path,$imode,$perm,$fh), $obj->FILENO($fh),
15874 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
15875 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
15876 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
15877 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
15878
15879 =over 4
15880
15881 =item Example - a Hexadecimal Handle
15882
15883 =back
15884
15885 =back
15886
15887 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
15888
15889 =over 4
15890
15891 =item SYNOPSIS
15892
15893 =item OPTIONS/ARGUMENTS
15894
15895 =over 4
15896
15897 =item podchecker()
15898
15899 B<-warnings> =E<gt> I<val>
15900
15901 =back
15902
15903 =item DESCRIPTION
15904
15905 =item DIAGNOSTICS
15906
15907 =over 4
15908
15909 =item Errors
15910
15911 empty =headn, =over on line I<N> without closing =back, =item without
15912 previous =over, =back without previous =over, No argument for =begin, =end
15913 without =begin, Nested =begin's, =for without formatter specification,
15914 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
15915 interior-sequence "I<SEQ>", nested commands
15916 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
15917 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
15918 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
15919 after =back
15920
15921 =item Warnings
15922
15923 multiple occurence of link target I<name>, line containing nothing but
15924 whitespace in paragraph, file does not start with =head, previous =item has
15925 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
15926 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
15927 items in =over, No argument for =item, empty section in previous paragraph,
15928 Verbatim paragraph in NAME section
15929
15930 =item Hyperlinks
15931
15932 ignoring leading/trailing whitespace in link, (section) in '$page'
15933 deprecated, alternative text/node '%s' contains non-escaped | or /
15934
15935 =back
15936
15937 =item RETURN VALUE
15938
15939 =item EXAMPLES
15940
15941 =item INTERFACE
15942
15943 =back
15944
15945 C<Pod::Checker-E<gt>new( %options )>
15946
15947 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
15948 @args )>
15949
15950 C<$checker-E<gt>num_errors()>
15951
15952 C<$checker-E<gt>name()>
15953
15954 C<$checker-E<gt>node()>
15955
15956 C<$checker-E<gt>idx()>
15957
15958 C<$checker-E<gt>hyperlink()>
15959
15960 =over 4
15961
15962 =item AUTHOR
15963
15964 =back
15965
15966 =head2 Pod::Find - find POD documents in directory trees
15967
15968 =over 4
15969
15970 =item SYNOPSIS
15971
15972 =item DESCRIPTION
15973
15974 =back
15975
15976 =over 4
15977
15978 =item C<pod_find( { %opts } , @directories )>
15979
15980 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
15981 1>
15982
15983 =back
15984
15985 =over 4
15986
15987 =item C<simplify_name( $str )>
15988
15989 =back
15990
15991 =over 4
15992
15993 =item C<pod_where( { %opts }, $pod )>
15994
15995 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
15996 1>
15997
15998 =back
15999
16000 =over 4
16001
16002 =item C<contains_pod( $file , $verbose )>
16003
16004 =back
16005
16006 =over 4
16007
16008 =item AUTHOR
16009
16010 =item SEE ALSO
16011
16012 =back
16013
16014 =head2 Pod::Html - module to convert pod files to HTML
16015
16016 =over 4
16017
16018 =item SYNOPSIS
16019
16020 =item DESCRIPTION
16021
16022 =item ARGUMENTS
16023
16024 backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
16025 infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
16026 title, verbose
16027
16028 =item EXAMPLE
16029
16030 =item ENVIRONMENT
16031
16032 =item AUTHOR
16033
16034 =item SEE ALSO
16035
16036 =item COPYRIGHT
16037
16038 =back
16039
16040 =head2 Pod::InputObjects - objects representing POD input paragraphs,
16041 commands, etc.
16042
16043 =over 4
16044
16045 =item SYNOPSIS
16046
16047 =item REQUIRES
16048
16049 =item EXPORTS
16050
16051 =item DESCRIPTION
16052
16053 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
16054 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
16055
16056 =back
16057
16058 =over 4
16059
16060 =item B<Pod::InputSource>
16061
16062 =back
16063
16064 =over 4
16065
16066 =item B<new()>
16067
16068 =back
16069
16070 =over 4
16071
16072 =item B<name()>
16073
16074 =back
16075
16076 =over 4
16077
16078 =item B<handle()>
16079
16080 =back
16081
16082 =over 4
16083
16084 =item B<was_cutting()>
16085
16086 =back
16087
16088 =over 4
16089
16090 =item B<Pod::Paragraph>
16091
16092 =back
16093
16094 =over 4
16095
16096 =item Pod::Paragraph-E<gt>B<new()>
16097
16098 =back
16099
16100 =over 4
16101
16102 =item $pod_para-E<gt>B<cmd_name()>
16103
16104 =back
16105
16106 =over 4
16107
16108 =item $pod_para-E<gt>B<text()>
16109
16110 =back
16111
16112 =over 4
16113
16114 =item $pod_para-E<gt>B<raw_text()>
16115
16116 =back
16117
16118 =over 4
16119
16120 =item $pod_para-E<gt>B<cmd_prefix()>
16121
16122 =back
16123
16124 =over 4
16125
16126 =item $pod_para-E<gt>B<cmd_separator()>
16127
16128 =back
16129
16130 =over 4
16131
16132 =item $pod_para-E<gt>B<parse_tree()>
16133
16134 =back
16135
16136 =over 4
16137
16138 =item $pod_para-E<gt>B<file_line()>
16139
16140 =back
16141
16142 =over 4
16143
16144 =item B<Pod::InteriorSequence>
16145
16146 =back
16147
16148 =over 4
16149
16150 =item Pod::InteriorSequence-E<gt>B<new()>
16151
16152 =back
16153
16154 =over 4
16155
16156 =item $pod_seq-E<gt>B<cmd_name()>
16157
16158 =back
16159
16160 =over 4
16161
16162 =item $pod_seq-E<gt>B<prepend()>
16163
16164 =back
16165
16166 =over 4
16167
16168 =item $pod_seq-E<gt>B<append()>
16169
16170 =back
16171
16172 =over 4
16173
16174 =item $pod_seq-E<gt>B<nested()>
16175
16176 =back
16177
16178 =over 4
16179
16180 =item $pod_seq-E<gt>B<raw_text()>
16181
16182 =back
16183
16184 =over 4
16185
16186 =item $pod_seq-E<gt>B<left_delimiter()>
16187
16188 =back
16189
16190 =over 4
16191
16192 =item $pod_seq-E<gt>B<right_delimiter()>
16193
16194 =back
16195
16196 =over 4
16197
16198 =item $pod_seq-E<gt>B<parse_tree()>
16199
16200 =back
16201
16202 =over 4
16203
16204 =item $pod_seq-E<gt>B<file_line()>
16205
16206 =back
16207
16208 =over 4
16209
16210 =item Pod::InteriorSequence::B<DESTROY()>
16211
16212 =back
16213
16214 =over 4
16215
16216 =item B<Pod::ParseTree>
16217
16218 =back
16219
16220 =over 4
16221
16222 =item Pod::ParseTree-E<gt>B<new()>
16223
16224 =back
16225
16226 =over 4
16227
16228 =item $ptree-E<gt>B<top()>
16229
16230 =back
16231
16232 =over 4
16233
16234 =item $ptree-E<gt>B<children()>
16235
16236 =back
16237
16238 =over 4
16239
16240 =item $ptree-E<gt>B<prepend()>
16241
16242 =back
16243
16244 =over 4
16245
16246 =item $ptree-E<gt>B<append()>
16247
16248 =back
16249
16250 =over 4
16251
16252 =item $ptree-E<gt>B<raw_text()>
16253
16254 =back
16255
16256 =over 4
16257
16258 =item Pod::ParseTree::B<DESTROY()>
16259
16260 =back
16261
16262 =over 4
16263
16264 =item SEE ALSO
16265
16266 =item AUTHOR
16267
16268 =back
16269
16270 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
16271
16272 =over 4
16273
16274 =item SYNOPSIS
16275
16276 =item DESCRIPTION
16277
16278 =back
16279
16280 =over 4
16281
16282 =item OBJECT METHODS
16283
16284 C<initialize>
16285
16286 =back
16287
16288 =over 4
16289
16290 =item Data Accessors
16291
16292 B<AddPreamble>
16293
16294 =back
16295
16296 B<AddPostamble>
16297
16298 B<Head1Level>
16299
16300 B<Label>
16301
16302 B<LevelNoNum>
16303
16304 B<MakeIndex>
16305
16306 B<ReplaceNAMEwithSection>
16307
16308 B<StartWithNewPage>
16309
16310 B<TableOfContents>
16311
16312 B<UniqueLabels>
16313
16314 B<UserPreamble>
16315
16316 B<UserPostamble>
16317
16318 B<Lists>
16319
16320 =over 4
16321
16322 =item Subclassed methods
16323
16324 =back
16325
16326 B<begin_pod>
16327
16328 B<end_pod>
16329
16330 B<command>
16331
16332 B<verbatim>
16333
16334 B<textblock>
16335
16336 B<interior_sequence>
16337
16338 =over 4
16339
16340 =item List Methods
16341
16342 B<begin_list>
16343
16344 =back
16345
16346 B<end_list>
16347
16348 B<add_item>
16349
16350 =over 4
16351
16352 =item Methods for headings
16353
16354 B<head>
16355
16356 =back
16357
16358 =over 4
16359
16360 =item Internal methods
16361
16362 B<_output>
16363
16364 =back
16365
16366 B<_replace_special_chars>
16367
16368 B<_replace_special_chars_late>
16369
16370 B<_create_label>
16371
16372 B<_create_index>
16373
16374 B<_clean_latex_commands>
16375
16376 B<_split_delimited>
16377
16378 =over 4
16379
16380 =item NOTES
16381
16382 =item SEE ALSO
16383
16384 =item AUTHORS
16385
16386 =item COPYRIGHT
16387
16388 =item REVISION
16389
16390 =back
16391
16392 =head2 Pod::Man - Convert POD data to formatted *roff input
16393
16394 =over 4
16395
16396 =item SYNOPSIS
16397
16398 =item DESCRIPTION
16399
16400 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
16401 release, section
16402
16403 =item DIAGNOSTICS
16404
16405 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
16406 specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
16407 escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
16408 =back
16409
16410 =item BUGS
16411
16412 =item CAVEATS
16413
16414 =item SEE ALSO
16415
16416 =item AUTHOR
16417
16418 =item COPYRIGHT AND LICENSE
16419
16420 =back
16421
16422 =head2 Pod::ParseLink -- Parse an LE<lt>E<gt> formatting code in POD text
16423
16424 =over 4
16425
16426 =item SYNOPSIS
16427
16428 =item DESCRIPTION
16429
16430 =item AUTHOR
16431
16432 =item COPYRIGHT AND LICENSE
16433
16434 =back
16435
16436 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
16437
16438 =over 4
16439
16440 =item SYNOPSIS
16441
16442 =item DESCRIPTION
16443
16444 =back
16445
16446 =over 4
16447
16448 =item Pod::List
16449
16450 Pod::List-E<gt>new()
16451
16452 =back
16453
16454 $list-E<gt>file()
16455
16456 $list-E<gt>start()
16457
16458 $list-E<gt>indent()
16459
16460 $list-E<gt>type()
16461
16462 $list-E<gt>rx()
16463
16464 $list-E<gt>item()
16465
16466 $list-E<gt>parent()
16467
16468 $list-E<gt>tag()
16469
16470 =over 4
16471
16472 =item Pod::Hyperlink
16473
16474 Pod::Hyperlink-E<gt>new()
16475
16476 =back
16477
16478 $link-E<gt>parse($string)
16479
16480 $link-E<gt>markup($string)
16481
16482 $link-E<gt>text()
16483
16484 $link-E<gt>warning()
16485
16486 $link-E<gt>file(), $link-E<gt>line()
16487
16488 $link-E<gt>page()
16489
16490 $link-E<gt>node()
16491
16492 $link-E<gt>alttext()
16493
16494 $link-E<gt>type()
16495
16496 $link-E<gt>link()
16497
16498 =over 4
16499
16500 =item Pod::Cache
16501
16502 Pod::Cache-E<gt>new()
16503
16504 =back
16505
16506 $cache-E<gt>item()
16507
16508 $cache-E<gt>find_page($name)
16509
16510 =over 4
16511
16512 =item Pod::Cache::Item
16513
16514 Pod::Cache::Item-E<gt>new()
16515
16516 =back
16517
16518 $cacheitem-E<gt>page()
16519
16520 $cacheitem-E<gt>description()
16521
16522 $cacheitem-E<gt>path()
16523
16524 $cacheitem-E<gt>file()
16525
16526 $cacheitem-E<gt>nodes()
16527
16528 $cacheitem-E<gt>find_node($name)
16529
16530 $cacheitem-E<gt>idx()
16531
16532 =over 4
16533
16534 =item AUTHOR
16535
16536 =item SEE ALSO
16537
16538 =back
16539
16540 =head2 Pod::Parser - base class for creating POD filters and translators
16541
16542 =over 4
16543
16544 =item SYNOPSIS
16545
16546 =item REQUIRES
16547
16548 =item EXPORTS
16549
16550 =item DESCRIPTION
16551
16552 =item QUICK OVERVIEW
16553
16554 =item PARSING OPTIONS
16555
16556 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
16557 B<-warnings> (default: unset)
16558
16559 =back
16560
16561 =over 4
16562
16563 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
16564
16565 =back
16566
16567 =over 4
16568
16569 =item B<command()>
16570
16571 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
16572
16573 =back
16574
16575 =over 4
16576
16577 =item B<verbatim()>
16578
16579 C<$text>, C<$line_num>, C<$pod_para>
16580
16581 =back
16582
16583 =over 4
16584
16585 =item B<textblock()>
16586
16587 C<$text>, C<$line_num>, C<$pod_para>
16588
16589 =back
16590
16591 =over 4
16592
16593 =item B<interior_sequence()>
16594
16595 =back
16596
16597 =over 4
16598
16599 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
16600
16601 =back
16602
16603 =over 4
16604
16605 =item B<new()>
16606
16607 =back
16608
16609 =over 4
16610
16611 =item B<initialize()>
16612
16613 =back
16614
16615 =over 4
16616
16617 =item B<begin_pod()>
16618
16619 =back
16620
16621 =over 4
16622
16623 =item B<begin_input()>
16624
16625 =back
16626
16627 =over 4
16628
16629 =item B<end_input()>
16630
16631 =back
16632
16633 =over 4
16634
16635 =item B<end_pod()>
16636
16637 =back
16638
16639 =over 4
16640
16641 =item B<preprocess_line()>
16642
16643 =back
16644
16645 =over 4
16646
16647 =item B<preprocess_paragraph()>
16648
16649 =back
16650
16651 =over 4
16652
16653 =item METHODS FOR PARSING AND PROCESSING
16654
16655 =back
16656
16657 =over 4
16658
16659 =item B<parse_text()>
16660
16661 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
16662 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
16663 I<code-ref>|I<method-name>
16664
16665 =back
16666
16667 =over 4
16668
16669 =item B<interpolate()>
16670
16671 =back
16672
16673 =over 4
16674
16675 =item B<parse_paragraph()>
16676
16677 =back
16678
16679 =over 4
16680
16681 =item B<parse_from_filehandle()>
16682
16683 =back
16684
16685 =over 4
16686
16687 =item B<parse_from_file()>
16688
16689 =back
16690
16691 =over 4
16692
16693 =item ACCESSOR METHODS
16694
16695 =back
16696
16697 =over 4
16698
16699 =item B<errorsub()>
16700
16701 =back
16702
16703 =over 4
16704
16705 =item B<cutting()>
16706
16707 =back
16708
16709 =over 4
16710
16711 =item B<parseopts()>
16712
16713 =back
16714
16715 =over 4
16716
16717 =item B<output_file()>
16718
16719 =back
16720
16721 =over 4
16722
16723 =item B<output_handle()>
16724
16725 =back
16726
16727 =over 4
16728
16729 =item B<input_file()>
16730
16731 =back
16732
16733 =over 4
16734
16735 =item B<input_handle()>
16736
16737 =back
16738
16739 =over 4
16740
16741 =item B<input_streams()>
16742
16743 =back
16744
16745 =over 4
16746
16747 =item B<top_stream()>
16748
16749 =back
16750
16751 =over 4
16752
16753 =item PRIVATE METHODS AND DATA
16754
16755 =back
16756
16757 =over 4
16758
16759 =item B<_push_input_stream()>
16760
16761 =back
16762
16763 =over 4
16764
16765 =item B<_pop_input_stream()>
16766
16767 =back
16768
16769 =over 4
16770
16771 =item TREE-BASED PARSING
16772
16773 =item SEE ALSO
16774
16775 =item AUTHOR
16776
16777 =back
16778
16779 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
16780
16781 =over 4
16782
16783 =item SYNOPSIS
16784
16785 =item DESCRIPTION
16786
16787 =over 4
16788
16789 =item EXPORT
16790
16791 =back
16792
16793 =item AUTHOR
16794
16795 =item SEE ALSO
16796
16797 =back
16798
16799 =head2 Pod::Select, podselect() - extract selected sections of POD from
16800 input
16801
16802 =over 4
16803
16804 =item SYNOPSIS
16805
16806 =item REQUIRES
16807
16808 =item EXPORTS
16809
16810 =item DESCRIPTION
16811
16812 =item SECTION SPECIFICATIONS
16813
16814 =item RANGE SPECIFICATIONS
16815
16816 =back
16817
16818 =over 4
16819
16820 =item OBJECT METHODS
16821
16822 =back
16823
16824 =over 4
16825
16826 =item B<curr_headings()>
16827
16828 =back
16829
16830 =over 4
16831
16832 =item B<select()>
16833
16834 =back
16835
16836 =over 4
16837
16838 =item B<add_selection()>
16839
16840 =back
16841
16842 =over 4
16843
16844 =item B<clear_selections()>
16845
16846 =back
16847
16848 =over 4
16849
16850 =item B<match_section()>
16851
16852 =back
16853
16854 =over 4
16855
16856 =item B<is_selected()>
16857
16858 =back
16859
16860 =over 4
16861
16862 =item EXPORTED FUNCTIONS
16863
16864 =back
16865
16866 =over 4
16867
16868 =item B<podselect()>
16869
16870 B<-output>, B<-sections>, B<-ranges>
16871
16872 =back
16873
16874 =over 4
16875
16876 =item PRIVATE METHODS AND DATA
16877
16878 =back
16879
16880 =over 4
16881
16882 =item B<_compile_section_spec()>
16883
16884 =back
16885
16886 =over 4
16887
16888 =item $self->{_SECTION_HEADINGS}
16889
16890 =back
16891
16892 =over 4
16893
16894 =item $self->{_SELECTED_SECTIONS}
16895
16896 =back
16897
16898 =over 4
16899
16900 =item SEE ALSO
16901
16902 =item AUTHOR
16903
16904 =back
16905
16906 =head2 Pod::Text - Convert POD data to formatted ASCII text
16907
16908 =over 4
16909
16910 =item SYNOPSIS
16911
16912 =item DESCRIPTION
16913
16914 alt, code, indent, loose, quotes, sentence, width
16915
16916 =item DIAGNOSTICS
16917
16918 Bizarre space in item, Item called without tag, Can't open %s for reading:
16919 %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
16920 %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
16921 Unmatched =back
16922
16923 =item RESTRICTIONS
16924
16925 =item NOTES
16926
16927 =item SEE ALSO
16928
16929 =item AUTHOR
16930
16931 =item COPYRIGHT AND LICENSE
16932
16933 =back
16934
16935 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
16936
16937 =over 4
16938
16939 =item SYNOPSIS
16940
16941 =item DESCRIPTION
16942
16943 =item BUGS
16944
16945 =item SEE ALSO
16946
16947 =item AUTHOR
16948
16949 =item COPYRIGHT AND LICENSE
16950
16951 =back
16952
16953 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
16954 text
16955
16956 =over 4
16957
16958 =item SYNOPSIS
16959
16960 =item DESCRIPTION
16961
16962 =item BUGS
16963
16964 =item SEE ALSO
16965
16966 =item AUTHOR
16967
16968 =item COPYRIGHT AND LICENSE
16969
16970 =back
16971
16972 =head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
16973 text with format escapes
16974
16975 =over 4
16976
16977 =item SYNOPSIS
16978
16979 =item DESCRIPTION
16980
16981 =item NOTES
16982
16983 =item SEE ALSO
16984
16985 =item AUTHOR
16986
16987 =item COPYRIGHT AND LICENSE
16988
16989 =back
16990
16991 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
16992 documentation
16993
16994 =over 4
16995
16996 =item SYNOPSIS
16997
16998 =item ARGUMENTS
16999
17000 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
17001 C<-pathlist>
17002
17003 =item DESCRIPTION
17004
17005 =item EXAMPLES
17006
17007 =over 4
17008
17009 =item Recommended Use
17010
17011 =back
17012
17013 =item CAVEATS
17014
17015 =item AUTHOR
17016
17017 =item ACKNOWLEDGEMENTS
17018
17019 =back
17020
17021 =head2 Pod::t::basic, basic.pod - Test of various basic POD features in
17022 translators.
17023
17024 =over 4
17025
17026 =item HEADINGS
17027
17028 =item This C<is> a "level 1" heading
17029
17030 =over 4
17031
17032 =item ``Level'' "2 I<heading>
17033
17034 =back
17035
17036 =item This C<is> a "level 1" heading
17037
17038 =over 4
17039
17040 =item ``Level'' 2 I<heading>
17041
17042 =back
17043
17044 =item LINKS
17045
17046 =item OVER AND ITEMS
17047
17048 This  is a test, a, b, a, b, c, d, "foo", B<bar>, C<baz>, Some longer item
17049 text
17050
17051 =item FORMATTING CODES
17052
17053 E<amp>, E<apos>, E<lt>, E<gt>, E<quot>, E<sol>
17054
17055 =item VERBATIM
17056
17057 =item CONCLUSION
17058
17059 =back
17060
17061 =head2 Pod::t::htmlescp, Escape Sequences Test
17062
17063 =over 4
17064
17065 =item DESCRIPTION
17066
17067 =back
17068
17069 =head2 Pod::t::htmlview, Test HTML Rendering
17070
17071 =over 4
17072
17073 =item SYNOPSIS
17074
17075 =item DESCRIPTION
17076
17077 =item METHODS =E<gt> OTHER STUFF
17078
17079 =over 4
17080
17081 =item new()
17082
17083 foo, bar, baz, C<Black> Cat, Sat S<I<on> the>, MatE<lt>!E<gt>, 1 Cat, 2
17084 Sat, 3 Mat
17085
17086 =item old()
17087
17088 =back
17089
17090 =item TESTING FOR AND BEGIN
17091
17092 =item TESTING URLs hyperlinking
17093
17094 =item SEE ALSO
17095
17096 =back
17097
17098 =head2 SDBM_File - Tied access to sdbm files
17099
17100 =over 4
17101
17102 =item SYNOPSIS
17103
17104 =item DESCRIPTION
17105
17106 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
17107
17108 =item DIAGNOSTICS
17109
17110 =over 4
17111
17112 =item C<sdbm store returned -1, errno 22, key "..." at ...>
17113
17114 =back
17115
17116 =item BUGS AND WARNINGS
17117
17118 =back
17119
17120 =head2 Safe - Compile and execute code in restricted compartments
17121
17122 =over 4
17123
17124 =item SYNOPSIS
17125
17126 =item DESCRIPTION
17127
17128 a new namespace, an operator mask
17129
17130 =item WARNING
17131
17132 =over 4
17133
17134 =item RECENT CHANGES
17135
17136 =item Methods in class Safe
17137
17138 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
17139 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
17140 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
17141 root (NAMESPACE), mask (MASK)
17142
17143 =item Some Safety Issues
17144
17145 Memory, CPU, Snooping, Signals, State Changes
17146
17147 =item AUTHOR
17148
17149 =back
17150
17151 =back
17152
17153 =head2 Scalar::Util - A selection of general-utility scalar subroutines
17154
17155 =over 4
17156
17157 =item SYNOPSIS
17158
17159 =item DESCRIPTION
17160
17161 blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
17162 EXPR, tainted EXPR, weaken REF
17163
17164 =item KNOWN BUGS
17165
17166 =item COPYRIGHT
17167
17168 =item BLATANT PLUG
17169
17170 =back
17171
17172 =head2 Search::Dict, look - search for key in dictionary file
17173
17174 =over 4
17175
17176 =item SYNOPSIS
17177
17178 =item DESCRIPTION
17179
17180 =back
17181
17182 =head2 SelectSaver - save and restore selected file handle
17183
17184 =over 4
17185
17186 =item SYNOPSIS
17187
17188 =item DESCRIPTION
17189
17190 =back
17191
17192 =head2 SelfLoader - load functions only on demand
17193
17194 =over 4
17195
17196 =item SYNOPSIS
17197
17198 =item DESCRIPTION
17199
17200 =over 4
17201
17202 =item The __DATA__ token
17203
17204 =item SelfLoader autoloading
17205
17206 =item Autoloading and package lexicals
17207
17208 =item SelfLoader and AutoLoader
17209
17210 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
17211
17212 =item Classes and inherited methods.
17213
17214 =back
17215
17216 =item Multiple packages and fully qualified subroutine names
17217
17218 =back
17219
17220 =head2 Shell - run shell commands transparently within perl
17221
17222 =over 4
17223
17224 =item SYNOPSIS
17225
17226 =item DESCRIPTION
17227
17228 =over 4
17229
17230 =item OBJECT ORIENTED SYNTAX
17231
17232 =back
17233
17234 =item AUTHOR
17235
17236 =back
17237
17238 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
17239 socket.h defines and structure manipulators 
17240
17241 =over 4
17242
17243 =item SYNOPSIS
17244
17245 =item DESCRIPTION
17246
17247 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
17248 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
17249 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
17250 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
17251 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
17252
17253 =back
17254
17255 =head2 Storable - persistency for perl data structures
17256
17257 =over 4
17258
17259 =item SYNOPSIS
17260
17261 =item DESCRIPTION
17262
17263 =item MEMORY STORE
17264
17265 =item ADVISORY LOCKING
17266
17267 =item SPEED
17268
17269 =item CANONICAL REPRESENTATION
17270
17271 =item ERROR REPORTING
17272
17273 =item WIZARDS ONLY
17274
17275 =over 4
17276
17277 =item Hooks
17278
17279 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
17280 I<serialized>, ..
17281
17282 =item Predicates
17283
17284 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
17285 C<Storable::is_retrieving>
17286
17287 =item Recursion
17288
17289 =item Deep Cloning
17290
17291 =back
17292
17293 =item Storable magic
17294
17295 =item EXAMPLES
17296
17297 =item WARNING
17298
17299 =item BUGS
17300
17301 =item CREDITS
17302
17303 =item TRANSLATIONS
17304
17305 =item AUTHOR
17306
17307 =item SEE ALSO
17308
17309 =back
17310
17311 =head2 Switch - A switch statement for Perl
17312
17313 =over 4
17314
17315 =item VERSION
17316
17317 =item SYNOPSIS
17318
17319 =item BACKGROUND
17320
17321 =item DESCRIPTION
17322
17323 =over 4
17324
17325 =item Allowing fall-through
17326
17327 =item Automating fall-through
17328
17329 =item Alternative syntax
17330
17331 =item Higher-order Operations
17332
17333 =back
17334
17335 =item DEPENDENCIES
17336
17337 =item AUTHOR
17338
17339 =item BUGS
17340
17341 =item LIMITATION
17342
17343 =item COPYRIGHT
17344
17345 =back
17346
17347 =head2 Symbol - manipulate Perl symbols and their names
17348
17349 =over 4
17350
17351 =item SYNOPSIS
17352
17353 =item DESCRIPTION
17354
17355 =back
17356
17357 =head2 Sys::Hostname - Try every conceivable way to get hostname
17358
17359 =over 4
17360
17361 =item SYNOPSIS
17362
17363 =item DESCRIPTION
17364
17365 =item AUTHOR
17366
17367 =back
17368
17369 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
17370 interface to the UNIX syslog(3) calls
17371
17372 =over 4
17373
17374 =item SYNOPSIS
17375
17376 =item DESCRIPTION
17377
17378 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
17379 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
17380 in 5.004_02), closelog
17381
17382 =item EXAMPLES
17383
17384 =item SEE ALSO
17385
17386 =item AUTHOR
17387
17388 =back
17389
17390 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
17391 Perl interface to the UNIX syslog(3) calls
17392
17393 =over 4
17394
17395 =item SYNOPSIS
17396
17397 =item DESCRIPTION
17398
17399 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
17400 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
17401 in 5.004_02), closelog
17402
17403 =item EXAMPLES
17404
17405 =item SEE ALSO
17406
17407 =item AUTHOR
17408
17409 =back
17410
17411 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
17412
17413 =over 4
17414
17415 =item SYNOPSIS
17416
17417 =item DESCRIPTION
17418
17419 =item DIAGNOSTICS
17420
17421 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
17422 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
17423 comma allowed after filehandle, No name for escape sequence %s
17424
17425 =item ENVIRONMENT
17426
17427 ANSI_COLORS_DISABLED
17428
17429 =item RESTRICTIONS
17430
17431 =item NOTES
17432
17433 =item SEE ALSO
17434
17435 =item AUTHORS
17436
17437 =item LICENSE
17438
17439 =back
17440
17441 =head2 Term::Cap - Perl termcap interface
17442
17443 =over 4
17444
17445 =item SYNOPSIS
17446
17447 =item DESCRIPTION
17448
17449 =over 4
17450
17451 =item METHODS
17452
17453 =back
17454
17455 =back
17456
17457 B<Tgetent>, OSPEED, TERM
17458
17459 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
17460
17461 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
17462
17463 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
17464
17465 B<Trequire>
17466
17467 =over 4
17468
17469 =item EXAMPLES
17470
17471 =item COPYRIGHT AND LICENSE
17472
17473 =item AUTHOR
17474
17475 =item SEE ALSO
17476
17477 =back
17478
17479 =head2 Term::Complete - Perl word completion module
17480
17481 =over 4
17482
17483 =item SYNOPSIS
17484
17485 =item DESCRIPTION
17486
17487 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
17488
17489 =item DIAGNOSTICS
17490
17491 =item BUGS
17492
17493 =item AUTHOR
17494
17495 =back
17496
17497 =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
17498 no real package is found, substitutes stubs instead of basic functions.
17499
17500 =over 4
17501
17502 =item SYNOPSIS
17503
17504 =item DESCRIPTION
17505
17506 =item Minimal set of supported functions
17507
17508 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
17509 C<MinLine>, C<findConsole>, Attribs, C<Features>
17510
17511 =item Additional supported functions
17512
17513 C<tkRunning>, C<ornaments>, C<newTTY>
17514
17515 =item EXPORTS
17516
17517 =item ENVIRONMENT
17518
17519 =item CAVEATS
17520
17521 =back
17522
17523 =head2 Test - provides a simple framework for writing test scripts
17524
17525 =over 4
17526
17527 =item SYNOPSIS
17528
17529 =item DESCRIPTION
17530
17531 =over 4
17532
17533 =item Functions
17534
17535 B<plan>
17536
17537 =back
17538
17539 =back
17540
17541 B<_to_value>
17542
17543 B<ok>
17544
17545 =over 4
17546
17547 =item TEST TYPES
17548
17549 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17550
17551 =item ONFAIL
17552
17553 =item BUGS and CAVEATS
17554
17555 =item NOTE
17556
17557 =item SEE ALSO
17558
17559 =item AUTHOR
17560
17561 =back
17562
17563 =head2 Test::Builder - Backend for building test libraries
17564
17565 =over 4
17566
17567 =item SYNOPSIS
17568
17569 =item DESCRIPTION
17570
17571 =over 4
17572
17573 =item Construction
17574
17575 B<new>
17576
17577 =back
17578
17579 =back
17580
17581 =over 4
17582
17583 =item Setting up tests
17584
17585 B<exported_to>
17586
17587 =back
17588
17589 B<plan>
17590
17591 B<expected_tests>
17592
17593 B<no_plan>
17594
17595 B<skip_all>
17596
17597 =over 4
17598
17599 =item Running tests
17600
17601 B<ok>
17602
17603 =back
17604
17605 B<is_eq>, B<is_num>
17606
17607 B<isnt_eq>, B<isnt_num>
17608
17609 B<like>, B<unlike>
17610
17611 B<cmp_ok>
17612
17613 B<BAILOUT>
17614
17615 B<skip>
17616
17617 B<todo_skip>
17618
17619 B<skip_rest>
17620
17621 =over 4
17622
17623 =item Test style
17624
17625 B<level>
17626
17627 =back
17628
17629 B<use_numbers>
17630
17631 B<no_header>, B<no_ending>
17632
17633 =over 4
17634
17635 =item Output
17636
17637 B<diag>
17638
17639 =back
17640
17641 B<_print>
17642
17643 B<output>, B<failure_output>, B<todo_output>
17644
17645 =over 4
17646
17647 =item Test Status and Info
17648
17649 B<current_test>
17650
17651 =back
17652
17653 B<summary>
17654
17655 B<details>  I<UNIMPLEMENTED>, B<todo>
17656
17657 B<caller>
17658
17659 B<_sanity_check>
17660
17661 B<_whoa>
17662
17663 B<_my_exit>
17664
17665 =over 4
17666
17667 =item EXAMPLES
17668
17669 =item SEE ALSO
17670
17671 =item AUTHORS
17672
17673 =item COPYRIGHT
17674
17675 =back
17676
17677 =head2 Test::Harness - run perl standard test scripts with statistics
17678
17679 =over 4
17680
17681 =item SYNOPSIS
17682
17683 =item DESCRIPTION
17684
17685 =over 4
17686
17687 =item The test script output
17688
17689 B<'1..M'>, B<'ok', 'not ok'.  Ok?>, B<test numbers>, B<test names>,
17690 B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
17691 else>
17692
17693 =item Taint mode
17694
17695 =item Configuration variables.
17696
17697 B<$Test::Harness::verbose>, B<$Test::Harness::switches>
17698
17699 =item Failure
17700
17701 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
17702 Failed>
17703
17704 =item Functions
17705
17706 B<runtests>
17707
17708 =back
17709
17710 =back
17711
17712 B<_all_ok>
17713
17714 B<_globdir>
17715
17716 B<_run_all_tests>
17717
17718 B<_mk_leader>
17719
17720 B<_leader_width>
17721
17722 =over 4
17723
17724 =item EXPORT
17725
17726 =item DIAGNOSTICS
17727
17728 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
17729 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
17730 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
17731 %s>, C<FAILED--Further testing stopped%s>
17732
17733 =item ENVIRONMENT
17734
17735 C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>, C<HARNESS_COMPILE_TEST>,
17736 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_COLUMNS>,
17737 C<HARNESS_ACTIVE>
17738
17739 =item EXAMPLE
17740
17741 =item SEE ALSO
17742
17743 =item AUTHORS
17744
17745 =item TODO
17746
17747 =item BUGS
17748
17749 =back
17750
17751 =head2 Test::Harness::Assert - simple assert
17752
17753 =over 4
17754
17755 =item SYNOPSIS
17756
17757 =item DESCRIPTION
17758
17759 =over 4
17760
17761 =item Functions
17762
17763 B<assert>
17764
17765 =back
17766
17767 =back
17768
17769 =over 4
17770
17771 =item AUTHOR
17772
17773 =item SEE ALSO
17774
17775 =back
17776
17777 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
17778
17779 =over 4
17780
17781 =item SYNOPSIS
17782
17783 =item DESCRIPTION
17784
17785 =back
17786
17787 =head2 Test::Harness::Straps - detailed analysis of test results
17788
17789 =over 4
17790
17791 =item SYNOPSIS
17792
17793 =item DESCRIPTION
17794
17795 =over 4
17796
17797 =item Construction
17798
17799 B<new>
17800
17801 =back
17802
17803 =back
17804
17805 B<_init>
17806
17807 =over 4
17808
17809 =item Analysis
17810
17811 B<analyze>
17812
17813 =back
17814
17815 B<analyze_fh>
17816
17817 B<analyze_file>
17818
17819 B<_switches>
17820
17821 B<_INC2PERL5LIB>
17822
17823 B<_filtered_INC>
17824
17825 B<_restore_PERL5LIB>
17826
17827 =over 4
17828
17829 =item Parsing
17830
17831 B<_is_comment>
17832
17833 =back
17834
17835 B<_is_header>
17836
17837 B<_is_test>
17838
17839 B<_is_bail_out>
17840
17841 B<_reset_file_state>
17842
17843 =over 4
17844
17845 =item Results
17846
17847 B<_detailize>
17848
17849 =back
17850
17851 =over 4
17852
17853 =item EXAMPLES
17854
17855 =item AUTHOR
17856
17857 =item SEE ALSO
17858
17859 =back
17860
17861 =head2 Test::More - yet another framework for writing test scripts
17862
17863 =over 4
17864
17865 =item SYNOPSIS
17866
17867 =item DESCRIPTION
17868
17869 =over 4
17870
17871 =item I love it when a plan comes together
17872
17873 =back
17874
17875 =back
17876
17877 =over 4
17878
17879 =item Test names
17880
17881 =item I'm ok, you're not ok.
17882
17883 B<ok>
17884
17885 =back
17886
17887 B<is>, B<isnt>
17888
17889 B<like>
17890
17891 B<unlike>
17892
17893 B<cmp_ok>
17894
17895 B<can_ok>
17896
17897 B<isa_ok>
17898
17899 B<pass>, B<fail>
17900
17901 =over 4
17902
17903 =item Diagnostics
17904
17905 B<diag>
17906
17907 =back
17908
17909 =over 4
17910
17911 =item Module tests
17912
17913 B<use_ok>
17914
17915 =back
17916
17917 B<require_ok>
17918
17919 =over 4
17920
17921 =item Conditional tests
17922
17923 B<SKIP: BLOCK>
17924
17925 =back
17926
17927 B<TODO: BLOCK>, B<todo_skip>
17928
17929 =over 4
17930
17931 =item Comparison functions
17932
17933 B<is_deeply>
17934
17935 =back
17936
17937 B<eq_array>
17938
17939 B<eq_hash>
17940
17941 B<eq_set>
17942
17943 =over 4
17944
17945 =item Extending and Embedding Test::More
17946
17947 B<builder>
17948
17949 =back
17950
17951 =over 4
17952
17953 =item NOTES
17954
17955 =item BUGS and CAVEATS
17956
17957 Making your own ok(), The eq_* family has some caveats, Test::Harness
17958 upgrades
17959
17960 =item HISTORY
17961
17962 =item SEE ALSO
17963
17964 =item AUTHORS
17965
17966 =item COPYRIGHT
17967
17968 =back
17969
17970 =head2 Test::Simple - Basic utilities for writing tests.
17971
17972 =over 4
17973
17974 =item SYNOPSIS
17975
17976 =item DESCRIPTION
17977
17978 B<ok>
17979
17980 =back
17981
17982 =over 4
17983
17984 =item EXAMPLE
17985
17986 =item CAVEATS
17987
17988 =item NOTES
17989
17990 =item HISTORY
17991
17992 =item SEE ALSO
17993
17994 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
17995 L<Test::Harness>
17996
17997 =item AUTHORS
17998
17999 =item COPYRIGHT
18000
18001 =back
18002
18003 =head2 Test::Tutorial - A tutorial about writing really basic tests
18004
18005 =over 4
18006
18007 =item DESCRIPTION
18008
18009 =over 4
18010
18011 =item Nuts and bolts of testing.
18012
18013 =item Where to start?
18014
18015 =item Names
18016
18017 =item Test the manual
18018
18019 =item Sometimes the tests are wrong
18020
18021 =item Testing lots of values
18022
18023 =item Informative names
18024
18025 =item Skipping tests
18026
18027 =item Todo tests
18028
18029 =item Testing with taint mode.
18030
18031 =back
18032
18033 =item FOOTNOTES
18034
18035 =item AUTHORS
18036
18037 =item COPYRIGHT
18038
18039 =back
18040
18041 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
18042
18043 =over 4
18044
18045 =item SYNOPSIS
18046
18047 =item DESCRIPTION
18048
18049 =item EXAMPLE
18050
18051 =back
18052
18053 =head2 Text::Balanced - Extract delimited text sequences from strings.
18054
18055 =over 4
18056
18057 =item SYNOPSIS
18058
18059 =item DESCRIPTION
18060
18061 =over 4
18062
18063 =item General behaviour in list contexts
18064
18065 [0], [1], [2]
18066
18067 =item General behaviour in scalar and void contexts
18068
18069 =item A note about prefixes
18070
18071 =item C<extract_delimited>
18072
18073 =item C<extract_bracketed>
18074
18075 =item C<extract_tagged>
18076
18077 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
18078 [0], [1], [2], [3], [4], [5]
18079
18080 =item C<gen_extract_tagged>
18081
18082 =item C<extract_quotelike>
18083
18084 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18085
18086 =item C<extract_quotelike> and "here documents"
18087
18088 [0], [1], [2], [3], [4], [5], [6], [7..10]
18089
18090 =item C<extract_codeblock>
18091
18092 =item C<extract_multiple>
18093
18094 =item C<gen_delimited_pat>
18095
18096 =back
18097
18098 =item DIAGNOSTICS
18099
18100  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
18101 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
18102 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
18103 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18104 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
18105 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
18106 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18107 after dereferencer>, C<Did not find expected opening bracket at %s>,
18108 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
18109 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18110 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18111 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18112 tag>
18113
18114 =item AUTHOR
18115
18116 =item BUGS AND IRRITATIONS
18117
18118 =item COPYRIGHT
18119
18120 =back
18121
18122 =head2 Text::ParseWords - parse text into an array of tokens or array of
18123 arrays
18124
18125 =over 4
18126
18127 =item SYNOPSIS
18128
18129 =item DESCRIPTION
18130
18131 =item EXAMPLES
18132
18133 =item AUTHORS
18134
18135 =back
18136
18137 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
18138 by Knuth
18139
18140 =over 4
18141
18142 =item SYNOPSIS
18143
18144 =item DESCRIPTION
18145
18146 =item EXAMPLES
18147
18148 =item LIMITATIONS
18149
18150 =item AUTHOR
18151
18152 =back
18153
18154 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
18155 unexpand(1)
18156
18157 =over 4
18158
18159 =item SYNOPSIS
18160
18161 =item DESCRIPTION
18162
18163 =item BUGS
18164
18165 =item AUTHOR
18166
18167 =back
18168
18169 =head2 Text::Wrap - line wrapping to form simple paragraphs
18170
18171 =over 4
18172
18173 =item SYNOPSIS 
18174
18175 =item DESCRIPTION
18176
18177 =item OVERRIDES
18178
18179 =item EXAMPLE
18180
18181 =item AUTHOR
18182
18183 =back
18184
18185 =head2 Thread - manipulate threads in Perl
18186
18187 =over 4
18188
18189 =item CAVEAT
18190
18191 =item SYNOPSIS
18192
18193 =item DESCRIPTION
18194
18195 =item FUNCTIONS
18196
18197 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
18198 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
18199 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
18200
18201 =item METHODS
18202
18203 join, eval, detach, equal, tid, flags, done
18204
18205 =item LIMITATIONS
18206
18207 =item SEE ALSO
18208
18209 =back
18210
18211 =head2 Thread::Queue - thread-safe queues
18212
18213 =over 4
18214
18215 =item SYNOPSIS
18216
18217 =item DESCRIPTION
18218
18219 =item FUNCTIONS AND METHODS
18220
18221 new, enqueue LIST, dequeue, dequeue_nb, pending
18222
18223 =item SEE ALSO
18224
18225 =back
18226
18227 =head2 Thread::Semaphore - thread-safe semaphores
18228
18229 =over 4
18230
18231 =item SYNOPSIS
18232
18233 =item DESCRIPTION
18234
18235 =item FUNCTIONS AND METHODS
18236
18237 new, new NUMBER, down, down NUMBER, up, up NUMBER
18238
18239 =back
18240
18241 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
18242
18243 =over 4
18244
18245 =item SYNOPSIS
18246
18247 =item DESCRIPTION
18248
18249 =item BUGS
18250
18251 =back
18252
18253 =head2 Thread::Specific - thread-specific keys
18254
18255 =over 4
18256
18257 =item SYNOPSIS
18258
18259 =item DESCRIPTION
18260
18261 =back
18262
18263 =head2 Tie::Array - base class for tied arrays
18264
18265 =over 4
18266
18267 =item SYNOPSIS
18268
18269 =item DESCRIPTION
18270
18271 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
18272 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
18273 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
18274 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
18275
18276 =item CAVEATS
18277
18278 =item AUTHOR
18279
18280 =back
18281
18282 =head2 Tie::File - Access the lines of a disk file via a Perl array
18283
18284 =over 4
18285
18286 =item SYNOPSIS
18287
18288 =item DESCRIPTION
18289
18290 =over 4
18291
18292 =item C<recsep>
18293
18294 =item C<autochomp>
18295
18296 =item C<mode>
18297
18298 =item C<memory>
18299
18300 =item C<dw_size>
18301
18302 =item Option Format
18303
18304 =back
18305
18306 =item Public Methods
18307
18308 =over 4
18309
18310 =item C<flock>
18311
18312 =item C<autochomp>
18313
18314 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
18315
18316 =back
18317
18318 =item Tying to an already-opened filehandle
18319
18320 =item Deferred Writing
18321
18322 =over 4
18323
18324 =item Autodeferring
18325
18326 =back
18327
18328 =item CAVEATS
18329
18330 =item SUBCLASSING
18331
18332 =item WHAT ABOUT C<DB_File>?
18333
18334 =item AUTHOR
18335
18336 =item LICENSE
18337
18338 =item WARRANTY
18339
18340 =item THANKS
18341
18342 =item TODO
18343
18344 =back
18345
18346 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
18347 handles
18348
18349 =over 4
18350
18351 =item SYNOPSIS
18352
18353 =item DESCRIPTION
18354
18355 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
18356 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
18357 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
18358 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
18359
18360 =item MORE INFORMATION
18361
18362 =item COMPATIBILITY
18363
18364 =back
18365
18366 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
18367 tied hashes
18368
18369 =over 4
18370
18371 =item SYNOPSIS
18372
18373 =item DESCRIPTION
18374
18375 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
18376 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
18377
18378 =item Inheriting from B<Tie::StdHash>
18379
18380 =item Inheriting from B<Tie::ExtraHash>
18381
18382 =item C<UNTIE> and C<DESTROY>
18383
18384 =item MORE INFORMATION
18385
18386 =back
18387
18388 =head2 Tie::Memoize - add data to hash when needed
18389
18390 =over 4
18391
18392 =item SYNOPSIS
18393
18394 =item DESCRIPTION
18395
18396 =item Inheriting from B<Tie::Memoize>
18397
18398 =item EXAMPLE
18399
18400 =item BUGS
18401
18402 =item AUTHOR
18403
18404 =back
18405
18406 =head2 Tie::RefHash - use references as hash keys
18407
18408 =over 4
18409
18410 =item SYNOPSIS
18411
18412 =item DESCRIPTION
18413
18414 =item EXAMPLE
18415
18416 =item AUTHOR
18417
18418 =item VERSION
18419
18420 =item SEE ALSO
18421
18422 =back
18423
18424 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
18425 scalars
18426
18427 =over 4
18428
18429 =item SYNOPSIS
18430
18431 =item DESCRIPTION
18432
18433 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
18434
18435 =item MORE INFORMATION
18436
18437 =back
18438
18439 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
18440
18441 =over 4
18442
18443 =item SYNOPSIS
18444
18445 =item DESCRIPTION
18446
18447 =item CAVEATS
18448
18449 =back
18450
18451 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
18452 timers
18453
18454 =over 4
18455
18456 =item SYNOPSIS
18457
18458 =item DESCRIPTION
18459
18460 gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
18461 $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
18462 alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
18463 getitimer ( $which )
18464
18465 =item EXAMPLES
18466
18467 =item C API
18468
18469 =item CAVEATS
18470
18471 =item AUTHORS
18472
18473 =item REVISION
18474
18475 =item COPYRIGHT
18476
18477 =back
18478
18479 =head2 Time::Local - efficiently compute time from local and GMT time
18480
18481 =over 4
18482
18483 =item SYNOPSIS
18484
18485 =item DESCRIPTION
18486
18487 =item IMPLEMENTATION
18488
18489 =item BUGS
18490
18491 =back
18492
18493 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
18494 function
18495
18496 =over 4
18497
18498 =item SYNOPSIS
18499
18500 =item DESCRIPTION
18501
18502 =item NOTE
18503
18504 =item AUTHOR
18505
18506 =back
18507
18508 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
18509 function
18510
18511 =over 4
18512
18513 =item SYNOPSIS
18514
18515 =item DESCRIPTION
18516
18517 =item NOTE
18518
18519 =item AUTHOR
18520
18521 =back
18522
18523 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
18524
18525 =over 4
18526
18527 =item SYNOPSIS
18528
18529 =item DESCRIPTION
18530
18531 =item AUTHOR
18532
18533 =back
18534
18535 =head2 UNIVERSAL - base class for ALL classes (blessed references)
18536
18537 =over 4
18538
18539 =item SYNOPSIS
18540
18541 =item DESCRIPTION
18542
18543 $obj->isa( TYPE ), CLASS->isa( TYPE ), isa( VAL, TYPE ), $obj->can( METHOD
18544 ), CLASS->can( METHOD ), can( VAL, METHOD ), VERSION ( [ REQUIRE ] )
18545
18546 =back
18547
18548 =head2 Unicode::Collate - use UCA (Unicode Collation Algorithm)
18549
18550 =over 4
18551
18552 =item SYNOPSIS
18553
18554 =item DESCRIPTION
18555
18556 =over 4
18557
18558 =item Constructor and Tailoring
18559
18560 alternate, backwards, entry, ignoreName, ignoreChar, level, normalization,
18561 overrideCJK, overrideHangul, preprocess, rearrange, table, undefName,
18562 undefChar, katakana_before_hiragana, upper_before_lower
18563
18564 =item Other methods
18565
18566 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
18567 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
18568 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
18569 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
18570 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
18571 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$position =
18572 $Collator-E<gt>index($string, $substring)>, C<($position, $length) =
18573 $Collator-E<gt>index($string, $substring)>
18574
18575 =item EXPORT
18576
18577 =item TODO
18578
18579 =item CAVEAT
18580
18581 =back
18582
18583 =item AUTHOR
18584
18585 =item SEE ALSO
18586
18587 Unicode Collation Algorithm - Unicode TR #10, L<Unicode::Normalize>
18588
18589 =back
18590
18591 =head2 Unicode::Normalize - normalized forms of Unicode text
18592
18593 =over 4
18594
18595 =item SYNOPSIS
18596
18597 =item DESCRIPTION
18598
18599 =over 4
18600
18601 =item Normalization Forms
18602
18603 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
18604 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
18605 C<$normalized_string = normalize($form_name, $string)>
18606
18607 =item Decomposition and Composition
18608
18609 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
18610 decompose($string, $useCompatMapping)>, C<$reordered_string  =
18611 reorder($string)>, C<$composed_string   = compose($string)>
18612
18613 =item Quick Check
18614
18615 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
18616 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
18617 check($form_name, $string)>
18618
18619 =item Character Data
18620
18621 C<$canonical_decomposed = getCanon($codepoint)>,
18622 C<$compatibility_decomposed = getCompat($codepoint)>,
18623 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
18624 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
18625 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
18626 C<$is_non_startar_decomposition = isNonStDecomp($codepoint)>,
18627 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
18628
18629 =item EXPORT
18630
18631 =back
18632
18633 =item AUTHOR
18634
18635 =item SEE ALSO
18636
18637 http://www.unicode.org/unicode/reports/tr15/,
18638 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
18639
18640 =back
18641
18642 =head2 Unicode::UCD - Unicode character database
18643
18644 =over 4
18645
18646 =item SYNOPSIS
18647
18648 =item DESCRIPTION
18649
18650 =back
18651
18652 =over 4
18653
18654 =item charinfo
18655
18656 =back
18657
18658 =over 4
18659
18660 =item charblock
18661
18662 =back
18663
18664 =over 4
18665
18666 =item charscript
18667
18668 =back
18669
18670 =over 4
18671
18672 =item charblocks
18673
18674 =back
18675
18676 =over 4
18677
18678 =item charscripts
18679
18680 =back
18681
18682 =over 4
18683
18684 =item Blocks versus Scripts
18685
18686 =item Matching Scripts and Blocks
18687
18688 =item Code Point Arguments
18689
18690 =item charinrange
18691
18692 =back
18693
18694 =over 4
18695
18696 =item compexcl
18697
18698 =back
18699
18700 =over 4
18701
18702 =item casefold
18703
18704 =back
18705
18706 =over 4
18707
18708 =item casespec
18709
18710 =back
18711
18712 =over 4
18713
18714 =item Unicode::UCD::UnicodeVersion
18715
18716 =back
18717
18718 =over 4
18719
18720 =item Implementation Note
18721
18722 =back
18723
18724 =over 4
18725
18726 =item BUGS
18727
18728 =item AUTHOR
18729
18730 =back
18731
18732 =head2 User::grent - by-name interface to Perl's built-in getgr*()
18733 functions
18734
18735 =over 4
18736
18737 =item SYNOPSIS
18738
18739 =item DESCRIPTION
18740
18741 =item NOTE
18742
18743 =item AUTHOR
18744
18745 =back
18746
18747 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
18748 functions
18749
18750 =over 4
18751
18752 =item SYNOPSIS
18753
18754 =item DESCRIPTION
18755
18756 =over 4
18757
18758 =item System Specifics
18759
18760 =back
18761
18762 =item NOTE
18763
18764 =item AUTHOR
18765
18766 =item HISTORY
18767
18768 March 18th, 2000
18769
18770 =back
18771
18772 =head2 Win32 - Interfaces to some Win32 API Functions
18773
18774 =over 4
18775
18776 =item DESCRIPTION
18777
18778 =over 4
18779
18780 =item Alphabetical Listing of Win32 Functions
18781
18782 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
18783 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
18784 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
18785 Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
18786 Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
18787 Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
18788 Win32::GetNextAvailDrive(), Win32::GetOSVersion(),
18789 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
18790 PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
18791 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
18792 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
18793 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
18794 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
18795 Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
18796 Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
18797 Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
18798 Win32::UnregisterServer(LIBRARYNAME)
18799
18800 =back
18801
18802 =back
18803
18804 =head2 XS::Typemap - module to test the XS typemaps distributed with perl
18805
18806 =over 4
18807
18808 =item SYNOPSIS
18809
18810 =item DESCRIPTION
18811
18812 =back
18813
18814 =over 4
18815
18816 =item NOTES
18817
18818 =item AUTHOR
18819
18820 =back
18821
18822 =head2 XSLoader - Dynamically load C libraries into Perl code
18823
18824 =over 4
18825
18826 =item SYNOPSIS
18827
18828 =item DESCRIPTION
18829
18830 =item AUTHOR
18831
18832 =back
18833
18834 =head1 AUXILIARY DOCUMENTATION
18835
18836 Here should be listed all the extra programs' documentation, but they
18837 don't all have manual pages yet:
18838
18839 =over 4
18840
18841 =item a2p
18842
18843 =item s2p
18844
18845 =item find2perl
18846
18847 =item h2ph
18848
18849 =item c2ph
18850
18851 =item h2xs
18852
18853 =item xsubpp
18854
18855 =item pod2man
18856
18857 =item wrapsuid
18858
18859 =back
18860
18861 =head1 AUTHOR
18862
18863 Larry Wall <F<larry@wall.org>>, with the help of oodles
18864 of other folks.
18865