Add CJK READMEs from Autrijus Tang, Dan Kogai, and
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 =head1 NAME
3
4 perltoc - perl documentation table of contents
5
6 =head1 DESCRIPTION
7
8 This page provides a brief table of contents for the rest of the Perl
9 documentation set.  It is meant to be scanned quickly or grepped
10 through to locate the proper section you're looking for.
11
12 =head1 BASIC DOCUMENTATION
13
14 =head2 perl - Practical Extraction and Report Language
15
16 =over 4
17
18 =item SYNOPSIS
19
20 =over 4
21
22 =item Overview
23
24 =item Tutorials
25
26 =item Reference Manual
27
28 =item Internals and C Language Interface
29
30 =item Miscellaneous
31
32 =item Language-Specific
33
34 =item Platform-Specific
35
36 =back
37
38 =item DESCRIPTION
39
40 =item AVAILABILITY
41
42 =item ENVIRONMENT
43
44 =item AUTHOR
45
46 =item FILES
47
48 =item SEE ALSO
49
50 =item DIAGNOSTICS
51
52 =item BUGS
53
54 =item NOTES
55
56 =back
57
58 =head2 perlintro -- a brief introduction and overview of Perl
59
60 =over 4
61
62 =item DESCRIPTION
63
64 =over 4
65
66 =item What is Perl?
67
68 =item Running Perl programs
69
70 =item Basic syntax overview
71
72 =item Perl variable types
73
74 Scalars, Arrays, Hashes
75
76 =item Variable scoping
77
78 =item Conditional and looping constructs
79
80 if, while, for, foreach
81
82 =item Builtin operators and functions
83
84 Arithmetic, Numeric comparison, String comparison, Boolean logic,
85 Miscellaneous
86
87 =item Files and I/O
88
89 =item Regular expressions
90
91 Simple matching, Simple substitution, More complex regular expressions,
92 Parentheses for capturing, Other regexp features
93
94 =item Writing subroutines
95
96 =item OO Perl
97
98 =item Using Perl modules
99
100 =back
101
102 =item AUTHOR
103
104 =back
105
106 =head2 perlfaq - frequently asked questions about Perl ($Date: 2002/03/11
107 21:32:23 $)
108
109 =over 4
110
111 =item DESCRIPTION
112
113 =over 4
114
115 =item perlfaq: Structural overview of the FAQ.
116
117 =item L<perlfaq1>: General Questions About Perl
118
119 =item L<perlfaq2>: Obtaining and Learning about Perl
120
121 =item L<perlfaq3>: Programming Tools
122
123 =item L<perlfaq4>: Data Manipulation
124
125 =item L<perlfaq5>: Files and Formats
126
127 =item L<perlfaq6>: Regular Expressions
128
129 =item L<perlfaq7>: General Perl Language Issues
130
131 =item L<perlfaq8>: System Interaction
132
133 =item L<perlfaq9>: Networking
134
135 =back
136
137 =item About the perlfaq documents
138
139 =over 4
140
141 =item Where to get the perlfaq
142
143 =item How to contribute to the perlfaq
144
145 =item What will happen if you mail your Perl programming problems to the
146 authors
147
148 =back
149
150 =item Credits
151
152 =item Author and Copyright Information
153
154 =over 4
155
156 =item Bundled Distributions
157
158 =item Disclaimer
159
160 =back
161
162 =item Changes
163
164 1/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
165 24/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
166 Initial Release: 11/March/97
167
168 =back
169
170 =head2 perlbook - Perl book information
171
172 =over 4
173
174 =item DESCRIPTION
175
176 =back
177
178 =head2 perlsyn - Perl syntax
179
180 =over 4
181
182 =item DESCRIPTION
183
184 =over 4
185
186 =item Declarations
187
188 =item Simple statements
189
190 =item Compound statements
191
192 =item Loop Control
193
194 =item For Loops
195
196 =item Foreach Loops
197
198 =item Basic BLOCKs and Switch Statements
199
200 =item Goto
201
202 =item PODs: Embedded Documentation
203
204 =item Plain Old Comments (Not!)
205
206 =back
207
208 =back
209
210 =head2 perldata - Perl data types
211
212 =over 4
213
214 =item DESCRIPTION
215
216 =over 4
217
218 =item Variable names
219
220 =item Context
221
222 =item Scalar values
223
224 =item Scalar value constructors
225
226 =item List value constructors
227
228 =item Slices
229
230 =item Typeglobs and Filehandles
231
232 =back
233
234 =item SEE ALSO
235
236 =back
237
238 =head2 perlop - Perl operators and precedence
239
240 =over 4
241
242 =item SYNOPSIS
243
244 =item DESCRIPTION
245
246 =over 4
247
248 =item Terms and List Operators (Leftward)
249
250 =item The Arrow Operator
251
252 =item Auto-increment and Auto-decrement
253
254 =item Exponentiation
255
256 =item Symbolic Unary Operators
257
258 =item Binding Operators
259
260 =item Multiplicative Operators
261
262 =item Additive Operators
263
264 =item Shift Operators
265
266 =item Named Unary Operators
267
268 =item Relational Operators
269
270 =item Equality Operators
271
272 =item Bitwise And
273
274 =item Bitwise Or and Exclusive Or
275
276 =item C-style Logical And
277
278 =item C-style Logical Or
279
280 =item Range Operators
281
282 =item Conditional Operator
283
284 =item Assignment Operators
285
286 =item Comma Operator
287
288 =item List Operators (Rightward)
289
290 =item Logical Not
291
292 =item Logical And
293
294 =item Logical or and Exclusive Or
295
296 =item C Operators Missing From Perl
297
298 unary &, unary *, (TYPE)
299
300 =item Quote and Quote-like Operators
301
302 =item Regexp Quote-Like Operators
303
304 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
305 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
306 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
307 y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
308
309 =item Gory details of parsing quoted constructs
310
311 Finding the end, Removal of backslashes before delimiters, Interpolation,
312 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
313 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
314 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
315 regular expressions
316
317 =item I/O Operators
318
319 =item Constant Folding
320
321 =item Bitwise String Operators
322
323 =item Integer Arithmetic
324
325 =item Floating-point Arithmetic
326
327 =item Bigger Numbers
328
329 =back
330
331 =back
332
333 =head2 perlsub - Perl subroutines
334
335 =over 4
336
337 =item SYNOPSIS
338
339 =item DESCRIPTION
340
341 =over 4
342
343 =item Private Variables via my()
344
345 =item Persistent Private Variables
346
347 =item Temporary Values via local()
348
349 =item Lvalue subroutines
350
351 =item Passing Symbol Table Entries (typeglobs)
352
353 =item When to Still Use local()
354
355 =item Pass by Reference
356
357 =item Prototypes
358
359 =item Constant Functions
360
361 =item Overriding Built-in Functions
362
363 =item Autoloading
364
365 =item Subroutine Attributes
366
367 =back
368
369 =item SEE ALSO
370
371 =back
372
373 =head2 perlfunc - Perl builtin functions
374
375 =over 4
376
377 =item DESCRIPTION
378
379 =over 4
380
381 =item Perl Functions by Category
382
383 Functions for SCALARs or strings, Regular expressions and pattern matching,
384 Numeric functions, Functions for real @ARRAYs, Functions for list data,
385 Functions for real %HASHes, Input and output functions, Functions for fixed
386 length data or records, Functions for filehandles, files, or directories,
387 Keywords related to the control flow of your perl program, Keywords related
388 to scoping, Miscellaneous functions, Functions for processes and process
389 groups, Keywords related to perl modules, Keywords related to classes and
390 object-orientedness, Low-level socket functions, System V interprocess
391 communication functions, Fetching user and group info, Fetching network
392 info, Time-related functions, Functions new in perl5, Functions obsoleted
393 in perl5
394
395 =item Portability
396
397 =item Alphabetical Listing of Perl Functions
398
399 I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
400 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
401 binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
402 bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
403 chomp( LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr
404 NUMBER, chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir
405 DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt
406 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR,
407 defined, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR,
408 dump LABEL, dump, each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval
409 BLOCK, exec LIST, exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp,
410 fcntl FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
411 FILEHANDLE,OPERATION, fork, format, formline PICTURE,LIST, getc FILEHANDLE,
412 getc, getlogin, getpeername SOCKET, getpgrp PID, getppid, getpriority
413 WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname NAME, getnetbyname
414 NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
415 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE,
416 getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent,
417 gethostent, getnetent, getprotoent, getservent, setpwent, setgrent,
418 sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
419 STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent,
420 endservent, getsockname SOCKET, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR,
421 glob, gmtime EXPR, goto LABEL, goto EXPR, goto &NAME, grep BLOCK LIST, grep
422 EXPR,LIST, hex EXPR, hex, import, index STR,SUBSTR,POSITION, index
423 STR,SUBSTR, int EXPR, int, ioctl FILEHANDLE,FUNCTION,SCALAR, join
424 EXPR,LIST, keys HASH, kill SIGNAL, LIST, last LABEL, last, lc EXPR, lc,
425 lcfirst EXPR, lcfirst, length EXPR, length, link OLDFILE,NEWFILE, listen
426 SOCKET,QUEUESIZE, local EXPR, localtime EXPR, lock THING, log EXPR, log,
427 lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, mkdir FILENAME,MASK,
428 mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgrcv
429 ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES,
430 next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
431 LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
432 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
433 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
434 EXPR, ord, our EXPR, our EXPR : ATTRIBUTES, pack TEMPLATE,LIST, package
435 NAMESPACE, package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos
436 SCALAR, pos, print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE
437 FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST,
438 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR,
439 quotemeta, rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
440 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
441 readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
442 ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
443 require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
444 DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
445 rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
446 DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
447 semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
448 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
449 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
450 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
451 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
452 EXPR, sleep, sockatmark SOCKET, socket SOCKET,DOMAIN,TYPE,PROTOCOL,
453 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort
454 BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice
455 ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
456 /PATTERN/,EXPR,LIMIT, split /PATTERN/,EXPR, split /PATTERN/, split, sprintf
457 FORMAT, LIST, sqrt EXPR, sqrt, srand EXPR, srand, stat FILEHANDLE, stat
458 EXPR, stat, study SCALAR, study, sub BLOCK, sub NAME, sub NAME BLOCK,
459 substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
460 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
461 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
462 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
463 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
464 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
465 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
466 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
467 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
468 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
469 TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
470 use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
471 values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
472 LIST, write FILEHANDLE, write EXPR, write, y///
473
474 =back
475
476 =back
477
478 =head2 perlreftut - Mark's very short tutorial about references
479
480 =over 4
481
482 =item DESCRIPTION
483
484 =item Who Needs Complicated Data Structures?
485
486 =item The Solution
487
488 =item Syntax
489
490 =over 4
491
492 =item Making References
493
494 =item Using References
495
496 =back
497
498 =item An Example
499
500 =item Arrow Rule
501
502 =item Solution
503
504 =item The Rest
505
506 =item Summary
507
508 =item Credits
509
510 =over 4
511
512 =item Distribution Conditions
513
514 =back
515
516 =back
517
518 =head2 perldsc - Perl Data Structures Cookbook
519
520 =over 4
521
522 =item DESCRIPTION
523
524 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
525 more elaborate constructs
526
527 =item REFERENCES
528
529 =item COMMON MISTAKES
530
531 =item CAVEAT ON PRECEDENCE
532
533 =item WHY YOU SHOULD ALWAYS C<use strict>
534
535 =item DEBUGGING
536
537 =item CODE EXAMPLES
538
539 =item ARRAYS OF ARRAYS
540
541 =over 4
542
543 =item Declaration of an ARRAY OF ARRAYS
544
545 =item Generation of an ARRAY OF ARRAYS
546
547 =item Access and Printing of an ARRAY OF ARRAYS
548
549 =back
550
551 =item HASHES OF ARRAYS
552
553 =over 4
554
555 =item Declaration of a HASH OF ARRAYS
556
557 =item Generation of a HASH OF ARRAYS
558
559 =item Access and Printing of a HASH OF ARRAYS
560
561 =back
562
563 =item ARRAYS OF HASHES
564
565 =over 4
566
567 =item Declaration of an ARRAY OF HASHES
568
569 =item Generation of an ARRAY OF HASHES
570
571 =item Access and Printing of an ARRAY OF HASHES
572
573 =back
574
575 =item HASHES OF HASHES
576
577 =over 4
578
579 =item Declaration of a HASH OF HASHES
580
581 =item Generation of a HASH OF HASHES
582
583 =item Access and Printing of a HASH OF HASHES
584
585 =back
586
587 =item MORE ELABORATE RECORDS
588
589 =over 4
590
591 =item Declaration of MORE ELABORATE RECORDS
592
593 =item Declaration of a HASH OF COMPLEX RECORDS
594
595 =item Generation of a HASH OF COMPLEX RECORDS
596
597 =back
598
599 =item Database Ties
600
601 =item SEE ALSO
602
603 =item AUTHOR
604
605 =back
606
607 =head2 perlrequick - Perl regular expressions quick start
608
609 =over 4
610
611 =item DESCRIPTION
612
613 =item The Guide
614
615 =over 4
616
617 =item Simple word matching
618
619 =item Using character classes
620
621 =item Matching this or that
622
623 =item Grouping things and hierarchical matching
624
625 =item Extracting matches
626
627 =item Matching repetitions
628
629 =item More matching
630
631 =item Search and replace
632
633 =item The split operator
634
635 =back
636
637 =item BUGS
638
639 =item SEE ALSO
640
641 =item AUTHOR AND COPYRIGHT
642
643 =over 4
644
645 =item Acknowledgments
646
647 =back
648
649 =back
650
651 =head2 perlpod - the Plain Old Documentation format
652
653 =over 4
654
655 =item DESCRIPTION
656
657 =over 4
658
659 =item Ordinary Paragraph
660
661 =item Verbatim Paragraph
662
663 =item Command Paragraph
664
665 C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
666 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
667 I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
668 I<formatname>>, C<=for I<formatname> I<text...>>
669
670 =item Formatting Codes
671
672 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
673 C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
674 C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
675 for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
676 C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
677 (zero-effect) formatting code
678
679 =item The Intent
680
681 =item Embedding Pods in Perl Modules
682
683 =item Hints for Writing Pod
684
685 =back
686
687 =item SEE ALSO
688
689 =item AUTHOR
690
691 =back
692
693 =head2 perlpodspec - Plain Old Documentation: format specification and
694 notes
695
696 =over 4
697
698 =item DESCRIPTION
699
700 =item Pod Definitions
701
702 =item Pod Commands
703
704 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
705 "=back", "=begin formatname", "=end formatname", "=for formatname text..."
706
707 =item Pod Formatting Codes
708
709 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
710 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
711 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
712 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
713 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
714 contains non-breaking spaces
715
716 =item Notes on Implementing Pod Processors
717
718 =item About LE<lt>...E<gt> Codes
719
720 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
721
722 =item About =over...=back Regions
723
724 =item About Data Paragraphs and "=begin/=end" Regions
725
726 =item SEE ALSO
727
728 =item AUTHOR
729
730 =back
731
732 =head2 perlstyle - Perl style guide
733
734 =over 4
735
736 =item DESCRIPTION
737
738 =back
739
740 =head2 perltrap - Perl traps for the unwary
741
742 =over 4
743
744 =item DESCRIPTION
745
746 =over 4
747
748 =item Awk Traps
749
750 =item C Traps
751
752 =item Sed Traps
753
754 =item Shell Traps
755
756 =item Perl Traps
757
758 =item Perl4 to Perl5 Traps
759
760 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
761 Traps, General data type traps, Context Traps - scalar, list contexts,
762 Precedence Traps, General Regular Expression Traps using s///, etc,
763 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
764
765 =item Discontinuance, Deprecation, and BugFix traps
766
767 Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
768 Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
769 Discontinuance, Deprecation, Discontinuance, Discontinuance
770
771 =item Parsing Traps
772
773 Parsing, Parsing, Parsing, Parsing, Parsing
774
775 =item Numerical Traps
776
777 Numerical, Numerical, Numerical, Bitwise string ops
778
779 =item General data type traps
780
781 (Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
782 (Constants), (Scalars), (Variable Suicide)
783
784 =item Context Traps - scalar, list contexts
785
786 (list context), (scalar context), (scalar context), (list, builtin)
787
788 =item Precedence Traps
789
790 Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
791 Precedence
792
793 =item General Regular Expression Traps using s///, etc.
794
795 Regular Expression, Regular Expression, Regular Expression, Regular
796 Expression, Regular Expression, Regular Expression, Regular Expression,
797 Regular Expression
798
799 =item Subroutine, Signal, Sorting Traps
800
801 (Signals), (Sort Subroutine), warn() won't let you specify a filehandle
802
803 =item OS Traps
804
805 (SysV), (SysV)
806
807 =item Interpolation Traps
808
809 Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
810 Interpolation, Interpolation, Interpolation, Interpolation
811
812 =item DBM Traps
813
814 DBM, DBM
815
816 =item Unclassified Traps
817
818 C<require>/C<do> trap using returned value, C<split> on empty string with
819 LIMIT specified
820
821 =back
822
823 =back
824
825 =head2 perlrun - how to execute the Perl interpreter
826
827 =over 4
828
829 =item SYNOPSIS
830
831 =item DESCRIPTION
832
833 =over 4
834
835 =item #! and quoting on non-Unix systems
836
837 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
838
839 =item Location of Perl
840
841 =item Command Switches
842
843 B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
844 B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
845 B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
846 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
847 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
848 B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
849 B<-X>, B<-x> I<directory>
850
851 =back
852
853 =item ENVIRONMENT
854
855 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
856 (specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
857 PERL_ENCODING, PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to
858 the VMS port)
859
860 =back
861
862 =head2 perldiag - various Perl diagnostics
863
864 =over 4
865
866 =item DESCRIPTION
867
868 =back
869
870 =head2 perllexwarn - Perl Lexical Warnings
871
872 =over 4
873
874 =item DESCRIPTION
875
876 =over 4
877
878 =item Default Warnings and Optional Warnings
879
880 =item What's wrong with B<-w> and C<$^W>
881
882 =item Controlling Warnings from the Command Line
883
884 B<-w>, B<-W>, B<-X>
885
886 =item Backward Compatibility
887
888 =item Category Hierarchy
889
890 =item Fatal Warnings
891
892 =item Reporting Warnings from a Module
893
894 =back
895
896 =item TODO
897
898 =item SEE ALSO
899
900 =item AUTHOR
901
902 =back
903
904 =head2 perldebtut - Perl debugging tutorial
905
906 =over 4
907
908 =item DESCRIPTION
909
910 =item use strict
911
912 =item Looking at data and -w and v
913
914 =item help
915
916 =item Stepping through code
917
918 =item Placeholder for a, w, t, T
919
920 =item REGULAR EXPRESSIONS
921
922 =item OUTPUT TIPS
923
924 =item CGI
925
926 =item GUIs
927
928 =item SUMMARY
929
930 =item SEE ALSO
931
932 =item AUTHOR
933
934 =item CONTRIBUTORS
935
936 =back
937
938 =head2 perldebug - Perl debugging
939
940 =over 4
941
942 =item DESCRIPTION
943
944 =item The Perl Debugger
945
946 =over 4
947
948 =item Debugger Commands
949
950 h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
951 [level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
952 min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
953 ?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
954 subname [condition], b postpone subname [condition], b load filename, b
955 compile subname, B line, B *, a [line] command, A line, A *, w expr, W
956 expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
957 command ], << command, > ?, > command, >> command, { ?, { [ command ], {{
958 command, ! number, ! -number, ! pattern, !! cmd, @ file, H -number, q or
959 ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man [manpage]
960
961 =item Configurable Options
962
963 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
964 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
965 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
966 C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
967 C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
968 C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
969 C<NonStop>
970
971 =item Debugger input/output
972
973 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
974 listing
975
976 =item Debugging compile-time statements
977
978 =item Debugger Customization
979
980 =item Readline Support
981
982 =item Editor Support for Debugging
983
984 =item The Perl Profiler
985
986 =back
987
988 =item Debugging regular expressions
989
990 =item Debugging memory usage
991
992 =item SEE ALSO
993
994 =item BUGS
995
996 =back
997
998 =head2 perlvar - Perl predefined variables
999
1000 =over 4
1001
1002 =item DESCRIPTION
1003
1004 =over 4
1005
1006 =item Predefined Names
1007
1008 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
1009 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
1010 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1011 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
1012 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
1013 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1014 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
1015 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
1016 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
1017 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
1018 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
1019 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
1020 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
1021 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
1022 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
1023 C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
1024 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
1025 IO::Handle->format_line_break_characters EXPR,
1026 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
1027 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
1028 $OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
1029 $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
1030 $>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
1031 $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
1032 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
1033 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
1034 0x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
1035 $BASETIME, $^T, ${^TAINT}, $PERL_VERSION, $^V, $WARNING, $^W,
1036 ${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, ARGV,
1037 $ARGV, @ARGV, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
1038
1039 =item Error Indicators
1040
1041 =item Technical Note on the Syntax of Variable Names
1042
1043 =back
1044
1045 =item BUGS
1046
1047 =back
1048
1049 =head2 perllol - Manipulating Arrays of Arrays in Perl
1050
1051 =over 4
1052
1053 =item DESCRIPTION
1054
1055 =over 4
1056
1057 =item Declaration and Access of Arrays of Arrays
1058
1059 =item Growing Your Own
1060
1061 =item Access and Printing
1062
1063 =item Slices
1064
1065 =back
1066
1067 =item SEE ALSO
1068
1069 =item AUTHOR
1070
1071 =back
1072
1073 =head2 perlopentut - tutorial on opening things in Perl
1074
1075 =over 4
1076
1077 =item DESCRIPTION
1078
1079 =item Open E<agrave> la shell
1080
1081 =over 4
1082
1083 =item Simple Opens
1084
1085 =item Pipe Opens
1086
1087 =item The Minus File
1088
1089 =item Mixing Reads and Writes
1090
1091 =item Filters 
1092
1093 =back
1094
1095 =item Open E<agrave> la C
1096
1097 =over 4
1098
1099 =item Permissions E<agrave> la mode
1100
1101 =back
1102
1103 =item Obscure Open Tricks
1104
1105 =over 4
1106
1107 =item Re-Opening Files (dups)
1108
1109 =item Dispelling the Dweomer
1110
1111 =item Paths as Opens
1112
1113 =item Single Argument Open
1114
1115 =item Playing with STDIN and STDOUT
1116
1117 =back
1118
1119 =item Other I/O Issues
1120
1121 =over 4
1122
1123 =item Opening Non-File Files
1124
1125 =item Binary Files
1126
1127 =item File Locking
1128
1129 =back
1130
1131 =item SEE ALSO 
1132
1133 =item AUTHOR and COPYRIGHT
1134
1135 =item HISTORY
1136
1137 =back
1138
1139 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
1140
1141 =over 4
1142
1143 =item DESCRIPTION
1144
1145 =item The Basic Principle
1146
1147 =item Packing Text
1148
1149 =item Packing Numbers
1150
1151 =over 4
1152
1153 =item Integers
1154
1155 =item Unpacking a Stack Frame
1156
1157 =item How to Eat an Egg on a Net
1158
1159 =item Floating point Numbers
1160
1161 =back
1162
1163 =item Exotic Templates
1164
1165 =over 4
1166
1167 =item Bit Strings
1168
1169 =item Uuencoding
1170
1171 =item Doing Sums
1172
1173 =item  Unicode
1174
1175 =item Another Portable Binary Encoding
1176
1177 =back
1178
1179 =item Lengths and Widths
1180
1181 =over 4
1182
1183 =item String Lengths
1184
1185 =item Dynamic Templates
1186
1187 =back
1188
1189 =item Packing and Unpacking C Structures
1190
1191 =over 4
1192
1193 =item The Alignment Pit
1194
1195 =item Alignment, Take 2
1196
1197 =item Alignment, Take 3
1198
1199 =item Pointers for How to Use Them
1200
1201 =back
1202
1203 =item Pack Recipes
1204
1205 =item Funnies Section
1206
1207 =item Authors
1208
1209 =back
1210
1211 =head2 perlretut - Perl regular expressions tutorial
1212
1213 =over 4
1214
1215 =item DESCRIPTION
1216
1217 =item Part 1: The basics
1218
1219 =over 4
1220
1221 =item Simple word matching
1222
1223 =item Using character classes
1224
1225 =item Matching this or that
1226
1227 =item Grouping things and hierarchical matching
1228
1229 =item Extracting matches
1230
1231 =item Matching repetitions
1232
1233 =item Building a regexp
1234
1235 =item Using regular expressions in Perl
1236
1237 =back
1238
1239 =item Part 2: Power tools
1240
1241 =over 4
1242
1243 =item More on characters, strings, and character classes
1244
1245 =item Compiling and saving regular expressions
1246
1247 =item Embedding comments and modifiers in a regular expression
1248
1249 =item Non-capturing groupings
1250
1251 =item Looking ahead and looking behind
1252
1253 =item Using independent subexpressions to prevent backtracking
1254
1255 =item Conditional expressions
1256
1257 =item A bit of magic: executing Perl code in a regular expression
1258
1259 =item Pragmas and debugging
1260
1261 =back
1262
1263 =item BUGS
1264
1265 =item SEE ALSO
1266
1267 =item AUTHOR AND COPYRIGHT
1268
1269 =over 4
1270
1271 =item Acknowledgments
1272
1273 =back
1274
1275 =back
1276
1277 =head2 perlre - Perl regular expressions
1278
1279 =over 4
1280
1281 =item DESCRIPTION
1282
1283 i, m, s, x
1284
1285 =over 4
1286
1287 =item Regular Expressions
1288
1289 [1], [2], [3], cntrl, graph, print, punct, xdigit
1290
1291 =item Extended Patterns
1292
1293 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1294 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1295 code })>, C<(??{ code })>, C<< (?>pattern) >>,
1296 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
1297
1298 =item Backtracking
1299
1300 =item Version 8 Regular Expressions
1301
1302 =item Warning on \1 vs $1
1303
1304 =item Repeated patterns matching zero-length substring
1305
1306 =item Combining pieces together
1307
1308 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1309 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1310 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1311 C<(?(condition)yes-pattern|no-pattern)>
1312
1313 =item Creating custom RE engines
1314
1315 =back
1316
1317 =item BUGS
1318
1319 =item SEE ALSO
1320
1321 =back
1322
1323 =head2 perlref - Perl references and nested data structures
1324
1325 =over 4
1326
1327 =item NOTE
1328
1329 =item DESCRIPTION
1330
1331 =over 4
1332
1333 =item Making References
1334
1335 =item Using References
1336
1337 =item Symbolic references
1338
1339 =item Not-so-symbolic references
1340
1341 =item Pseudo-hashes: Using an array as a hash
1342
1343 =item Function Templates
1344
1345 =back
1346
1347 =item WARNING
1348
1349 =item SEE ALSO
1350
1351 =back
1352
1353 =head2 perlform - Perl formats
1354
1355 =over 4
1356
1357 =item DESCRIPTION
1358
1359 =over 4
1360
1361 =item Format Variables
1362
1363 =back
1364
1365 =item NOTES
1366
1367 =over 4
1368
1369 =item Footers
1370
1371 =item Accessing Formatting Internals
1372
1373 =back
1374
1375 =item WARNINGS
1376
1377 =back
1378
1379 =head2 perlboot - Beginner's Object-Oriented Tutorial
1380
1381 =over 4
1382
1383 =item DESCRIPTION
1384
1385 =over 4
1386
1387 =item If we could talk to the animals...
1388
1389 =item Introducing the method invocation arrow
1390
1391 =item Invoking a barnyard
1392
1393 =item The extra parameter of method invocation
1394
1395 =item Calling a second method to simplify things
1396
1397 =item Inheriting the windpipes
1398
1399 =item A few notes about @ISA
1400
1401 =item Overriding the methods
1402
1403 =item Starting the search from a different place
1404
1405 =item The SUPER way of doing things
1406
1407 =item Where we're at so far...
1408
1409 =item A horse is a horse, of course of course -- or is it?
1410
1411 =item Invoking an instance method
1412
1413 =item Accessing the instance data
1414
1415 =item How to build a horse
1416
1417 =item Inheriting the constructor
1418
1419 =item Making a method work with either classes or instances
1420
1421 =item Adding parameters to a method
1422
1423 =item More interesting instances
1424
1425 =item A horse of a different color
1426
1427 =item Summary
1428
1429 =back
1430
1431 =item SEE ALSO
1432
1433 =item COPYRIGHT
1434
1435 =back
1436
1437 =head2 perltoot - Tom's object-oriented tutorial for perl
1438
1439 =over 4
1440
1441 =item DESCRIPTION
1442
1443 =item Creating a Class
1444
1445 =over 4
1446
1447 =item Object Representation
1448
1449 =item Class Interface
1450
1451 =item Constructors and Instance Methods
1452
1453 =item Planning for the Future: Better Constructors
1454
1455 =item Destructors
1456
1457 =item Other Object Methods
1458
1459 =back
1460
1461 =item Class Data
1462
1463 =over 4
1464
1465 =item Accessing Class Data
1466
1467 =item Debugging Methods
1468
1469 =item Class Destructors
1470
1471 =item Documenting the Interface
1472
1473 =back
1474
1475 =item Aggregation
1476
1477 =item Inheritance
1478
1479 =over 4
1480
1481 =item Overridden Methods
1482
1483 =item Multiple Inheritance
1484
1485 =item UNIVERSAL: The Root of All Objects
1486
1487 =back
1488
1489 =item Alternate Object Representations
1490
1491 =over 4
1492
1493 =item Arrays as Objects
1494
1495 =item Closures as Objects
1496
1497 =back
1498
1499 =item AUTOLOAD: Proxy Methods
1500
1501 =over 4
1502
1503 =item Autoloaded Data Methods
1504
1505 =item Inherited Autoloaded Data Methods
1506
1507 =back
1508
1509 =item Metaclassical Tools
1510
1511 =over 4
1512
1513 =item Class::Struct
1514
1515 =item Data Members as Variables
1516
1517 =back
1518
1519 =item NOTES
1520
1521 =over 4
1522
1523 =item Object Terminology
1524
1525 =back
1526
1527 =item SEE ALSO
1528
1529 =item AUTHOR AND COPYRIGHT
1530
1531 =item COPYRIGHT
1532
1533 =over 4
1534
1535 =item Acknowledgments
1536
1537 =back
1538
1539 =back
1540
1541 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
1542
1543 =over 4
1544
1545 =item DESCRIPTION
1546
1547 =item Class Data in a Can
1548
1549 =item Class Data as Package Variables
1550
1551 =over 4
1552
1553 =item Putting All Your Eggs in One Basket
1554
1555 =item Inheritance Concerns
1556
1557 =item The Eponymous Meta-Object
1558
1559 =item Indirect References to Class Data
1560
1561 =item Monadic Classes
1562
1563 =item Translucent Attributes
1564
1565 =back
1566
1567 =item Class Data as Lexical Variables
1568
1569 =over 4
1570
1571 =item Privacy and Responsibility 
1572
1573 =item File-Scoped Lexicals
1574
1575 =item More Inheritance Concerns
1576
1577 =item Locking the Door and Throwing Away the Key
1578
1579 =item Translucency Revisited
1580
1581 =back
1582
1583 =item NOTES
1584
1585 =item SEE ALSO
1586
1587 =item AUTHOR AND COPYRIGHT
1588
1589 =item ACKNOWLEDGEMENTS
1590
1591 =item HISTORY
1592
1593 =back
1594
1595 =head2 perlobj - Perl objects
1596
1597 =over 4
1598
1599 =item DESCRIPTION
1600
1601 =over 4
1602
1603 =item An Object is Simply a Reference
1604
1605 =item A Class is Simply a Package
1606
1607 =item A Method is Simply a Subroutine
1608
1609 =item Method Invocation
1610
1611 =item Indirect Object Syntax
1612
1613 =item Default UNIVERSAL methods
1614
1615 isa(CLASS), can(METHOD), VERSION( [NEED] )
1616
1617 =item Destructors
1618
1619 =item Summary
1620
1621 =item Two-Phased Garbage Collection
1622
1623 =back
1624
1625 =item SEE ALSO
1626
1627 =back
1628
1629 =head2 perlbot - Bag'o Object Tricks (the BOT)
1630
1631 =over 4
1632
1633 =item DESCRIPTION
1634
1635 =item OO SCALING TIPS
1636
1637 =item INSTANCE VARIABLES
1638
1639 =item SCALAR INSTANCE VARIABLES
1640
1641 =item INSTANCE VARIABLE INHERITANCE
1642
1643 =item OBJECT RELATIONSHIPS
1644
1645 =item OVERRIDING SUPERCLASS METHODS
1646
1647 =item USING RELATIONSHIP WITH SDBM
1648
1649 =item THINKING OF CODE REUSE
1650
1651 =item CLASS CONTEXT AND THE OBJECT
1652
1653 =item INHERITING A CONSTRUCTOR
1654
1655 =item DELEGATION
1656
1657 =back
1658
1659 =head2 perltie - how to hide an object class in a simple variable
1660
1661 =over 4
1662
1663 =item SYNOPSIS
1664
1665 =item DESCRIPTION
1666
1667 =over 4
1668
1669 =item Tying Scalars
1670
1671 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1672 DESTROY this
1673
1674 =item Tying Arrays
1675
1676 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
1677 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
1678 key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
1679 UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
1680 this
1681
1682 =item Tying Hashes
1683
1684 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1685 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
1686 this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
1687
1688 =item Tying FileHandles
1689
1690 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
1691 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1692 DESTROY this
1693
1694 =item UNTIE this
1695
1696 =item The C<untie> Gotcha
1697
1698 =back
1699
1700 =item SEE ALSO
1701
1702 =item BUGS
1703
1704 =item AUTHOR
1705
1706 =back
1707
1708 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1709 safe subprocesses, sockets, and semaphores)
1710
1711 =over 4
1712
1713 =item DESCRIPTION
1714
1715 =item Signals
1716
1717 =item Named Pipes
1718
1719 =over 4
1720
1721 =item WARNING
1722
1723 =back
1724
1725 =item Using open() for IPC
1726
1727 =over 4
1728
1729 =item Filehandles
1730
1731 =item Background Processes
1732
1733 =item Complete Dissociation of Child from Parent
1734
1735 =item Safe Pipe Opens
1736
1737 =item Bidirectional Communication with Another Process
1738
1739 =item Bidirectional Communication with Yourself
1740
1741 =back
1742
1743 =item Sockets: Client/Server Communication
1744
1745 =over 4
1746
1747 =item Internet Line Terminators
1748
1749 =item Internet TCP Clients and Servers
1750
1751 =item Unix-Domain TCP Clients and Servers
1752
1753 =back
1754
1755 =item TCP Clients with IO::Socket
1756
1757 =over 4
1758
1759 =item A Simple Client
1760
1761 C<Proto>, C<PeerAddr>, C<PeerPort>
1762
1763 =item A Webget Client
1764
1765 =item Interactive Client with IO::Socket
1766
1767 =back
1768
1769 =item TCP Servers with IO::Socket
1770
1771 Proto, LocalPort, Listen, Reuse
1772
1773 =item UDP: Message Passing
1774
1775 =item SysV IPC
1776
1777 =item NOTES
1778
1779 =item BUGS
1780
1781 =item AUTHOR
1782
1783 =item SEE ALSO
1784
1785 =back
1786
1787 =head2 perlfork - Perl's fork() emulation (EXPERIMENTAL, subject to change)
1788
1789 =over 4
1790
1791 =item SYNOPSIS
1792
1793 =item DESCRIPTION
1794
1795 =over 4
1796
1797 =item Behavior of other Perl features in forked pseudo-processes
1798
1799 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1800 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1801 files, directories and network sockets
1802
1803 =item Resource limits
1804
1805 =item Killing the parent process
1806
1807 =item Lifetime of the parent process and pseudo-processes
1808
1809 =item CAVEATS AND LIMITATIONS
1810
1811 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1812 Global state maintained by XSUBs, Interpreter embedded in larger
1813 application, Thread-safety of extensions
1814
1815 =back
1816
1817 =item BUGS
1818
1819 =item AUTHOR
1820
1821 =item SEE ALSO
1822
1823 =back
1824
1825 =head2 perlnumber - semantics of numbers and numeric operations in Perl
1826
1827 =over 4
1828
1829 =item SYNOPSIS
1830
1831 =item DESCRIPTION
1832
1833 =item Storing numbers
1834
1835 =item Numeric operators and numeric conversions
1836
1837 =item Flavors of Perl numeric operations
1838
1839 Arithmetic operators except, C<no integer>, Arithmetic operators except,
1840 C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
1841 integer>, Operators which expect an integer, Operators which expect a
1842 string
1843
1844 =item AUTHOR
1845
1846 =item SEE ALSO
1847
1848 =back
1849
1850 =head2 perlthrtut - tutorial on threads in Perl
1851
1852 =over 4
1853
1854 =item DESCRIPTION
1855
1856 =back
1857
1858 =head2 perlothrtut - old tutorial on threads in Perl
1859
1860 =over 4
1861
1862 =item DESCRIPTION
1863
1864 =item What Is A Thread Anyway?
1865
1866 =item Threaded Program Models
1867
1868 =over 4
1869
1870 =item Boss/Worker
1871
1872 =item Work Crew
1873
1874 =item Pipeline
1875
1876 =back
1877
1878 =item Native threads
1879
1880 =item What kind of threads are perl threads?
1881
1882 =item Threadsafe Modules
1883
1884 =item Thread Basics
1885
1886 =over 4
1887
1888 =item Basic Thread Support
1889
1890 =item Creating Threads
1891
1892 =item Giving up control
1893
1894 =item Waiting For A Thread To Exit
1895
1896 =item Errors In Threads
1897
1898 =item Ignoring A Thread
1899
1900 =back
1901
1902 =item Threads And Data
1903
1904 =over 4
1905
1906 =item Shared And Unshared Data
1907
1908 =item Thread Pitfall: Races
1909
1910 =item Controlling access: lock()
1911
1912 =item Thread Pitfall: Deadlocks
1913
1914 =item Queues: Passing Data Around
1915
1916 =back
1917
1918 =item Threads And Code
1919
1920 =over 4
1921
1922 =item Semaphores: Synchronizing Data Access
1923
1924 Basic semaphores, Advanced Semaphores
1925
1926 =item Attributes: Restricting Access To Subroutines
1927
1928 =item Subroutine Locks
1929
1930 =item Methods
1931
1932 =item Locking A Subroutine
1933
1934 =back
1935
1936 =item General Thread Utility Routines
1937
1938 =over 4
1939
1940 =item What Thread Am I In?
1941
1942 =item Thread IDs
1943
1944 =item Are These Threads The Same?
1945
1946 =item What Threads Are Running?
1947
1948 =back
1949
1950 =item A Complete Example
1951
1952 =item Conclusion
1953
1954 =item Bibliography
1955
1956 =over 4
1957
1958 =item Introductory Texts
1959
1960 =item OS-Related References
1961
1962 =item Other References
1963
1964 =back
1965
1966 =item Acknowledgements
1967
1968 =item AUTHOR
1969
1970 =item Copyrights
1971
1972 =back
1973
1974 =head2 perlport - Writing portable Perl
1975
1976 =over 4
1977
1978 =item DESCRIPTION
1979
1980 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
1981 portable
1982
1983 =item ISSUES
1984
1985 =over 4
1986
1987 =item Newlines
1988
1989 =item Numbers endianness and Width
1990
1991 =item Files and Filesystems
1992
1993 =item System Interaction
1994
1995 =item Interprocess Communication (IPC)
1996
1997 =item External Subroutines (XS)
1998
1999 =item Standard Modules
2000
2001 =item Time and Date
2002
2003 =item Character sets and character encoding
2004
2005 =item Internationalisation
2006
2007 =item System Resources
2008
2009 =item Security
2010
2011 =item Style
2012
2013 =back
2014
2015 =item CPAN Testers
2016
2017 Mailing list: cpan-testers@perl.org, Testing results:
2018 http://testers.cpan.org/
2019
2020 =item PLATFORMS
2021
2022 =over 4
2023
2024 =item Unix
2025
2026 =item DOS and Derivatives
2027
2028 =item S<Mac OS>
2029
2030 =item VMS
2031
2032 =item VOS
2033
2034 =item EBCDIC Platforms
2035
2036 =item Acorn RISC OS
2037
2038 =item Other perls
2039
2040 =back
2041
2042 =item FUNCTION IMPLEMENTATIONS
2043
2044 =over 4
2045
2046 =item Alphabetical Listing of Perl Functions
2047
2048 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
2049 FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
2050 PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
2051 LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
2052 FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
2053 WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
2054 getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
2055 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
2056 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
2057 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
2058 endhostent, endnetent, endprotoent, endservent, getsockopt
2059 SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR,
2060 kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR,
2061 lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv
2062 ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open FILEHANDLE, pipe
2063 READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
2064 RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
2065 KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
2066 setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
2067 SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
2068 shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
2069 socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
2070 EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
2071 FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
2072 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
2073 wait, waitpid PID,FLAGS
2074
2075 =back
2076
2077 =item CHANGES
2078
2079 v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
2080 v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
2081 May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
2082 1999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
2083 1998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
2084 v1.30, 03 August 1998, v1.23, 10 July 1998
2085
2086 =item Supported Platforms
2087
2088 =item SEE ALSO
2089
2090 =item AUTHORS / CONTRIBUTORS
2091
2092 =back
2093
2094 =head2 perllocale - Perl locale handling (internationalization and
2095 localization)
2096
2097 =over 4
2098
2099 =item DESCRIPTION
2100
2101 =item PREPARING TO USE LOCALES
2102
2103 =item USING LOCALES
2104
2105 =over 4
2106
2107 =item The use locale pragma
2108
2109 =item The setlocale function
2110
2111 =item Finding locales
2112
2113 =item LOCALE PROBLEMS
2114
2115 =item Temporarily fixing locale problems
2116
2117 =item Permanently fixing locale problems
2118
2119 =item Permanently fixing your system's locale configuration
2120
2121 =item Fixing system locale configuration
2122
2123 =item The localeconv function
2124
2125 =item I18N::Langinfo
2126
2127 =back
2128
2129 =item LOCALE CATEGORIES
2130
2131 =over 4
2132
2133 =item Category LC_COLLATE: Collation
2134
2135 =item Category LC_CTYPE: Character Types
2136
2137 =item Category LC_NUMERIC: Numeric Formatting
2138
2139 =item Category LC_MONETARY: Formatting of monetary amounts
2140
2141 =item LC_TIME
2142
2143 =item Other categories
2144
2145 =back
2146
2147 =item SECURITY
2148
2149 =item ENVIRONMENT
2150
2151 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2152 LC_NUMERIC, LC_TIME, LANG
2153
2154 =item NOTES
2155
2156 =over 4
2157
2158 =item Backward compatibility
2159
2160 =item I18N:Collate obsolete
2161
2162 =item Sort speed and memory use impacts
2163
2164 =item write() and LC_NUMERIC
2165
2166 =item Freely available locale definitions
2167
2168 =item I18n and l10n
2169
2170 =item An imperfect standard
2171
2172 =back
2173
2174 =item Unicode and UTF-8
2175
2176 =item BUGS
2177
2178 =over 4
2179
2180 =item Broken systems
2181
2182 =back
2183
2184 =item SEE ALSO
2185
2186 =item HISTORY
2187
2188 =back
2189
2190 =head2 perluniintro - Perl Unicode introduction
2191
2192 =over 4
2193
2194 =item DESCRIPTION
2195
2196 =over 4
2197
2198 =item Unicode
2199
2200 =item Perl's Unicode Support
2201
2202 =item Perl's Unicode Model
2203
2204 =item Unicode and EBCDIC
2205
2206 =item Creating Unicode
2207
2208 =item Handling Unicode
2209
2210 =item Legacy Encodings
2211
2212 =item Unicode I/O
2213
2214 =item Displaying Unicode As Text
2215
2216 =item Special Cases
2217
2218 =item Advanced Topics
2219
2220 =item Miscellaneous
2221
2222 =item Questions With Answers
2223
2224 , , , , , , 
2225
2226 =item Hexadecimal Notation
2227
2228 =item Further Resources
2229
2230 =back
2231
2232 =item UNICODE IN OLDER PERLS
2233
2234 =item SEE ALSO
2235
2236 =item ACKNOWLEDGEMENTS
2237
2238 =item AUTHOR, COPYRIGHT, AND LICENSE
2239
2240 =back
2241
2242 =head2 perlunicode - Unicode support in Perl
2243
2244 =over 4
2245
2246 =item DESCRIPTION
2247
2248 =over 4
2249
2250 =item Important Caveats
2251
2252 Input and Output Disciplines, Regular Expressions, C<use utf8> still needed
2253 to enable UTF-8/UTF-EBCDIC in scripts
2254
2255 =item Byte and Character semantics
2256
2257 =item Effects of character semantics
2258
2259 =item Scripts
2260
2261 =item Blocks
2262
2263 =item Character encodings for input and output
2264
2265 =item Unicode Regular Expression Support Level
2266
2267 =item Unicode Encodings
2268
2269 =item Security Implications of Unicode
2270
2271 =item Unicode in Perl on EBCDIC
2272
2273 =item Locales
2274
2275 =item Using Unicode in XS
2276
2277 =back
2278
2279 =item BUGS
2280
2281 =over 4
2282
2283 =item Interaction with locales
2284
2285 =item Interaction with extensions
2286
2287 =item speed
2288
2289 =back
2290
2291 =item SEE ALSO
2292
2293 =back
2294
2295 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
2296
2297 =over 4
2298
2299 =item DESCRIPTION
2300
2301 =item COMMON CHARACTER CODE SETS
2302
2303 =over 4
2304
2305 =item ASCII
2306
2307 =item ISO 8859
2308
2309 =item Latin 1 (ISO 8859-1)
2310
2311 =item EBCDIC
2312
2313 =item 13 variant characters
2314
2315 =item 0037
2316
2317 =item 1047
2318
2319 =item POSIX-BC
2320
2321 =item Unicode code points versus EBCDIC code points
2322
2323 =item Remaining Perl Unicode problems in EBCDIC
2324
2325 =item Unicode and UTF
2326
2327 =item Using Encode
2328
2329 =back
2330
2331 =item SINGLE OCTET TABLES
2332
2333 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
2334
2335 =item IDENTIFYING CHARACTER CODE SETS
2336
2337 =item CONVERSIONS
2338
2339 =over 4
2340
2341 =item tr///
2342
2343 =item iconv
2344
2345 =item C RTL
2346
2347 =back
2348
2349 =item OPERATOR DIFFERENCES
2350
2351 =item FUNCTION DIFFERENCES
2352
2353 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
2354
2355 =item REGULAR EXPRESSION DIFFERENCES
2356
2357 =item SOCKETS
2358
2359 =item SORTING
2360
2361 =over 4
2362
2363 =item Ignore ASCII vs. EBCDIC sort differences.
2364
2365 =item MONO CASE then sort data.
2366
2367 =item Convert, sort data, then re convert.
2368
2369 =item Perform sorting on one type of machine only.
2370
2371 =back
2372
2373 =item TRANSFORMATION FORMATS
2374
2375 =over 4
2376
2377 =item URL decoding and encoding
2378
2379 =item uu encoding and decoding
2380
2381 =item Quoted-Printable encoding and decoding
2382
2383 =item Caesarian ciphers
2384
2385 =back
2386
2387 =item Hashing order and checksums
2388
2389 =item I18N AND L10N
2390
2391 =item MULTI OCTET CHARACTER SETS
2392
2393 =item OS ISSUES
2394
2395 =over 4
2396
2397 =item OS/400 
2398
2399 IFS access
2400
2401 =item OS/390, z/OS
2402
2403 chcp, dataset access, OS/390, z/OS iconv, locales
2404
2405 =item VM/ESA?
2406
2407 =item POSIX-BC?
2408
2409 =back
2410
2411 =item BUGS
2412
2413 =item SEE ALSO
2414
2415 =item REFERENCES
2416
2417 =item HISTORY
2418
2419 =item AUTHOR
2420
2421 =back
2422
2423 =head2 perlsec - Perl security
2424
2425 =over 4
2426
2427 =item DESCRIPTION
2428
2429 =over 4
2430
2431 =item Laundering and Detecting Tainted Data
2432
2433 =item Switches On the "#!" Line
2434
2435 =item Cleaning Up Your Path
2436
2437 =item Security Bugs
2438
2439 =item Protecting Your Programs
2440
2441 =item Unicode
2442
2443 =back
2444
2445 =item SEE ALSO
2446
2447 =back
2448
2449 =head2 perlmod - Perl modules (packages and symbol tables)
2450
2451 =over 4
2452
2453 =item DESCRIPTION
2454
2455 =over 4
2456
2457 =item Packages
2458
2459 =item Symbol Tables
2460
2461 =item Package Constructors and Destructors
2462
2463 =item Perl Classes
2464
2465 =item Perl Modules
2466
2467 =item Making your module threadsafe
2468
2469 =back
2470
2471 =item SEE ALSO
2472
2473 =back
2474
2475 =head2 perlmodinstall - Installing CPAN Modules
2476
2477 =over 4
2478
2479 =item DESCRIPTION
2480
2481 =over 4
2482
2483 =item PREAMBLE
2484
2485 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2486 module (sometimes unnecessary), B<INSTALL> the module
2487
2488 =back
2489
2490 =item PORTABILITY
2491
2492 =item HEY
2493
2494 =item AUTHOR
2495
2496 =item COPYRIGHT
2497
2498 =back
2499
2500 =head2 perlmodlib - constructing new Perl modules and finding existing ones
2501
2502 =over 4
2503
2504 =item DESCRIPTION
2505
2506 =item THE PERL MODULE LIBRARY
2507
2508 =over 4
2509
2510 =item Pragmatic Modules
2511
2512 attributes, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2513 constant, diagnostics, encoding, fields, filetest, if, integer, less,
2514 locale, open, overload, re, sigtrap, sort, strict, subs, utf8, vars,
2515 vmsish, warnings, warnings::register
2516
2517 =item Standard Modules
2518
2519 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, Benchmark, CGI,
2520 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
2521 CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime, CPAN::Nox, Carp,
2522 Carp::Heavy, Class::ISA, Class::Struct, Cwd, DB, Devel::SelfStubber,
2523 Digest, DirHandle, Dumpvalue, English, Env, Exporter, Exporter::Heavy,
2524 ExtUtils::Command, ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install,
2525 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM_BeOS,
2526 ExtUtils::MM_Cygwin, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_Unix,
2527 ExtUtils::MM_VMS, ExtUtils::MM_Win32, ExtUtils::MakeMaker,
2528 ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
2529 ExtUtils::Packlist, ExtUtils::testlib, Fatal, File::Basename,
2530 File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
2531 File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
2532 File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2533 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
2534 FileHandle, Filter::Simple, FindBin, Getopt::Long, Getopt::Std, Hash::Util,
2535 I18N::Collate, I18N::LangTags, I18N::LangTags::List, IPC::Open2,
2536 IPC::Open3, Locale::Constants, Locale::Country, Locale::Currency,
2537 Locale::Language, Locale::Maketext, Locale::Maketext::TPJ13,
2538 Locale::Script, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
2539 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
2540 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
2541 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, NEXT, Net::Cmd,
2542 Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3,
2543 Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
2544 Net::protoent, Net::servent, PerlIO, Pod::Checker, Pod::Find,
2545 Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man,
2546 Pod::ParseLink, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select,
2547 Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap,
2548 Pod::Usage, Pod::t::basic, Search::Dict, SelectSaver, SelfLoader, Shell,
2549 Switch, Symbol, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2550 Test, Test::Builder, Test::Harness, Test::Harness::Assert,
2551 Test::Harness::Iterator, Test::Harness::Straps, Test::More, Test::Simple,
2552 Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
2553 Text::Soundex, Text::Tabs, Text::Wrap, Thread, Tie::Array, Tie::File,
2554 Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash, Tie::Scalar,
2555 Tie::SubstrHash, Time::Local, Time::gmtime, Time::localtime, Time::tm,
2556 UNIVERSAL, Unicode::Collate, Unicode::UCD, User::grent, User::pwent, Win32
2557
2558 =item Extension Modules
2559
2560 =back
2561
2562 =item CPAN
2563
2564 =over 4
2565
2566 =item Africa
2567
2568 =item Asia
2569
2570 =item Central America
2571
2572 =item Europe
2573
2574 =item North America
2575
2576 =item Oceania
2577
2578 =item South America
2579
2580 =back
2581
2582 =item Modules: Creation, Use, and Abuse
2583
2584 =over 4
2585
2586 =item Guidelines for Module Creation
2587
2588 =item Guidelines for Converting Perl 4 Library Scripts into Modules
2589
2590 =item Guidelines for Reusing Application Code
2591
2592 =back
2593
2594 =item NOTE
2595
2596 =back
2597
2598 =head2 perlmodstyle - Perl module style guide
2599
2600 =over 4
2601
2602 =item INTRODUCTION
2603
2604 =item QUICK CHECKLIST
2605
2606 =over 4
2607
2608 =item Before you start
2609
2610 =item The API
2611
2612 =item Stability
2613
2614 =item Documentation
2615
2616 =item Release considerations
2617
2618 =back
2619
2620 =item BEFORE YOU START WRITING A MODULE
2621
2622 =over 4
2623
2624 =item Has it been done before?
2625
2626 =item Do one thing and do it well
2627
2628 =item What's in a name?
2629
2630 =back
2631
2632 =item DESIGNING AND WRITING YOUR MODULE
2633
2634 =over 4
2635
2636 =item To OO or not to OO?
2637
2638 =item Designing your API
2639
2640 Write simple routines to do simple things, Separate functionality from
2641 output, Provide sensible shortcuts and defaults, Naming conventions,
2642 Parameter passing
2643
2644 =item Strictness and warnings
2645
2646 =item Backwards compatibility
2647
2648 =item Error handling and messages
2649
2650 =back
2651
2652 =item DOCUMENTING YOUR MODULE
2653
2654 =over 4
2655
2656 =item POD
2657
2658 =item README, INSTALL, release notes, changelogs
2659
2660 =back
2661
2662 =item RELEASE CONSIDERATIONS
2663
2664 =over 4
2665
2666 =item Version numbering
2667
2668 =item Pre-requisites
2669
2670 =item Testing
2671
2672 =item Packaging
2673
2674 =item Licensing
2675
2676 =back
2677
2678 =item COMMON PITFALLS
2679
2680 =over 4
2681
2682 =item Reinventing the wheel
2683
2684 =item Trying to do too much
2685
2686 =item Inappropriate documentation
2687
2688 =back
2689
2690 =item SEE ALSO
2691
2692 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Testing tools,
2693 http://pause.perl.org/, Any good book on software engineering
2694
2695 =item AUTHOR
2696
2697 =back
2698
2699 =head2 perlnewmod - preparing a new module for distribution
2700
2701 =over 4
2702
2703 =item DESCRIPTION
2704
2705 =over 4
2706
2707 =item Warning
2708
2709 =item What should I make into a module?
2710
2711 =item Step-by-step: Preparing the ground
2712
2713 Look around, Check it's new, Discuss the need, Choose a name, Check again
2714
2715 =item Step-by-step: Making the module
2716
2717 Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
2718 L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2719 documentation|perlpod>, Write tests, Write the README
2720
2721 =item Step-by-step: Distributing your module
2722
2723 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2724 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
2725
2726 =back
2727
2728 =item AUTHOR
2729
2730 =item SEE ALSO
2731
2732 =back
2733
2734 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.8 $, $Date:
2735 2002/04/07 18:46:13 $)
2736
2737 =over 4
2738
2739 =item DESCRIPTION
2740
2741 =over 4
2742
2743 =item What is Perl?
2744
2745 =item Who supports Perl?  Who develops it?  Why is it free?
2746
2747 =item Which version of Perl should I use?
2748
2749 =item What are perl4 and perl5?
2750
2751 =item What is perl6?
2752
2753 =item How stable is Perl?
2754
2755 =item Is Perl difficult to learn?
2756
2757 =item How does Perl compare with other languages like Java, Python, REXX,
2758 Scheme, or Tcl?
2759
2760 =item Can I do [task] in Perl?
2761
2762 =item When shouldn't I program in Perl?
2763
2764 =item What's the difference between "perl" and "Perl"?
2765
2766 =item Is it a Perl program or a Perl script?
2767
2768 =item What is a JAPH?
2769
2770 =item Where can I get a list of Larry Wall witticisms?
2771
2772 =item How can I convince my sysadmin/supervisor/employees to use version
2773 5/5.6.1/Perl instead of some other language?
2774
2775 =back
2776
2777 =item AUTHOR AND COPYRIGHT
2778
2779 =back
2780
2781 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.12 $,
2782 $Date: 2002/04/09 17:16:05 $)
2783
2784 =over 4
2785
2786 =item DESCRIPTION
2787
2788 =over 4
2789
2790 =item What machines support Perl?  Where do I get it?
2791
2792 =item How can I get a binary version of Perl?
2793
2794 =item I don't have a C compiler on my system.  How can I compile perl?
2795
2796 =item I copied the Perl binary from one machine to another, but scripts
2797 don't work.
2798
2799 =item I grabbed the sources and tried to compile but gdbm/dynamic
2800 loading/malloc/linking/... failed.  How do I make it work?
2801
2802 =item What modules and extensions are available for Perl?  What is CPAN? 
2803 What does CPAN/src/... mean?
2804
2805 =item Is there an ISO or ANSI certified version of Perl?
2806
2807 =item Where can I get information on Perl?
2808
2809 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
2810
2811 =item Where should I post source code?
2812
2813 =item Perl Books
2814
2815 References, Tutorials, Task-Oriented, Special Topics
2816
2817 =item Perl in Magazines
2818
2819 =item Perl on the Net: FTP and WWW Access
2820
2821 =item What mailing lists are there for Perl?
2822
2823 =item Archives of comp.lang.perl.misc
2824
2825 =item Where can I buy a commercial version of Perl?
2826
2827 =item Where do I send bug reports?
2828
2829 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
2830
2831 =back
2832
2833 =item AUTHOR AND COPYRIGHT
2834
2835 =back
2836
2837 =head2 perlfaq3 - Programming Tools ($Revision: 1.18 $, $Date: 2002/04/09
2838 17:11:16 $)
2839
2840 =over 4
2841
2842 =item DESCRIPTION
2843
2844 =over 4
2845
2846 =item How do I do (anything)?
2847
2848 =item How can I use Perl interactively?
2849
2850 =item Is there a Perl shell?
2851
2852 =item How do I debug my Perl programs?
2853
2854 =item How do I profile my Perl programs?
2855
2856 =item How do I cross-reference my Perl programs?
2857
2858 =item Is there a pretty-printer (formatter) for Perl?
2859
2860 =item Is there a ctags for Perl?
2861
2862 =item Is there an IDE or Windows Perl Editor?
2863
2864 Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+,
2865 CodeMagicCD, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright,
2866 MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
2867
2868 =item Where can I get Perl macros for vi?
2869
2870 =item Where can I get perl-mode for emacs?
2871
2872 =item How can I use curses with Perl?
2873
2874 =item How can I use X or Tk with Perl?
2875
2876 =item How can I generate simple menus without using CGI or Tk?
2877
2878 =item How can I make my Perl program run faster?
2879
2880 =item How can I make my Perl program take less memory?
2881
2882 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
2883 stringification, Pass by reference, Tie large variables to disk
2884
2885 =item Is it unsafe to return a pointer to local data?
2886
2887 =item How can I free an array or hash so my program shrinks?
2888
2889 =item How can I make my CGI script more efficient?
2890
2891 =item How can I hide the source for my Perl program?
2892
2893 =item How can I compile my Perl program into byte code or C?
2894
2895 =item How can I compile Perl into Java?
2896
2897 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
2898
2899 =item Can I write useful Perl programs on the command line?
2900
2901 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
2902
2903 =item Where can I learn about CGI or Web programming in Perl?
2904
2905 =item Where can I learn about object-oriented Perl programming?
2906
2907 =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
2908
2909 =item I've read perlembed, perlguts, etc., but I can't embed perl in
2910 my C program; what am I doing wrong?
2911
2912 =item When I tried to run my script, I got this message. What does it mean?
2913
2914 =item What's MakeMaker?
2915
2916 =back
2917
2918 =item AUTHOR AND COPYRIGHT
2919
2920 =back
2921
2922 =head2 perlfaq4 - Data Manipulation ($Revision: 1.20 $, $Date: 2002/04/07
2923 18:46:13 $)
2924
2925 =over 4
2926
2927 =item DESCRIPTION
2928
2929 =item Data: Numbers
2930
2931 =over 4
2932
2933 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
2934 numbers I should be getting (eg, 19.95)?
2935
2936 =item Why isn't my octal data interpreted correctly?
2937
2938 =item Does Perl have a round() function?  What about ceil() and floor()? 
2939 Trig functions?
2940
2941 =item How do I convert between numeric representations?
2942
2943 B<How do I convert Hexadecimal into decimal:>, B<How do I convert from
2944 decimal to hexadecimal:>, B<How do I convert from octal to decimal:>, B<How
2945 do I convert from decimal to octal:>, B<How do I convert from binary to
2946 decimal:>, B<How do I convert from decimal to binary:>
2947
2948 =item Why doesn't & work the way I want it to?
2949
2950 =item How do I multiply matrices?
2951
2952 =item How do I perform an operation on a series of integers?
2953
2954 =item How can I output Roman numerals?
2955
2956 =item Why aren't my random numbers random?
2957
2958 =item How do I get a random number between X and Y?
2959
2960 =back
2961
2962 =item Data: Dates
2963
2964 =over 4
2965
2966 =item How do I find the week-of-the-year/day-of-the-year?
2967
2968 =item How do I find the current century or millennium?
2969
2970 =item How can I compare two dates and find the difference?
2971
2972 =item How can I take a string and turn it into epoch seconds?
2973
2974 =item How can I find the Julian Day?
2975
2976 =item How do I find yesterday's date?
2977
2978 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
2979
2980 =back
2981
2982 =item Data: Strings
2983
2984 =over 4
2985
2986 =item How do I validate input?
2987
2988 =item How do I unescape a string?
2989
2990 =item How do I remove consecutive pairs of characters?
2991
2992 =item How do I expand function calls in a string?
2993
2994 =item How do I find matching/nesting anything?
2995
2996 =item How do I reverse a string?
2997
2998 =item How do I expand tabs in a string?
2999
3000 =item How do I reformat a paragraph?
3001
3002 =item How can I access/change the first N letters of a string?
3003
3004 =item How do I change the Nth occurrence of something?
3005
3006 =item How can I count the number of occurrences of a substring within a
3007 string?
3008
3009 =item How do I capitalize all the words on one line?
3010
3011 =item How can I split a [character] delimited string except when inside
3012 [character]? (Comma-separated files)
3013
3014 =item How do I strip blank space from the beginning/end of a string?
3015
3016 =item How do I pad a string with blanks or pad a number with zeroes?
3017
3018 =item How do I extract selected columns from a string?
3019
3020 =item How do I find the soundex value of a string?
3021
3022 =item How can I expand variables in text strings?
3023
3024 =item What's wrong with always quoting "$vars"?
3025
3026 =item Why don't my <<HERE documents work?
3027
3028 1. There must be no space after the << part, 2. There (probably) should be
3029 a semicolon at the end, 3. You can't (easily) have any space in front of
3030 the tag
3031
3032 =back
3033
3034 =item Data: Arrays
3035
3036 =over 4
3037
3038 =item What is the difference between a list and an array?
3039
3040 =item What is the difference between $array[1] and @array[1]?
3041
3042 =item How can I remove duplicate elements from a list or array?
3043
3044 a), b), c), d), e)
3045
3046 =item How can I tell whether a certain element is contained in a list or
3047 array?
3048
3049 =item How do I compute the difference of two arrays?  How do I compute the
3050 intersection of two arrays?
3051
3052 =item How do I test whether two arrays or hashes are equal?
3053
3054 =item How do I find the first array element for which a condition is true?
3055
3056 =item How do I handle linked lists?
3057
3058 =item How do I handle circular lists?
3059
3060 =item How do I shuffle an array randomly?
3061
3062 =item How do I process/modify each element of an array?
3063
3064 =item How do I select a random element from an array?
3065
3066 =item How do I permute N elements of a list?
3067
3068 =item How do I sort an array by (anything)?
3069
3070 =item How do I manipulate arrays of bits?
3071
3072 =item Why does defined() return true on empty arrays and hashes?
3073
3074 =back
3075
3076 =item Data: Hashes (Associative Arrays)
3077
3078 =over 4
3079
3080 =item How do I process an entire hash?
3081
3082 =item What happens if I add or remove keys from a hash while iterating over
3083 it?
3084
3085 =item How do I look up a hash element by value?
3086
3087 =item How can I know how many entries are in a hash?
3088
3089 =item How do I sort a hash (optionally by value instead of key)?
3090
3091 =item How can I always keep my hash sorted?
3092
3093 =item What's the difference between "delete" and "undef" with hashes?
3094
3095 =item Why don't my tied hashes make the defined/exists distinction?
3096
3097 =item How do I reset an each() operation part-way through?
3098
3099 =item How can I get the unique keys from two hashes?
3100
3101 =item How can I store a multidimensional array in a DBM file?
3102
3103 =item How can I make my hash remember the order I put elements into it?
3104
3105 =item Why does passing a subroutine an undefined element in a hash create
3106 it?
3107
3108 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
3109 array of hashes or arrays?
3110
3111 =item How can I use a reference as a hash key?
3112
3113 =back
3114
3115 =item Data: Misc
3116
3117 =over 4
3118
3119 =item How do I handle binary data correctly?
3120
3121 =item How do I determine whether a scalar is a number/whole/integer/float?
3122
3123 =item How do I keep persistent data across program calls?
3124
3125 =item How do I print out or copy a recursive data structure?
3126
3127 =item How do I define methods for every class/object?
3128
3129 =item How do I verify a credit card checksum?
3130
3131 =item How do I pack arrays of doubles or floats for XS code?
3132
3133 =back
3134
3135 =item AUTHOR AND COPYRIGHT
3136
3137 =back
3138
3139 =head2 perlfaq5 - Files and Formats ($Revision: 1.15 $, $Date: 2002/04/12
3140 02:02:05 $)
3141
3142 =over 4
3143
3144 =item DESCRIPTION
3145
3146 =over 4
3147
3148 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
3149
3150 =item How do I change one line in a file/delete a line in a file/insert a
3151 line in the middle of a file/append to the beginning of a file?
3152
3153 =item How do I count the number of lines in a file?
3154
3155 =item How do I make a temporary file name?
3156
3157 =item How can I manipulate fixed-record-length files?
3158
3159 =item How can I make a filehandle local to a subroutine?  How do I pass
3160 filehandles between subroutines?  How do I make an array of filehandles?
3161
3162 =item How can I use a filehandle indirectly?
3163
3164 =item How can I set up a footer format to be used with write()?
3165
3166 =item How can I write() into a string?
3167
3168 =item How can I output my numbers with commas added?
3169
3170 =item How can I translate tildes (~) in a filename?
3171
3172 =item How come when I open a file read-write it wipes it out?
3173
3174 =item Why do I sometimes get an "Argument list too long" when I use <*>?
3175
3176 =item Is there a leak/bug in glob()?
3177
3178 =item How can I open a file with a leading ">" or trailing blanks?
3179
3180 =item How can I reliably rename a file?
3181
3182 =item How can I lock a file?
3183
3184 =item Why can't I just open(FH, ">file.lock")?
3185
3186 =item I still don't get locking.  I just want to increment the number in
3187 the file.  How can I do this?
3188
3189 =item All I want to do is append a small amount of text to the end of a
3190 file.  Do I still have to use locking?
3191
3192 =item How do I randomly update a binary file?
3193
3194 =item How do I get a file's timestamp in perl?
3195
3196 =item How do I set a file's timestamp in perl?
3197
3198 =item How do I print to more than one file at once?
3199
3200 =item How can I read in an entire file all at once?
3201
3202 =item How can I read in a file by paragraphs?
3203
3204 =item How can I read a single character from a file?  From the keyboard?
3205
3206 =item How can I tell whether there's a character waiting on a filehandle?
3207
3208 =item How do I do a C<tail -f> in perl?
3209
3210 =item How do I dup() a filehandle in Perl?
3211
3212 =item How do I close a file descriptor by number?
3213
3214 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
3215 `C:\temp\foo.exe` work?
3216
3217 =item Why doesn't glob("*.*") get all the files?
3218
3219 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
3220 protected files?  Isn't this a bug in Perl?
3221
3222 =item How do I select a random line from a file?
3223
3224 =item Why do I get weird spaces when I print an array of lines?
3225
3226 =back
3227
3228 =item AUTHOR AND COPYRIGHT
3229
3230 =back
3231
3232 =head2 perlfaq6 - Regular Expressions ($Revision: 1.10 $, $Date: 2002/04/07
3233 18:32:57 $)
3234
3235 =over 4
3236
3237 =item DESCRIPTION
3238
3239 =over 4
3240
3241 =item How can I hope to use regular expressions without creating illegible
3242 and unmaintainable code?
3243
3244 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3245
3246 =item I'm having trouble matching over more than one line.  What's wrong?
3247
3248 =item How can I pull out lines between two patterns that are themselves on
3249 different lines?
3250
3251 =item I put a regular expression into $/ but it didn't work. What's wrong?
3252
3253 =item How do I substitute case insensitively on the LHS while preserving
3254 case on the RHS?
3255
3256 =item How can I make C<\w> match national character sets?
3257
3258 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
3259
3260 =item How can I quote a variable to use in a regex?
3261
3262 =item What is C</o> really for?
3263
3264 =item How do I use a regular expression to strip C style comments from a
3265 file?
3266
3267 =item Can I use Perl regular expressions to match balanced text?
3268
3269 =item What does it mean that regexes are greedy?  How can I get around it?
3270
3271 =item How do I process each word on each line?
3272
3273 =item How can I print out a word-frequency or line-frequency summary?
3274
3275 =item How can I do approximate matching?
3276
3277 =item How do I efficiently match many regular expressions at once?
3278
3279 =item Why don't word-boundary searches with C<\b> work for me?
3280
3281 =item Why does using $&, $`, or $' slow my program down?
3282
3283 =item What good is C<\G> in a regular expression?
3284
3285 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
3286
3287 =item What's wrong with using grep or map in a void context?
3288
3289 =item How can I match strings with multibyte characters?
3290
3291 =item How do I match a pattern that is supplied by the user?
3292
3293 =back
3294
3295 =item AUTHOR AND COPYRIGHT
3296
3297 =back
3298
3299 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.8 $, $Date:
3300 2002/03/26 15:48:32 $)
3301
3302 =over 4
3303
3304 =item DESCRIPTION
3305
3306 =over 4
3307
3308 =item Can I get a BNF/yacc/RE for the Perl language?
3309
3310 =item What are all these $@%&* punctuation signs, and how do I know when to
3311 use them?
3312
3313 =item Do I always/never have to quote my strings or use semicolons and
3314 commas?
3315
3316 =item How do I skip some return values?
3317
3318 =item How do I temporarily block warnings?
3319
3320 =item What's an extension?
3321
3322 =item Why do Perl operators have different precedence than C operators?
3323
3324 =item How do I declare/create a structure?
3325
3326 =item How do I create a module?
3327
3328 =item How do I create a class?
3329
3330 =item How can I tell if a variable is tainted?
3331
3332 =item What's a closure?
3333
3334 =item What is variable suicide and how can I prevent it?
3335
3336 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
3337 Regex}?
3338
3339 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
3340 Passing Methods
3341
3342 =item How do I create a static variable?
3343
3344 =item What's the difference between dynamic and lexical (static) scoping? 
3345 Between local() and my()?
3346
3347 =item How can I access a dynamic variable while a similarly named lexical
3348 is in scope?
3349
3350 =item What's the difference between deep and shallow binding?
3351
3352 =item Why doesn't "my($foo) = <FILE>;" work right?
3353
3354 =item How do I redefine a builtin function, operator, or method?
3355
3356 =item What's the difference between calling a function as &foo and foo()?
3357
3358 =item How do I create a switch or case statement?
3359
3360 =item How can I catch accesses to undefined variables/functions/methods?
3361
3362 =item Why can't a method included in this same file be found?
3363
3364 =item How can I find out my current package?
3365
3366 =item How can I comment out a large block of perl code?
3367
3368 =item How do I clear a package?
3369
3370 =item How can I use a variable as a variable name?
3371
3372 =back
3373
3374 =item AUTHOR AND COPYRIGHT
3375
3376 =back
3377
3378 =head2 perlfaq8 - System Interaction ($Revision: 1.6 $, $Date: 2002/01/28
3379 04:17:27 $)
3380
3381 =over 4
3382
3383 =item DESCRIPTION
3384
3385 =over 4
3386
3387 =item How do I find out which operating system I'm running under?
3388
3389 =item How come exec() doesn't return?
3390
3391 =item How do I do fancy stuff with the keyboard/screen/mouse?
3392
3393 Keyboard, Screen, Mouse
3394
3395 =item How do I print something out in color?
3396
3397 =item How do I read just one key without waiting for a return key?
3398
3399 =item How do I check whether input is ready on the keyboard?
3400
3401 =item How do I clear the screen?
3402
3403 =item How do I get the screen size?
3404
3405 =item How do I ask the user for a password?
3406
3407 =item How do I read and write the serial port?
3408
3409 lockfiles, open mode, end of line, flushing output, non-blocking input
3410
3411 =item How do I decode encrypted password files?
3412
3413 =item How do I start a process in the background?
3414
3415 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
3416
3417 =item How do I trap control characters/signals?
3418
3419 =item How do I modify the shadow password file on a Unix system?
3420
3421 =item How do I set the time and date?
3422
3423 =item How can I sleep() or alarm() for under a second?
3424
3425 =item How can I measure time under a second?
3426
3427 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3428
3429 =item Why doesn't my sockets program work under System V (Solaris)?  What
3430 does the error message "Protocol not supported" mean?
3431
3432 =item How can I call my system's unique C functions from Perl?
3433
3434 =item Where do I get the include files to do ioctl() or syscall()?
3435
3436 =item Why do setuid perl scripts complain about kernel problems?
3437
3438 =item How can I open a pipe both to and from a command?
3439
3440 =item Why can't I get the output of a command with system()?
3441
3442 =item How can I capture STDERR from an external command?
3443
3444 =item Why doesn't open() return an error when a pipe open fails?
3445
3446 =item What's wrong with using backticks in a void context?
3447
3448 =item How can I call backticks without shell processing?
3449
3450 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
3451 ^Z on MS-DOS)?
3452
3453 =item How can I convert my shell script to perl?
3454
3455 =item Can I use perl to run a telnet or ftp session?
3456
3457 =item How can I write expect in Perl?
3458
3459 =item Is there a way to hide perl's command line from programs such as
3460 "ps"?
3461
3462 =item I {changed directory, modified my environment} in a perl script.  How
3463 come the change disappeared when I exited the script?  How do I get my
3464 changes to be visible?
3465
3466 Unix
3467
3468 =item How do I close a process's filehandle without waiting for it to
3469 complete?
3470
3471 =item How do I fork a daemon process?
3472
3473 =item How do I find out if I'm running interactively or not?
3474
3475 =item How do I timeout a slow event?
3476
3477 =item How do I set CPU limits?
3478
3479 =item How do I avoid zombies on a Unix system?
3480
3481 =item How do I use an SQL database?
3482
3483 =item How do I make a system() exit on control-C?
3484
3485 =item How do I open a file without blocking?
3486
3487 =item How do I install a module from CPAN?
3488
3489 =item What's the difference between require and use?
3490
3491 =item How do I keep my own module/library directory?
3492
3493 =item How do I add the directory my program lives in to the module/library
3494 search path?
3495
3496 =item How do I add a directory to my include path at runtime?
3497
3498 =item What is socket.ph and where do I get it?
3499
3500 =back
3501
3502 =item AUTHOR AND COPYRIGHT
3503
3504 =back
3505
3506 =head2 perlfaq9 - Networking ($Revision: 1.9 $, $Date: 2002/04/07 18:46:13
3507 $)
3508
3509 =over 4
3510
3511 =item DESCRIPTION
3512
3513 =over 4
3514
3515 =item What is the correct form of response from a CGI script?
3516
3517 =item My CGI script runs from the command line but not the browser.  (500
3518 Server Error)
3519
3520 =item How can I get better error messages from a CGI program?
3521
3522 =item How do I remove HTML from a string?
3523
3524 =item How do I extract URLs?
3525
3526 =item How do I download a file from the user's machine?  How do I open a
3527 file on another machine?
3528
3529 =item How do I make a pop-up menu in HTML?
3530
3531 =item How do I fetch an HTML file?
3532
3533 =item How do I automate an HTML form submission?
3534
3535 =item How do I decode or create those %-encodings on the web?
3536
3537 =item How do I redirect to another page?
3538
3539 =item How do I put a password on my web pages?
3540
3541 =item How do I edit my .htpasswd and .htgroup files with Perl?
3542
3543 =item How do I make sure users can't enter values into a form that cause my
3544 CGI script to do bad things?
3545
3546 =item How do I parse a mail header?
3547
3548 =item How do I decode a CGI form?
3549
3550 =item How do I check a valid mail address?
3551
3552 =item How do I decode a MIME/BASE64 string?
3553
3554 =item How do I return the user's mail address?
3555
3556 =item How do I send mail?
3557
3558 =item How do I use MIME to make an attachment to a mail message?
3559
3560 =item How do I read mail?
3561
3562 =item How do I find out my hostname/domainname/IP address?
3563
3564 =item How do I fetch a news article or the active newsgroups?
3565
3566 =item How do I fetch/put an FTP file?
3567
3568 =item How can I do RPC in Perl?
3569
3570 =back
3571
3572 =item AUTHOR AND COPYRIGHT
3573
3574 =back
3575
3576 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3577
3578 =over 4
3579
3580 =item DESCRIPTION
3581
3582 =over 4
3583
3584 =item Layout
3585
3586 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3587
3588 =back
3589
3590 =item Using The Back Ends
3591
3592 =over 4
3593
3594 =item The Cross Referencing Back End
3595
3596 i, &, s, r
3597
3598 =item The Decompiling Back End
3599
3600 =item The Lint Back End
3601
3602 =item The Simple C Back End
3603
3604 =item The Bytecode Back End
3605
3606 =item The Optimized C Back End
3607
3608 =back
3609
3610 =item Module List for the Compiler Suite
3611
3612 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3613 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3614 B::Stackobj, B::Stash, B::Terse, B::Xref
3615
3616 =item KNOWN PROBLEMS
3617
3618 =item AUTHOR
3619
3620 =back
3621
3622 =head2 perlembed - how to embed perl in your C program
3623
3624 =over 4
3625
3626 =item DESCRIPTION
3627
3628 =over 4
3629
3630 =item PREAMBLE
3631
3632 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3633 Perl?>, B<Use C from C?>, B<Use Perl from C?>
3634
3635 =item ROADMAP
3636
3637 =item Compiling your C program
3638
3639 =item Adding a Perl interpreter to your C program
3640
3641 =item Calling a Perl subroutine from your C program
3642
3643 =item Evaluating a Perl statement from your C program
3644
3645 =item Performing Perl pattern matches and substitutions from your C program
3646
3647 =item Fiddling with the Perl stack from your C program
3648
3649 =item Maintaining a persistent interpreter
3650
3651 =item Execution of END blocks
3652
3653 =item Maintaining multiple interpreter instances
3654
3655 =item Using Perl modules, which themselves use C libraries, from your C
3656 program
3657
3658 =back
3659
3660 =item Embedding Perl under Win32
3661
3662 =item MORAL
3663
3664 =item AUTHOR
3665
3666 =item COPYRIGHT
3667
3668 =back
3669
3670 =head2 perldebguts - Guts of Perl debugging 
3671
3672 =over 4
3673
3674 =item DESCRIPTION
3675
3676 =item Debugger Internals
3677
3678 =over 4
3679
3680 =item Writing Your Own Debugger
3681
3682 =back
3683
3684 =item Frame Listing Output Examples
3685
3686 =item Debugging regular expressions
3687
3688 =over 4
3689
3690 =item Compile-time output
3691
3692 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3693 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3694 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3695 C<anchored(TYPE)>
3696
3697 =item Types of nodes
3698
3699 =item Run-time output
3700
3701 =back
3702
3703 =item Debugging Perl memory usage
3704
3705 =over 4
3706
3707 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
3708
3709 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3710 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
3711 6144>
3712
3713 =item Example of using B<-DL> switch
3714
3715 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
3716
3717 =item B<-DL> details
3718
3719 C<!!!>, C<!!>, C<!>
3720
3721 =item Limitations of B<-DL> statistics
3722
3723 =back
3724
3725 =item SEE ALSO
3726
3727 =back
3728
3729 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
3730
3731 =over 4
3732
3733 =item DESCRIPTION
3734
3735 =item SPECIAL NOTES
3736
3737 =over 4
3738
3739 =item make
3740
3741 =item Version caveat
3742
3743 =item Dynamic Loading versus Static Loading
3744
3745 =back
3746
3747 =item TUTORIAL
3748
3749 =over 4
3750
3751 =item EXAMPLE 1
3752
3753 =item EXAMPLE 2
3754
3755 =item What has gone on?
3756
3757 =item Writing good test scripts
3758
3759 =item EXAMPLE 3
3760
3761 =item What's new here?
3762
3763 =item Input and Output Parameters
3764
3765 =item The XSUBPP Program
3766
3767 =item The TYPEMAP file
3768
3769 =item Warning about Output Arguments
3770
3771 =item EXAMPLE 4
3772
3773 =item What has happened here?
3774
3775 =item Anatomy of .xs file
3776
3777 =item Getting the fat out of XSUBs
3778
3779 =item More about XSUB arguments
3780
3781 =item The Argument Stack
3782
3783 =item Extending your Extension
3784
3785 =item Documenting your Extension
3786
3787 =item Installing your Extension
3788
3789 =item EXAMPLE 5
3790
3791 =item New Things in this Example
3792
3793 =item EXAMPLE 6
3794
3795 =item New Things in this Example
3796
3797 =item EXAMPLE 7 (Coming Soon)
3798
3799 =item EXAMPLE 8 (Coming Soon)
3800
3801 =item EXAMPLE 9 (Coming Soon)
3802
3803 =item Troubleshooting these Examples
3804
3805 =back
3806
3807 =item See also
3808
3809 =item Author
3810
3811 =over 4
3812
3813 =item Last Changed
3814
3815 =back
3816
3817 =back
3818
3819 =head2 perlxs - XS language reference manual
3820
3821 =over 4
3822
3823 =item DESCRIPTION
3824
3825 =over 4
3826
3827 =item Introduction
3828
3829 =item On The Road
3830
3831 =item The Anatomy of an XSUB
3832
3833 =item The Argument Stack
3834
3835 =item The RETVAL Variable
3836
3837 =item The MODULE Keyword
3838
3839 =item The PACKAGE Keyword
3840
3841 =item The PREFIX Keyword
3842
3843 =item The OUTPUT: Keyword
3844
3845 =item The NO_OUTPUT Keyword
3846
3847 =item The CODE: Keyword
3848
3849 =item The INIT: Keyword
3850
3851 =item The NO_INIT Keyword
3852
3853 =item Initializing Function Parameters
3854
3855 =item Default Parameter Values
3856
3857 =item The PREINIT: Keyword
3858
3859 =item The SCOPE: Keyword
3860
3861 =item The INPUT: Keyword
3862
3863 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
3864
3865 =item The C<length(NAME)> Keyword
3866
3867 =item Variable-length Parameter Lists
3868
3869 =item The C_ARGS: Keyword
3870
3871 =item The PPCODE: Keyword
3872
3873 =item Returning Undef And Empty Lists
3874
3875 =item The REQUIRE: Keyword
3876
3877 =item The CLEANUP: Keyword
3878
3879 =item The POSTCALL: Keyword
3880
3881 =item The BOOT: Keyword
3882
3883 =item The VERSIONCHECK: Keyword
3884
3885 =item The PROTOTYPES: Keyword
3886
3887 =item The PROTOTYPE: Keyword
3888
3889 =item The ALIAS: Keyword
3890
3891 =item The OVERLOAD: Keyword
3892
3893 =item The INTERFACE: Keyword
3894
3895 =item The INTERFACE_MACRO: Keyword
3896
3897 =item The INCLUDE: Keyword
3898
3899 =item The CASE: Keyword
3900
3901 =item The & Unary Operator
3902
3903 =item Inserting POD, Comments and C Preprocessor Directives
3904
3905 =item Using XS With C++
3906
3907 =item Interface Strategy
3908
3909 =item Perl Objects And C Structures
3910
3911 =item The Typemap
3912
3913 =item Safely Storing Static Data in XS
3914
3915 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
3916
3917 =back
3918
3919 =item EXAMPLES
3920
3921 =item XS VERSION
3922
3923 =item AUTHOR
3924
3925 =back
3926
3927 =head2 perlclib - Internal replacements for standard C library functions
3928
3929 =over 4
3930
3931 =item DESCRIPTION
3932
3933 =over 4
3934
3935 =item Conventions
3936
3937 C<t>, C<p>, C<n>, C<s>
3938
3939 =item File Operations
3940
3941 =item File Input and Output
3942
3943 =item File Positioning
3944
3945 =item Memory Management and String Handling
3946
3947 =item Character Class Tests
3948
3949 =item F<stdlib.h> functions
3950
3951 =item Miscellaneous functions
3952
3953 =back
3954
3955 =item SEE ALSO
3956
3957 =back
3958
3959 =head2 perlguts - Introduction to the Perl API
3960
3961 =over 4
3962
3963 =item DESCRIPTION
3964
3965 =item Variables
3966
3967 =over 4
3968
3969 =item Datatypes
3970
3971 =item What is an "IV"?
3972
3973 =item Working with SVs
3974
3975 =item Offsets
3976
3977 =item What's Really Stored in an SV?
3978
3979 =item Working with AVs
3980
3981 =item Working with HVs
3982
3983 =item Hash API Extensions
3984
3985 =item References
3986
3987 =item Blessed References and Class Objects
3988
3989 =item Creating New Variables
3990
3991 GV_ADDMULTI, GV_ADDWARN
3992
3993 =item Reference Counts and Mortality
3994
3995 =item Stashes and Globs
3996
3997 =item Double-Typed SVs
3998
3999 =item Magic Variables
4000
4001 =item Assigning Magic
4002
4003 =item Magic Virtual Tables
4004
4005 =item Finding Magic
4006
4007 =item Understanding the Magic of Tied Hashes and Arrays
4008
4009 =item Localizing changes
4010
4011 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
4012 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4013 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4014 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4015 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4016 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4017 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4018 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4019 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4020 save_hptr(HV **hptr)>
4021
4022 =back
4023
4024 =item Subroutines
4025
4026 =over 4
4027
4028 =item XSUBs and the Argument Stack
4029
4030 =item Calling Perl Routines from within C Programs
4031
4032 =item Memory Allocation
4033
4034 =item PerlIO
4035
4036 =item Putting a C value on Perl stack
4037
4038 =item Scratchpads
4039
4040 =item Scratchpads and recursion
4041
4042 =back
4043
4044 =item Compiled code
4045
4046 =over 4
4047
4048 =item Code tree
4049
4050 =item Examining the tree
4051
4052 =item Compile pass 1: check routines
4053
4054 =item Compile pass 1a: constant folding
4055
4056 =item Compile pass 2: context propagation
4057
4058 =item Compile pass 3: peephole optimization
4059
4060 =item Pluggable runops
4061
4062 =back
4063
4064 =item Examining internal data structures with the C<dump> functions
4065
4066 =item How multiple interpreters and concurrency are supported
4067
4068 =over 4
4069
4070 =item Background and PERL_IMPLICIT_CONTEXT
4071
4072 =item So what happened to dTHR?
4073
4074 =item How do I use all this in extensions?
4075
4076 =item Should I do anything special if I call perl from multiple threads?
4077
4078 =item Future Plans and PERL_IMPLICIT_SYS
4079
4080 =back
4081
4082 =item Internal Functions
4083
4084 A, p, d, s, n, r, f, M, o, j, x
4085
4086 =over 4
4087
4088 =item Formatted Printing of IVs, UVs, and NVs
4089
4090 =item Pointer-To-Integer and Integer-To-Pointer
4091
4092 =item Source Documentation
4093
4094 =back
4095
4096 =item Unicode Support
4097
4098 =over 4
4099
4100 =item What B<is> Unicode, anyway?
4101
4102 =item How can I recognise a UTF8 string?
4103
4104 =item How does UTF8 represent Unicode characters?
4105
4106 =item How does Perl store UTF8 strings?
4107
4108 =item How do I convert a string to UTF8?
4109
4110 =item Is there anything else I need to know?
4111
4112 =back
4113
4114 =item Custom Operators
4115
4116 =item AUTHORS
4117
4118 =item SEE ALSO
4119
4120 =back
4121
4122 =head2 perlcall - Perl calling conventions from C
4123
4124 =over 4
4125
4126 =item DESCRIPTION
4127
4128 An Error Handler, An Event Driven Program
4129
4130 =item THE CALL_ FUNCTIONS
4131
4132 call_sv, call_pv, call_method, call_argv
4133
4134 =item FLAG VALUES
4135
4136 =over 4
4137
4138 =item  G_VOID
4139
4140 =item  G_SCALAR
4141
4142 =item G_ARRAY
4143
4144 =item G_DISCARD
4145
4146 =item G_NOARGS
4147
4148 =item G_EVAL
4149
4150 =item G_KEEPERR
4151
4152 =item Determining the Context
4153
4154 =back
4155
4156 =item KNOWN PROBLEMS
4157
4158 =item EXAMPLES
4159
4160 =over 4
4161
4162 =item No Parameters, Nothing returned
4163
4164 =item Passing Parameters
4165
4166 =item Returning a Scalar
4167
4168 =item Returning a list of values
4169
4170 =item Returning a list in a scalar context
4171
4172 =item Returning Data from Perl via the parameter list
4173
4174 =item Using G_EVAL
4175
4176 =item Using G_KEEPERR
4177
4178 =item Using call_sv
4179
4180 =item Using call_argv
4181
4182 =item Using call_method
4183
4184 =item Using GIMME_V
4185
4186 =item Using Perl to dispose of temporaries
4187
4188 =item Strategies for storing Callback Context Information
4189
4190 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4191 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4192 callback
4193
4194 =item Alternate Stack Manipulation
4195
4196 =item Creating and calling an anonymous subroutine in C
4197
4198 =back
4199
4200 =item SEE ALSO
4201
4202 =item AUTHOR
4203
4204 =item DATE
4205
4206 =back
4207
4208 =head2 perlutil - utilities packaged with the Perl distribution
4209
4210 =over 4
4211
4212 =item DESCRIPTION
4213
4214 =over 4
4215
4216 =item DOCUMENTATION
4217
4218 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4219 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4220 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4221 L<roffitall|roffitall>
4222
4223 =item CONVERTORS
4224
4225 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
4226
4227 =item Administration
4228
4229 L<libnetcfg|libnetcfg>
4230
4231 =item Development
4232
4233 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4234 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
4235
4236 =item SEE ALSO
4237
4238 =back
4239
4240 =back
4241
4242 =head2 perlfilter - Source Filters
4243
4244 =over 4
4245
4246 =item DESCRIPTION
4247
4248 =item CONCEPTS
4249
4250 =item USING FILTERS
4251
4252 =item WRITING A SOURCE FILTER
4253
4254 =item WRITING A SOURCE FILTER IN C
4255
4256 B<Decryption Filters>
4257
4258 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4259
4260 =item WRITING A SOURCE FILTER IN PERL
4261
4262 =item USING CONTEXT: THE DEBUG FILTER
4263
4264 =item CONCLUSION
4265
4266 =item REQUIREMENTS
4267
4268 =item AUTHOR
4269
4270 =item Copyrights
4271
4272 =back
4273
4274 =head2 perldbmfilter - Perl DBM Filters
4275
4276 =over 4
4277
4278 =item SYNOPSIS
4279
4280 =item DESCRIPTION
4281
4282 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4283 B<filter_fetch_value>
4284
4285 =over 4
4286
4287 =item The Filter
4288
4289 =item An Example -- the NULL termination problem.
4290
4291 =item Another Example -- Key is a C int.
4292
4293 =back
4294
4295 =item SEE ALSO
4296
4297 =item AUTHOR
4298
4299 =back
4300
4301 =head2 perlapi - autogenerated documentation for the perl public API
4302
4303 =over 4
4304
4305 =item DESCRIPTION
4306
4307 =item "Gimme" Values
4308
4309 GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4310
4311 =item Array Manipulation Functions
4312
4313 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4314 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4315 get_av, newAV, Nullav, sortsv
4316
4317 =item Callback Functions
4318
4319 call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4320 FREETMPS, LEAVE, SAVETMPS
4321
4322 =item Character classes
4323
4324 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4325
4326 =item Cloning an interpreter
4327
4328 perl_clone
4329
4330 =item CV Manipulation Functions
4331
4332 CvSTASH, get_cv, Nullcv
4333
4334 =item Embedding Functions
4335
4336 load_module, nothreadhook, perl_alloc, perl_construct, perl_destruct,
4337 perl_free, perl_parse, perl_run, require_pv
4338
4339 =item Functions in file pp_pack.c
4340
4341 pack_cat, unpack_str
4342
4343 =item Global Variables
4344
4345 PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4346
4347 =item GV Functions
4348
4349 GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4350 gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
4351
4352 =item Handy Values
4353
4354 HEf_SVKEY, Nullch, Nullsv
4355
4356 =item Hash Manipulation Functions
4357
4358 get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
4359 HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
4360 hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
4361 hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iterval, hv_magic, hv_store,
4362 hv_store_ent, hv_undef, newHV, Nullhv
4363
4364 =item Magical Functions
4365
4366 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
4367 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4368 SvSetSV, SvSetSV_nosteal, SvSHARE
4369
4370 =item Memory Management
4371
4372 Copy, Move, New, Newc, NEWSV, Newz, Renew, Renewc, Safefree, savepv,
4373 savepvn, savesharedpv, StructCopy, Zero
4374
4375 =item Miscellaneous Functions
4376
4377 fbm_compile, fbm_instr, form, getcwd_sv, strEQ, strGE, strGT, strLE, strLT,
4378 strNE, strnEQ, strnNE
4379
4380 =item Numeric functions
4381
4382 grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4383 scan_hex, scan_oct
4384
4385 =item Optree Manipulation Functions
4386
4387 cv_const_sv, newCONSTSUB, newXS
4388
4389 =item Stack Manipulation Macros
4390
4391 dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
4392 POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4393 PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
4394 XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
4395 XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
4396
4397 =item SV Flags
4398
4399 svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4400
4401 =item SV Manipulation Functions
4402
4403 get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
4404 newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
4405 new_vstring, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
4406 SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIV, SvIVx,
4407 SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp, SvNOK_off,
4408 SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvOK, SvOOK, SvPOK, SvPOKp,
4409 SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte,
4410 SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8,
4411 SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX,
4412 SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec,
4413 SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSTASH, SvTAINT,
4414 SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, SvUNLOCK, SvUOK,
4415 SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, sv_2bool,
4416 sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen,
4417 sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv,
4418 sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
4419 sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
4420 sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm,
4421 sv_copypv, sv_dec, sv_derived_from, sv_eq, sv_force_normal,
4422 sv_force_normal_flags, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
4423 sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_magicext,
4424 sv_mortalcopy, sv_newmortal, sv_newref, sv_nolocking, sv_nosharing,
4425 sv_nounlocking, sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte,
4426 sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags,
4427 sv_pvutf8, sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace,
4428 sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv,
4429 sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg,
4430 sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv,
4431 sv_setref_pv, sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags,
4432 sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
4433 sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
4434 sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
4435 sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
4436
4437 =item Unicode Support
4438
4439 bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4440 pv_uni_display, sv_recode_to_utf8, sv_uni_display, to_utf8_case,
4441 to_utf8_fold, to_utf8_lower, to_utf8_title, to_utf8_upper, utf8n_to_uvchr,
4442 utf8n_to_uvuni, utf8_distance, utf8_hop, utf8_length, utf8_to_bytes,
4443 utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8_flags
4444
4445 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
4446
4447 ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
4448 THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
4449
4450 =item Warning and Dieing
4451
4452 croak, warn
4453
4454 =item AUTHORS
4455
4456 =item SEE ALSO
4457
4458 =back
4459
4460 =head2 perlintern - autogenerated documentation of purely B<internal>
4461                  Perl functions
4462
4463 =over 4
4464
4465 =item DESCRIPTION
4466
4467 =item Global Variables
4468
4469 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4470 PL_rs
4471
4472 =item GV Functions
4473
4474 is_gv_magical
4475
4476 =item IO Functions
4477
4478 start_glob
4479
4480 =item Pad Data Structures
4481
4482 CvPADLIST
4483
4484 =item Stack Manipulation Macros
4485
4486 djSP, LVRET
4487
4488 =item SV Manipulation Functions
4489
4490 report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4491
4492 =item AUTHORS
4493
4494 =item SEE ALSO
4495
4496 =back
4497
4498 =head2 perliol - C API for Perl's implementation of IO in Layers.
4499
4500 =over 4
4501
4502 =item SYNOPSIS
4503
4504 =item DESCRIPTION
4505
4506 =over 4
4507
4508 =item History and Background
4509
4510 =item Layers vs Disciplines
4511
4512 =item Data Structures
4513
4514 =item Functions and Attributes
4515
4516 =item Per-instance Data
4517
4518 =item Layers in action.
4519
4520 =item Per-instance flag bits
4521
4522 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
4523 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4524 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4525 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4526
4527 =item Methods in Detail
4528
4529 name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS,
4530 PERLIO_K_MULTIARG, PERLIO_K_RAW, Pushed, Popped, Open, Getarg, Fileno, Dup,
4531 Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error,  Clearerr,
4532 Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
4533
4534 =item Core Layers
4535
4536 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4537
4538 =item Extension Layers
4539
4540 ":encoding", ":Scalar", ":Object" or ":Perl"
4541
4542 =back
4543
4544 =item TODO
4545
4546 =back
4547
4548 =head2 perlapio - perl's IO abstraction interface.
4549
4550 =over 4
4551
4552 =item SYNOPSIS
4553
4554 =item DESCRIPTION
4555
4556 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4557 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4558 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4559 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4560 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4561 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4562 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4563 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4564 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4565 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4566 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4567
4568 =over 4
4569
4570 =item Co-existence with stdio
4571
4572 B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
4573 B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>
4574
4575 =item "Fast gets" Functions
4576
4577 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4578 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4579 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4580 B<PerlIO_get_bufsiz(f)>
4581
4582 =item Other Functions
4583
4584 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4585 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4586
4587 =back
4588
4589 =back
4590
4591 =head2 perltodo - Perl TO-DO List
4592
4593 =over 4
4594
4595 =item DESCRIPTION
4596
4597 =item To do during 5.6.x
4598
4599 =over 4
4600
4601 =item Support for I/O disciplines
4602
4603 =item Autoload bytes.pm
4604
4605 =item Make "\u{XXXX}" et al work
4606
4607 =item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
4608
4609 =item Overloadable regex assertions
4610
4611 =item Unicode
4612
4613 =item use Thread for iThreads
4614
4615 =item make perl_clone optionally clone ops
4616
4617 =item Work out exit/die semantics for threads
4618
4619 =item Typed lexicals for compiler
4620
4621 =item Compiler workarounds for Win32
4622
4623 =item AUTOLOADing in the compiler
4624
4625 =item Fixing comppadlist when compiling
4626
4627 =item Cleaning up exported namespace
4628
4629 =item Complete signal handling
4630
4631 =item Out-of-source builds
4632
4633 =item POSIX realtime support
4634
4635 =item UNIX98 support
4636
4637 =item IPv6 Support
4638
4639 =item Long double conversion
4640
4641 =item Locales
4642
4643 =item Thread-safe regexes
4644
4645 =item Arithmetic on non-Arabic numerals
4646
4647 =item POSIX Unicode character classes
4648
4649 =item Factoring out common suffices/prefices in regexps (trie optimization)
4650
4651 =item Security audit shipped utilities
4652
4653 =item Sort out the uid-setting mess
4654
4655 =item Custom opcodes
4656
4657 =item DLL Versioning
4658
4659 =item Introduce @( and @)
4660
4661 =item Floating point handling
4662
4663 =item IV/UV preservation
4664
4665 =item Replace pod2html with something using Pod::Parser
4666
4667 =item Automate module testing on CPAN
4668
4669 =item sendmsg and recvmsg
4670
4671 =item Rewrite perlre documentation
4672
4673 =item Convert example code to IO::Handle filehandles
4674
4675 =item Document Win32 choices
4676
4677 =item Check new modules
4678
4679 =item Make roffitall find pods and libs itself
4680
4681 =back
4682
4683 =item To do at some point
4684
4685 =over 4
4686
4687 =item Remove regular expression recursion
4688
4689 =item Memory leaks after failed eval
4690
4691 =item bitfields in pack
4692
4693 =item Cross compilation
4694
4695 =item Perl preprocessor / macros
4696
4697 =item Perl lexer in Perl
4698
4699 =item Using POSIX calls internally
4700
4701 =item -i rename file when changed
4702
4703 =item All ARGV input should act like E<lt>E<gt>
4704
4705 =item Support for rerunning debugger
4706
4707 =item Test Suite for the Debugger
4708
4709 =item my sub foo { }
4710
4711 =item One-pass global destruction
4712
4713 =item Rewrite regexp parser
4714
4715 =item Cache recently used regexps
4716
4717 =item Re-entrant functions
4718
4719 =item Cross-compilation support
4720
4721 =item Bit-shifting bitvectors
4722
4723 =item debugger pragma
4724
4725 =item use less pragma
4726
4727 =item switch structures
4728
4729 =item Cache eval tree
4730
4731 =item rcatmaybe
4732
4733 =item Shrink opcode tables
4734
4735 =item Optimize away @_
4736
4737 =item Prototypes versus indirect objects
4738
4739 =item Install HTML
4740
4741 =item Prototype method calls
4742
4743 =item Return context prototype declarations
4744
4745 =item magic_setisa
4746
4747 =item Garbage collection
4748
4749 =item IO tutorial
4750
4751 =item Rewrite perldoc
4752
4753 =item Install .3p manpages
4754
4755 =item Unicode tutorial
4756
4757 =item Update POSIX.pm for 1003.1-2
4758
4759 =item Retargetable installation
4760
4761 =item POSIX emulation on non-POSIX systems
4762
4763 =item Rename Win32 headers
4764
4765 =item Finish off lvalue functions
4766
4767 =item Update sprintf documentation
4768
4769 =item Use fchown/fchmod internally
4770
4771 =item Make v-strings overloaded objects
4772
4773 =item Allow restricted hash assignment
4774
4775 =back
4776
4777 =item Vague ideas
4778
4779 =over 4
4780
4781 =item ref() in list context
4782
4783 =item Make tr/// return histogram of characters in list context
4784
4785 =item Compile to real threaded code
4786
4787 =item Structured types
4788
4789 =item Modifiable $1 et al.
4790
4791 =item Procedural interfaces for IO::*, etc.
4792
4793 =item RPC modules
4794
4795 =item Attach/detach debugger from running program
4796
4797 =item GUI::Native
4798
4799 =item foreach(reverse ...)
4800
4801 =item Constant function cache
4802
4803 =item Approximate regular expression matching
4804
4805 =back
4806
4807 =item Ongoing
4808
4809 =over 4
4810
4811 =item Update guts documentation
4812
4813 =item Add more tests
4814
4815 =item Update auxiliary tools
4816
4817 =item Create debugging macros
4818
4819 =item truncate to the people
4820
4821 =item Unicode in Filenames
4822
4823 =back
4824
4825 =item Recently done things
4826
4827 =over 4
4828
4829 =item Alternative RE syntax module
4830
4831 =item Safe signal handling
4832
4833 =item Tie Modules
4834
4835 =item gettimeofday
4836
4837 =item setitimer and getimiter
4838
4839 =item Testing __DIE__ hook
4840
4841 =item CPP equivalent in Perl
4842
4843 =item Explicit switch statements
4844
4845 =item autocroak
4846
4847 =item UTF/EBCDIC
4848
4849 =item UTF Regexes
4850
4851 =item perlcc to produce executable
4852
4853 =item END blocks saved in compiled output
4854
4855 =item Secure temporary file module
4856
4857 =item Integrate Time::HiRes
4858
4859 =item Turn Cwd into XS
4860
4861 =item Mmap for input
4862
4863 =item Byte to/from UTF8 and UTF8 to/from local conversion
4864
4865 =item Add sockatmark support
4866
4867 =item Mailing list archives
4868
4869 =item Bug tracking
4870
4871 =item Integrate MacPerl
4872
4873 =item Web "nerve center" for Perl
4874
4875 =item Regular expression tutorial
4876
4877 =item Debugging Tutorial
4878
4879 =item Integrate new modules
4880
4881 =item Integrate profiler
4882
4883 =item Y2K error detection
4884
4885 =item Regular expression debugger
4886
4887 =item POD checker
4888
4889 =item "Dynamic" lexicals
4890
4891 =item Cache precompiled modules
4892
4893 =back
4894
4895 =item Deprecated Wishes
4896
4897 =over 4
4898
4899 =item Loop control on do{}
4900
4901 =item Lexically scoped typeglobs
4902
4903 =item format BOTTOM
4904
4905 =item report HANDLE
4906
4907 =item Generalised want()/caller())
4908
4909 =item Named prototypes
4910
4911 =item Built-in globbing
4912
4913 =item Regression tests for suidperl
4914
4915 =item Cached hash values
4916
4917 =item Add compression modules
4918
4919 =item Reorganise documentation into tutorials/references
4920
4921 =item Remove distinction between functions and operators
4922
4923 =item Make XS easier to use
4924
4925 =item Make embedding easier to use
4926
4927 =item man for perl
4928
4929 =item my $Package::variable
4930
4931 =item "or" tests defined, not truth
4932
4933 =item "class"-based lexicals
4934
4935 =item byteperl
4936
4937 =item Lazy evaluation / tail recursion removal
4938
4939 =item Make "use utf8" the default
4940
4941 =item Unicode collation and normalization
4942
4943 =item pack/unpack tutorial
4944
4945 =back
4946
4947 =back
4948
4949 =head2 perlhack - How to hack at the Perl internals
4950
4951 =over 4
4952
4953 =item DESCRIPTION
4954
4955 Does concept match the general goals of Perl?, Where is the
4956 implementation?, Backwards compatibility, Could it be a module instead?, Is
4957 the feature generic enough?, Does it potentially introduce new bugs?, Does
4958 it preclude other desirable features?, Is the implementation robust?, Is
4959 the implementation generic enough to be portable?, Is the implementation
4960 tested?, Is there enough documentation?, Is there another way to do it?,
4961 Does it create too much work?, Patches speak louder than words
4962
4963 =over 4
4964
4965 =item Keeping in sync
4966
4967 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
4968 NFS, rsync'ing the patches
4969
4970 =item Why rsync the source tree
4971
4972 It's easier to rsync the source tree, It's more recent, It's more reliable
4973
4974 =item Why rsync the patches
4975
4976 It's easier to rsync the patches, It's a good reference, Finding a start
4977 point, Finding how to fix a bug, Finding the source of misbehaviour
4978
4979 =item Perlbug remote interface
4980
4981 1 http://bugs.perl.org, 2 bugdb@perl.org, 3
4982 commands_and_bugdids@bugs.perl.org, notes, patches, tests
4983
4984 =item Submitting patches
4985
4986 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4987 F<Porting/pumpkin.pod>, The perl5-porters FAQ
4988
4989 =item Finding Your Way Around
4990
4991 Core modules, Tests, Documentation, Configure, Interpreter
4992
4993 =item Elements of the interpreter
4994
4995 Startup, Parsing, Optimization, Running
4996
4997 =item Internal Variable Types
4998
4999 =item Op Trees
5000
5001 =item Stacks
5002
5003 Argument stack, Mark stack, Save stack
5004
5005 =item Millions of Macros
5006
5007 =item Poking at Perl
5008
5009 =item Using a source-level debugger
5010
5011 run [args], break function_name, break source.c:xxx, step, next, continue,
5012 finish, 'enter', print
5013
5014 =item Dumping Perl Data Structures
5015
5016 =item Patching
5017
5018 =item Patching a core module
5019
5020 =item Adding a new function to the core
5021
5022 =item Writing a test
5023
5024 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5025 F<t/pod/>, F<t/run/>, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
5026
5027 =back
5028
5029 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5030
5031 =over 4
5032
5033 =item Rational Software's Purify
5034
5035 =item Purify on Unix
5036
5037 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5038
5039 =item Purify on NT
5040
5041 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5042
5043 =item Compaq's/Digital's Third Degree
5044
5045 =item PERL_DESTRUCT_LEVEL
5046
5047 =item Profiling
5048
5049 =item Gprof Profiling
5050
5051 -a, -b, -e routine, -f routine, -s, -z
5052
5053 =item GCC gcov Profiling
5054
5055 =item Pixie Profiling
5056
5057 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5058 -z[ero]
5059
5060 =item Miscellaneous tricks
5061
5062 =item CONCLUSION
5063
5064 I<The Road goes ever on and on, down from the door where it began.>
5065
5066 =back
5067
5068 =item AUTHOR
5069
5070 =back
5071
5072 =head2 perlhist - the Perl history records
5073
5074 =over 4
5075
5076 =item DESCRIPTION
5077
5078 =item INTRODUCTION
5079
5080 =item THE KEEPERS OF THE PUMPKIN
5081
5082 =over 4
5083
5084 =item PUMPKIN?
5085
5086 =back
5087
5088 =item THE RECORDS
5089
5090 =over 4
5091
5092 =item SELECTED RELEASE SIZES
5093
5094 =item SELECTED PATCH SIZES
5095
5096 =back
5097
5098 =item THE KEEPERS OF THE RECORDS
5099
5100 =back
5101
5102 =head2 perldelta - what is new for perl v5.8.0
5103
5104 =over 4
5105
5106 =item DESCRIPTION
5107
5108 =item Highlights In 5.8.0
5109
5110 =item Incompatible Changes
5111
5112 =over 4
5113
5114 =item 64-bit platforms and malloc
5115
5116 =item AIX Dynaloading
5117
5118 =item Attributes for C<my> variables now handled at run-time.
5119
5120 =item Socket Extension Dynamic in VMS
5121
5122 =item IEEE-format Floating Point Default on OpenVMS Alpha
5123
5124 =item New Unicode Properties
5125
5126 =item REF(...) Instead Of SCALAR(...)
5127
5128 =item pack/unpack D/F recycled
5129
5130 =item Deprecations
5131
5132 =back
5133
5134 =item Core Enhancements
5135
5136 =over 4
5137
5138 =item PerlIO is Now The Default
5139
5140 =item Restricted Hashes
5141
5142 =item Safe Signals
5143
5144 =item Unicode Overhaul
5145
5146 =item Understanding of Numbers
5147
5148 =item Miscellaneous Changes
5149
5150 =back
5151
5152 =item Modules and Pragmata
5153
5154 =over 4
5155
5156 =item New Modules and Pragmata
5157
5158 =item Updated And Improved Modules and Pragmata
5159
5160 =back
5161
5162 =item Utility Changes
5163
5164 =item New Documentation
5165
5166 =item Performance Enhancements
5167
5168 =item Installation and Configuration Improvements
5169
5170 =over 4
5171
5172 =item Generic Improvements
5173
5174 =item New Or Improved Platforms
5175
5176 =back
5177
5178 =item Selected Bug Fixes
5179
5180 =over 4
5181
5182 =item Platform Specific Changes and Fixes
5183
5184 =back
5185
5186 =item New or Changed Diagnostics
5187
5188 =item Changed Internals
5189
5190 =item Security Vulnerability Closed
5191
5192 =item New Tests
5193
5194 =item Known Problems
5195
5196 =over 4
5197
5198 =item AIX
5199
5200 =item Amiga Perl Invoking Mystery
5201
5202 =item FreeBSD Failing locale Test 117 For ISO8859-15 Locales
5203
5204 =item mod_perl 1.26 Doesn't Build With Threaded Perl
5205
5206 =item lib/ftmp-security tests warn 'system possibly insecure'
5207
5208 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5209
5210 =item Linux With Sfio Fails op/misc Test 48
5211
5212 =item Mac OS X
5213
5214 =item op/sprintf tests 91, 129, and 130
5215
5216 =item Failure of Thread (5.005-style) tests
5217
5218 =item UNICOS
5219
5220 =item UNICOS and UNICOS/mk
5221
5222 =item UNICOS/mk
5223
5224 =item UTS
5225
5226 =item VMS
5227
5228 =item Win32
5229
5230 =item XML::Parser not working
5231
5232 =item Localising a Tied Variable Leaks Memory
5233
5234 =item z/OS (OS/390)
5235
5236 =item Localising Tied Arrays and Hashes Is Broken
5237
5238 =item Self-tying of Arrays and Hashes Is Forbidden
5239
5240 =item Building Extensions Can Fail Because Of Largefiles
5241
5242 =item Unicode Support on EBCDIC Still Spotty
5243
5244 =item The Compiler Suite Is Still Experimental
5245
5246 =item The Long Double Support Is Still Experimental
5247
5248 =item Seen In Perl 5.7 But Gone Now
5249
5250 =back
5251
5252 =item Reporting Bugs
5253
5254 =item SEE ALSO
5255
5256 =item HISTORY
5257
5258 =back
5259
5260 =head2 perl572delta - what's new for perl v5.7.2
5261
5262 =over 4
5263
5264 =item DESCRIPTION
5265
5266 =item Security Vulnerability Closed
5267
5268 =item Incompatible Changes
5269
5270 =over 4
5271
5272 =item 64-bit platforms and malloc
5273
5274 =item AIX Dynaloading
5275
5276 =item Socket Extension Dynamic in VMS
5277
5278 =item Different Definition of the Unicode Character Classes \p{In...}
5279
5280 =item Deprecations
5281
5282 =back
5283
5284 =item Core Enhancements
5285
5286 =item Modules and Pragmata
5287
5288 =over 4
5289
5290 =item New Modules and Distributions
5291
5292 =item Updated And Improved Modules and Pragmata
5293
5294 =back
5295
5296 =item Utility Changes
5297
5298 =item New Documentation
5299
5300 =item Installation and Configuration Improvements
5301
5302 =over 4
5303
5304 =item New Or Improved Platforms
5305
5306 =item Generic Improvements
5307
5308 =back
5309
5310 =item Selected Bug Fixes
5311
5312 =over 4
5313
5314 =item Platform Specific Changes and Fixes
5315
5316 =back
5317
5318 =item New or Changed Diagnostics
5319
5320 =item Source Code Enhancements
5321
5322 =over 4
5323
5324 =item MAGIC constants
5325
5326 =item Better commented code
5327
5328 =item Regex pre-/post-compilation items matched up
5329
5330 =item gcc -Wall
5331
5332 =back
5333
5334 =item New Tests
5335
5336 =item Known Problems
5337
5338 =over 4
5339
5340 =item AIX
5341
5342 =item Amiga Perl Invoking Mystery
5343
5344 =item lib/ftmp-security tests warn 'system possibly insecure'
5345
5346 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
5347
5348 =item HP-UX lib/io_multihomed Fails When LP64-Configured
5349
5350 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5351
5352 =item Linux With Sfio Fails op/misc Test 48
5353
5354 =item OS/390
5355
5356 =item op/sprintf tests 129 and 130
5357
5358 =item  Failure of Thread tests
5359
5360 =item UNICOS
5361
5362 =item UTS
5363
5364 =item VMS
5365
5366 =item Win32
5367
5368 =item Localising a Tied Variable Leaks Memory
5369
5370 =item Self-tying of Arrays and Hashes Is Forbidden
5371
5372 =item Variable Attributes are not Currently Usable for Tieing
5373
5374 =item Building Extensions Can Fail Because Of Largefiles
5375
5376 =item The Compiler Suite Is Still Experimental
5377
5378 =item The Long Double Support is Still Experimental
5379
5380 =back
5381
5382 =item Reporting Bugs
5383
5384 =item SEE ALSO
5385
5386 =item HISTORY
5387
5388 =back
5389
5390 =head2 perl571delta - what's new for perl v5.7.1
5391
5392 =over 4
5393
5394 =item DESCRIPTION
5395
5396 =item Security Vulnerability Closed
5397
5398 =item Incompatible Changes
5399
5400 =item Core Enhancements
5401
5402 =over 4
5403
5404 =item AUTOLOAD Is Now Lvaluable
5405
5406 =item PerlIO is Now The Default
5407
5408 =item Signals Are Now Safe
5409
5410 =back
5411
5412 =item Modules and Pragmata
5413
5414 =over 4
5415
5416 =item New Modules
5417
5418 =item Updated And Improved Modules and Pragmata
5419
5420 =back
5421
5422 =item Performance Enhancements
5423
5424 =item Utility Changes
5425
5426 =item New Documentation
5427
5428 =over 4
5429
5430 =item perlclib
5431
5432 =item perliol
5433
5434 =item README.aix
5435
5436 =item README.bs2000
5437
5438 =item README.macos
5439
5440 =item README.mpeix
5441
5442 =item README.solaris
5443
5444 =item README.vos
5445
5446 =item Porting/repository.pod
5447
5448 =back
5449
5450 =item Installation and Configuration Improvements
5451
5452 =over 4
5453
5454 =item New Or Improved Platforms
5455
5456 =item Generic Improvements
5457
5458 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
5459 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
5460 d_strtoq, d_u32align, d_ualarm, d_usleep
5461
5462 =back
5463
5464 =item Selected Bug Fixes
5465
5466 =over 4
5467
5468 =item Platform Specific Changes and Fixes
5469
5470 =back
5471
5472 =item New or Changed Diagnostics
5473
5474 =item Changed Internals
5475
5476 =item New Tests
5477
5478 =item Known Problems
5479
5480 =over 4
5481
5482 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
5483
5484 =item lib/ftmp-security tests warn 'system possibly insecure'
5485
5486 =item lib/io_multihomed Fails In LP64-Configured HP-UX
5487
5488 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5489
5490 =item lib/b test 19
5491
5492 =item Linux With Sfio Fails op/misc Test 48
5493
5494 =item sigaction test 13 in VMS
5495
5496 =item sprintf tests 129 and 130
5497
5498 =item  Failure of Thread tests
5499
5500 =item Localising a Tied Variable Leaks Memory
5501
5502 =item Self-tying of Arrays and Hashes Is Forbidden
5503
5504 =item Building Extensions Can Fail Because Of Largefiles
5505
5506 =item The Compiler Suite Is Still Experimental
5507
5508 =back
5509
5510 =item Reporting Bugs
5511
5512 =item SEE ALSO
5513
5514 =item HISTORY
5515
5516 =back
5517
5518 =head2 perl570delta - what's new for perl v5.7.0
5519
5520 =over 4
5521
5522 =item DESCRIPTION
5523
5524 =item Security Vulnerability Closed
5525
5526 =item Incompatible Changes
5527
5528 =item Core Enhancements
5529
5530 =item Modules and Pragmata
5531
5532 =over 4
5533
5534 =item New Modules
5535
5536 =item Updated And Improved Modules and Pragmata
5537
5538 =back
5539
5540 =item Utility Changes
5541
5542 =item New Documentation
5543
5544 =item Performance Enhancements
5545
5546 =item Installation and Configuration Improvements
5547
5548 =over 4
5549
5550 =item Generic Improvements
5551
5552 =back
5553
5554 =item Selected Bug Fixes
5555
5556 =over 4
5557
5558 =item Platform Specific Changes and Fixes
5559
5560 =back
5561
5562 =item New or Changed Diagnostics
5563
5564 =item Changed Internals
5565
5566 =item Known Problems
5567
5568 =over 4
5569
5570 =item Unicode Support Still Far From Perfect
5571
5572 =item EBCDIC Still A Lost Platform
5573
5574 =item Building Extensions Can Fail Because Of Largefiles
5575
5576 =item ftmp-security tests warn 'system possibly insecure'
5577
5578 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5579
5580 =item Long Doubles Still Don't Work In Solaris
5581
5582 =item Linux With Sfio Fails op/misc Test 48
5583
5584 =item Storable tests fail in some platforms
5585
5586 =item Threads Are Still Experimental
5587
5588 =item The Compiler Suite Is Still Experimental
5589
5590 =back
5591
5592 =item Reporting Bugs
5593
5594 =item SEE ALSO
5595
5596 =item HISTORY
5597
5598 =back
5599
5600 =head2 perl561delta - what's new for perl v5.6.x
5601
5602 =over 4
5603
5604 =item DESCRIPTION
5605
5606 =item Summary of changes between 5.6.0 and 5.6.1
5607
5608 =over 4
5609
5610 =item Security Issues
5611
5612 =item Core bug fixes
5613
5614 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
5615 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
5616 references to special variables, Lexical warnings, Spurious warnings and
5617 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
5618 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
5619 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
5620 Module;>, Tests
5621
5622 =item Core features
5623
5624 =item Configuration issues
5625
5626 =item Documentation
5627
5628 =item Bundled modules
5629
5630 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
5631 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
5632 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
5633 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
5634
5635 =item Platform-specific improvements
5636
5637 NCR MP-RAS, NonStop-UX
5638
5639 =back
5640
5641 =item Core Enhancements
5642
5643 =over 4
5644
5645 =item Interpreter cloning, threads, and concurrency
5646
5647 =item Lexically scoped warning categories
5648
5649 =item Unicode and UTF-8 support
5650
5651 =item Support for interpolating named characters
5652
5653 =item "our" declarations
5654
5655 =item Support for strings represented as a vector of ordinals
5656
5657 =item Improved Perl version numbering system
5658
5659 =item New syntax for declaring subroutine attributes
5660
5661 =item File and directory handles can be autovivified
5662
5663 =item open() with more than two arguments
5664
5665 =item 64-bit support
5666
5667 =item Large file support
5668
5669 =item Long doubles
5670
5671 =item "more bits"
5672
5673 =item Enhanced support for sort() subroutines
5674
5675 =item C<sort $coderef @foo> allowed
5676
5677 =item File globbing implemented internally
5678
5679 =item Support for CHECK blocks
5680
5681 =item POSIX character class syntax [: :] supported
5682
5683 =item Better pseudo-random number generator
5684
5685 =item Improved C<qw//> operator
5686
5687 =item Better worst-case behavior of hashes
5688
5689 =item pack() format 'Z' supported
5690
5691 =item pack() format modifier '!' supported
5692
5693 =item pack() and unpack() support counted strings
5694
5695 =item Comments in pack() templates
5696
5697 =item Weak references
5698
5699 =item Binary numbers supported
5700
5701 =item Lvalue subroutines
5702
5703 =item Some arrows may be omitted in calls through references
5704
5705 =item Boolean assignment operators are legal lvalues
5706
5707 =item exists() is supported on subroutine names
5708
5709 =item exists() and delete() are supported on array elements
5710
5711 =item Pseudo-hashes work better
5712
5713 =item Automatic flushing of output buffers
5714
5715 =item Better diagnostics on meaningless filehandle operations
5716
5717 =item Where possible, buffered data discarded from duped input filehandle
5718
5719 =item eof() has the same old magic as <>
5720
5721 =item binmode() can be used to set :crlf and :raw modes
5722
5723 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
5724
5725 =item system(), backticks and pipe open now reflect exec() failure
5726
5727 =item Improved diagnostics
5728
5729 =item Diagnostics follow STDERR
5730
5731 =item More consistent close-on-exec behavior
5732
5733 =item syswrite() ease-of-use
5734
5735 =item Better syntax checks on parenthesized unary operators
5736
5737 =item Bit operators support full native integer width
5738
5739 =item Improved security features
5740
5741 =item More functional bareword prototype (*)
5742
5743 =item C<require> and C<do> may be overridden
5744
5745 =item $^X variables may now have names longer than one character
5746
5747 =item New variable $^C reflects C<-c> switch
5748
5749 =item New variable $^V contains Perl version as a string
5750
5751 =item Optional Y2K warnings
5752
5753 =item Arrays now always interpolate into double-quoted strings
5754
5755 =back
5756
5757 =item Modules and Pragmata
5758
5759 =over 4
5760
5761 =item Modules
5762
5763 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
5764 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
5765 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
5766 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
5767 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
5768 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
5769 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
5770 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
5771
5772 =item Pragmata
5773
5774 =back
5775
5776 =item Utility Changes
5777
5778 =over 4
5779
5780 =item dprofpp
5781
5782 =item find2perl
5783
5784 =item h2xs
5785
5786 =item perlcc
5787
5788 =item perldoc
5789
5790 =item The Perl Debugger
5791
5792 =back
5793
5794 =item Improved Documentation
5795
5796 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
5797 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
5798 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
5799 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
5800
5801 =item Performance enhancements
5802
5803 =over 4
5804
5805 =item Simple sort() using { $a <=> $b } and the like are optimized
5806
5807 =item Optimized assignments to lexical variables
5808
5809 =item Faster subroutine calls
5810
5811 =item delete(), each(), values() and hash iteration are faster
5812
5813 =back
5814
5815 =item Installation and Configuration Improvements
5816
5817 =over 4
5818
5819 =item -Dusethreads means something different
5820
5821 =item New Configure flags
5822
5823 =item Threadedness and 64-bitness now more daring
5824
5825 =item Long Doubles
5826
5827 =item -Dusemorebits
5828
5829 =item -Duselargefiles
5830
5831 =item installusrbinperl
5832
5833 =item SOCKS support
5834
5835 =item C<-A> flag
5836
5837 =item Enhanced Installation Directories
5838
5839 =item gcc automatically tried if 'cc' does not seem to be working
5840
5841 =back
5842
5843 =item Platform specific changes
5844
5845 =over 4
5846
5847 =item Supported platforms
5848
5849 =item DOS
5850
5851 =item OS390 (OpenEdition MVS)
5852
5853 =item VMS
5854
5855 =item Win32
5856
5857 =back
5858
5859 =item Significant bug fixes
5860
5861 =over 4
5862
5863 =item <HANDLE> on empty files
5864
5865 =item C<eval '...'> improvements
5866
5867 =item All compilation errors are true errors
5868
5869 =item Implicitly closed filehandles are safer
5870
5871 =item Behavior of list slices is more consistent
5872
5873 =item C<(\$)> prototype and C<$foo{a}>
5874
5875 =item C<goto &sub> and AUTOLOAD
5876
5877 =item C<-bareword> allowed under C<use integer>
5878
5879 =item Failures in DESTROY()
5880
5881 =item Locale bugs fixed
5882
5883 =item Memory leaks
5884
5885 =item Spurious subroutine stubs after failed subroutine calls
5886
5887 =item Taint failures under C<-U>
5888
5889 =item END blocks and the C<-c> switch
5890
5891 =item Potential to leak DATA filehandles
5892
5893 =back
5894
5895 =item New or Changed Diagnostics
5896
5897 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
5898 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
5899 / cannot take a count, / must be followed by a, A or Z, / must be followed
5900 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
5901 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
5902 passed through, /%s/ should probably be written as "%s", %s() called too
5903 early to check prototype, %s argument is not a HASH or ARRAY element, %s
5904 argument is not a HASH or ARRAY element or slice, %s argument is not a
5905 subroutine name, %s package attribute may clash with future reserved word:
5906 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
5907 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
5908 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
5909 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
5910 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
5911 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
5912 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
5913 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
5914 weaken a nonreference, Character class [:%s:] unknown, Character class
5915 syntax [%s] belongs inside character classes, Constant is not %s reference,
5916 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
5917 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
5918 "local" instead of "our"?), Document contains no data, entering effective
5919 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
5920 output, flock() on closed filehandle %s, Global symbol "%s" requires
5921 explicit package name, Hexadecimal number > 0xffffffff non-portable,
5922 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
5923 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
5924 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
5925 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
5926 separator character %s in attribute list, Invalid separator character %s in
5927 subroutine attribute list, leaving effective %s failed, Lvalue subs
5928 returning %s not implemented yet, Method %s not permitted, Missing
5929 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
5930 No %s specified for -%c, No package name allowed for variable %s in "our",
5931 No space allowed after -%c, no UTC offset information; assuming local time
5932 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
5933 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
5934 around "%s" list, Possible unintended interpolation of %s in string,
5935 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
5936 instead, Premature end of script headers, Repeat count in pack overflows,
5937 Repeat count in unpack overflows, realloc() of freed memory ignored,
5938 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
5939 zero-length expression, switching effective %s is not implemented, This
5940 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
5941 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
5942 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
5943 escape \\%c passed through, Unterminated attribute parameter in attribute
5944 list, Unterminated attribute list, Unterminated attribute parameter in
5945 subroutine attribute list, Unterminated subroutine attribute list, Value of
5946 CLI symbol "%s" too long, Version number must be a constant number
5947
5948 =item New tests
5949
5950 =item Incompatible Changes
5951
5952 =over 4
5953
5954 =item Perl Source Incompatibilities
5955
5956 CHECK is a new keyword, Treatment of list slices of undef has changed,
5957 Format of $English::PERL_VERSION is different, Literals of the form
5958 C<1.2.3> parse differently, Possibly changed pseudo-random number
5959 generator, Hashing function for hash keys has changed, C<undef> fails on
5960 read only values, Close-on-exec bit may be set on pipe and socket handles,
5961 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
5962 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
5963 Text of some diagnostic output has changed, C<%@> has been removed,
5964 Parenthesized not() behaves like a list operator, Semantics of bareword
5965 prototype C<(*)> have changed, Semantics of bit operators may have changed
5966 on 64-bit platforms, More builtins taint their results
5967
5968 =item C Source Incompatibilities
5969
5970 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
5971
5972 =item Compatible C Source API Changes
5973
5974 C<PATCHLEVEL> is now C<PERL_VERSION>
5975
5976 =item Binary Incompatibilities
5977
5978 =back
5979
5980 =item Known Problems
5981
5982 =over 4
5983
5984 =item Localizing a tied hash element may leak memory
5985
5986 =item Known test failures
5987
5988 , , 
5989
5990 =item EBCDIC platforms not fully supported
5991
5992 =item UNICOS/mk CC failures during Configure run
5993
5994 =item Arrow operator and arrays
5995
5996 =item Experimental features
5997
5998 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
5999 pseudo-hash data type, The Compiler suite, Internal implementation of file
6000 globbing, The DB module, The regular expression code constructs:
6001
6002 =back
6003
6004 =item Obsolete Diagnostics
6005
6006 Character class syntax [: :] is reserved for future extensions, Ill-formed
6007 logical name |%s| in prime_env_iter, In string, @%s now must be written as
6008 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6009 to mean "${$}<digit>" is deprecated
6010
6011 =item Reporting Bugs
6012
6013 =item SEE ALSO
6014
6015 =item HISTORY
6016
6017 =back
6018
6019 =head2 perl56delta - what's new for perl v5.6.0
6020
6021 =over 4
6022
6023 =item DESCRIPTION
6024
6025 =item Core Enhancements
6026
6027 =over 4
6028
6029 =item Interpreter cloning, threads, and concurrency
6030
6031 =item Lexically scoped warning categories
6032
6033 =item Unicode and UTF-8 support
6034
6035 =item Support for interpolating named characters
6036
6037 =item "our" declarations
6038
6039 =item Support for strings represented as a vector of ordinals
6040
6041 =item Improved Perl version numbering system
6042
6043 =item New syntax for declaring subroutine attributes
6044
6045 =item File and directory handles can be autovivified
6046
6047 =item open() with more than two arguments
6048
6049 =item 64-bit support
6050
6051 =item Large file support
6052
6053 =item Long doubles
6054
6055 =item "more bits"
6056
6057 =item Enhanced support for sort() subroutines
6058
6059 =item C<sort $coderef @foo> allowed
6060
6061 =item File globbing implemented internally
6062
6063 =item Support for CHECK blocks
6064
6065 =item POSIX character class syntax [: :] supported
6066
6067 =item Better pseudo-random number generator
6068
6069 =item Improved C<qw//> operator
6070
6071 =item Better worst-case behavior of hashes
6072
6073 =item pack() format 'Z' supported
6074
6075 =item pack() format modifier '!' supported
6076
6077 =item pack() and unpack() support counted strings
6078
6079 =item Comments in pack() templates
6080
6081 =item Weak references
6082
6083 =item Binary numbers supported
6084
6085 =item Lvalue subroutines
6086
6087 =item Some arrows may be omitted in calls through references
6088
6089 =item Boolean assignment operators are legal lvalues
6090
6091 =item exists() is supported on subroutine names
6092
6093 =item exists() and delete() are supported on array elements
6094
6095 =item Pseudo-hashes work better
6096
6097 =item Automatic flushing of output buffers
6098
6099 =item Better diagnostics on meaningless filehandle operations
6100
6101 =item Where possible, buffered data discarded from duped input filehandle
6102
6103 =item eof() has the same old magic as <>
6104
6105 =item binmode() can be used to set :crlf and :raw modes
6106
6107 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6108
6109 =item system(), backticks and pipe open now reflect exec() failure
6110
6111 =item Improved diagnostics
6112
6113 =item Diagnostics follow STDERR
6114
6115 =item More consistent close-on-exec behavior
6116
6117 =item syswrite() ease-of-use
6118
6119 =item Better syntax checks on parenthesized unary operators
6120
6121 =item Bit operators support full native integer width
6122
6123 =item Improved security features
6124
6125 =item More functional bareword prototype (*)
6126
6127 =item C<require> and C<do> may be overridden
6128
6129 =item $^X variables may now have names longer than one character
6130
6131 =item New variable $^C reflects C<-c> switch
6132
6133 =item New variable $^V contains Perl version as a string
6134
6135 =item Optional Y2K warnings
6136
6137 =item Arrays now always interpolate into double-quoted strings
6138
6139 =back
6140
6141 =item Modules and Pragmata
6142
6143 =over 4
6144
6145 =item Modules
6146
6147 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6148 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6149 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6150 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6151 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6152 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6153 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6154 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6155
6156 =item Pragmata
6157
6158 =back
6159
6160 =item Utility Changes
6161
6162 =over 4
6163
6164 =item dprofpp
6165
6166 =item find2perl
6167
6168 =item h2xs
6169
6170 =item perlcc
6171
6172 =item perldoc
6173
6174 =item The Perl Debugger
6175
6176 =back
6177
6178 =item Improved Documentation
6179
6180 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6181 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6182 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6183 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6184
6185 =item Performance enhancements
6186
6187 =over 4
6188
6189 =item Simple sort() using { $a <=> $b } and the like are optimized
6190
6191 =item Optimized assignments to lexical variables
6192
6193 =item Faster subroutine calls
6194
6195 =item delete(), each(), values() and hash iteration are faster
6196
6197 =back
6198
6199 =item Installation and Configuration Improvements
6200
6201 =over 4
6202
6203 =item -Dusethreads means something different
6204
6205 =item New Configure flags
6206
6207 =item Threadedness and 64-bitness now more daring
6208
6209 =item Long Doubles
6210
6211 =item -Dusemorebits
6212
6213 =item -Duselargefiles
6214
6215 =item installusrbinperl
6216
6217 =item SOCKS support
6218
6219 =item C<-A> flag
6220
6221 =item Enhanced Installation Directories
6222
6223 =back
6224
6225 =item Platform specific changes
6226
6227 =over 4
6228
6229 =item Supported platforms
6230
6231 =item DOS
6232
6233 =item OS390 (OpenEdition MVS)
6234
6235 =item VMS
6236
6237 =item Win32
6238
6239 =back
6240
6241 =item Significant bug fixes
6242
6243 =over 4
6244
6245 =item <HANDLE> on empty files
6246
6247 =item C<eval '...'> improvements
6248
6249 =item All compilation errors are true errors
6250
6251 =item Implicitly closed filehandles are safer
6252
6253 =item Behavior of list slices is more consistent
6254
6255 =item C<(\$)> prototype and C<$foo{a}>
6256
6257 =item C<goto &sub> and AUTOLOAD
6258
6259 =item C<-bareword> allowed under C<use integer>
6260
6261 =item Failures in DESTROY()
6262
6263 =item Locale bugs fixed
6264
6265 =item Memory leaks
6266
6267 =item Spurious subroutine stubs after failed subroutine calls
6268
6269 =item Taint failures under C<-U>
6270
6271 =item END blocks and the C<-c> switch
6272
6273 =item Potential to leak DATA filehandles
6274
6275 =back
6276
6277 =item New or Changed Diagnostics
6278
6279 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6280 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6281 / cannot take a count, / must be followed by a, A or Z, / must be followed
6282 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6283 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
6284 passed through, /%s/ should probably be written as "%s", %s() called too
6285 early to check prototype, %s argument is not a HASH or ARRAY element, %s
6286 argument is not a HASH or ARRAY element or slice, %s argument is not a
6287 subroutine name, %s package attribute may clash with future reserved word:
6288 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6289 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6290 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6291 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6292 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6293 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6294 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6295 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6296 weaken a nonreference, Character class [:%s:] unknown, Character class
6297 syntax [%s] belongs inside character classes, Constant is not %s reference,
6298 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6299 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6300 "local" instead of "our"?), Document contains no data, entering effective
6301 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6302 output, flock() on closed filehandle %s, Global symbol "%s" requires
6303 explicit package name, Hexadecimal number > 0xffffffff non-portable,
6304 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6305 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6306 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6307 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6308 separator character %s in attribute list, Invalid separator character %s in
6309 subroutine attribute list, leaving effective %s failed, Lvalue subs
6310 returning %s not implemented yet, Method %s not permitted, Missing
6311 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6312 No %s specified for -%c, No package name allowed for variable %s in "our",
6313 No space allowed after -%c, no UTC offset information; assuming local time
6314 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6315 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6316 around "%s" list, Possible unintended interpolation of %s in string,
6317 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6318 instead, Premature end of script headers, Repeat count in pack overflows,
6319 Repeat count in unpack overflows, realloc() of freed memory ignored,
6320 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6321 zero-length expression, switching effective %s is not implemented, This
6322 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6323 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6324 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6325 escape \\%c passed through, Unterminated attribute parameter in attribute
6326 list, Unterminated attribute list, Unterminated attribute parameter in
6327 subroutine attribute list, Unterminated subroutine attribute list, Value of
6328 CLI symbol "%s" too long, Version number must be a constant number
6329
6330 =item New tests
6331
6332 =item Incompatible Changes
6333
6334 =over 4
6335
6336 =item Perl Source Incompatibilities
6337
6338 CHECK is a new keyword, Treatment of list slices of undef has changed,
6339 Format of $English::PERL_VERSION is different, Literals of the form
6340 C<1.2.3> parse differently, Possibly changed pseudo-random number
6341 generator, Hashing function for hash keys has changed, C<undef> fails on
6342 read only values, Close-on-exec bit may be set on pipe and socket handles,
6343 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6344 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6345 Text of some diagnostic output has changed, C<%@> has been removed,
6346 Parenthesized not() behaves like a list operator, Semantics of bareword
6347 prototype C<(*)> have changed, Semantics of bit operators may have changed
6348 on 64-bit platforms, More builtins taint their results
6349
6350 =item C Source Incompatibilities
6351
6352 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6353
6354 =item Compatible C Source API Changes
6355
6356 C<PATCHLEVEL> is now C<PERL_VERSION>
6357
6358 =item Binary Incompatibilities
6359
6360 =back
6361
6362 =item Known Problems
6363
6364 =over 4
6365
6366 =item Thread test failures
6367
6368 =item EBCDIC platforms not supported
6369
6370 =item In 64-bit HP-UX the lib/io_multihomed test may hang
6371
6372 =item NEXTSTEP 3.3 POSIX test failure
6373
6374 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6375 gcc
6376
6377 =item UNICOS/mk CC failures during Configure run
6378
6379 =item Arrow operator and arrays
6380
6381 =item Experimental features
6382
6383 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6384 pseudo-hash data type, The Compiler suite, Internal implementation of file
6385 globbing, The DB module, The regular expression code constructs:
6386
6387 =back
6388
6389 =item Obsolete Diagnostics
6390
6391 Character class syntax [: :] is reserved for future extensions, Ill-formed
6392 logical name |%s| in prime_env_iter, In string, @%s now must be written as
6393 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6394 to mean "${$}<digit>" is deprecated
6395
6396 =item Reporting Bugs
6397
6398 =item SEE ALSO
6399
6400 =item HISTORY
6401
6402 =back
6403
6404 =head2 perl5005delta - what's new for perl5.005
6405
6406 =over 4
6407
6408 =item DESCRIPTION
6409
6410 =item About the new versioning system
6411
6412 =item Incompatible Changes
6413
6414 =over 4
6415
6416 =item WARNING:  This version is not binary compatible with Perl 5.004.
6417
6418 =item Default installation structure has changed
6419
6420 =item Perl Source Compatibility
6421
6422 =item C Source Compatibility
6423
6424 =item Binary Compatibility
6425
6426 =item Security fixes may affect compatibility
6427
6428 =item Relaxed new mandatory warnings introduced in 5.004
6429
6430 =item Licensing
6431
6432 =back
6433
6434 =item Core Changes
6435
6436 =over 4
6437
6438 =item Threads
6439
6440 =item Compiler
6441
6442 =item Regular Expressions
6443
6444 Many new and improved optimizations, Many bug fixes, New regular expression
6445 constructs, New operator for precompiled regular expressions, Other
6446 improvements, Incompatible changes
6447
6448 =item   Improved malloc()
6449
6450 =item Quicksort is internally implemented
6451
6452 =item Reliable signals
6453
6454 =item Reliable stack pointers
6455
6456 =item More generous treatment of carriage returns
6457
6458 =item Memory leaks
6459
6460 =item Better support for multiple interpreters
6461
6462 =item Behavior of local() on array and hash elements is now well-defined
6463
6464 =item C<%!> is transparently tied to the L<Errno> module
6465
6466 =item Pseudo-hashes are supported
6467
6468 =item C<EXPR foreach EXPR> is supported
6469
6470 =item Keywords can be globally overridden
6471
6472 =item C<$^E> is meaningful on Win32
6473
6474 =item C<foreach (1..1000000)> optimized
6475
6476 =item C<Foo::> can be used as implicitly quoted package name
6477
6478 =item C<exists $Foo::{Bar::}> tests existence of a package
6479
6480 =item Better locale support
6481
6482 =item Experimental support for 64-bit platforms
6483
6484 =item prototype() returns useful results on builtins
6485
6486 =item Extended support for exception handling
6487
6488 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
6489
6490 =item All C<printf> format conversions are handled internally
6491
6492 =item New C<INIT> keyword
6493
6494 =item New C<lock> keyword
6495
6496 =item New C<qr//> operator
6497
6498 =item C<our> is now a reserved word
6499
6500 =item Tied arrays are now fully supported
6501
6502 =item Tied handles support is better
6503
6504 =item 4th argument to substr
6505
6506 =item Negative LENGTH argument to splice
6507
6508 =item Magic lvalues are now more magical
6509
6510 =item <> now reads in records
6511
6512 =back
6513
6514 =item Supported Platforms
6515
6516 =over 4
6517
6518 =item New Platforms
6519
6520 =item Changes in existing support
6521
6522 =back
6523
6524 =item Modules and Pragmata
6525
6526 =over 4
6527
6528 =item New Modules
6529
6530 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
6531 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
6532 Thread, attrs, fields, re
6533
6534 =item Changes in existing modules
6535
6536 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
6537 MakeMaker, CPAN, Cwd
6538
6539 =back
6540
6541 =item Utility Changes
6542
6543 =item Documentation Changes
6544
6545 =item New Diagnostics
6546
6547 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
6548 while coercing array into hash, Bareword "%s" refers to nonexistent
6549 package, Can't call method "%s" on an undefined value, Can't check
6550 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
6551 goto subroutine from an eval-string, Can't localize pseudo-hash element,
6552 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
6553 for "%s", Character class syntax [. .] is reserved for future extensions,
6554 Character class syntax [: :] is reserved for future extensions, Character
6555 class syntax [= =] is reserved for future extensions, %s: Eval-group in
6556 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6557 Eval-group not allowed at run time, Explicit blessing to '' (assuming
6558 package main), Illegal hex digit ignored, No such array field, No such
6559 field "%s" in variable %s of type %s, Out of memory during ridiculously
6560 large request, Range iterator outside integer range, Recursive inheritance
6561 detected while looking for method '%s' %s, Reference found where even-sized
6562 list expected, Undefined value assigned to typeglob, Use of reserved word
6563 "%s" is deprecated, perl: warning: Setting locale failed
6564
6565 =item Obsolete Diagnostics
6566
6567 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
6568 temporary file, regexp too big
6569
6570 =item Configuration Changes
6571
6572 =item BUGS
6573
6574 =item SEE ALSO
6575
6576 =item HISTORY
6577
6578 =back
6579
6580 =head2 perl5004delta - what's new for perl5.004
6581
6582 =over 4
6583
6584 =item DESCRIPTION
6585
6586 =item Supported Environments
6587
6588 =item Core Changes
6589
6590 =over 4
6591
6592 =item List assignment to %ENV works
6593
6594 =item Change to "Can't locate Foo.pm in @INC" error
6595
6596 =item Compilation option: Binary compatibility with 5.003
6597
6598 =item $PERL5OPT environment variable
6599
6600 =item Limitations on B<-M>, B<-m>, and B<-T> options
6601
6602 =item More precise warnings
6603
6604 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
6605
6606 =item Previously deprecated %OVERLOAD is no longer usable
6607
6608 =item Subroutine arguments created only when they're modified
6609
6610 =item Group vector changeable with C<$)>
6611
6612 =item Fixed parsing of $$<digit>, &$<digit>, etc.
6613
6614 =item Fixed localization of $<digit>, $&, etc.
6615
6616 =item No resetting of $. on implicit close
6617
6618 =item C<wantarray> may return undef
6619
6620 =item C<eval EXPR> determines value of EXPR in scalar context
6621
6622 =item Changes to tainting checks
6623
6624 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
6625 spawning if tainted $TERM doesn't look like a terminal name
6626
6627 =item New Opcode module and revised Safe module
6628
6629 =item Embedding improvements
6630
6631 =item Internal change: FileHandle class based on IO::* classes
6632
6633 =item Internal change: PerlIO abstraction interface
6634
6635 =item New and changed syntax
6636
6637 $coderef->(PARAMS)
6638
6639 =item New and changed builtin constants
6640
6641 __PACKAGE__
6642
6643 =item New and changed builtin variables
6644
6645 $^E, $^H, $^M
6646
6647 =item New and changed builtin functions
6648
6649 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
6650 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
6651 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
6652 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
6653 nested C<sub{}> closures work now, formats work right on changing lexicals
6654
6655 =item New builtin methods
6656
6657 isa(CLASS), can(METHOD), VERSION( [NEED] )
6658
6659 =item TIEHANDLE now supported
6660
6661 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
6662 LIST, READLINE this, GETC this, DESTROY this
6663
6664 =item Malloc enhancements
6665
6666 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
6667
6668 =item Miscellaneous efficiency enhancements
6669
6670 =back
6671
6672 =item Support for More Operating Systems
6673
6674 =over 4
6675
6676 =item Win32
6677
6678 =item Plan 9
6679
6680 =item QNX
6681
6682 =item AmigaOS
6683
6684 =back
6685
6686 =item Pragmata
6687
6688 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
6689 constant NAME => VALUE, use locale, use ops, use vmsish
6690
6691 =item Modules
6692
6693 =over 4
6694
6695 =item Required Updates
6696
6697 =item Installation directories
6698
6699 =item Module information summary
6700
6701 =item Fcntl
6702
6703 =item IO
6704
6705 =item Math::Complex
6706
6707 =item Math::Trig
6708
6709 =item DB_File
6710
6711 =item Net::Ping
6712
6713 =item Object-oriented overrides for builtin operators
6714
6715 =back
6716
6717 =item Utility Changes
6718
6719 =over 4
6720
6721 =item pod2html
6722
6723 Sends converted HTML to standard output
6724
6725 =item xsubpp
6726
6727 C<void> XSUBs now default to returning nothing
6728
6729 =back
6730
6731 =item C Language API Changes
6732
6733 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
6734 manipulating hashes
6735
6736 =item Documentation Changes
6737
6738 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
6739 L<perlmodlib>, L<perldebug>, L<perlsec>
6740
6741 =item New Diagnostics
6742
6743 "my" variable %s masks earlier declaration in same scope, %s argument is
6744 not a HASH element or slice, Allocation too large: %lx, Allocation too
6745 large, Applying %s to %s will act on scalar(%s), Attempt to free
6746 nonexistent shared string, Attempt to use reference as lvalue in substr,
6747 Bareword "%s" refers to nonexistent package, Can't redefine active sort
6748 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
6749 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
6750 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
6751 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
6752 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
6753 %s, Integer overflow in hex number, Integer overflow in octal number,
6754 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
6755 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
6756 possible typo, Null picture in formline, Offset outside string, Out of
6757 memory!, Out of memory during request for %s, panic: frexp, Possible
6758 attempt to put comments in qw() list, Possible attempt to separate words
6759 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
6760 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
6761 option, untie attempted while %d inner references still exist, Unrecognized
6762 character %s, Unsupported function fork, Use of "$$<digit>" to mean
6763 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
6764 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
6765 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
6766 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
6767 long, Process terminated by SIG%s
6768
6769 =item BUGS
6770
6771 =item SEE ALSO
6772
6773 =item HISTORY
6774
6775 =back
6776
6777 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
6778
6779 =over 4
6780
6781 =item DESCRIPTION
6782
6783 =over 4
6784
6785 =item Compiling Perl 5 on AIX
6786
6787 =item OS level
6788
6789 =item Building Dynamic Extensions on AIX
6790
6791 =item The IBM ANSI C Compiler
6792
6793 =item Using GNU's gcc for building perl
6794
6795 =item Using Large Files with Perl
6796
6797 =item Threaded Perl
6798
6799 =item 64-bit Perl
6800
6801 =item AIX 4.2 and extensions using C++ with statics
6802
6803 =back
6804
6805 =item AUTHOR
6806
6807 =item DATE
6808
6809 =back
6810
6811 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
6812
6813 =over 4
6814
6815 =item DESCRIPTION
6816
6817 =item AUTHOR
6818
6819 =back
6820
6821 =head2 perlamiga - Perl under Amiga OS
6822
6823 =over 4
6824
6825 =item SYNOPSIS
6826
6827 =back
6828
6829 =over 4
6830
6831 =item DESCRIPTION
6832
6833 =over 4
6834
6835 =item Prerequisites for Compiling Perl on AmigaOS
6836
6837 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
6838
6839 =item Starting Perl programs under AmigaOS
6840
6841 =item Shortcomings of Perl under AmigaOS
6842
6843 =back
6844
6845 =item INSTALLATION
6846
6847 =item Accessing documentation
6848
6849 =over 4
6850
6851 =item Manpages for Perl on AmigaOS
6852
6853 =item Perl HTML Documentation on AmigaOS
6854
6855 =item Perl GNU Info Files on AmigaOS
6856
6857 =item Perl LaTeX Documentation on AmigaOS
6858
6859 =back
6860
6861 =item BUILDING PERL ON AMIGAOS
6862
6863 =over 4
6864
6865 =item Build Prerequisites for Perl on AmigaOS
6866
6867 =item Getting the Perl Source for AmigaOS
6868
6869 =item Making Perl on AmigaOS
6870
6871 =item Testing Perl on AmigaOS
6872
6873 =item Installing the built Perl on AmigaOS
6874
6875 =back
6876
6877 =item AUTHORS
6878
6879 =item SEE ALSO
6880
6881 =back
6882
6883 =head2 perlbeos, README.beos - Perl version 5 on BeOS
6884
6885 =over 4
6886
6887 =item DESCRIPTION
6888
6889 =over 4
6890
6891 =item General Issues with Perl on BeOS
6892
6893 =item BeOS Release-specific Notes
6894
6895 R4 x86, R4 PPC
6896
6897 =item Contact Information
6898
6899 =item Update 2002-03-02
6900
6901 =back
6902
6903 =back
6904
6905 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
6906
6907 =over 4
6908
6909 =item SYNOPSIS
6910
6911 =item DESCRIPTION
6912
6913 =over 4
6914
6915 =item gzip on BS2000
6916
6917 =item bison on BS2000
6918
6919 =item Unpacking Perl Distribution on BS2000
6920
6921 =item Compiling Perl on BS2000
6922
6923 =item Testing Perl on BS2000
6924
6925 =item Installing Perl on BS2000
6926
6927 =item Using Perl in the Posix-Shell of BS2000
6928
6929 =item Using Perl in "native" BS2000
6930
6931 =item Floating point anomalies on BS2000
6932
6933 =back
6934
6935 =item AUTHORS
6936
6937 =item SEE ALSO
6938
6939 =over 4
6940
6941 =item Mailing list
6942
6943 =back
6944
6945 =item HISTORY
6946
6947 =back
6948
6949 =over 4
6950
6951 =item Name
6952
6953 =item Description
6954
6955 =item Build
6956
6957 =over 4
6958
6959 =item Tools & SDK
6960
6961 =item Make
6962
6963 =back
6964
6965 =item Acknowledgements
6966
6967 =item Author
6968
6969 =back
6970
6971 =head2 perlcygwin, README.cygwin - Perl for Cygwin
6972
6973 =over 4
6974
6975 =item SYNOPSIS
6976
6977 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
6978
6979 =over 4
6980
6981 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
6982
6983 =item Cygwin Configuration
6984
6985 C<PATH>, I<nroff>, Permissions
6986
6987 =back
6988
6989 =item CONFIGURE PERL ON CYGWIN
6990
6991 =over 4
6992
6993 =item Stripping Perl Binaries on Cygwin
6994
6995 =item Optional Libraries for Perl on Cygwin
6996
6997 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
6998 C<-lcygipc> (C<use IPC::SysV>)
6999
7000 =item Configure-time Options for Perl on Cygwin
7001
7002 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
7003 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
7004 C<-Dmksymlinks>
7005
7006 =item Suspicious Warnings on Cygwin
7007
7008 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
7009
7010 =back
7011
7012 =item MAKE ON CYGWIN
7013
7014 =over 4
7015
7016 =item Warnings on Cygwin
7017
7018 =item ld2 on Cygwin
7019
7020 =back
7021
7022 =item TEST ON CYGWIN
7023
7024 =over 4
7025
7026 =item File Permissions on Cygwin
7027
7028 =item Script Portability on Cygwin
7029
7030 Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
7031
7032 =back
7033
7034 =item INSTALL PERL ON CYGWIN
7035
7036 =item MANIFEST ON CYGWIN
7037
7038 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
7039 Source, Compiled Module Source, Perl Modules/Scripts
7040
7041 =item BUGS ON CYGWIN
7042
7043 =item AUTHORS
7044
7045 =item HISTORY
7046
7047 =back
7048
7049 =head2 perldgux - Perl under DG/UX.
7050
7051 =over 4
7052
7053 =item SYNOPSIS
7054
7055 =back
7056
7057 =over 4
7058
7059 =item DESCRIPTION
7060
7061 =item BUILDING PERL ON DG/UX
7062
7063 =over 4
7064
7065 =item Non-threaded Perl on DG/UX
7066
7067 =item Threaded Perl on DG/UX
7068
7069 =item Testing Perl on DG/UX
7070
7071 =item Installing the built perl on DG/UX
7072
7073 =back
7074
7075 =item AUTHOR
7076
7077 =item SEE ALSO
7078
7079 =back
7080
7081 =head2 perldos - Perl under DOS, W31, W95.
7082
7083 =over 4
7084
7085 =item SYNOPSIS
7086
7087 =item DESCRIPTION
7088
7089 =over 4
7090
7091 =item Prerequisites for Compiling Perl on DOS
7092
7093 DJGPP, Pthreads
7094
7095 =item Shortcomings of Perl under DOS
7096
7097 =item Building Perl on DOS
7098
7099 =item Testing Perl on DOS
7100
7101 =item Installation of Perl on DOS
7102
7103 =back
7104
7105 =item BUILDING AND INSTALLING MODULES ON DOS
7106
7107 =over 4
7108
7109 =item Building Prerequisites for Perl on DOS
7110
7111 =item Unpacking CPAN Modules on DOS
7112
7113 =item Building Non-XS Modules on DOS
7114
7115 =item Building XS Modules on DOS
7116
7117 =back
7118
7119 =item AUTHOR
7120
7121 =item SEE ALSO
7122
7123 =back
7124
7125 =head2 perlepoc, README.epoc - Perl for EPOC
7126
7127 =over 4
7128
7129 =item SYNOPSIS
7130
7131 =item INTRODUCTION
7132
7133 =item INSTALLING PERL ON EPOC
7134
7135 =item STARTING PERL ON EPOC
7136
7137 =over 4
7138
7139 =item Editors on Epoc
7140
7141 =item Features of Perl on Epoc
7142
7143 =item Restrictions of Perl on Epoc
7144
7145 =item Compiling Perl 5 on the EPOC cross compiling environment
7146
7147 =back
7148
7149 =item SUPPORT STATUS OF PERL ON EPOC
7150
7151 =item AUTHOR
7152
7153 =item LAST UPDATE
7154
7155 =back
7156
7157 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
7158 (HP-UX) systems
7159
7160 =over 4
7161
7162 =item DESCRIPTION
7163
7164 =over 4
7165
7166 =item Using perl as shipped with HP-UX
7167
7168 =item Compiling Perl 5 on HP-UX
7169
7170 =item PA-RISC
7171
7172 =item PA-RISC 1.0
7173
7174 =item PA-RISC 1.1
7175
7176 =item PA-RISC 2.0
7177
7178 =item Itanium
7179
7180 =item Portability Between PA-RISC Versions
7181
7182 =item Itanium Processor Family and HP-UX
7183
7184 =item Building Dynamic Extensions on HP-UX
7185
7186 =item The HP ANSI C Compiler
7187
7188 =item Using Large Files with Perl on HP-UX
7189
7190 =item Threaded Perl on HP-UX
7191
7192 =item 64-bit Perl on HP-UX
7193
7194 =item GDBM and Threads on HP-UX
7195
7196 =item NFS filesystems and utime(2) on HP-UX
7197
7198 =item perl -P and // and HP-UX
7199
7200 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7201
7202 =back
7203
7204 =item nss_delete core dump from op/pwent or op/grent
7205
7206 =item AUTHOR
7207
7208 =item DATE
7209
7210 =back
7211
7212 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
7213
7214 =over 4
7215
7216 =item DESCRIPTION
7217
7218 =over 4
7219
7220 =item Known Problems with Perl on Hurd 
7221
7222 =back
7223
7224 =item AUTHOR
7225
7226 =back
7227
7228 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
7229 systems
7230
7231 =over 4
7232
7233 =item DESCRIPTION
7234
7235 =over 4
7236
7237 =item Compiling Perl 5 on MachTen
7238
7239 =item Failures during C<make test> on MachTen
7240
7241 op/lexassign.t, pragma/warnings.t
7242
7243 =item Building external modules on MachTen
7244
7245 =back
7246
7247 =item AUTHOR
7248
7249 =item DATE
7250
7251 =back
7252
7253 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
7254
7255 =over 4
7256
7257 =item SYNOPSIS
7258
7259 =item DESCRIPTION
7260
7261 =item AUTHOR
7262
7263 =item DATE
7264
7265 =back
7266
7267 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
7268
7269 =over 4
7270
7271 =item DESCRIPTION
7272
7273 =item Known problems with Perl on MiNT
7274
7275 =item AUTHOR
7276
7277 =back
7278
7279 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
7280
7281 =over 4
7282
7283 =item SYNOPSIS
7284
7285 =item NOTE
7286
7287 =item Binary distribution from HP
7288
7289 =item What's New in Perl for MPE/iX
7290
7291 =item Welcome to Perl/iX
7292
7293 =item System Requirements for Perl/iX
7294
7295 =item How to Obtain Perl/iX
7296
7297 =item Perl/iX Distribution Contents Highlights
7298
7299 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
7300 public_html/feedback.cgi, src/perl-5.6.0-mpe
7301
7302 =item How to Compile Perl/iX
7303
7304  4,  6
7305
7306 =item Getting Started with Perl/iX
7307
7308 =item MPE/iX Implementation Considerations
7309
7310 =item Known Perl/iX Bugs Under Investigation
7311
7312 =item Perl/iX To-Do List
7313
7314 =item Perl/iX Change History
7315
7316 =item AUTHOR
7317
7318 =item Name
7319
7320 =item Description
7321
7322 =item Build
7323
7324 =over 4
7325
7326 =item Tools & SDK
7327
7328 =item Setup
7329
7330 Buildtype.bat, SetNWBld.bat, MPKBuild.bat
7331
7332 =item Make
7333
7334 =item Interpreter
7335
7336 =item Extensions
7337
7338 =back
7339
7340 =item Install
7341
7342 =item Build new extensions
7343
7344 =item Known Issues
7345
7346 =item Acknowledgements
7347
7348 =item Authors
7349
7350 =item Date
7351
7352 =back
7353
7354 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7355
7356 =over 4
7357
7358 =item SYNOPSIS
7359
7360 =back
7361
7362 =over 4
7363
7364 =item DESCRIPTION
7365
7366 =over 4
7367
7368 =item Target
7369
7370 =item Other OSes
7371
7372 =item Prerequisites
7373
7374 EMX, RSX, HPFS, pdksh
7375
7376 =item Starting Perl programs under OS/2 (and DOS and...)
7377
7378 =item Starting OS/2 (and DOS) programs under Perl
7379
7380 =back
7381
7382 =item Frequently asked questions
7383
7384 =over 4
7385
7386 =item "It does not work"
7387
7388 =item I cannot run external programs
7389
7390 =item I cannot embed perl into my program, or use F<perl.dll> from my
7391 program. 
7392
7393 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
7394 L<ExtUtils::Embed>?
7395
7396 =item C<``> and pipe-C<open> do not work under DOS.
7397
7398 =item Cannot start C<find.exe "pattern" file>
7399
7400 =back
7401
7402 =item INSTALLATION
7403
7404 =over 4
7405
7406 =item Automatic binary installation
7407
7408 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
7409
7410 =item Manual binary installation
7411
7412 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
7413 (statically linked), Executables for Perl utilities, Main Perl library,
7414 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
7415 and utilities, Manpages for Perl modules, Source for Perl documentation,
7416 Perl manual in F<.INF> format, Pdksh
7417
7418 =item B<Warning>
7419
7420 =back
7421
7422 =item Accessing documentation
7423
7424 =over 4
7425
7426 =item OS/2 F<.INF> file
7427
7428 =item Plain text
7429
7430 =item Manpages
7431
7432 =item HTML
7433
7434 =item GNU C<info> files
7435
7436 =item F<PDF> files
7437
7438 =item C<LaTeX> docs
7439
7440 =back
7441
7442 =item BUILD
7443
7444 =over 4
7445
7446 =item The short story
7447
7448 =item Prerequisites
7449
7450 =item Getting perl source
7451
7452 =item Application of the patches
7453
7454 =item Hand-editing
7455
7456 =item Making
7457
7458 =item Testing
7459
7460 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
7461 F<op/stat.t>
7462
7463 =item Installing the built perl
7464
7465 =item C<a.out>-style build
7466
7467 =back
7468
7469 =item Build FAQ
7470
7471 =over 4
7472
7473 =item Some C</> became C<\> in pdksh.
7474
7475 =item C<'errno'> - unresolved external
7476
7477 =item Problems with tr or sed
7478
7479 =item Some problem (forget which ;-)
7480
7481 =item Library ... not found
7482
7483 =item Segfault in make
7484
7485 =item op/sprintf test failure
7486
7487 =back
7488
7489 =item Specific (mis)features of OS/2 port
7490
7491 =over 4
7492
7493 =item C<setpriority>, C<getpriority>
7494
7495 =item C<system()>
7496
7497 =item C<extproc> on the first line
7498
7499 =item Additional modules:
7500
7501 =item Prebuilt methods:
7502
7503 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
7504  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
7505 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
7506 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
7507 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
7508 C<Cwd::extLibpath_set( path [, type ] )>,
7509 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
7510 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
7511 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
7512 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
7513 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>
7514
7515 =item Prebuilt variables:
7516
7517 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver
7518
7519 =item Misfeatures
7520
7521 =item Modifications
7522
7523 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
7524 C<flock>
7525
7526 =item Identifying DLLs
7527
7528 =item Centralized management of resources
7529
7530 C<HAB>, C<HMQ>
7531
7532 =back
7533
7534 =item Perl flavors
7535
7536 =over 4
7537
7538 =item F<perl.exe>
7539
7540 =item F<perl_.exe>
7541
7542 =item F<perl__.exe>
7543
7544 =item F<perl___.exe>
7545
7546 =item Why strange names?
7547
7548 =item Why dynamic linking?
7549
7550 =item Why chimera build?
7551
7552 =back
7553
7554 =item ENVIRONMENT
7555
7556 =over 4
7557
7558 =item C<PERLLIB_PREFIX>
7559
7560 =item C<PERL_BADLANG>
7561
7562 =item C<PERL_BADFREE>
7563
7564 =item C<PERL_SH_DIR>
7565
7566 =item C<USE_PERL_FLOCK>
7567
7568 =item C<TMP> or C<TEMP>
7569
7570 =back
7571
7572 =item Evolution
7573
7574 =over 4
7575
7576 =item Priorities
7577
7578 =item DLL name mangling: pre 5.6.2
7579
7580 =item DLL name mangling: 5.6.2 and beyond
7581
7582 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
7583 C<LIBPATH>
7584
7585 =item DLL forwarder generation
7586
7587 =item Threading
7588
7589 =item Calls to external programs
7590
7591 =item Memory allocation
7592
7593 =item Threads
7594
7595 C<COND_WAIT>, F<os2.c>
7596
7597 =back
7598
7599 =item BUGS
7600
7601 =back
7602
7603 =over 4
7604
7605 =item AUTHOR
7606
7607 =item SEE ALSO
7608
7609 =back
7610
7611 =head2 perlos390, README.os390 - building and installing Perl for OS/390
7612 and z/OS
7613
7614 =over 4
7615
7616 =item SYNOPSIS
7617
7618 =item DESCRIPTION
7619
7620 =over 4
7621
7622 =item Tools
7623
7624 =item Unpacking Perl distribution on OS/390
7625
7626 =item Setup and utilities for Perl on OS/390
7627
7628 =item Configure Perl on OS/390
7629
7630 =item Build, Test, Install Perl on OS/390
7631
7632 =item Build Anomalies with Perl on OS/390
7633
7634 =item Testing Anomalies with Perl on OS/390
7635
7636 =item Installation Anomalies with Perl on OS/390
7637
7638 =item Usage Hints for Perl on OS/390
7639
7640 =item Floating Point Anomalies with Perl on OS/390
7641
7642 =item Modules and Extensions for Perl on OS/390
7643
7644 =back
7645
7646 =item AUTHORS
7647
7648 =item SEE ALSO
7649
7650 =over 4
7651
7652 =item Mailing list for Perl on OS/390
7653
7654 =back
7655
7656 =item HISTORY
7657
7658 =back
7659
7660 =head2 perlqnx, README.qnx - Perl version 5 on QNX
7661
7662 =over 4
7663
7664 =item DESCRIPTION
7665
7666 =over 4
7667
7668 =item Required Software for Compiling Perl on QNX4
7669
7670 /bin/sh, ar, nm, cpp, make
7671
7672 =item Outstanding Issues with Perl on QNX4
7673
7674 =item QNX auxiliary files
7675
7676 qnx/ar, qnx/cpp
7677
7678 =item Outstanding issues with perl under QNX6
7679
7680 =back
7681
7682 =item AUTHOR
7683
7684 =back
7685
7686 =head2 perlplan9 - Plan 9-specific documentation for Perl
7687
7688 =over 4
7689
7690 =item DESCRIPTION
7691
7692 =over 4
7693
7694 =item Invoking Perl
7695
7696 =item What's in Plan 9 Perl
7697
7698 =item What's not in Plan 9 Perl
7699
7700 =item Perl5 Functions not currently supported in Plan 9 Perl
7701
7702 =item Signals in Plan 9 Perl
7703
7704 =back
7705
7706 =item COMPILING AND INSTALLING PERL ON PLAN 9
7707
7708 =over 4
7709
7710 =item Installing Perl Documentation on Plan 9
7711
7712 =back
7713
7714 =item BUGS
7715
7716 =item Revision date
7717
7718 =item AUTHOR
7719
7720 =back
7721
7722 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
7723
7724 =over 4
7725
7726 =item DESCRIPTION
7727
7728 =over 4
7729
7730 =item Solaris Version Numbers.
7731
7732 =back
7733
7734 =item RESOURCES
7735
7736 Solaris FAQ, Precompiled Binaries, Solaris Documentation
7737
7738 =item SETTING UP
7739
7740 =over 4
7741
7742 =item File Extraction Problems on Solaris.
7743
7744 =item Compiler and Related Tools on Solaris.
7745
7746 =item Environment for Compiling Perl on Solaris
7747
7748 =back
7749
7750 =item RUN CONFIGURE.
7751
7752 =over 4
7753
7754 =item 64-bit Issues with Perl on Solaris.
7755
7756 =item Threads in Perl on Solaris.
7757
7758 =item Malloc Issues with Perl on Solaris.
7759
7760 =back
7761
7762 =item MAKE PROBLEMS.
7763
7764 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
7765 relocation error:, dlopen: stub interception failed, #error "No
7766 DATAMODEL_NATIVE specified", sh: ar: not found
7767
7768 =item MAKE TEST
7769
7770 =over 4
7771
7772 =item op/stat.t test 4 in Solaris
7773
7774 =item nss_delete core dump from op/pwent or op/grent
7775
7776 =back
7777
7778 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
7779
7780 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
7781
7782 =over 4
7783
7784 =item Limits on Numbers of Open Files on Solaris.
7785
7786 =back
7787
7788 =item SOLARIS-SPECIFIC MODULES.
7789
7790 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7791
7792 =over 4
7793
7794 =item Proc::ProcessTable on Solaris
7795
7796 =item BSD::Resource on Solaris
7797
7798 =item Net::SSLeay on Solaris
7799
7800 =back
7801
7802 =item AUTHOR
7803
7804 =item LAST MODIFIED
7805
7806 =back
7807
7808 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
7809 Digital UNIX formerly known as DEC OSF/1) systems
7810
7811 =over 4
7812
7813 =item DESCRIPTION
7814
7815 =over 4
7816
7817 =item Compiling Perl 5 on Tru64
7818
7819 =item Using Large Files with Perl on Tru64
7820
7821 =item Threaded Perl on Tru64
7822
7823 =item Long Doubles on Tru64
7824
7825 =item 64-bit Perl on Tru64
7826
7827 =item Warnings about floating-point overflow when compiling Perl on Tru64
7828
7829 =back
7830
7831 =item Testing Perl on Tru64
7832
7833 =item ext/ODBM_File/odbm Test Failing With Static Builds
7834
7835 =item AUTHOR
7836
7837 =back
7838
7839 =head2 perluts - Perl under UTS
7840
7841 =over 4
7842
7843 =item SYNOPSIS
7844
7845 =item DESCRIPTION
7846
7847 =item BUILDING PERL ON UTS
7848
7849 =item Installing the built perl on UTS
7850
7851 =item AUTHOR
7852
7853 =back
7854
7855 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
7856
7857 =over 4
7858
7859 =item SYNOPSIS
7860
7861 =item DESCRIPTION
7862
7863 =over 4
7864
7865 =item Unpacking Perl Distribution on VM/ESA
7866
7867 =item Setup Perl and utilities on VM/ESA
7868
7869 =item Configure Perl on VM/ESA
7870
7871 =item Testing Anomalies of Perl on VM/ESA
7872
7873 =item Usage Hints for Perl on VM/ESA
7874
7875 =back
7876
7877 =item AUTHORS
7878
7879 =item SEE ALSO
7880
7881 =over 4
7882
7883 =item Mailing list for Perl on VM/ESA
7884
7885 =back
7886
7887 =back
7888
7889 =head2 perlvms - VMS-specific documentation for Perl
7890
7891 =over 4
7892
7893 =item DESCRIPTION
7894
7895 =item Installation
7896
7897 =item Organization of Perl Images
7898
7899 =over 4
7900
7901 =item Core Images
7902
7903 =item Perl Extensions
7904
7905 =item Installing static extensions
7906
7907 =item Installing dynamic extensions
7908
7909 =back
7910
7911 =item File specifications
7912
7913 =over 4
7914
7915 =item Syntax
7916
7917 =item Wildcard expansion
7918
7919 =item Pipes
7920
7921 =back
7922
7923 =item PERL5LIB and PERLLIB
7924
7925 =item Command line
7926
7927 =over 4
7928
7929 =item I/O redirection and backgrounding
7930
7931 =item Command line switches
7932
7933 -i, -S, -u
7934
7935 =back
7936
7937 =item Perl functions
7938
7939 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
7940 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
7941 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
7942 LIST, waitpid PID,FLAGS
7943
7944 =item Perl variables
7945
7946 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
7947
7948 =item Standard modules with VMS-specific differences
7949
7950 =over 4
7951
7952 =item SDBM_File
7953
7954 =back
7955
7956 =item Revision date
7957
7958 =item AUTHOR
7959
7960 =back
7961
7962 =head2 perlvos, README.vos - Perl for Stratus VOS
7963
7964 =over 4
7965
7966 =item SYNOPSIS
7967
7968 =over 4
7969
7970 =item Multiple methods to build perl for VOS
7971
7972 =item Stratus POSIX Support
7973
7974 =back
7975
7976 =item INSTALLING PERL IN VOS
7977
7978 =over 4
7979
7980 =item Compiling Perl 5 on VOS
7981
7982 =item Installing Perl 5 on VOS
7983
7984 =back
7985
7986 =item USING PERL IN VOS
7987
7988 =over 4
7989
7990 =item Unimplemented Features of Perl on VOS
7991
7992 =item Restrictions of Perl on VOS
7993
7994 =back
7995
7996 =item SUPPORT STATUS
7997
7998 =item AUTHOR
7999
8000 =item LAST UPDATE
8001
8002 =back
8003
8004 =head2 perlwin32 - Perl under Win32
8005
8006 =over 4
8007
8008 =item SYNOPSIS
8009
8010 =item DESCRIPTION
8011
8012 =over 4
8013
8014 =item Setting Up Perl on Win32
8015
8016 Make, Command Shell, Borland C++, Microsoft Visual C++, Mingw32 with GCC
8017
8018 =item Building
8019
8020 =item Testing Perl on Win32
8021
8022 =item Installation of Perl on Win32
8023
8024 =item Usage Hints for Perl on Win32
8025
8026 Environment Variables, File Globbing, Using perl from the command line,
8027 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
8028 Extensions, Running Perl Scripts, Miscellaneous Things
8029
8030 =back
8031
8032 =item BUGS AND CAVEATS
8033
8034 =item AUTHORS
8035
8036 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
8037 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
8038 E<lt>nick@ing-simmons.netE<gt>
8039
8040 =item SEE ALSO
8041
8042 =item HISTORY
8043
8044 =back
8045
8046 =head1 PRAGMA DOCUMENTATION
8047
8048 =head2 attrs - set/get attributes of a subroutine (deprecated)
8049
8050 =over 4
8051
8052 =item SYNOPSIS
8053
8054 =item DESCRIPTION
8055
8056 method, locked
8057
8058 =back
8059
8060 =head2 re - Perl pragma to alter regular expression behaviour
8061
8062 =over 4
8063
8064 =item SYNOPSIS
8065
8066 =item DESCRIPTION
8067
8068 =back
8069
8070 =head2 threadshared::shared, threads::shared - Perl extension for sharing
8071 data structures between threads
8072
8073 =over 4
8074
8075 =item SYNOPSIS
8076
8077 =item DESCRIPTION
8078
8079 =item EXPORT
8080
8081 =item FUNCTIONS
8082
8083 share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
8084 cond_signal VARIABLE, cond_broadcast VARIABLE
8085
8086 =item NOTES
8087
8088 =item BUGS
8089
8090 =item AUTHOR
8091
8092 =item SEE ALSO
8093
8094 =back
8095
8096 =head2 threads - Perl extension allowing use of interpreter based threads
8097 from perl
8098
8099 =over 4
8100
8101 =item SYNOPSIS
8102
8103 =item DESCRIPTION
8104
8105 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
8106 threads->self, $thread->tid
8107
8108 =item WARNINGS
8109
8110 Cleanup skipped %d active threads
8111
8112 =item TODO
8113
8114 Fix so the return value is returned when you join, Add join_all, Fix memory
8115 leaks!
8116
8117 =item AUTHOR and COPYRIGHT
8118
8119 =item BUGS
8120
8121 creating a thread from within a thread is unsafe under win32,
8122 PERL_OLD_SIGNALS are not threadsafe, will not be
8123
8124 =item SEE ALSO
8125
8126 =back
8127
8128 =head2 attributes - get/set subroutine or variable attributes
8129
8130 =over 4
8131
8132 =item SYNOPSIS
8133
8134 =item DESCRIPTION
8135
8136 =over 4
8137
8138 =item Built-in Attributes
8139
8140 locked, method, lvalue
8141
8142 =item Available Subroutines
8143
8144 get, reftype
8145
8146 =item Package-specific Attribute Handling
8147
8148 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
8149
8150 =item Syntax of Attribute Lists
8151
8152 =back
8153
8154 =item EXPORTS
8155
8156 =over 4
8157
8158 =item Default exports
8159
8160 =item Available exports
8161
8162 =item Export tags defined
8163
8164 =back
8165
8166 =item EXAMPLES
8167
8168 =item SEE ALSO
8169
8170 =back
8171
8172 =head2 attrs - set/get attributes of a subroutine (deprecated)
8173
8174 =over 4
8175
8176 =item SYNOPSIS
8177
8178 =item DESCRIPTION
8179
8180 method, locked
8181
8182 =back
8183
8184 =head2 autouse - postpone load of modules until a function is used
8185
8186 =over 4
8187
8188 =item SYNOPSIS
8189
8190 =item DESCRIPTION
8191
8192 =item WARNING
8193
8194 =item AUTHOR
8195
8196 =item SEE ALSO
8197
8198 =back
8199
8200 =head2 base - Establish IS-A relationship with base class at compile time
8201
8202 =over 4
8203
8204 =item SYNOPSIS
8205
8206 =item DESCRIPTION
8207
8208 =item HISTORY
8209
8210 =item SEE ALSO
8211
8212 =back
8213
8214 =head2 bigint - Transparent big integer support for Perl
8215
8216 =over 4
8217
8218 =item SYNOPSIS
8219
8220 =item DESCRIPTION
8221
8222 =over 4
8223
8224 =item OPTIONS
8225
8226 a or accuracy, p or precision, t or trace, l or lib, v or version
8227
8228 =item MATH LIBRARY
8229
8230 =item INTERNAL FORMAT
8231
8232 =item SIGN
8233
8234 =item METHODS
8235
8236 =back
8237
8238 =item MODULES USED
8239
8240 =item EXAMPLES
8241
8242 =item LICENSE
8243
8244 =item SEE ALSO
8245
8246 =item AUTHORS
8247
8248 =back
8249
8250 =head2 bignum - Transparent BigNumber support for Perl
8251
8252 =over 4
8253
8254 =item SYNOPSIS
8255
8256 =item DESCRIPTION
8257
8258 =over 4
8259
8260 =item OPTIONS
8261
8262 a or accuracy, p or precision, t or trace, l or lib, v or version
8263
8264 =item MATH LIBRARY
8265
8266 =item INTERNAL FORMAT
8267
8268 =item SIGN
8269
8270 =item METHODS
8271
8272 =back
8273
8274 =item MODULES USED
8275
8276 =item EXAMPLES
8277
8278 =item LICENSE
8279
8280 =item SEE ALSO
8281
8282 =item AUTHORS
8283
8284 =back
8285
8286 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
8287
8288 =over 4
8289
8290 =item SYNOPSIS
8291
8292 =item DESCRIPTION
8293
8294 =over 4
8295
8296 =item MODULES USED
8297
8298 =item MATH LIBRARY
8299
8300 =item SIGN
8301
8302 =item METHODS
8303
8304 =back
8305
8306 =item EXAMPLES
8307
8308         perl -Mbigrat -le 'print sqrt(33)'
8309         perl -Mbigrat -le 'print 2*255'
8310         perl -Mbigrat -le 'print 4.5+2*255'
8311         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
8312         perl -Mbigrat -le 'print 12->is_odd()';
8313
8314 =item LICENSE
8315
8316 =item SEE ALSO
8317
8318 =item AUTHORS
8319
8320 =back
8321
8322 =head2 blib - Use MakeMaker's uninstalled version of a package
8323
8324 =over 4
8325
8326 =item SYNOPSIS
8327
8328 =item DESCRIPTION
8329
8330 =item BUGS
8331
8332 =item AUTHOR
8333
8334 =back
8335
8336 =head2 bytes - Perl pragma to force byte semantics rather than character
8337 semantics
8338
8339 =over 4
8340
8341 =item SYNOPSIS
8342
8343 =item DESCRIPTION
8344
8345 =item SEE ALSO
8346
8347 =back
8348
8349 =head2 charnames - define character names for C<\N{named}> string literal
8350 escapes
8351
8352 =over 4
8353
8354 =item SYNOPSIS
8355
8356 =item DESCRIPTION
8357
8358 =item CUSTOM TRANSLATORS
8359
8360 =item charnames::viacode(code)
8361
8362 =item charnames::vianame(code)
8363
8364 =item ALIASES
8365
8366 =item ILLEGAL CHARACTERS
8367
8368 =item BUGS
8369
8370 =back
8371
8372 =head2 constant - Perl pragma to declare constants
8373
8374 =over 4
8375
8376 =item SYNOPSIS
8377
8378 =item DESCRIPTION
8379
8380 =item NOTES
8381
8382 =over 4
8383
8384 =item List constants
8385
8386 =item Defining multiple constants at once
8387
8388 =item Magic constants
8389
8390 =back
8391
8392 =item TECHNICAL NOTES
8393
8394 =item BUGS
8395
8396 =item AUTHOR
8397
8398 =item COPYRIGHT
8399
8400 =back
8401
8402 =head2 diagnostics - Perl compiler pragma to force verbose warning
8403 diagnostics
8404
8405 =over 4
8406
8407 =item SYNOPSIS
8408
8409 =item DESCRIPTION
8410
8411 =over 4
8412
8413 =item The C<diagnostics> Pragma
8414
8415 =item The I<splain> Program
8416
8417 =back
8418
8419 =item EXAMPLES
8420
8421 =item INTERNALS
8422
8423 =item BUGS
8424
8425 =item AUTHOR
8426
8427 =back
8428
8429 =head2 encoding -  allows you to write your script in non-asii or non-utf8
8430
8431 =over 4
8432
8433 =item SYNOPSIS
8434
8435 =item ABSTRACT
8436
8437 =item USAGE
8438
8439 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
8440 I<ENCNAME_IN> ...] ;, no encoding;
8441
8442 =item CAVEATS
8443
8444 =over 4
8445
8446 =item NOT SCOPED
8447
8448 =item DO NOT MIX MULTIPLE ENCODINGS
8449
8450 =back
8451
8452 =item NON-ASCII Identifiers and Filter option
8453
8454 use encoding I<ENCNAME> Filter=E<gt>1;
8455
8456 =item EXAMPLE - Greekperl
8457
8458 =item KNOWN PROBLEMS
8459
8460 =item SEE ALSO
8461
8462 =back
8463
8464 =head2 fields - compile-time class fields
8465
8466 =over 4
8467
8468 =item SYNOPSIS
8469
8470 =item DESCRIPTION
8471
8472 new, phash
8473
8474 =item SEE ALSO
8475
8476 =back
8477
8478 =head2 filetest - Perl pragma to control the filetest permission operators
8479
8480 =over 4
8481
8482 =item SYNOPSIS
8483
8484 =item DESCRIPTION
8485
8486 =over 4
8487
8488 =item subpragma access
8489
8490 =back
8491
8492 =back
8493
8494 =head2 if - C<use> a Perl module if a condition holds
8495
8496 =over 4
8497
8498 =item SYNOPSIS
8499
8500 =item DESCRIPTION
8501
8502 =item BUGS
8503
8504 =item AUTHOR
8505
8506 =back
8507
8508 =head2 integer - Perl pragma to use integer arithmetic instead of floating
8509 point
8510
8511 =over 4
8512
8513 =item SYNOPSIS
8514
8515 =item DESCRIPTION
8516
8517 =back
8518
8519 =head2 less - perl pragma to request less of something from the compiler
8520
8521 =over 4
8522
8523 =item SYNOPSIS
8524
8525 =item DESCRIPTION
8526
8527 =back
8528
8529 =head2 lib - manipulate @INC at compile time
8530
8531 =over 4
8532
8533 =item SYNOPSIS
8534
8535 =item DESCRIPTION
8536
8537 =over 4
8538
8539 =item Adding directories to @INC
8540
8541 =item Deleting directories from @INC
8542
8543 =item Restoring original @INC
8544
8545 =back
8546
8547 =item CAVEATS
8548
8549 =item SEE ALSO
8550
8551 =item AUTHOR
8552
8553 =back
8554
8555 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
8556 operations
8557
8558 =over 4
8559
8560 =item SYNOPSIS
8561
8562 =item DESCRIPTION
8563
8564 =back
8565
8566 =head2 open - perl pragma to set default disciplines for input and output
8567
8568 =over 4
8569
8570 =item SYNOPSIS
8571
8572 =item DESCRIPTION
8573
8574 =item NONPERLIO FUNCTIONALITY
8575
8576 =item IMPLEMENTATION DETAILS
8577
8578 =item SEE ALSO
8579
8580 =back
8581
8582 =head2 ops - Perl pragma to restrict unsafe operations when compiling
8583
8584 =over 4
8585
8586 =item SYNOPSIS  
8587
8588 =item DESCRIPTION
8589
8590 =item SEE ALSO
8591
8592 =back
8593
8594 =head2 overload - Package for overloading perl operations
8595
8596 =over 4
8597
8598 =item SYNOPSIS
8599
8600 =item DESCRIPTION
8601
8602 =over 4
8603
8604 =item Declaration of overloaded functions
8605
8606 =item Calling Conventions for Binary Operations
8607
8608 FALSE, TRUE, C<undef>
8609
8610 =item Calling Conventions for Unary Operations
8611
8612 =item Calling Conventions for Mutators
8613
8614 C<++> and C<-->, C<x=> and other assignment versions
8615
8616 =item Overloadable Operations
8617
8618 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
8619 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
8620 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
8621
8622 =item Inheritance and overloading
8623
8624 Strings as values of C<use overload> directive, Overloading of an operation
8625 is inherited by derived classes
8626
8627 =back
8628
8629 =item SPECIAL SYMBOLS FOR C<use overload>
8630
8631 =over 4
8632
8633 =item Last Resort
8634
8635 =item Fallback
8636
8637 C<undef>, TRUE, defined, but FALSE
8638
8639 =item Copy Constructor
8640
8641 B<Example>
8642
8643 =back
8644
8645 =item MAGIC AUTOGENERATION
8646
8647 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
8648 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
8649 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
8650 I<Copy operator>
8651
8652 =item Losing overloading
8653
8654 =item Run-time Overloading
8655
8656 =item Public functions
8657
8658 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
8659
8660 =item Overloading constants
8661
8662 integer, float, binary, q, qr
8663
8664 =item IMPLEMENTATION
8665
8666 =item Metaphor clash
8667
8668 =item Cookbook
8669
8670 =over 4
8671
8672 =item Two-face scalars
8673
8674 =item Two-face references
8675
8676 =item Symbolic calculator
8677
8678 =item I<Really> symbolic calculator
8679
8680 =back
8681
8682 =item AUTHOR
8683
8684 =item DIAGNOSTICS
8685
8686 Odd number of arguments for overload::constant, `%s' is not an overloadable
8687 type, `%s' is not a code reference
8688
8689 =item BUGS
8690
8691 =back
8692
8693 =head2 re - Perl pragma to alter regular expression behaviour
8694
8695 =over 4
8696
8697 =item SYNOPSIS
8698
8699 =item DESCRIPTION
8700
8701 =back
8702
8703 =head2 sigtrap - Perl pragma to enable simple signal handling
8704
8705 =over 4
8706
8707 =item SYNOPSIS
8708
8709 =item DESCRIPTION
8710
8711 =item OPTIONS
8712
8713 =over 4
8714
8715 =item SIGNAL HANDLERS
8716
8717 B<stack-trace>, B<die>, B<handler> I<your-handler>
8718
8719 =item SIGNAL LISTS
8720
8721 B<normal-signals>, B<error-signals>, B<old-interface-signals>
8722
8723 =item OTHER
8724
8725 B<untrapped>, B<any>, I<signal>, I<number>
8726
8727 =back
8728
8729 =item EXAMPLES
8730
8731 =back
8732
8733 =head2 sort - perl pragma to control sort() behaviour
8734
8735 =over 4
8736
8737 =item SYNOPSIS
8738
8739 =item DESCRIPTION
8740
8741 =item CAVEATS
8742
8743 =back
8744
8745 =head2 strict - Perl pragma to restrict unsafe constructs
8746
8747 =over 4
8748
8749 =item SYNOPSIS
8750
8751 =item DESCRIPTION
8752
8753 C<strict refs>, C<strict vars>, C<strict subs>
8754
8755 =back
8756
8757 =head2 subs - Perl pragma to predeclare sub names
8758
8759 =over 4
8760
8761 =item SYNOPSIS
8762
8763 =item DESCRIPTION
8764
8765 =back
8766
8767 =head2 threads - Perl extension allowing use of interpreter based threads
8768 from perl
8769
8770 =over 4
8771
8772 =item SYNOPSIS
8773
8774 =item DESCRIPTION
8775
8776 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
8777 threads->self, $thread->tid
8778
8779 =item WARNINGS
8780
8781 Cleanup skipped %d active threads
8782
8783 =item TODO
8784
8785 Fix so the return value is returned when you join, Add join_all, Fix memory
8786 leaks!
8787
8788 =item AUTHOR and COPYRIGHT
8789
8790 =item BUGS
8791
8792 creating a thread from within a thread is unsafe under win32,
8793 PERL_OLD_SIGNALS are not threadsafe, will not be
8794
8795 =item SEE ALSO
8796
8797 =back
8798
8799 =head2 threadshared, threads::shared - Perl extension for sharing data
8800 structures between threads
8801
8802 =over 4
8803
8804 =item SYNOPSIS
8805
8806 =item DESCRIPTION
8807
8808 =item EXPORT
8809
8810 =item FUNCTIONS
8811
8812 share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
8813 cond_signal VARIABLE, cond_broadcast VARIABLE
8814
8815 =item NOTES
8816
8817 =item BUGS
8818
8819 =item AUTHOR
8820
8821 =item SEE ALSO
8822
8823 =back
8824
8825 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
8826 code
8827
8828 =over 4
8829
8830 =item SYNOPSIS
8831
8832 =item DESCRIPTION
8833
8834 =over 4
8835
8836 =item Utility functions
8837
8838 $num_octets = utf8::upgrade($string);, utf8::downgrade($string[, FAIL_OK]),
8839 utf8::encode($string), $flag = utf8::decode($string), $flag =
8840 utf8::valid(STRING)
8841
8842 =back
8843
8844 =item SEE ALSO
8845
8846 =back
8847
8848 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
8849
8850 =over 4
8851
8852 =item SYNOPSIS
8853
8854 =item DESCRIPTION
8855
8856 =back
8857
8858 =head2 vmsish - Perl pragma to control VMS-specific language features
8859
8860 =over 4
8861
8862 =item SYNOPSIS
8863
8864 =item DESCRIPTION
8865
8866 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
8867
8868 =back
8869
8870 =head2 warnings - Perl pragma to control optional warnings
8871
8872 =over 4
8873
8874 =item SYNOPSIS
8875
8876 =item DESCRIPTION
8877
8878 use warnings::register, warnings::enabled(), warnings::enabled($category),
8879 warnings::enabled($object), warnings::warn($message),
8880 warnings::warn($category, $message), warnings::warn($object, $message),
8881 warnings::warnif($message), warnings::warnif($category, $message),
8882 warnings::warnif($object, $message)
8883
8884 =back
8885
8886 =head2 warnings::register - warnings import function
8887
8888 =over 4
8889
8890 =item SYNOPSIS
8891
8892 =item DESCRIPTION
8893
8894 =back
8895
8896 =head1 MODULE DOCUMENTATION
8897
8898 =head2 AnyDBM_File - provide framework for multiple DBMs
8899
8900 =over 4
8901
8902 =item SYNOPSIS
8903
8904 =item DESCRIPTION
8905
8906 =over 4
8907
8908 =item DBM Comparisons
8909
8910 [0], [1], [2], [3]
8911
8912 =back
8913
8914 =item SEE ALSO
8915
8916 =back
8917
8918 =head2 Attribute::Handlers - Simpler definition of attribute handlers
8919
8920 =over 4
8921
8922 =item VERSION
8923
8924 =item SYNOPSIS
8925
8926 =item DESCRIPTION
8927
8928 [0], [1], [2], [3], [4], [5]
8929
8930 =over 4
8931
8932 =item Typed lexicals
8933
8934 =item Type-specific attribute handlers
8935
8936 =item Non-interpretive attribute handlers
8937
8938 =item Phase-specific attribute handlers
8939
8940 =item Attributes as C<tie> interfaces
8941
8942 =back
8943
8944 =item EXAMPLES
8945
8946 =item DIAGNOSTICS
8947
8948 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
8949 attributes>, C<Declaration of %s attribute in package %s may clash with
8950 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
8951 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
8952 be able to apply END handler>
8953
8954 =item AUTHOR
8955
8956 =item BUGS
8957
8958 =item COPYRIGHT
8959
8960 =back
8961
8962 =head2 AutoLoader - load subroutines only on demand
8963
8964 =over 4
8965
8966 =item SYNOPSIS
8967
8968 =item DESCRIPTION
8969
8970 =over 4
8971
8972 =item Subroutine Stubs
8973
8974 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
8975
8976 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
8977
8978 =item Package Lexicals
8979
8980 =item Not Using AutoLoader
8981
8982 =item B<AutoLoader> vs. B<SelfLoader>
8983
8984 =back
8985
8986 =item CAVEATS
8987
8988 =item SEE ALSO
8989
8990 =back
8991
8992 =head2 AutoSplit - split a package for autoloading
8993
8994 =over 4
8995
8996 =item SYNOPSIS
8997
8998 =item DESCRIPTION
8999
9000 $keep, $check, $modtime
9001
9002 =over 4
9003
9004 =item Multiple packages
9005
9006 =back
9007
9008 =item DIAGNOSTICS
9009
9010 =back
9011
9012 =head2 B - The Perl Compiler
9013
9014 =over 4
9015
9016 =item SYNOPSIS
9017
9018 =item DESCRIPTION
9019
9020 =item OVERVIEW OF CLASSES
9021
9022 =over 4
9023
9024 =item SV-RELATED CLASSES
9025
9026 =item B::SV METHODS
9027
9028 REFCNT, FLAGS
9029
9030 =item B::IV METHODS
9031
9032 IV, IVX, UVX, int_value, needs64bits, packiv
9033
9034 =item B::NV METHODS
9035
9036 NV, NVX
9037
9038 =item B::RV METHODS
9039
9040 RV
9041
9042 =item B::PV METHODS
9043
9044 PV, RV, PVX
9045
9046 =item B::PVMG METHODS
9047
9048 MAGIC, SvSTASH
9049
9050 =item B::MAGIC METHODS
9051
9052 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9053
9054 =item B::PVLV METHODS
9055
9056 TARGOFF, TARGLEN, TYPE, TARG
9057
9058 =item B::BM METHODS
9059
9060 USEFUL, PREVIOUS, RARE, TABLE
9061
9062 =item B::GV METHODS
9063
9064 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
9065 LINE, FILE, FILEGV, GvREFCNT, FLAGS
9066
9067 =item B::IO METHODS
9068
9069 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
9070 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
9071
9072 =item B::AV METHODS
9073
9074 FILL, MAX, OFF, ARRAY, AvFLAGS
9075
9076 =item B::CV METHODS
9077
9078 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
9079 CvFLAGS, const_sv
9080
9081 =item B::HV METHODS
9082
9083 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
9084
9085 =item OP-RELATED CLASSES
9086
9087 =item B::OP METHODS
9088
9089 next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
9090
9091 =item B::UNOP METHOD
9092
9093 first
9094
9095 =item B::BINOP METHOD
9096
9097 last
9098
9099 =item B::LOGOP METHOD
9100
9101 other
9102
9103 =item B::LISTOP METHOD
9104
9105 children
9106
9107 =item B::PMOP METHODS
9108
9109 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
9110 pmpermflags, precomp, pmoffet
9111
9112 =item B::SVOP METHOD
9113
9114 sv, gv
9115
9116 =item B::PADOP METHOD
9117
9118 padix
9119
9120 =item B::PVOP METHOD
9121
9122 pv
9123
9124 =item B::LOOP METHODS
9125
9126 redoop, nextop, lastop
9127
9128 =item B::COP METHODS
9129
9130 label, stash, file, cop_seq, arybase, line
9131
9132 =back
9133
9134 =item FUNCTIONS EXPORTED BY C<B>
9135
9136 main_cv, init_av, begin_av, end_av, main_root, main_start, comppadlist,
9137 regex_padav, sv_undef, sv_yes, sv_no, amagic_generation, walkoptree(OP,
9138 METHOD), walkoptree_debug(DEBUG), walksymtable(SYMREF, METHOD, RECURSE,
9139 PREFIX), svref_2object(SV), ppname(OPNUM), hash(STR), cast_I32(I), minus_c,
9140 cstring(STR), perlstring(STR), class(OBJ), threadsv_names
9141
9142 =item AUTHOR
9143
9144 =back
9145
9146 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
9147 bytecode
9148
9149 =over 4
9150
9151 =item SYNOPSIS
9152
9153 =item DESCRIPTION
9154
9155 %insn_data, @insn_name, @optype, @specialsv_name
9156
9157 =item AUTHOR
9158
9159 =back
9160
9161 =head2 B::Assembler - Assemble Perl bytecode
9162
9163 =over 4
9164
9165 =item SYNOPSIS
9166
9167 =item DESCRIPTION
9168
9169 =item AUTHORS
9170
9171 =back
9172
9173 =head2 B::Bblock - Walk basic blocks
9174
9175 =over 4
9176
9177 =item SYNOPSIS
9178
9179 =item DESCRIPTION
9180
9181 =over 4
9182
9183 =item Functions
9184
9185 B<find_leaders>
9186
9187 =back
9188
9189 =item AUTHOR
9190
9191 =back
9192
9193 =head2 B::Bytecode - Perl compiler's bytecode backend
9194
9195 =over 4
9196
9197 =item SYNOPSIS
9198
9199 =item DESCRIPTION
9200
9201 =item OPTIONS
9202
9203 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
9204 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
9205 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
9206
9207 =item EXAMPLES
9208
9209 =item BUGS
9210
9211 =item AUTHORS
9212
9213 =back
9214
9215 =head2 B::C - Perl compiler's C backend
9216
9217 =over 4
9218
9219 =item SYNOPSIS
9220
9221 =item DESCRIPTION
9222
9223 =item OPTIONS
9224
9225 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
9226 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
9227 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
9228 B<-llimit>
9229
9230 =item EXAMPLES
9231
9232 =item BUGS
9233
9234 =item AUTHOR
9235
9236 =back
9237
9238 =head2 B::CC - Perl compiler's optimized C translation backend
9239
9240 =over 4
9241
9242 =item SYNOPSIS
9243
9244 =item DESCRIPTION
9245
9246 =item OPTIONS
9247
9248 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
9249 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
9250 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
9251
9252 =item EXAMPLES
9253
9254 =item BUGS
9255
9256 =item DIFFERENCES
9257
9258 =over 4
9259
9260 =item Loops
9261
9262 =item Context of ".."
9263
9264 =item Arithmetic
9265
9266 =item Deprecated features
9267
9268 =back
9269
9270 =item AUTHOR
9271
9272 =back
9273
9274 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
9275
9276 =over 4
9277
9278 =item SYNOPSIS
9279
9280 =item DESCRIPTION
9281
9282 =item EXAMPLE
9283
9284 =item OPTIONS
9285
9286 B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
9287 B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
9288 B<-terse>, B<-linenoise>, B<-debug>, B<-env>
9289
9290 =item FORMATTING SPECIFICATIONS
9291
9292 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
9293 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
9294 B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
9295 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
9296 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
9297 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
9298 B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
9299 B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
9300
9301 =item ABBREVIATIONS
9302
9303 =over 4
9304
9305 =item OP flags abbreviations
9306
9307 =item OP class abbreviations
9308
9309 =back
9310
9311 =item Using B::Concise outside of the O framework
9312
9313 =item AUTHOR
9314
9315 =back
9316
9317 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
9318
9319 =over 4
9320
9321 =item SYNOPSIS
9322
9323 =item DESCRIPTION
9324
9325 =item AUTHOR
9326
9327 =back
9328
9329 =head2 B::Deparse - Perl compiler backend to produce perl code
9330
9331 =over 4
9332
9333 =item SYNOPSIS
9334
9335 =item DESCRIPTION
9336
9337 =item OPTIONS
9338
9339 B<-l>, B<-p>, B<-P>, B<-q>, B<-f>I<FILE>, B<-s>I<LETTERS>, B<C>,
9340 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
9341
9342 =item USING B::Deparse AS A MODULE
9343
9344 =over 4
9345
9346 =item Synopsis
9347
9348 =item Description
9349
9350 =item new
9351
9352 =item ambient_pragmas
9353
9354 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
9355
9356 =item coderef2text
9357
9358 =back
9359
9360 =item BUGS
9361
9362 =item AUTHOR
9363
9364 =back
9365
9366 =head2 B::Disassembler - Disassemble Perl bytecode
9367
9368 =over 4
9369
9370 =item SYNOPSIS
9371
9372 =item DESCRIPTION
9373
9374 =item AUTHOR
9375
9376 =back
9377
9378 =head2 B::Lint - Perl lint
9379
9380 =over 4
9381
9382 =item SYNOPSIS
9383
9384 =item DESCRIPTION
9385
9386 =item OPTIONS AND LINT CHECKS
9387
9388 B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
9389 B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
9390
9391 =item NON LINT-CHECK OPTIONS
9392
9393 B<-u Package>
9394
9395 =item BUGS
9396
9397 =item AUTHOR
9398
9399 =back
9400
9401 =head2 B::O, O - Generic interface to Perl Compiler backends
9402
9403 =over 4
9404
9405 =item SYNOPSIS
9406
9407 =item DESCRIPTION
9408
9409 =item CONVENTIONS
9410
9411 =item IMPLEMENTATION
9412
9413 =item AUTHOR
9414
9415 =back
9416
9417 =head2 B::Showlex - Show lexical variables used in functions or files
9418
9419 =over 4
9420
9421 =item SYNOPSIS
9422
9423 =item DESCRIPTION
9424
9425 =item AUTHOR
9426
9427 =back
9428
9429 =head2 B::Stackobj - Helper module for CC backend
9430
9431 =over 4
9432
9433 =item SYNOPSIS
9434
9435 =item DESCRIPTION
9436
9437 =item AUTHOR
9438
9439 =back
9440
9441 =head2 B::Stash - show what stashes are loaded
9442
9443 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
9444
9445 =over 4
9446
9447 =item SYNOPSIS
9448
9449 =item DESCRIPTION
9450
9451 =item AUTHOR
9452
9453 =back
9454
9455 =head2 B::Xref - Generates cross reference reports for Perl programs
9456
9457 =over 4
9458
9459 =item SYNOPSIS
9460
9461 =item DESCRIPTION
9462
9463 =item OPTIONS
9464
9465 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
9466
9467 =item BUGS
9468
9469 =item AUTHOR
9470
9471 =back
9472
9473 =head2 Bblock, B::Bblock - Walk basic blocks
9474
9475 =over 4
9476
9477 =item SYNOPSIS
9478
9479 =item DESCRIPTION
9480
9481 =over 4
9482
9483 =item Functions
9484
9485 B<find_leaders>
9486
9487 =back
9488
9489 =item AUTHOR
9490
9491 =back
9492
9493 =head2 Benchmark - benchmark running times of Perl code
9494
9495 =over 4
9496
9497 =item SYNOPSIS
9498
9499 =item DESCRIPTION
9500
9501 =over 4
9502
9503 =item Methods
9504
9505 new, debug, iters
9506
9507 =item Standard Exports
9508
9509 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
9510 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
9511 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9512
9513 =item Optional Exports
9514
9515 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
9516 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
9517 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
9518
9519 =back
9520
9521 =item NOTES
9522
9523 =item EXAMPLES
9524
9525 =item INHERITANCE
9526
9527 =item CAVEATS
9528
9529 =item SEE ALSO
9530
9531 =item AUTHORS
9532
9533 =item MODIFICATION HISTORY
9534
9535 =back
9536
9537 =head2 ByteLoader - load byte compiled perl code
9538
9539 =over 4
9540
9541 =item SYNOPSIS
9542
9543 =item DESCRIPTION
9544
9545 =item AUTHOR
9546
9547 =item SEE ALSO
9548
9549 =back
9550
9551 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
9552
9553 =over 4
9554
9555 =item SYNOPSIS
9556
9557 =item DESCRIPTION
9558
9559 =item OPTIONS
9560
9561 B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
9562 B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
9563 B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
9564
9565 =item EXAMPLES
9566
9567 =item BUGS
9568
9569 =item AUTHORS
9570
9571 =back
9572
9573 =head2 CGI - Simple Common Gateway Interface Class
9574
9575 =over 4
9576
9577 =item SYNOPSIS
9578
9579 =item ABSTRACT
9580
9581 =item DESCRIPTION
9582
9583 =over 4
9584
9585 =item PROGRAMMING STYLE
9586
9587 =item CALLING CGI.PM ROUTINES
9588
9589 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
9590
9591 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
9592
9593 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
9594
9595 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
9596
9597 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
9598
9599 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
9600
9601 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
9602
9603 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
9604
9605 =item DELETING A PARAMETER COMPLETELY:
9606
9607 =item DELETING ALL PARAMETERS:
9608
9609 =item DIRECT ACCESS TO THE PARAMETER LIST:
9610
9611 =item FETCHING THE PARAMETER LIST AS A HASH:
9612
9613 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
9614
9615 =item RETRIEVING CGI ERRORS
9616
9617 =item USING THE FUNCTION-ORIENTED INTERFACE
9618
9619 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
9620 B<:standard>, B<:all>
9621
9622 =item PRAGMAS
9623
9624 -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
9625 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
9626 -private_tempfiles
9627
9628 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
9629
9630 1. start_table() (generates a <table> tag), 2. end_table() (generates a
9631 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
9632 a </ul> tag)
9633
9634 =back
9635
9636 =item GENERATING DYNAMIC DOCUMENTS
9637
9638 =over 4
9639
9640 =item CREATING A STANDARD HTTP HEADER:
9641
9642 =item GENERATING A REDIRECTION HEADER
9643
9644 =item CREATING THE HTML DOCUMENT HEADER
9645
9646 B<Parameters:>, 4, 5, 6..
9647
9648 =item ENDING THE HTML DOCUMENT:
9649
9650 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
9651
9652 =item OBTAINING THE SCRIPT'S URL
9653
9654 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
9655 (B<-query_string>), B<-base>
9656
9657 =item MIXING POST AND URL PARAMETERS
9658
9659 =back
9660
9661 =item CREATING STANDARD HTML ELEMENTS:
9662
9663 =over 4
9664
9665 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
9666
9667 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
9668
9669 =item HTML SHORTCUTS AND LIST INTERPOLATION
9670
9671 =item NON-STANDARD HTML SHORTCUTS
9672
9673 =item AUTOESCAPING HTML
9674
9675 $escaped_string = escapeHTML("unescaped string");, $charset =
9676 charset([$charset]);, $flag = autoEscape([$flag]);
9677
9678 =item PRETTY-PRINTING HTML
9679
9680 =back
9681
9682 =item CREATING FILL-OUT FORMS:
9683
9684 =over 4
9685
9686 =item CREATING AN ISINDEX TAG
9687
9688 =item STARTING AND ENDING A FORM
9689
9690 B<application/x-www-form-urlencoded>, B<multipart/form-data>
9691
9692 =item CREATING A TEXT FIELD
9693
9694 B<Parameters>
9695
9696 =item CREATING A BIG TEXT FIELD
9697
9698 =item CREATING A PASSWORD FIELD
9699
9700 =item CREATING A FILE UPLOAD FIELD
9701
9702 B<Parameters>
9703
9704 =item CREATING A POPUP MENU
9705
9706 =item CREATING A SCROLLING LIST
9707
9708 B<Parameters:>
9709
9710 =item CREATING A GROUP OF RELATED CHECKBOXES
9711
9712 B<Parameters:>
9713
9714 =item CREATING A STANDALONE CHECKBOX
9715
9716 B<Parameters:>
9717
9718 =item CREATING A RADIO BUTTON GROUP
9719
9720 B<Parameters:>
9721
9722 =item CREATING A SUBMIT BUTTON 
9723
9724 B<Parameters:>
9725
9726 =item CREATING A RESET BUTTON
9727
9728 =item CREATING A DEFAULT BUTTON
9729
9730 =item CREATING A HIDDEN FIELD
9731
9732 B<Parameters:>
9733
9734 =item CREATING A CLICKABLE IMAGE BUTTON
9735
9736 B<Parameters:>
9737
9738 =item CREATING A JAVASCRIPT ACTION BUTTON
9739
9740 =back
9741
9742 =item HTTP COOKIES
9743
9744 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
9745 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
9746
9747 =item WORKING WITH FRAMES
9748
9749 1. Create a <Frameset> document, 2. Specify the destination for the
9750 document in the HTTP header, 3. Specify the destination for the document in
9751 the <form> tag
9752
9753 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
9754
9755 =item DEBUGGING
9756
9757 =over 4
9758
9759 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
9760
9761 =back
9762
9763 =item FETCHING ENVIRONMENT VARIABLES
9764
9765 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
9766 B<path_translated()>, B<remote_host()>, B<script_name()>, B<referer()>,
9767 B<auth_type ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
9768 B<server_software ()>, B<remote_user ()>, B<user_name ()>,
9769 B<request_method()>, B<content_type()>, B<http()>, B<https()>
9770
9771 =item USING NPH SCRIPTS
9772
9773 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
9774 parameters
9775
9776 =item Server Push
9777
9778 multipart_init(), multipart_start(), multipart_end(), multipart_final()
9779
9780 =item Avoiding Denial of Service Attacks
9781
9782 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
9783 basis>, B<2. Globally for all scripts>
9784
9785 =item COMPATIBILITY WITH CGI-LIB.PL
9786
9787 =item AUTHOR INFORMATION
9788
9789 =item CREDITS
9790
9791 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
9792 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
9793 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
9794 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
9795 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
9796 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
9797 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
9798 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
9799 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
9800 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
9801 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
9802 ...and many many more..
9803
9804 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
9805
9806 =item BUGS
9807
9808 =item SEE ALSO
9809
9810 =back
9811
9812 =head2 CGI::Apache - Backward compatibility module for CGI.pm
9813
9814 =over 4
9815
9816 =item SYNOPSIS
9817
9818 =item ABSTRACT
9819
9820 =item DESCRIPTION
9821
9822 =item AUTHOR INFORMATION
9823
9824 =item BUGS
9825
9826 =item SEE ALSO
9827
9828 =back
9829
9830 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
9831 other) error log
9832
9833 =over 4
9834
9835 =item SYNOPSIS
9836
9837 =item DESCRIPTION
9838
9839 =item REDIRECTING ERROR MESSAGES
9840
9841 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
9842
9843 =over 4
9844
9845 =item Changing the default message
9846
9847 =back
9848
9849 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
9850
9851 =item CHANGE LOG
9852
9853 =item AUTHORS
9854
9855 =item SEE ALSO
9856
9857 =back
9858
9859 =head2 CGI::Cookie - Interface to Netscape Cookies
9860
9861 =over 4
9862
9863 =item SYNOPSIS
9864
9865 =item DESCRIPTION
9866
9867 =item USING CGI::Cookie
9868
9869 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
9870
9871 =over 4
9872
9873 =item Creating New Cookies
9874
9875 =item Sending the Cookie to the Browser
9876
9877 =item Recovering Previous Cookies
9878
9879 =item Manipulating Cookies
9880
9881 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
9882
9883 =back
9884
9885 =item AUTHOR INFORMATION
9886
9887 =item BUGS
9888
9889 =item SEE ALSO
9890
9891 =back
9892
9893 =head2 CGI::Fast - CGI Interface for Fast CGI
9894
9895 =over 4
9896
9897 =item SYNOPSIS
9898
9899 =item DESCRIPTION
9900
9901 =item OTHER PIECES OF THE PUZZLE
9902
9903 =item WRITING FASTCGI PERL SCRIPTS
9904
9905 =item INSTALLING FASTCGI SCRIPTS
9906
9907 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
9908
9909 =item EXTERNAL FASTCGI SERVER INVOCATION
9910
9911 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
9912
9913 =item CAVEATS
9914
9915 =item AUTHOR INFORMATION
9916
9917 =item BUGS
9918
9919 =item SEE ALSO
9920
9921 =back
9922
9923 =head2 CGI::Pretty - module to produce nicely formatted HTML code
9924
9925 =over 4
9926
9927 =item SYNOPSIS
9928
9929 =item DESCRIPTION
9930
9931 =over 4
9932
9933 =item Tags that won't be formatted
9934
9935 =item Customizing the Indenting
9936
9937 =back
9938
9939 =item BUGS
9940
9941 =item AUTHOR
9942
9943 =item SEE ALSO
9944
9945 =back
9946
9947 =head2 CGI::Push - Simple Interface to Server Push
9948
9949 =over 4
9950
9951 =item SYNOPSIS
9952
9953 =item DESCRIPTION
9954
9955 =item USING CGI::Push
9956
9957 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
9958
9959 =over 4
9960
9961 =item Heterogeneous Pages
9962
9963 =item Changing the Page Delay on the Fly
9964
9965 =back
9966
9967 =item INSTALLING CGI::Push SCRIPTS
9968
9969 =item AUTHOR INFORMATION
9970
9971 =item BUGS
9972
9973 =item SEE ALSO
9974
9975 =back
9976
9977 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
9978
9979 =over 4
9980
9981 =item SYNOPSIS
9982
9983 =item ABSTRACT
9984
9985 =item DESCRIPTION
9986
9987 =item AUTHOR INFORMATION
9988
9989 =item BUGS
9990
9991 =item SEE ALSO
9992
9993 =back
9994
9995 =head2 CGI::Util - Internal utilities used by CGI module
9996
9997 =over 4
9998
9999 =item SYNOPSIS
10000
10001 =item DESCRIPTION
10002
10003 =item AUTHOR INFORMATION
10004
10005 =item SEE ALSO
10006
10007 =back
10008
10009 =head2 CPAN - query, download and build perl modules from CPAN sites
10010
10011 =over 4
10012
10013 =item SYNOPSIS
10014
10015 =item DESCRIPTION
10016
10017 =over 4
10018
10019 =item Interactive Mode
10020
10021 Searching for authors, bundles, distribution files and modules, make, test,
10022 install, clean  modules or distributions, get, readme, look module or
10023 distribution, ls author, Signals
10024
10025 =item CPAN::Shell
10026
10027 =item autobundle
10028
10029 =item recompile
10030
10031 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
10032
10033 =item Programmer's interface
10034
10035 expand($type,@things), expandany(@things), Programming Examples
10036
10037 =item Methods in the other Classes
10038
10039 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
10040 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
10041 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
10042 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
10043 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
10044 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
10045 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
10046 CPAN::Bundle::readme(), CPAN::Bundle::test(),
10047 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
10048 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
10049 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
10050 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
10051 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
10052 CPAN::Distribution::look(), CPAN::Distribution::make(),
10053 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
10054 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
10055 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
10056 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
10057 CPAN::Module::clean(), CPAN::Module::cpan_file(),
10058 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
10059 CPAN::Module::description(), CPAN::Module::force($method,@args),
10060 CPAN::Module::get(), CPAN::Module::inst_file(),
10061 CPAN::Module::inst_version(), CPAN::Module::install(),
10062 CPAN::Module::look(), CPAN::Module::make(),
10063 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
10064 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
10065
10066 =item Cache Manager
10067
10068 =item Bundles
10069
10070 =item Prerequisites
10071
10072 =item Finding packages and VERSION
10073
10074 =item Debugging
10075
10076 =item Floppy, Zip, Offline Mode
10077
10078 =back
10079
10080 =item CONFIGURATION
10081
10082 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
10083 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
10084 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
10085 [unshift|push|splice] E<lt>listE<gt>>
10086
10087 =over 4
10088
10089 =item Note on urllist parameter's format
10090
10091 =item urllist parameter has CD-ROM support
10092
10093 =back
10094
10095 =item SECURITY
10096
10097 =item EXPORT
10098
10099 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
10100
10101 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
10102
10103 =over 4
10104
10105 =item Three basic types of firewalls
10106
10107 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
10108
10109 =item Configuring lynx or ncftp for going through a firewall
10110
10111 =back
10112
10113 =item FAQ
10114
10115 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10116
10117 =item BUGS
10118
10119 =item AUTHOR
10120
10121 =item TRANSLATIONS
10122
10123 =item SEE ALSO
10124
10125 =back
10126
10127 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
10128
10129 =over 4
10130
10131 =item SYNOPSIS
10132
10133 =item DESCRIPTION
10134
10135 =back
10136
10137 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
10138 module
10139
10140 =over 4
10141
10142 =item SYNOPSIS
10143
10144 =item DESCRIPTION
10145
10146 =item  SEE ALSO
10147
10148 =back
10149
10150 =head2 Carp, carp    - warn of errors (from perspective of caller)
10151
10152 =over 4
10153
10154 =item SYNOPSIS
10155
10156 =item DESCRIPTION
10157
10158 =over 4
10159
10160 =item Forcing a Stack Trace
10161
10162 =back
10163
10164 =item BUGS
10165
10166 =back
10167
10168 =head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
10169
10170 =head2 Class::ISA -- report the search path for a class's ISA tree
10171
10172 =over 4
10173
10174 =item SYNOPSIS
10175
10176 =item DESCRIPTION
10177
10178 =item FUNCTIONS
10179
10180 the function Class::ISA::super_path($CLASS), the function
10181 Class::ISA::self_and_super_path($CLASS), the function
10182 Class::ISA::self_and_super_versions($CLASS)
10183
10184 =item CAUTIONARY NOTES
10185
10186 =item COPYRIGHT
10187
10188 =item AUTHOR
10189
10190 =back
10191
10192 =head2 Class::Struct - declare struct-like datatypes as Perl classes
10193
10194 =over 4
10195
10196 =item SYNOPSIS
10197
10198 =item DESCRIPTION
10199
10200 =over 4
10201
10202 =item The C<struct()> function
10203
10204 =item Class Creation at Compile Time
10205
10206 =item Element Types and Accessor Methods
10207
10208 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
10209 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
10210
10211 =item Initializing with C<new>
10212
10213 =back
10214
10215 =item EXAMPLES
10216
10217 Example 1, Example 2, Example 3
10218
10219 =item Author and Modification History
10220
10221 =back
10222
10223 =head2 Config - access Perl configuration information
10224
10225 =over 4
10226
10227 =item SYNOPSIS
10228
10229 =item DESCRIPTION
10230
10231 myconfig(), config_sh(), config_vars(@names)
10232
10233 =item EXAMPLE
10234
10235 =item WARNING
10236
10237 =item GLOSSARY
10238
10239 =over 4
10240
10241 =item _
10242
10243 C<_a>, C<_exe>, C<_o>
10244
10245 =item a
10246
10247 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
10248 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
10249 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
10250 C<asctime_r_proto>, C<awk>
10251
10252 =item b
10253
10254 C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
10255 C<byacc>, C<byteorder>
10256
10257 =item c
10258
10259 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
10260 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
10261 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
10262 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
10263 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
10264 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
10265 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
10266
10267 =item d
10268
10269 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
10270 C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>,
10271 C<d_bcopy>, C<d_bincompat5005>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
10272 C<d_bzero>, C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>,
10273 C<d_chroot>, C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>,
10274 C<d_const>, C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>,
10275 C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>,
10276 C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>,
10277 C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>,
10278 C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>,
10279 C<d_endnent>, C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>,
10280 C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>,
10281 C<d_eofnblk>, C<d_eunice>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
10282 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
10283 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
10284 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
10285 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
10286 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
10287 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
10288 C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>, C<d_getgrent_r>,
10289 C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>, C<d_gethbyaddr>,
10290 C<d_gethbyname>, C<d_gethent>, C<d_gethname>, C<d_gethostbyaddr_r>,
10291 C<d_gethostbyname_r>, C<d_gethostent_r>, C<d_gethostprotos>,
10292 C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>, C<d_getmnt>,
10293 C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>, C<d_getnent>,
10294 C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
10295 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
10296 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
10297 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
10298 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
10299 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
10300 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
10301 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
10302 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
10303 C<d_htonl>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
10304 C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>,
10305 C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>, C<d_locconv>,
10306 C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>,
10307 C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>,
10308 C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>,
10309 C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>,
10310 C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>,
10311 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
10312 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
10313 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
10314 C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
10315 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
10316 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
10317 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
10318 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
10319 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
10320 C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
10321 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
10322 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
10323 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>, C<d_readdir>,
10324 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
10325 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
10326 C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
10327 C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
10328 C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
10329 C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
10330 C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
10331 C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
10332 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
10333 C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
10334 C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
10335 C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
10336 C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
10337 C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
10338 C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
10339 C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>,
10340 C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>,
10341 C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>,
10342 C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
10343 C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
10344 C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
10345 C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strtod>, C<d_strtol>,
10346 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
10347 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
10348 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
10349 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
10350 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
10351 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
10352 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
10353 C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
10354 C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>,
10355 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
10356 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
10357 C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
10358 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
10359 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
10360
10361 =item e
10362
10363 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
10364 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
10365 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
10366 C<expr>, C<extensions>, C<extras>
10367
10368 =item f
10369
10370 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
10371 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
10372 C<full_sed>
10373
10374 =item g
10375
10376 C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>, C<getgrgid_r_proto>,
10377 C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>, C<gethostbyname_r_proto>,
10378 C<gethostent_r_proto>, C<getlogin_r_proto>, C<getnetbyaddr_r_proto>,
10379 C<getnetbyname_r_proto>, C<getnetent_r_proto>, C<getprotobyname_r_proto>,
10380 C<getprotobynumber_r_proto>, C<getprotoent_r_proto>, C<getpwent_r_proto>,
10381 C<getpwnam_r_proto>, C<getpwuid_r_proto>, C<getservbyname_r_proto>,
10382 C<getservbyport_r_proto>, C<getservent_r_proto>, C<getspnam_r_proto>,
10383 C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>,
10384 C<gmtime_r_proto>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
10385
10386 =item h
10387
10388 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>
10389
10390 =item i
10391
10392 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
10393 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
10394 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
10395 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
10396 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
10397 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
10398 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
10399 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
10400 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
10401 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
10402 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
10403 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
10404 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
10405 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
10406 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
10407 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
10408 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
10409 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
10410 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
10411 C<installman3dir>, C<installprefix>, C<installprefixexp>,
10412 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
10413 C<installsitelib>, C<installstyle>, C<installusrbinperl>,
10414 C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
10415 C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
10416
10417 =item k
10418
10419 C<known_extensions>, C<ksh>
10420
10421 =item l
10422
10423 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
10424 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
10425 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
10426 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
10427 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
10428 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
10429 C<lseektype>
10430
10431 =item m
10432
10433 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
10434 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
10435 C<man3direxp>, C<man3ext>
10436
10437 =item M
10438
10439 C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
10440 C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
10441
10442 =item n
10443
10444 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
10445 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
10446 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
10447 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
10448 C<nvsize>, C<nvtype>
10449
10450 =item o
10451
10452 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
10453 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
10454
10455 =item p
10456
10457 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
10458 C<perl5>, C<perl>, C<perl_patchlevel>
10459
10460 =item P
10461
10462 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
10463 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
10464 C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
10465 C<privlibexp>, C<procselfexe>, C<prototype>, C<ptrsize>
10466
10467 =item q
10468
10469 C<quadkind>, C<quadtype>
10470
10471 =item r
10472
10473 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
10474 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
10475 C<rmail>, C<run>, C<runnm>
10476
10477 =item s
10478
10479 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
10480 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
10481 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
10482 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
10483 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
10484 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
10485 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
10486 C<sitebinexp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>, C<siteprefix>,
10487 C<siteprefixexp>, C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>,
10488 C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
10489 C<spitshell>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>,
10490 C<sPRIFUldbl>, C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>,
10491 C<sPRIu64>, C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>,
10492 C<srandom_r_proto>, C<src>, C<sSCNfldbl>, C<ssizetype>, C<startperl>,
10493 C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>, C<stdio_bufsiz>,
10494 C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>, C<stdio_stream_array>,
10495 C<strerror_r_proto>, C<strings>, C<submit>, C<subversion>, C<sysman>
10496
10497 =item t
10498
10499 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
10500 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
10501 C<ttyname_r_proto>
10502
10503 =item u
10504
10505 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
10506 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
10507 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
10508 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<useithreads>,
10509 C<uselargefiles>, C<uselongdouble>, C<usemorebits>, C<usemultiplicity>,
10510 C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>, C<useposix>,
10511 C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>,
10512 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
10513 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
10514
10515 =item v
10516
10517 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
10518 C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
10519 C<vendorprefixexp>, C<version>, C<version_patchlevel_string>,
10520 C<versiononly>, C<vi>, C<voidflags>
10521
10522 =item x
10523
10524 C<xlibpth>, C<xs_apiversion>
10525
10526 =item y
10527
10528 C<yaccflags>
10529
10530 =item z
10531
10532 C<zcat>, C<zip>
10533
10534 =back
10535
10536 =item NOTE
10537
10538 =back
10539
10540 =head2 Cwd - get pathname of current working directory
10541
10542 =over 4
10543
10544 =item SYNOPSIS
10545
10546 =item DESCRIPTION
10547
10548 =over 4
10549
10550 =item getcwd and friends
10551
10552 getcwd, cwd, fastcwd, fastgetcwd
10553
10554 =item abs_path and friends
10555
10556 abs_path, realpath, fast_abs_path
10557
10558 =item $ENV{PWD}
10559
10560 =back
10561
10562 =item NOTES
10563
10564 =item SEE ALSO
10565
10566 =back
10567
10568 =head2 DB - programmatic interface to the Perl debugging API (draft,
10569 subject to
10570 change)
10571
10572 =over 4
10573
10574 =item SYNOPSIS
10575
10576 =item DESCRIPTION
10577
10578 =over 4
10579
10580 =item Global Variables
10581
10582  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
10583 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
10584 $DB::lineno
10585
10586 =item API Methods
10587
10588 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
10589 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
10590
10591 =item Client Callback Methods
10592
10593 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
10594 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
10595 CLIENT->output(LIST)
10596
10597 =back
10598
10599 =item BUGS
10600
10601 =item AUTHOR
10602
10603 =back
10604
10605 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
10606
10607 =over 4
10608
10609 =item SYNOPSIS
10610
10611 =item DESCRIPTION
10612
10613 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
10614
10615 =over 4
10616
10617 =item Using DB_File with Berkeley DB version 2 or greater
10618
10619 =item Interface to Berkeley DB
10620
10621 =item Opening a Berkeley DB Database File
10622
10623 =item Default Parameters
10624
10625 =item In Memory Databases
10626
10627 =back
10628
10629 =item DB_HASH
10630
10631 =over 4
10632
10633 =item A Simple Example
10634
10635 =back
10636
10637 =item DB_BTREE
10638
10639 =over 4
10640
10641 =item Changing the BTREE sort order
10642
10643 =item Handling Duplicate Keys 
10644
10645 =item The get_dup() Method
10646
10647 =item The find_dup() Method
10648
10649 =item The del_dup() Method
10650
10651 =item Matching Partial Keys 
10652
10653 =back
10654
10655 =item DB_RECNO
10656
10657 =over 4
10658
10659 =item The 'bval' Option
10660
10661 =item A Simple Example
10662
10663 =item Extra RECNO Methods
10664
10665 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
10666 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
10667 length, elements);>
10668
10669 =item Another Example
10670
10671 =back
10672
10673 =item THE API INTERFACE
10674
10675 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
10676 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
10677 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
10678 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
10679
10680 =item DBM FILTERS
10681
10682 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
10683 B<filter_fetch_value>
10684
10685 =over 4
10686
10687 =item The Filter
10688
10689 =item An Example -- the NULL termination problem.
10690
10691 =item Another Example -- Key is a C int.
10692
10693 =back
10694
10695 =item HINTS AND TIPS 
10696
10697 =over 4
10698
10699 =item Locking: The Trouble with fd
10700
10701 =item Safe ways to lock a database
10702
10703 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
10704
10705 =item Sharing Databases With C Applications
10706
10707 =item The untie() Gotcha
10708
10709 =back
10710
10711 =item COMMON QUESTIONS
10712
10713 =over 4
10714
10715 =item Why is there Perl source in my database?
10716
10717 =item How do I store complex data structures with DB_File?
10718
10719 =item What does "Invalid Argument" mean?
10720
10721 =item What does "Bareword 'DB_File' not allowed" mean? 
10722
10723 =back
10724
10725 =item REFERENCES
10726
10727 =item HISTORY
10728
10729 =item BUGS
10730
10731 =item AVAILABILITY
10732
10733 =item COPYRIGHT
10734
10735 =item SEE ALSO
10736
10737 =item AUTHOR
10738
10739 =back
10740
10741 =head2 Data::Dumper - stringified perl data structures, suitable for both
10742 printing and C<eval>
10743
10744 =over 4
10745
10746 =item SYNOPSIS
10747
10748 =item DESCRIPTION
10749
10750 =over 4
10751
10752 =item Methods
10753
10754 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
10755 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
10756 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
10757 I<$OBJ>->Reset
10758
10759 =item Functions
10760
10761 Dumper(I<LIST>)
10762
10763 =item Configuration Variables or Methods
10764
10765 $Data::Dumper::Indent  I<or>  I<$OBJ>->Indent(I<[NEWVAL]>),
10766 $Data::Dumper::Purity  I<or>  I<$OBJ>->Purity(I<[NEWVAL]>),
10767 $Data::Dumper::Pad  I<or>  I<$OBJ>->Pad(I<[NEWVAL]>),
10768 $Data::Dumper::Varname  I<or>  I<$OBJ>->Varname(I<[NEWVAL]>),
10769 $Data::Dumper::Useqq  I<or>  I<$OBJ>->Useqq(I<[NEWVAL]>),
10770 $Data::Dumper::Terse  I<or>  I<$OBJ>->Terse(I<[NEWVAL]>),
10771 $Data::Dumper::Freezer  I<or>  $I<OBJ>->Freezer(I<[NEWVAL]>),
10772 $Data::Dumper::Toaster  I<or>  $I<OBJ>->Toaster(I<[NEWVAL]>),
10773 $Data::Dumper::Deepcopy  I<or>  $I<OBJ>->Deepcopy(I<[NEWVAL]>),
10774 $Data::Dumper::Quotekeys  I<or>  $I<OBJ>->Quotekeys(I<[NEWVAL]>),
10775 $Data::Dumper::Bless  I<or>  $I<OBJ>->Bless(I<[NEWVAL]>),
10776 $Data::Dumper::Maxdepth  I<or>  $I<OBJ>->Maxdepth(I<[NEWVAL]>),
10777 $Data::Dumper::Useperl  I<or>  $I<OBJ>->Useperl(I<[NEWVAL]>),
10778 $Data::Dumper::Sortkeys  I<or>  $I<OBJ>->Sortkeys(I<[NEWVAL]>),
10779 $Data::Dumper::Deparse  I<or>  $I<OBJ>->Deparse(I<[NEWVAL]>)
10780
10781 =item Exports
10782
10783 Dumper
10784
10785 =back
10786
10787 =item EXAMPLES
10788
10789 =item BUGS
10790
10791 =item AUTHOR
10792
10793 =item VERSION
10794
10795 =item SEE ALSO
10796
10797 =back
10798
10799 =head2 Devel::DProf - a Perl code profiler
10800
10801 =over 4
10802
10803 =item SYNOPSIS
10804
10805 =item DESCRIPTION
10806
10807 =item PROFILE FORMAT
10808
10809 =item AUTOLOAD
10810
10811 =item ENVIRONMENT
10812
10813 =item BUGS
10814
10815 =item SEE ALSO
10816
10817 =back
10818
10819 =head2 Devel::PPPort, Perl/Pollution/Portability
10820
10821 =over 4
10822
10823 =item SYNOPSIS
10824
10825 =item DESCRIPTION
10826
10827 =over 4
10828
10829 =item WriteFile
10830
10831 =back
10832
10833 =item ppport.h
10834
10835 =item AUTHOR
10836
10837 =item SEE ALSO
10838
10839 =back
10840
10841 =head2 Devel::Peek - A data debugging tool for the XS programmer
10842
10843 =over 4
10844
10845 =item SYNOPSIS
10846
10847 =item DESCRIPTION
10848
10849 =over 4
10850
10851 =item Runtime debugging
10852
10853 =item Memory footprint debugging
10854
10855 =back
10856
10857 =item EXAMPLES
10858
10859 =over 4
10860
10861 =item A simple scalar string
10862
10863 =item A simple scalar number
10864
10865 =item A simple scalar with an extra reference
10866
10867 =item A reference to a simple scalar
10868
10869 =item A reference to an array
10870
10871 =item A reference to a hash
10872
10873 =item Dumping a large array or hash
10874
10875 =item A reference to an SV which holds a C pointer
10876
10877 =item A reference to a subroutine
10878
10879 =back
10880
10881 =item EXPORTS
10882
10883 =item BUGS
10884
10885 =item AUTHOR
10886
10887 =item SEE ALSO
10888
10889 =back
10890
10891 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
10892
10893 =over 4
10894
10895 =item SYNOPSIS
10896
10897 =item DESCRIPTION
10898
10899 =back
10900
10901 =head2 Digest:: - Modules that calculate message digests
10902
10903 =over 4
10904
10905 =item SYNOPSIS
10906
10907 =item DESCRIPTION
10908
10909 I<binary>, I<hex>, I<base64>
10910
10911 =item OO INTERFACE
10912
10913 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
10914 Digest::XXX->new($arg,...), $ctx->reset, $ctx->add($data,...),
10915 $ctx->addfile($io_handle), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
10916
10917 =item SEE ALSO
10918
10919 =item AUTHOR
10920
10921 =back
10922
10923 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
10924
10925 =over 4
10926
10927 =item SYNOPSIS
10928
10929 =item DESCRIPTION
10930
10931 =item FUNCTIONS
10932
10933 md5($data,...), md5_hex($data,...), md5_base64($data,...)
10934
10935 =item METHODS
10936
10937 $md5 = Digest::MD5->new, $md5->reset, $md5->add($data,...),
10938 $md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
10939
10940 =item EXAMPLES
10941
10942 =item SEE ALSO
10943
10944 =item COPYRIGHT
10945
10946 =item AUTHORS
10947
10948 =back
10949
10950 =head2 DirHandle - supply object methods for directory handles
10951
10952 =over 4
10953
10954 =item SYNOPSIS
10955
10956 =item DESCRIPTION
10957
10958 =item NOTES
10959
10960 =back
10961
10962 =head2 Dumpvalue - provides screen dump of Perl data.
10963
10964 =over 4
10965
10966 =item SYNOPSIS
10967
10968 =item DESCRIPTION
10969
10970 =over 4
10971
10972 =item Creation
10973
10974 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
10975 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
10976 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
10977 stopDbSignal
10978
10979 =item Methods
10980
10981 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
10982 compactDump, veryCompact, set, get
10983
10984 =back
10985
10986 =back
10987
10988 =head2 DynaLoader - Dynamically load C libraries into Perl code
10989
10990 =over 4
10991
10992 =item SYNOPSIS
10993
10994 =item DESCRIPTION
10995
10996 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
10997 @dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
10998 dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
10999 dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
11000 bootstrap()
11001
11002 =item AUTHOR
11003
11004 =back
11005
11006 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
11007 Perl code
11008
11009 =over 4
11010
11011 =item SYNOPSIS
11012
11013 =item DESCRIPTION
11014
11015 =item AUTHOR
11016
11017 =back
11018
11019 =head2 Encode - character encodings
11020
11021 =over 4
11022
11023 =item SYNOPSIS
11024
11025 =over 4
11026
11027 =item Table of Contents
11028
11029 =back
11030
11031 =item DESCRIPTION
11032
11033 =over 4
11034
11035 =item TERMINOLOGY
11036
11037 =back
11038
11039 =item PERL ENCODING API
11040
11041 $octets  = encode(ENCODING, $string[, CHECK]), $string = decode(ENCODING,
11042 $octets[, CHECK]), [$length =] from_to($string, FROM_ENCODING, TO_ENCODING
11043 [,CHECK])
11044
11045 =over 4
11046
11047 =item UTF-8 / utf8
11048
11049 $octets = encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
11050
11051 =item Listing available encodings
11052
11053 =item Defining Aliases
11054
11055 =back
11056
11057 =item Encoding and IO
11058
11059 =item Handling Malformed Data
11060
11061 =item Defining Encodings
11062
11063 =item Messing with Perl's Internals
11064
11065 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
11066
11067 =item SEE ALSO
11068
11069 =back
11070
11071 =head2 Encode::Alias - alias definitions to encodings
11072
11073 =over 4
11074
11075 =item SYNOPSIS
11076
11077 =item DESCRIPTION
11078
11079 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11080 reference, e.g.:
11081
11082 =over 4
11083
11084 =item  Alias overloading
11085
11086 =back
11087
11088 =item SEE ALSO
11089
11090 =back
11091
11092 =head2 Encode::Byte - Single Byte Encodings
11093
11094 =over 4
11095
11096 =item SYNOPSIS
11097
11098 =item ABSTRACT
11099
11100 =item DESCRIPTION
11101
11102 =item SEE ALSO
11103
11104 =back
11105
11106 =head2   Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11107
11108 =head2 Encode::CN - China-based Chinese Encodings
11109
11110 =over 4
11111
11112 =item SYNOPSIS
11113
11114 =item DESCRIPTION
11115
11116 =item NOTES
11117
11118 =item BUGS
11119
11120 =item SEE ALSO
11121
11122 =back
11123
11124 =head2 Encode::CN::HZ -- internally used by Encode::CN
11125
11126 =head2 Encode::EBCDIC - EBCDIC Encodings
11127
11128 =over 4
11129
11130 =item SYNOPSIS
11131
11132 =item ABSTRACT
11133
11134 =item DESCRIPTION
11135
11136 =item SEE ALSO
11137
11138 =back
11139
11140 =head2 Encode::Encoding - Encode Implementation Base Class
11141
11142 =over 4
11143
11144 =item SYNOPSIS
11145
11146 =item DESCRIPTION
11147
11148 -E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
11149 -E<gt>decode($octets,$check)
11150
11151 =over 4
11152
11153 =item Compiled Encodings
11154
11155 =back
11156
11157 =item SEE ALSO
11158
11159 Scheme 1, Scheme 2, Other Schemes
11160
11161 =back
11162
11163 =head2 Encode::JP - Japanese Encodings
11164
11165 =over 4
11166
11167 =item SYNOPSIS
11168
11169 =item ABSTRACT
11170
11171 =item DESCRIPTION
11172
11173 =item Note on ISO-2022-JP(-1)?
11174
11175 =item BUGS
11176
11177 =item SEE ALSO
11178
11179 =back
11180
11181 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11182
11183 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
11184
11185 =head2 Encode::Supported -- Supported encodings by Encode
11186
11187 =over 4
11188
11189 =item DESCRIPTION
11190
11191 =over 4
11192
11193 =item Encoding Names
11194
11195 =back
11196
11197 =item Supported Encodings
11198
11199 =over 4
11200
11201 =item Built-in Encodings
11202
11203 =item Encode::Unicode -- other Unicode encodings
11204
11205 =item Encode::Byte -- Extended ASCII
11206
11207 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
11208 Cyrillic world
11209
11210 =item The CJK: Chinese, Japanese, Korean (Multibyte)
11211
11212 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
11213 Encode::HanExtra -- More Chinese via CPAN
11214
11215 =item Miscellaneous encodings
11216
11217 Encode::EBCDIC, Encode::Symbols
11218
11219 =back
11220
11221 =item Unsupported encodings
11222
11223   ISO-2022-JP-2 [RFC1554],   ISO-2022-CN [RFC1922], various UP-UX
11224 encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
11225 encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
11226 encodings
11227
11228 =item Encoding vs. Charset -- terminology
11229
11230 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
11231
11232 =over 4
11233
11234 =item Microsoft-related naming mess
11235
11236 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11237
11238 =back
11239
11240 =item Glossary
11241
11242 character repertoire, coded character set (CCS), character encoding scheme
11243 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
11244 UTF-16
11245
11246 =item See Also
11247
11248 =item References
11249
11250 ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
11251 RFC, UC, Unicode Glossary
11252
11253 =over 4
11254
11255 =item Other Notable Sites
11256
11257 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ
11258
11259 =item Offline sources
11260
11261 C<CJKV Information Processing> by Ken Lunde
11262
11263 =back
11264
11265 =back
11266
11267 =head2 Encode::Symbol - Symbol Encodings
11268
11269 =over 4
11270
11271 =item SYNOPSIS
11272
11273 =item ABSTRACT
11274
11275 =item DESCRIPTION
11276
11277 =item SEE ALSO
11278
11279 =back
11280
11281 =head2 Encode::TW - Taiwan-based Chinese Encodings
11282
11283 =over 4
11284
11285 =item SYNOPSIS
11286
11287 =item DESCRIPTION
11288
11289 =item NOTES
11290
11291 =item BUGS
11292
11293 =item SEE ALSO
11294
11295 =back
11296
11297 =head2 Encode::Unicode -- Various Unicode Transform Format
11298
11299 =over 4
11300
11301 =item SYNOPSIS
11302
11303 =item ABSTRACT
11304
11305 L<http://www.unicode.org/glossary/> says:, Quick Reference
11306
11307 =item Size, Endianness, and BOM
11308
11309 =over 4
11310
11311 =item by Size
11312
11313 =item by Endianness
11314
11315 BOM as integer when fetched in network byte order
11316
11317 =back
11318
11319 =item Surrogate Pairs
11320
11321 =item SEE ALSO
11322
11323 =back
11324
11325 =head2 Encode::XS -- for internal use only
11326
11327 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
11328 encodings
11329
11330 =over 4
11331
11332 =item SYNOPSIS
11333
11334 =item DESCRIPTION
11335
11336 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11337 reference, e.g.:
11338
11339 =over 4
11340
11341 =item  Alias overloading
11342
11343 =back
11344
11345 =item SEE ALSO
11346
11347 =back
11348
11349 =head2 Encode::lib::Encode::CJKConstants,   Encode::CJKConstants.pm --
11350 Internally used by Encode::??::ISO_2022_*
11351
11352 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
11353 Encode::CN
11354
11355 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
11356 Implementation Base Class
11357
11358 =over 4
11359
11360 =item SYNOPSIS
11361
11362 =item DESCRIPTION
11363
11364 -E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
11365 -E<gt>decode($octets,$check)
11366
11367 =over 4
11368
11369 =item Compiled Encodings
11370
11371 =back
11372
11373 =item SEE ALSO
11374
11375 Scheme 1, Scheme 2, Other Schemes
11376
11377 =back
11378
11379 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
11380 Encode::JP::2022_JP*
11381
11382 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
11383 by Encode::JP
11384
11385 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Supported
11386 encodings by Encode
11387
11388 =over 4
11389
11390 =item DESCRIPTION
11391
11392 =over 4
11393
11394 =item Encoding Names
11395
11396 =back
11397
11398 =item Supported Encodings
11399
11400 =over 4
11401
11402 =item Built-in Encodings
11403
11404 =item Encode::Unicode -- other Unicode encodings
11405
11406 =item Encode::Byte -- Extended ASCII
11407
11408 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
11409 Cyrillic world
11410
11411 =item The CJK: Chinese, Japanese, Korean (Multibyte)
11412
11413 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
11414 Encode::HanExtra -- More Chinese via CPAN
11415
11416 =item Miscellaneous encodings
11417
11418 Encode::EBCDIC, Encode::Symbols
11419
11420 =back
11421
11422 =item Unsupported encodings
11423
11424   ISO-2022-JP-2 [RFC1554],   ISO-2022-CN [RFC1922], various UP-UX
11425 encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], Thai
11426 encoding TCVN, Vietnamese encodings VPS, various Mac encodings, (Mac) Indic
11427 encodings
11428
11429 =item Encoding vs. Charset -- terminology
11430
11431 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
11432
11433 =over 4
11434
11435 =item Microsoft-related naming mess
11436
11437 KS_C_5601-1987, GB2312, Big5, Shift_JIS
11438
11439 =back
11440
11441 =item Glossary
11442
11443 character repertoire, coded character set (CCS), character encoding scheme
11444 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
11445 UTF-16
11446
11447 =item See Also
11448
11449 =item References
11450
11451 ECMA, EMCA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
11452 RFC, UC, Unicode Glossary
11453
11454 =over 4
11455
11456 =item Other Notable Sites
11457
11458 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ
11459
11460 =item Offline sources
11461
11462 C<CJKV Information Processing> by Ken Lunde
11463
11464 =back
11465
11466 =back
11467
11468 =head2 Encode::lib::Encode::Unicode, Encode::Unicode -- Various Unicode
11469 Transform Format
11470
11471 =over 4
11472
11473 =item SYNOPSIS
11474
11475 =item ABSTRACT
11476
11477 L<http://www.unicode.org/glossary/> says:, Quick Reference
11478
11479 =item Size, Endianness, and BOM
11480
11481 =over 4
11482
11483 =item by Size
11484
11485 =item by Endianness
11486
11487 BOM as integer when fetched in network byte order
11488
11489 =back
11490
11491 =item Surrogate Pairs
11492
11493 =item SEE ALSO
11494
11495 =back
11496
11497 =head2 Encode::lib::Encode::XS, Encode::XS -- for internal use only
11498
11499 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
11500
11501 =over 4
11502
11503 =item SYNOPSIS
11504
11505   use Encode::Encoder;
11506   # Encode::encode("ISO-8859-1", $data); 
11507   Encode::Encoder->new($data)->iso_8859_1; # OOP way
11508   # shortcut
11509   use Encode::Encoder qw(encoder);
11510   encoder($data)->iso_8859_1;
11511   # you can stack them!
11512   encoder($data)->iso_8859_1->base64;  # provided base64() is defined
11513   # you can use it as a decoder as well
11514   encoder($base64)->bytes('base64')->latin1;
11515   # stringified
11516   print encoder($data)->utf8->latin1;  # prints the string in latin1
11517   # numified
11518   encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
11519
11520 =item ABSTRACT
11521
11522 =item Description
11523
11524 =over 4
11525
11526 =item Predefined Methods
11527
11528 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
11529 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
11530 $e-E<gt>bytes([$encoding])
11531
11532 =item Example: base64 transcoder
11533
11534 =item operator overloading
11535
11536 =back
11537
11538 =item SEE ALSO
11539
11540 =back
11541
11542 =head2 Encodencoding, encoding -  allows you to write your script in
11543 non-asii or non-utf8
11544
11545 =over 4
11546
11547 =item SYNOPSIS
11548
11549 =item ABSTRACT
11550
11551 =item USAGE
11552
11553 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
11554 I<ENCNAME_IN> ...] ;, no encoding;
11555
11556 =item CAVEATS
11557
11558 =over 4
11559
11560 =item NOT SCOPED
11561
11562 =item DO NOT MIX MULTIPLE ENCODINGS
11563
11564 =back
11565
11566 =item NON-ASCII Identifiers and Filter option
11567
11568 use encoding I<ENCNAME> Filter=E<gt>1;
11569
11570 =item EXAMPLE - Greekperl
11571
11572 =item KNOWN PROBLEMS
11573
11574 =item SEE ALSO
11575
11576 =back
11577
11578 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
11579
11580 =over 4
11581
11582 =item SYNOPSIS
11583
11584   use Encode::Encoder;
11585   # Encode::encode("ISO-8859-1", $data); 
11586   Encode::Encoder->new($data)->iso_8859_1; # OOP way
11587   # shortcut
11588   use Encode::Encoder qw(encoder);
11589   encoder($data)->iso_8859_1;
11590   # you can stack them!
11591   encoder($data)->iso_8859_1->base64;  # provided base64() is defined
11592   # you can use it as a decoder as well
11593   encoder($base64)->bytes('base64')->latin1;
11594   # stringified
11595   print encoder($data)->utf8->latin1;  # prints the string in latin1
11596   # numified
11597   encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
11598
11599 =item ABSTRACT
11600
11601 =item Description
11602
11603 =over 4
11604
11605 =item Predefined Methods
11606
11607 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
11608 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
11609 $e-E<gt>bytes([$encoding])
11610
11611 =item Example: base64 transcoder
11612
11613 =item operator overloading
11614
11615 =back
11616
11617 =item SEE ALSO
11618
11619 =back
11620
11621 =head2 English - use nice English (or awk) names for ugly punctuation
11622 variables
11623
11624 =over 4
11625
11626 =item SYNOPSIS
11627
11628 =item DESCRIPTION
11629
11630 =item PERFORMANCE
11631
11632 =back
11633
11634 =head2 Env - perl module that imports environment variables as scalars or
11635 arrays
11636
11637 =over 4
11638
11639 =item SYNOPSIS
11640
11641 =item DESCRIPTION
11642
11643 =item LIMITATIONS
11644
11645 =item AUTHOR
11646
11647 =back
11648
11649 =head2 Errno - System errno constants
11650
11651 =over 4
11652
11653 =item SYNOPSIS
11654
11655 =item DESCRIPTION
11656
11657 =item CAVEATS
11658
11659 =item AUTHOR
11660
11661 =item COPYRIGHT
11662
11663 =back
11664
11665 =head2 Exporter - Implements default import method for modules
11666
11667 =over 4
11668
11669 =item SYNOPSIS
11670
11671 =item DESCRIPTION
11672
11673 =over 4
11674
11675 =item How to Export
11676
11677 =item Selecting What To Export
11678
11679 =item How to Import
11680
11681 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
11682
11683 =back
11684
11685 =item Advanced features
11686
11687 =over 4
11688
11689 =item Specialised Import Lists
11690
11691 =item Exporting without using Exporter's import method
11692
11693 =item Module Version Checking
11694
11695 =item Managing Unknown Symbols
11696
11697 =item Tag Handling Utility Functions
11698
11699 =item Generating combined tags
11700
11701 =item C<AUTOLOAD>ed Constants
11702
11703 =back
11704
11705 =back
11706
11707 =head2 Exporter::Heavy - Exporter guts
11708
11709 =over 4
11710
11711 =item SYNOPSIS
11712
11713 =item DESCRIPTION
11714
11715 =back
11716
11717 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
11718 Makefiles etc.
11719
11720 =over 4
11721
11722 =item SYNOPSIS
11723
11724 =item DESCRIPTION
11725
11726 =back
11727
11728 cat
11729
11730 eqtime src dst
11731
11732 rm_rf files...
11733
11734 rm_f files...
11735
11736 touch files ..
11737
11738 mv source... destination
11739
11740 cp source... destination
11741
11742 chmod mode files..
11743
11744 mkpath directory..
11745
11746 test_f file
11747
11748 =over 4
11749
11750 =item BUGS
11751
11752 =item SEE ALSO 
11753
11754 =item AUTHOR
11755
11756 =back
11757
11758 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11759
11760 =over 4
11761
11762 =item SYNOPSIS
11763
11764 =item DESCRIPTION
11765
11766 B<test_harness>
11767
11768 =back
11769
11770 =head2 ExtUtils::Constant - generate XS code to import C header constants
11771
11772 =over 4
11773
11774 =item SYNOPSIS
11775
11776 =item DESCRIPTION
11777
11778 =item USAGE
11779
11780 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11781
11782 =item FUNCTIONS
11783
11784 =back
11785
11786 C_stringify NAME
11787
11788 perl_stringify NAME
11789
11790 constant_types
11791
11792 memEQ_clause NAME, CHECKED_AT, INDENT
11793
11794 assign INDENT, TYPE, PRE, POST, VALUE..
11795
11796 return_clause
11797
11798 switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
11799
11800 params WHAT
11801
11802 dump_names
11803
11804 dogfood
11805
11806 C_constant, name, type, value, macro, default, pre, post, def_pre =item
11807 def_post, utf8
11808
11809 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
11810
11811 autoload PACKAGE, VERSION, AUTOLOADER
11812
11813 WriteMakefileSnippet
11814
11815 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
11816 BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
11817
11818 =over 4
11819
11820 =item AUTHOR
11821
11822 =back
11823
11824 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11825
11826 =over 4
11827
11828 =item SYNOPSIS
11829
11830 =item DESCRIPTION
11831
11832 =item @EXPORT
11833
11834 =item FUNCTIONS
11835
11836 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
11837 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
11838
11839 =item EXAMPLES
11840
11841 =item SEE ALSO
11842
11843 =item AUTHOR
11844
11845 =back
11846
11847 =head2 ExtUtils::Install - install files from here to there
11848
11849 =over 4
11850
11851 =item SYNOPSIS
11852
11853 =item DESCRIPTION
11854
11855 =back
11856
11857 =head2 ExtUtils::Installed - Inventory management of installed modules
11858
11859 =over 4
11860
11861 =item SYNOPSIS
11862
11863 =item DESCRIPTION
11864
11865 =item USAGE
11866
11867 =item FUNCTIONS
11868
11869 new(), modules(), files(), directories(), directory_tree(), validate(),
11870 packlist(), version()
11871
11872 =item EXAMPLE
11873
11874 =item AUTHOR
11875
11876 =back
11877
11878 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
11879
11880 =over 4
11881
11882 =item SYNOPSIS
11883
11884 =item DESCRIPTION
11885
11886 For static extensions, For dynamic extensions at build/link time, For
11887 dynamic extensions at load time
11888
11889 =over 4
11890
11891 =item EXTRALIBS
11892
11893 =item LDLOADLIBS and LD_RUN_PATH
11894
11895 =item BSLOADLIBS
11896
11897 =back
11898
11899 =item PORTABILITY
11900
11901 =over 4
11902
11903 =item VMS implementation
11904
11905 =item Win32 implementation
11906
11907 =back
11908
11909 =item SEE ALSO
11910
11911 =back
11912
11913 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11914
11915 =over 4
11916
11917 =item SYNOPSIS
11918
11919 =item DESCRIPTION
11920
11921 =back
11922
11923 =head2 ExtUtils::MM_Any - Platform agnostic MM methods
11924
11925 =over 4
11926
11927 =item SYNOPSIS
11928
11929 =item DESCRIPTION
11930
11931 =item Inherently Cross-Platform Methods
11932
11933 =over 4
11934
11935 =item File::Spec wrappers  B<DEPRECATED>
11936
11937 canonpath
11938
11939 =back
11940
11941 =back
11942
11943 catdir
11944
11945 catfile
11946
11947 curdir
11948
11949 file_name_is_absolute
11950
11951 path
11952
11953 rootdir
11954
11955 updir
11956
11957 =over 4
11958
11959 =item Thought To Be Cross-Platform Methods
11960
11961 test_via_harness
11962
11963 =back
11964
11965 test_via_script
11966
11967 =over 4
11968
11969 =item AUTHOR
11970
11971 =back
11972
11973 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11974 ExtUtils::MakeMaker
11975
11976 =over 4
11977
11978 =item SYNOPSIS
11979
11980 =item DESCRIPTION
11981
11982 =back
11983
11984 perl_archive
11985
11986 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11987 ExtUtils::MakeMaker
11988
11989 =over 4
11990
11991 =item SYNOPSIS
11992
11993 =item DESCRIPTION
11994
11995 canonpath, cflags, manifypods, perl_archive
11996
11997 =back
11998
11999 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
12000
12001 =over 4
12002
12003 =item SYNOPSIS
12004
12005 =item DESCRIPTION
12006
12007 =over 4
12008
12009 =item Overridden methods
12010
12011 B<replace_manpage_separator>
12012
12013 =back
12014
12015 =back
12016
12017 =over 4
12018
12019 =item AUTHOR
12020
12021 =item SEE ALSO
12022
12023 =back
12024
12025 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
12026 ExtUtils::MakeMaker
12027
12028 =over 4
12029
12030 =item SYNOPSIS
12031
12032 =item DESCRIPTION
12033
12034 =back
12035
12036 constants (o)
12037
12038 dynamic_lib (o)
12039
12040 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
12041 ExtUtils::MakeMaker
12042
12043 =over 4
12044
12045 =item SYNOPSIS
12046
12047 =item DESCRIPTION
12048
12049 =item METHODS
12050
12051 =back
12052
12053 perl_archive_after
12054
12055 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
12056
12057 =over 4
12058
12059 =item SYNOPSIS
12060
12061 =item DESCRIPTION
12062
12063 =over 4
12064
12065 =item Overridden methods
12066
12067 B<replace_manpage_separator>
12068
12069 =back
12070
12071 =back
12072
12073 =over 4
12074
12075 =item AUTHOR
12076
12077 =item SEE ALSO
12078
12079 =back
12080
12081 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
12082
12083 =over 4
12084
12085 =item SYNOPSIS
12086
12087 =item DESCRIPTION
12088
12089 =item METHODS
12090
12091 =back
12092
12093 =over 4
12094
12095 =item SelfLoaded methods
12096
12097 c_o (o)
12098
12099 =back
12100
12101 cflags (o)
12102
12103 clean (o)
12104
12105 const_cccmd (o)
12106
12107 const_config (o)
12108
12109 const_loadlibs (o)
12110
12111 constants (o)
12112
12113 depend (o)
12114
12115 dir_target (o)
12116
12117 dist (o)
12118
12119 dist_basics (o)
12120
12121 dist_ci (o)
12122
12123 dist_core (o)
12124
12125 dist_dir
12126
12127 dist_test
12128
12129 dlsyms (o)
12130
12131 dynamic (o)
12132
12133 dynamic_bs (o)
12134
12135 dynamic_lib (o)
12136
12137 exescan
12138
12139 extliblist
12140
12141 find_perl
12142
12143 =over 4
12144
12145 =item Methods to actually produce chunks of text for the Makefile
12146
12147 fixin
12148
12149 =back
12150
12151 force (o)
12152
12153 guess_name
12154
12155 has_link_code
12156
12157 init_dirscan
12158
12159 init_main
12160
12161 init_others
12162
12163 init_INST
12164
12165 init_INSTALL
12166
12167 init_PERL
12168
12169 init_PERM
12170
12171 install (o)
12172
12173 installbin (o)
12174
12175 libscan (o)
12176
12177 linkext (o)
12178
12179 lsdir
12180
12181 macro (o)
12182
12183 makeaperl (o)
12184
12185 makefile (o)
12186
12187 manifypods (o)
12188
12189 maybe_command
12190
12191 maybe_command_in_dirs
12192
12193 needs_linking (o)
12194
12195 nicetext
12196
12197 parse_abstract
12198
12199 parse_version
12200
12201 pasthru (o)
12202
12203 perl_script
12204
12205 perldepend (o)
12206
12207 perm_rw (o)
12208
12209 perm_rwx (o)
12210
12211 pm_to_blib
12212
12213 post_constants (o)
12214
12215 post_initialize (o)
12216
12217 postamble (o)
12218
12219 ppd
12220
12221 prefixify
12222
12223 processPL (o)
12224
12225 quote_paren
12226
12227 realclean (o)
12228
12229 replace_manpage_separator
12230
12231 static (o)
12232
12233 static_lib (o)
12234
12235 staticmake (o)
12236
12237 subdir_x (o)
12238
12239 subdirs (o)
12240
12241 test (o)
12242
12243 test_via_harness (override)
12244
12245 test_via_script (override)
12246
12247 tool_autosplit (o)
12248
12249 tools_other (o)
12250
12251 tool_xsubpp (o)
12252
12253 top_targets (o)
12254
12255 writedoc
12256
12257 xs_c (o)
12258
12259 xs_cpp (o)
12260
12261 xs_o (o)
12262
12263 perl_archive
12264
12265 perl_archive_after
12266
12267 export_list
12268
12269 =over 4
12270
12271 =item SEE ALSO
12272
12273 =back
12274
12275 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12276 ExtUtils::MakeMaker
12277
12278 =over 4
12279
12280 =item SYNOPSIS
12281
12282 =item DESCRIPTION
12283
12284 =over 4
12285
12286 =item Methods always loaded
12287
12288 wraplist
12289
12290 =back
12291
12292 =back
12293
12294 =over 4
12295
12296 =item Methods
12297
12298 guess_name (override)
12299
12300 =back
12301
12302 find_perl (override)
12303
12304 maybe_command (override)
12305
12306 maybe_command_in_dirs (override)
12307
12308 perl_script (override)
12309
12310 replace_manpage_separator
12311
12312 init_main (override)
12313
12314 init_others (override)
12315
12316 constants (override)
12317
12318 cflags (override)
12319
12320 const_cccmd (override)
12321
12322 pm_to_blib (override)
12323
12324 tool_autosplit (override)
12325
12326 tool_sxubpp (override)
12327
12328 xsubpp_version (override)
12329
12330 tools_other (override)
12331
12332 dist (override)
12333
12334 c_o (override)
12335
12336 xs_c (override)
12337
12338 xs_o (override)
12339
12340 top_targets (override)
12341
12342 dlsyms (override)
12343
12344 dynamic_lib (override)
12345
12346 dynamic_bs (override)
12347
12348 static_lib (override)
12349
12350 manifypods (override)
12351
12352 processPL (override)
12353
12354 installbin (override)
12355
12356 subdir_x (override)
12357
12358 clean (override)
12359
12360 realclean (override)
12361
12362 dist_core (override)
12363
12364 dist_test (override)
12365
12366 install (override)
12367
12368 perldepend (override)
12369
12370 makefile (override)
12371
12372 test (override)
12373
12374 makeaperl (override)
12375
12376 nicetext (override)
12377
12378 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12379 ExtUtils::MakeMaker
12380
12381 =over 4
12382
12383 =item SYNOPSIS
12384
12385 =item DESCRIPTION
12386
12387 =back
12388
12389 constants (o)
12390
12391 static_lib (o)
12392
12393 dynamic_bs (o)
12394
12395 dynamic_lib (o)
12396
12397 perl_script
12398
12399 pm_to_blib
12400
12401 tool_autosplit (override)
12402
12403 tools_other (o)
12404
12405 xs_o (o)
12406
12407 top_targets (o)
12408
12409 manifypods (o)
12410
12411 dist_ci (o)
12412
12413 dist_core (o)
12414
12415 pasthru (o)
12416
12417 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12418
12419 =over 4
12420
12421 =item SYNOPSIS
12422
12423 =item DESCRIPTION
12424
12425 =back
12426
12427 =head2 ExtUtils::MakeMaker - create an extension Makefile
12428
12429 =over 4
12430
12431 =item SYNOPSIS
12432
12433 =item DESCRIPTION
12434
12435 =over 4
12436
12437 =item How To Write A Makefile.PL
12438
12439 =item Default Makefile Behaviour
12440
12441 =item make test
12442
12443 =item make testdb
12444
12445 =item make install
12446
12447 =item PREFIX and LIB attribute
12448
12449 =item AFS users
12450
12451 =item Static Linking of a new Perl Binary
12452
12453 =item Determination of Perl Library and Installation Locations
12454
12455 =item Which architecture dependent directory?
12456
12457 =item Using Attributes and Parameters
12458
12459 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
12460 CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
12461 EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12462 FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
12463 INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,
12464 INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR,
12465 INSTALLSITEMAN3DIR, INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
12466 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN,
12467 INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A,
12468 LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET,
12469 MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE,
12470 PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12471 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
12472 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
12473 PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SKIP,
12474 TYPEMAPS, VENDORPREFIX, VERSION, VERSION_FROM, XS, XSOPT, XSPROTOARG,
12475 XS_VERSION
12476
12477 =item Additional lowercase attributes
12478
12479 clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
12480 tool_autosplit
12481
12482 =item Overriding MakeMaker Methods
12483
12484 =item Hintsfile support
12485
12486 =item Distribution Support
12487
12488    make distcheck,    make skipcheck,    make distclean,    make manifest, 
12489   make distdir,   make disttest,    make tardist,    make dist,    make
12490 uutardist,    make shdist,    make zipdist,    make ci
12491
12492 =item Disabling an extension
12493
12494 =back
12495
12496 =item ENVIRONMENT
12497
12498 PERL_MM_OPT, PERL_MM_USE_DEFAULT
12499
12500 =item SEE ALSO
12501
12502 =item AUTHORS
12503
12504 =back
12505
12506 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
12507
12508 =over 4
12509
12510 =item SYNOPSIS
12511
12512 =item DESCRIPTION
12513
12514 =item MANIFEST.SKIP
12515
12516 =item EXPORT_OK
12517
12518 =item GLOBAL VARIABLES
12519
12520 =item DIAGNOSTICS
12521
12522 C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
12523 C<Added to MANIFEST:> I<file>
12524
12525 =item ENVIRONMENT
12526
12527 B<PERL_MM_MANIFEST_DEBUG>
12528
12529 =item SEE ALSO
12530
12531 =item AUTHOR
12532
12533 =back
12534
12535 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
12536
12537 =over 4
12538
12539 =item SYNOPSIS
12540
12541 =item DESCRIPTION
12542
12543 =item SEE ALSO
12544
12545 =back
12546
12547 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12548
12549 =over 4
12550
12551 =item SYNOPSIS
12552
12553 =item DESCRIPTION
12554
12555 =back
12556
12557 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
12558 extension
12559
12560 =over 4
12561
12562 =item SYNOPSIS
12563
12564 =item DESCRIPTION
12565
12566 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12567
12568 =item AUTHOR
12569
12570 =item REVISION
12571
12572 =back
12573
12574 =head2 ExtUtils::Packlist - manage .packlist files
12575
12576 =over 4
12577
12578 =item SYNOPSIS
12579
12580 =item DESCRIPTION
12581
12582 =item USAGE
12583
12584 =item FUNCTIONS
12585
12586 new(), read(), write(), validate(), packlist_file()
12587
12588 =item EXAMPLE
12589
12590 =item AUTHOR
12591
12592 =back
12593
12594 =head2 ExtUtils::testlib - add blib/* directories to @INC
12595
12596 =over 4
12597
12598 =item SYNOPSIS
12599
12600 =item DESCRIPTION
12601
12602 =back
12603
12604 =head2 Fatal - replace functions with equivalents which succeed or die
12605
12606 =over 4
12607
12608 =item SYNOPSIS
12609
12610 =item DESCRIPTION
12611
12612 =item AUTHOR
12613
12614 =back
12615
12616 =head2 Fcntl - load the C Fcntl.h defines
12617
12618 =over 4
12619
12620 =item SYNOPSIS
12621
12622 =item DESCRIPTION
12623
12624 =item NOTE
12625
12626 =item EXPORTED SYMBOLS
12627
12628 =back
12629
12630 =head2 File::Basename, fileparse - split a pathname into pieces
12631
12632 =over 4
12633
12634 =item SYNOPSIS
12635
12636 =item DESCRIPTION
12637
12638 fileparse_set_fstype, fileparse
12639
12640 =item EXAMPLES
12641
12642 C<basename>, C<dirname>
12643
12644 =back
12645
12646 =head2 File::CheckTree, validate - run many filetest checks on a tree
12647
12648 =over 4
12649
12650 =item SYNOPSIS
12651
12652 =item DESCRIPTION
12653
12654 =item AUTHOR
12655
12656 =item HISTORY
12657
12658 =back
12659
12660 =head2 File::Compare - Compare files or filehandles
12661
12662 =over 4
12663
12664 =item SYNOPSIS
12665
12666 =item DESCRIPTION
12667
12668 =item RETURN
12669
12670 =item AUTHOR
12671
12672 =back
12673
12674 =head2 File::Copy - Copy files or filehandles
12675
12676 =over 4
12677
12678 =item SYNOPSIS
12679
12680 =item DESCRIPTION
12681
12682 =over 4
12683
12684 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
12685
12686 rmscopy($from,$to[,$date_flag])
12687
12688 =back
12689
12690 =item RETURN
12691
12692 =item NOTES
12693
12694 =item AUTHOR
12695
12696 =back
12697
12698 =head2 File::DosGlob - DOS like globbing and then some
12699
12700 =over 4
12701
12702 =item SYNOPSIS
12703
12704 =item DESCRIPTION
12705
12706 =item NOTES
12707
12708 =item EXPORTS (by request only)
12709
12710 =item BUGS
12711
12712 =item AUTHOR
12713
12714 =item HISTORY
12715
12716 =item SEE ALSO
12717
12718 =back
12719
12720 =head2 File::Find - Traverse a directory tree.
12721
12722 =over 4
12723
12724 =item SYNOPSIS
12725
12726 =item DESCRIPTION
12727
12728 B<find>, B<finddepth>
12729
12730 =over 4
12731
12732 =item %options
12733
12734 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
12735 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
12736 C<untaint>, C<untaint_pattern>, C<untaint_skip>
12737
12738 =item The wanted function
12739
12740 C<$File::Find::dir> is the current directory name,, C<$_> is the current
12741 filename within that directory, C<$File::Find::name> is the complete
12742 pathname to the file
12743
12744 =back
12745
12746 =item WARNINGS
12747
12748 =item CAVEAT
12749
12750 $dont_use_nlink, symlinks
12751
12752 =item NOTES
12753
12754 =item HISTORY
12755
12756 =back
12757
12758 =head2 File::Glob - Perl extension for BSD glob routine
12759
12760 =over 4
12761
12762 =item SYNOPSIS
12763
12764 =item DESCRIPTION
12765
12766 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
12767 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
12768 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
12769
12770 =item DIAGNOSTICS
12771
12772 C<GLOB_NOSPACE>, C<GLOB_ABEND>
12773
12774 =item NOTES
12775
12776 =item AUTHOR
12777
12778 =back
12779
12780 =head2 File::Path - create or remove directory trees
12781
12782 =over 4
12783
12784 =item SYNOPSIS
12785
12786 =item DESCRIPTION
12787
12788 =item AUTHORS
12789
12790 =back
12791
12792 =head2 File::Spec - portably perform operations on file names
12793
12794 =over 4
12795
12796 =item SYNOPSIS
12797
12798 =item DESCRIPTION
12799
12800 =item METHODS
12801
12802 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
12803 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
12804 splitdir, catpath(), abs2rel, rel2abs()
12805
12806 =item SEE ALSO
12807
12808 =item AUTHORS
12809
12810 =back
12811
12812 =head2 File::Spec::Cygwin - methods for Cygwin file specs
12813
12814 =over 4
12815
12816 =item SYNOPSIS
12817
12818 =item DESCRIPTION
12819
12820 =back
12821
12822 =head2 File::Spec::Epoc - methods for Epoc file specs
12823
12824 =over 4
12825
12826 =item SYNOPSIS
12827
12828 =item DESCRIPTION
12829
12830 canonpath()
12831
12832 =back
12833
12834 =over 4
12835
12836 =item SEE ALSO
12837
12838 =back
12839
12840 =head2 File::Spec::Functions - portably perform operations on file names
12841
12842 =over 4
12843
12844 =item SYNOPSIS
12845
12846 =item DESCRIPTION
12847
12848 =over 4
12849
12850 =item Exports
12851
12852 =back
12853
12854 =item SEE ALSO
12855
12856 =back
12857
12858 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
12859
12860 =over 4
12861
12862 =item SYNOPSIS
12863
12864 =item DESCRIPTION
12865
12866 =item METHODS
12867
12868 canonpath
12869
12870 =back
12871
12872 catdir()
12873
12874 catfile
12875
12876 curdir
12877
12878 devnull
12879
12880 rootdir
12881
12882 tmpdir
12883
12884 updir
12885
12886 file_name_is_absolute
12887
12888 path
12889
12890 splitpath
12891
12892 splitdir
12893
12894 catpath
12895
12896 abs2rel
12897
12898 rel2abs
12899
12900 =over 4
12901
12902 =item AUTHORS
12903
12904 =item SEE ALSO
12905
12906 =back
12907
12908 canonpath
12909
12910 splitpath
12911
12912 splitdir
12913
12914 catpath
12915
12916 =head2 File::Spec::OS2 - methods for OS/2 file specs
12917
12918 =over 4
12919
12920 =item SYNOPSIS
12921
12922 =item DESCRIPTION
12923
12924 =back
12925
12926 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
12927 modules
12928
12929 =over 4
12930
12931 =item SYNOPSIS
12932
12933 =item DESCRIPTION
12934
12935 =item METHODS
12936
12937 canonpath()
12938
12939 =back
12940
12941 catdir()
12942
12943 catfile
12944
12945 curdir
12946
12947 devnull
12948
12949 rootdir
12950
12951 tmpdir
12952
12953 updir
12954
12955 no_upwards
12956
12957 case_tolerant
12958
12959 file_name_is_absolute
12960
12961 path
12962
12963 join
12964
12965 splitpath
12966
12967 splitdir
12968
12969 catpath()
12970
12971 abs2rel
12972
12973 rel2abs()
12974
12975 =over 4
12976
12977 =item SEE ALSO
12978
12979 =back
12980
12981 =head2 File::Spec::VMS - methods for VMS file specs
12982
12983 =over 4
12984
12985 =item SYNOPSIS
12986
12987 =item DESCRIPTION
12988
12989 eliminate_macros
12990
12991 =back
12992
12993 fixpath
12994
12995 =over 4
12996
12997 =item Methods always loaded
12998
12999 canonpath (override)
13000
13001 =back
13002
13003 catdir
13004
13005 catfile
13006
13007 curdir (override)
13008
13009 devnull (override)
13010
13011 rootdir (override)
13012
13013 tmpdir (override)
13014
13015 updir (override)
13016
13017 case_tolerant (override)
13018
13019 path (override)
13020
13021 file_name_is_absolute (override)
13022
13023 splitpath (override)
13024
13025 splitdir (override)
13026
13027 catpath (override)
13028
13029 abs2rel (override)
13030
13031 rel2abs (override)
13032
13033 =over 4
13034
13035 =item SEE ALSO
13036
13037 =back
13038
13039 =head2 File::Spec::Win32 - methods for Win32 file specs
13040
13041 =over 4
13042
13043 =item SYNOPSIS
13044
13045 =item DESCRIPTION
13046
13047 devnull
13048
13049 =back
13050
13051 tmpdir
13052
13053 catfile
13054
13055 canonpath
13056
13057 splitpath
13058
13059 splitdir
13060
13061 catpath
13062
13063 =over 4
13064
13065 =item SEE ALSO
13066
13067 =back
13068
13069 =head2 File::Temp - return name and handle of a temporary file safely
13070
13071 =over 4
13072
13073 =item PORTABILITY
13074
13075 =item SYNOPSIS
13076
13077 =item DESCRIPTION
13078
13079 =back
13080
13081 =over 4
13082
13083 =item FUNCTIONS
13084
13085 B<tempfile>
13086
13087 =back
13088
13089 B<tempdir>
13090
13091 =over 4
13092
13093 =item MKTEMP FUNCTIONS
13094
13095 B<mkstemp>
13096
13097 =back
13098
13099 B<mkstemps>
13100
13101 B<mkdtemp>
13102
13103 B<mktemp>
13104
13105 =over 4
13106
13107 =item POSIX FUNCTIONS
13108
13109 B<tmpnam>
13110
13111 =back
13112
13113 B<tmpfile>
13114
13115 =over 4
13116
13117 =item ADDITIONAL FUNCTIONS
13118
13119 B<tempnam>
13120
13121 =back
13122
13123 =over 4
13124
13125 =item UTILITY FUNCTIONS
13126
13127 B<unlink0>
13128
13129 =back
13130
13131 =over 4
13132
13133 =item PACKAGE VARIABLES
13134
13135 B<safe_level>, STANDARD, MEDIUM, HIGH
13136
13137 =back
13138
13139 TopSystemUID
13140
13141 =over 4
13142
13143 =item WARNING
13144
13145 =over 4
13146
13147 =item Temporary files and NFS
13148
13149 =back
13150
13151 =item HISTORY
13152
13153 =item SEE ALSO
13154
13155 =item AUTHOR
13156
13157 =back
13158
13159 =head2 File::stat - by-name interface to Perl's built-in stat() functions
13160
13161 =over 4
13162
13163 =item SYNOPSIS
13164
13165 =item DESCRIPTION
13166
13167 =item NOTE
13168
13169 =item AUTHOR
13170
13171 =back
13172
13173 =head2 FileCache - keep more files open than the system permits
13174
13175 =over 4
13176
13177 =item SYNOPSIS
13178
13179 =item DESCRIPTION
13180
13181 cacheout EXPR, cacheout MODE, EXPR
13182
13183 =item CAVEATS
13184
13185 =item BUGS
13186
13187 =back
13188
13189 =head2 FileHandle - supply object methods for filehandles
13190
13191 =over 4
13192
13193 =item SYNOPSIS
13194
13195 =item DESCRIPTION
13196
13197 $fh->print, $fh->printf, $fh->getline, $fh->getlines
13198
13199 =item SEE ALSO
13200
13201 =back
13202
13203 =head2 Filter::Simple - Simplified source filtering
13204
13205 =over 4
13206
13207 =item SYNOPSIS
13208
13209 =item DESCRIPTION
13210
13211 =over 4
13212
13213 =item The Problem
13214
13215 =item A Solution
13216
13217 =item Disabling or changing <no> behaviour
13218
13219 =item All-in-one interface
13220
13221 =item Filtering only specific components of source code
13222
13223 C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
13224 C<"all">
13225
13226 =item Filtering only the code parts of source code
13227
13228 Most source code ceases to be grammatically correct when it is broken up
13229 into the pieces between string literals and regexes. So the C<'code'>
13230 component filter behaves slightly differently from the other partial
13231 filters
13232 described in the previous section.
13233
13234 =item Using Filter::Simple with an explicit C<import> subroutine
13235
13236 =item Using Filter::Simple and Exporter together
13237
13238 =item How it works
13239
13240 =back
13241
13242 =item AUTHOR
13243
13244 =item COPYRIGHT
13245
13246 =back
13247
13248 =head2 Filter::Util::Call - Perl Source Filter Utility Module
13249
13250 =over 4
13251
13252 =item SYNOPSIS
13253
13254 =item DESCRIPTION
13255
13256 =over 4
13257
13258 =item B<use Filter::Util::Call>
13259
13260 =item B<import()>
13261
13262 =item B<filter() and anonymous sub>
13263
13264 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
13265
13266 =back
13267
13268 =item EXAMPLES
13269
13270 =over 4
13271
13272 =item Example 1: A simple filter.
13273
13274 =item Example 2: Using the context
13275
13276 =item Example 3: Using the context within the filter
13277
13278 =item Example 4: Using filter_del
13279
13280 =back
13281
13282 =item Filter::Simple
13283
13284 =item AUTHOR
13285
13286 =item DATE
13287
13288 =back
13289
13290 =head2 FindBin - Locate directory of original perl script
13291
13292 =over 4
13293
13294 =item SYNOPSIS
13295
13296 =item DESCRIPTION
13297
13298 =item EXPORTABLE VARIABLES
13299
13300 =item KNOWN ISSUES
13301
13302 =item KNOWN BUGS
13303
13304 =item AUTHORS
13305
13306 =item COPYRIGHT
13307
13308 =back
13309
13310 =head2 GDBM_File - Perl5 access to the gdbm library.
13311
13312 =over 4
13313
13314 =item SYNOPSIS
13315
13316 =item DESCRIPTION
13317
13318 =item AVAILABILITY
13319
13320 =item BUGS
13321
13322 =item SEE ALSO
13323
13324 =back
13325
13326 =head2 Getopt::Long - Extended processing of command line options
13327
13328 =over 4
13329
13330 =item SYNOPSIS
13331
13332 =item DESCRIPTION
13333
13334 =item Command Line Options, an Introduction
13335
13336 =item Getting Started with Getopt::Long
13337
13338 =over 4
13339
13340 =item Simple options
13341
13342 =item A little bit less simple options
13343
13344 =item Mixing command line option with other arguments
13345
13346 =item Options with values
13347
13348 =item Options with multiple values
13349
13350 =item Options with hash values
13351
13352 =item User-defined subroutines to handle options
13353
13354 =item Options with multiple names
13355
13356 =item Case and abbreviations
13357
13358 =item Summary of Option Specifications
13359
13360 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
13361 + [ I<desttype> ]
13362
13363 =back
13364
13365 =item Advanced Possibilities
13366
13367 =over 4
13368
13369 =item Object oriented interface
13370
13371 =item Documentation and help texts
13372
13373 =item Storing options in a hash
13374
13375 =item Bundling
13376
13377 =item The lonesome dash
13378
13379 =item Argument callback
13380
13381 =back
13382
13383 =item Configuring Getopt::Long
13384
13385 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
13386 require_order, permute, bundling (default: disabled), bundling_override
13387 (default: disabled), ignore_case  (default: enabled), ignore_case_always
13388 (default: disabled), pass_through (default: disabled), prefix,
13389 prefix_pattern, debug (default: disabled)
13390
13391 =item Return values and Errors
13392
13393 =item Legacy
13394
13395 =over 4
13396
13397 =item Default destinations
13398
13399 =item Alternative option starters
13400
13401 =item Configuration variables
13402
13403 =back
13404
13405 =item Trouble Shooting
13406
13407 =over 4
13408
13409 =item Warning: Ignoring '!' modifier for short option
13410
13411 =item GetOptions does not return a false result when an option is not
13412 supplied
13413
13414 =item GetOptions does not split the command line correctly
13415
13416 =item How do I put a "-?" option into a Getopt::Long?
13417
13418 =back
13419
13420 =item AUTHOR
13421
13422 =item COPYRIGHT AND DISCLAIMER
13423
13424 =back
13425
13426 =head2 Getopt::Std, getopt - Process single-character switches with switch
13427 clustering
13428
13429 =over 4
13430
13431 =item SYNOPSIS
13432
13433 =item DESCRIPTION
13434
13435 =back
13436
13437 =head2 Hash::Util - A selection of general-utility hash subroutines
13438
13439 =over 4
13440
13441 =item SYNOPSIS
13442
13443 =item DESCRIPTION
13444
13445 =over 4
13446
13447 =item Restricted hashes
13448
13449 lock_keys, unlock_keys
13450
13451 =back
13452
13453 =back
13454
13455 lock_value, unlock_value
13456
13457 B<lock_hash>, B<unlock_hash>
13458
13459 =over 4
13460
13461 =item AUTHOR
13462
13463 =item SEE ALSO
13464
13465 =back
13466
13467 =head2 I18N::Collate - compare 8-bit scalar data according to the current
13468 locale
13469
13470 =over 4
13471
13472 =item SYNOPSIS
13473
13474 =item DESCRIPTION
13475
13476 =back
13477
13478 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
13479 tags
13480
13481 =over 4
13482
13483 =item SYNOPSIS
13484
13485 =item DESCRIPTION
13486
13487 =back
13488
13489 the function is_language_tag($lang1)
13490
13491 the function extract_language_tags($whatever)
13492
13493 the function same_language_tag($lang1, $lang2)
13494
13495 the function similarity_language_tag($lang1, $lang2)
13496
13497 the function is_dialect_of($lang1, $lang2)
13498
13499 the function super_languages($lang1)
13500
13501 the function locale2language_tag($locale_identifier)
13502
13503 the function encode_language_tag($lang1)
13504
13505 the function alternate_language_tags($lang1)
13506
13507 the function @langs = panic_languages(@accept_languages)
13508
13509 =over 4
13510
13511 =item ABOUT LOWERCASING
13512
13513 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13514
13515 =item SEE ALSO
13516
13517 =item COPYRIGHT
13518
13519 =item AUTHOR
13520
13521 =back
13522
13523 =head2 I18N::LangTags::List -- tags and names for human languages
13524
13525 =over 4
13526
13527 =item SYNOPSIS
13528
13529 =item DESCRIPTION
13530
13531 =item ABOUT LANGUAGE TAGS
13532
13533 =item LIST OF LANGUAGES
13534
13535 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {aa} :
13536 Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)],
13537 {aka} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} :
13538 Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} :
13539 Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} :
13540 Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, [{art} :
13541 Artificial (Other)], {as} : Assamese, [{ath} : Athapascan languages],
13542 [{aus} : Australian languages], [{map} : Austronesian (Other)], {ava} :
13543 Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani,
13544 {ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bam} :
13545 Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
13546 (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak
13547 (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} :
13548 Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} :
13549 Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} :
13550 Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} :
13551 Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan,
13552 [{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)],
13553 [{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} :
13554 Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy}
13555 : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
13556 Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic,
13557 {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} :
13558 Corsican, {cre} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and
13559 pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)],
13560 [{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles
13561 and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} :
13562 Czech, {dak} : Dakota, {da} : Danish, {day} : Dayak, {i-default} : Default
13563 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {div} : Divehi, {doi}
13564 : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} :
13565 Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha,
13566 {efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite,
13567 {en} : English, {enm} : Old English (1100-1500), {ang} : Old English
13568 (ca.450-1100), {eo} : Esperanto, {et} : Estonian, {ewe} : Ewe, {ewo} :
13569 Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} :
13570 Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm}
13571 : Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} :
13572 Frisian, {fur} : Friulian, {ful} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic,
13573 {gl} : Gallegan, {lug} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,
13574 {ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500),
13575 {goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} :
13576 Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} :
13577 Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} :
13578 Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ha} : Hausa, {haw} : Hawaiian,
13579 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
13580 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
13581 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {ibo} : Igbo, {ijo} : Ijo,
13582 {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)],
13583 {id} : Indonesian, {ia} : Interlingua (International Auxiliary Language
13584 Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira}
13585 : Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} :
13586 Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} :
13587 Japanese, {jw} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian,
13588 {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {kam} : Kamba, {kn} :
13589 Kannada, {kau} : Kanuri, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13590 Kashmiri, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi}
13591 : Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu,
13592 {rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi,
13593 {kon} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} :
13594 Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru}
13595 : Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba,
13596 {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} :
13597 Lezghian, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {loz} :
13598 Lozi, {lub} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} :
13599 Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian,
13600 {mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} :
13601 Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13602 {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13603 languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} :
13604 Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men}
13605 : Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} :
13606 Miscellaneous languages], {moh} : Mohawk, {mo} : Moldavian, [{mkh} :
13607 Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul}
13608 : Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {na} :
13609 Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} :
13610 Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
13611 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
13612 {non} : Old Norse, [{nai} : North American Indian], {se} : Northern Sami,
13613 {no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub}
13614 : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro,
13615 {nzi} : Nzima, {oc} : Occitan (post 1500), {oji} : Ojibwa, {or} : Oriya,
13616 {om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
13617 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
13618 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
13619 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
13620 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
13621 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
13622 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
13623 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
13624 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
13625 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
13626 languages], {sam} : Samaritan Aramaic, [{smi} : Sami languages (Other)],
13627 {sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} :
13628 Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup,
13629 [{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan,
13630 {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika,
13631 {sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} :
13632 Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13633 {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
13634 Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern
13635 Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es}
13636 : Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} :
13637 Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} :
13638 Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} :
13639 Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}
13640 : Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig}
13641 : Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit,
13642 {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
13643 (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} :
13644 Tswana, {tum} : Tumbuka, {tr} : Turkish, {ota} : Ottoman Turkish
13645 (1500-1928), {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
13646 {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} :
13647 Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ven} : Venda, {vi} :
13648 Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages],
13649 {wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
13650 {x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut,
13651 {yao} : Yao, {yap} : Yapese, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik
13652 languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} :
13653 Zhuang, {zu} : Zulu, {zun} : Zuni
13654
13655 =item SEE ALSO
13656
13657 =item COPYRIGHT AND DISCLAIMER
13658
13659 =item AUTHOR
13660
13661 =back
13662
13663 =head2 I18N::Langinfo - query locale information
13664
13665 =over 4
13666
13667 =item SYNOPSIS
13668
13669 =item DESCRIPTION
13670
13671 =over 4
13672
13673 =item EXPORT
13674
13675 =back
13676
13677 =item SEE ALSO
13678
13679 =item AUTHOR
13680
13681 =item COPYRIGHT AND LICENSE
13682
13683 =back
13684
13685 =head2 IO - load various IO modules
13686
13687 =over 4
13688
13689 =item SYNOPSIS
13690
13691 =item DESCRIPTION
13692
13693 =back
13694
13695 =head2 IO::Dir - supply object methods for directory handles
13696
13697 =over 4
13698
13699 =item SYNOPSIS
13700
13701 =item DESCRIPTION
13702
13703 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
13704 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
13705
13706 =item SEE ALSO
13707
13708 =item AUTHOR
13709
13710 =item COPYRIGHT
13711
13712 =back
13713
13714 =head2 IO::File - supply object methods for filehandles
13715
13716 =over 4
13717
13718 =item SYNOPSIS
13719
13720 =item DESCRIPTION
13721
13722 =item CONSTRUCTOR
13723
13724 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13725
13726 =item METHODS
13727
13728 open( FILENAME [,MODE [,PERMS]] )
13729
13730 =item SEE ALSO
13731
13732 =item HISTORY
13733
13734 =back
13735
13736 =head2 IO::Handle - supply object methods for I/O handles
13737
13738 =over 4
13739
13740 =item SYNOPSIS
13741
13742 =item DESCRIPTION
13743
13744 =item CONSTRUCTOR
13745
13746 new (), new_from_fd ( FD, MODE )
13747
13748 =item METHODS
13749
13750 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13751 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
13752 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
13753 $io->blocking ( [ BOOL ] ), $io->untaint
13754
13755 =item NOTE
13756
13757 =item SEE ALSO
13758
13759 =item BUGS
13760
13761 =item HISTORY
13762
13763 =back
13764
13765 =head2 IO::Pipe - supply object methods for pipes
13766
13767 =over 4
13768
13769 =item SYNOPSIS
13770
13771 =item DESCRIPTION
13772
13773 =item CONSTRUCTOR
13774
13775 new ( [READER, WRITER] )
13776
13777 =item METHODS
13778
13779 reader ([ARGS]), writer ([ARGS]), handles ()
13780
13781 =item SEE ALSO
13782
13783 =item AUTHOR
13784
13785 =item COPYRIGHT
13786
13787 =back
13788
13789 =head2 IO::Poll - Object interface to system poll call
13790
13791 =over 4
13792
13793 =item SYNOPSIS
13794
13795 =item DESCRIPTION
13796
13797 =item METHODS
13798
13799 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
13800 IO ), handles( [ EVENT_MASK ] )
13801
13802 =item SEE ALSO
13803
13804 =item AUTHOR
13805
13806 =item COPYRIGHT
13807
13808 =back
13809
13810 =head2 IO::Seekable - supply seek based methods for I/O objects
13811
13812 =over 4
13813
13814 =item SYNOPSIS
13815
13816 =item DESCRIPTION
13817
13818 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
13819 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
13820 $io->tell
13821
13822 =item SEE ALSO
13823
13824 =item HISTORY
13825
13826 =back
13827
13828 =head2 IO::Select - OO interface to the select system call
13829
13830 =over 4
13831
13832 =item SYNOPSIS
13833
13834 =item DESCRIPTION
13835
13836 =item CONSTRUCTOR
13837
13838 new ( [ HANDLES ] )
13839
13840 =item METHODS
13841
13842 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
13843 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
13844 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
13845
13846 =item EXAMPLE
13847
13848 =item AUTHOR
13849
13850 =item COPYRIGHT
13851
13852 =back
13853
13854 =head2 IO::Socket - Object interface to socket communications
13855
13856 =over 4
13857
13858 =item SYNOPSIS
13859
13860 =item DESCRIPTION
13861
13862 =item CONSTRUCTOR
13863
13864 new ( [ARGS] )
13865
13866 =item METHODS
13867
13868 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
13869 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
13870
13871 =item SEE ALSO
13872
13873 =item AUTHOR
13874
13875 =item COPYRIGHT
13876
13877 =back
13878
13879 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
13880
13881 =over 4
13882
13883 =item SYNOPSIS
13884
13885 =item DESCRIPTION
13886
13887 =item CONSTRUCTOR
13888
13889 new ( [ARGS] )
13890
13891 =over 4
13892
13893 =item METHODS
13894
13895 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
13896 ()
13897
13898 =back
13899
13900 =item SEE ALSO
13901
13902 =item AUTHOR
13903
13904 =item COPYRIGHT
13905
13906 =back
13907
13908 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
13909
13910 =over 4
13911
13912 =item SYNOPSIS
13913
13914 =item DESCRIPTION
13915
13916 =item CONSTRUCTOR
13917
13918 new ( [ARGS] )
13919
13920 =item METHODS
13921
13922 hostpath(), peerpath()
13923
13924 =item SEE ALSO
13925
13926 =item AUTHOR
13927
13928 =item COPYRIGHT
13929
13930 =back
13931
13932 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
13933 handles
13934
13935 =over 4
13936
13937 =item SYNOPSIS
13938
13939 =item DESCRIPTION
13940
13941 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
13942 rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
13943
13944 =item SEE ALSO
13945
13946 =item AUTHOR
13947
13948 =item COPYRIGHT
13949
13950 =back
13951
13952 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
13953
13954 =over 4
13955
13956 =item SYNOPSIS
13957
13958 =item DESCRIPTION
13959
13960 =item CONSTRUCTOR
13961
13962 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13963
13964 =item METHODS
13965
13966 open( FILENAME [,MODE [,PERMS]] )
13967
13968 =item SEE ALSO
13969
13970 =item HISTORY
13971
13972 =back
13973
13974 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
13975 handles
13976
13977 =over 4
13978
13979 =item SYNOPSIS
13980
13981 =item DESCRIPTION
13982
13983 =item CONSTRUCTOR
13984
13985 new (), new_from_fd ( FD, MODE )
13986
13987 =item METHODS
13988
13989 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13990 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
13991 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
13992 $io->blocking ( [ BOOL ] ), $io->untaint
13993
13994 =item NOTE
13995
13996 =item SEE ALSO
13997
13998 =item BUGS
13999
14000 =item HISTORY
14001
14002 =back
14003
14004 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
14005
14006 =over 4
14007
14008 =item SYNOPSIS
14009
14010 =item DESCRIPTION
14011
14012 =item CONSTRUCTOR
14013
14014 new ( [READER, WRITER] )
14015
14016 =item METHODS
14017
14018 reader ([ARGS]), writer ([ARGS]), handles ()
14019
14020 =item SEE ALSO
14021
14022 =item AUTHOR
14023
14024 =item COPYRIGHT
14025
14026 =back
14027
14028 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
14029
14030 =over 4
14031
14032 =item SYNOPSIS
14033
14034 =item DESCRIPTION
14035
14036 =item METHODS
14037
14038 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
14039 IO ), handles( [ EVENT_MASK ] )
14040
14041 =item SEE ALSO
14042
14043 =item AUTHOR
14044
14045 =item COPYRIGHT
14046
14047 =back
14048
14049 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
14050 I/O objects
14051
14052 =over 4
14053
14054 =item SYNOPSIS
14055
14056 =item DESCRIPTION
14057
14058 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
14059 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
14060 $io->tell
14061
14062 =item SEE ALSO
14063
14064 =item HISTORY
14065
14066 =back
14067
14068 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
14069 call
14070
14071 =over 4
14072
14073 =item SYNOPSIS
14074
14075 =item DESCRIPTION
14076
14077 =item CONSTRUCTOR
14078
14079 new ( [ HANDLES ] )
14080
14081 =item METHODS
14082
14083 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
14084 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
14085 count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
14086
14087 =item EXAMPLE
14088
14089 =item AUTHOR
14090
14091 =item COPYRIGHT
14092
14093 =back
14094
14095 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
14096 communications
14097
14098 =over 4
14099
14100 =item SYNOPSIS
14101
14102 =item DESCRIPTION
14103
14104 =item CONSTRUCTOR
14105
14106 new ( [ARGS] )
14107
14108 =item METHODS
14109
14110 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
14111 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
14112
14113 =item SEE ALSO
14114
14115 =item AUTHOR
14116
14117 =item COPYRIGHT
14118
14119 =back
14120
14121 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
14122 AF_INET domain sockets
14123
14124 =over 4
14125
14126 =item SYNOPSIS
14127
14128 =item DESCRIPTION
14129
14130 =item CONSTRUCTOR
14131
14132 new ( [ARGS] )
14133
14134 =over 4
14135
14136 =item METHODS
14137
14138 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
14139 ()
14140
14141 =back
14142
14143 =item SEE ALSO
14144
14145 =item AUTHOR
14146
14147 =item COPYRIGHT
14148
14149 =back
14150
14151 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
14152 AF_UNIX domain sockets
14153
14154 =over 4
14155
14156 =item SYNOPSIS
14157
14158 =item DESCRIPTION
14159
14160 =item CONSTRUCTOR
14161
14162 new ( [ARGS] )
14163
14164 =item METHODS
14165
14166 hostpath(), peerpath()
14167
14168 =item SEE ALSO
14169
14170 =item AUTHOR
14171
14172 =item COPYRIGHT
14173
14174 =back
14175
14176 =head2 IPC::Msg - SysV Msg IPC object class
14177
14178 =over 4
14179
14180 =item SYNOPSIS
14181
14182 =item DESCRIPTION
14183
14184 =item METHODS
14185
14186 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14187 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14188 FLAGS ] ), stat
14189
14190 =item SEE ALSO
14191
14192 =item AUTHOR
14193
14194 =item COPYRIGHT
14195
14196 =back
14197
14198 =head2 IPC::Open2, open2 - open a process for both reading and writing
14199
14200 =over 4
14201
14202 =item SYNOPSIS
14203
14204 =item DESCRIPTION
14205
14206 =item WARNING 
14207
14208 =item SEE ALSO
14209
14210 =back
14211
14212 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
14213 handling
14214
14215 =over 4
14216
14217 =item SYNOPSIS
14218
14219 =item DESCRIPTION
14220
14221 =item WARNING
14222
14223 =back
14224
14225 =head2 IPC::Semaphore - SysV Semaphore IPC object class
14226
14227 =over 4
14228
14229 =item SYNOPSIS
14230
14231 =item DESCRIPTION
14232
14233 =item METHODS
14234
14235 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14236 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14237 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14238 , VALUE ), stat
14239
14240 =item SEE ALSO
14241
14242 =item AUTHOR
14243
14244 =item COPYRIGHT
14245
14246 =back
14247
14248 =head2 IPC::SysV - SysV IPC constants
14249
14250 =over 4
14251
14252 =item SYNOPSIS
14253
14254 =item DESCRIPTION
14255
14256 ftok( PATH, ID )
14257
14258 =item SEE ALSO
14259
14260 =item AUTHORS
14261
14262 =item COPYRIGHT
14263
14264 =back
14265
14266 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
14267
14268 =over 4
14269
14270 =item SYNOPSIS
14271
14272 =item DESCRIPTION
14273
14274 =item METHODS
14275
14276 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14277 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14278 FLAGS ] ), stat
14279
14280 =item SEE ALSO
14281
14282 =item AUTHOR
14283
14284 =item COPYRIGHT
14285
14286 =back
14287
14288 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
14289 class
14290
14291 =over 4
14292
14293 =item SYNOPSIS
14294
14295 =item DESCRIPTION
14296
14297 =item METHODS
14298
14299 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14300 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14301 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14302 , VALUE ), stat
14303
14304 =item SEE ALSO
14305
14306 =item AUTHOR
14307
14308 =item COPYRIGHT
14309
14310 =back
14311
14312 =head2 List::Util - A selection of general-utility list subroutines
14313
14314 =over 4
14315
14316 =item SYNOPSIS
14317
14318 =item DESCRIPTION
14319
14320 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
14321 BLOCK LIST, shuffle LIST, sum LIST
14322
14323 =item KNOWN BUGS
14324
14325 =item SUGGESTED ADDITIONS
14326
14327 =item COPYRIGHT
14328
14329 =back
14330
14331 =head2 List::Utilib::List::Util, List::Util - A selection of
14332 general-utility list subroutines
14333
14334 =over 4
14335
14336 =item SYNOPSIS
14337
14338 =item DESCRIPTION
14339
14340 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
14341 BLOCK LIST, shuffle LIST, sum LIST
14342
14343 =item KNOWN BUGS
14344
14345 =item SUGGESTED ADDITIONS
14346
14347 =item COPYRIGHT
14348
14349 =back
14350
14351 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
14352 general-utility scalar subroutines
14353
14354 =over 4
14355
14356 =item SYNOPSIS
14357
14358 =item DESCRIPTION
14359
14360 blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
14361 EXPR, tainted EXPR, weaken REF
14362
14363 =item KNOWN BUGS
14364
14365 =item COPYRIGHT
14366
14367 =item BLATANT PLUG
14368
14369 =back
14370
14371 =head2 Locale::Constants - constants for Locale codes
14372
14373 =over 4
14374
14375 =item SYNOPSIS
14376
14377 =item DESCRIPTION
14378
14379 =item KNOWN BUGS AND LIMITATIONS
14380
14381 =item SEE ALSO
14382
14383 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
14384
14385 =item AUTHOR
14386
14387 =item COPYRIGHT
14388
14389 =back
14390
14391 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
14392
14393 =over 4
14394
14395 =item SYNOPSIS
14396
14397 =item DESCRIPTION
14398
14399 B<alpha-2>, B<alpha-3>, B<numeric>
14400
14401 =item CONVERSION ROUTINES
14402
14403 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
14404 country_code2code( CODE, CODESET, CODESET )
14405
14406 =item QUERY ROUTINES
14407
14408 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
14409
14410 =item SEMI-PRIVATE ROUTINES
14411
14412 =over 4
14413
14414 =item alias_code
14415
14416 =item rename_country
14417
14418 =back
14419
14420 =item EXAMPLES
14421
14422 =item DOMAIN NAMES
14423
14424 =item KNOWN BUGS AND LIMITATIONS
14425
14426 =item SEE ALSO
14427
14428 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
14429 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
14430 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
14431 http://www.cia.gov/cia/publications/factbook/docs/app-f.html
14432
14433 =item AUTHOR
14434
14435 =item COPYRIGHT
14436
14437 =back
14438
14439 =head2 Locale::Currency - ISO three letter codes for currency
14440 identification (ISO 4217)
14441
14442 =over 4
14443
14444 =item SYNOPSIS
14445
14446 =item DESCRIPTION
14447
14448 XTS, XXX
14449
14450 =item CONVERSION ROUTINES
14451
14452 code2currency(), currency2code()
14453
14454 =item QUERY ROUTINES
14455
14456 C<all_currency_codes()>, C<all_currency_names()>
14457
14458 =item EXAMPLES
14459
14460 =item KNOWN BUGS AND LIMITATIONS
14461
14462 =item SEE ALSO
14463
14464 Locale::Country, Locale::Script, ISO 4217:1995,
14465 http://www.bsi-global.com/iso4217currency
14466
14467 =item AUTHOR
14468
14469 =item COPYRIGHT
14470
14471 =back
14472
14473 =head2 Locale::Language - ISO two letter codes for language identification
14474 (ISO 639)
14475
14476 =over 4
14477
14478 =item SYNOPSIS
14479
14480 =item DESCRIPTION
14481
14482 =item CONVERSION ROUTINES
14483
14484 code2language(), language2code()
14485
14486 =item QUERY ROUTINES
14487
14488 C<all_language_codes()>, C<all_language_names()>
14489
14490 =item EXAMPLES
14491
14492 =item KNOWN BUGS AND LIMITATIONS
14493
14494 =item SEE ALSO
14495
14496 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
14497 http://lcweb.loc.gov/standards/iso639-2/langhome.html
14498
14499 =item AUTHOR
14500
14501 =item COPYRIGHT
14502
14503 =back
14504
14505 =head2 Locale::Maketext -- framework for localization
14506
14507 =over 4
14508
14509 =item SYNOPSIS
14510
14511 =item DESCRIPTION
14512
14513 =item QUICK OVERVIEW
14514
14515 =item METHODS
14516
14517 =over 4
14518
14519 =item Construction Methods
14520
14521 =item The "maketext" Method
14522
14523 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
14524
14525 =item Utility Methods
14526
14527 $language->quant($number, $singular), $language->quant($number, $singular,
14528 $plural), $language->quant($number, $singular, $plural, $negative),
14529 $language->numf($number), $language->sprintf($format, @items),
14530 $language->language_tag(), $language->encoding()
14531
14532 =item Language Handle Attributes and Internals
14533
14534 =back
14535
14536 =item LANGUAGE CLASS HIERARCHIES
14537
14538 =item ENTRIES IN EACH LEXICON
14539
14540 =item BRACKET NOTATION
14541
14542 =item AUTO LEXICONS
14543
14544 =item CONTROLLING LOOKUP FAILURE
14545
14546 =item HOW TO USE MAKETEXT
14547
14548 =item SEE ALSO
14549
14550 =item COPYRIGHT AND DISCLAIMER
14551
14552 =item AUTHOR
14553
14554 =back
14555
14556 =head2 Locale::Maketext::TPJ13 -- article about software localization
14557
14558 =over 4
14559
14560 =item SYNOPSIS
14561
14562 =item DESCRIPTION
14563
14564 =item Localization and Perl: gettext breaks, Maketext fixes
14565
14566 =over 4
14567
14568 =item A Localization Horror Story: It Could Happen To You
14569
14570 =item The Linguistic View
14571
14572 =item Breaking gettext
14573
14574 =item Replacing gettext
14575
14576 =item Buzzwords: Abstraction and Encapsulation
14577
14578 =item Buzzword: Isomorphism
14579
14580 =item Buzzword: Inheritance
14581
14582 =item Buzzword: Concision
14583
14584 =item The Devil in the Details
14585
14586 =item The Proof in the Pudding: Localizing Web Sites
14587
14588 =item References
14589
14590 =back
14591
14592 =back
14593
14594 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
14595
14596 =over 4
14597
14598 =item SYNOPSIS
14599
14600 =item DESCRIPTION
14601
14602 B<alpha-2>, B<alpha-3>, B<numeric>
14603
14604 =over 4
14605
14606 =item SPECIAL CODES
14607
14608 =back
14609
14610 =item CONVERSION ROUTINES
14611
14612 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
14613 script_code2code( CODE, CODESET, CODESET )
14614
14615 =item QUERY ROUTINES
14616
14617 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
14618
14619 =item EXAMPLES
14620
14621 =item KNOWN BUGS AND LIMITATIONS
14622
14623 =item SEE ALSO
14624
14625 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
14626 http://www.evertype.com/standards/iso15924/
14627
14628 =item AUTHOR
14629
14630 =item COPYRIGHT
14631
14632 =back
14633
14634 =head2 MIME::Base64 - Encoding and decoding of base64 strings
14635
14636 =over 4
14637
14638 =item SYNOPSIS
14639
14640 =item DESCRIPTION
14641
14642 encode_base64($str, [$eol]), decode_base64($str)
14643
14644 =item DIAGNOSTICS
14645
14646 Premature end of base64 data, Premature padding of base64 data
14647
14648 =item EXAMPLES
14649
14650 =item COPYRIGHT
14651
14652 =back
14653
14654 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
14655 of quoted-printable strings
14656
14657 =over 4
14658
14659 =item SYNOPSIS
14660
14661 =item DESCRIPTION
14662
14663 encode_qp($str), decode_qp($str);
14664
14665 =item COPYRIGHT
14666
14667 =back
14668
14669 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
14670 strings
14671
14672 =over 4
14673
14674 =item SYNOPSIS
14675
14676 =item DESCRIPTION
14677
14678 encode_qp($str), decode_qp($str);
14679
14680 =item COPYRIGHT
14681
14682 =back
14683
14684 =head2 Math::BigFloat - Arbitrary size floating point math package
14685
14686 =over 4
14687
14688 =item SYNOPSIS
14689
14690 =item DESCRIPTION
14691
14692 =over 4
14693
14694 =item Canonical notation
14695
14696 =item Output
14697
14698 =item C<mantissa()>, C<exponent()> and C<parts()>
14699
14700 =item Accuracy vs. Precision
14701
14702 =item Rounding
14703
14704 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
14705 ), fround  ( -$scale ) and fround ( 0 )
14706
14707 =back
14708
14709 =item EXAMPLES
14710
14711   # not ready yet
14712
14713 =item Autocreating constants
14714
14715 =over 4
14716
14717 =item Math library
14718
14719 =item Using Math::BigInt::Lite
14720
14721 =back
14722
14723 =item BUGS
14724
14725 =item CAVEAT
14726
14727 stringify, bstr(), bdiv, Modifying and =, bpow
14728
14729 =item LICENSE
14730
14731 =item AUTHORS
14732
14733 =back
14734
14735 =head2 Math::BigInt - Arbitrary size integer math package
14736
14737 =over 4
14738
14739 =item SYNOPSIS
14740
14741 =item DESCRIPTION
14742
14743 Canonical notation, Input, Output
14744
14745 =item METHODS
14746
14747 =over 4
14748
14749 =item config
14750
14751 =item accuracy
14752
14753 =item brsft
14754
14755 =item new
14756
14757 =item bnan
14758
14759 =item bzero
14760
14761 =item binf
14762
14763 =item bone
14764
14765 =item is_one()/is_zero()/is_nan()/is_inf()
14766
14767 =item is_positive()/is_negative()
14768
14769         $x->is_positive();              # true if >= 0
14770         $x->is_negative();              # true if <  0
14771
14772 =item is_odd()/is_even()/is_int()
14773
14774 =item bcmp
14775
14776 =item bacmp
14777
14778 =item sign
14779
14780 =item bcmp
14781
14782 =item bneg
14783
14784 =item babs
14785
14786 =item bnorm
14787
14788 =item bnot
14789
14790 =item binc
14791
14792 =item bdec
14793
14794 =item badd
14795
14796 =item bsub
14797
14798 =item bmul
14799
14800 =item bdiv
14801
14802 =item bmod
14803
14804 =item bpow
14805
14806 =item blsft
14807
14808 =item brsft
14809
14810 =item band
14811
14812 =item bior
14813
14814 =item bxor
14815
14816 =item bnot
14817
14818 =item bsqrt
14819
14820 =item bfac
14821
14822 =item round
14823
14824 =item bround
14825
14826 =item bfround
14827
14828 =item bfloor
14829
14830 =item bceil
14831
14832 =item bgcd
14833
14834 =item blcm
14835
14836 =item exponent
14837
14838 =item mantissa
14839
14840 =item parts
14841
14842 =item copy
14843
14844 =item as_number
14845
14846 =item bsstr
14847
14848 =item as_hex
14849
14850 =item as_bin
14851
14852 =back
14853
14854 =item ACCURACY and PRECISION
14855
14856 =over 4
14857
14858 =item Precision P
14859
14860 =item Accuracy A
14861
14862 =item Fallback F
14863
14864 =item Rounding mode R
14865
14866 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
14867 (significant digits), Setting/Accessing, Creating numbers, Usage,
14868 Precedence, Overriding globals, Local settings, Rounding, Default values,
14869 Remarks
14870
14871 =back
14872
14873 =item INTERNALS
14874
14875 =over 4
14876
14877 =item MATH LIBRARY
14878
14879 =item SIGN
14880
14881 =item mantissa(), exponent() and parts()
14882
14883 =back
14884
14885 =item EXAMPLES
14886
14887   use Math::BigInt;
14888
14889 =item Autocreating constants
14890
14891 =item PERFORMANCE
14892
14893 =over 4
14894
14895 =item Alternative math libraries
14896
14897 =item SUBCLASSING
14898
14899 =back
14900
14901 =item Subclassing Math::BigInt
14902
14903 =item UPGRADING
14904
14905 =over 4
14906
14907 =item Auto-upgrade
14908
14909 bsqrt(), div(), blog()
14910
14911 =back
14912
14913 =item BUGS
14914
14915 Out of Memory!, Fails to load Calc on Perl prior 5.6.0
14916
14917 =item CAVEATS
14918
14919 stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity
14920 handling, Modifying and =, bpow, Overloading -$x, Mixing different object
14921 types, bsqrt(), brsft()
14922
14923 =item LICENSE
14924
14925 =item SEE ALSO
14926
14927 =item AUTHORS
14928
14929 =back
14930
14931 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14932
14933 =over 4
14934
14935 =item SYNOPSIS
14936
14937 =item DESCRIPTION
14938
14939 =item EXPORT
14940
14941 =item WRAP YOUR OWN
14942
14943 =item LICENSE
14944
14945 This program is free software; you may redistribute it and/or modify it
14946 under
14947 the same terms as Perl itself. 
14948
14949 =item AUTHORS
14950
14951 =item SEE ALSO
14952
14953 =back
14954
14955 =head2 Math::BigRat - arbitrarily big rationals
14956
14957 =over 4
14958
14959 =item SYNOPSIS
14960
14961 =item DESCRIPTION
14962
14963 =over 4
14964
14965 =item MATH LIBRARY
14966
14967 =back
14968
14969 =item METHODS
14970
14971 =over 4
14972
14973 =item new
14974
14975 =item numerator
14976
14977 =item denominator
14978
14979         $d = $x->denominator();
14980
14981 =item parts
14982
14983 =back
14984
14985 =item BUGS
14986
14987 =item LICENSE
14988
14989 =item SEE ALSO
14990
14991 =item AUTHORS
14992
14993 =back
14994
14995 =head2 Math::Complex - complex numbers and associated mathematical
14996 functions
14997
14998 =over 4
14999
15000 =item SYNOPSIS
15001
15002 =item DESCRIPTION
15003
15004 =item OPERATIONS
15005
15006 =item CREATION
15007
15008 =item STRINGIFICATION
15009
15010 =over 4
15011
15012 =item CHANGED IN PERL 5.6
15013
15014 =back
15015
15016 =item USAGE
15017
15018 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15019
15020 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15021
15022 =item BUGS
15023
15024 =item AUTHORS
15025
15026 =back
15027
15028 =head2 Math::Trig - trigonometric functions
15029
15030 =over 4
15031
15032 =item SYNOPSIS
15033
15034 =item DESCRIPTION
15035
15036 =item TRIGONOMETRIC FUNCTIONS
15037
15038 B<tan>
15039
15040 =over 4
15041
15042 =item ERRORS DUE TO DIVISION BY ZERO
15043
15044 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
15045
15046 =back
15047
15048 =item PLANE ANGLE CONVERSIONS
15049
15050 =item RADIAL COORDINATE CONVERSIONS
15051
15052 =over 4
15053
15054 =item COORDINATE SYSTEMS
15055
15056 =item 3-D ANGLE CONVERSIONS
15057
15058 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
15059 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
15060
15061 =back
15062
15063 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
15064
15065 =item EXAMPLES
15066
15067 =over 4
15068
15069 =item CAVEAT FOR GREAT CIRCLE FORMULAS
15070
15071 =back
15072
15073 =item BUGS
15074
15075 =item AUTHORS
15076
15077 =back
15078
15079 =head2 Memoize - Make functions faster by trading space for time
15080
15081 =over 4
15082
15083 =item SYNOPSIS
15084
15085 =item DESCRIPTION
15086
15087 =item DETAILS
15088
15089 =item OPTIONS
15090
15091 =over 4
15092
15093 =item INSTALL
15094
15095 =item NORMALIZER
15096
15097 =item C<SCALAR_CACHE>, C<LIST_CACHE>
15098
15099 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
15100
15101 =back
15102
15103 =item OTHER FACILITIES
15104
15105 =over 4
15106
15107 =item C<unmemoize>
15108
15109 =item C<flush_cache>
15110
15111 =back
15112
15113 =item CAVEATS
15114
15115 =item PERSISTENT CACHE SUPPORT
15116
15117 =item EXPIRATION SUPPORT
15118
15119 =item BUGS
15120
15121 =item MAILING LIST
15122
15123 =item AUTHOR
15124
15125 =item COPYRIGHT AND LICENSE
15126
15127 =item THANK YOU
15128
15129 =back
15130
15131 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
15132 Storable use
15133
15134 =over 4
15135
15136 =item DESCRIPTION
15137
15138 =back
15139
15140 =head2 Memoize::Expire - Plug-in module for automatic expiration of
15141 memoized values
15142
15143 =over 4
15144
15145 =item SYNOPSIS
15146
15147 =item DESCRIPTION
15148
15149 =item INTERFACE
15150
15151  TIEHASH,  EXISTS,  STORE
15152
15153 =item ALTERNATIVES
15154
15155 =item CAVEATS
15156
15157 =item AUTHOR
15158
15159 =item SEE ALSO
15160
15161 =back
15162
15163 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
15164
15165 =over 4
15166
15167 =item DESCRIPTION
15168
15169 =back
15170
15171 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
15172
15173 =over 4
15174
15175 =item DESCRIPTION
15176
15177 =back
15178
15179 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
15180 Storable use
15181
15182 =over 4
15183
15184 =item DESCRIPTION
15185
15186 =back
15187
15188 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
15189 Storable use
15190
15191 =over 4
15192
15193 =item DESCRIPTION
15194
15195 =back
15196
15197 =head2 Memoize::Storable - store Memoized data in Storable database
15198
15199 =over 4
15200
15201 =item DESCRIPTION
15202
15203 =back
15204
15205 =head2 NDBM_File - Tied access to ndbm files
15206
15207 =over 4
15208
15209 =item SYNOPSIS
15210
15211 =item DESCRIPTION
15212
15213 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15214
15215 =item DIAGNOSTICS
15216
15217 =over 4
15218
15219 =item C<ndbm store returned -1, errno 22, key "..." at ...>
15220
15221 =back
15222
15223 =item BUGS AND WARNINGS
15224
15225 =back
15226
15227 =head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
15228
15229 =over 4
15230
15231 =item SYNOPSIS
15232
15233 =item DESCRIPTION
15234
15235 =over 4
15236
15237 =item Enforcing redispatch
15238
15239 =item Avoiding repetitions
15240
15241 =back
15242
15243 =item AUTHOR
15244
15245 =item BUGS AND IRRITATIONS
15246
15247 =item COPYRIGHT
15248
15249 =back
15250
15251 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15252
15253 =over 4
15254
15255 =item SYNOPSIS
15256
15257 =item DESCRIPTION
15258
15259 =item USER METHODS
15260
15261 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
15262 dataend ()
15263
15264 =item CLASS METHODS
15265
15266 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
15267 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
15268 ungetline ( TEXT ), read_until_dot (), tied_fh ()
15269
15270 =item EXPORTS
15271
15272 =item AUTHOR
15273
15274 =item COPYRIGHT
15275
15276 =back
15277
15278 =head2 Net::Config - Local configuration data for libnet
15279
15280 =over 4
15281
15282 =item SYNOPSYS
15283
15284 =item DESCRIPTION
15285
15286 =item METHODS
15287
15288 requires_firewall HOST
15289
15290 =item NetConfig VALUES
15291
15292 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
15293 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
15294 ftp_int_pasive, local_netmask, test_hosts, test_exists
15295
15296 =back
15297
15298 =head2 Net::Domain - Attempt to evaluate the current host's internet name
15299 and domain
15300
15301 =over 4
15302
15303 =item SYNOPSIS
15304
15305 =item DESCRIPTION
15306
15307 hostfqdn (), hostname (), hostdomain ()
15308
15309 =item AUTHOR
15310
15311 =item COPYRIGHT
15312
15313 =back
15314
15315 =head2 Net::FTP - FTP Client class
15316
15317 =over 4
15318
15319 =item SYNOPSIS
15320
15321 =item DESCRIPTION
15322
15323 =item OVERVIEW
15324
15325 =item CONSTRUCTOR
15326
15327 new (HOST [,OPTIONS])
15328
15329 =item METHODS
15330
15331 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
15332 site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
15333 ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
15334 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
15335 mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), dir ( [ DIR ] ), get (
15336 REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ]
15337 ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
15338 REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported (
15339 CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR
15340 ] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe (
15341 FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [,
15342 DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15343 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
15344
15345 =over 4
15346
15347 =item Methods for the adventurous
15348
15349 quot (CMD [,ARGS])
15350
15351 =back
15352
15353 =item THE dataconn CLASS
15354
15355 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
15356 bytes_read (), abort (), close ()
15357
15358 =item UNIMPLEMENTED
15359
15360 B<ALLO>, B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
15361
15362 =item REPORTING BUGS
15363
15364 =item AUTHOR
15365
15366 =item SEE ALSO
15367
15368 =item USE EXAMPLES
15369
15370 http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
15371
15372 =item CREDITS
15373
15374 =item COPYRIGHT
15375
15376 =back
15377
15378 =head2 Net::NNTP - NNTP Client class
15379
15380 =over 4
15381
15382 =item SYNOPSIS
15383
15384 =item DESCRIPTION
15385
15386 =item CONSTRUCTOR
15387
15388 new ( [ HOST ] [, OPTIONS ])
15389
15390 =item METHODS
15391
15392 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
15393 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
15394 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
15395 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
15396 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
15397 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
15398 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
15399
15400 =over 4
15401
15402 =item Extension methods
15403
15404 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
15405 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
15406 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
15407 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
15408 GROUP ] ), reader
15409
15410 =back
15411
15412 =item UNSUPPORTED
15413
15414 =item DEFINITIONS
15415
15416 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
15417
15418 =item SEE ALSO
15419
15420 =item AUTHOR
15421
15422 =item COPYRIGHT
15423
15424 =back
15425
15426 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15427
15428 =over 4
15429
15430 =item SYNOPSIS
15431
15432 =item DESCRIPTION
15433
15434 =item EXAMPLES
15435
15436 =item CONSTRUCTOR
15437
15438 new ( [ HOST, ] [ OPTIONS ] )
15439
15440 =item METHODS
15441
15442 user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [,
15443 PASS ]] ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM
15444 [, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [
15445 MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
15446
15447 =item NOTES
15448
15449 =item SEE ALSO
15450
15451 =item AUTHOR
15452
15453 =item COPYRIGHT
15454
15455 =back
15456
15457 =head2 Net::Ping - check a remote host for reachability
15458
15459 =over 4
15460
15461 =item SYNOPSIS
15462
15463 =item DESCRIPTION
15464
15465 =over 4
15466
15467 =item Functions
15468
15469 Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->hires( { 0 | 1 }
15470 );, $p->bind($local_addr);, $p->ping($host [, $timeout]);,
15471 $p->open($host);, $p->close();, pingecho($host [, $timeout]);
15472
15473 =back
15474
15475 =item WARNING
15476
15477 =item NOTES
15478
15479 =item AUTHORS
15480
15481 =item COPYRIGHT
15482
15483 =back
15484
15485 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
15486
15487 =over 4
15488
15489 =item SYNOPSIS
15490
15491 =item DESCRIPTION
15492
15493 =item EXAMPLES
15494
15495 =item CONSTRUCTOR
15496
15497 new Net::SMTP [ HOST, ] [ OPTIONS ]
15498
15499 =item METHODS
15500
15501 banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME,
15502 PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
15503 ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [,
15504 ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc (
15505 ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [
15506 DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ),
15507 quit ()
15508
15509 =item SEE ALSO
15510
15511 =item AUTHOR
15512
15513 =item COPYRIGHT
15514
15515 =back
15516
15517 =head2 Net::Time - time and daytime network client interface
15518
15519 =over 4
15520
15521 =item SYNOPSIS
15522
15523 =item DESCRIPTION
15524
15525 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
15526 PROTOCOL [, TIMEOUT]]])
15527
15528 =item AUTHOR
15529
15530 =item COPYRIGHT
15531
15532 =back
15533
15534 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
15535 functions
15536
15537 =over 4
15538
15539 =item SYNOPSIS
15540
15541 =item DESCRIPTION
15542
15543 =item EXAMPLES
15544
15545 =item NOTE
15546
15547 =item AUTHOR
15548
15549 =back
15550
15551 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15552
15553 =over 4
15554
15555 =item DESCRIPTION
15556
15557 =over 4
15558
15559 =item Where to get this document
15560
15561 =item How to contribute to this document
15562
15563 =back
15564
15565 =item Author and Copyright Information
15566
15567 =over 4
15568
15569 =item Disclaimer
15570
15571 =back
15572
15573 =item Obtaining and installing libnet
15574
15575 =over 4
15576
15577 =item What is libnet ?
15578
15579 =item Which version of perl do I need ?
15580
15581 =item What other modules do I need ?
15582
15583 =item What machines support libnet ?
15584
15585 =item Where can I get the latest libnet release
15586
15587 =back
15588
15589 =item Using Net::FTP
15590
15591 =over 4
15592
15593 =item How do I download files from an FTP server ?
15594
15595 =item How do I transfer files in binary mode ?
15596
15597 =item How can I get the size of a file on a remote FTP server ?
15598
15599 =item How can I get the modification time of a file on a remote FTP server
15600 ?
15601
15602 =item How can I change the permissions of a file on a remote server ?
15603
15604 =item Can I do a reget operation like the ftp command ?
15605
15606 =item How do I get a directory listing from an FTP server ?
15607
15608 =item Changing directory to "" does not fail ?
15609
15610 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
15611
15612 =item I am behind an FTP proxy firewall, but cannot access machines outside
15613 ?
15614
15615 =item My ftp proxy firewall does not listen on port 21
15616
15617 =item Is it possible to change the file permissions of a file on an FTP
15618 server ?
15619
15620 =item I have seen scripts call a method message, but cannot find it
15621 documented ?
15622
15623 =item Why does Net::FTP not implement mput and mget methods
15624
15625 =back
15626
15627 =item Using Net::SMTP
15628
15629 =over 4
15630
15631 =item Why can't the part of an Email address after the @ be used as the
15632 hostname ?
15633
15634 =item Why does Net::SMTP not do DNS MX lookups ?
15635
15636 =item The verify method always returns true ?
15637
15638 =back
15639
15640 =item Debugging scripts
15641
15642 =over 4
15643
15644 =item How can I debug my scripts that use Net::* modules ?
15645
15646 =back
15647
15648 =item AUTHOR AND COPYRIGHT
15649
15650 =back
15651
15652 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
15653 functions
15654
15655 =over 4
15656
15657 =item SYNOPSIS
15658
15659 =item DESCRIPTION
15660
15661 =item EXAMPLES
15662
15663 =item NOTE
15664
15665 =item AUTHOR
15666
15667 =back
15668
15669 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
15670 functions
15671
15672 =over 4
15673
15674 =item SYNOPSIS
15675
15676 =item DESCRIPTION
15677
15678 =item NOTE
15679
15680 =item AUTHOR
15681
15682 =back
15683
15684 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
15685 functions
15686
15687 =over 4
15688
15689 =item SYNOPSIS
15690
15691 =item DESCRIPTION
15692
15693 =item EXAMPLES
15694
15695 =item NOTE
15696
15697 =item AUTHOR
15698
15699 =back
15700
15701 =head2 Netrc, Net::Netrc - OO interface to users netrc file
15702
15703 =over 4
15704
15705 =item SYNOPSIS
15706
15707 =item DESCRIPTION
15708
15709 =item THE .netrc FILE
15710
15711 machine name, default, login name, password string, account string, macdef
15712 name
15713
15714 =item CONSTRUCTOR
15715
15716 lookup ( MACHINE [, LOGIN ])
15717
15718 =item METHODS
15719
15720 login (), password (), account (), lpa ()
15721
15722 =item AUTHOR
15723
15724 =item SEE ALSO
15725
15726 =item COPYRIGHT
15727
15728 =back
15729
15730 =head2 O - Generic interface to Perl Compiler backends
15731
15732 =over 4
15733
15734 =item SYNOPSIS
15735
15736 =item DESCRIPTION
15737
15738 =item CONVENTIONS
15739
15740 =item IMPLEMENTATION
15741
15742 =item AUTHOR
15743
15744 =back
15745
15746 =head2 ODBM_File - Tied access to odbm files
15747
15748 =over 4
15749
15750 =item SYNOPSIS
15751
15752 =item DESCRIPTION
15753
15754 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15755
15756 =item DIAGNOSTICS
15757
15758 =over 4
15759
15760 =item C<odbm store returned -1, errno 22, key "..." at ...>
15761
15762 =back
15763
15764 =item BUGS AND WARNINGS
15765
15766 =back
15767
15768 =head2 Opcode - Disable named opcodes when compiling perl code
15769
15770 =over 4
15771
15772 =item SYNOPSIS
15773
15774 =item DESCRIPTION
15775
15776 =item NOTE
15777
15778 =item WARNING
15779
15780 =item Operator Names and Operator Lists
15781
15782 an operator name (opname), an operator tag name (optag), a negated opname
15783 or optag, an operator set (opset)
15784
15785 =item Opcode Functions
15786
15787 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
15788 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
15789 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
15790 opdump (PAT)
15791
15792 =item Manipulating Opsets
15793
15794 =item TO DO (maybe)
15795
15796 =back
15797
15798 =over 4
15799
15800 =item Predefined Opcode Tags
15801
15802 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
15803 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
15804 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
15805 :dangerous
15806
15807 =item SEE ALSO
15808
15809 =item AUTHORS
15810
15811 =back
15812
15813 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
15814 compartments
15815
15816 =over 4
15817
15818 =item SYNOPSIS
15819
15820 =item DESCRIPTION
15821
15822 a new namespace, an operator mask
15823
15824 =item WARNING
15825
15826 =over 4
15827
15828 =item RECENT CHANGES
15829
15830 =item Methods in class Safe
15831
15832 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
15833 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
15834 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
15835 root (NAMESPACE), mask (MASK)
15836
15837 =item Some Safety Issues
15838
15839 Memory, CPU, Snooping, Signals, State Changes
15840
15841 =item AUTHOR
15842
15843 =back
15844
15845 =back
15846
15847 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
15848 compiling
15849
15850 =over 4
15851
15852 =item SYNOPSIS  
15853
15854 =item DESCRIPTION
15855
15856 =item SEE ALSO
15857
15858 =back
15859
15860 =head2 POSIX - Perl interface to IEEE Std 1003.1
15861
15862 =over 4
15863
15864 =item SYNOPSIS
15865
15866 =item DESCRIPTION
15867
15868 =item NOTE
15869
15870 =item CAVEATS 
15871
15872 =item FUNCTIONS
15873
15874 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
15875 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
15876 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
15877 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
15878 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
15879 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
15880 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
15881 fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
15882 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
15883 getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
15884 iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
15885 isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
15886 longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
15887 memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
15888 opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
15889 qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
15890 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
15891 setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
15892 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
15893 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
15894 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
15895 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
15896 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
15897 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
15898 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
15899 wctomb, write
15900
15901 =item CLASSES
15902
15903 =over 4
15904
15905 =item POSIX::SigAction
15906
15907 new
15908
15909 =item POSIX::SigSet
15910
15911 new, addset, delset, emptyset, fillset, ismember
15912
15913 =item POSIX::Termios
15914
15915 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
15916 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
15917 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
15918 field values, c_cflag field values, c_iflag field values, c_lflag field
15919 values, c_oflag field values
15920
15921 =back
15922
15923 =item PATHNAME CONSTANTS
15924
15925 Constants
15926
15927 =item POSIX CONSTANTS
15928
15929 Constants
15930
15931 =item SYSTEM CONFIGURATION
15932
15933 Constants
15934
15935 =item ERRNO
15936
15937 Constants
15938
15939 =item FCNTL
15940
15941 Constants
15942
15943 =item FLOAT
15944
15945 Constants
15946
15947 =item LIMITS
15948
15949 Constants
15950
15951 =item LOCALE
15952
15953 Constants
15954
15955 =item MATH
15956
15957 Constants
15958
15959 =item SIGNAL
15960
15961 Constants
15962
15963 =item STAT
15964
15965 Constants, Macros
15966
15967 =item STDLIB
15968
15969 Constants
15970
15971 =item STDIO
15972
15973 Constants
15974
15975 =item TIME
15976
15977 Constants
15978
15979 =item UNISTD
15980
15981 Constants
15982
15983 =item WAIT
15984
15985 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
15986 WTERMSIG, WIFSTOPPED, WSTOPSIG
15987
15988 =back
15989
15990 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
15991 name space
15992
15993 =over 4
15994
15995 =item SYNOPSIS
15996
15997 =item DESCRIPTION
15998
15999 unix, stdio, perlio, crlf, utf8, raw
16000
16001 =over 4
16002
16003 =item Defaults and how to override them
16004
16005 =back
16006
16007 =item AUTHOR
16008
16009 =item SEE ALSO
16010
16011 =back
16012
16013 =head2 PerlIO::Scalar - support module for in-memory IO.
16014
16015 =over 4
16016
16017 =item SYNOPSIS
16018
16019 =item DESCRIPTION
16020
16021 =back
16022
16023 =head2 PerlIO::Via - Helper class for PerlIO layers implemented in perl
16024
16025 =over 4
16026
16027 =item SYNOPSIS
16028
16029 =item DESCRIPTION
16030
16031 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
16032 $class->OPEN($path,$mode[,$fh]), $class->FDOPEN($fd),
16033 $class->SYSOPEN($path,$imode,$perm,$fh), $obj->FILENO($fh),
16034 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
16035 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
16036 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
16037 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
16038
16039 =over 4
16040
16041 =item Example - a Hexadecimal Handle
16042
16043 =back
16044
16045 =back
16046
16047 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
16048
16049 =over 4
16050
16051 =item SYNOPSIS
16052
16053 =item OPTIONS/ARGUMENTS
16054
16055 =over 4
16056
16057 =item podchecker()
16058
16059 B<-warnings> =E<gt> I<val>
16060
16061 =back
16062
16063 =item DESCRIPTION
16064
16065 =item DIAGNOSTICS
16066
16067 =over 4
16068
16069 =item Errors
16070
16071 empty =headn, =over on line I<N> without closing =back, =item without
16072 previous =over, =back without previous =over, No argument for =begin, =end
16073 without =begin, Nested =begin's, =for without formatter specification,
16074 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
16075 interior-sequence "I<SEQ>", nested commands
16076 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
16077 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
16078 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
16079 after =back
16080
16081 =item Warnings
16082
16083 multiple occurence of link target I<name>, line containing nothing but
16084 whitespace in paragraph, file does not start with =head, previous =item has
16085 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
16086 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
16087 items in =over, No argument for =item, empty section in previous paragraph,
16088 Verbatim paragraph in NAME section
16089
16090 =item Hyperlinks
16091
16092 ignoring leading/trailing whitespace in link, (section) in '$page'
16093 deprecated, alternative text/node '%s' contains non-escaped | or /
16094
16095 =back
16096
16097 =item RETURN VALUE
16098
16099 =item EXAMPLES
16100
16101 =item INTERFACE
16102
16103 =back
16104
16105 C<Pod::Checker-E<gt>new( %options )>
16106
16107 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
16108 @args )>
16109
16110 C<$checker-E<gt>num_errors()>
16111
16112 C<$checker-E<gt>name()>
16113
16114 C<$checker-E<gt>node()>
16115
16116 C<$checker-E<gt>idx()>
16117
16118 C<$checker-E<gt>hyperlink()>
16119
16120 =over 4
16121
16122 =item AUTHOR
16123
16124 =back
16125
16126 =head2 Pod::Find - find POD documents in directory trees
16127
16128 =over 4
16129
16130 =item SYNOPSIS
16131
16132 =item DESCRIPTION
16133
16134 =back
16135
16136 =over 4
16137
16138 =item C<pod_find( { %opts } , @directories )>
16139
16140 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
16141 1>
16142
16143 =back
16144
16145 =over 4
16146
16147 =item C<simplify_name( $str )>
16148
16149 =back
16150
16151 =over 4
16152
16153 =item C<pod_where( { %opts }, $pod )>
16154
16155 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
16156 1>
16157
16158 =back
16159
16160 =over 4
16161
16162 =item C<contains_pod( $file , $verbose )>
16163
16164 =back
16165
16166 =over 4
16167
16168 =item AUTHOR
16169
16170 =item SEE ALSO
16171
16172 =back
16173
16174 =head2 Pod::Html - module to convert pod files to HTML
16175
16176 =over 4
16177
16178 =item SYNOPSIS
16179
16180 =item DESCRIPTION
16181
16182 =item ARGUMENTS
16183
16184 backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
16185 infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
16186 title, verbose
16187
16188 =item EXAMPLE
16189
16190 =item ENVIRONMENT
16191
16192 =item AUTHOR
16193
16194 =item SEE ALSO
16195
16196 =item COPYRIGHT
16197
16198 =back
16199
16200 =head2 Pod::InputObjects - objects representing POD input paragraphs,
16201 commands, etc.
16202
16203 =over 4
16204
16205 =item SYNOPSIS
16206
16207 =item REQUIRES
16208
16209 =item EXPORTS
16210
16211 =item DESCRIPTION
16212
16213 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
16214 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
16215
16216 =back
16217
16218 =over 4
16219
16220 =item B<Pod::InputSource>
16221
16222 =back
16223
16224 =over 4
16225
16226 =item B<new()>
16227
16228 =back
16229
16230 =over 4
16231
16232 =item B<name()>
16233
16234 =back
16235
16236 =over 4
16237
16238 =item B<handle()>
16239
16240 =back
16241
16242 =over 4
16243
16244 =item B<was_cutting()>
16245
16246 =back
16247
16248 =over 4
16249
16250 =item B<Pod::Paragraph>
16251
16252 =back
16253
16254 =over 4
16255
16256 =item Pod::Paragraph-E<gt>B<new()>
16257
16258 =back
16259
16260 =over 4
16261
16262 =item $pod_para-E<gt>B<cmd_name()>
16263
16264 =back
16265
16266 =over 4
16267
16268 =item $pod_para-E<gt>B<text()>
16269
16270 =back
16271
16272 =over 4
16273
16274 =item $pod_para-E<gt>B<raw_text()>
16275
16276 =back
16277
16278 =over 4
16279
16280 =item $pod_para-E<gt>B<cmd_prefix()>
16281
16282 =back
16283
16284 =over 4
16285
16286 =item $pod_para-E<gt>B<cmd_separator()>
16287
16288 =back
16289
16290 =over 4
16291
16292 =item $pod_para-E<gt>B<parse_tree()>
16293
16294 =back
16295
16296 =over 4
16297
16298 =item $pod_para-E<gt>B<file_line()>
16299
16300 =back
16301
16302 =over 4
16303
16304 =item B<Pod::InteriorSequence>
16305
16306 =back
16307
16308 =over 4
16309
16310 =item Pod::InteriorSequence-E<gt>B<new()>
16311
16312 =back
16313
16314 =over 4
16315
16316 =item $pod_seq-E<gt>B<cmd_name()>
16317
16318 =back
16319
16320 =over 4
16321
16322 =item $pod_seq-E<gt>B<prepend()>
16323
16324 =back
16325
16326 =over 4
16327
16328 =item $pod_seq-E<gt>B<append()>
16329
16330 =back
16331
16332 =over 4
16333
16334 =item $pod_seq-E<gt>B<nested()>
16335
16336 =back
16337
16338 =over 4
16339
16340 =item $pod_seq-E<gt>B<raw_text()>
16341
16342 =back
16343
16344 =over 4
16345
16346 =item $pod_seq-E<gt>B<left_delimiter()>
16347
16348 =back
16349
16350 =over 4
16351
16352 =item $pod_seq-E<gt>B<right_delimiter()>
16353
16354 =back
16355
16356 =over 4
16357
16358 =item $pod_seq-E<gt>B<parse_tree()>
16359
16360 =back
16361
16362 =over 4
16363
16364 =item $pod_seq-E<gt>B<file_line()>
16365
16366 =back
16367
16368 =over 4
16369
16370 =item Pod::InteriorSequence::B<DESTROY()>
16371
16372 =back
16373
16374 =over 4
16375
16376 =item B<Pod::ParseTree>
16377
16378 =back
16379
16380 =over 4
16381
16382 =item Pod::ParseTree-E<gt>B<new()>
16383
16384 =back
16385
16386 =over 4
16387
16388 =item $ptree-E<gt>B<top()>
16389
16390 =back
16391
16392 =over 4
16393
16394 =item $ptree-E<gt>B<children()>
16395
16396 =back
16397
16398 =over 4
16399
16400 =item $ptree-E<gt>B<prepend()>
16401
16402 =back
16403
16404 =over 4
16405
16406 =item $ptree-E<gt>B<append()>
16407
16408 =back
16409
16410 =over 4
16411
16412 =item $ptree-E<gt>B<raw_text()>
16413
16414 =back
16415
16416 =over 4
16417
16418 =item Pod::ParseTree::B<DESTROY()>
16419
16420 =back
16421
16422 =over 4
16423
16424 =item SEE ALSO
16425
16426 =item AUTHOR
16427
16428 =back
16429
16430 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
16431
16432 =over 4
16433
16434 =item SYNOPSIS
16435
16436 =item DESCRIPTION
16437
16438 =back
16439
16440 =over 4
16441
16442 =item OBJECT METHODS
16443
16444 C<initialize>
16445
16446 =back
16447
16448 =over 4
16449
16450 =item Data Accessors
16451
16452 B<AddPreamble>
16453
16454 =back
16455
16456 B<AddPostamble>
16457
16458 B<Head1Level>
16459
16460 B<Label>
16461
16462 B<LevelNoNum>
16463
16464 B<MakeIndex>
16465
16466 B<ReplaceNAMEwithSection>
16467
16468 B<StartWithNewPage>
16469
16470 B<TableOfContents>
16471
16472 B<UniqueLabels>
16473
16474 B<UserPreamble>
16475
16476 B<UserPostamble>
16477
16478 B<Lists>
16479
16480 =over 4
16481
16482 =item Subclassed methods
16483
16484 =back
16485
16486 B<begin_pod>
16487
16488 B<end_pod>
16489
16490 B<command>
16491
16492 B<verbatim>
16493
16494 B<textblock>
16495
16496 B<interior_sequence>
16497
16498 =over 4
16499
16500 =item List Methods
16501
16502 B<begin_list>
16503
16504 =back
16505
16506 B<end_list>
16507
16508 B<add_item>
16509
16510 =over 4
16511
16512 =item Methods for headings
16513
16514 B<head>
16515
16516 =back
16517
16518 =over 4
16519
16520 =item Internal methods
16521
16522 B<_output>
16523
16524 =back
16525
16526 B<_replace_special_chars>
16527
16528 B<_replace_special_chars_late>
16529
16530 B<_create_label>
16531
16532 B<_create_index>
16533
16534 B<_clean_latex_commands>
16535
16536 B<_split_delimited>
16537
16538 =over 4
16539
16540 =item NOTES
16541
16542 =item SEE ALSO
16543
16544 =item AUTHORS
16545
16546 =item COPYRIGHT
16547
16548 =item REVISION
16549
16550 =back
16551
16552 =head2 Pod::Man - Convert POD data to formatted *roff input
16553
16554 =over 4
16555
16556 =item SYNOPSIS
16557
16558 =item DESCRIPTION
16559
16560 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
16561 release, section
16562
16563 =item DIAGNOSTICS
16564
16565 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
16566 specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
16567 escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
16568 =back
16569
16570 =item BUGS
16571
16572 =item CAVEATS
16573
16574 =item SEE ALSO
16575
16576 =item AUTHOR
16577
16578 =item COPYRIGHT AND LICENSE
16579
16580 =back
16581
16582 =head2 Pod::ParseLink -- Parse an LE<lt>E<gt> formatting code in POD text
16583
16584 =over 4
16585
16586 =item SYNOPSIS
16587
16588 =item DESCRIPTION
16589
16590 =item AUTHOR
16591
16592 =item COPYRIGHT AND LICENSE
16593
16594 =back
16595
16596 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
16597
16598 =over 4
16599
16600 =item SYNOPSIS
16601
16602 =item DESCRIPTION
16603
16604 =back
16605
16606 =over 4
16607
16608 =item Pod::List
16609
16610 Pod::List-E<gt>new()
16611
16612 =back
16613
16614 $list-E<gt>file()
16615
16616 $list-E<gt>start()
16617
16618 $list-E<gt>indent()
16619
16620 $list-E<gt>type()
16621
16622 $list-E<gt>rx()
16623
16624 $list-E<gt>item()
16625
16626 $list-E<gt>parent()
16627
16628 $list-E<gt>tag()
16629
16630 =over 4
16631
16632 =item Pod::Hyperlink
16633
16634 Pod::Hyperlink-E<gt>new()
16635
16636 =back
16637
16638 $link-E<gt>parse($string)
16639
16640 $link-E<gt>markup($string)
16641
16642 $link-E<gt>text()
16643
16644 $link-E<gt>warning()
16645
16646 $link-E<gt>file(), $link-E<gt>line()
16647
16648 $link-E<gt>page()
16649
16650 $link-E<gt>node()
16651
16652 $link-E<gt>alttext()
16653
16654 $link-E<gt>type()
16655
16656 $link-E<gt>link()
16657
16658 =over 4
16659
16660 =item Pod::Cache
16661
16662 Pod::Cache-E<gt>new()
16663
16664 =back
16665
16666 $cache-E<gt>item()
16667
16668 $cache-E<gt>find_page($name)
16669
16670 =over 4
16671
16672 =item Pod::Cache::Item
16673
16674 Pod::Cache::Item-E<gt>new()
16675
16676 =back
16677
16678 $cacheitem-E<gt>page()
16679
16680 $cacheitem-E<gt>description()
16681
16682 $cacheitem-E<gt>path()
16683
16684 $cacheitem-E<gt>file()
16685
16686 $cacheitem-E<gt>nodes()
16687
16688 $cacheitem-E<gt>find_node($name)
16689
16690 $cacheitem-E<gt>idx()
16691
16692 =over 4
16693
16694 =item AUTHOR
16695
16696 =item SEE ALSO
16697
16698 =back
16699
16700 =head2 Pod::Parser - base class for creating POD filters and translators
16701
16702 =over 4
16703
16704 =item SYNOPSIS
16705
16706 =item REQUIRES
16707
16708 =item EXPORTS
16709
16710 =item DESCRIPTION
16711
16712 =item QUICK OVERVIEW
16713
16714 =item PARSING OPTIONS
16715
16716 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
16717 B<-warnings> (default: unset)
16718
16719 =back
16720
16721 =over 4
16722
16723 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
16724
16725 =back
16726
16727 =over 4
16728
16729 =item B<command()>
16730
16731 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
16732
16733 =back
16734
16735 =over 4
16736
16737 =item B<verbatim()>
16738
16739 C<$text>, C<$line_num>, C<$pod_para>
16740
16741 =back
16742
16743 =over 4
16744
16745 =item B<textblock()>
16746
16747 C<$text>, C<$line_num>, C<$pod_para>
16748
16749 =back
16750
16751 =over 4
16752
16753 =item B<interior_sequence()>
16754
16755 =back
16756
16757 =over 4
16758
16759 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
16760
16761 =back
16762
16763 =over 4
16764
16765 =item B<new()>
16766
16767 =back
16768
16769 =over 4
16770
16771 =item B<initialize()>
16772
16773 =back
16774
16775 =over 4
16776
16777 =item B<begin_pod()>
16778
16779 =back
16780
16781 =over 4
16782
16783 =item B<begin_input()>
16784
16785 =back
16786
16787 =over 4
16788
16789 =item B<end_input()>
16790
16791 =back
16792
16793 =over 4
16794
16795 =item B<end_pod()>
16796
16797 =back
16798
16799 =over 4
16800
16801 =item B<preprocess_line()>
16802
16803 =back
16804
16805 =over 4
16806
16807 =item B<preprocess_paragraph()>
16808
16809 =back
16810
16811 =over 4
16812
16813 =item METHODS FOR PARSING AND PROCESSING
16814
16815 =back
16816
16817 =over 4
16818
16819 =item B<parse_text()>
16820
16821 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
16822 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
16823 I<code-ref>|I<method-name>
16824
16825 =back
16826
16827 =over 4
16828
16829 =item B<interpolate()>
16830
16831 =back
16832
16833 =over 4
16834
16835 =item B<parse_paragraph()>
16836
16837 =back
16838
16839 =over 4
16840
16841 =item B<parse_from_filehandle()>
16842
16843 =back
16844
16845 =over 4
16846
16847 =item B<parse_from_file()>
16848
16849 =back
16850
16851 =over 4
16852
16853 =item ACCESSOR METHODS
16854
16855 =back
16856
16857 =over 4
16858
16859 =item B<errorsub()>
16860
16861 =back
16862
16863 =over 4
16864
16865 =item B<cutting()>
16866
16867 =back
16868
16869 =over 4
16870
16871 =item B<parseopts()>
16872
16873 =back
16874
16875 =over 4
16876
16877 =item B<output_file()>
16878
16879 =back
16880
16881 =over 4
16882
16883 =item B<output_handle()>
16884
16885 =back
16886
16887 =over 4
16888
16889 =item B<input_file()>
16890
16891 =back
16892
16893 =over 4
16894
16895 =item B<input_handle()>
16896
16897 =back
16898
16899 =over 4
16900
16901 =item B<input_streams()>
16902
16903 =back
16904
16905 =over 4
16906
16907 =item B<top_stream()>
16908
16909 =back
16910
16911 =over 4
16912
16913 =item PRIVATE METHODS AND DATA
16914
16915 =back
16916
16917 =over 4
16918
16919 =item B<_push_input_stream()>
16920
16921 =back
16922
16923 =over 4
16924
16925 =item B<_pop_input_stream()>
16926
16927 =back
16928
16929 =over 4
16930
16931 =item TREE-BASED PARSING
16932
16933 =item SEE ALSO
16934
16935 =item AUTHOR
16936
16937 =back
16938
16939 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
16940
16941 =over 4
16942
16943 =item SYNOPSIS
16944
16945 =item DESCRIPTION
16946
16947 =over 4
16948
16949 =item EXPORT
16950
16951 =back
16952
16953 =item AUTHOR
16954
16955 =item SEE ALSO
16956
16957 =back
16958
16959 =head2 Pod::Select, podselect() - extract selected sections of POD from
16960 input
16961
16962 =over 4
16963
16964 =item SYNOPSIS
16965
16966 =item REQUIRES
16967
16968 =item EXPORTS
16969
16970 =item DESCRIPTION
16971
16972 =item SECTION SPECIFICATIONS
16973
16974 =item RANGE SPECIFICATIONS
16975
16976 =back
16977
16978 =over 4
16979
16980 =item OBJECT METHODS
16981
16982 =back
16983
16984 =over 4
16985
16986 =item B<curr_headings()>
16987
16988 =back
16989
16990 =over 4
16991
16992 =item B<select()>
16993
16994 =back
16995
16996 =over 4
16997
16998 =item B<add_selection()>
16999
17000 =back
17001
17002 =over 4
17003
17004 =item B<clear_selections()>
17005
17006 =back
17007
17008 =over 4
17009
17010 =item B<match_section()>
17011
17012 =back
17013
17014 =over 4
17015
17016 =item B<is_selected()>
17017
17018 =back
17019
17020 =over 4
17021
17022 =item EXPORTED FUNCTIONS
17023
17024 =back
17025
17026 =over 4
17027
17028 =item B<podselect()>
17029
17030 B<-output>, B<-sections>, B<-ranges>
17031
17032 =back
17033
17034 =over 4
17035
17036 =item PRIVATE METHODS AND DATA
17037
17038 =back
17039
17040 =over 4
17041
17042 =item B<_compile_section_spec()>
17043
17044 =back
17045
17046 =over 4
17047
17048 =item $self->{_SECTION_HEADINGS}
17049
17050 =back
17051
17052 =over 4
17053
17054 =item $self->{_SELECTED_SECTIONS}
17055
17056 =back
17057
17058 =over 4
17059
17060 =item SEE ALSO
17061
17062 =item AUTHOR
17063
17064 =back
17065
17066 =head2 Pod::Text - Convert POD data to formatted ASCII text
17067
17068 =over 4
17069
17070 =item SYNOPSIS
17071
17072 =item DESCRIPTION
17073
17074 alt, code, indent, loose, quotes, sentence, width
17075
17076 =item DIAGNOSTICS
17077
17078 Bizarre space in item, Item called without tag, Can't open %s for reading:
17079 %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
17080 %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
17081 Unmatched =back
17082
17083 =item RESTRICTIONS
17084
17085 =item NOTES
17086
17087 =item SEE ALSO
17088
17089 =item AUTHOR
17090
17091 =item COPYRIGHT AND LICENSE
17092
17093 =back
17094
17095 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
17096
17097 =over 4
17098
17099 =item SYNOPSIS
17100
17101 =item DESCRIPTION
17102
17103 =item BUGS
17104
17105 =item SEE ALSO
17106
17107 =item AUTHOR
17108
17109 =item COPYRIGHT AND LICENSE
17110
17111 =back
17112
17113 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
17114 text
17115
17116 =over 4
17117
17118 =item SYNOPSIS
17119
17120 =item DESCRIPTION
17121
17122 =item BUGS
17123
17124 =item SEE ALSO
17125
17126 =item AUTHOR
17127
17128 =item COPYRIGHT AND LICENSE
17129
17130 =back
17131
17132 =head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
17133 text with format escapes
17134
17135 =over 4
17136
17137 =item SYNOPSIS
17138
17139 =item DESCRIPTION
17140
17141 =item NOTES
17142
17143 =item SEE ALSO
17144
17145 =item AUTHOR
17146
17147 =item COPYRIGHT AND LICENSE
17148
17149 =back
17150
17151 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
17152 documentation
17153
17154 =over 4
17155
17156 =item SYNOPSIS
17157
17158 =item ARGUMENTS
17159
17160 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
17161 C<-pathlist>
17162
17163 =item DESCRIPTION
17164
17165 =item EXAMPLES
17166
17167 =over 4
17168
17169 =item Recommended Use
17170
17171 =back
17172
17173 =item CAVEATS
17174
17175 =item AUTHOR
17176
17177 =item ACKNOWLEDGEMENTS
17178
17179 =back
17180
17181 =head2 Pod::t::basic, basic.pod - Test of various basic POD features in
17182 translators.
17183
17184 =over 4
17185
17186 =item HEADINGS
17187
17188 =item This C<is> a "level 1" heading
17189
17190 =over 4
17191
17192 =item ``Level'' "2 I<heading>
17193
17194 =back
17195
17196 =item This C<is> a "level 1" heading
17197
17198 =over 4
17199
17200 =item ``Level'' 2 I<heading>
17201
17202 =back
17203
17204 =item LINKS
17205
17206 =item OVER AND ITEMS
17207
17208 This  is a test, a, b, a, b, c, d, "foo", B<bar>, C<baz>, Some longer item
17209 text
17210
17211 =item FORMATTING CODES
17212
17213 E<amp>, E<apos>, E<lt>, E<gt>, E<quot>, E<sol>
17214
17215 =item VERBATIM
17216
17217 =item CONCLUSION
17218
17219 =back
17220
17221 =head2 Pod::t::htmlescp, Escape Sequences Test
17222
17223 =over 4
17224
17225 =item DESCRIPTION
17226
17227 =back
17228
17229 =head2 Pod::t::htmlview, Test HTML Rendering
17230
17231 =over 4
17232
17233 =item SYNOPSIS
17234
17235 =item DESCRIPTION
17236
17237 =item METHODS =E<gt> OTHER STUFF
17238
17239 =over 4
17240
17241 =item new()
17242
17243 foo, bar, baz, C<Black> Cat, Sat S<I<on> the>, MatE<lt>!E<gt>, 1 Cat, 2
17244 Sat, 3 Mat
17245
17246 =item old()
17247
17248 =back
17249
17250 =item TESTING FOR AND BEGIN
17251
17252 =item TESTING URLs hyperlinking
17253
17254 =item SEE ALSO
17255
17256 =back
17257
17258 =head2 SDBM_File - Tied access to sdbm files
17259
17260 =over 4
17261
17262 =item SYNOPSIS
17263
17264 =item DESCRIPTION
17265
17266 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
17267
17268 =item DIAGNOSTICS
17269
17270 =over 4
17271
17272 =item C<sdbm store returned -1, errno 22, key "..." at ...>
17273
17274 =back
17275
17276 =item BUGS AND WARNINGS
17277
17278 =back
17279
17280 =head2 Safe - Compile and execute code in restricted compartments
17281
17282 =over 4
17283
17284 =item SYNOPSIS
17285
17286 =item DESCRIPTION
17287
17288 a new namespace, an operator mask
17289
17290 =item WARNING
17291
17292 =over 4
17293
17294 =item RECENT CHANGES
17295
17296 =item Methods in class Safe
17297
17298 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
17299 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
17300 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
17301 root (NAMESPACE), mask (MASK)
17302
17303 =item Some Safety Issues
17304
17305 Memory, CPU, Snooping, Signals, State Changes
17306
17307 =item AUTHOR
17308
17309 =back
17310
17311 =back
17312
17313 =head2 Scalar::Util - A selection of general-utility scalar subroutines
17314
17315 =over 4
17316
17317 =item SYNOPSIS
17318
17319 =item DESCRIPTION
17320
17321 blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
17322 EXPR, tainted EXPR, weaken REF
17323
17324 =item KNOWN BUGS
17325
17326 =item COPYRIGHT
17327
17328 =item BLATANT PLUG
17329
17330 =back
17331
17332 =head2 Search::Dict, look - search for key in dictionary file
17333
17334 =over 4
17335
17336 =item SYNOPSIS
17337
17338 =item DESCRIPTION
17339
17340 =back
17341
17342 =head2 SelectSaver - save and restore selected file handle
17343
17344 =over 4
17345
17346 =item SYNOPSIS
17347
17348 =item DESCRIPTION
17349
17350 =back
17351
17352 =head2 SelfLoader - load functions only on demand
17353
17354 =over 4
17355
17356 =item SYNOPSIS
17357
17358 =item DESCRIPTION
17359
17360 =over 4
17361
17362 =item The __DATA__ token
17363
17364 =item SelfLoader autoloading
17365
17366 =item Autoloading and package lexicals
17367
17368 =item SelfLoader and AutoLoader
17369
17370 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
17371
17372 =item Classes and inherited methods.
17373
17374 =back
17375
17376 =item Multiple packages and fully qualified subroutine names
17377
17378 =back
17379
17380 =head2 Shell - run shell commands transparently within perl
17381
17382 =over 4
17383
17384 =item SYNOPSIS
17385
17386 =item DESCRIPTION
17387
17388 =over 4
17389
17390 =item OBJECT ORIENTED SYNTAX
17391
17392 =back
17393
17394 =item AUTHOR
17395
17396 =back
17397
17398 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
17399 socket.h defines and structure manipulators 
17400
17401 =over 4
17402
17403 =item SYNOPSIS
17404
17405 =item DESCRIPTION
17406
17407 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
17408 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
17409 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
17410 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
17411 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
17412
17413 =back
17414
17415 =head2 Storable - persistency for perl data structures
17416
17417 =over 4
17418
17419 =item SYNOPSIS
17420
17421 =item DESCRIPTION
17422
17423 =item MEMORY STORE
17424
17425 =item ADVISORY LOCKING
17426
17427 =item SPEED
17428
17429 =item CANONICAL REPRESENTATION
17430
17431 =item ERROR REPORTING
17432
17433 =item WIZARDS ONLY
17434
17435 =over 4
17436
17437 =item Hooks
17438
17439 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
17440 I<serialized>, ..
17441
17442 =item Predicates
17443
17444 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
17445 C<Storable::is_retrieving>
17446
17447 =item Recursion
17448
17449 =item Deep Cloning
17450
17451 =back
17452
17453 =item Storable magic
17454
17455 =item EXAMPLES
17456
17457 =item WARNING
17458
17459 =item BUGS
17460
17461 =item CREDITS
17462
17463 =item TRANSLATIONS
17464
17465 =item AUTHOR
17466
17467 =item SEE ALSO
17468
17469 =back
17470
17471 =head2 Switch - A switch statement for Perl
17472
17473 =over 4
17474
17475 =item VERSION
17476
17477 =item SYNOPSIS
17478
17479 =item BACKGROUND
17480
17481 =item DESCRIPTION
17482
17483 =over 4
17484
17485 =item Allowing fall-through
17486
17487 =item Automating fall-through
17488
17489 =item Alternative syntax
17490
17491 =item Higher-order Operations
17492
17493 =back
17494
17495 =item DEPENDENCIES
17496
17497 =item AUTHOR
17498
17499 =item BUGS
17500
17501 =item LIMITATION
17502
17503 =item COPYRIGHT
17504
17505 =back
17506
17507 =head2 Symbol - manipulate Perl symbols and their names
17508
17509 =over 4
17510
17511 =item SYNOPSIS
17512
17513 =item DESCRIPTION
17514
17515 =back
17516
17517 =head2 Sys::Hostname - Try every conceivable way to get hostname
17518
17519 =over 4
17520
17521 =item SYNOPSIS
17522
17523 =item DESCRIPTION
17524
17525 =item AUTHOR
17526
17527 =back
17528
17529 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
17530 interface to the UNIX syslog(3) calls
17531
17532 =over 4
17533
17534 =item SYNOPSIS
17535
17536 =item DESCRIPTION
17537
17538 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
17539 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
17540 in 5.004_02), closelog
17541
17542 =item EXAMPLES
17543
17544 =item SEE ALSO
17545
17546 =item AUTHOR
17547
17548 =back
17549
17550 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
17551 Perl interface to the UNIX syslog(3) calls
17552
17553 =over 4
17554
17555 =item SYNOPSIS
17556
17557 =item DESCRIPTION
17558
17559 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
17560 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
17561 in 5.004_02), closelog
17562
17563 =item EXAMPLES
17564
17565 =item SEE ALSO
17566
17567 =item AUTHOR
17568
17569 =back
17570
17571 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
17572
17573 =over 4
17574
17575 =item SYNOPSIS
17576
17577 =item DESCRIPTION
17578
17579 =item DIAGNOSTICS
17580
17581 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
17582 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
17583 comma allowed after filehandle, No name for escape sequence %s
17584
17585 =item ENVIRONMENT
17586
17587 ANSI_COLORS_DISABLED
17588
17589 =item RESTRICTIONS
17590
17591 =item NOTES
17592
17593 =item SEE ALSO
17594
17595 =item AUTHORS
17596
17597 =item LICENSE
17598
17599 =back
17600
17601 =head2 Term::Cap - Perl termcap interface
17602
17603 =over 4
17604
17605 =item SYNOPSIS
17606
17607 =item DESCRIPTION
17608
17609 =over 4
17610
17611 =item METHODS
17612
17613 =back
17614
17615 =back
17616
17617 B<Tgetent>, OSPEED, TERM
17618
17619 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
17620
17621 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
17622
17623 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
17624
17625 B<Trequire>
17626
17627 =over 4
17628
17629 =item EXAMPLES
17630
17631 =item COPYRIGHT AND LICENSE
17632
17633 =item AUTHOR
17634
17635 =item SEE ALSO
17636
17637 =back
17638
17639 =head2 Term::Complete - Perl word completion module
17640
17641 =over 4
17642
17643 =item SYNOPSIS
17644
17645 =item DESCRIPTION
17646
17647 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
17648
17649 =item DIAGNOSTICS
17650
17651 =item BUGS
17652
17653 =item AUTHOR
17654
17655 =back
17656
17657 =head2 Term::ReadLine - Perl interface to various C<readline> packages. If
17658 no real package is found, substitutes stubs instead of basic functions.
17659
17660 =over 4
17661
17662 =item SYNOPSIS
17663
17664 =item DESCRIPTION
17665
17666 =item Minimal set of supported functions
17667
17668 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
17669 C<MinLine>, C<findConsole>, Attribs, C<Features>
17670
17671 =item Additional supported functions
17672
17673 C<tkRunning>, C<ornaments>, C<newTTY>
17674
17675 =item EXPORTS
17676
17677 =item ENVIRONMENT
17678
17679 =item CAVEATS
17680
17681 =back
17682
17683 =head2 Test - provides a simple framework for writing test scripts
17684
17685 =over 4
17686
17687 =item SYNOPSIS
17688
17689 =item DESCRIPTION
17690
17691 =over 4
17692
17693 =item Functions
17694
17695 B<plan>
17696
17697 =back
17698
17699 =back
17700
17701 B<_to_value>
17702
17703 B<ok>
17704
17705 =over 4
17706
17707 =item TEST TYPES
17708
17709 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17710
17711 =item ONFAIL
17712
17713 =item BUGS and CAVEATS
17714
17715 =item NOTE
17716
17717 =item SEE ALSO
17718
17719 =item AUTHOR
17720
17721 =back
17722
17723 =head2 Test::Builder - Backend for building test libraries
17724
17725 =over 4
17726
17727 =item SYNOPSIS
17728
17729 =item DESCRIPTION
17730
17731 =over 4
17732
17733 =item Construction
17734
17735 B<new>
17736
17737 =back
17738
17739 =back
17740
17741 =over 4
17742
17743 =item Setting up tests
17744
17745 B<exported_to>
17746
17747 =back
17748
17749 B<plan>
17750
17751 B<expected_tests>
17752
17753 B<no_plan>
17754
17755 B<skip_all>
17756
17757 =over 4
17758
17759 =item Running tests
17760
17761 B<ok>
17762
17763 =back
17764
17765 B<is_eq>, B<is_num>
17766
17767 B<isnt_eq>, B<isnt_num>
17768
17769 B<like>, B<unlike>
17770
17771 B<cmp_ok>
17772
17773 B<BAILOUT>
17774
17775 B<skip>
17776
17777 B<todo_skip>
17778
17779 B<skip_rest>
17780
17781 =over 4
17782
17783 =item Test style
17784
17785 B<level>
17786
17787 =back
17788
17789 B<use_numbers>
17790
17791 B<no_header>, B<no_ending>
17792
17793 =over 4
17794
17795 =item Output
17796
17797 B<diag>
17798
17799 =back
17800
17801 B<_print>
17802
17803 B<output>, B<failure_output>, B<todo_output>
17804
17805 =over 4
17806
17807 =item Test Status and Info
17808
17809 B<current_test>
17810
17811 =back
17812
17813 B<summary>
17814
17815 B<details>  I<UNIMPLEMENTED>, B<todo>
17816
17817 B<caller>
17818
17819 B<_sanity_check>
17820
17821 B<_whoa>
17822
17823 B<_my_exit>
17824
17825 =over 4
17826
17827 =item EXAMPLES
17828
17829 =item SEE ALSO
17830
17831 =item AUTHORS
17832
17833 =item COPYRIGHT
17834
17835 =back
17836
17837 =head2 Test::Harness - run perl standard test scripts with statistics
17838
17839 =over 4
17840
17841 =item SYNOPSIS
17842
17843 =item DESCRIPTION
17844
17845 =over 4
17846
17847 =item The test script output
17848
17849 B<'1..M'>, B<'ok', 'not ok'.  Ok?>, B<test numbers>, B<test names>,
17850 B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
17851 else>
17852
17853 =item Taint mode
17854
17855 =item Configuration variables.
17856
17857 B<$Test::Harness::verbose>, B<$Test::Harness::switches>
17858
17859 =item Failure
17860
17861 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
17862 Failed>
17863
17864 =item Functions
17865
17866 B<runtests>
17867
17868 =back
17869
17870 =back
17871
17872 B<_all_ok>
17873
17874 B<_globdir>
17875
17876 B<_run_all_tests>
17877
17878 B<_mk_leader>
17879
17880 B<_leader_width>
17881
17882 =over 4
17883
17884 =item EXPORT
17885
17886 =item DIAGNOSTICS
17887
17888 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
17889 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
17890 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
17891 %s>, C<FAILED--Further testing stopped%s>
17892
17893 =item ENVIRONMENT
17894
17895 C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>, C<HARNESS_COMPILE_TEST>,
17896 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_COLUMNS>,
17897 C<HARNESS_ACTIVE>
17898
17899 =item EXAMPLE
17900
17901 =item SEE ALSO
17902
17903 =item AUTHORS
17904
17905 =item TODO
17906
17907 =item BUGS
17908
17909 =back
17910
17911 =head2 Test::Harness::Assert - simple assert
17912
17913 =over 4
17914
17915 =item SYNOPSIS
17916
17917 =item DESCRIPTION
17918
17919 =over 4
17920
17921 =item Functions
17922
17923 B<assert>
17924
17925 =back
17926
17927 =back
17928
17929 =over 4
17930
17931 =item AUTHOR
17932
17933 =item SEE ALSO
17934
17935 =back
17936
17937 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
17938
17939 =over 4
17940
17941 =item SYNOPSIS
17942
17943 =item DESCRIPTION
17944
17945 =back
17946
17947 =head2 Test::Harness::Straps - detailed analysis of test results
17948
17949 =over 4
17950
17951 =item SYNOPSIS
17952
17953 =item DESCRIPTION
17954
17955 =over 4
17956
17957 =item Construction
17958
17959 B<new>
17960
17961 =back
17962
17963 =back
17964
17965 B<_init>
17966
17967 =over 4
17968
17969 =item Analysis
17970
17971 B<analyze>
17972
17973 =back
17974
17975 B<analyze_fh>
17976
17977 B<analyze_file>
17978
17979 B<_switches>
17980
17981 B<_INC2PERL5LIB>
17982
17983 B<_filtered_INC>
17984
17985 B<_restore_PERL5LIB>
17986
17987 =over 4
17988
17989 =item Parsing
17990
17991 B<_is_comment>
17992
17993 =back
17994
17995 B<_is_header>
17996
17997 B<_is_test>
17998
17999 B<_is_bail_out>
18000
18001 B<_reset_file_state>
18002
18003 =over 4
18004
18005 =item Results
18006
18007 B<_detailize>
18008
18009 =back
18010
18011 =over 4
18012
18013 =item EXAMPLES
18014
18015 =item AUTHOR
18016
18017 =item SEE ALSO
18018
18019 =back
18020
18021 =head2 Test::More - yet another framework for writing test scripts
18022
18023 =over 4
18024
18025 =item SYNOPSIS
18026
18027 =item DESCRIPTION
18028
18029 =over 4
18030
18031 =item I love it when a plan comes together
18032
18033 =back
18034
18035 =back
18036
18037 =over 4
18038
18039 =item Test names
18040
18041 =item I'm ok, you're not ok.
18042
18043 B<ok>
18044
18045 =back
18046
18047 B<is>, B<isnt>
18048
18049 B<like>
18050
18051 B<unlike>
18052
18053 B<cmp_ok>
18054
18055 B<can_ok>
18056
18057 B<isa_ok>
18058
18059 B<pass>, B<fail>
18060
18061 =over 4
18062
18063 =item Diagnostics
18064
18065 B<diag>
18066
18067 =back
18068
18069 =over 4
18070
18071 =item Module tests
18072
18073 B<use_ok>
18074
18075 =back
18076
18077 B<require_ok>
18078
18079 =over 4
18080
18081 =item Conditional tests
18082
18083 B<SKIP: BLOCK>
18084
18085 =back
18086
18087 B<TODO: BLOCK>, B<todo_skip>
18088
18089 =over 4
18090
18091 =item Comparison functions
18092
18093 B<is_deeply>
18094
18095 =back
18096
18097 B<eq_array>
18098
18099 B<eq_hash>
18100
18101 B<eq_set>
18102
18103 =over 4
18104
18105 =item Extending and Embedding Test::More
18106
18107 B<builder>
18108
18109 =back
18110
18111 =over 4
18112
18113 =item NOTES
18114
18115 =item BUGS and CAVEATS
18116
18117 Making your own ok(), The eq_* family has some caveats, Test::Harness
18118 upgrades
18119
18120 =item HISTORY
18121
18122 =item SEE ALSO
18123
18124 =item AUTHORS
18125
18126 =item COPYRIGHT
18127
18128 =back
18129
18130 =head2 Test::Simple - Basic utilities for writing tests.
18131
18132 =over 4
18133
18134 =item SYNOPSIS
18135
18136 =item DESCRIPTION
18137
18138 B<ok>
18139
18140 =back
18141
18142 =over 4
18143
18144 =item EXAMPLE
18145
18146 =item CAVEATS
18147
18148 =item NOTES
18149
18150 =item HISTORY
18151
18152 =item SEE ALSO
18153
18154 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
18155 L<Test::Harness>
18156
18157 =item AUTHORS
18158
18159 =item COPYRIGHT
18160
18161 =back
18162
18163 =head2 Test::Tutorial - A tutorial about writing really basic tests
18164
18165 =over 4
18166
18167 =item DESCRIPTION
18168
18169 =over 4
18170
18171 =item Nuts and bolts of testing.
18172
18173 =item Where to start?
18174
18175 =item Names
18176
18177 =item Test the manual
18178
18179 =item Sometimes the tests are wrong
18180
18181 =item Testing lots of values
18182
18183 =item Informative names
18184
18185 =item Skipping tests
18186
18187 =item Todo tests
18188
18189 =item Testing with taint mode.
18190
18191 =back
18192
18193 =item FOOTNOTES
18194
18195 =item AUTHORS
18196
18197 =item COPYRIGHT
18198
18199 =back
18200
18201 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
18202
18203 =over 4
18204
18205 =item SYNOPSIS
18206
18207 =item DESCRIPTION
18208
18209 =item EXAMPLE
18210
18211 =back
18212
18213 =head2 Text::Balanced - Extract delimited text sequences from strings.
18214
18215 =over 4
18216
18217 =item SYNOPSIS
18218
18219 =item DESCRIPTION
18220
18221 =over 4
18222
18223 =item General behaviour in list contexts
18224
18225 [0], [1], [2]
18226
18227 =item General behaviour in scalar and void contexts
18228
18229 =item A note about prefixes
18230
18231 =item C<extract_delimited>
18232
18233 =item C<extract_bracketed>
18234
18235 =item C<extract_tagged>
18236
18237 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
18238 [0], [1], [2], [3], [4], [5]
18239
18240 =item C<gen_extract_tagged>
18241
18242 =item C<extract_quotelike>
18243
18244 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18245
18246 =item C<extract_quotelike> and "here documents"
18247
18248 [0], [1], [2], [3], [4], [5], [6], [7..10]
18249
18250 =item C<extract_codeblock>
18251
18252 =item C<extract_multiple>
18253
18254 =item C<gen_delimited_pat>
18255
18256 =back
18257
18258 =item DIAGNOSTICS
18259
18260  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
18261 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
18262 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
18263 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18264 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
18265 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
18266 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18267 after dereferencer>, C<Did not find expected opening bracket at %s>,
18268 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
18269 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18270 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18271 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18272 tag>
18273
18274 =item AUTHOR
18275
18276 =item BUGS AND IRRITATIONS
18277
18278 =item COPYRIGHT
18279
18280 =back
18281
18282 =head2 Text::ParseWords - parse text into an array of tokens or array of
18283 arrays
18284
18285 =over 4
18286
18287 =item SYNOPSIS
18288
18289 =item DESCRIPTION
18290
18291 =item EXAMPLES
18292
18293 =item AUTHORS
18294
18295 =back
18296
18297 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
18298 by Knuth
18299
18300 =over 4
18301
18302 =item SYNOPSIS
18303
18304 =item DESCRIPTION
18305
18306 =item EXAMPLES
18307
18308 =item LIMITATIONS
18309
18310 =item AUTHOR
18311
18312 =back
18313
18314 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
18315 unexpand(1)
18316
18317 =over 4
18318
18319 =item SYNOPSIS
18320
18321 =item DESCRIPTION
18322
18323 =item BUGS
18324
18325 =item AUTHOR
18326
18327 =back
18328
18329 =head2 Text::Wrap - line wrapping to form simple paragraphs
18330
18331 =over 4
18332
18333 =item SYNOPSIS 
18334
18335 =item DESCRIPTION
18336
18337 =item OVERRIDES
18338
18339 =item EXAMPLE
18340
18341 =item AUTHOR
18342
18343 =back
18344
18345 =head2 Thread - manipulate threads in Perl
18346
18347 =over 4
18348
18349 =item CAVEAT
18350
18351 =item SYNOPSIS
18352
18353 =item DESCRIPTION
18354
18355 =item FUNCTIONS
18356
18357 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
18358 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
18359 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
18360
18361 =item METHODS
18362
18363 join, eval, detach, equal, tid, flags, done
18364
18365 =item LIMITATIONS
18366
18367 =item SEE ALSO
18368
18369 =back
18370
18371 =head2 Thread::Queue - thread-safe queues
18372
18373 =over 4
18374
18375 =item SYNOPSIS
18376
18377 =item DESCRIPTION
18378
18379 =item FUNCTIONS AND METHODS
18380
18381 new, enqueue LIST, dequeue, dequeue_nb, pending
18382
18383 =item SEE ALSO
18384
18385 =back
18386
18387 =head2 Thread::Semaphore - thread-safe semaphores
18388
18389 =over 4
18390
18391 =item SYNOPSIS
18392
18393 =item DESCRIPTION
18394
18395 =item FUNCTIONS AND METHODS
18396
18397 new, new NUMBER, down, down NUMBER, up, up NUMBER
18398
18399 =back
18400
18401 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
18402
18403 =over 4
18404
18405 =item SYNOPSIS
18406
18407 =item DESCRIPTION
18408
18409 =item BUGS
18410
18411 =back
18412
18413 =head2 Thread::Specific - thread-specific keys
18414
18415 =over 4
18416
18417 =item SYNOPSIS
18418
18419 =item DESCRIPTION
18420
18421 =back
18422
18423 =head2 Tie::Array - base class for tied arrays
18424
18425 =over 4
18426
18427 =item SYNOPSIS
18428
18429 =item DESCRIPTION
18430
18431 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
18432 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
18433 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
18434 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
18435
18436 =item CAVEATS
18437
18438 =item AUTHOR
18439
18440 =back
18441
18442 =head2 Tie::File - Access the lines of a disk file via a Perl array
18443
18444 =over 4
18445
18446 =item SYNOPSIS
18447
18448 =item DESCRIPTION
18449
18450 =over 4
18451
18452 =item C<recsep>
18453
18454 =item C<autochomp>
18455
18456 =item C<mode>
18457
18458 =item C<memory>
18459
18460 =item C<dw_size>
18461
18462 =item Option Format
18463
18464 =back
18465
18466 =item Public Methods
18467
18468 =over 4
18469
18470 =item C<flock>
18471
18472 =item C<autochomp>
18473
18474 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
18475
18476 =back
18477
18478 =item Tying to an already-opened filehandle
18479
18480 =item Deferred Writing
18481
18482 =over 4
18483
18484 =item Autodeferring
18485
18486 =back
18487
18488 =item CAVEATS
18489
18490 =item SUBCLASSING
18491
18492 =item WHAT ABOUT C<DB_File>?
18493
18494 =item AUTHOR
18495
18496 =item LICENSE
18497
18498 =item WARRANTY
18499
18500 =item THANKS
18501
18502 =item TODO
18503
18504 =back
18505
18506 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
18507 handles
18508
18509 =over 4
18510
18511 =item SYNOPSIS
18512
18513 =item DESCRIPTION
18514
18515 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
18516 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
18517 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
18518 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
18519
18520 =item MORE INFORMATION
18521
18522 =item COMPATIBILITY
18523
18524 =back
18525
18526 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
18527 tied hashes
18528
18529 =over 4
18530
18531 =item SYNOPSIS
18532
18533 =item DESCRIPTION
18534
18535 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
18536 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
18537
18538 =item Inheriting from B<Tie::StdHash>
18539
18540 =item Inheriting from B<Tie::ExtraHash>
18541
18542 =item C<UNTIE> and C<DESTROY>
18543
18544 =item MORE INFORMATION
18545
18546 =back
18547
18548 =head2 Tie::Memoize - add data to hash when needed
18549
18550 =over 4
18551
18552 =item SYNOPSIS
18553
18554 =item DESCRIPTION
18555
18556 =item Inheriting from B<Tie::Memoize>
18557
18558 =item EXAMPLE
18559
18560 =item BUGS
18561
18562 =item AUTHOR
18563
18564 =back
18565
18566 =head2 Tie::RefHash - use references as hash keys
18567
18568 =over 4
18569
18570 =item SYNOPSIS
18571
18572 =item DESCRIPTION
18573
18574 =item EXAMPLE
18575
18576 =item AUTHOR
18577
18578 =item VERSION
18579
18580 =item SEE ALSO
18581
18582 =back
18583
18584 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
18585 scalars
18586
18587 =over 4
18588
18589 =item SYNOPSIS
18590
18591 =item DESCRIPTION
18592
18593 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
18594
18595 =item MORE INFORMATION
18596
18597 =back
18598
18599 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
18600
18601 =over 4
18602
18603 =item SYNOPSIS
18604
18605 =item DESCRIPTION
18606
18607 =item CAVEATS
18608
18609 =back
18610
18611 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
18612 timers
18613
18614 =over 4
18615
18616 =item SYNOPSIS
18617
18618 =item DESCRIPTION
18619
18620 gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
18621 $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
18622 alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
18623 getitimer ( $which )
18624
18625 =item EXAMPLES
18626
18627 =item C API
18628
18629 =item CAVEATS
18630
18631 =item AUTHORS
18632
18633 =item REVISION
18634
18635 =item COPYRIGHT
18636
18637 =back
18638
18639 =head2 Time::Local - efficiently compute time from local and GMT time
18640
18641 =over 4
18642
18643 =item SYNOPSIS
18644
18645 =item DESCRIPTION
18646
18647 =item IMPLEMENTATION
18648
18649 =item BUGS
18650
18651 =back
18652
18653 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
18654 function
18655
18656 =over 4
18657
18658 =item SYNOPSIS
18659
18660 =item DESCRIPTION
18661
18662 =item NOTE
18663
18664 =item AUTHOR
18665
18666 =back
18667
18668 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
18669 function
18670
18671 =over 4
18672
18673 =item SYNOPSIS
18674
18675 =item DESCRIPTION
18676
18677 =item NOTE
18678
18679 =item AUTHOR
18680
18681 =back
18682
18683 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
18684
18685 =over 4
18686
18687 =item SYNOPSIS
18688
18689 =item DESCRIPTION
18690
18691 =item AUTHOR
18692
18693 =back
18694
18695 =head2 UNIVERSAL - base class for ALL classes (blessed references)
18696
18697 =over 4
18698
18699 =item SYNOPSIS
18700
18701 =item DESCRIPTION
18702
18703 $obj->isa( TYPE ), CLASS->isa( TYPE ), isa( VAL, TYPE ), $obj->can( METHOD
18704 ), CLASS->can( METHOD ), can( VAL, METHOD ), VERSION ( [ REQUIRE ] )
18705
18706 =back
18707
18708 =head2 Unicode::Collate - use UCA (Unicode Collation Algorithm)
18709
18710 =over 4
18711
18712 =item SYNOPSIS
18713
18714 =item DESCRIPTION
18715
18716 =over 4
18717
18718 =item Constructor and Tailoring
18719
18720 alternate, backwards, entry, ignoreName, ignoreChar, level, normalization,
18721 overrideCJK, overrideHangul, preprocess, rearrange, table, undefName,
18722 undefChar, katakana_before_hiragana, upper_before_lower
18723
18724 =item Other methods
18725
18726 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
18727 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
18728 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
18729 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
18730 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
18731 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$position =
18732 $Collator-E<gt>index($string, $substring)>, C<($position, $length) =
18733 $Collator-E<gt>index($string, $substring)>
18734
18735 =item EXPORT
18736
18737 =item TODO
18738
18739 =item CAVEAT
18740
18741 =back
18742
18743 =item AUTHOR
18744
18745 =item SEE ALSO
18746
18747 Unicode Collation Algorithm - Unicode TR #10, L<Unicode::Normalize>
18748
18749 =back
18750
18751 =head2 Unicode::Normalize - normalized forms of Unicode text
18752
18753 =over 4
18754
18755 =item SYNOPSIS
18756
18757 =item DESCRIPTION
18758
18759 =over 4
18760
18761 =item Normalization Forms
18762
18763 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
18764 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
18765 C<$normalized_string = normalize($form_name, $string)>
18766
18767 =item Decomposition and Composition
18768
18769 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
18770 decompose($string, $useCompatMapping)>, C<$reordered_string  =
18771 reorder($string)>, C<$composed_string   = compose($string)>
18772
18773 =item Quick Check
18774
18775 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
18776 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
18777 check($form_name, $string)>
18778
18779 =item Character Data
18780
18781 C<$canonical_decomposed = getCanon($codepoint)>,
18782 C<$compatibility_decomposed = getCompat($codepoint)>,
18783 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
18784 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
18785 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
18786 C<$is_non_startar_decomposition = isNonStDecomp($codepoint)>,
18787 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
18788
18789 =item EXPORT
18790
18791 =back
18792
18793 =item AUTHOR
18794
18795 =item SEE ALSO
18796
18797 http://www.unicode.org/unicode/reports/tr15/,
18798 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
18799
18800 =back
18801
18802 =head2 Unicode::UCD - Unicode character database
18803
18804 =over 4
18805
18806 =item SYNOPSIS
18807
18808 =item DESCRIPTION
18809
18810 =back
18811
18812 =over 4
18813
18814 =item charinfo
18815
18816 =back
18817
18818 =over 4
18819
18820 =item charblock
18821
18822 =back
18823
18824 =over 4
18825
18826 =item charscript
18827
18828 =back
18829
18830 =over 4
18831
18832 =item charblocks
18833
18834 =back
18835
18836 =over 4
18837
18838 =item charscripts
18839
18840 =back
18841
18842 =over 4
18843
18844 =item Blocks versus Scripts
18845
18846 =item Matching Scripts and Blocks
18847
18848 =item Code Point Arguments
18849
18850 =item charinrange
18851
18852 =back
18853
18854 =over 4
18855
18856 =item compexcl
18857
18858 =back
18859
18860 =over 4
18861
18862 =item casefold
18863
18864 =back
18865
18866 =over 4
18867
18868 =item casespec
18869
18870 =back
18871
18872 =over 4
18873
18874 =item Unicode::UCD::UnicodeVersion
18875
18876 =back
18877
18878 =over 4
18879
18880 =item Implementation Note
18881
18882 =back
18883
18884 =over 4
18885
18886 =item BUGS
18887
18888 =item AUTHOR
18889
18890 =back
18891
18892 =head2 User::grent - by-name interface to Perl's built-in getgr*()
18893 functions
18894
18895 =over 4
18896
18897 =item SYNOPSIS
18898
18899 =item DESCRIPTION
18900
18901 =item NOTE
18902
18903 =item AUTHOR
18904
18905 =back
18906
18907 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
18908 functions
18909
18910 =over 4
18911
18912 =item SYNOPSIS
18913
18914 =item DESCRIPTION
18915
18916 =over 4
18917
18918 =item System Specifics
18919
18920 =back
18921
18922 =item NOTE
18923
18924 =item AUTHOR
18925
18926 =item HISTORY
18927
18928 March 18th, 2000
18929
18930 =back
18931
18932 =head2 Win32 - Interfaces to some Win32 API Functions
18933
18934 =over 4
18935
18936 =item DESCRIPTION
18937
18938 =over 4
18939
18940 =item Alphabetical Listing of Win32 Functions
18941
18942 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
18943 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
18944 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
18945 Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
18946 Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
18947 Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
18948 Win32::GetNextAvailDrive(), Win32::GetOSVersion(),
18949 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
18950 PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
18951 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
18952 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
18953 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
18954 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
18955 Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
18956 Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
18957 Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
18958 Win32::UnregisterServer(LIBRARYNAME)
18959
18960 =back
18961
18962 =back
18963
18964 =head2 XS::Typemap - module to test the XS typemaps distributed with perl
18965
18966 =over 4
18967
18968 =item SYNOPSIS
18969
18970 =item DESCRIPTION
18971
18972 =back
18973
18974 =over 4
18975
18976 =item NOTES
18977
18978 =item AUTHOR
18979
18980 =back
18981
18982 =head2 XSLoader - Dynamically load C libraries into Perl code
18983
18984 =over 4
18985
18986 =item SYNOPSIS
18987
18988 =item DESCRIPTION
18989
18990 =item AUTHOR
18991
18992 =back
18993
18994 =head1 AUXILIARY DOCUMENTATION
18995
18996 Here should be listed all the extra programs' documentation, but they
18997 don't all have manual pages yet:
18998
18999 =over 4
19000
19001 =item a2p
19002
19003 =item s2p
19004
19005 =item find2perl
19006
19007 =item h2ph
19008
19009 =item c2ph
19010
19011 =item h2xs
19012
19013 =item xsubpp
19014
19015 =item pod2man
19016
19017 =item wrapsuid
19018
19019 =back
19020
19021 =head1 AUTHOR
19022
19023 Larry Wall <F<larry@wall.org>>, with the help of oodles
19024 of other folks.
19025