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