This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
NetWare Nit from Ananth Kesari.
[perl5.git] / pod / perltoc.pod
CommitLineData
cb1a09d0
AD
1
2=head1 NAME
3
4perltoc - perl documentation table of contents
5
6=head1 DESCRIPTION
7
8This page provides a brief table of contents for the rest of the Perl
28757baa 9documentation set. It is meant to be scanned quickly or grepped
402d0d99 10through to locate the proper section you're looking for.
cb1a09d0
AD
11
12=head1 BASIC DOCUMENTATION
13
cb1a09d0
AD
14=head2 perl - Practical Extraction and Report Language
15
d420ca49 16=over 4
a45bd81d 17
cb1a09d0
AD
18=item SYNOPSIS
19
69fba242
JH
20=over 4
21
22=item Overview
23
24=item Tutorials
25
cb52f95f
JH
26=item Reference Manual
27
69fba242
JH
28=item Internals and C Language Interface
29
30=item Miscellaneous
31
32=item Platform-Specific
33
34=back
35
cb1a09d0
AD
36=item DESCRIPTION
37
14218588 38=item AVAILABILITY
cb1a09d0
AD
39
40=item ENVIRONMENT
41
cb1a09d0
AD
42=item AUTHOR
43
cb1a09d0
AD
44=item FILES
45
cb1a09d0
AD
46=item SEE ALSO
47
cb1a09d0
AD
48=item DIAGNOSTICS
49
cb1a09d0
AD
50=item BUGS
51
cb1a09d0
AD
52=item NOTES
53
a45bd81d
GS
54=back
55
10151d09
JH
56=head2 perlintro -- a brief introduction and overview of Perl
57
58=over 4
59
60=item DESCRIPTION
61
62=over 4
63
64=item What is Perl?
65
66=item Running Perl programs
67
68=item Basic syntax overview
69
70=item Perl variable types
71
72Scalars, Arrays, Hashes
73
74=item Variable scoping
75
76=item Conditional and looping constructs
77
78if, while, for, foreach
79
80=item Builtin operators and functions
81
82Arithmetic, Numeric comparison, String comparison, Boolean logic,
83Miscellaneous
84
85=item Files and I/O
86
87=item Regular expressions
88
89Simple matching, Simple substitution, More complex regular expressions,
90Parentheses for capturing, Other regexp features
91
92=item Writing subroutines
93
94=item OO Perl
95
96=item Using Perl modules
97
98=back
99
100=item AUTHOR
101
102=back
103
104=head2 perlfaq - frequently asked questions about Perl ($Date: 2001/10/16
10513:27:22 $)
68dc0745 106
d420ca49 107=over 4
a45bd81d 108
68dc0745 109=item DESCRIPTION
110
983dbef6 111=over 4
68dc0745 112
983dbef6 113=item perlfaq: Structural overview of the FAQ.
68dc0745 114
983dbef6 115=item L<perlfaq1>: General Questions About Perl
68dc0745 116
983dbef6 117=item L<perlfaq2>: Obtaining and Learning about Perl
68dc0745 118
983dbef6 119=item L<perlfaq3>: Programming Tools
68dc0745 120
983dbef6 121=item L<perlfaq4>: Data Manipulation
68dc0745 122
983dbef6 123=item L<perlfaq5>: Files and Formats
68dc0745 124
983dbef6 125=item L<perlfaq6>: Regexps
68dc0745 126
983dbef6 127=item L<perlfaq7>: General Perl Language Issues
68dc0745 128
983dbef6 129=item L<perlfaq8>: System Interaction
68dc0745 130
983dbef6 131=item L<perlfaq9>: Networking
68dc0745 132
a45bd81d
GS
133=back
134
983dbef6 135=item About the perlfaq documents
68dc0745 136
d420ca49 137=over 4
a45bd81d 138
983dbef6 139=item Where to get the perlfaq
68dc0745 140
983dbef6 141=item How to contribute to the perlfaq
68dc0745 142
983dbef6
JH
143=item What will happen if you mail your Perl programming problems to the
144authors
68dc0745 145
983dbef6 146=back
68dc0745 147
983dbef6 148=item Credits
68dc0745 149
983dbef6 150=item Author and Copyright Information
68dc0745 151
983dbef6
JH
152=over 4
153
154=item Bundled Distributions
155
156=item Disclaimer
68dc0745 157
4755096e 158=back
68dc0745 159
983dbef6
JH
160=item Changes
161
1621/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
16324/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
164Initial Release: 11/March/97
165
4755096e 166=back
68dc0745 167
4755096e 168=head2 perlbook - Perl book information
68dc0745 169
d420ca49 170=over 4
68dc0745 171
4755096e 172=item DESCRIPTION
68dc0745 173
a45bd81d
GS
174=back
175
4755096e 176=head2 perlsyn - Perl syntax
a45bd81d 177
d420ca49 178=over 4
68dc0745 179
180=item DESCRIPTION
181
d420ca49 182=over 4
68dc0745 183
4755096e 184=item Declarations
68dc0745 185
4755096e 186=item Simple statements
68dc0745 187
4755096e 188=item Compound statements
3fe9a6f1 189
4755096e 190=item Loop Control
68dc0745 191
4755096e 192=item For Loops
68dc0745 193
4755096e 194=item Foreach Loops
68dc0745 195
4755096e 196=item Basic BLOCKs and Switch Statements
68dc0745 197
4755096e 198=item Goto
68dc0745 199
4755096e 200=item PODs: Embedded Documentation
68dc0745 201
4755096e 202=item Plain Old Comments (Not!)
68dc0745 203
4755096e 204=back
68dc0745 205
4755096e 206=back
193fb0af 207
4755096e 208=head2 perldata - Perl data types
68dc0745 209
d420ca49 210=over 4
68dc0745 211
4755096e 212=item DESCRIPTION
68dc0745 213
d420ca49 214=over 4
68dc0745 215
4755096e 216=item Variable names
68dc0745 217
4755096e 218=item Context
68dc0745 219
4755096e
GS
220=item Scalar values
221
222=item Scalar value constructors
223
224=item List value constructors
225
226=item Slices
227
228=item Typeglobs and Filehandles
68dc0745 229
230=back
231
4755096e 232=item SEE ALSO
68dc0745 233
a45bd81d
GS
234=back
235
4755096e 236=head2 perlop - Perl operators and precedence
68dc0745 237
d420ca49 238=over 4
a45bd81d 239
4755096e
GS
240=item SYNOPSIS
241
68dc0745 242=item DESCRIPTION
243
d420ca49 244=over 4
68dc0745 245
4755096e 246=item Terms and List Operators (Leftward)
68dc0745 247
4755096e 248=item The Arrow Operator
68dc0745 249
4755096e 250=item Auto-increment and Auto-decrement
68dc0745 251
4755096e 252=item Exponentiation
68dc0745 253
4755096e 254=item Symbolic Unary Operators
68dc0745 255
4755096e 256=item Binding Operators
68dc0745 257
4755096e 258=item Multiplicative Operators
68dc0745 259
4755096e 260=item Additive Operators
68dc0745 261
4755096e 262=item Shift Operators
14218588 263
4755096e 264=item Named Unary Operators
68dc0745 265
4755096e 266=item Relational Operators
68dc0745 267
4755096e 268=item Equality Operators
68dc0745 269
4755096e 270=item Bitwise And
68dc0745 271
4755096e 272=item Bitwise Or and Exclusive Or
68dc0745 273
4755096e 274=item C-style Logical And
68dc0745 275
4755096e 276=item C-style Logical Or
68dc0745 277
4755096e 278=item Range Operators
68dc0745 279
4755096e 280=item Conditional Operator
68dc0745 281
4755096e 282=item Assignment Operators
68dc0745 283
4755096e 284=item Comma Operator
68dc0745 285
4755096e 286=item List Operators (Rightward)
68dc0745 287
4755096e 288=item Logical Not
68dc0745 289
4755096e 290=item Logical And
14218588 291
4755096e 292=item Logical or and Exclusive Or
68dc0745 293
4755096e 294=item C Operators Missing From Perl
68dc0745 295
4755096e 296unary &, unary *, (TYPE)
68dc0745 297
4755096e 298=item Quote and Quote-like Operators
68dc0745 299
4755096e 300=item Regexp Quote-Like Operators
68dc0745 301
4755096e 302?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
2d967e39
JH
303qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
304s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
35bf961c 305y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
68dc0745 306
4755096e 307=item Gory details of parsing quoted constructs
68dc0745 308
4755096e
GS
309Finding the end, Removal of backslashes before delimiters, Interpolation,
310C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
311C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
312C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
313regular expressions
68dc0745 314
4755096e 315=item I/O Operators
68dc0745 316
4755096e 317=item Constant Folding
68dc0745 318
4755096e
GS
319=item Bitwise String Operators
320
321=item Integer Arithmetic
322
323=item Floating-point Arithmetic
324
325=item Bigger Numbers
68dc0745 326
a45bd81d
GS
327=back
328
4755096e
GS
329=back
330
c2e66d9e
GS
331=head2 perlsub - Perl subroutines
332
d420ca49 333=over 4
c2e66d9e
GS
334
335=item SYNOPSIS
336
337=item DESCRIPTION
338
d420ca49 339=over 4
c2e66d9e
GS
340
341=item Private Variables via my()
342
343=item Persistent Private Variables
344
345=item Temporary Values via local()
346
347=item Lvalue subroutines
348
349=item Passing Symbol Table Entries (typeglobs)
350
351=item When to Still Use local()
352
c2e66d9e
GS
353=item Pass by Reference
354
355=item Prototypes
356
357=item Constant Functions
358
359=item Overriding Built-in Functions
360
361=item Autoloading
362
363=item Subroutine Attributes
364
365=back
366
367=item SEE ALSO
368
369=back
370
371=head2 perlfunc - Perl builtin functions
372
d420ca49 373=over 4
c2e66d9e
GS
374
375=item DESCRIPTION
376
d420ca49 377=over 4
c2e66d9e
GS
378
379=item Perl Functions by Category
380
381Functions for SCALARs or strings, Regular expressions and pattern matching,
382Numeric functions, Functions for real @ARRAYs, Functions for list data,
383Functions for real %HASHes, Input and output functions, Functions for fixed
384length data or records, Functions for filehandles, files, or directories,
385Keywords related to the control flow of your perl program, Keywords related
386to scoping, Miscellaneous functions, Functions for processes and process
387groups, Keywords related to perl modules, Keywords related to classes and
388object-orientedness, Low-level socket functions, System V interprocess
389communication functions, Fetching user and group info, Fetching network
390info, Time-related functions, Functions new in perl5, Functions obsoleted
391in perl5
392
393=item Portability
394
395=item Alphabetical Listing of Perl Functions
396
397I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
398NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
399binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
400bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
401chomp LIST, chomp, chop VARIABLE, chop LIST, chop, chown LIST, chr NUMBER,
402chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
d396a558 403connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
c2e66d9e
GS
404dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
405EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
406each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
407exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
408FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
409fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
410getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
411NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
412NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
413ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
414getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
415getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
416STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
417endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
418getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
419goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
420import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
421FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
422last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
423link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
91e74348
JH
424lock, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST,
425mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS,
426msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR :
427ATTRIBUTES, next LABEL, next, no Module LIST, oct EXPR, oct, open
772ff3b9
JH
428FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST,
429open FILEHANDLE, opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR
430: ATTRIBUTES, pack TEMPLATE,LIST, package NAMESPACE, package, pipe
431READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos, print FILEHANDLE
432LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST, printf FORMAT,
433LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/,
434qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta, rand EXPR,
435rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH,
436readdir DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR,
437recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
245d750e
JH
438OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
439return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
440STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
441EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
442FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
443ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
c2e66d9e
GS
444SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
445WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
446shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
447shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
80cbd5ad
JH
448EXPR, sleep, sockatmark SOCKET, socket SOCKET,DOMAIN,TYPE,PROTOCOL,
449socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort
450BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice
451ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
452/PATTERN/,EXPR,LIMIT, split /PATTERN/,EXPR, split /PATTERN/, split, sprintf
453FORMAT, LIST, sqrt EXPR, sqrt, srand EXPR, srand, stat FILEHANDLE, stat
454EXPR, stat, study SCALAR, study, sub BLOCK, sub NAME, sub NAME BLOCK,
455substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
c2e66d9e
GS
456EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
457FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
458FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
459FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
460FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
461syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
462VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
463FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
464ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
465TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
466use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
467values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
468LIST, write FILEHANDLE, write EXPR, write, y///
469
470=back
471
472=back
473
4755096e 474=head2 perlreftut - Mark's very short tutorial about references
68dc0745 475
d420ca49 476=over 4
a45bd81d 477
68dc0745 478=item DESCRIPTION
479
4755096e
GS
480=item Who Needs Complicated Data Structures?
481
482=item The Solution
483
484=item Syntax
68dc0745 485
d420ca49 486=over 4
68dc0745 487
4755096e 488=item Making References
46fc3d4c 489
4755096e 490=item Using References
68dc0745 491
4755096e 492=back
68dc0745 493
4755096e 494=item An Example
68dc0745 495
4755096e 496=item Arrow Rule
14218588 497
4755096e 498=item Solution
68dc0745 499
4755096e 500=item The Rest
68dc0745 501
4755096e 502=item Summary
68dc0745 503
4755096e
GS
504=item Credits
505
d420ca49 506=over 4
4755096e
GS
507
508=item Distribution Conditions
68dc0745 509
510=back
511
4755096e
GS
512=back
513
514=head2 perldsc - Perl Data Structures Cookbook
68dc0745 515
d420ca49 516=over 4
68dc0745 517
4755096e 518=item DESCRIPTION
68dc0745 519
4755096e
GS
520arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
521more elaborate constructs
14218588 522
4755096e 523=item REFERENCES
68dc0745 524
4755096e 525=item COMMON MISTAKES
68dc0745 526
4755096e 527=item CAVEAT ON PRECEDENCE
68dc0745 528
4755096e 529=item WHY YOU SHOULD ALWAYS C<use strict>
14218588 530
4755096e 531=item DEBUGGING
68dc0745 532
4755096e 533=item CODE EXAMPLES
68dc0745 534
4755096e 535=item ARRAYS OF ARRAYS
68dc0745 536
d420ca49 537=over 4
68dc0745 538
4755096e 539=item Declaration of a ARRAY OF ARRAYS
68dc0745 540
4755096e 541=item Generation of a ARRAY OF ARRAYS
68dc0745 542
4755096e 543=item Access and Printing of a ARRAY OF ARRAYS
68dc0745 544
4755096e 545=back
68dc0745 546
4755096e 547=item HASHES OF ARRAYS
68dc0745 548
d420ca49 549=over 4
68dc0745 550
4755096e 551=item Declaration of a HASH OF ARRAYS
68dc0745 552
4755096e 553=item Generation of a HASH OF ARRAYS
68dc0745 554
4755096e 555=item Access and Printing of a HASH OF ARRAYS
68dc0745 556
4755096e 557=back
68dc0745 558
4755096e 559=item ARRAYS OF HASHES
68dc0745 560
d420ca49 561=over 4
68dc0745 562
4755096e 563=item Declaration of a ARRAY OF HASHES
68dc0745 564
4755096e 565=item Generation of a ARRAY OF HASHES
68dc0745 566
4755096e 567=item Access and Printing of a ARRAY OF HASHES
14218588 568
4755096e 569=back
68dc0745 570
4755096e 571=item HASHES OF HASHES
68dc0745 572
d420ca49 573=over 4
68dc0745 574
4755096e 575=item Declaration of a HASH OF HASHES
68dc0745 576
4755096e 577=item Generation of a HASH OF HASHES
68dc0745 578
4755096e 579=item Access and Printing of a HASH OF HASHES
68dc0745 580
581=back
582
4755096e 583=item MORE ELABORATE RECORDS
68dc0745 584
d420ca49 585=over 4
68dc0745 586
4755096e 587=item Declaration of MORE ELABORATE RECORDS
14218588 588
4755096e 589=item Declaration of a HASH OF COMPLEX RECORDS
68dc0745 590
4755096e 591=item Generation of a HASH OF COMPLEX RECORDS
68dc0745 592
4755096e 593=back
68dc0745 594
4755096e 595=item Database Ties
68dc0745 596
4755096e 597=item SEE ALSO
68dc0745 598
4755096e 599=item AUTHOR
14218588 600
4755096e 601=back
68dc0745 602
4755096e 603=head2 perlrequick - Perl regular expressions quick start
68dc0745 604
d420ca49 605=over 4
68dc0745 606
4755096e 607=item DESCRIPTION
68dc0745 608
4755096e 609=item The Guide
68dc0745 610
d420ca49 611=over 4
68dc0745 612
4755096e 613=item Simple word matching
68dc0745 614
4755096e 615=item Using character classes
68dc0745 616
4755096e 617=item Matching this or that
68dc0745 618
4755096e 619=item Grouping things and hierarchical matching
68dc0745 620
4755096e 621=item Extracting matches
68dc0745 622
4755096e 623=item Matching repetitions
68dc0745 624
4755096e 625=item More matching
68dc0745 626
4755096e 627=item Search and replace
68dc0745 628
4755096e 629=item The split operator
68dc0745 630
631=back
632
4755096e 633=item BUGS
68dc0745 634
4755096e 635=item SEE ALSO
68dc0745 636
4755096e 637=item AUTHOR AND COPYRIGHT
68dc0745 638
d420ca49 639=over 4
68dc0745 640
4755096e 641=item Acknowledgments
14218588 642
68dc0745 643=back
644
a45bd81d
GS
645=back
646
8a93676d 647=head2 perlpod - the Plain Old Documentation format
68dc0745 648
d420ca49 649=over 4
a45bd81d 650
68dc0745 651=item DESCRIPTION
652
d420ca49 653=over 4
68dc0745 654
8a93676d
SB
655=item Ordinary Paragraph
656
c2e66d9e 657=item Verbatim Paragraph
68dc0745 658
c2e66d9e 659=item Command Paragraph
68dc0745 660
8a93676d
SB
661C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
662Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
663I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
664I<formatname>>, C<=for I<formatname> I<text...>>
665
666=item Formatting Codes
667
668C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
669C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
670C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
671for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
672C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
673(zero-effect) formatting code
68dc0745 674
c2e66d9e 675=item The Intent
68dc0745 676
c2e66d9e 677=item Embedding Pods in Perl Modules
68dc0745 678
8a93676d
SB
679=item Hints for Writing Pod
680
681=back
682
683=item SEE ALSO
684
685=item AUTHOR
193fb0af 686
c2e66d9e 687=back
68dc0745 688
8a93676d
SB
689=head2 perlpodspec - Plain Old Documentation: format specification and
690notes
691
692=over 4
693
694=item DESCRIPTION
695
696=item Pod Definitions
697
698=item Pod Commands
699
700"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
701"=back", "=begin formatname", "=end formatname", "=for formatname text..."
702
703=item Pod Formatting Codes
704
705C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
706C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
707filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
708null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
709C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
710contains non-breaking spaces
711
712=item Notes on Implementing Pod Processors
713
714=item About LE<lt>...E<gt> Codes
715
716First:, Second:, Third:, Fourth:, Fifth:, Sixth:
717
718=item About =over...=back Regions
719
720=item About Data Paragraphs and "=begin/=end" Regions
721
c2e66d9e 722=item SEE ALSO
68dc0745 723
c2e66d9e 724=item AUTHOR
68dc0745 725
c2e66d9e 726=back
68dc0745 727
c2e66d9e 728=head2 perlstyle - Perl style guide
68dc0745 729
d420ca49 730=over 4
c2e66d9e
GS
731
732=item DESCRIPTION
68dc0745 733
4755096e 734=back
68dc0745 735
c2e66d9e 736=head2 perltrap - Perl traps for the unwary
68dc0745 737
d420ca49 738=over 4
68dc0745 739
c2e66d9e 740=item DESCRIPTION
68dc0745 741
d420ca49 742=over 4
68dc0745 743
c2e66d9e 744=item Awk Traps
68dc0745 745
c2e66d9e 746=item C Traps
4755096e 747
c2e66d9e 748=item Sed Traps
4755096e 749
c2e66d9e 750=item Shell Traps
4755096e 751
c2e66d9e 752=item Perl Traps
68dc0745 753
c2e66d9e 754=item Perl4 to Perl5 Traps
68dc0745 755
c2e66d9e
GS
756Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
757Traps, General data type traps, Context Traps - scalar, list contexts,
758Precedence Traps, General Regular Expression Traps using s///, etc,
759Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
760
761=item Discontinuance, Deprecation, and BugFix traps
762
763Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
764Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
765Discontinuance, Deprecation, Discontinuance, Discontinuance
766
767=item Parsing Traps
768
769Parsing, Parsing, Parsing, Parsing
770
771=item Numerical Traps
772
773Numerical, Numerical, Numerical, Bitwise string ops
774
775=item General data type traps
776
777(Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
778(Constants), (Scalars), (Variable Suicide)
779
780=item Context Traps - scalar, list contexts
781
782(list context), (scalar context), (scalar context), (list, builtin)
783
784=item Precedence Traps
785
786Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
787Precedence
788
789=item General Regular Expression Traps using s///, etc.
790
791Regular Expression, Regular Expression, Regular Expression, Regular
792Expression, Regular Expression, Regular Expression, Regular Expression,
793Regular Expression
794
795=item Subroutine, Signal, Sorting Traps
796
797(Signals), (Sort Subroutine), warn() won't let you specify a filehandle
798
799=item OS Traps
800
801(SysV), (SysV)
802
803=item Interpolation Traps
804
805Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
806Interpolation, Interpolation, Interpolation, Interpolation
807
808=item DBM Traps
809
810DBM, DBM
811
812=item Unclassified Traps
813
814C<require>/C<do> trap using returned value, C<split> on empty string with
815LIMIT specified
68dc0745 816
4755096e 817=back
68dc0745 818
c2e66d9e 819=back
14218588 820
c2e66d9e 821=head2 perlrun - how to execute the Perl interpreter
68dc0745 822
d420ca49 823=over 4
c2e66d9e
GS
824
825=item SYNOPSIS
826
827=item DESCRIPTION
68dc0745 828
d420ca49 829=over 4
68dc0745 830
c2e66d9e
GS
831=item #! and quoting on non-Unix systems
832
833OS/2, MS-DOS, Win95/NT, Macintosh, VMS
834
835=item Location of Perl
836
837=item Command Switches
838
91e74348 839B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
c2e66d9e
GS
840B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
841B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
842B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
843B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
844B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>, B<-X>,
845B<-x> I<directory>
68dc0745 846
4755096e 847=back
68dc0745 848
c2e66d9e
GS
849=item ENVIRONMENT
850
851HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLLIB, PERL5DB, PERL5SHELL
852(specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
cb52f95f
JH
853PERL_ENCODING, PERL_ROOT (specific to the VMS port), SYS$LOGIN (specific to
854the VMS port)
c2e66d9e
GS
855
856=back
857
858=head2 perldiag - various Perl diagnostics
859
d420ca49 860=over 4
c2e66d9e
GS
861
862=item DESCRIPTION
863
4755096e 864=back
68dc0745 865
4755096e 866=head2 perllexwarn - Perl Lexical Warnings
68dc0745 867
d420ca49 868=over 4
68dc0745 869
4755096e 870=item DESCRIPTION
68dc0745 871
d420ca49 872=over 4
68dc0745 873
4755096e 874=item Default Warnings and Optional Warnings
14218588 875
4755096e 876=item What's wrong with B<-w> and C<$^W>
68dc0745 877
4755096e 878=item Controlling Warnings from the Command Line
68dc0745 879
4755096e 880B<-w>, B<-W>, B<-X>
a45bd81d 881
4755096e 882=item Backward Compatibility
68dc0745 883
4755096e 884=item Category Hierarchy
a45bd81d 885
4755096e 886=item Fatal Warnings
68dc0745 887
4755096e 888=item Reporting Warnings from a Module
68dc0745 889
4755096e 890=back
68dc0745 891
4755096e 892=item TODO
68dc0745 893
4755096e 894=item SEE ALSO
68dc0745 895
4755096e 896=item AUTHOR
68dc0745 897
4755096e 898=back
68dc0745 899
10862624
RF
900=head2 perldebtut - Perl debugging tutorial
901
d420ca49 902=over 4
10862624
RF
903
904=item DESCRIPTION
905
906=item use strict
907
d396a558
JH
908=item Looking at data and -w and w
909
910=item help
10862624
RF
911
912=item Stepping through code
913
914=item Placeholder for a, w, t, T
915
d396a558 916=item REGULAR EXPRESSIONS
10862624 917
d396a558 918=item OUTPUT TIPS
10862624
RF
919
920=item CGI
921
922=item GUIs
923
d396a558 924=item SUMMARY
10862624
RF
925
926=item SEE ALSO
927
928=item AUTHOR
929
930=item CONTRIBUTORS
931
932=back
933
4755096e 934=head2 perldebug - Perl debugging
68dc0745 935
d420ca49 936=over 4
68dc0745 937
4755096e 938=item DESCRIPTION
68dc0745 939
4755096e 940=item The Perl Debugger
68dc0745 941
d420ca49 942=over 4
68dc0745 943
4755096e 944=item Debugger Commands
68dc0745 945
4755096e
GS
946h [command], p expr, x expr, V [pkg [vars]], X [vars], T, s [expr], n
947[expr], r, <CR>, c [line|sub], l, l min+incr, l min-max, l line, l subname,
948-, w [line], f filename, /pattern/, ?pattern?, L, S [[!]regex], t, t expr,
949b [line] [condition], b subname [condition], b postpone subname
950[condition], b load filename, b compile subname, d [line], D, a [line]
951command, a [line], A, W expr, W, O booloption .., O anyoption? .., O
952option=value .., < ?, < [ command ], << command, > ?, > command, >>
953command, { ?, { [ command ], {{ command, ! number, ! -number, ! pattern, !!
e61ecf27
JH
954cmd, @ file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, man
955[manpage]
68dc0745 956
4755096e 957=item Configurable Options
68dc0745 958
4755096e
GS
959C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
960C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
a6fb92f1
JH
961C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
962C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
963C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>, C<HighBit>,
964C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>, C<NonStop>
68dc0745 965
4755096e 966=item Debugger input/output
68dc0745 967
4755096e
GS
968Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
969listing
68dc0745 970
4755096e 971=item Debugging compile-time statements
68dc0745 972
4755096e 973=item Debugger Customization
68dc0745 974
4755096e 975=item Readline Support
68dc0745 976
4755096e 977=item Editor Support for Debugging
68dc0745 978
4755096e 979=item The Perl Profiler
68dc0745 980
4755096e 981=back
68dc0745 982
4755096e 983=item Debugging regular expressions
68dc0745 984
4755096e 985=item Debugging memory usage
14218588 986
4755096e 987=item SEE ALSO
68dc0745 988
4755096e 989=item BUGS
68dc0745 990
a45bd81d
GS
991=back
992
c2e66d9e 993=head2 perlvar - Perl predefined variables
68dc0745 994
d420ca49 995=over 4
a45bd81d 996
68dc0745 997=item DESCRIPTION
998
d420ca49 999=over 4
68dc0745 1000
c2e66d9e 1001=item Predefined Names
68dc0745 1002
640374d0 1003$ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
354a27bf 1004$LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
53d7eaa8
JH
1005HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1006IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
1007HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2a2bf5f4
JH
1008IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1009IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
1010$\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
53d7eaa8
JH
1011HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
1012HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
1013HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2a2bf5f4
JH
1014@-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
1015C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
1016$+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
1017is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
53d7eaa8
JH
1018C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
1019$FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2a2bf5f4
JH
1020IO::Handle->format_line_break_characters EXPR,
1021$FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
cb52f95f
JH
1022$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
1023$OS_ERROR, $ERRNO, $!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
1024$PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
1025$>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
1026$PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
1027$SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
1028$PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200,
1029$LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME,
1030$^T, ${^TAINT}, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
1031${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, ARGV, $ARGV, @ARGV, @F, @INC,
1032@_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
68dc0745 1033
c2e66d9e 1034=item Error Indicators
68dc0745 1035
c2e66d9e 1036=item Technical Note on the Syntax of Variable Names
4755096e 1037
c2e66d9e
GS
1038=back
1039
1040=item BUGS
4755096e
GS
1041
1042=back
1043
c2e66d9e 1044=head2 perllol - Manipulating Arrays of Arrays in Perl
4755096e 1045
d420ca49 1046=over 4
c2e66d9e
GS
1047
1048=item DESCRIPTION
1049
4d4e713d
JH
1050=over 4
1051
c2e66d9e
GS
1052=item Declaration and Access of Arrays of Arrays
1053
1054=item Growing Your Own
1055
1056=item Access and Printing
1057
1058=item Slices
1059
4d4e713d
JH
1060=back
1061
c2e66d9e
GS
1062=item SEE ALSO
1063
1064=item AUTHOR
4755096e
GS
1065
1066=back
1067
c2e66d9e 1068=head2 perlopentut - tutorial on opening things in Perl
4755096e 1069
d420ca49 1070=over 4
4755096e
GS
1071
1072=item DESCRIPTION
1073
c2e66d9e
GS
1074=item Open E<agrave> la shell
1075
d420ca49 1076=over 4
4755096e 1077
c2e66d9e 1078=item Simple Opens
4755096e 1079
c2e66d9e 1080=item Pipe Opens
4755096e 1081
c2e66d9e 1082=item The Minus File
4755096e 1083
c2e66d9e 1084=item Mixing Reads and Writes
4755096e
GS
1085
1086=item Filters
1087
1088=back
1089
1090=item Open E<agrave> la C
1091
d420ca49 1092=over 4
4755096e
GS
1093
1094=item Permissions E<agrave> la mode
1095
1096=back
1097
1098=item Obscure Open Tricks
1099
d420ca49 1100=over 4
4755096e
GS
1101
1102=item Re-Opening Files (dups)
1103
1104=item Dispelling the Dweomer
1105
1106=item Paths as Opens
1107
1108=item Single Argument Open
1109
1110=item Playing with STDIN and STDOUT
1111
1112=back
1113
1114=item Other I/O Issues
1115
d420ca49 1116=over 4
4755096e
GS
1117
1118=item Opening Non-File Files
1119
1120=item Binary Files
1121
1122=item File Locking
1123
1124=back
1125
1126=item SEE ALSO
1127
1128=item AUTHOR and COPYRIGHT
1129
1130=item HISTORY
1131
1132=back
1133
c2e66d9e 1134=head2 perlretut - Perl regular expressions tutorial
4755096e 1135
d420ca49 1136=over 4
4755096e
GS
1137
1138=item DESCRIPTION
1139
c2e66d9e 1140=item Part 1: The basics
4755096e 1141
d420ca49 1142=over 4
4755096e 1143
c2e66d9e 1144=item Simple word matching
4755096e 1145
c2e66d9e 1146=item Using character classes
4755096e 1147
c2e66d9e 1148=item Matching this or that
4755096e 1149
c2e66d9e 1150=item Grouping things and hierarchical matching
4755096e 1151
c2e66d9e 1152=item Extracting matches
4755096e 1153
c2e66d9e 1154=item Matching repetitions
4755096e 1155
c2e66d9e 1156=item Building a regexp
4755096e 1157
c2e66d9e 1158=item Using regular expressions in Perl
4755096e 1159
c2e66d9e 1160=back
4755096e 1161
c2e66d9e 1162=item Part 2: Power tools
4755096e 1163
d420ca49 1164=over 4
4755096e 1165
c2e66d9e 1166=item More on characters, strings, and character classes
4755096e 1167
c2e66d9e 1168=item Compiling and saving regular expressions
4755096e 1169
c2e66d9e 1170=item Embedding comments and modifiers in a regular expression
4755096e 1171
c2e66d9e 1172=item Non-capturing groupings
4755096e 1173
c2e66d9e 1174=item Looking ahead and looking behind
4755096e 1175
c2e66d9e 1176=item Using independent subexpressions to prevent backtracking
4755096e 1177
c2e66d9e 1178=item Conditional expressions
4755096e 1179
c2e66d9e 1180=item A bit of magic: executing Perl code in a regular expression
4755096e 1181
c2e66d9e 1182=item Pragmas and debugging
4755096e
GS
1183
1184=back
1185
c2e66d9e 1186=item BUGS
4755096e 1187
c2e66d9e 1188=item SEE ALSO
4755096e 1189
c2e66d9e 1190=item AUTHOR AND COPYRIGHT
4755096e 1191
d420ca49 1192=over 4
4755096e 1193
c2e66d9e 1194=item Acknowledgments
4755096e
GS
1195
1196=back
1197
4755096e
GS
1198=back
1199
c2e66d9e 1200=head2 perlre - Perl regular expressions
4755096e 1201
d420ca49 1202=over 4
4755096e
GS
1203
1204=item DESCRIPTION
1205
c2e66d9e 1206i, m, s, x
4755096e 1207
d420ca49 1208=over 4
4755096e 1209
c2e66d9e 1210=item Regular Expressions
4755096e 1211
c2e66d9e 1212cntrl, graph, print, punct, xdigit
4755096e 1213
c2e66d9e 1214=item Extended Patterns
4755096e 1215
c2e66d9e
GS
1216C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1217C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1218code })>, C<(??{ code })>, C<< (?>pattern) >>,
1219C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
4755096e 1220
c2e66d9e 1221=item Backtracking
4755096e 1222
c2e66d9e 1223=item Version 8 Regular Expressions
4755096e 1224
c2e66d9e 1225=item Warning on \1 vs $1
4755096e 1226
c2e66d9e
GS
1227=item Repeated patterns matching zero-length substring
1228
1229=item Combining pieces together
1230
1231C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1232C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1233C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1234C<(?(condition)yes-pattern|no-pattern)>
1235
1236=item Creating custom RE engines
4755096e
GS
1237
1238=back
1239
c2e66d9e 1240=item BUGS
4755096e 1241
c2e66d9e 1242=item SEE ALSO
4755096e 1243
c2e66d9e
GS
1244=back
1245
d396a558
JH
1246=head2 perlref - Perl references and nested data structures
1247
d420ca49 1248=over 4
d396a558
JH
1249
1250=item NOTE
1251
1252=item DESCRIPTION
1253
d420ca49 1254=over 4
d396a558
JH
1255
1256=item Making References
1257
1258=item Using References
1259
1260=item Symbolic references
1261
1262=item Not-so-symbolic references
1263
1264=item Pseudo-hashes: Using an array as a hash
1265
1266=item Function Templates
1267
1268=back
1269
1270=item WARNING
1271
1272=item SEE ALSO
1273
1274=back
1275
c2e66d9e 1276=head2 perlform - Perl formats
4755096e 1277
d420ca49 1278=over 4
4755096e 1279
c2e66d9e 1280=item DESCRIPTION
4755096e 1281
d420ca49 1282=over 4
4755096e 1283
c2e66d9e 1284=item Format Variables
4755096e 1285
c2e66d9e 1286=back
4755096e 1287
c2e66d9e 1288=item NOTES
4755096e 1289
d420ca49 1290=over 4
c2e66d9e
GS
1291
1292=item Footers
1293
1294=item Accessing Formatting Internals
4755096e
GS
1295
1296=back
1297
c2e66d9e 1298=item WARNINGS
4755096e
GS
1299
1300=back
1301
d396a558 1302=head2 perlboot - Beginner's Object-Oriented Tutorial
4755096e 1303
d420ca49 1304=over 4
4755096e
GS
1305
1306=item DESCRIPTION
1307
d420ca49 1308=over 4
c2e66d9e 1309
d396a558
JH
1310=item If we could talk to the animals...
1311
1312=item Introducing the method invocation arrow
1313
1314=item Invoking a barnyard
1315
1316=item The extra parameter of method invocation
1317
1318=item Calling a second method to simplify things
1319
1320=item Inheriting the windpipes
1321
1322=item A few notes about @ISA
1323
1324=item Overriding the methods
1325
1326=item Starting the search from a different place
1327
1328=item The SUPER way of doing things
1329
1330=item Where we're at so far...
1331
1332=item A horse is a horse, of course of course -- or is it?
1333
1334=item Invoking an instance method
1335
1336=item Accessing the instance data
1337
1338=item How to build a horse
1339
1340=item Inheriting the constructor
1341
1342=item Making a method work with either classes or instances
1343
1344=item Adding parameters to a method
1345
1346=item More interesting instances
1347
1348=item A horse of a different color
1349
1350=item Summary
1351
1352=back
1353
1354=item SEE ALSO
1355
1356=item COPYRIGHT
1357
1358=back
1359
1360=head2 perltoot - Tom's object-oriented tutorial for perl
c2e66d9e 1361
d420ca49 1362=over 4
4755096e 1363
d396a558 1364=item DESCRIPTION
4755096e 1365
d396a558 1366=item Creating a Class
4755096e 1367
d420ca49 1368=over 4
4755096e 1369
d396a558 1370=item Object Representation
4755096e 1371
d396a558 1372=item Class Interface
4755096e 1373
d396a558 1374=item Constructors and Instance Methods
c2e66d9e 1375
d396a558 1376=item Planning for the Future: Better Constructors
c2e66d9e 1377
d396a558 1378=item Destructors
c2e66d9e 1379
d396a558 1380=item Other Object Methods
4755096e
GS
1381
1382=back
1383
d396a558 1384=item Class Data
4755096e 1385
d420ca49 1386=over 4
4755096e 1387
d396a558 1388=item Accessing Class Data
4755096e 1389
d396a558 1390=item Debugging Methods
4755096e 1391
d396a558 1392=item Class Destructors
4755096e 1393
d396a558 1394=item Documenting the Interface
4755096e 1395
d396a558 1396=back
4755096e 1397
d396a558
JH
1398=item Aggregation
1399
1400=item Inheritance
1401
d420ca49 1402=over 4
d396a558
JH
1403
1404=item Overridden Methods
1405
1406=item Multiple Inheritance
1407
1408=item UNIVERSAL: The Root of All Objects
4755096e 1409
c2e66d9e 1410=back
4755096e 1411
d396a558 1412=item Alternate Object Representations
4755096e 1413
d420ca49 1414=over 4
4755096e 1415
d396a558 1416=item Arrays as Objects
4755096e 1417
d396a558
JH
1418=item Closures as Objects
1419
1420=back
1421
1422=item AUTOLOAD: Proxy Methods
1423
d420ca49 1424=over 4
d396a558
JH
1425
1426=item Autoloaded Data Methods
1427
1428=item Inherited Autoloaded Data Methods
1429
1430=back
1431
1432=item Metaclassical Tools
1433
d420ca49 1434=over 4
d396a558
JH
1435
1436=item Class::Struct
1437
1438=item Data Members as Variables
4755096e 1439
d420ca49
AD
1440=back
1441
c2e66d9e 1442=item NOTES
4755096e 1443
d420ca49
AD
1444=over 4
1445
d396a558
JH
1446=item Object Terminology
1447
1448=back
1449
1450=item SEE ALSO
1451
1452=item AUTHOR AND COPYRIGHT
1453
1454=item COPYRIGHT
1455
d420ca49 1456=over 4
c2e66d9e 1457
d396a558 1458=item Acknowledgments
c2e66d9e 1459
d396a558 1460=back
c2e66d9e 1461
d396a558 1462=back
c2e66d9e 1463
890a53b9 1464=head2 perltooc - Tom's OO Tutorial for Class Data in Perl
c2e66d9e 1465
d420ca49 1466=over 4
c2e66d9e 1467
d396a558 1468=item DESCRIPTION
c2e66d9e 1469
dc5c060f
JH
1470=item Class Data in a Can
1471
d396a558
JH
1472=item Class Data as Package Variables
1473
d420ca49 1474=over 4
d396a558
JH
1475
1476=item Putting All Your Eggs in One Basket
1477
1478=item Inheritance Concerns
1479
1480=item The Eponymous Meta-Object
1481
1482=item Indirect References to Class Data
1483
1484=item Monadic Classes
1485
1486=item Translucent Attributes
4755096e
GS
1487
1488=back
1489
d396a558 1490=item Class Data as Lexical Variables
4755096e 1491
d420ca49 1492=over 4
4755096e 1493
d396a558
JH
1494=item Privacy and Responsibility
1495
1496=item File-Scoped Lexicals
1497
1498=item More Inheritance Concerns
1499
1500=item Locking the Door and Throwing Away the Key
1501
1502=item Translucency Revisited
4755096e 1503
c2e66d9e 1504=back
4755096e 1505
d396a558
JH
1506=item NOTES
1507
c2e66d9e 1508=item SEE ALSO
4755096e 1509
d396a558
JH
1510=item AUTHOR AND COPYRIGHT
1511
1512=item ACKNOWLEDGEMENTS
1513
c2e66d9e 1514=item HISTORY
4755096e 1515
c2e66d9e 1516=back
4755096e 1517
d396a558 1518=head2 perlobj - Perl objects
4755096e 1519
d420ca49 1520=over 4
4755096e 1521
c2e66d9e 1522=item DESCRIPTION
4755096e 1523
d420ca49 1524=over 4
4755096e 1525
d396a558 1526=item An Object is Simply a Reference
4755096e 1527
d396a558 1528=item A Class is Simply a Package
4755096e 1529
d396a558 1530=item A Method is Simply a Subroutine
4755096e 1531
d396a558 1532=item Method Invocation
4755096e 1533
bd28ded5 1534=item Indirect Object Syntax
d396a558
JH
1535
1536=item Default UNIVERSAL methods
1537
1538isa(CLASS), can(METHOD), VERSION( [NEED] )
1539
1540=item Destructors
1541
1542=item Summary
1543
1544=item Two-Phased Garbage Collection
4755096e 1545
c2e66d9e 1546=back
4755096e 1547
d396a558
JH
1548=item SEE ALSO
1549
1550=back
1551
1552=head2 perlbot - Bag'o Object Tricks (the BOT)
1553
d420ca49 1554=over 4
d396a558
JH
1555
1556=item DESCRIPTION
1557
1558=item OO SCALING TIPS
1559
1560=item INSTANCE VARIABLES
1561
1562=item SCALAR INSTANCE VARIABLES
1563
1564=item INSTANCE VARIABLE INHERITANCE
1565
1566=item OBJECT RELATIONSHIPS
1567
1568=item OVERRIDING SUPERCLASS METHODS
1569
1570=item USING RELATIONSHIP WITH SDBM
1571
1572=item THINKING OF CODE REUSE
1573
1574=item CLASS CONTEXT AND THE OBJECT
1575
1576=item INHERITING A CONSTRUCTOR
1577
1578=item DELEGATION
1579
1580=back
1581
1582=head2 perltie - how to hide an object class in a simple variable
1583
d420ca49 1584=over 4
d396a558
JH
1585
1586=item SYNOPSIS
1587
1588=item DESCRIPTION
1589
d420ca49 1590=over 4
d396a558
JH
1591
1592=item Tying Scalars
1593
93d73c42
JH
1594TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1595DESTROY this
d396a558
JH
1596
1597=item Tying Arrays
1598
1599TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
165c0277
JH
1600FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
1601key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
1602UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
1603this
d396a558
JH
1604
1605=item Tying Hashes
1606
1607USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1608this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
93d73c42 1609this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
d396a558
JH
1610
1611=item Tying FileHandles
1612
1613TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
93d73c42
JH
1614LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1615DESTROY this
d396a558 1616
9fa7f388
JH
1617=item UNTIE this
1618
d396a558
JH
1619=item The C<untie> Gotcha
1620
1621=back
4755096e 1622
c2e66d9e 1623=item SEE ALSO
4755096e 1624
d396a558
JH
1625=item BUGS
1626
1627=item AUTHOR
1628
c2e66d9e 1629=back
4755096e 1630
c2e66d9e
GS
1631=head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1632safe subprocesses, sockets, and semaphores)
4755096e 1633
d420ca49 1634=over 4
4755096e 1635
c2e66d9e 1636=item DESCRIPTION
4755096e 1637
c2e66d9e 1638=item Signals
4755096e 1639
c2e66d9e 1640=item Named Pipes
4755096e 1641
d420ca49 1642=over 4
4755096e 1643
c2e66d9e 1644=item WARNING
4755096e 1645
c2e66d9e 1646=back
4755096e 1647
c2e66d9e 1648=item Using open() for IPC
4755096e 1649
d420ca49 1650=over 4
4755096e 1651
c2e66d9e 1652=item Filehandles
4755096e 1653
c2e66d9e 1654=item Background Processes
4755096e 1655
c2e66d9e 1656=item Complete Dissociation of Child from Parent
4755096e 1657
c2e66d9e 1658=item Safe Pipe Opens
4755096e 1659
c2e66d9e 1660=item Bidirectional Communication with Another Process
4755096e 1661
c2e66d9e 1662=item Bidirectional Communication with Yourself
4755096e
GS
1663
1664=back
1665
c2e66d9e 1666=item Sockets: Client/Server Communication
4755096e 1667
d420ca49 1668=over 4
4755096e 1669
c2e66d9e 1670=item Internet Line Terminators
4755096e 1671
c2e66d9e 1672=item Internet TCP Clients and Servers
4755096e 1673
c2e66d9e
GS
1674=item Unix-Domain TCP Clients and Servers
1675
1676=back
1677
1678=item TCP Clients with IO::Socket
4755096e 1679
d420ca49 1680=over 4
4755096e 1681
c2e66d9e 1682=item A Simple Client
4755096e 1683
c2e66d9e 1684C<Proto>, C<PeerAddr>, C<PeerPort>
4755096e 1685
c2e66d9e 1686=item A Webget Client
4755096e 1687
c2e66d9e 1688=item Interactive Client with IO::Socket
4755096e 1689
c2e66d9e 1690=back
4755096e 1691
c2e66d9e 1692=item TCP Servers with IO::Socket
4755096e 1693
c2e66d9e 1694Proto, LocalPort, Listen, Reuse
4755096e 1695
c2e66d9e 1696=item UDP: Message Passing
4755096e 1697
c2e66d9e 1698=item SysV IPC
4755096e 1699
c2e66d9e 1700=item NOTES
4755096e 1701
c2e66d9e 1702=item BUGS
4755096e 1703
c2e66d9e 1704=item AUTHOR
4755096e 1705
c2e66d9e 1706=item SEE ALSO
4755096e
GS
1707
1708=back
1709
bd28ded5 1710=head2 perlfork - Perl's fork() emulation (EXPERIMENTAL, subject to change)
4755096e 1711
d420ca49 1712=over 4
4755096e 1713
c2e66d9e
GS
1714=item SYNOPSIS
1715
1716=item DESCRIPTION
4755096e 1717
d420ca49 1718=over 4
4755096e 1719
c2e66d9e 1720=item Behavior of other Perl features in forked pseudo-processes
4755096e 1721
c2e66d9e
GS
1722$$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1723filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1724files, directories and network sockets
4755096e 1725
c2e66d9e 1726=item Resource limits
4755096e 1727
c2e66d9e 1728=item Killing the parent process
4755096e 1729
c2e66d9e 1730=item Lifetime of the parent process and pseudo-processes
4755096e 1731
c2e66d9e 1732=item CAVEATS AND LIMITATIONS
4755096e 1733
c2e66d9e
GS
1734BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1735Global state maintained by XSUBs, Interpreter embedded in larger
1736application, Thread-safety of extensions
4755096e 1737
c2e66d9e 1738=back
4755096e 1739
c2e66d9e
GS
1740=item BUGS
1741
1742=item AUTHOR
1743
1744=item SEE ALSO
4755096e
GS
1745
1746=back
1747
c2e66d9e 1748=head2 perlnumber - semantics of numbers and numeric operations in Perl
4755096e 1749
d420ca49 1750=over 4
4755096e 1751
c2e66d9e 1752=item SYNOPSIS
4755096e 1753
c2e66d9e 1754=item DESCRIPTION
4755096e 1755
c2e66d9e 1756=item Storing numbers
4755096e 1757
c2e66d9e 1758=item Numeric operators and numeric conversions
4755096e 1759
c2e66d9e 1760=item Flavors of Perl numeric operations
4755096e 1761
c2e66d9e
GS
1762Arithmetic operators except, C<no integer>, Arithmetic operators except,
1763C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
1764integer>, Operators which expect an integer, Operators which expect a
1765string
4755096e 1766
c2e66d9e 1767=item AUTHOR
4755096e 1768
c2e66d9e 1769=item SEE ALSO
4755096e
GS
1770
1771=back
1772
c2e66d9e 1773=head2 perlthrtut - tutorial on threads in Perl
4755096e 1774
d420ca49 1775=over 4
4755096e
GS
1776
1777=item DESCRIPTION
1778
53d7eaa8
JH
1779=back
1780
1781=head2 perlothrtut - old tutorial on threads in Perl
1782
1783=over 4
1784
1785=item DESCRIPTION
1786
c2e66d9e 1787=item What Is A Thread Anyway?
4755096e 1788
c2e66d9e 1789=item Threaded Program Models
4755096e 1790
d420ca49 1791=over 4
4755096e 1792
c2e66d9e 1793=item Boss/Worker
4755096e 1794
c2e66d9e 1795=item Work Crew
4755096e 1796
c2e66d9e 1797=item Pipeline
4755096e
GS
1798
1799=back
1800
c2e66d9e 1801=item Native threads
4755096e 1802
c2e66d9e 1803=item What kind of threads are perl threads?
4755096e 1804
c2e66d9e 1805=item Threadsafe Modules
4755096e 1806
c2e66d9e 1807=item Thread Basics
4755096e 1808
d420ca49 1809=over 4
4755096e 1810
c2e66d9e 1811=item Basic Thread Support
4755096e 1812
c2e66d9e 1813=item Creating Threads
4755096e 1814
c2e66d9e 1815=item Giving up control
4755096e 1816
c2e66d9e 1817=item Waiting For A Thread To Exit
4755096e 1818
c2e66d9e 1819=item Errors In Threads
4755096e 1820
c2e66d9e 1821=item Ignoring A Thread
4755096e
GS
1822
1823=back
1824
c2e66d9e 1825=item Threads And Data
4755096e 1826
d420ca49 1827=over 4
4755096e 1828
c2e66d9e 1829=item Shared And Unshared Data
4755096e 1830
c2e66d9e 1831=item Thread Pitfall: Races
4755096e 1832
c2e66d9e 1833=item Controlling access: lock()
4755096e 1834
c2e66d9e 1835=item Thread Pitfall: Deadlocks
4755096e 1836
c2e66d9e 1837=item Queues: Passing Data Around
4755096e 1838
c2e66d9e 1839=back
4755096e 1840
c2e66d9e 1841=item Threads And Code
4755096e 1842
d420ca49 1843=over 4
4755096e 1844
c2e66d9e 1845=item Semaphores: Synchronizing Data Access
4755096e 1846
c2e66d9e 1847Basic semaphores, Advanced Semaphores
4755096e 1848
c2e66d9e 1849=item Attributes: Restricting Access To Subroutines
4755096e 1850
c2e66d9e 1851=item Subroutine Locks
4755096e 1852
c2e66d9e 1853=item Methods
4755096e 1854
c2e66d9e 1855=item Locking A Subroutine
4755096e
GS
1856
1857=back
1858
c2e66d9e 1859=item General Thread Utility Routines
4755096e 1860
d420ca49 1861=over 4
4755096e 1862
c2e66d9e 1863=item What Thread Am I In?
4755096e 1864
c2e66d9e 1865=item Thread IDs
4755096e 1866
c2e66d9e 1867=item Are These Threads The Same?
4755096e 1868
c2e66d9e 1869=item What Threads Are Running?
4755096e 1870
c2e66d9e 1871=back
4755096e 1872
c2e66d9e 1873=item A Complete Example
4755096e 1874
c2e66d9e 1875=item Conclusion
4755096e 1876
c2e66d9e 1877=item Bibliography
4755096e 1878
d420ca49 1879=over 4
4755096e 1880
c2e66d9e 1881=item Introductory Texts
4755096e 1882
c2e66d9e 1883=item OS-Related References
4755096e 1884
c2e66d9e 1885=item Other References
4755096e
GS
1886
1887=back
1888
c2e66d9e 1889=item Acknowledgements
4755096e 1890
c2e66d9e 1891=item AUTHOR
4755096e 1892
c2e66d9e 1893=item Copyrights
4755096e 1894
c2e66d9e 1895=back
4755096e 1896
c2e66d9e 1897=head2 perlport - Writing portable Perl
4755096e 1898
d420ca49 1899=over 4
4755096e 1900
c2e66d9e 1901=item DESCRIPTION
4755096e 1902
c2e66d9e
GS
1903Not all Perl programs have to be portable, Nearly all of Perl already I<is>
1904portable
4755096e 1905
c2e66d9e 1906=item ISSUES
4755096e 1907
d420ca49 1908=over 4
4755096e 1909
c2e66d9e 1910=item Newlines
4755096e 1911
c2e66d9e 1912=item Numbers endianness and Width
4755096e 1913
c2e66d9e 1914=item Files and Filesystems
4755096e 1915
c2e66d9e 1916=item System Interaction
4755096e 1917
c2e66d9e 1918=item Interprocess Communication (IPC)
4755096e 1919
c2e66d9e 1920=item External Subroutines (XS)
4755096e 1921
c2e66d9e 1922=item Standard Modules
4755096e 1923
c2e66d9e 1924=item Time and Date
4755096e 1925
c2e66d9e 1926=item Character sets and character encoding
4755096e 1927
c2e66d9e 1928=item Internationalisation
4755096e 1929
c2e66d9e 1930=item System Resources
4755096e 1931
c2e66d9e 1932=item Security
4755096e 1933
c2e66d9e 1934=item Style
4755096e
GS
1935
1936=back
1937
c2e66d9e 1938=item CPAN Testers
4755096e 1939
c2e66d9e
GS
1940Mailing list: cpan-testers@perl.org, Testing results:
1941http://testers.cpan.org/
4755096e 1942
c2e66d9e 1943=item PLATFORMS
4755096e 1944
d420ca49 1945=over 4
4755096e 1946
c2e66d9e 1947=item Unix
4755096e 1948
c2e66d9e 1949=item DOS and Derivatives
4755096e 1950
c2e66d9e 1951=item S<Mac OS>
4755096e 1952
c2e66d9e 1953=item VMS
4755096e 1954
c2e66d9e 1955=item VOS
4755096e 1956
c2e66d9e 1957=item EBCDIC Platforms
4755096e 1958
c2e66d9e 1959=item Acorn RISC OS
4755096e 1960
c2e66d9e 1961=item Other perls
4755096e
GS
1962
1963=back
1964
c2e66d9e 1965=item FUNCTION IMPLEMENTATIONS
4755096e 1966
d420ca49 1967=over 4
4755096e 1968
c2e66d9e
GS
1969=item Alphabetical Listing of Perl Functions
1970
1971-I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
1972FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
1973PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
1974LIST, fcntl FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork,
1975getlogin, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME,
1976getgrnam NAME, getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr
1977ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
1978getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
1979setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
1980setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
758a5d79
JH
1981endprotoent, endservent, exit EXPR, exit, getsockopt SOCKET,LEVEL,OPTNAME,
1982glob EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link
1983OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG,
1984msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open
1985FILEHANDLE,EXPR, open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink
1986EXPR, readlink, select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG,
1987semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
c2e66d9e
GS
1988setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
1989SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
80cbd5ad
JH
1990shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
1991socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
1992EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
d396a558
JH
1993FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
1994FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
1995wait, waitpid PID,FLAGS
4755096e 1996
d396a558 1997=back
4755096e 1998
d396a558 1999=item CHANGES
4755096e 2000
603b90a8
JH
2001v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
2002v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
2003May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
20041999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
20051998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
2006v1.30, 03 August 1998, v1.23, 10 July 1998
4755096e 2007
d396a558 2008=item Supported Platforms
4755096e 2009
d396a558 2010=item SEE ALSO
4755096e 2011
d396a558 2012=item AUTHORS / CONTRIBUTORS
4755096e 2013
d396a558 2014=item VERSION
4755096e
GS
2015
2016=back
2017
d396a558
JH
2018=head2 perllocale - Perl locale handling (internationalization and
2019localization)
4755096e 2020
d420ca49 2021=over 4
4755096e 2022
d396a558 2023=item DESCRIPTION
4755096e 2024
d396a558
JH
2025=item PREPARING TO USE LOCALES
2026
2027=item USING LOCALES
4755096e 2028
d420ca49 2029=over 4
4755096e 2030
d396a558 2031=item The use locale pragma
4755096e 2032
d396a558 2033=item The setlocale function
4755096e 2034
d396a558 2035=item Finding locales
4755096e 2036
d396a558 2037=item LOCALE PROBLEMS
4755096e 2038
d396a558 2039=item Temporarily fixing locale problems
4755096e 2040
d396a558 2041=item Permanently fixing locale problems
4755096e 2042
d396a558 2043=item Permanently fixing your system's locale configuration
4755096e 2044
d396a558 2045=item Fixing system locale configuration
4755096e 2046
d396a558 2047=item The localeconv function
4755096e 2048
d0363f02
JH
2049=item I18N::Langinfo
2050
4755096e
GS
2051=back
2052
d396a558 2053=item LOCALE CATEGORIES
4755096e 2054
d420ca49 2055=over 4
4755096e 2056
d396a558 2057=item Category LC_COLLATE: Collation
4755096e 2058
d396a558 2059=item Category LC_CTYPE: Character Types
4755096e 2060
d396a558 2061=item Category LC_NUMERIC: Numeric Formatting
4755096e 2062
d396a558 2063=item Category LC_MONETARY: Formatting of monetary amounts
4755096e 2064
d396a558 2065=item LC_TIME
4755096e 2066
d396a558 2067=item Other categories
4755096e 2068
d396a558 2069=back
4755096e 2070
d396a558 2071=item SECURITY
4755096e 2072
d396a558 2073=item ENVIRONMENT
4755096e 2074
d396a558
JH
2075PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2076LC_NUMERIC, LC_TIME, LANG
4755096e 2077
d396a558 2078=item NOTES
4755096e 2079
d420ca49 2080=over 4
4755096e 2081
d396a558 2082=item Backward compatibility
4755096e 2083
d396a558 2084=item I18N:Collate obsolete
4755096e 2085
d396a558 2086=item Sort speed and memory use impacts
4755096e 2087
d396a558 2088=item write() and LC_NUMERIC
4755096e 2089
d396a558 2090=item Freely available locale definitions
4755096e 2091
d396a558 2092=item I18n and l10n
4755096e 2093
d396a558 2094=item An imperfect standard
4755096e
GS
2095
2096=back
2097
d396a558 2098=item BUGS
4755096e 2099
d420ca49 2100=over 4
4755096e 2101
d396a558 2102=item Broken systems
4755096e
GS
2103
2104=back
2105
2106=item SEE ALSO
2107
d396a558 2108=item HISTORY
4755096e
GS
2109
2110=back
2111
d396a558 2112=head2 perlunicode - Unicode support in Perl
4755096e 2113
d420ca49 2114=over 4
4755096e
GS
2115
2116=item DESCRIPTION
2117
d420ca49 2118=over 4
4755096e 2119
e42c74e1 2120=item Important Caveats
4755096e 2121
d396a558 2122Input and Output Disciplines, Regular Expressions, C<use utf8> still needed
ad0029c4 2123to enable UTF-8/UTF-EBCDIC in scripts
4755096e 2124
d396a558 2125=item Byte and Character semantics
4755096e 2126
d396a558 2127=item Effects of character semantics
4755096e 2128
fbe3d936
JH
2129=item Scripts
2130
2131=item Blocks
2132
d396a558 2133=item Character encodings for input and output
4755096e 2134
d396a558
JH
2135=back
2136
2137=item CAVEATS
2138
e61ecf27
JH
2139=item UNICODE REGULAR EXPRESSION SUPPORT LEVEL
2140
d396a558 2141=item SEE ALSO
4755096e
GS
2142
2143=back
2144
d396a558 2145=head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4755096e 2146
d420ca49 2147=over 4
4755096e 2148
d396a558 2149=item DESCRIPTION
4755096e 2150
d396a558 2151=item COMMON CHARACTER CODE SETS
4755096e 2152
d420ca49 2153=over 4
4755096e 2154
d396a558 2155=item ASCII
4755096e 2156
d396a558 2157=item ISO 8859
4755096e 2158
d396a558 2159=item Latin 1 (ISO 8859-1)
4755096e 2160
d396a558 2161=item EBCDIC
4755096e 2162
d396a558 2163=item 13 variant characters
4755096e 2164
d396a558 2165=item 0037
4755096e 2166
d396a558 2167=item 1047
4755096e 2168
d396a558 2169=item POSIX-BC
4755096e 2170
41ca3a40
JH
2171=item Unicode and UTF
2172
4755096e
GS
2173=back
2174
d396a558 2175=item SINGLE OCTET TABLES
4755096e 2176
41ca3a40 2177recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4755096e 2178
d396a558 2179=item IDENTIFYING CHARACTER CODE SETS
4755096e 2180
d396a558 2181=item CONVERSIONS
4755096e 2182
d420ca49 2183=over 4
37d4d706
JH
2184
2185=item tr///
2186
2187=item iconv
2188
2189=item C RTL
2190
2191=back
2192
d396a558 2193=item OPERATOR DIFFERENCES
4755096e 2194
d396a558 2195=item FUNCTION DIFFERENCES
4755096e 2196
d396a558 2197chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4755096e 2198
d396a558 2199=item REGULAR EXPRESSION DIFFERENCES
4755096e 2200
d396a558 2201=item SOCKETS
4755096e 2202
d396a558 2203=item SORTING
4755096e 2204
d420ca49 2205=over 4
4755096e 2206
9fa7f388 2207=item Ignore ASCII vs. EBCDIC sort differences.
4755096e 2208
9fa7f388 2209=item MONO CASE then sort data.
4755096e 2210
9fa7f388 2211=item Convert, sort data, then re convert.
4755096e 2212
d396a558 2213=item Perform sorting on one type of machine only.
4755096e
GS
2214
2215=back
2216
41ca3a40 2217=item TRANSFORMATION FORMATS
37d4d706 2218
d420ca49 2219=over 4
37d4d706
JH
2220
2221=item URL decoding and encoding
2222
2223=item uu encoding and decoding
2224
2225=item Quoted-Printable encoding and decoding
2226
41ca3a40 2227=item Caesarian ciphers
37d4d706
JH
2228
2229=back
2230
2231=item Hashing order and checksums
4755096e 2232
d396a558 2233=item I18N AND L10N
4755096e 2234
d396a558 2235=item MULTI OCTET CHARACTER SETS
4755096e 2236
d396a558 2237=item OS ISSUES
4755096e 2238
d420ca49 2239=over 4
4755096e 2240
d396a558 2241=item OS/400
7029d033 2242
d396a558 2243IFS access
4755096e 2244
41ca3a40 2245=item OS/390, z/OS
4755096e 2246
41ca3a40 2247chcp, dataset access, OS/390, z/OS iconv, locales
4755096e 2248
d396a558 2249=item VM/ESA?
4755096e 2250
d396a558 2251=item POSIX-BC?
4755096e 2252
d396a558 2253=back
4755096e 2254
9fa7f388
JH
2255=item BUGS
2256
b3b6085d
PP
2257=item SEE ALSO
2258
d396a558 2259=item REFERENCES
c2e66d9e 2260
41ca3a40
JH
2261=item HISTORY
2262
d396a558 2263=item AUTHOR
4755096e
GS
2264
2265=back
2266
d396a558 2267=head2 perlsec - Perl security
4755096e 2268
d420ca49 2269=over 4
4755096e 2270
4755096e
GS
2271=item DESCRIPTION
2272
d420ca49 2273=over 4
4755096e 2274
d396a558 2275=item Laundering and Detecting Tainted Data
4755096e 2276
d396a558 2277=item Switches On the "#!" Line
4755096e 2278
d396a558 2279=item Cleaning Up Your Path
c2e66d9e 2280
d396a558 2281=item Security Bugs
c2e66d9e 2282
d396a558 2283=item Protecting Your Programs
4755096e
GS
2284
2285=back
2286
c2e66d9e
GS
2287=item SEE ALSO
2288
4755096e
GS
2289=back
2290
c2e66d9e 2291=head2 perlmod - Perl modules (packages and symbol tables)
4755096e 2292
d420ca49 2293=over 4
4755096e
GS
2294
2295=item DESCRIPTION
2296
d420ca49 2297=over 4
4755096e 2298
c2e66d9e 2299=item Packages
4755096e 2300
c2e66d9e 2301=item Symbol Tables
4755096e 2302
c2e66d9e 2303=item Package Constructors and Destructors
4755096e 2304
c2e66d9e 2305=item Perl Classes
4755096e 2306
c2e66d9e 2307=item Perl Modules
4755096e 2308
a6fb92f1
JH
2309=item Making your module threadsafe
2310
4755096e
GS
2311=back
2312
c2e66d9e 2313=item SEE ALSO
4755096e 2314
c2e66d9e 2315=back
4755096e 2316
35bf961c
JH
2317=head2 perlmodinstall - Installing CPAN Modules
2318
2319=over 4
2320
2321=item DESCRIPTION
2322
2323=over 4
2324
2325=item PREAMBLE
2326
2327B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2328module (sometimes unnecessary), B<INSTALL> the module
2329
2330=back
2331
2332=item PORTABILITY
2333
2334=item HEY
2335
2336=item AUTHOR
2337
2338=item COPYRIGHT
2339
2340=back
2341
c2e66d9e 2342=head2 perlmodlib - constructing new Perl modules and finding existing ones
4755096e 2343
d420ca49 2344=over 4
4755096e 2345
c2e66d9e 2346=item DESCRIPTION
4755096e 2347
c2e66d9e 2348=item THE PERL MODULE LIBRARY
4755096e 2349
d420ca49 2350=over 4
4755096e 2351
c2e66d9e 2352=item Pragmatic Modules
4755096e 2353
c2e66d9e 2354attributes, attrs, autouse, base, blib, bytes, charnames, constant,
d420ca49 2355diagnostics, fields, filetest, integer, less, locale, open, ops, overload,
e61ecf27
JH
2356re, sigtrap, strict, subs, threads, utf8, vars, warnings,
2357warnings::register
4755096e 2358
c2e66d9e 2359=item Standard Modules
4755096e 2360
dc6b6eef
JH
2361AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
2362B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
2363B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
2364B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
2365CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
2366CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
2367Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber, Digest, DirHandle,
2368Dumpvalue, Encode, Encode::EncodeFormat, Encode::Tcl, English, Env,
2369Exporter, Exporter::Heavy, ExtUtils::Command, ExtUtils::Constant,
2370ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
a6fb92f1
JH
2371ExtUtils::MM_Cygwin, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_Unix,
2372ExtUtils::MM_VMS, ExtUtils::MM_Win32, ExtUtils::MakeMaker,
2373ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
2374ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
2375File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
2376File::Path, File::Spec, File::Spec::Epoc, File::Spec::Functions,
2377File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS,
2378File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle,
2379Filter::Simple, FindBin, Getopt::Long, Getopt::Std, I18N::Collate,
2380I18N::LangTags, I18N::LangTags::List, IO, IPC::Open2, IPC::Open3,
e61ecf27
JH
2381Lingua::KO::Hangul::Util, Locale::Constants, Locale::Country,
2382Locale::Currency, Locale::Language, Locale::Maketext,
2383Locale::Maketext::TPJ13, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
2384Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire,
2385Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
2386Memoize::SDBM_File, Memoize::Saves, Memoize::Storable, NDBM_File, NEXT,
2387Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc,
2388Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
2389Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
2390PerlIO, Pod::Checker, Pod::Find, Pod::Html, Pod::InputObjects, Pod::LaTeX,
389925df
JH
2391Pod::Man, Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select,
2392Pod::Text, Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap,
2393Pod::Usage, SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell,
2394Socket, Storable, Switch, Symbol, Term::ANSIColor, Term::Cap,
2395Term::Complete, Term::ReadLine, Test, Test::Harness, Test::More,
e61ecf27
JH
2396Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
2397Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Tie::Array,
51a35ef1 2398Tie::Handle, Tie::Hash, Tie::RefHash, Tie::Scalar, Tie::SubstrHash,
e61ecf27
JH
2399Time::Local, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL,
2400Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
2401User::pwent, Win32
4755096e 2402
c2e66d9e 2403=item Extension Modules
4755096e 2404
c2e66d9e 2405=back
4755096e 2406
c2e66d9e 2407=item CPAN
4755096e 2408
603b90a8
JH
2409=over 4
2410
2411=item Africa
2412
2413=item Asia
2414
2415=item Central America
2416
2417=item Europe
2418
2419=item North America
2420
2421=item Oceania
2422
2423=item South America
2424
2425=back
4755096e 2426
c2e66d9e 2427=item Modules: Creation, Use, and Abuse
4755096e 2428
d420ca49 2429=over 4
4755096e 2430
c2e66d9e 2431=item Guidelines for Module Creation
4755096e 2432
603b90a8 2433Adding a Copyright Notice
4755096e 2434
c2e66d9e 2435=item Guidelines for Converting Perl 4 Library Scripts into Modules
4755096e 2436
c2e66d9e 2437=item Guidelines for Reusing Application Code
4755096e 2438
c2e66d9e 2439=back
4755096e 2440
c2e66d9e 2441=item NOTE
4755096e 2442
c2e66d9e 2443=back
4755096e 2444
35bf961c 2445=head2 perlmodstyle - Perl module style guide
4755096e 2446
d420ca49 2447=over 4
4755096e 2448
35bf961c
JH
2449=item INTRODUCTION
2450
2451=item QUICK CHECKLIST
4755096e 2452
d420ca49 2453=over 4
4755096e 2454
35bf961c 2455=item Before you start
4755096e 2456
35bf961c
JH
2457=item The API
2458
2459=item Stability
2460
2461=item Documentation
2462
2463=item Release considerations
4755096e 2464
c2e66d9e 2465=back
4755096e 2466
35bf961c 2467=item BEFORE YOU START WRITING A MODULE
a9ef4385 2468
35bf961c 2469=over 4
c2e66d9e 2470
35bf961c 2471=item Has it been done before?
c2e66d9e 2472
35bf961c
JH
2473=item Do one thing and do it well
2474
2475=item What's in a name?
2476
2477=back
2478
2479=item DESIGNING AND WRITING YOUR MODULE
2480
2481=over 4
2482
2483=item To OO or not to OO?
2484
2485=item Designing your API
2486
2487Write simple routines to do simple things, Separate functionality from
2488output, Provide sensible shortcuts and defaults, Naming conventions,
2489Parameter passing
2490
2491=item Strictness and warnings
2492
2493=item Backwards compatibility
2494
2495=item Error handling and messages
2496
2497=back
2498
2499=item DOCUMENTING YOUR MODULE
2500
2501=over 4
2502
2503=item POD
2504
2505=item README, INSTALL, release notes, changelogs
2506
2507=back
2508
2509=item RELEASE CONSIDERATIONS
2510
2511=over 4
2512
2513=item Version numbering
2514
2515=item Pre-requisites
2516
2517=item Testing
2518
2519=item Packaging
2520
2521=item Licensing
2522
2523=back
2524
2525=item COMMON PITFALLS
2526
2527=over 4
2528
2529=item Reinventing the wheel
2530
2531=item Trying to do too much
2532
2533=item Inappropriate documentation
2534
2535=back
2536
2537=item SEE ALSO
2538
2539L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Testing tools,
2540http://pause.perl.org/, Any good book on software engineering
2541
2542=item AUTHOR
4755096e
GS
2543
2544=back
2545
c2e66d9e 2546=head2 perlnewmod - preparing a new module for distribution
4755096e 2547
d420ca49 2548=over 4
4755096e 2549
c2e66d9e 2550=item DESCRIPTION
4755096e 2551
d420ca49 2552=over 4
4755096e 2553
c2e66d9e 2554=item Warning
4755096e 2555
c2e66d9e 2556=item What should I make into a module?
4755096e 2557
c2e66d9e 2558=item Step-by-step: Preparing the ground
4755096e 2559
c2e66d9e 2560Look around, Check it's new, Discuss the need, Choose a name, Check again
4755096e 2561
c2e66d9e 2562=item Step-by-step: Making the module
4755096e 2563
c2e66d9e 2564Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
4d4e713d
JH
2565L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2566documentation|perlpod>, Write tests, Write the README
4755096e 2567
c2e66d9e 2568=item Step-by-step: Distributing your module
4755096e 2569
c2e66d9e
GS
2570Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2571tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4755096e 2572
c2e66d9e 2573=back
4755096e 2574
c2e66d9e 2575=item AUTHOR
4755096e 2576
c2e66d9e 2577=item SEE ALSO
4755096e
GS
2578
2579=back
2580
cb52f95f
JH
2581=head2 perlfaq1 - General Questions About Perl ($Revision: 1.2 $, $Date:
25822001/11/09 08:06:04 $)
4755096e 2583
d420ca49 2584=over 4
4755096e
GS
2585
2586=item DESCRIPTION
2587
d420ca49 2588=over 4
4755096e
GS
2589
2590=item What is Perl?
2591
2592=item Who supports Perl? Who develops it? Why is it free?
2593
2594=item Which version of Perl should I use?
2595
2596=item What are perl4 and perl5?
2597
2598=item What is perl6?
2599
2600=item How stable is Perl?
2601
2602=item Is Perl difficult to learn?
2603
2604=item How does Perl compare with other languages like Java, Python, REXX,
2605Scheme, or Tcl?
2606
2607=item Can I do [task] in Perl?
2608
2609=item When shouldn't I program in Perl?
2610
2611=item What's the difference between "perl" and "Perl"?
2612
2613=item Is it a Perl program or a Perl script?
2614
2615=item What is a JAPH?
2616
2617=item Where can I get a list of Larry Wall witticisms?
2618
165c0277
JH
2619=item How can I convince my sysadmin/supervisor/employees to use version
26205/5.005/Perl instead of some other language?
4755096e
GS
2621
2622=back
2623
2624=item AUTHOR AND COPYRIGHT
2625
2626=back
2627
cb52f95f
JH
2628=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.3 $,
2629$Date: 2001/11/09 08:06:04 $)
4755096e 2630
d420ca49 2631=over 4
4755096e
GS
2632
2633=item DESCRIPTION
2634
d420ca49 2635=over 4
4755096e
GS
2636
2637=item What machines support Perl? Where do I get it?
2638
2639=item How can I get a binary version of Perl?
2640
2641=item I don't have a C compiler on my system. How can I compile perl?
2642
2643=item I copied the Perl binary from one machine to another, but scripts
2644don't work.
2645
2646=item I grabbed the sources and tried to compile but gdbm/dynamic
2647loading/malloc/linking/... failed. How do I make it work?
2648
2649=item What modules and extensions are available for Perl? What is CPAN?
2650What does CPAN/src/... mean?
2651
2652=item Is there an ISO or ANSI certified version of Perl?
2653
2654=item Where can I get information on Perl?
2655
2656=item What are the Perl newsgroups on Usenet? Where do I post questions?
2657
2658=item Where should I post source code?
2659
2660=item Perl Books
2661
2662References, Tutorials, Task-Oriented, Special Topics
2663
2664=item Perl in Magazines
2665
2666=item Perl on the Net: FTP and WWW Access
2667
2668=item What mailing lists are there for Perl?
2669
2670=item Archives of comp.lang.perl.misc
2671
2672=item Where can I buy a commercial version of Perl?
2673
2674=item Where do I send bug reports?
2675
2676=item What is perl.com? Perl Mongers? pm.org? perl.org?
2677
2678=back
2679
2680=item AUTHOR AND COPYRIGHT
2681
2682=back
2683
cb52f95f
JH
2684=head2 perlfaq3 - Programming Tools ($Revision: 1.9 $, $Date: 2001/11/09
268508:06:04 $)
4755096e 2686
d420ca49 2687=over 4
4755096e
GS
2688
2689=item DESCRIPTION
2690
d420ca49 2691=over 4
4755096e
GS
2692
2693=item How do I do (anything)?
2694
2695=item How can I use Perl interactively?
2696
2697=item Is there a Perl shell?
2698
2699=item How do I debug my Perl programs?
2700
2701=item How do I profile my Perl programs?
2702
2703=item How do I cross-reference my Perl programs?
2704
2705=item Is there a pretty-printer (formatter) for Perl?
2706
2707=item Is there a ctags for Perl?
2708
2709=item Is there an IDE or Windows Perl Editor?
2710
245d750e
JH
2711Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+,
2712CodeMagicCD, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright,
603b90a8
JH
2713MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
2714
4755096e
GS
2715=item Where can I get Perl macros for vi?
2716
2717=item Where can I get perl-mode for emacs?
2718
2719=item How can I use curses with Perl?
2720
2721=item How can I use X or Tk with Perl?
2722
2723=item How can I generate simple menus without using CGI or Tk?
2724
2725=item What is undump?
2726
2727=item How can I make my Perl program run faster?
2728
2729=item How can I make my Perl program take less memory?
2730
35bf961c
JH
2731Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
2732stringification, Pass by reference, Tie large variables to disk
2733
4755096e
GS
2734=item Is it unsafe to return a pointer to local data?
2735
2736=item How can I free an array or hash so my program shrinks?
2737
2738=item How can I make my CGI script more efficient?
2739
2740=item How can I hide the source for my Perl program?
2741
2742=item How can I compile my Perl program into byte code or C?
2743
2744=item How can I compile Perl into Java?
2745
2746=item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
2747
2748=item Can I write useful Perl programs on the command line?
2749
2750=item Why don't Perl one-liners work on my DOS/Mac/VMS system?
2751
2752=item Where can I learn about CGI or Web programming in Perl?
2753
cb52f95f
JH
2754=item Where can I learn about object-oriented Perl programming?
2755
4755096e
GS
2756=item Where can I learn about linking C with Perl? [h2xs, xsubpp]
2757
2758=item I've read perlembed, perlguts, etc., but I can't embed perl in
d420ca49 2759my C program; what am I doing wrong?
4755096e
GS
2760
2761=item When I tried to run my script, I got this message. What does it
2762mean?
2763
2764=item What's MakeMaker?
2765
2766=back
2767
2768=item AUTHOR AND COPYRIGHT
2769
2770=back
2771
cb52f95f
JH
2772=head2 perlfaq4 - Data Manipulation ($Revision: 1.8 $, $Date: 2001/11/09
277308:06:04 $)
4755096e 2774
d420ca49 2775=over 4
4755096e
GS
2776
2777=item DESCRIPTION
2778
2779=item Data: Numbers
2780
d420ca49 2781=over 4
4755096e
GS
2782
2783=item Why am I getting long decimals (eg, 19.9499999999999) instead of the
2784numbers I should be getting (eg, 19.95)?
2785
2786=item Why isn't my octal data interpreted correctly?
2787
2788=item Does Perl have a round() function? What about ceil() and floor()?
2789Trig functions?
2790
1fdc5aa6
JH
2791=item How do I convert between numeric representations:
2792
2793B<How do I convert Hexadecimal into decimal:>, B<How do I convert from
2794decimal to hexadecimal:>, B<How do I convert from octal to decimal:>, B<How
2795do I convert from decimal to octal:>, B<How do I convert from binary to
2796decimal:>, B<How do I convert from decimal to binary:>
4755096e
GS
2797
2798=item Why doesn't & work the way I want it to?
2799
2800=item How do I multiply matrices?
2801
2802=item How do I perform an operation on a series of integers?
2803
2804=item How can I output Roman numerals?
2805
2806=item Why aren't my random numbers random?
2807
2808=back
2809
2810=item Data: Dates
2811
d420ca49 2812=over 4
4755096e
GS
2813
2814=item How do I find the week-of-the-year/day-of-the-year?
2815
2816=item How do I find the current century or millennium?
2817
2818=item How can I compare two dates and find the difference?
2819
2820=item How can I take a string and turn it into epoch seconds?
2821
2822=item How can I find the Julian Day?
2823
2824=item How do I find yesterday's date?
2825
2826=item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
2827
2828=back
2829
2830=item Data: Strings
2831
d420ca49 2832=over 4
4755096e
GS
2833
2834=item How do I validate input?
2835
2836=item How do I unescape a string?
2837
2838=item How do I remove consecutive pairs of characters?
2839
2840=item How do I expand function calls in a string?
2841
2842=item How do I find matching/nesting anything?
2843
2844=item How do I reverse a string?
2845
2846=item How do I expand tabs in a string?
2847
2848=item How do I reformat a paragraph?
2849
2850=item How can I access/change the first N letters of a string?
2851
2852=item How do I change the Nth occurrence of something?
2853
2854=item How can I count the number of occurrences of a substring within a
2855string?
2856
2857=item How do I capitalize all the words on one line?
2858
2859=item How can I split a [character] delimited string except when inside
2860[character]? (Comma-separated files)
2861
2862=item How do I strip blank space from the beginning/end of a string?
2863
2864=item How do I pad a string with blanks or pad a number with zeroes?
2865
2866=item How do I extract selected columns from a string?
2867
2868=item How do I find the soundex value of a string?
2869
2870=item How can I expand variables in text strings?
2871
2872=item What's wrong with always quoting "$vars"?
2873
2874=item Why don't my <<HERE documents work?
2875
28761. There must be no space after the << part, 2. There (probably) should be
2877a semicolon at the end, 3. You can't (easily) have any space in front of
2878the tag
2879
2880=back
2881
2882=item Data: Arrays
2883
d420ca49 2884=over 4
4755096e
GS
2885
2886=item What is the difference between a list and an array?
2887
2888=item What is the difference between $array[1] and @array[1]?
2889
2890=item How can I remove duplicate elements from a list or array?
2891
ab648d5e 2892a), b), c), d), e)
4755096e 2893
389925df
JH
2894=item How can I tell whether a certain element is contained in a list or
2895array?
4755096e
GS
2896
2897=item How do I compute the difference of two arrays? How do I compute the
2898intersection of two arrays?
2899
2900=item How do I test whether two arrays or hashes are equal?
2901
2902=item How do I find the first array element for which a condition is true?
2903
2904=item How do I handle linked lists?
2905
2906=item How do I handle circular lists?
2907
2908=item How do I shuffle an array randomly?
2909
2910=item How do I process/modify each element of an array?
2911
2912=item How do I select a random element from an array?
2913
2914=item How do I permute N elements of a list?
2915
2916=item How do I sort an array by (anything)?
2917
2918=item How do I manipulate arrays of bits?
2919
2920=item Why does defined() return true on empty arrays and hashes?
2921
2922=back
2923
2924=item Data: Hashes (Associative Arrays)
2925
d420ca49 2926=over 4
4755096e
GS
2927
2928=item How do I process an entire hash?
2929
2930=item What happens if I add or remove keys from a hash while iterating over
2931it?
2932
2933=item How do I look up a hash element by value?
2934
2935=item How can I know how many entries are in a hash?
2936
2937=item How do I sort a hash (optionally by value instead of key)?
2938
2939=item How can I always keep my hash sorted?
2940
2941=item What's the difference between "delete" and "undef" with hashes?
2942
2943=item Why don't my tied hashes make the defined/exists distinction?
2944
2945=item How do I reset an each() operation part-way through?
2946
2947=item How can I get the unique keys from two hashes?
2948
2949=item How can I store a multidimensional array in a DBM file?
2950
2951=item How can I make my hash remember the order I put elements into it?
2952
2953=item Why does passing a subroutine an undefined element in a hash create
2954it?
2955
2956=item How can I make the Perl equivalent of a C structure/C++ class/hash or
2957array of hashes or arrays?
2958
2959=item How can I use a reference as a hash key?
2960
2961=back
2962
2963=item Data: Misc
2964
d420ca49 2965=over 4
4755096e
GS
2966
2967=item How do I handle binary data correctly?
2968
2969=item How do I determine whether a scalar is a number/whole/integer/float?
2970
2971=item How do I keep persistent data across program calls?
2972
2973=item How do I print out or copy a recursive data structure?
2974
2975=item How do I define methods for every class/object?
2976
2977=item How do I verify a credit card checksum?
2978
2979=item How do I pack arrays of doubles or floats for XS code?
2980
2981=back
2982
2983=item AUTHOR AND COPYRIGHT
2984
2985=back
2986
cb52f95f
JH
2987=head2 perlfaq5 - Files and Formats ($Revision: 1.4 $, $Date: 2001/11/09
298808:06:04 $)
4755096e 2989
d420ca49 2990=over 4
4755096e
GS
2991
2992=item DESCRIPTION
2993
d420ca49 2994=over 4
4755096e
GS
2995
2996=item How do I flush/unbuffer an output filehandle? Why must I do this?
2997
2998=item How do I change one line in a file/delete a line in a file/insert a
2999line in the middle of a file/append to the beginning of a file?
3000
3001=item How do I count the number of lines in a file?
3002
3003=item How do I make a temporary file name?
3004
3005=item How can I manipulate fixed-record-length files?
3006
3007=item How can I make a filehandle local to a subroutine? How do I pass
3008filehandles between subroutines? How do I make an array of filehandles?
3009
3010=item How can I use a filehandle indirectly?
3011
3012=item How can I set up a footer format to be used with write()?
3013
3014=item How can I write() into a string?
3015
3016=item How can I output my numbers with commas added?
3017
3018=item How can I translate tildes (~) in a filename?
3019
3020=item How come when I open a file read-write it wipes it out?
3021
3022=item Why do I sometimes get an "Argument list too long" when I use <*>?
3023
3024=item Is there a leak/bug in glob()?
3025
3026=item How can I open a file with a leading ">" or trailing blanks?
3027
3028=item How can I reliably rename a file?
3029
3030=item How can I lock a file?
3031
3032=item Why can't I just open(FH, ">file.lock")?
3033
3034=item I still don't get locking. I just want to increment the number in
3035the file. How can I do this?
3036
1fa7ca25
JH
3037=item All I want to do is append a small amount of text to the end of a
3038file. Do I still have to use locking?
3039
4755096e
GS
3040=item How do I randomly update a binary file?
3041
3042=item How do I get a file's timestamp in perl?
3043
3044=item How do I set a file's timestamp in perl?
3045
3046=item How do I print to more than one file at once?
3047
3048=item How can I read in an entire file all at once?
3049
3050=item How can I read in a file by paragraphs?
3051
3052=item How can I read a single character from a file? From the keyboard?
3053
3054=item How can I tell whether there's a character waiting on a filehandle?
3055
3056=item How do I do a C<tail -f> in perl?
3057
3058=item How do I dup() a filehandle in Perl?
3059
3060=item How do I close a file descriptor by number?
3061
3062=item Why can't I use "C:\temp\foo" in DOS paths? What doesn't
3063`C:\temp\foo.exe` work?
3064
3065=item Why doesn't glob("*.*") get all the files?
3066
3067=item Why does Perl let me delete read-only files? Why does C<-i> clobber
3068protected files? Isn't this a bug in Perl?
3069
3070=item How do I select a random line from a file?
3071
3072=item Why do I get weird spaces when I print an array of lines?
3073
3074=back
3075
3076=item AUTHOR AND COPYRIGHT
3077
3078=back
3079
cb52f95f 3080=head2 perlfaq6 - Regexes ($Revision: 1.4 $, $Date: 2001/11/09 08:06:04 $)
4755096e 3081
d420ca49 3082=over 4
4755096e
GS
3083
3084=item DESCRIPTION
3085
d420ca49 3086=over 4
4755096e
GS
3087
3088=item How can I hope to use regular expressions without creating illegible
3089and unmaintainable code?
3090
3091Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3092
3093=item I'm having trouble matching over more than one line. What's wrong?
3094
3095=item How can I pull out lines between two patterns that are themselves on
3096different lines?
3097
3098=item I put a regular expression into $/ but it didn't work. What's wrong?
3099
d420ca49 3100=item How do I substitute case insensitively on the LHS while preserving
4755096e
GS
3101case on the RHS?
3102
3103=item How can I make C<\w> match national character sets?
3104
3105=item How can I match a locale-smart version of C</[a-zA-Z]/>?
3106
3107=item How can I quote a variable to use in a regex?
3108
3109=item What is C</o> really for?
3110
3111=item How do I use a regular expression to strip C style comments from a
3112file?
3113
3114=item Can I use Perl regular expressions to match balanced text?
3115
3116=item What does it mean that regexes are greedy? How can I get around it?
3117
165c0277 3118=item How do I process each word on each line?
4755096e
GS
3119
3120=item How can I print out a word-frequency or line-frequency summary?
3121
3122=item How can I do approximate matching?
3123
3124=item How do I efficiently match many regular expressions at once?
3125
3126=item Why don't word-boundary searches with C<\b> work for me?
3127
3128=item Why does using $&, $`, or $' slow my program down?
3129
3130=item What good is C<\G> in a regular expression?
3131
3132=item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
3133
3134=item What's wrong with using grep or map in a void context?
3135
3136=item How can I match strings with multibyte characters?
3137
3138=item How do I match a pattern that is supplied by the user?
3139
3140=back
3141
3142=item AUTHOR AND COPYRIGHT
3143
3144=back
3145
cb52f95f
JH
3146=head2 perlfaq7 - Perl Language Issues ($Revision: 1.4 $, $Date: 2001/11/07
314702:27:50 $)
4755096e 3148
d420ca49 3149=over 4
4755096e
GS
3150
3151=item DESCRIPTION
3152
d420ca49 3153=over 4
4755096e
GS
3154
3155=item Can I get a BNF/yacc/RE for the Perl language?
3156
3157=item What are all these $@%&* punctuation signs, and how do I know when to
3158use them?
3159
3160=item Do I always/never have to quote my strings or use semicolons and
3161commas?
3162
3163=item How do I skip some return values?
68dc0745 3164
3165=item How do I temporarily block warnings?
3166
3167=item What's an extension?
3168
3169=item Why do Perl operators have different precedence than C operators?
3170
3171=item How do I declare/create a structure?
3172
3173=item How do I create a module?
3174
3175=item How do I create a class?
3176
3177=item How can I tell if a variable is tainted?
3178
3179=item What's a closure?
3180
46fc3d4c 3181=item What is variable suicide and how can I prevent it?
3182
68dc0745 3183=item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
14218588 3184Regex}?
68dc0745 3185
14218588 3186Passing Variables and Functions, Passing Filehandles, Passing Regexes,
68dc0745 3187Passing Methods
3188
3189=item How do I create a static variable?
3190
14218588 3191=item What's the difference between dynamic and lexical (static) scoping?
68dc0745 3192Between local() and my()?
3193
3194=item How can I access a dynamic variable while a similarly named lexical
3195is in scope?
3196
3197=item What's the difference between deep and shallow binding?
3198
b38f6a39 3199=item Why doesn't "my($foo) = <FILE>;" work right?
68dc0745 3200
54310121 3201=item How do I redefine a builtin function, operator, or method?
68dc0745 3202
3203=item What's the difference between calling a function as &foo and foo()?
3204
3205=item How do I create a switch or case statement?
3206
3207=item How can I catch accesses to undefined variables/functions/methods?
3208
3209=item Why can't a method included in this same file be found?
3210
3211=item How can I find out my current package?
3212
46fc3d4c 3213=item How can I comment out a large block of perl code?
3214
14218588
GS
3215=item How do I clear a package?
3216
3217=item How can I use a variable as a variable name?
3218
68dc0745 3219=back
3220
3221=item AUTHOR AND COPYRIGHT
3222
a45bd81d
GS
3223=back
3224
cb52f95f
JH
3225=head2 perlfaq8 - System Interaction ($Revision: 1.4 $, $Date: 2001/11/09
322608:06:04 $)
68dc0745 3227
d420ca49 3228=over 4
a45bd81d 3229
68dc0745 3230=item DESCRIPTION
3231
d420ca49 3232=over 4
68dc0745 3233
3234=item How do I find out which operating system I'm running under?
3235
3236=item How come exec() doesn't return?
3237
3238=item How do I do fancy stuff with the keyboard/screen/mouse?
3239
3240Keyboard, Screen, Mouse
3241
fb9cefb4
GS
3242=item How do I print something out in color?
3243
3244=item How do I read just one key without waiting for a return key?
3245
3246=item How do I check whether input is ready on the keyboard?
3247
3248=item How do I clear the screen?
3249
3250=item How do I get the screen size?
3251
68dc0745 3252=item How do I ask the user for a password?
3253
3254=item How do I read and write the serial port?
3255
3256lockfiles, open mode, end of line, flushing output, non-blocking input
3257
3258=item How do I decode encrypted password files?
3259
3260=item How do I start a process in the background?
3261
fb9cefb4 3262STDIN, STDOUT, and STDERR are shared, Signals, Zombies
68dc0745 3263
3264=item How do I trap control characters/signals?
3265
3266=item How do I modify the shadow password file on a Unix system?
3267
3268=item How do I set the time and date?
3269
3270=item How can I sleep() or alarm() for under a second?
3271
3272=item How can I measure time under a second?
3273
3274=item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3275
d420ca49 3276=item Why doesn't my sockets program work under System V (Solaris)? What
68dc0745 3277does the error message "Protocol not supported" mean?
3278
3279=item How can I call my system's unique C functions from Perl?
3280
3281=item Where do I get the include files to do ioctl() or syscall()?
3282
3283=item Why do setuid perl scripts complain about kernel problems?
3284
3285=item How can I open a pipe both to and from a command?
3286
3fe9a6f1 3287=item Why can't I get the output of a command with system()?
3288
68dc0745 3289=item How can I capture STDERR from an external command?
3290
3291=item Why doesn't open() return an error when a pipe open fails?
3292
3293=item What's wrong with using backticks in a void context?
3294
3295=item How can I call backticks without shell processing?
3296
3297=item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
54310121 3298^Z on MS-DOS)?
68dc0745 3299
3300=item How can I convert my shell script to perl?
3301
3302=item Can I use perl to run a telnet or ftp session?
3303
3304=item How can I write expect in Perl?
3305
3306=item Is there a way to hide perl's command line from programs such as
3307"ps"?
3308
3309=item I {changed directory, modified my environment} in a perl script. How
3310come the change disappeared when I exited the script? How do I get my
3311changes to be visible?
3312
fb9cefb4 3313Unix
68dc0745 3314
3315=item How do I close a process's filehandle without waiting for it to
3316complete?
3317
3318=item How do I fork a daemon process?
3319
68dc0745 3320=item How do I find out if I'm running interactively or not?
3321
3322=item How do I timeout a slow event?
3323
3324=item How do I set CPU limits?
3325
3326=item How do I avoid zombies on a Unix system?
3327
3328=item How do I use an SQL database?
3329
3330=item How do I make a system() exit on control-C?
3331
3332=item How do I open a file without blocking?
3333
14218588 3334=item How do I install a module from CPAN?
68dc0745 3335
fb9cefb4
GS
3336=item What's the difference between require and use?
3337
46fc3d4c 3338=item How do I keep my own module/library directory?
3339
3340=item How do I add the directory my program lives in to the module/library
3341search path?
3342
3343=item How do I add a directory to my include path at runtime?
3344
14218588
GS
3345=item What is socket.ph and where do I get it?
3346
68dc0745 3347=back
3348
fc36a67e 3349=item AUTHOR AND COPYRIGHT
3350
a45bd81d
GS
3351=back
3352
cb52f95f 3353=head2 perlfaq9 - Networking ($Revision: 1.5 $, $Date: 2001/11/09 08:06:04
3fe9a6f1 3354$)
68dc0745 3355
d420ca49 3356=over 4
a45bd81d 3357
68dc0745 3358=item DESCRIPTION
3359
d420ca49 3360=over 4
68dc0745 3361
35bf961c
JH
3362=item What is the correct form of response from a CGI script?
3363
d420ca49 3364=item My CGI script runs from the command line but not the browser. (500
fb9cefb4
GS
3365Server Error)
3366
3367=item How can I get better error messages from a CGI program?
68dc0745 3368
3369=item How do I remove HTML from a string?
3370
3371=item How do I extract URLs?
3372
3373=item How do I download a file from the user's machine? How do I open a
3374file on another machine?
3375
3376=item How do I make a pop-up menu in HTML?
3377
3378=item How do I fetch an HTML file?
3379
fb9cefb4
GS
3380=item How do I automate an HTML form submission?
3381
3382=item How do I decode or create those %-encodings on the web?
68dc0745 3383
3384=item How do I redirect to another page?
3385
3386=item How do I put a password on my web pages?
3387
3388=item How do I edit my .htpasswd and .htgroup files with Perl?
3389
46fc3d4c 3390=item How do I make sure users can't enter values into a form that cause my
3391CGI script to do bad things?
3392
193fb0af 3393=item How do I parse a mail header?
68dc0745 3394
3395=item How do I decode a CGI form?
3396
193fb0af 3397=item How do I check a valid mail address?
68dc0745 3398
3399=item How do I decode a MIME/BASE64 string?
3400
193fb0af 3401=item How do I return the user's mail address?
68dc0745 3402
fb9cefb4
GS
3403=item How do I send mail?
3404
2d967e39
JH
3405=item How do I use MIME to make an attachment to a mail message?
3406
fb9cefb4 3407=item How do I read mail?
68dc0745 3408
3409=item How do I find out my hostname/domainname/IP address?
3410
3411=item How do I fetch a news article or the active newsgroups?
3412
3413=item How do I fetch/put an FTP file?
3414
3415=item How can I do RPC in Perl?
3416
3417=back
3418
3419=item AUTHOR AND COPYRIGHT
3420
a45bd81d
GS
3421=back
3422
4755096e 3423=head2 perlcompile - Introduction to the Perl Compiler-Translator
a45bd81d 3424
d420ca49 3425=over 4
cb1a09d0 3426
8ebc5c01 3427=item DESCRIPTION
cb1a09d0 3428
d420ca49 3429=over 4
fb9cefb4 3430
4755096e 3431=item Layout
a45bd81d 3432
4755096e 3433B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
637e9122 3434
4755096e 3435=back
c76ac1ee 3436
4755096e 3437=item Using The Back Ends
c76ac1ee 3438
d420ca49 3439=over 4
694468e3 3440
4755096e 3441=item The Cross Referencing Back End
c76ac1ee 3442
4755096e 3443i, &, s, r
637e9122 3444
4755096e 3445=item The Decompiling Back End
37590e52 3446
4755096e 3447=item The Lint Back End
c76ac1ee 3448
4755096e 3449=item The Simple C Back End
37590e52 3450
4755096e 3451=item The Bytecode Back End
a45bd81d 3452
4755096e 3453=item The Optimized C Back End
a45bd81d 3454
4755096e
GS
3455B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3456B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj,
3457B::Stash, B::Terse, B::Xref
c76ac1ee 3458
4755096e 3459=back
b38f6a39 3460
4755096e 3461=item KNOWN PROBLEMS
fb9cefb4 3462
4755096e 3463=item AUTHOR
c76ac1ee 3464
4755096e 3465=back
a45bd81d 3466
4755096e 3467=head2 perlembed - how to embed perl in your C program
c76ac1ee 3468
d420ca49 3469=over 4
a45bd81d 3470
4755096e 3471=item DESCRIPTION
fb9cefb4 3472
d420ca49 3473=over 4
c76ac1ee 3474
4755096e 3475=item PREAMBLE
fb9cefb4 3476
4755096e
GS
3477B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3478Perl?>, B<Use C from C?>, B<Use Perl from C?>
fb9cefb4 3479
4755096e 3480=item ROADMAP
fb9cefb4 3481
4755096e 3482=item Compiling your C program
c76ac1ee 3483
4755096e 3484=item Adding a Perl interpreter to your C program
c76ac1ee 3485
4755096e 3486=item Calling a Perl subroutine from your C program
fb9cefb4 3487
4755096e 3488=item Evaluating a Perl statement from your C program
c76ac1ee 3489
4755096e 3490=item Performing Perl pattern matches and substitutions from your C program
c76ac1ee 3491
4755096e 3492=item Fiddling with the Perl stack from your C program
37590e52 3493
4755096e 3494=item Maintaining a persistent interpreter
c76ac1ee 3495
53d7eaa8
JH
3496=item Execution of END blocks
3497
4755096e 3498=item Maintaining multiple interpreter instances
694468e3 3499
4755096e
GS
3500=item Using Perl modules, which themselves use C libraries, from your C
3501program
c76ac1ee 3502
14218588 3503=back
fb9cefb4 3504
d420ca49 3505=item Embedding Perl under Win32
fb9cefb4 3506
4755096e 3507=item MORAL
c76ac1ee 3508
4755096e 3509=item AUTHOR
fb9cefb4 3510
4755096e 3511=item COPYRIGHT
c76ac1ee 3512
4755096e 3513=back
c76ac1ee 3514
4755096e 3515=head2 perldebguts - Guts of Perl debugging
a45bd81d 3516
d420ca49 3517=over 4
c76ac1ee 3518
4755096e 3519=item DESCRIPTION
c76ac1ee 3520
4755096e 3521=item Debugger Internals
c76ac1ee 3522
d420ca49 3523=over 4
c76ac1ee 3524
4755096e 3525=item Writing Your Own Debugger
c76ac1ee 3526
37590e52 3527=back
c76ac1ee 3528
4755096e 3529=item Frame Listing Output Examples
c76ac1ee 3530
4755096e 3531=item Debugging regular expressions
c76ac1ee 3532
d420ca49 3533=over 4
c76ac1ee 3534
4755096e 3535=item Compile-time output
c76ac1ee 3536
4755096e
GS
3537C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3538I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3539I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3540C<anchored(TYPE)>
c76ac1ee 3541
4755096e 3542=item Types of nodes
c76ac1ee 3543
4755096e 3544=item Run-time output
c76ac1ee 3545
37590e52 3546=back
c76ac1ee 3547
4755096e 3548=item Debugging Perl memory usage
c76ac1ee 3549
d420ca49 3550=over 4
c76ac1ee 3551
4755096e 3552=item Using C<$ENV{PERL_DEBUG_MSTATS}>
c76ac1ee 3553
4755096e
GS
3554C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3555SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
35566144>
c76ac1ee 3557
4755096e 3558=item Example of using B<-DL> switch
c76ac1ee 3559
4755096e 3560C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
c76ac1ee 3561
4755096e 3562=item B<-DL> details
37590e52 3563
4755096e 3564C<!!!>, C<!!>, C<!>
37590e52 3565
4755096e 3566=item Limitations of B<-DL> statistics
37590e52 3567
4755096e 3568=back
37590e52 3569
4755096e 3570=item SEE ALSO
c76ac1ee
GS
3571
3572=back
3573
4755096e 3574=head2 perlxstut, perlXStut - Tutorial for writing XSUBs
c76ac1ee 3575
d420ca49 3576=over 4
c76ac1ee 3577
4755096e 3578=item DESCRIPTION
c76ac1ee 3579
4755096e 3580=item SPECIAL NOTES
c76ac1ee 3581
d420ca49 3582=over 4
c76ac1ee 3583
4755096e 3584=item make
c76ac1ee 3585
4755096e
GS
3586=item Version caveat
3587
3588=item Dynamic Loading versus Static Loading
c76ac1ee
GS
3589
3590=back
fb9cefb4 3591
4755096e 3592=item TUTORIAL
cb1a09d0 3593
d420ca49 3594=over 4
8ebc5c01 3595
4755096e 3596=item EXAMPLE 1
fb9cefb4 3597
4755096e 3598=item EXAMPLE 2
fb9cefb4 3599
4755096e 3600=item What has gone on?
5cd24f17 3601
4755096e 3602=item Writing good test scripts
cb1a09d0 3603
4755096e 3604=item EXAMPLE 3
774d564b 3605
4755096e 3606=item What's new here?
c76ac1ee 3607
4755096e 3608=item Input and Output Parameters
c76ac1ee 3609
4755096e 3610=item The XSUBPP Program
b38f6a39 3611
4755096e 3612=item The TYPEMAP file
c76ac1ee 3613
4755096e 3614=item Warning about Output Arguments
37590e52 3615
4755096e 3616=item EXAMPLE 4
37590e52 3617
4755096e 3618=item What has happened here?
c76ac1ee 3619
4755096e 3620=item Anatomy of .xs file
37590e52 3621
4755096e 3622=item Getting the fat out of XSUBs
cb1a09d0 3623
4755096e 3624=item More about XSUB arguments
37590e52 3625
4755096e 3626=item The Argument Stack
a45bd81d 3627
4755096e 3628=item Extending your Extension
a45bd81d 3629
4755096e 3630=item Documenting your Extension
37590e52 3631
4755096e 3632=item Installing your Extension
37590e52 3633
4755096e 3634=item EXAMPLE 5
37590e52 3635
4755096e 3636=item New Things in this Example
37590e52 3637
4755096e 3638=item EXAMPLE 6
37590e52 3639
4755096e 3640=item New Things in this Example
37590e52 3641
4755096e 3642=item EXAMPLE 7 (Coming Soon)
37590e52 3643
4755096e 3644=item EXAMPLE 8 (Coming Soon)
37590e52 3645
4755096e 3646=item EXAMPLE 9 (Coming Soon)
37590e52 3647
4755096e 3648=item Troubleshooting these Examples
37590e52 3649
4755096e 3650=back
37590e52 3651
4755096e 3652=item See also
37590e52 3653
4755096e 3654=item Author
37590e52 3655
d420ca49 3656=over 4
37590e52 3657
4755096e 3658=item Last Changed
37590e52
GS
3659
3660=back
3661
4755096e
GS
3662=back
3663
3664=head2 perlxs - XS language reference manual
37590e52 3665
d420ca49 3666=over 4
37590e52 3667
4755096e 3668=item DESCRIPTION
37590e52 3669
d420ca49 3670=over 4
37590e52 3671
4755096e 3672=item Introduction
37590e52 3673
4755096e 3674=item On The Road
37590e52 3675
4755096e 3676=item The Anatomy of an XSUB
37590e52 3677
4755096e 3678=item The Argument Stack
37590e52 3679
4755096e 3680=item The RETVAL Variable
37590e52 3681
4755096e 3682=item The MODULE Keyword
37590e52 3683
4755096e 3684=item The PACKAGE Keyword
37590e52 3685
4755096e 3686=item The PREFIX Keyword
37590e52 3687
4755096e 3688=item The OUTPUT: Keyword
fb9cefb4 3689
91331b4f
JH
3690=item The NO_OUTPUT Keyword
3691
4755096e
GS
3692=item The CODE: Keyword
3693
3694=item The INIT: Keyword
3695
3696=item The NO_INIT Keyword
3697
3698=item Initializing Function Parameters
3699
3700=item Default Parameter Values
3701
3702=item The PREINIT: Keyword
3703
3704=item The SCOPE: Keyword
3705
3706=item The INPUT: Keyword
3707
165c0277 3708=item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
91331b4f 3709
4755096e
GS
3710=item Variable-length Parameter Lists
3711
3712=item The C_ARGS: Keyword
3713
3714=item The PPCODE: Keyword
3715
3716=item Returning Undef And Empty Lists
3717
3718=item The REQUIRE: Keyword
fb9cefb4 3719
4755096e 3720=item The CLEANUP: Keyword
fb9cefb4 3721
354a27bf 3722=item The POSTCALL: Keyword
91331b4f 3723
4755096e 3724=item The BOOT: Keyword
cb1a09d0 3725
4755096e 3726=item The VERSIONCHECK: Keyword
cb1a09d0 3727
4755096e 3728=item The PROTOTYPES: Keyword
cb1a09d0 3729
4755096e 3730=item The PROTOTYPE: Keyword
a45bd81d 3731
4755096e 3732=item The ALIAS: Keyword
cb1a09d0 3733
4755096e 3734=item The INTERFACE: Keyword
a45bd81d 3735
4755096e 3736=item The INTERFACE_MACRO: Keyword
cb1a09d0 3737
4755096e 3738=item The INCLUDE: Keyword
cb1a09d0 3739
4755096e 3740=item The CASE: Keyword
cb1a09d0 3741
4755096e 3742=item The & Unary Operator
cb1a09d0 3743
2cc61e15 3744=item Inserting POD, Comments and C Preprocessor Directives
cb1a09d0 3745
4755096e 3746=item Using XS With C++
cb1a09d0 3747
4755096e 3748=item Interface Strategy
cb1a09d0 3749
4755096e 3750=item Perl Objects And C Structures
14218588 3751
4755096e 3752=item The Typemap
cb1a09d0 3753
8ebc5c01 3754=back
cb1a09d0 3755
4755096e
GS
3756=item EXAMPLES
3757
3758=item XS VERSION
3759
3760=item AUTHOR
14218588 3761
a45bd81d
GS
3762=back
3763
f40a6c71
SC
3764=head2 perlclib - Internal replacements for standard C library functions
3765
3766=over 4
3767
3768=item DESCRIPTION
3769
3770=over 4
3771
3772=item Conventions
3773
3774C<t>, C<p>, C<n>, C<s>
3775
3776=item File Operations
3777
3778=item File Input and Output
3779
3780=item File Positioning
3781
3782=item Memory Management and String Handling
3783
3784=item Character Class Tests
3785
3786=item F<stdlib.h> functions
3787
3788=item Miscellaneous functions
3789
3790=back
3791
3792=item SEE ALSO
3793
3794=back
3795
4755096e 3796=head2 perlguts - Introduction to the Perl API
cb1a09d0 3797
d420ca49 3798=over 4
a45bd81d 3799
8ebc5c01 3800=item DESCRIPTION
cb1a09d0 3801
4755096e 3802=item Variables
cb1a09d0 3803
d420ca49 3804=over 4
cb1a09d0 3805
4755096e 3806=item Datatypes
cb1a09d0 3807
4755096e 3808=item What is an "IV"?
cb1a09d0 3809
4755096e 3810=item Working with SVs
cb1a09d0 3811
37d4d706
JH
3812=item Offsets
3813
4755096e 3814=item What's Really Stored in an SV?
cb1a09d0 3815
4755096e 3816=item Working with AVs
cb1a09d0 3817
4755096e 3818=item Working with HVs
cb1a09d0 3819
4755096e 3820=item Hash API Extensions
cb1a09d0 3821
4755096e 3822=item References
cb1a09d0 3823
4755096e 3824=item Blessed References and Class Objects
774d564b 3825
4755096e 3826=item Creating New Variables
cb1a09d0 3827
4755096e 3828=item Reference Counts and Mortality
a45bd81d 3829
4755096e 3830=item Stashes and Globs
cb1a09d0 3831
4755096e 3832=item Double-Typed SVs
a45bd81d 3833
4755096e 3834=item Magic Variables
cb1a09d0 3835
4755096e 3836=item Assigning Magic
cb1a09d0 3837
4755096e 3838=item Magic Virtual Tables
cb1a09d0 3839
4755096e 3840=item Finding Magic
cb1a09d0 3841
4755096e 3842=item Understanding the Magic of Tied Hashes and Arrays
cb1a09d0 3843
4755096e 3844=item Localizing changes
cb1a09d0 3845
4755096e 3846C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
e42c74e1
JH
3847C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
3848*sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
3849C<SAVEDELETE(HV *hv, char *key, I32 length)>,
3850C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
3851C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
3852save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
3853C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
3854C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
3855save_hptr(HV **hptr)>
cb1a09d0 3856
4755096e 3857=back
cb1a09d0 3858
4755096e 3859=item Subroutines
cb1a09d0 3860
d420ca49 3861=over 4
cb1a09d0 3862
4755096e 3863=item XSUBs and the Argument Stack
cb1a09d0 3864
4755096e 3865=item Calling Perl Routines from within C Programs
cb1a09d0 3866
4755096e 3867=item Memory Allocation
cb1a09d0 3868
4755096e 3869=item PerlIO
cb1a09d0 3870
4755096e 3871=item Putting a C value on Perl stack
cb1a09d0 3872
4755096e 3873=item Scratchpads
cb1a09d0 3874
4755096e 3875=item Scratchpads and recursion
cb1a09d0 3876
4755096e 3877=back
cb1a09d0 3878
4755096e 3879=item Compiled code
cb1a09d0 3880
d420ca49 3881=over 4
cb1a09d0 3882
4755096e 3883=item Code tree
cb1a09d0 3884
4755096e 3885=item Examining the tree
cb1a09d0 3886
4755096e 3887=item Compile pass 1: check routines
cb1a09d0 3888
4755096e 3889=item Compile pass 1a: constant folding
cb1a09d0 3890
4755096e 3891=item Compile pass 2: context propagation
cb1a09d0 3892
4755096e 3893=item Compile pass 3: peephole optimization
cb1a09d0 3894
27713a04
JH
3895=item Pluggable runops
3896
4755096e 3897=back
cb1a09d0 3898
165c0277
JH
3899=item Examining internal data structures with the C<dump> functions
3900
4755096e 3901=item How multiple interpreters and concurrency are supported
cb1a09d0 3902
d420ca49 3903=over 4
cb1a09d0 3904
4755096e 3905=item Background and PERL_IMPLICIT_CONTEXT
cb1a09d0 3906
0d0e97a6
JH
3907=item So what happened to dTHR?
3908
4755096e 3909=item How do I use all this in extensions?
cb1a09d0 3910
0d0e97a6
JH
3911=item Should I do anything special if I call perl from multiple threads?
3912
4755096e 3913=item Future Plans and PERL_IMPLICIT_SYS
cb1a09d0 3914
4755096e 3915=back
fb9cefb4 3916
7029d033
JH
3917=item Internal Functions
3918
0d0e97a6 3919A, p, d, s, n, r, f, M, o, j, x
7029d033 3920
d420ca49 3921=over 4
7029d033 3922
a9ef4385 3923=item Formatted Printing of IVs, UVs, and NVs
91e74348 3924
9fa7f388
JH
3925=item Pointer-To-Integer and Integer-To-Pointer
3926
7029d033
JH
3927=item Source Documentation
3928
3929=back
3930
3931=item Unicode Support
3932
d420ca49 3933=over 4
7029d033
JH
3934
3935=item What B<is> Unicode, anyway?
3936
3937=item How can I recognise a UTF8 string?
3938
3939=item How does UTF8 represent Unicode characters?
3940
3941=item How does Perl store UTF8 strings?
3942
3943=item How do I convert a string to UTF8?
3944
3945=item Is there anything else I need to know?
3946
3947=back
3948
53d7eaa8
JH
3949=item Custom Operators
3950
4755096e 3951=item AUTHORS
fb9cefb4 3952
4755096e 3953=item SEE ALSO
cb1a09d0 3954
4755096e 3955=back
cb1a09d0 3956
4755096e 3957=head2 perlcall - Perl calling conventions from C
193fb0af 3958
d420ca49 3959=over 4
cb1a09d0 3960
4755096e 3961=item DESCRIPTION
68dc0745 3962
4755096e 3963An Error Handler, An Event Driven Program
193fb0af 3964
4755096e 3965=item THE CALL_ FUNCTIONS
cb1a09d0 3966
4755096e 3967call_sv, call_pv, call_method, call_argv
a45bd81d 3968
4755096e 3969=item FLAG VALUES
cb1a09d0 3970
d420ca49 3971=over 4
a45bd81d 3972
4755096e 3973=item G_VOID
cb1a09d0 3974
4755096e 3975=item G_SCALAR
55497cff 3976
4755096e 3977=item G_ARRAY
cb1a09d0 3978
4755096e 3979=item G_DISCARD
cb1a09d0 3980
4755096e 3981=item G_NOARGS
c76ac1ee 3982
4755096e 3983=item G_EVAL
14218588 3984
4755096e 3985=item G_KEEPERR
cb1a09d0 3986
4755096e 3987=item Determining the Context
7d2bfb28 3988
4755096e 3989=back
cb1a09d0 3990
4755096e 3991=item KNOWN PROBLEMS
cb1a09d0 3992
4755096e 3993=item EXAMPLES
fb9cefb4 3994
d420ca49 3995=over 4
a45bd81d 3996
4755096e 3997=item No Parameters, Nothing returned
a45bd81d 3998
4755096e 3999=item Passing Parameters
fb9cefb4 4000
4755096e 4001=item Returning a Scalar
cb1a09d0 4002
4755096e 4003=item Returning a list of values
14218588 4004
4755096e 4005=item Returning a list in a scalar context
14218588 4006
4755096e 4007=item Returning Data from Perl via the parameter list
a45bd81d 4008
4755096e 4009=item Using G_EVAL
cb1a09d0 4010
4755096e 4011=item Using G_KEEPERR
a45bd81d 4012
4755096e 4013=item Using call_sv
cb1a09d0 4014
4755096e 4015=item Using call_argv
cb1a09d0 4016
4755096e 4017=item Using call_method
cb1a09d0 4018
4755096e 4019=item Using GIMME_V
68dc0745 4020
4755096e 4021=item Using Perl to dispose of temporaries
68dc0745 4022
4755096e 4023=item Strategies for storing Callback Context Information
193fb0af 4024
4755096e
GS
40251. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4026callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4027callback
cb1a09d0 4028
4755096e
GS
4029=item Alternate Stack Manipulation
4030
4031=item Creating and calling an anonymous subroutine in C
cb1a09d0
AD
4032
4033=back
4034
4755096e 4035=item SEE ALSO
1e422769 4036
4755096e
GS
4037=item AUTHOR
4038
4039=item DATE
1e422769 4040
a45bd81d
GS
4041=back
4042
4755096e 4043=head2 perlutil - utilities packaged with the Perl distribution
cb1a09d0 4044
d420ca49 4045=over 4
a45bd81d 4046
cb1a09d0
AD
4047=item DESCRIPTION
4048
d420ca49 4049=over 4
cb1a09d0 4050
4755096e
GS
4051=item DOCUMENTATION
4052
a6fb92f1
JH
4053L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4054L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4055L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4056L<roffitall|roffitall>
4755096e
GS
4057
4058=item CONVERTORS
cb1a09d0 4059
4755096e 4060L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
cb1a09d0 4061
a6fb92f1
JH
4062=item Administration
4063
4064L<libnetcfg|libnetcfg>
4065
4755096e 4066=item Development
14218588 4067
4755096e
GS
4068L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4069L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
cb1a09d0 4070
4755096e 4071=item SEE ALSO
cb1a09d0
AD
4072
4073=back
4074
a45bd81d
GS
4075=back
4076
4755096e 4077=head2 perlfilter - Source Filters
cb1a09d0 4078
d420ca49 4079=over 4
a45bd81d 4080
cb1a09d0
AD
4081=item DESCRIPTION
4082
4755096e 4083=item CONCEPTS
cb1a09d0 4084
4755096e 4085=item USING FILTERS
cb1a09d0 4086
4755096e 4087=item WRITING A SOURCE FILTER
cb1a09d0 4088
4755096e 4089=item WRITING A SOURCE FILTER IN C
fb9cefb4 4090
4755096e 4091B<Decryption Filters>
14218588 4092
4755096e 4093=item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
cb1a09d0 4094
4755096e
GS
4095=item WRITING A SOURCE FILTER IN PERL
4096
4097=item USING CONTEXT: THE DEBUG FILTER
4098
4099=item CONCLUSION
4100
4101=item REQUIREMENTS
4102
4103=item AUTHOR
4104
4105=item Copyrights
14218588 4106
a45bd81d
GS
4107=back
4108
4755096e 4109=head2 perldbmfilter - Perl DBM Filters
cb1a09d0 4110
d420ca49 4111=over 4
a45bd81d 4112
cb1a09d0
AD
4113=item SYNOPSIS
4114
cb1a09d0
AD
4115=item DESCRIPTION
4116
4755096e
GS
4117B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4118B<filter_fetch_value>
cb1a09d0 4119
d420ca49 4120=over 4
193fb0af 4121
4755096e 4122=item The Filter
cb1a09d0 4123
4755096e 4124=item An Example -- the NULL termination problem.
c76ac1ee 4125
4755096e 4126=item Another Example -- Key is a C int.
cb1a09d0 4127
4755096e 4128=back
193fb0af 4129
4755096e 4130=item SEE ALSO
193fb0af 4131
4755096e 4132=item AUTHOR
cb1a09d0 4133
4755096e 4134=back
cb1a09d0 4135
4755096e 4136=head2 perlapi - autogenerated documentation for the perl public API
44a8e56a 4137
d420ca49 4138=over 4
cb1a09d0 4139
4755096e 4140=item DESCRIPTION
cb1a09d0 4141
7029d033
JH
4142AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4143av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
ac4dd294
JH
4144ax, bytes_from_utf8, bytes_to_utf8, call_argv, call_method, call_pv,
4145call_sv, CLASS, Copy, croak, CvSTASH, cv_const_sv, dAX, dITEMS, dMARK,
4146dORIGMARK, dSP, dXSARGS, dXSI32, ENTER, eval_pv, eval_sv, EXTEND,
59075ca9 4147fbm_compile, fbm_instr, FREETMPS, getcwd_sv, get_av, get_cv, get_hv,
53d7eaa8
JH
4148get_sv, GIMME, GIMME_V, grok_bin, grok_hex, grok_number,
4149grok_numeric_radix, grok_oct, GvSV, gv_fetchmeth, gv_fetchmethod,
4150gv_fetchmethod_autoload, gv_stashpv, gv_stashsv, G_ARRAY, G_DISCARD,
4151G_EVAL, G_NOARGS, G_SCALAR, G_VOID, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV,
4152HeSVKEY, HeSVKEY_force, HeSVKEY_set, HeVAL, HvNAME, hv_clear, hv_delete,
4153hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
4154hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
4155hv_iterval, hv_magic, hv_store, hv_store_ent, hv_undef, isALNUM, isALPHA,
4156isDIGIT, isLOWER, isSPACE, isUPPER, is_utf8_char, is_utf8_string, items,
4157ix, LEAVE, load_module, looks_like_number, MARK, mg_clear, mg_copy,
4158mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set, Move, New, newAV,
cb52f95f 4159Newc, newCONSTSUB, newHV, newRV_inc, newRV_noinc, NEWSV, newSV, newSViv,
53d7eaa8
JH
4160newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv,
4161newSVuv, newXS, newXSproto, Newz, Nullav, Nullch, Nullcv, Nullhv, Nullsv,
4162ORIGMARK, perl_alloc, perl_clone, perl_construct, perl_destruct, perl_free,
4163perl_parse, perl_run, PL_modglobal, PL_na, PL_sv_no, PL_sv_undef,
4164PL_sv_yes, POPi, POPl, POPn, POPp, POPpbytex, POPpx, POPs, PUSHi, PUSHMARK,
4165PUSHn, PUSHp, PUSHs, PUSHu, PUTBACK, Renew, Renewc, require_pv, RETVAL,
4166Safefree, savepv, savepvn, SAVETMPS, scan_bin, scan_hex, scan_oct,
4167sharedsv_find, sharedsv_init, sharedsv_lock, sharedsv_new,
35bf961c
JH
4168sharedsv_thrcnt_dec, sharedsv_thrcnt_inc, sharedsv_unlock, sortsv, SP,
4169SPAGAIN, ST, strEQ, strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE,
4170StructCopy, SvCUR, SvCUR_set, SvEND, SvGETMAGIC, SvGROW, SvIOK, SvIOKp,
4171SvIOK_notUV, SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV,
cb52f95f 4172SvIV, SvIVx, SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp,
35bf961c
JH
4173SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvOK, SvOOK, SvPOK,
4174SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte,
53d7eaa8 4175SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8,
cb52f95f 4176SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVX, SvPVx,
53d7eaa8
JH
4177SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec,
4178SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSETMAGIC, SvSetMagicSV,
4179SvSetMagicSV_nosteal, SvSetSV, SvSetSV_nosteal, SvSTASH, SvTAINT,
cb52f95f 4180SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, svtype, SvTYPE, SVt_IV,
53d7eaa8 4181SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG, SvUOK, SvUPGRADE,
cb52f95f 4182SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVx, SvUVX, sv_2bool, sv_2cv,
53d7eaa8 4183sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen,
59075ca9
JH
4184sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv,
4185sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
4186sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
4187sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm, sv_dec,
4188sv_derived_from, sv_eq, sv_force_normal, sv_force_normal_flags, sv_free,
4189sv_gets, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len,
a6fb92f1
JH
4190sv_len_utf8, sv_magic, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv,
4191sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force,
4192sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n,
cb52f95f
JH
4193sv_pvutf8n_force, sv_recode_to_utf8, sv_reftype, sv_replace,
4194sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv,
4195sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg,
4196sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv,
4197sv_setref_pv, sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags,
4198sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
4199sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
4200sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
4201sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn,
4202THIS, toLOWER, toUPPER, to_utf8_case, utf8n_to_uvchr, utf8n_to_uvuni,
4203utf8_distance, utf8_hop, utf8_length, utf8_to_bytes, utf8_to_uvchr,
4204utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8, warn, XPUSHi, XPUSHn, XPUSHp,
4205XPUSHs, XPUSHu, XS, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO,
4206XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_YES, XST_mIV, XST_mNO,
4207XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES, XS_VERSION, XS_VERSION_BOOTCHECK,
4208Zero
c76ac1ee 4209
4755096e 4210=item AUTHORS
cb1a09d0
AD
4211
4212=item SEE ALSO
4213
a45bd81d
GS
4214=back
4215
91331b4f 4216=head2 perlintern - autogenerated documentation of purely B<internal>
4755096e 4217 Perl functions
cb1a09d0 4218
d420ca49 4219=over 4
a45bd81d 4220
cb1a09d0
AD
4221=item DESCRIPTION
4222
dc5c060f 4223djSP, is_gv_magical, LVRET, PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn,
a6fb92f1
JH
4224PL_last_in_gv, PL_ofs_sv, PL_rs, report_uninit, start_glob, sv_add_arena,
4225sv_clean_all, sv_clean_objs, sv_free_arenas
4755096e
GS
4226
4227=item AUTHORS
4228
4229=item SEE ALSO
4230
4231=back
4232
dc5c060f
JH
4233=head2 perliol - C API for Perl's implementation of IO in Layers.
4234
4235=over 4
4236
4237=item SYNOPSIS
4238
4239=item DESCRIPTION
4240
4241=over 4
4242
4243=item History and Background
4244
4245=item Layers vs Disciplines
4246
4247=item Data Structures
4248
42491. The functions and attributes of the "layer class", 2. The per-instance
4250data for a particular handle
4251
4252=item Functions and Attributes
4253
dc5c060f
JH
4254=item Per-instance Data
4255
4256=item Layers in action.
4257
4258=item Per-instance flag bits
4259
4260PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
4261PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4262PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4263PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4264
4265=item Methods in Detail
4266
ab1e085c
JH
4267 IV (*Pushed)(PerlIO *f,const char *mode, SV *arg);, IV
4268 (*Popped)(PerlIO *f);, PerlIO * (*Open)(...);, SV *
4269(*Getarg)(PerlIO *f);, IV (*Fileno)(PerlIO *f);, SSize_t
4270(*Read)(PerlIO *f, void *vbuf, Size_t count);, SSize_t (*Unread)(PerlIO
4271*f, const void *vbuf, Size_t count);, SSize_t (*Write)(PerlIO *f, const
4272void *vbuf, Size_t count);, IV (*Seek)(PerlIO *f, Off_t
4273offset, int whence);, Off_t (*Tell)(PerlIO *f);, IV
4274 (*Close)(PerlIO *f);, IV (*Flush)(PerlIO *f);, IV
4275 (*Fill)(PerlIO *f);, IV (*Eof)(PerlIO *f);, IV
4276 (*Error)(PerlIO *f);, void (*Clearerr)(PerlIO *f);, void
4277 (*Setlinebuf)(PerlIO *f);, STDCHAR * (*Get_base)(PerlIO *f);,
4278Size_t (*Get_bufsiz)(PerlIO *f);, STDCHAR *
4279(*Get_ptr)(PerlIO *f);, SSize_t (*Get_cnt)(PerlIO *f);, void
4280 (*Set_ptrcnt)(PerlIO *f,STDCHAR *ptr,SSize_t cnt);
dc5c060f
JH
4281
4282=item Core Layers
4283
4284"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4285
4286=item Extension Layers
4287
ab1e085c 4288":encoding", ":Scalar", ":Object" or ":Perl"
dc5c060f
JH
4289
4290=back
4291
4292=back
4293
4755096e
GS
4294=head2 perlapio - perl's IO abstraction interface.
4295
d420ca49 4296=over 4
cb1a09d0 4297
4755096e 4298=item SYNOPSIS
cb1a09d0 4299
4755096e 4300=item DESCRIPTION
cb1a09d0 4301
dc5c060f
JH
43021. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4303B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4304B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4755096e
GS
4305B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4306B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4307B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4308B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4309B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
dc5c060f
JH
4310B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4311B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4312B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
cb1a09d0 4313
d420ca49 4314=over 4
cb1a09d0 4315
4755096e 4316=item Co-existence with stdio
cb1a09d0 4317
4755096e 4318B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
dc5c060f
JH
4319B<PerlIO_findFILE(f)>, B<PerlIO_releaseFILE(p,f)>
4320
4321=item "Fast gets" Functions
4322
4323B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4324B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4325B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4326B<PerlIO_get_bufsiz(f)>
4327
4328=item Other Functions
4329
4330PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4331'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
cb1a09d0 4332
4755096e 4333=back
c635e13b 4334
a45bd81d
GS
4335=back
4336
4755096e 4337=head2 perltodo - Perl TO-DO List
c635e13b 4338
d420ca49 4339=over 4
a45bd81d 4340
c635e13b 4341=item DESCRIPTION
cb1a09d0 4342
245d750e 4343=item To do during 5.6.x
cb1a09d0 4344
d420ca49 4345=over 4
cb1a09d0 4346
245d750e 4347=item Support for I/O disciplines
cb1a09d0 4348
53d7eaa8 4349=item Autoload bytes.pm
cb1a09d0 4350
245d750e 4351=item Make "\u{XXXX}" et al work
cb1a09d0 4352
53d7eaa8 4353=item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
4755096e 4354
53d7eaa8 4355=item Overloadable regex assertions
4755096e 4356
e61ecf27 4357=item Unicode
cb1a09d0 4358
245d750e 4359=item use Thread for iThreads
cb1a09d0 4360
2ca5449f
JH
4361=item make perl_clone optionally clone ops
4362
245d750e 4363=item Work out exit/die semantics for threads
cb1a09d0 4364
245d750e 4365=item Typed lexicals for compiler
4755096e 4366
245d750e 4367=item Compiler workarounds for Win32
4755096e 4368
245d750e 4369=item AUTOLOADing in the compiler
4755096e 4370
245d750e 4371=item Fixing comppadlist when compiling
8ebc5c01 4372
245d750e 4373=item Cleaning up exported namespace
4755096e 4374
245d750e 4375=item Complete signal handling
cb1a09d0 4376
245d750e 4377=item Out-of-source builds
cb1a09d0 4378
245d750e 4379=item POSIX realtime support
cb1a09d0 4380
245d750e 4381=item UNIX98 support
cb1a09d0 4382
245d750e 4383=item IPv6 Support
cb1a09d0 4384
245d750e 4385=item Long double conversion
cb1a09d0 4386
245d750e 4387=item Locales
cb1a09d0 4388
245d750e 4389=item Thread-safe regexes
cb1a09d0 4390
245d750e
JH
4391=item Arithmetic on non-Arabic numerals
4392
4393=item POSIX Unicode character classes
4394
4395=item Factoring out common suffices/prefices in regexps (trie optimization)
4396
4397=item Security audit shipped utilities
4398
4399=item Custom opcodes
4400
245d750e
JH
4401=item DLL Versioning
4402
4403=item Introduce @( and @)
4404
4405=item Floating point handling
4406
4407=item IV/UV preservation
4408
4409=item Replace pod2html with something using Pod::Parser
4410
4411=item Automate module testing on CPAN
4412
4413=item sendmsg and recvmsg
4414
4415=item Rewrite perlre documentation
cb1a09d0 4416
245d750e 4417=item Convert example code to IO::Handle filehandles
4755096e 4418
245d750e 4419=item Document Win32 choices
4755096e 4420
245d750e 4421=item Check new modules
4755096e 4422
245d750e 4423=item Make roffitall find pods and libs itself
c635e13b 4424
a45bd81d
GS
4425=back
4426
245d750e 4427=item To do at some point
fb9cefb4 4428
d420ca49 4429=over 4
a45bd81d 4430
245d750e 4431=item Remove regular expression recursion
fb9cefb4 4432
245d750e 4433=item Memory leaks after failed eval
fb9cefb4 4434
245d750e 4435=item pack "(stuff)*"
fb9cefb4 4436
245d750e 4437=item bitfields in pack
fb9cefb4 4438
245d750e 4439=item Cross compilation
fb9cefb4 4440
245d750e 4441=item Perl preprocessor / macros
fb9cefb4 4442
245d750e 4443=item Perl lexer in Perl
fb9cefb4 4444
245d750e 4445=item Using POSIX calls internally
4755096e 4446
245d750e 4447=item -i rename file when changed
4755096e 4448
245d750e 4449=item All ARGV input should act like E<lt>E<gt>
4755096e 4450
245d750e 4451=item Support for rerunning debugger
4755096e 4452
fbe3d936
JH
4453=item Test Suite for the Debugger
4454
245d750e 4455=item my sub foo { }
4755096e 4456
245d750e 4457=item One-pass global destruction
fb9cefb4 4458
245d750e 4459=item Rewrite regexp parser
a45bd81d 4460
245d750e 4461=item Cache recently used regexps
a45bd81d 4462
245d750e 4463=item Re-entrant functions
a45bd81d 4464
245d750e 4465=item Cross-compilation support
a45bd81d 4466
245d750e 4467=item Bit-shifting bitvectors
a45bd81d 4468
245d750e 4469=item debugger pragma
a45bd81d 4470
245d750e 4471=item use less pragma
a45bd81d 4472
245d750e 4473=item switch structures
a45bd81d 4474
245d750e 4475=item Cache eval tree
a45bd81d 4476
245d750e 4477=item rcatmaybe
a45bd81d 4478
245d750e 4479=item Shrink opcode tables
a45bd81d 4480
245d750e 4481=item Optimize away @_
a45bd81d 4482
245d750e 4483=item Prototypes versus indirect objects
a45bd81d 4484
245d750e 4485=item Install HMTL
a45bd81d 4486
245d750e 4487=item Prototype method calls
a45bd81d 4488
245d750e 4489=item Return context prototype declarations
a45bd81d 4490
245d750e 4491=item magic_setisa
4755096e 4492
245d750e 4493=item Garbage collection
4755096e 4494
245d750e 4495=item IO tutorial
4755096e 4496
245d750e 4497=item pack/unpack tutorial
4755096e 4498
245d750e 4499=item Rewrite perldoc
4755096e 4500
3958b146 4501=item Install .3p manpages
245d750e
JH
4502
4503=item Unicode tutorial
4755096e 4504
245d750e 4505=item Update POSIX.pm for 1003.1-2
3958b146 4506
772ff3b9 4507=item Retargetable installation
245d750e
JH
4508
4509=item POSIX emulation on non-POSIX systems
4510
4511=item Rename Win32 headers
4512
4513=item Finish off lvalue functions
4514
4515=item Update sprintf documentation
4516
4517=item Use fchown/fchmod internally
a45bd81d 4518
cb52f95f
JH
4519=item Make v-strings overloaded objects
4520
a45bd81d
GS
4521=back
4522
245d750e 4523=item Vague ideas
cb1a09d0 4524
d420ca49 4525=over 4
a45bd81d 4526
245d750e 4527=item ref() in list context
cb1a09d0 4528
53d7eaa8 4529=item Make tr/// return histogram of characters in list context
cb1a09d0 4530
245d750e 4531=item Compile to real threaded code
3958b146 4532
772ff3b9 4533=item Structured types
3958b146 4534
772ff3b9 4535=item Modifiable $1 et al.
4755096e 4536
245d750e 4537=item Procedural interfaces for IO::*, etc.
cb1a09d0 4538
245d750e 4539=item RPC modules
cb1a09d0 4540
245d750e 4541=item Attach/detach debugger from running program
cb1a09d0 4542
245d750e 4543=item Alternative RE syntax module
cb1a09d0 4544
245d750e 4545=item GUI::Native
cb1a09d0 4546
245d750e 4547=item foreach(reverse ...)
cb1a09d0 4548
245d750e 4549=item Constant function cache
cb1a09d0 4550
245d750e 4551=item Approximate regular expression matching
cb1a09d0 4552
a45bd81d
GS
4553=back
4554
245d750e 4555=item Ongoing
4755096e 4556
245d750e 4557=over 4
4755096e 4558
245d750e 4559=item Update guts documentation
cb1a09d0 4560
245d750e 4561=item Add more tests
a45bd81d 4562
245d750e 4563=item Update auxiliary tools
cb1a09d0 4564
4755096e 4565=back
cb1a09d0 4566
245d750e 4567=item Recently done things
cb1a09d0 4568
d420ca49 4569=over 4
cb1a09d0 4570
245d750e 4571=item Safe signal handling
cb1a09d0 4572
245d750e 4573=item Tie Modules
cb1a09d0 4574
245d750e 4575=item gettimeofday
193fb0af 4576
245d750e 4577=item setitimer and getimiter
193fb0af 4578
245d750e 4579=item Testing __DIE__ hook
193fb0af 4580
245d750e 4581=item CPP equivalent in Perl
193fb0af 4582
245d750e 4583=item Explicit switch statements
193fb0af 4584
245d750e 4585=item autocroak
193fb0af 4586
245d750e 4587=item UTF/EBCDIC
cb1a09d0 4588
245d750e 4589=item UTF Regexes
cb1a09d0 4590
245d750e 4591=item perlcc to produce executable
cb1a09d0 4592
245d750e 4593=item END blocks saved in compiled output
cb1a09d0 4594
245d750e 4595=item Secure temporary file module
cb1a09d0 4596
245d750e 4597=item Integrate Time::HiRes
cb1a09d0 4598
245d750e 4599=item Turn Cwd into XS
cb1a09d0 4600
245d750e 4601=item Mmap for input
cb1a09d0 4602
245d750e 4603=item Byte to/from UTF8 and UTF8 to/from local conversion
cb1a09d0 4604
245d750e 4605=item Add sockatmark support
cb1a09d0 4606
245d750e 4607=item Mailing list archives
cb1a09d0 4608
245d750e 4609=item Bug tracking
cb1a09d0 4610
245d750e 4611=item Integrate MacPerl
cb1a09d0 4612
245d750e 4613=item Web "nerve center" for Perl
cb1a09d0 4614
245d750e 4615=item Regular expression tutorial
cb1a09d0 4616
245d750e 4617=item Debugging Tutorial
4755096e 4618
245d750e 4619=item Integrate new modules
4755096e 4620
245d750e 4621=item Integrate profiler
4755096e 4622
245d750e 4623=item Y2K error detection
4755096e 4624
245d750e 4625=item Regular expression debugger
4755096e 4626
245d750e 4627=item POD checker
4755096e 4628
245d750e 4629=item "Dynamic" lexicals
4755096e 4630
245d750e 4631=item Cache precompiled modules
cb1a09d0 4632
245d750e 4633=back
cb1a09d0 4634
245d750e 4635=item Deprecated Wishes
cb1a09d0 4636
245d750e 4637=over 4
cb1a09d0 4638
245d750e 4639=item Loop control on do{}
cb1a09d0 4640
245d750e 4641=item Lexically scoped typeglobs
cb1a09d0 4642
245d750e 4643=item format BOTTOM
3958b146 4644
772ff3b9 4645=item report HANDLE
cb1a09d0 4646
245d750e 4647=item Generalised want()/caller())
3958b146 4648
772ff3b9 4649=item Named prototypes
cb1a09d0 4650
245d750e 4651=item Built-in globbing
4755096e 4652
245d750e 4653=item Regression tests for suidperl
4755096e 4654
245d750e 4655=item Cached hash values
4755096e 4656
245d750e 4657=item Add compression modules
cb1a09d0 4658
245d750e 4659=item Reorganise documentation into tutorials/references
cb1a09d0 4660
245d750e 4661=item Remove distinction between functions and operators
cb1a09d0 4662
245d750e 4663=item Make XS easier to use
cb1a09d0 4664
245d750e 4665=item Make embedding easier to use
cb1a09d0 4666
245d750e 4667=item man for perl
cb1a09d0 4668
245d750e 4669=item my $Package::variable
cb1a09d0 4670
245d750e 4671=item "or" tests defined, not truth
4755096e 4672
245d750e 4673=item "class"-based lexicals
4755096e 4674
245d750e 4675=item byteperl
4755096e 4676
245d750e 4677=item Lazy evaluation / tail recursion removal
cb1a09d0 4678
a6fb92f1
JH
4679=item Make "use utf8" the default
4680
53d7eaa8
JH
4681=item Unicode collation and normalization
4682
890a53b9
JH
4683=item Create debugging macros
4684
a45bd81d
GS
4685=back
4686
4755096e
GS
4687=back
4688
4689=head2 perlhack - How to hack at the Perl internals
cb1a09d0 4690
d420ca49 4691=over 4
a45bd81d 4692
4755096e
GS
4693=item DESCRIPTION
4694
4695Does concept match the general goals of Perl?, Where is the
4696implementation?, Backwards compatibility, Could it be a module instead?, Is
4697the feature generic enough?, Does it potentially introduce new bugs?, Does
4698it preclude other desirable features?, Is the implementation robust?, Is
4699the implementation generic enough to be portable?, Is there enough
4700documentation?, Is there another way to do it?, Does it create too much
d420ca49
AD
4701work?, Patches speak louder than words
4702
4703=over 4
4704
4705=item Keeping in sync
4706
4707rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
9cd42e2a
JH
4708NFS, rsync'ing the patches
4709
4710=item Why rsync the source tree
4711
4712It's easier to rsync the source tree, It's more recent, It's more reliable
4713
4714=item Why rsync the patches
4715
4716It's easier to rsync the patches, It's a good reference, Finding a start
4717point, Finding how to fix a bug, Finding the source of misbehaviour
d420ca49 4718
1fdc5aa6
JH
4719=item Perlbug remote interface
4720
47211 http://bugs.perl.org, 2 bugdb@perl.org, 3
4722commands_and_bugdids@bugs.perl.org, notes, patches, tests
4723
d420ca49
AD
4724=item Submitting patches
4725
4726L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4727F<Porting/pumpkin.pod>, The perl5-porters FAQ
cb1a09d0 4728
7029d033 4729=item Finding Your Way Around
cb1a09d0 4730
9cd42e2a 4731Core modules, Tests, Documentation, Configure, Interpreter
4755096e 4732
7029d033 4733=item Elements of the interpreter
4755096e 4734
7029d033 4735Startup, Parsing, Optimization, Running
4755096e 4736
7029d033 4737=item Internal Variable Types
4755096e 4738
7029d033 4739=item Op Trees
4755096e 4740
7029d033 4741=item Stacks
4755096e 4742
7029d033 4743Argument stack, Mark stack, Save stack
4755096e 4744
7029d033 4745=item Millions of Macros
4755096e 4746
7029d033 4747=item Poking at Perl
4755096e 4748
7029d033 4749=item Using a source-level debugger
4755096e 4750
7029d033 4751run [args], break function_name, break source.c:xxx, step, next, continue,
d420ca49 4752finish, 'enter', print
4755096e 4753
7029d033 4754=item Dumping Perl Data Structures
4755096e 4755
7029d033 4756=item Patching
cb1a09d0 4757
9cd42e2a
JH
4758=item Patching a core module
4759
53d7eaa8
JH
4760=item Adding a new function to the core
4761
9cd42e2a
JH
4762=item Writing a test
4763
4764F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
cb52f95f 4765F<t/pod/>, F<t/run/>, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
9cd42e2a 4766
91331b4f
JH
4767=back
4768
4769=item EXTERNAL TOOLS FOR DEBUGGING PERL
4770
d420ca49 4771=over 4
91331b4f
JH
4772
4773=item Rational Software's Purify
4774
4775=item Purify on Unix
4776
4777-Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
4778
4779=item Purify on NT
4780
4781DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
4782
ab1e085c
JH
4783=item Compaq's/Digital's Third Degree
4784
4785=item PERL_DESTRUCT_LEVEL
4786
51a35ef1
JH
4787=item Profiling
4788
772ff3b9
JH
4789=item Gprof Profiling
4790
4791-a, -b, -e routine, -f routine, -s, -z
4792
51a35ef1
JH
4793=item GCC gcov Profiling
4794
ab1e085c
JH
4795=item Pixie Profiling
4796
772ff3b9 4797-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
245d750e 4798-z[ero]
ab1e085c 4799
7029d033 4800=item CONCLUSION
cb1a09d0 4801
7029d033 4802I<The Road goes ever on and on, down from the door where it began.>
cb1a09d0 4803
8ebc5c01 4804=back
cb1a09d0 4805
7029d033 4806=item AUTHOR
cb1a09d0
AD
4807
4808=back
4809
7029d033 4810=head2 perlhist - the Perl history records
7d2bfb28 4811
d420ca49 4812=over 4
7d2bfb28 4813
7029d033 4814=item DESCRIPTION
cb1a09d0 4815
7029d033 4816=item INTRODUCTION
cb1a09d0 4817
7029d033 4818=item THE KEEPERS OF THE PUMPKIN
cb1a09d0 4819
d420ca49 4820=over 4
cb1a09d0 4821
7029d033 4822=item PUMPKIN?
cb1a09d0 4823
a45bd81d
GS
4824=back
4825
7029d033 4826=item THE RECORDS
cb1a09d0 4827
d420ca49 4828=over 4
cb1a09d0 4829
7029d033 4830=item SELECTED RELEASE SIZES
cb1a09d0 4831
7029d033 4832=item SELECTED PATCH SIZES
cb1a09d0 4833
7029d033 4834=back
cb1a09d0 4835
7029d033 4836=item THE KEEPERS OF THE RECORDS
cb1a09d0 4837
a45bd81d
GS
4838=back
4839
603b90a8
JH
4840=head2 perldelta - what will be new for perl v5.8.0
4841
4842=over 4
4843
4844=item DESCRIPTION
4845
4846=item Reporting Bugs
4847
4848=item SEE ALSO
4849
4850=item HISTORY
4851
4852=back
4853
d6483fcc 4854=head2 perl572delta - what's new for perl v5.7.2
245d750e
JH
4855
4856=over 4
4857
4858=item DESCRIPTION
4859
4860=item Security Vulnerability Closed
4861
4862=item Incompatible Changes
4863
cb5953d6
JH
4864=over 4
4865
4866=item 64-bit platforms and malloc
4867
e0539f61
JH
4868=item AIX Dynaloading
4869
4870=item Socket Extension Dynamic in VMS
4871
fbe3d936
JH
4872=item Different Definition of the Unicode Character Classes \p{In...}
4873
e0539f61 4874=item Deprecations
772ff3b9 4875
cb5953d6
JH
4876=back
4877
245d750e
JH
4878=item Core Enhancements
4879
4880=item Modules and Pragmata
4881
4882=over 4
4883
389925df 4884=item New Modules and Distributions
245d750e
JH
4885
4886=item Updated And Improved Modules and Pragmata
4887
4888=back
4889
245d750e
JH
4890=item Utility Changes
4891
4892=item New Documentation
4893
4894=item Installation and Configuration Improvements
4895
4896=over 4
4897
4898=item New Or Improved Platforms
4899
4900=item Generic Improvements
4901
4902=back
4903
4904=item Selected Bug Fixes
4905
4906=over 4
4907
4908=item Platform Specific Changes and Fixes
4909
4910=back
4911
4912=item New or Changed Diagnostics
4913
354a27bf 4914=item Source Code Enhancements
245d750e
JH
4915
4916=over 4
4917
354a27bf
JH
4918=item MAGIC constants
4919
4920=item Better commented code
4921
245d750e
JH
4922=item Regex pre-/post-compilation items matched up
4923
354a27bf
JH
4924=item gcc -Wall
4925
245d750e
JH
4926=back
4927
4928=item New Tests
4929
4930=item Known Problems
4931
4932=over 4
4933
e0539f61
JH
4934=item AIX
4935
4936=item Amiga Perl Invoking Mystery
245d750e
JH
4937
4938=item lib/ftmp-security tests warn 'system possibly insecure'
4939
e0539f61 4940=item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
245d750e 4941
e0539f61 4942=item HP-UX lib/io_multihomed Fails When LP64-Configur
245d750e 4943
e0539f61 4944=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
245d750e
JH
4945
4946=item Linux With Sfio Fails op/misc Test 48
4947
fbe3d936
JH
4948=item OS/390
4949
e0539f61 4950=item op/sprintf tests 129 and 130
245d750e
JH
4951
4952=item Failure of Thread tests
4953
e0539f61
JH
4954=item UNICOS
4955
e0539f61
JH
4956=item UTS
4957
354a27bf
JH
4958=item VMS
4959
d0363f02
JH
4960=item Win32
4961
245d750e
JH
4962=item Localising a Tied Variable Leaks Memory
4963
4964=item Self-tying of Arrays and Hashes Is Forbidden
4965
cb5953d6
JH
4966=item Variable Attributes are not Currently Usable for Tieing
4967
245d750e
JH
4968=item Building Extensions Can Fail Because Of Largefiles
4969
4970=item The Compiler Suite Is Still Experimental
4971
e0539f61
JH
4972=item The Long Double Support is Still Experimental
4973
245d750e
JH
4974=back
4975
4976=item Reporting Bugs
4977
4978=item SEE ALSO
4979
4980=item HISTORY
4981
4982=back
4983
603b90a8
JH
4984=head2 perl571delta - what's new for perl v5.7.1
4985
4986=over 4
4987
4988=item DESCRIPTION
4989
4990=item Security Vulnerability Closed
4991
4992=item Incompatible Changes
4993
4994=item Core Enhancements
4995
245d750e
JH
4996=over 4
4997
2ca5449f
JH
4998=item AUTOLOAD Is Now Lvaluable
4999
245d750e
JH
5000=item PerlIO is Now The Default
5001
5002=item Signals Are Now Safe
5003
5004=back
5005
bd28ded5 5006=item Modules and Pragmata
603b90a8
JH
5007
5008=over 4
5009
603b90a8
JH
5010=item New Modules
5011
5012=item Updated And Improved Modules and Pragmata
5013
5014=back
5015
5016=item Performance Enhancements
5017
5018=item Utility Changes
5019
5020=item New Documentation
5021
5022=over 4
5023
5024=item perlclib
5025
5026=item perliol
5027
5028=item README.aix
5029
5030=item README.bs2000
5031
5032=item README.macos
5033
5034=item README.mpeix
5035
5036=item README.solaris
5037
5038=item README.vos
5039
5040=item Porting/repository.pod
5041
5042=back
5043
603b90a8
JH
5044=item Installation and Configuration Improvements
5045
5046=over 4
5047
5048=item New Or Improved Platforms
5049
5050=item Generic Improvements
5051
bd28ded5
JH
5052d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
5053need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
5054d_strtoq, d_u32align, d_ualarm, d_usleep
5055
603b90a8
JH
5056=back
5057
5058=item Selected Bug Fixes
5059
5060=over 4
5061
5062=item Platform Specific Changes and Fixes
5063
5064=back
5065
5066=item New or Changed Diagnostics
5067
5068=item Changed Internals
5069
bd28ded5
JH
5070=item New Tests
5071
603b90a8
JH
5072=item Known Problems
5073
5074=over 4
5075
bd28ded5
JH
5076=item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
5077
5078=item lib/ftmp-security tests warn 'system possibly insecure'
5079
5080=item lib/io_multihomed Fails In LP64-Configured HP-UX
5081
5082=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5083
603b90a8
JH
5084=item lib/b test 19
5085
bd28ded5 5086=item Linux With Sfio Fails op/misc Test 48
603b90a8
JH
5087
5088=item sigaction test 13 in VMS
5089
5090=item sprintf tests 129 and 130
5091
bd28ded5
JH
5092=item Failure of Thread tests
5093
5094=item Localising a Tied Variable Leaks Memory
5095
603b90a8
JH
5096=item Self-tying of Arrays and Hashes Is Forbidden
5097
bd28ded5
JH
5098=item Building Extensions Can Fail Because Of Largefiles
5099
5100=item The Compiler Suite Is Still Experimental
5101
603b90a8
JH
5102=back
5103
5104=item Reporting Bugs
5105
5106=item SEE ALSO
5107
5108=item HISTORY
5109
5110=back
5111
5112=head2 perl570delta - what's new for perl v5.7.0
694468e3 5113
d420ca49 5114=over 4
694468e3 5115
7029d033 5116=item DESCRIPTION
694468e3 5117
a9ef4385
JH
5118=item Security Vulnerability Closed
5119
5120=item Incompatible Changes
5121
7029d033 5122=item Core Enhancements
694468e3 5123
7029d033 5124=item Modules and Pragmata
694468e3 5125
d420ca49 5126=over 4
a9ef4385
JH
5127
5128=item New Modules
5129
5130=item Updated And Improved Modules and Pragmata
5131
5132=back
5133
7029d033 5134=item Utility Changes
694468e3 5135
a9ef4385 5136=item New Documentation
694468e3 5137
a9ef4385 5138=item Performance Enhancements
694468e3 5139
7029d033 5140=item Installation and Configuration Improvements
694468e3 5141
d420ca49 5142=over 4
694468e3 5143
a9ef4385 5144=item Generic Improvements
694468e3 5145
4755096e 5146=back
694468e3 5147
a9ef4385 5148=item Selected Bug Fixes
694468e3 5149
d420ca49 5150=over 4
cb1a09d0 5151
a9ef4385 5152=item Platform Specific Changes and Fixes
cb1a09d0 5153
a9ef4385 5154=back
cb1a09d0 5155
a9ef4385
JH
5156=item New or Changed Diagnostics
5157
5158=item Changed Internals
cb1a09d0 5159
4755096e 5160=item Known Problems
cb1a09d0 5161
d420ca49 5162=over 4
a9ef4385
JH
5163
5164=item Unicode Support Still Far From Perfect
5165
5166=item EBCDIC Still A Lost Platform
5167
5168=item Building Extensions Can Fail Because Of Largefiles
5169
93d73c42
JH
5170=item ftmp-security tests warn 'system possibly insecure'
5171
b3b6085d
PP
5172=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5173
93d73c42 5174=item Long Doubles Still Don't Work In Solaris
9fa7f388 5175
b3b6085d
PP
5176=item Linux With Sfio Fails op/misc Test 48
5177
9fa7f388 5178=item Storable tests fail in some platforms
a9ef4385 5179
93d73c42
JH
5180=item Threads Are Still Experimental
5181
5182=item The Compiler Suite Is Still Experimental
5183
a9ef4385 5184=back
193fb0af 5185
4755096e 5186=item Reporting Bugs
8ebc5c01 5187
4755096e 5188=item SEE ALSO
8ebc5c01 5189
4755096e 5190=item HISTORY
8ebc5c01 5191
a45bd81d
GS
5192=back
5193
4755096e 5194=head2 perl56delta, perldelta - what's new for perl v5.6.0
14218588 5195
d420ca49 5196=over 4
a45bd81d 5197
14218588
GS
5198=item DESCRIPTION
5199
4755096e 5200=item Core Enhancements
14218588 5201
d420ca49 5202=over 4
14218588 5203
4755096e 5204=item Interpreter cloning, threads, and concurrency
14218588 5205
4755096e 5206=item Lexically scoped warning categories
14218588 5207
4755096e 5208=item Unicode and UTF-8 support
14218588 5209
4755096e 5210=item Support for interpolating named characters
14218588 5211
4755096e 5212=item "our" declarations
14218588 5213
4755096e 5214=item Support for strings represented as a vector of ordinals
14218588 5215
4755096e 5216=item Improved Perl version numbering system
14218588 5217
4755096e 5218=item New syntax for declaring subroutine attributes
14218588 5219
4755096e 5220=item File and directory handles can be autovivified
14218588 5221
4755096e 5222=item open() with more than two arguments
14218588 5223
4755096e 5224=item 64-bit support
14218588 5225
4755096e 5226=item Large file support
14218588 5227
4755096e 5228=item Long doubles
14218588 5229
4755096e 5230=item "more bits"
14218588 5231
4755096e 5232=item Enhanced support for sort() subroutines
14218588 5233
4755096e 5234=item C<sort $coderef @foo> allowed
14218588 5235
4755096e 5236=item File globbing implemented internally
14218588 5237
4755096e 5238=item Support for CHECK blocks
14218588 5239
4755096e 5240=item POSIX character class syntax [: :] supported
14218588 5241
4755096e 5242=item Better pseudo-random number generator
a45bd81d 5243
4755096e 5244=item Improved C<qw//> operator
8ebc5c01 5245
4755096e 5246=item Better worst-case behavior of hashes
a45bd81d 5247
4755096e 5248=item pack() format 'Z' supported
8ebc5c01 5249
4755096e 5250=item pack() format modifier '!' supported
8ebc5c01 5251
4755096e 5252=item pack() and unpack() support counted strings
8ebc5c01 5253
4755096e 5254=item Comments in pack() templates
8ebc5c01 5255
4755096e 5256=item Weak references
8ebc5c01 5257
4755096e 5258=item Binary numbers supported
8ebc5c01 5259
4755096e 5260=item Lvalue subroutines
14218588 5261
4755096e 5262=item Some arrows may be omitted in calls through references
8ebc5c01 5263
4755096e 5264=item Boolean assignment operators are legal lvalues
8ebc5c01 5265
4755096e 5266=item exists() is supported on subroutine names
8ebc5c01 5267
4755096e 5268=item exists() and delete() are supported on array elements
cb1a09d0 5269
4755096e 5270=item Pseudo-hashes work better
cb1a09d0 5271
4755096e 5272=item Automatic flushing of output buffers
cb1a09d0 5273
4755096e 5274=item Better diagnostics on meaningless filehandle operations
cb1a09d0 5275
4755096e 5276=item Where possible, buffered data discarded from duped input filehandle
a45bd81d 5277
4755096e 5278=item eof() has the same old magic as <>
cb1a09d0 5279
4755096e 5280=item binmode() can be used to set :crlf and :raw modes
a45bd81d 5281
4755096e 5282=item C<-T> filetest recognizes UTF-8 encoded files as "text"
cb1a09d0 5283
4755096e 5284=item system(), backticks and pipe open now reflect exec() failure
cb1a09d0 5285
4755096e 5286=item Improved diagnostics
cb1a09d0 5287
4755096e 5288=item Diagnostics follow STDERR
cb1a09d0 5289
4755096e 5290=item More consistent close-on-exec behavior
cb1a09d0 5291
4755096e 5292=item syswrite() ease-of-use
cb1a09d0 5293
4755096e 5294=item Better syntax checks on parenthesized unary operators
cb1a09d0 5295
4755096e 5296=item Bit operators support full native integer width
cb1a09d0 5297
4755096e 5298=item Improved security features
cb1a09d0 5299
4755096e 5300=item More functional bareword prototype (*)
cb1a09d0 5301
4755096e 5302=item C<require> and C<do> may be overridden
cb1a09d0 5303
4755096e 5304=item $^X variables may now have names longer than one character
4fdae800 5305
4755096e 5306=item New variable $^C reflects C<-c> switch
cb1a09d0 5307
4755096e 5308=item New variable $^V contains Perl version as a string
cb1a09d0 5309
4755096e 5310=item Optional Y2K warnings
cb1a09d0 5311
4755096e 5312=item Arrays now always interpolate into double-quoted strings
cb1a09d0 5313
a45bd81d
GS
5314=back
5315
4755096e 5316=item Modules and Pragmata
cb1a09d0 5317
d420ca49 5318=over 4
a45bd81d 5319
4755096e 5320=item Modules
cb1a09d0 5321
4755096e
GS
5322attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
5323DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
5324Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
5325File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
5326Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
5327podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
5328pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
5329Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
cb1a09d0 5330
4755096e 5331=item Pragmata
cb1a09d0 5332
4755096e 5333=back
cb1a09d0 5334
4755096e 5335=item Utility Changes
cb1a09d0 5336
d420ca49 5337=over 4
cb1a09d0 5338
4755096e 5339=item dprofpp
cb1a09d0 5340
4755096e 5341=item find2perl
cb1a09d0 5342
4755096e 5343=item h2xs
cb1a09d0 5344
4755096e 5345=item perlcc
cb1a09d0 5346
4755096e
GS
5347=item perldoc
5348
5349=item The Perl Debugger
cb1a09d0 5350
a45bd81d
GS
5351=back
5352
4755096e 5353=item Improved Documentation
cb1a09d0 5354
4755096e
GS
5355perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
5356perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
5357perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
5358perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
a45bd81d 5359
4755096e 5360=item Performance enhancements
cb1a09d0 5361
d420ca49 5362=over 4
cb1a09d0 5363
4755096e 5364=item Simple sort() using { $a <=> $b } and the like are optimized
cb1a09d0 5365
4755096e 5366=item Optimized assignments to lexical variables
193fb0af 5367
4755096e
GS
5368=item Faster subroutine calls
5369
5370=item delete(), each(), values() and hash iteration are faster
193fb0af
GS
5371
5372=back
5373
4755096e 5374=item Installation and Configuration Improvements
cb1a09d0 5375
d420ca49 5376=over 4
cb1a09d0 5377
4755096e 5378=item -Dusethreads means something different
68dc0745 5379
4755096e 5380=item New Configure flags
68dc0745 5381
4755096e 5382=item Threadedness and 64-bitness now more daring
68dc0745 5383
4755096e 5384=item Long Doubles
cb1a09d0 5385
4755096e 5386=item -Dusemorebits
55497cff 5387
4755096e
GS
5388=item -Duselargefiles
5389
5390=item installusrbinperl
5391
5392=item SOCKS support
5393
5394=item C<-A> flag
5395
5396=item Enhanced Installation Directories
193fb0af 5397
8ebc5c01 5398=back
5399
4755096e 5400=item Platform specific changes
55497cff 5401
d420ca49 5402=over 4
cb1a09d0 5403
4755096e 5404=item Supported platforms
193fb0af 5405
4755096e 5406=item DOS
55497cff 5407
4755096e
GS
5408=item OS390 (OpenEdition MVS)
5409
5410=item VMS
5411
5412=item Win32
55497cff 5413
c90c0ff4 5414=back
5415
4755096e 5416=item Significant bug fixes
c90c0ff4 5417
d420ca49 5418=over 4
c90c0ff4 5419
4755096e 5420=item <HANDLE> on empty files
c90c0ff4 5421
4755096e 5422=item C<eval '...'> improvements
c90c0ff4 5423
4755096e 5424=item All compilation errors are true errors
c90c0ff4 5425
4755096e 5426=item Implicitly closed filehandles are safer
cb1a09d0 5427
4755096e 5428=item Behavior of list slices is more consistent
cb1a09d0 5429
4755096e 5430=item C<(\$)> prototype and C<$foo{a}>
cb1a09d0 5431
4755096e 5432=item C<goto &sub> and AUTOLOAD
c90c0ff4 5433
4755096e 5434=item C<-bareword> allowed under C<use integer>
c90c0ff4 5435
4755096e 5436=item Failures in DESTROY()
cb1a09d0 5437
4755096e
GS
5438=item Locale bugs fixed
5439
5440=item Memory leaks
5441
5442=item Spurious subroutine stubs after failed subroutine calls
cb1a09d0 5443
4755096e 5444=item Taint failures under C<-U>
55497cff 5445
4755096e 5446=item END blocks and the C<-c> switch
55497cff 5447
4755096e 5448=item Potential to leak DATA filehandles
55497cff 5449
a45bd81d
GS
5450=back
5451
4755096e 5452=item New or Changed Diagnostics
a45bd81d 5453
4755096e
GS
5454"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
5455implemented, "our" variable %s redeclared, '!' allowed only after types %s,
5456/ cannot take a count, / must be followed by a, A or Z, / must be followed
5457by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
5458\\%c passed through, /%s/: Unrecognized escape \\%c in character class
5459passed through, /%s/ should probably be written as "%s", %s() called too
5460early to check prototype, %s argument is not a HASH or ARRAY element, %s
5461argument is not a HASH or ARRAY element or slice, %s argument is not a
5462subroutine name, %s package attribute may clash with future reserved word:
5463%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
5464substitution pattern, Bad realloc() ignored, Bareword found in conditional,
5465Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
5466size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
5467filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
5468Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
5469Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
5470remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
5471weaken a nonreference, Character class [:%s:] unknown, Character class
5472syntax [%s] belongs inside character classes, Constant is not %s reference,
5473constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
5474defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
5475"local" instead of "our"?), Document contains no data, entering effective
5476%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
5477output, flock() on closed filehandle %s, Global symbol "%s" requires
5478explicit package name, Hexadecimal number > 0xffffffff non-portable,
5479Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
5480|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
5481number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
5482%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
5483separator character %s in attribute list, Invalid separator character %s in
5484subroutine attribute list, leaving effective %s failed, Lvalue subs
5485returning %s not implemented yet, Method %s not permitted, Missing
5486%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
5487No %s specified for -%c, No package name allowed for variable %s in "our",
5488No space allowed after -%c, no UTC offset information; assuming local time
5489is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
5490panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
5491around "%s" list, Possible unintended interpolation of %s in string,
5492Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
5493instead, Premature end of script headers, Repeat count in pack overflows,
5494Repeat count in unpack overflows, realloc() of freed memory ignored,
5495Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
5496zero-length expression, switching effective %s is not implemented, This
5497Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
5498environ elements (%s=%s), Too late to run %s block, Unknown open() mode
5499'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
5500escape \\%c passed through, Unterminated attribute parameter in attribute
5501list, Unterminated attribute list, Unterminated attribute parameter in
5502subroutine attribute list, Unterminated subroutine attribute list, Value of
5503CLI symbol "%s" too long, Version number must be a constant number
14218588 5504
4755096e 5505=item New tests
14218588 5506
4755096e 5507=item Incompatible Changes
14218588 5508
d420ca49 5509=over 4
14218588 5510
4755096e 5511=item Perl Source Incompatibilities
14218588 5512
4755096e
GS
5513CHECK is a new keyword, Treatment of list slices of undef has changed,
5514Format of $English::PERL_VERSION is different, Literals of the form
5515C<1.2.3> parse differently, Possibly changed pseudo-random number
5516generator, Hashing function for hash keys has changed, C<undef> fails on
5517read only values, Close-on-exec bit may be set on pipe and socket handles,
983dbef6
JH
5518Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
5519values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
5520Text of some diagnostic output has changed, C<%@> has been removed,
5521Parenthesized not() behaves like a list operator, Semantics of bareword
5522prototype C<(*)> have changed, Semantics of bit operators may have changed
5523on 64-bit platforms, More builtins taint their results
14218588 5524
4755096e 5525=item C Source Incompatibilities
14218588 5526
4755096e 5527C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
14218588 5528
4755096e 5529=item Compatible C Source API Changes
a45bd81d 5530
4755096e 5531C<PATCHLEVEL> is now C<PERL_VERSION>
55497cff 5532
4755096e 5533=item Binary Incompatibilities
a45bd81d 5534
4755096e 5535=back
55497cff 5536
4755096e 5537=item Known Problems
55497cff 5538
d420ca49 5539=over 4
55497cff 5540
4755096e 5541=item Thread test failures
b38f6a39 5542
4755096e 5543=item EBCDIC platforms not supported
774d564b 5544
4755096e 5545=item In 64-bit HP-UX the lib/io_multihomed test may hang
774d564b 5546
4755096e 5547=item NEXTSTEP 3.3 POSIX test failure
774d564b 5548
4755096e
GS
5549=item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
5550gcc
cb1a09d0 5551
4755096e 5552=item UNICOS/mk CC failures during Configure run
cb1a09d0 5553
4755096e 5554=item Arrow operator and arrays
cb1a09d0 5555
4755096e 5556=item Experimental features
cb1a09d0 5557
4755096e
GS
5558Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
5559pseudo-hash data type, The Compiler suite, Internal implementation of file
983dbef6 5560globbing, The DB module, The regular expression code constructs:
cb1a09d0 5561
b38f6a39 5562=back
cb1a09d0 5563
4755096e 5564=item Obsolete Diagnostics
b38f6a39 5565
4755096e
GS
5566Character class syntax [: :] is reserved for future extensions, Ill-formed
5567logical name |%s| in prime_env_iter, In string, @%s now must be written as
5568\@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
5569to mean "${$}<digit>" is deprecated
5570
5571=item Reporting Bugs
cb1a09d0 5572
b38f6a39 5573=item SEE ALSO
cb1a09d0 5574
4755096e 5575=item HISTORY
193fb0af 5576
8ebc5c01 5577=back
cb1a09d0 5578
4755096e 5579=head2 perl5005delta, perldelta - what's new for perl5.005
193fb0af 5580
d420ca49 5581=over 4
193fb0af 5582
b38f6a39 5583=item DESCRIPTION
193fb0af 5584
4755096e 5585=item About the new versioning system
193fb0af 5586
4755096e 5587=item Incompatible Changes
193fb0af 5588
d420ca49 5589=over 4
b38f6a39 5590
4755096e 5591=item WARNING: This version is not binary compatible with Perl 5.004.
b38f6a39 5592
4755096e 5593=item Default installation structure has changed
b38f6a39 5594
4755096e 5595=item Perl Source Compatibility
193fb0af 5596
4755096e 5597=item C Source Compatibility
b38f6a39 5598
4755096e 5599=item Binary Compatibility
b38f6a39 5600
4755096e 5601=item Security fixes may affect compatibility
b38f6a39 5602
4755096e 5603=item Relaxed new mandatory warnings introduced in 5.004
b38f6a39 5604
4755096e 5605=item Licensing
193fb0af
GS
5606
5607=back
cb1a09d0 5608
4755096e 5609=item Core Changes
fb9cefb4 5610
d420ca49 5611=over 4
fb9cefb4 5612
4755096e 5613=item Threads
fb9cefb4 5614
4755096e 5615=item Compiler
fb9cefb4 5616
4755096e 5617=item Regular Expressions
fb9cefb4 5618
4755096e
GS
5619Many new and improved optimizations, Many bug fixes, New regular expression
5620constructs, New operator for precompiled regular expressions, Other
5621improvements, Incompatible changes
fb9cefb4 5622
4755096e 5623=item Improved malloc()
fb9cefb4 5624
4755096e 5625=item Quicksort is internally implemented
ac65edd0 5626
4755096e 5627=item Reliable signals
ac65edd0 5628
4755096e 5629=item Reliable stack pointers
ac65edd0 5630
4755096e 5631=item More generous treatment of carriage returns
ac65edd0 5632
4755096e 5633=item Memory leaks
ac65edd0 5634
4755096e 5635=item Better support for multiple interpreters
ac65edd0 5636
4755096e 5637=item Behavior of local() on array and hash elements is now well-defined
ac65edd0 5638
4755096e 5639=item C<%!> is transparently tied to the L<Errno> module
ac65edd0 5640
4755096e 5641=item Pseudo-hashes are supported
b38f6a39 5642
4755096e 5643=item C<EXPR foreach EXPR> is supported
ac65edd0 5644
4755096e 5645=item Keywords can be globally overridden
ac65edd0 5646
4755096e 5647=item C<$^E> is meaningful on Win32
ac65edd0 5648
4755096e 5649=item C<foreach (1..1000000)> optimized
cb1a09d0 5650
4755096e 5651=item C<Foo::> can be used as implicitly quoted package name
a45bd81d 5652
4755096e 5653=item C<exists $Foo::{Bar::}> tests existence of a package
cb1a09d0 5654
4755096e 5655=item Better locale support
a45bd81d 5656
4755096e 5657=item Experimental support for 64-bit platforms
cb1a09d0 5658
4755096e 5659=item prototype() returns useful results on builtins
a45bd81d 5660
4755096e 5661=item Extended support for exception handling
cb1a09d0 5662
4755096e 5663=item Re-blessing in DESTROY() supported for chaining DESTROY() methods
cb1a09d0 5664
4755096e 5665=item All C<printf> format conversions are handled internally
55497cff 5666
4755096e 5667=item New C<INIT> keyword
b971f6e4 5668
4755096e 5669=item New C<lock> keyword
cb1a09d0 5670
4755096e 5671=item New C<qr//> operator
a6006777 5672
4755096e 5673=item C<our> is now a reserved word
68dc0745 5674
4755096e 5675=item Tied arrays are now fully supported
cb1a09d0 5676
4755096e
GS
5677=item Tied handles support is better
5678
5679=item 4th argument to substr
5680
5681=item Negative LENGTH argument to splice
5682
5683=item Magic lvalues are now more magical
5684
5685=item <> now reads in records
193fb0af 5686
a45bd81d
GS
5687=back
5688
4755096e 5689=item Supported Platforms
cb1a09d0 5690
d420ca49 5691=over 4
a45bd81d 5692
4755096e 5693=item New Platforms
cb1a09d0 5694
4755096e 5695=item Changes in existing support
cb1a09d0 5696
4755096e 5697=back
cb1a09d0 5698
4755096e 5699=item Modules and Pragmata
cb1a09d0 5700
d420ca49 5701=over 4
cb1a09d0 5702
4755096e 5703=item New Modules
cb1a09d0 5704
4755096e
GS
5705B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
5706ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
5707Thread, attrs, fields, re
cb1a09d0 5708
4755096e 5709=item Changes in existing modules
cb1a09d0 5710
4755096e 5711Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
4d4e713d 5712MakeMaker, CPAN, Cwd
cb1a09d0 5713
4755096e 5714=back
cb1a09d0 5715
4755096e 5716=item Utility Changes
cb1a09d0 5717
4755096e
GS
5718=item Documentation Changes
5719
5720=item New Diagnostics
5721
5722Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
5723while coercing array into hash, Bareword "%s" refers to nonexistent
5724package, Can't call method "%s" on an undefined value, Can't check
5725filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
5726goto subroutine from an eval-string, Can't localize pseudo-hash element,
5727Can't use %%! because Errno.pm is not available, Cannot find an opnumber
5728for "%s", Character class syntax [. .] is reserved for future extensions,
5729Character class syntax [: :] is reserved for future extensions, Character
5730class syntax [= =] is reserved for future extensions, %s: Eval-group in
5731insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
5732Eval-group not allowed at run time, Explicit blessing to '' (assuming
5733package main), Illegal hex digit ignored, No such array field, No such
5734field "%s" in variable %s of type %s, Out of memory during ridiculously
5735large request, Range iterator outside integer range, Recursive inheritance
ab648d5e
JH
5736detected while looking for method '%s' %s, Reference found where even-sized
5737list expected, Undefined value assigned to typeglob, Use of reserved word
5738"%s" is deprecated, perl: warning: Setting locale failed
cb1a09d0 5739
4755096e 5740=item Obsolete Diagnostics
cb1a09d0 5741
4755096e
GS
5742Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
5743temporary file, regexp too big
cb1a09d0 5744
4755096e 5745=item Configuration Changes
cb1a09d0 5746
4755096e 5747=item BUGS
cb1a09d0 5748
4755096e 5749=item SEE ALSO
cb1a09d0 5750
4755096e 5751=item HISTORY
cb1a09d0 5752
4755096e 5753=back
cb1a09d0 5754
4755096e 5755=head2 perl5004delta, perldelta - what's new for perl5.004
cb1a09d0 5756
d420ca49 5757=over 4
cb1a09d0 5758
4755096e 5759=item DESCRIPTION
cb1a09d0 5760
4755096e 5761=item Supported Environments
cb1a09d0 5762
4755096e 5763=item Core Changes
cb1a09d0 5764
d420ca49 5765=over 4
cb1a09d0 5766
4755096e 5767=item List assignment to %ENV works
cb1a09d0 5768
d420ca49 5769=item Change to "Can't locate Foo.pm in @INC" error
cb1a09d0 5770
4755096e 5771=item Compilation option: Binary compatibility with 5.003
cb1a09d0 5772
4755096e 5773=item $PERL5OPT environment variable
cb1a09d0 5774
4755096e 5775=item Limitations on B<-M>, B<-m>, and B<-T> options
cb1a09d0 5776
4755096e 5777=item More precise warnings
cb1a09d0 5778
4755096e 5779=item Deprecated: Inherited C<AUTOLOAD> for non-methods
cb1a09d0 5780
4755096e 5781=item Previously deprecated %OVERLOAD is no longer usable
cb1a09d0 5782
4755096e 5783=item Subroutine arguments created only when they're modified
cb1a09d0 5784
4755096e 5785=item Group vector changeable with C<$)>
a45bd81d 5786
4755096e 5787=item Fixed parsing of $$<digit>, &$<digit>, etc.
fb9cefb4 5788
4755096e 5789=item Fixed localization of $<digit>, $&, etc.
a45bd81d 5790
4755096e 5791=item No resetting of $. on implicit close
fb9cefb4 5792
4755096e 5793=item C<wantarray> may return undef
fb9cefb4 5794
4755096e 5795=item C<eval EXPR> determines value of EXPR in scalar context
fb9cefb4 5796
4755096e 5797=item Changes to tainting checks
fb9cefb4 5798
4755096e
GS
5799No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
5800spawning if tainted $TERM doesn't look like a terminal name
fb9cefb4 5801
4755096e 5802=item New Opcode module and revised Safe module
14218588 5803
4755096e 5804=item Embedding improvements
fb9cefb4 5805
4755096e 5806=item Internal change: FileHandle class based on IO::* classes
fb9cefb4 5807
4755096e 5808=item Internal change: PerlIO abstraction interface
fb9cefb4 5809
4755096e 5810=item New and changed syntax
fb9cefb4 5811
4755096e 5812$coderef->(PARAMS)
fb9cefb4 5813
4755096e 5814=item New and changed builtin constants
fb9cefb4 5815
4755096e 5816__PACKAGE__
14218588 5817
4755096e 5818=item New and changed builtin variables
14218588 5819
4755096e 5820$^E, $^H, $^M
fb9cefb4 5821
4755096e 5822=item New and changed builtin functions
fb9cefb4 5823
4755096e
GS
5824delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
5825Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
5826VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
5827reset search position on failure, C<m//x> ignores whitespace before ?*+{},
5828nested C<sub{}> closures work now, formats work right on changing lexicals
fb9cefb4 5829
4755096e 5830=item New builtin methods
fb9cefb4 5831
4755096e 5832isa(CLASS), can(METHOD), VERSION( [NEED] )
fb9cefb4 5833
4755096e 5834=item TIEHANDLE now supported
fb9cefb4 5835
4755096e
GS
5836TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
5837LIST, READLINE this, GETC this, DESTROY this
fb9cefb4 5838
4755096e 5839=item Malloc enhancements
fb9cefb4 5840
4755096e 5841-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
fb9cefb4 5842
4755096e 5843=item Miscellaneous efficiency enhancements
fb9cefb4 5844
4755096e 5845=back
fb9cefb4 5846
4755096e 5847=item Support for More Operating Systems
fb9cefb4 5848
d420ca49 5849=over 4
fb9cefb4 5850
4755096e 5851=item Win32
14218588 5852
4755096e 5853=item Plan 9
fb9cefb4 5854
4755096e 5855=item QNX
fb9cefb4 5856
4755096e 5857=item AmigaOS
fb9cefb4 5858
fb9cefb4
GS
5859=back
5860
4755096e
GS
5861=item Pragmata
5862
5863use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
5864constant NAME => VALUE, use locale, use ops, use vmsish
5865
5866=item Modules
fb9cefb4 5867
d420ca49 5868=over 4
fb9cefb4 5869
4755096e 5870=item Required Updates
fb9cefb4 5871
4755096e 5872=item Installation directories
fb9cefb4 5873
4755096e 5874=item Module information summary
fb9cefb4 5875
4755096e 5876=item Fcntl
14218588 5877
4755096e 5878=item IO
14218588 5879
4755096e 5880=item Math::Complex
b38f6a39 5881
4755096e 5882=item Math::Trig
37590e52 5883
4755096e 5884=item DB_File
fb9cefb4 5885
4755096e
GS
5886=item Net::Ping
5887
5888=item Object-oriented overrides for builtin operators
fb9cefb4 5889
a45bd81d
GS
5890=back
5891
4755096e 5892=item Utility Changes
cb1a09d0 5893
d420ca49 5894=over 4
a45bd81d 5895
4755096e 5896=item pod2html
a45bd81d 5897
4755096e 5898Sends converted HTML to standard output
cb1a09d0 5899
4755096e 5900=item xsubpp
a45bd81d 5901
4755096e 5902C<void> XSUBs now default to returning nothing
cb1a09d0 5903
4755096e 5904=back
d516a115 5905
4755096e 5906=item C Language API Changes
d516a115 5907
4755096e
GS
5908C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
5909manipulating hashes
d516a115 5910
4755096e 5911=item Documentation Changes
d516a115 5912
4755096e
GS
5913L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
5914L<perlmodlib>, L<perldebug>, L<perlsec>
d516a115 5915
4755096e 5916=item New Diagnostics
cb1a09d0 5917
4755096e
GS
5918"my" variable %s masks earlier declaration in same scope, %s argument is
5919not a HASH element or slice, Allocation too large: %lx, Allocation too
5920large, Applying %s to %s will act on scalar(%s), Attempt to free
5921nonexistent shared string, Attempt to use reference as lvalue in substr,
5922Bareword "%s" refers to nonexistent package, Can't redefine active sort
5923subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
5924use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
5925subroutine %s redefined, Constant subroutine %s undefined, Copy method did
5926not return a reference, Died, Exiting pseudo-block via %s, Identifier too
5927long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
5928%s, Integer overflow in hex number, Integer overflow in octal number,
5929internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
5930in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
5931possible typo, Null picture in formline, Offset outside string, Out of
5932memory!, Out of memory during request for %s, panic: frexp, Possible
5933attempt to put comments in qw() list, Possible attempt to separate words
5934with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
ab648d5e
JH
5935while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
5936option, untie attempted while %d inner references still exist, Unrecognized
5937character %s, Unsupported function fork, Use of "$$<digit>" to mean
5938"${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
5939Variable "%s" may be unavailable, Variable "%s" will not stay shared,
5940Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
5941Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
5942long, Process terminated by SIG%s
cb1a09d0 5943
4755096e 5944=item BUGS
d516a115 5945
8ebc5c01 5946=item SEE ALSO
cb1a09d0 5947
4755096e 5948=item HISTORY
cb1a09d0 5949
a45bd81d
GS
5950=back
5951
37d4d706
JH
5952=head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
5953
d420ca49 5954=over 4
37d4d706
JH
5955
5956=item DESCRIPTION
5957
d420ca49 5958=over 4
37d4d706
JH
5959
5960=item Compiling Perl 5 on AIX
5961
5962=item OS level
5963
5964=item Building Dynamic Extensions on AIX
5965
5966=item The IBM ANSI C Compiler
5967
5968=item Using GNU's gcc for building perl
5969
5970=item Using Large Files with Perl
5971
5972=item Threaded Perl
5973
5974=item 64-bit Perl
5975
27713a04 5976=item AIX 4.2 and extensions using C++ with statics
37d4d706
JH
5977
5978=back
5979
5980=item AUTHOR
5981
5982=item DATE
5983
5984=back
5985
a83b6f46
JH
5986=head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
5987
5988=over 4
5989
5990=item DESCRIPTION
5991
5992=item AUTHOR
5993
5994=back
5995
165c0277 5996=head2 perlamiga - Perl under Amiga OS
cb1a09d0 5997
d420ca49 5998=over 4
a45bd81d 5999
4755096e 6000=item SYNOPSIS
cb1a09d0 6001
a45bd81d
GS
6002=back
6003
d420ca49 6004=over 4
a45bd81d 6005
8ebc5c01 6006=item DESCRIPTION
cb1a09d0 6007
d420ca49 6008=over 4
cb1a09d0 6009
a83b6f46 6010=item Prerequisites for Compiling Perl on AmigaOS
cb1a09d0 6011
4755096e 6012B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
cb1a09d0 6013
4755096e 6014=item Starting Perl programs under AmigaOS
cb1a09d0 6015
4755096e 6016=item Shortcomings of Perl under AmigaOS
cb1a09d0 6017
4755096e 6018=back
cb1a09d0 6019
4755096e 6020=item INSTALLATION
cb1a09d0 6021
4755096e 6022=item Accessing documentation
cb1a09d0 6023
d420ca49 6024=over 4
cb1a09d0 6025
a83b6f46 6026=item Manpages for Perl on AmigaOS
cb1a09d0 6027
a83b6f46 6028=item Perl HTML Documentation on AmigaOS
cb1a09d0 6029
a83b6f46 6030=item Perl GNU Info Files on AmigaOS
4755096e 6031
a83b6f46 6032=item Perl LaTeX Documentation on AmigaOS
cb1a09d0 6033
8ebc5c01 6034=back
cb1a09d0 6035
a83b6f46 6036=item BUILDING PERL ON AMIGAOS
3e3baf6d 6037
d420ca49 6038=over 4
4755096e 6039
a83b6f46 6040=item Build Prerequisites for Perl on AmigaOS
4755096e 6041
a83b6f46 6042=item Getting the Perl Source for AmigaOS
4755096e 6043
a83b6f46 6044=item Making Perl on AmigaOS
4755096e 6045
a83b6f46 6046=item Testing Perl on AmigaOS
4755096e 6047
a83b6f46 6048=item Installing the built Perl on AmigaOS
4755096e
GS
6049
6050=back
cb1a09d0 6051
165c0277 6052=item AUTHORS
cb1a09d0 6053
4755096e 6054=item SEE ALSO
f86702cc 6055
a45bd81d
GS
6056=back
6057
a83b6f46
JH
6058=head2 perlbeos, README.beos - Perl version 5 on BeOS
6059
6060=over 4
6061
6062=item DESCRIPTION
6063
6064=over 4
6065
6066=item General Issues with Perl on BeOS
6067
6068=item BeOS Release-specific Notes
6069
6070R4 x86, R4 PPC
6071
6072=item Contact Information
6073
6074=back
6075
6076=back
6077
2d967e39 6078=head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
dc5c060f
JH
6079
6080=over 4
6081
6082=item SYNOPSIS
6083
6084=item DESCRIPTION
6085
6086=over 4
6087
a83b6f46 6088=item gzip on BS2000
dc5c060f 6089
a83b6f46 6090=item bison on BS2000
dc5c060f 6091
a83b6f46 6092=item Unpacking Perl Distribution on BS2000
dc5c060f 6093
a83b6f46 6094=item Compiling Perl on BS2000
dc5c060f 6095
a83b6f46 6096=item Testing Perl on BS2000
dc5c060f 6097
a83b6f46 6098=item Installing Perl on BS2000
dc5c060f 6099
a83b6f46 6100=item Using Perl in the Posix-Shell of BS2000
2d967e39
JH
6101
6102=item Using Perl in "native" BS2000
dc5c060f 6103
a83b6f46 6104=item Floating point anomalies on BS2000
dc5c060f
JH
6105
6106=back
6107
6108=item AUTHORS
6109
6110=item SEE ALSO
6111
6112=over 4
6113
6114=item Mailing list
6115
6116=back
6117
6118=item HISTORY
6119
6120=back
6121
a1f19229
JH
6122=over 4
6123
6124=item Name
6125
6126=item Description
6127
6128=item Build
6129
6130=over 4
6131
6132=item Tools & SDK
6133
6134=item Make
6135
6136=back
6137
6138=item Acknowledgements
6139
6140=item Author
6141
6142=back
6143
4755096e 6144=head2 perlcygwin, README.cygwin - Perl for Cygwin
cb1a09d0 6145
d420ca49 6146=over 4
a45bd81d 6147
8ebc5c01 6148=item SYNOPSIS
cb1a09d0 6149
a83b6f46 6150=item PREREQUISITES FOR COMPILING PERL ON CYGWIN
cb1a09d0 6151
d420ca49 6152=over 4
cb1a09d0 6153
4755096e 6154=item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
cb1a09d0 6155
4755096e 6156=item Cygwin Configuration
cb1a09d0 6157
4755096e 6158C<PATH>, I<nroff>, Permissions
cb1a09d0 6159
a45bd81d
GS
6160=back
6161
a83b6f46 6162=item CONFIGURE PERL ON CYGWIN
cb1a09d0 6163
d420ca49 6164=over 4
a45bd81d 6165
a83b6f46 6166=item Stripping Perl Binaries on Cygwin
cb1a09d0 6167
a83b6f46 6168=item Optional Libraries for Perl on Cygwin
cb1a09d0 6169
4755096e
GS
6170C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
6171C<-lcygipc> (C<use IPC::SysV>)
cb1a09d0 6172
a83b6f46 6173=item Configure-time Options for Perl on Cygwin
cb1a09d0 6174
4755096e
GS
6175C<-Uusedl>, C<-Uusemymalloc>, C<-Dusemultiplicity>, C<-Duseperlio>,
6176C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>
cb1a09d0 6177
a83b6f46 6178=item Suspicious Warnings on Cygwin
cb1a09d0 6179
74cac757 6180I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
cb1a09d0 6181
4755096e 6182=back
cb1a09d0 6183
a83b6f46 6184=item MAKE ON CYGWIN
cb1a09d0 6185
d420ca49 6186=over 4
cb1a09d0 6187
a83b6f46 6188=item Warnings on Cygwin
cb1a09d0 6189
a83b6f46 6190=item ld2 on Cygwin
7d2bfb28 6191
4755096e 6192=back
cb1a09d0 6193
a83b6f46 6194=item TEST ON CYGWIN
cb1a09d0 6195
d420ca49 6196=over 4
cb1a09d0 6197
a83b6f46 6198=item File Permissions on Cygwin
7d2bfb28 6199
a83b6f46 6200=item Hard Links on Cygwin
7d2bfb28 6201
a83b6f46 6202=item Filetime Granularity on Cygwin
7d2bfb28 6203
a83b6f46 6204=item Tainting Checks on Cygwin
cb1a09d0 6205
a83b6f46 6206=item /etc/group on Cygwin
193fb0af 6207
a83b6f46 6208=item Script Portability on Cygwin
cb1a09d0 6209
4755096e 6210Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
cb1a09d0 6211
4755096e 6212=back
cb1a09d0 6213
a83b6f46 6214=item INSTALL PERL ON CYGWIN
cb1a09d0 6215
a83b6f46 6216=item MANIFEST ON CYGWIN
cb1a09d0 6217
4755096e
GS
6218Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
6219Source, Compiled Module Source, Perl Modules/Scripts
7d2bfb28 6220
a83b6f46 6221=item BUGS ON CYGWIN
7d2bfb28 6222
4755096e 6223=item AUTHORS
7d2bfb28 6224
4755096e 6225=item HISTORY
7d2bfb28 6226
4755096e 6227=back
193fb0af 6228
245d750e
JH
6229=head2 perldgux - Perl under DG/UX.
6230
6231=over 4
6232
6233=item SYNOPSIS
6234
6235=back
6236
6237=over 4
6238
6239=item DESCRIPTION
6240
a83b6f46 6241=item BUILDING PERL ON DG/UX
245d750e
JH
6242
6243=over 4
6244
a83b6f46 6245=item Non-threaded Perl on DG/UX
245d750e 6246
a83b6f46 6247=item Threaded Perl on DG/UX
245d750e 6248
a83b6f46 6249=item Testing Perl on DG/UX
245d750e 6250
a83b6f46 6251=item Installing the built perl on DG/UX
245d750e
JH
6252
6253=back
6254
6255=item AUTHOR
6256
6257=item SEE ALSO
6258
6259=back
6260
cb52f95f
JH
6261=head2 perldos - Perl under DOS, W31, W95.
6262
6263=over 4
6264
6265=item SYNOPSIS
6266
6267=item DESCRIPTION
6268
6269=over 4
6270
6271=item Prerequisites for Compiling Perl on DOS
6272
6273DJGPP, Pthreads
6274
6275=item Shortcomings of Perl under DOS
6276
6277=item Building Perl on DOS
6278
6279=item Testing Perl on DOS
6280
6281=item Installation of Perl on DOS
6282
6283=back
6284
6285=item BUILDING AND INSTALLING MODULES ON DOS
6286
6287=over 4
6288
6289=item Building Prerequisites for Perl on DOS
6290
6291=item Unpacking CPAN Modules on DOS
6292
6293=item Building Non-XS Modules on DOS
6294
6295=item Building XS Modules on DOS
6296
6297=back
6298
6299=item AUTHOR
6300
6301=item SEE ALSO
6302
6303=back
6304
9a997319
JH
6305=head2 perlepoc, README.epoc - Perl for EPOC
6306
d420ca49 6307=over 4
9a997319
JH
6308
6309=item SYNOPSIS
6310
6311=item INTRODUCTION
6312
6313=item INSTALLING PERL ON EPOC
6314
2d967e39
JH
6315=item STARTING PERL ON EPOC
6316
6317=item STOPPING PERL ON EPOC
6318
9a997319
JH
6319=item USING PERL ON EPOC
6320
d420ca49 6321=over 4
9a997319 6322
a83b6f46 6323=item I/O Redirection on Epoc
9a997319 6324
a83b6f46 6325=item PATH Names on Epoc
9a997319 6326
a83b6f46 6327=item Editors on Epoc
9a997319 6328
a83b6f46 6329=item Features of Perl on Epoc
9a997319 6330
a83b6f46 6331=item Restrictions of Perl on Epoc
9a997319
JH
6332
6333=item Compiling Perl 5 on the EPOC cross compiling environment
6334
6335=back
6336
a83b6f46 6337=item SUPPORT STATUS OF PERL ON EPOC
9a997319
JH
6338
6339=item AUTHOR
6340
6341=item LAST UPDATE
6342
6343=back
6344
4755096e
GS
6345=head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
6346(HP-UX) systems
cb1a09d0 6347
d420ca49 6348=over 4
a45bd81d 6349
cb1a09d0
AD
6350=item DESCRIPTION
6351
d420ca49 6352=over 4
7d2bfb28 6353
35bf961c
JH
6354=item Using perl as shipped with HP-UX
6355
4755096e 6356=item Compiling Perl 5 on HP-UX
7d2bfb28 6357
4755096e 6358=item PA-RISC
cb1a09d0 6359
4755096e 6360=item PA-RISC 1.0
cb1a09d0 6361
4755096e 6362=item PA-RISC 1.1
cb1a09d0 6363
4755096e 6364=item PA-RISC 2.0
cb1a09d0 6365
35bf961c
JH
6366=item Itanium
6367
4755096e 6368=item Portability Between PA-RISC Versions
cb1a09d0 6369
a83b6f46 6370=item Itanium Processor Family and HP-UX
772ff3b9 6371
4755096e 6372=item Building Dynamic Extensions on HP-UX
cb1a09d0 6373
4755096e 6374=item The HP ANSI C Compiler
cb1a09d0 6375
a83b6f46 6376=item Using Large Files with Perl on HP-UX
cb1a09d0 6377
a83b6f46 6378=item Threaded Perl on HP-UX
cb1a09d0 6379
a83b6f46 6380=item 64-bit Perl on HP-UX
cb1a09d0 6381
a83b6f46 6382=item GDBM and Threads on HP-UX
cb1a09d0 6383
a83b6f46 6384=item NFS filesystems and utime(2) on HP-UX
7d2bfb28 6385
a83b6f46 6386=item perl -P and // and HP-UX
7029d033 6387
a83b6f46 6388=item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
772ff3b9 6389
4755096e 6390=back
a45bd81d 6391
35bf961c
JH
6392=item nss_delete core dump from op/pwent or op/grent
6393
4755096e 6394=item AUTHOR
a45bd81d 6395
4755096e 6396=item DATE
7d2bfb28 6397
4755096e 6398=back
7d2bfb28 6399
a83b6f46
JH
6400=head2 perlhurd, README.hurd - Perl version 5 on Hurd
6401
6402=over 4
6403
6404=item DESCRIPTION
6405
6406=over 4
6407
6408=item Known Problems with Perl on Hurd
6409
6410=back
6411
6412=item AUTHOR
6413
6414=back
6415
4755096e
GS
6416=head2 perlmachten, README.machten - Perl version 5 on Power MachTen
6417systems
7d2bfb28 6418
d420ca49 6419=over 4
7d2bfb28 6420
4755096e 6421=item DESCRIPTION
7d2bfb28 6422
d420ca49 6423=over 4
c76ac1ee 6424
4755096e 6425=item Compiling Perl 5 on MachTen
c76ac1ee 6426
a83b6f46 6427=item Failures during C<make test> on MachTen
2e1d04bc 6428
4755096e 6429op/lexassign.t, pragma/warnings.t
c76ac1ee 6430
a83b6f46 6431=item Building external modules on MachTen
c76ac1ee 6432
4755096e 6433=back
c76ac1ee 6434
4755096e 6435=item AUTHOR
c76ac1ee 6436
4755096e 6437=item DATE
c76ac1ee
GS
6438
6439=back
6440
e42c74e1
JH
6441=head2 perlmacos, README.macos - Perl under Mac OS (Classic)
6442
6443=over 4
6444
6445=item SYNOPSIS
6446
6447=item DESCRIPTION
6448
6449=item AUTHOR
6450
6451=item DATE
6452
6453=back
6454
a83b6f46
JH
6455=head2 perlmint, README.mint - Perl version 5 on Atari MiNT
6456
6457=over 4
6458
6459=item DESCRIPTION
6460
6461=item Known problems with Perl on MiNT
6462
6463=item AUTHOR
6464
6465=back
6466
ab648d5e
JH
6467=head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
6468
ab648d5e
JH
6469=over 4
6470
772ff3b9
JH
6471=item SYNOPSIS
6472
6473=item NOTE
6474
a83b6f46 6475=item What's New in Perl ffor MPE/iX
ab648d5e 6476
a83b6f46 6477=item Welcome to Perl/iX
772ff3b9 6478
a83b6f46 6479=item System Requirements for Perl/iX
ab648d5e
JH
6480
6481=item How to Obtain Perl/iX
6482
a83b6f46 6483=item Perl/iX Distribution Contents Highlights
ab648d5e 6484
772ff3b9
JH
6485README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
6486public_html/feedback.cgi, src/perl-5.6.0-mpe
6487
6488=item How to Compile Perl/iX
6489
6490 4, 6
ab648d5e
JH
6491
6492=item Getting Started with Perl/iX
6493
6494=item MPE/iX Implementation Considerations
6495
a83b6f46 6496=item Known Perl/iX Bugs Under Investigation
772ff3b9 6497
a83b6f46 6498=item Perl/iX To-Do List
772ff3b9 6499
a83b6f46 6500=item Perl/iX Change History
ab648d5e 6501
a83b6f46 6502=item AUTHOR
772ff3b9 6503
9038e305
JH
6504=item Name
6505
6506=item Description
6507
6508=item Build
6509
6510=over 4
6511
6512=item Tools & SDK
6513
6514=item Setup
6515
6516Buildtype.bat, SetNWBld.bat, MPKBuild.bat
6517
6518=item Make
6519
6520=item Interpreter
6521
6522=item Extensions
6523
6524=back
6525
6526=item Install
6527
6528=item Build new extensions
6529
6530=item Known Issues
6531
6532=item Acknowledgements
6533
51a35ef1 6534=item Authors
9038e305
JH
6535
6536=item Date
6537
ab648d5e
JH
6538=back
6539
4755096e 6540=head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
cb1a09d0 6541
d420ca49 6542=over 4
c76ac1ee 6543
4755096e 6544=item SYNOPSIS
7d2bfb28 6545
a45bd81d
GS
6546=back
6547
d420ca49
AD
6548=over 4
6549
6550=item DESCRIPTION
6551
6552=over 4
a45bd81d 6553
4755096e 6554=item Target
cb1a09d0 6555
4755096e 6556=item Other OSes
0a753a76 6557
4755096e 6558=item Prerequisites
cb1a09d0 6559
4755096e 6560EMX, RSX, HPFS, pdksh
cb1a09d0 6561
4755096e 6562=item Starting Perl programs under OS/2 (and DOS and...)
cb1a09d0 6563
4755096e 6564=item Starting OS/2 (and DOS) programs under Perl
cb1a09d0 6565
4755096e 6566=back
cb1a09d0 6567
4755096e 6568=item Frequently asked questions
cb1a09d0 6569
d420ca49 6570=over 4
1e422769 6571
4d4e713d
JH
6572=item "It does not work"
6573
4755096e 6574=item I cannot run external programs
cb1a09d0 6575
4755096e
GS
6576=item I cannot embed perl into my program, or use F<perl.dll> from my
6577program.
cb1a09d0 6578
4755096e
GS
6579Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
6580L<ExtUtils::Embed>?
cb1a09d0 6581
4755096e 6582=item C<``> and pipe-C<open> do not work under DOS.
cb1a09d0 6583
4755096e 6584=item Cannot start C<find.exe "pattern" file>
cb1a09d0 6585
4755096e 6586=back
0a753a76 6587
4755096e 6588=item INSTALLATION
cb1a09d0 6589
d420ca49 6590=over 4
cb1a09d0 6591
4755096e 6592=item Automatic binary installation
cb1a09d0 6593
4755096e 6594C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
cb1a09d0 6595
4755096e 6596=item Manual binary installation
3e3baf6d 6597
4755096e
GS
6598Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
6599(statically linked), Executables for Perl utilities, Main Perl library,
6600Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
6601and utilities, Manpages for Perl modules, Source for Perl documentation,
6602Perl manual in F<.INF> format, Pdksh
d516a115 6603
4755096e 6604=item B<Warning>
d516a115 6605
0a753a76 6606=back
6607
4755096e 6608=item Accessing documentation
0a753a76 6609
d420ca49 6610=over 4
cb1a09d0 6611
4755096e 6612=item OS/2 F<.INF> file
cb1a09d0 6613
4755096e 6614=item Plain text
cb1a09d0 6615
4755096e 6616=item Manpages
cb1a09d0 6617
4755096e 6618=item HTML
cb1a09d0 6619
4755096e 6620=item GNU C<info> files
cb1a09d0 6621
4755096e 6622=item F<.PDF> files
cb1a09d0 6623
4755096e 6624=item C<LaTeX> docs
cb1a09d0 6625
0a753a76 6626=back
6627
4755096e 6628=item BUILD
0a753a76 6629
d420ca49 6630=over 4
0a753a76 6631
4d4e713d
JH
6632=item The short story
6633
4755096e 6634=item Prerequisites
0a753a76 6635
4755096e 6636=item Getting perl source
0a753a76 6637
4755096e 6638=item Application of the patches
0a753a76 6639
4755096e 6640=item Hand-editing
0a753a76 6641
4755096e 6642=item Making
0a753a76 6643
4755096e
GS
6644=item Testing
6645
6646A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
4d4e713d 6647F<op/stat.t>
4755096e
GS
6648
6649=item Installing the built perl
6650
6651=item C<a.out>-style build
0a753a76 6652
6653=back
6654
4755096e 6655=item Build FAQ
c76ac1ee 6656
d420ca49 6657=over 4
c76ac1ee 6658
4755096e 6659=item Some C</> became C<\> in pdksh.
c76ac1ee 6660
4755096e 6661=item C<'errno'> - unresolved external
c76ac1ee 6662
4755096e 6663=item Problems with tr or sed
c76ac1ee 6664
4755096e 6665=item Some problem (forget which ;-)
c76ac1ee 6666
4755096e 6667=item Library ... not found
cb1a09d0 6668
4755096e 6669=item Segfault in make
954c1994 6670
d396a558
JH
6671=item op/sprintf test failure
6672
a45bd81d
GS
6673=back
6674
4755096e 6675=item Specific (mis)features of OS/2 port
cb1a09d0 6676
d420ca49 6677=over 4
a45bd81d 6678
4755096e 6679=item C<setpriority>, C<getpriority>
cb1a09d0 6680
4755096e 6681=item C<system()>
cb1a09d0 6682
4755096e 6683=item C<extproc> on the first line
cb1a09d0 6684
4755096e 6685=item Additional modules:
cb1a09d0 6686
4755096e
GS
6687=item Prebuilt methods:
6688
6689C<File::Copy::syscopy>, C<DynaLoader::mod2fname>, C<Cwd::current_drive()>,
6690 C<Cwd::sys_chdir(name)>, C<Cwd::change_drive(name)>,
6691C<Cwd::sys_is_absolute(name)>, C<Cwd::sys_is_rooted(name)>,
6692C<Cwd::sys_is_relative(name)>, C<Cwd::sys_cwd(name)>,
6693C<Cwd::sys_abspath(name, dir)>, C<Cwd::extLibpath([type])>,
4d4e713d
JH
6694C<Cwd::extLibpath_set( path [, type ] )>,
6695C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
6696OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
6697C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
6698C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
6699OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>
6700
6701=item Prebuilt variables:
6702
6703$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver
4755096e
GS
6704
6705=item Misfeatures
6706
6707=item Modifications
6708
4d4e713d
JH
6709C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
6710C<flock>
6711
6712=item Identifying DLLs
6713
6714=item Centralized management of resources
6715
6716C<HAB>, C<HMQ>
4755096e
GS
6717
6718=back
6719
6720=item Perl flavors
cb1a09d0 6721
d420ca49 6722=over 4
cb1a09d0 6723
4755096e 6724=item F<perl.exe>
54310121 6725
4755096e 6726=item F<perl_.exe>
cb1a09d0 6727
4755096e 6728=item F<perl__.exe>
cb1a09d0 6729
4755096e 6730=item F<perl___.exe>
cb1a09d0 6731
4755096e 6732=item Why strange names?
cb1a09d0 6733
4755096e 6734=item Why dynamic linking?
cb1a09d0 6735
4755096e 6736=item Why chimera build?
7d2bfb28 6737
cb1a09d0
AD
6738=back
6739
4755096e 6740=item ENVIRONMENT
cb1a09d0 6741
d420ca49 6742=over 4
cb1a09d0 6743
4755096e 6744=item C<PERLLIB_PREFIX>
cb1a09d0 6745
4755096e 6746=item C<PERL_BADLANG>
cb1a09d0 6747
4755096e 6748=item C<PERL_BADFREE>
cb1a09d0 6749
4755096e 6750=item C<PERL_SH_DIR>
cb1a09d0 6751
4755096e 6752=item C<USE_PERL_FLOCK>
cb1a09d0 6753
4755096e 6754=item C<TMP> or C<TEMP>
cb1a09d0 6755
4755096e 6756=back
cb1a09d0 6757
4755096e 6758=item Evolution
7d2bfb28 6759
d420ca49 6760=over 4
cb1a09d0 6761
4755096e 6762=item Priorities
cb1a09d0 6763
354a27bf
JH
6764=item DLL name mangling: pre 5.6.2
6765
6766=item DLL name mangling: 5.6.2 and beyond
6767
6768Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
6769C<LIBPATH>
6770
6771=item DLL forwarder generation
cb1a09d0 6772
4755096e 6773=item Threading
cb1a09d0 6774
4755096e 6775=item Calls to external programs
cb1a09d0 6776
4755096e 6777=item Memory allocation
cb1a09d0 6778
4755096e 6779=item Threads
cb1a09d0 6780
4755096e 6781C<COND_WAIT>, F<os2.c>
cb1a09d0 6782
4755096e 6783=back
5cd24f17 6784
354a27bf
JH
6785=item BUGS
6786
cb1a09d0
AD
6787=back
6788
d420ca49 6789=over 4
cb1a09d0 6790
cb1a09d0
AD
6791=item AUTHOR
6792
4755096e 6793=item SEE ALSO
cb1a09d0 6794
a45bd81d
GS
6795=back
6796
4755096e 6797=head2 perlos390, README.os390 - building and installing Perl for OS/390.
c76ac1ee 6798
d420ca49 6799=over 4
a45bd81d 6800
4755096e
GS
6801=item SYNOPSIS
6802
c76ac1ee
GS
6803=item DESCRIPTION
6804
d420ca49 6805=over 4
c76ac1ee 6806
a83b6f46 6807=item Unpacking Perl distribution on OS/390
c76ac1ee 6808
a83b6f46 6809=item Setup and utilities for Perl on OS/390
c76ac1ee 6810
a83b6f46 6811=item Configure Perl on OS/390
c76ac1ee 6812
a83b6f46 6813=item Build, Test, Install Perl on OS/390
c76ac1ee 6814
a83b6f46 6815=item Build Anomalies with Perl on OS/390
74cac757 6816
a83b6f46 6817=item Testing Anomalies with Perl on OS/390
74cac757 6818
a83b6f46 6819=item Installation Anomalies with Perl on OS/390
c2e66d9e 6820
a83b6f46 6821=item Usage Hints for Perl on OS/390
c2e66d9e 6822
a83b6f46 6823=item Floating Point Anomalies with Perl on OS/390
c2e66d9e 6824
a83b6f46 6825=item Modules and Extensions for Perl on OS/390
c2e66d9e
GS
6826
6827=back
6828
6829=item AUTHORS
6830
6831=item SEE ALSO
6832
d420ca49 6833=over 4
c2e66d9e 6834
a83b6f46 6835=item Mailing list for Perl on OS/390
c2e66d9e
GS
6836
6837=back
6838
6839=item HISTORY
6840
6841=back
6842
a83b6f46
JH
6843=head2 perlqnx, README.qnx - Perl version 5 on QNX
6844
6845=over 4
6846
6847=item DESCRIPTION
6848
6849=over 4
6850
27713a04 6851=item Required Software for Compiling Perl on QNX4
a83b6f46
JH
6852
6853/bin/sh, ar, nm, cpp, make
6854
27713a04 6855=item Outstanding Issues with Perl on QNX4
a83b6f46
JH
6856
6857=item QNX auxiliary files
6858
6859qnx/ar, qnx/cpp
6860
27713a04
JH
6861=item Outstanding issues with perl under QNX6
6862
a83b6f46
JH
6863=back
6864
6865=item AUTHOR
6866
6867=back
6868
6869=head2 perlplan9 - Plan 9-specific documentation for Perl
6870
6871=over 4
6872
6873=item DESCRIPTION
6874
6875=over 4
6876
6877=item Invoking Perl
6878
6879=item What's in Plan 9 Perl
6880
6881=item What's not in Plan 9 Perl
6882
6883=item Perl5 Functions not currently supported in Plan 9 Perl
6884
6885=item Signals in Plan 9 Perl
6886
6887=back
6888
6889=item COMPILING AND INSTALLING PERL ON PLAN 9
6890
6891=over 4
6892
6893=item Installing Perl Documentation on Plan 9
6894
6895=back
6896
6897=item BUGS
6898
6899=item Revision date
6900
6901=item AUTHOR
6902
6903=back
6904
d420ca49
AD
6905=head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
6906
6907=over 4
6908
6909=item DESCRIPTION
6910
6911=over 4
6912
6913=item Solaris Version Numbers.
6914
6915=back
6916
6917=item RESOURCES
6918
6919Solaris FAQ, Precompiled Binaries, Solaris Documentation
6920
6921=item SETTING UP
6922
6923=over 4
6924
a83b6f46 6925=item File Extraction Problems on Solaris.
d420ca49 6926
a83b6f46 6927=item Compiler and Related Tools on Solaris.
d420ca49 6928
a83b6f46 6929=item Environment for Compiling Perl on Solaris
d420ca49
AD
6930
6931=back
6932
6933=item RUN CONFIGURE.
6934
6935=over 4
6936
a83b6f46 6937=item 64-bit Issues with Perl on Solaris.
d420ca49 6938
a83b6f46 6939=item Threads in Perl on Solaris.
d420ca49 6940
a83b6f46 6941=item Malloc Issues with Perl on Solaris.
d420ca49
AD
6942
6943=back
6944
6945=item MAKE PROBLEMS.
6946
6947Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
6948relocation error:, dlopen: stub interception failed, #error "No
6949DATAMODEL_NATIVE specified", sh: ar: not found
6950
6951=item MAKE TEST
6952
6953=over 4
6954
a83b6f46 6955=item op/stat.t test 4 in Solaris
d420ca49 6956
35bf961c
JH
6957=item nss_delete core dump from op/pwent or op/grent
6958
d420ca49
AD
6959=back
6960
a83b6f46 6961=item PREBUILT BINARIES OF PERL FOR SOLARIS.
d420ca49 6962
a83b6f46 6963=item RUNTIME ISSUES FOR PERL ON SOLARIS.
d420ca49
AD
6964
6965=over 4
6966
a83b6f46 6967=item Limits on Numbers of Open Files on Solaris.
d420ca49
AD
6968
6969=back
6970
6971=item SOLARIS-SPECIFIC MODULES.
6972
6973=item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
6974
6975=over 4
6976
a83b6f46 6977=item Proc::ProcessTable on Solaris
d420ca49 6978
354a27bf 6979=item BSD::Resource on Solaris
d420ca49 6980
354a27bf 6981=item Net::SSLeay on Solaris
74cac757 6982
d420ca49
AD
6983=back
6984
6985=item AUTHOR
6986
6987=item LAST MODIFIED
6988
6989=back
6990
772ff3b9
JH
6991=head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
6992Digital UNIX formerly known as DEC OSF/1) systems
6993
6994=over 4
6995
6996=item DESCRIPTION
6997
6998=over 4
6999
7000=item Compiling Perl 5 on Tru64
7001
7002=item Using Large Files with Perl on Tru64
7003
7004=item Threaded Perl on Tru64
7005
a83b6f46
JH
7006=item Long Doubles on Tru64
7007
772ff3b9
JH
7008=item 64-bit Perl on Tru64
7009
7010=item Warnings about floating-point overflow when compiling Perl on Tru64
7011
7012=back
7013
7014=item Testing Perl on Tru64
7015
7016=item AUTHOR
7017
7018=back
7019
91144103
JH
7020=head2 perluts - Perl under UTS
7021
7022=over 4
7023
7024=item SYNOPSIS
7025
7026=item DESCRIPTION
7027
7028=item BUILDING PERL ON UTS
7029
7030=item Installing the built perl on UTS
7031
7032=item AUTHOR
7033
7034=back
7035
dc5c060f
JH
7036=head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
7037
7038=over 4
7039
7040=item SYNOPSIS
7041
7042=item DESCRIPTION
7043
7044=over 4
7045
a83b6f46 7046=item Unpacking Perl Distribution on VM/ESA
dc5c060f 7047
a83b6f46 7048=item Setup Perl and utilities on VM/ESA
dc5c060f 7049
a83b6f46 7050=item Configure Perl on VM/ESA
dc5c060f 7051
a83b6f46 7052=item Testing Anomalies of Perl on VM/ESA
dc5c060f 7053
a83b6f46 7054=item Usage Hints for Perl on VM/ESA
dc5c060f 7055
dc5c060f
JH
7056=back
7057
7058=item AUTHORS
7059
7060=item SEE ALSO
7061
7062=over 4
7063
a83b6f46 7064=item Mailing list for Perl on VM/ESA
dc5c060f
JH
7065
7066=back
7067
7068=back
7069
4755096e 7070=head2 perlvms - VMS-specific documentation for Perl
954c1994 7071
d420ca49 7072=over 4
954c1994 7073
4755096e 7074=item DESCRIPTION
a45bd81d 7075
4755096e
GS
7076=item Installation
7077
7078=item Organization of Perl Images
954c1994 7079
d420ca49 7080=over 4
a45bd81d 7081
4755096e 7082=item Core Images
c76ac1ee 7083
4755096e 7084=item Perl Extensions
954c1994 7085
4755096e 7086=item Installing static extensions
954c1994 7087
4755096e 7088=item Installing dynamic extensions
954c1994
GS
7089
7090=back
7091
4755096e 7092=item File specifications
954c1994 7093
d420ca49 7094=over 4
954c1994 7095
4755096e 7096=item Syntax
2e1d04bc 7097
4755096e 7098=item Wildcard expansion
954c1994 7099
4755096e 7100=item Pipes
c76ac1ee 7101
a45bd81d
GS
7102=back
7103
4755096e
GS
7104=item PERL5LIB and PERLLIB
7105
7106=item Command line
d516a115 7107
d420ca49 7108=over 4
a45bd81d 7109
4755096e 7110=item I/O redirection and backgrounding
d516a115 7111
4755096e 7112=item Command line switches
d516a115 7113
4755096e
GS
7114-i, -S, -u
7115
7116=back
7117
7118=item Perl functions
7119
7120File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
7121exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
7122(system call), stat EXPR, system LIST, time, times, unlink LIST, utime
7123LIST, waitpid PID,FLAGS
7124
7125=item Perl variables
7126
ac4dd294 7127%ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
4755096e
GS
7128
7129=item Standard modules with VMS-specific differences
d516a115 7130
d420ca49 7131=over 4
d516a115 7132
4755096e 7133=item SDBM_File
d516a115
JH
7134
7135=back
7136
4755096e
GS
7137=item Revision date
7138
7139=item AUTHOR
7140
7141=back
7142
9a997319
JH
7143=head2 perlvos, README.vos - Perl for Stratus VOS
7144
d420ca49 7145=over 4
9a997319
JH
7146
7147=item SYNOPSIS
7148
d420ca49 7149=over 4
9a997319
JH
7150
7151=item Stratus POSIX Support
7152
7153=back
7154
7155=item INSTALLING PERL IN VOS
7156
d420ca49 7157=over 4
9a997319
JH
7158
7159=item Compiling Perl 5 on VOS
7160
7161=item Installing Perl 5 on VOS
7162
7163=back
7164
7165=item USING PERL IN VOS
7166
d420ca49 7167=over 4
9a997319 7168
a83b6f46 7169=item Unimplemented Features of Perl on VOS
9a997319 7170
a83b6f46 7171=item Restrictions of Perl on VOS
9a997319
JH
7172
7173=back
7174
7175=item SUPPORT STATUS
7176
7177=item AUTHOR
7178
7179=item LAST UPDATE
7180
7181=back
7182
cb52f95f
JH
7183=head2 perlwin32 - Perl under Win32
7184
7185=over 4
7186
7187=item SYNOPSIS
7188
7189=item DESCRIPTION
7190
7191=over 4
7192
7193=item Setting Up Perl on Win32
7194
7195Make, Command Shell, Borland C++, Microsoft Visual C++, Mingw32 with GCC
7196
7197=item Building
7198
7199=item Testing Perl on Win32
7200
7201=item Installation of Perl on Win32
7202
7203=item Usage Hints for Perl on Win32
7204
7205Environment Variables, File Globbing, Using perl from the command line,
7206Building Extensions, Command-line Wildcard Expansion, Win32 Specific
7207Extensions, Running Perl Scripts, Miscellaneous Things
7208
7209=back
7210
7211=item BUGS AND CAVEATS
7212
7213=item AUTHORS
7214
7215Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
7216E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
7217E<lt>nick@ing-simmons.netE<gt>
7218
7219=item SEE ALSO
7220
7221=item HISTORY
7222
7223=back
7224
8ebc5c01 7225=head1 PRAGMA DOCUMENTATION
cb1a09d0 7226
c76ac1ee 7227=head2 attrs - set/get attributes of a subroutine (deprecated)
d516a115 7228
d420ca49 7229=over 4
a45bd81d 7230
d516a115
JH
7231=item SYNOPSIS
7232
7233=item DESCRIPTION
7234
7235method, locked
7236
a45bd81d
GS
7237=back
7238
fb9cefb4
GS
7239=head2 re - Perl pragma to alter regular expression behaviour
7240
d420ca49 7241=over 4
a45bd81d
GS
7242
7243=item SYNOPSIS
fb9cefb4
GS
7244
7245=item DESCRIPTION
7246
a45bd81d
GS
7247=back
7248
1fdc5aa6
JH
7249=head2 threadshared::shared, threads::shared - Perl extension for sharing
7250data structures between threads
7251
7252=over 4
7253
7254=item SYNOPSIS
7255
7256=item DESCRIPTION
7257
1fdc5aa6
JH
7258=item EXPORT
7259
cb52f95f
JH
7260=item FUNCTIONS
7261
7262share VARIABLE, lock VARIABLE, unlock VARIABLE, cond_wait VARIABLE,
7263cond_signal VARIABLE, cond_broadcast VARIABLE
1fdc5aa6
JH
7264
7265=item BUGS
7266
7267=item AUTHOR
7268
7269=item SEE ALSO
7270
7271=back
7272
e61ecf27
JH
7273=head2 threads - Perl extension allowing use of interpreter based threads
7274from perl
7275
7276=over 4
7277
7278=item SYNOPSIS
7279
7280=item DESCRIPTION
7281
cb52f95f
JH
7282new, function, LIST, $thread->join, $thread->detach, threads->self,
7283$thread->tid
e61ecf27
JH
7284
7285=item TODO
7286
7287Fix so the return value is returned when you join, Add join_all, Fix memory
7288leaks!
7289
7290=item AUTHOR and COPYRIGHT
7291
7292=item BUGS
7293
35bf961c
JH
7294creating a thread from within a thread is unsafe under win32,
7295PERL_OLD_SIGNALS are not threadsafe, will not be
e61ecf27
JH
7296
7297=item SEE ALSO
7298
7299=back
7300
c76ac1ee
GS
7301=head2 attributes - get/set subroutine or variable attributes
7302
d420ca49 7303=over 4
a45bd81d 7304
c76ac1ee
GS
7305=item SYNOPSIS
7306
7307=item DESCRIPTION
7308
d420ca49 7309=over 4
c76ac1ee
GS
7310
7311=item Built-in Attributes
7312
694468e3 7313locked, method, lvalue
c76ac1ee
GS
7314
7315=item Available Subroutines
7316
7317get, reftype
7318
7319=item Package-specific Attribute Handling
7320
7321FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
7322
7323=item Syntax of Attribute Lists
7324
7325=back
7326
a45bd81d
GS
7327=item EXPORTS
7328
d420ca49 7329=over 4
a45bd81d
GS
7330
7331=item Default exports
7332
7333=item Available exports
7334
7335=item Export tags defined
7336
7337=back
7338
c76ac1ee
GS
7339=item EXAMPLES
7340
7341=item SEE ALSO
7342
a45bd81d
GS
7343=back
7344
cb52f95f
JH
7345=head2 attrs - set/get attributes of a subroutine (deprecated)
7346
7347=over 4
7348
7349=item SYNOPSIS
7350
7351=item DESCRIPTION
7352
7353method, locked
7354
7355=back
7356
68dc0745 7357=head2 autouse - postpone load of modules until a function is used
7358
d420ca49 7359=over 4
a45bd81d 7360
68dc0745 7361=item SYNOPSIS
7362
7363=item DESCRIPTION
7364
7365=item WARNING
7366
68dc0745 7367=item AUTHOR
7368
7369=item SEE ALSO
7370
a45bd81d
GS
7371=back
7372
d516a115
JH
7373=head2 base - Establish IS-A relationship with base class at compile time
7374
d420ca49 7375=over 4
a45bd81d 7376
d516a115
JH
7377=item SYNOPSIS
7378
7379=item DESCRIPTION
7380
14218588
GS
7381=item HISTORY
7382
fb9cefb4 7383=item SEE ALSO
d516a115 7384
a45bd81d
GS
7385=back
7386
8ebc5c01 7387=head2 blib - Use MakeMaker's uninstalled version of a package
cb1a09d0 7388
d420ca49 7389=over 4
a45bd81d 7390
8ebc5c01 7391=item SYNOPSIS
cb1a09d0 7392
8ebc5c01 7393=item DESCRIPTION
cb1a09d0 7394
8ebc5c01 7395=item BUGS
cb1a09d0 7396
8ebc5c01 7397=item AUTHOR
cb1a09d0 7398
a45bd81d
GS
7399=back
7400
694468e3
GS
7401=head2 bytes - Perl pragma to force byte semantics rather than character
7402semantics
a45bd81d 7403
d420ca49 7404=over 4
a45bd81d
GS
7405
7406=item SYNOPSIS
7407
7408=item DESCRIPTION
7409
694468e3 7410=item SEE ALSO
a10cf691 7411
a45bd81d
GS
7412=back
7413
c76ac1ee
GS
7414=head2 charnames - define character names for C<\N{named}> string literal
7415escape.
7416
d420ca49 7417=over 4
a45bd81d 7418
c76ac1ee
GS
7419=item SYNOPSIS
7420
7421=item DESCRIPTION
7422
7423=item CUSTOM TRANSLATORS
7424
7425=item BUGS
7426
a45bd81d
GS
7427=back
7428
54310121 7429=head2 constant - Perl pragma to declare constants
7430
d420ca49 7431=over 4
a45bd81d 7432
54310121 7433=item SYNOPSIS
7434
7435=item DESCRIPTION
7436
7437=item NOTES
7438
890a53b9
JH
7439=over 4
7440
7441=item List constants
7442
7443=item Defining multiple constants at once
7444
7445=item Magic constants
7446
7447=back
7448
7449=item TECHNICAL NOTES
54310121 7450
7451=item BUGS
7452
7453=item AUTHOR
7454
7455=item COPYRIGHT
7456
a45bd81d
GS
7457=back
7458
8ebc5c01 7459=head2 diagnostics - Perl compiler pragma to force verbose warning
7460diagnostics
cb1a09d0 7461
d420ca49 7462=over 4
a45bd81d 7463
8ebc5c01 7464=item SYNOPSIS
cb1a09d0 7465
8ebc5c01 7466=item DESCRIPTION
cb1a09d0 7467
d420ca49 7468=over 4
cb1a09d0 7469
8ebc5c01 7470=item The C<diagnostics> Pragma
cb1a09d0 7471
8ebc5c01 7472=item The I<splain> Program
cb1a09d0 7473
8ebc5c01 7474=back
cb1a09d0 7475
8ebc5c01 7476=item EXAMPLES
cb1a09d0 7477
8ebc5c01 7478=item INTERNALS
cb1a09d0 7479
8ebc5c01 7480=item BUGS
cb1a09d0 7481
8ebc5c01 7482=item AUTHOR
cb1a09d0 7483
a45bd81d
GS
7484=back
7485
cb52f95f
JH
7486=head2 encoding - pragma to control the conversion of legacy data into
7487Unicode
7488
7489=over 4
7490
7491=item SYNOPSIS
7492
7493=item DESCRIPTION
7494
7495=item KNOWN PROBLEMS
7496
7497=item SEE ALSO
7498
7499=back
7500
d516a115
JH
7501=head2 fields - compile-time class fields
7502
d420ca49 7503=over 4
a45bd81d 7504
d516a115
JH
7505=item SYNOPSIS
7506
7507=item DESCRIPTION
7508
694468e3
GS
7509new, phash
7510
fb9cefb4
GS
7511=item SEE ALSO
7512
a45bd81d
GS
7513=back
7514
14218588
GS
7515=head2 filetest - Perl pragma to control the filetest permission operators
7516
d420ca49 7517=over 4
a45bd81d 7518
14218588
GS
7519=item SYNOPSIS
7520
14218588
GS
7521=item DESCRIPTION
7522
d420ca49 7523=over 4
14218588
GS
7524
7525=item subpragma access
7526
7527=back
7528
a45bd81d
GS
7529=back
7530
4d4e713d
JH
7531=head2 integer - Perl pragma to use integer arithmetic instead of floating
7532point
cb1a09d0 7533
d420ca49 7534=over 4
a45bd81d 7535
8ebc5c01 7536=item SYNOPSIS
cb1a09d0 7537
8ebc5c01 7538=item DESCRIPTION
cb1a09d0 7539
a45bd81d
GS
7540=back
7541
8ebc5c01 7542=head2 less - perl pragma to request less of something from the compiler
cb1a09d0 7543
d420ca49 7544=over 4
a45bd81d 7545
8ebc5c01 7546=item SYNOPSIS
cb1a09d0 7547
8ebc5c01 7548=item DESCRIPTION
cb1a09d0 7549
a45bd81d
GS
7550=back
7551
8ebc5c01 7552=head2 lib - manipulate @INC at compile time
cb1a09d0 7553
d420ca49 7554=over 4
a45bd81d 7555
8ebc5c01 7556=item SYNOPSIS
cb1a09d0 7557
8ebc5c01 7558=item DESCRIPTION
cb1a09d0 7559
d420ca49 7560=over 4
8ebc5c01 7561
c76ac1ee 7562=item Adding directories to @INC
cb1a09d0 7563
c76ac1ee 7564=item Deleting directories from @INC
cb1a09d0 7565
c76ac1ee 7566=item Restoring original @INC
cb1a09d0 7567
8ebc5c01 7568=back
cb1a09d0 7569
8ebc5c01 7570=item SEE ALSO
cb1a09d0 7571
8ebc5c01 7572=item AUTHOR
cb1a09d0 7573
a45bd81d
GS
7574=back
7575
8ebc5c01 7576=head2 locale - Perl pragma to use and avoid POSIX locales for built-in
7577operations
cb1a09d0 7578
d420ca49 7579=over 4
a45bd81d 7580
8ebc5c01 7581=item SYNOPSIS
cb1a09d0
AD
7582
7583=item DESCRIPTION
7584
a45bd81d
GS
7585=back
7586
b38f6a39
GS
7587=head2 open - perl pragma to set default disciplines for input and output
7588
d420ca49 7589=over 4
b38f6a39
GS
7590
7591=item SYNOPSIS
7592
7593=item DESCRIPTION
7594
0d0e97a6
JH
7595=item NONPERLIO FUNCTIONALITY
7596
7597=item IMPLEMENTATION DETAILS
b38f6a39
GS
7598
7599=item SEE ALSO
7600
7601=back
7602
d46b76b3
JH
7603=head2 ops - Perl pragma to restrict unsafe operations when compiling
7604
d420ca49 7605=over 4
d46b76b3
JH
7606
7607=item SYNOPSIS
7608
7609=item DESCRIPTION
7610
7611=item SEE ALSO
7612
7613=back
7614
8ebc5c01 7615=head2 overload - Package for overloading perl operations
cb1a09d0 7616
d420ca49 7617=over 4
a45bd81d 7618
8ebc5c01 7619=item SYNOPSIS
cb1a09d0 7620
8ebc5c01 7621=item DESCRIPTION
cb1a09d0 7622
d420ca49 7623=over 4
cb1a09d0 7624
8ebc5c01 7625=item Declaration of overloaded functions
cb1a09d0 7626
8ebc5c01 7627=item Calling Conventions for Binary Operations
cb1a09d0 7628
8ebc5c01 7629FALSE, TRUE, C<undef>
cb1a09d0 7630
8ebc5c01 7631=item Calling Conventions for Unary Operations
cb1a09d0 7632
14218588
GS
7633=item Calling Conventions for Mutators
7634
7635C<++> and C<-->, C<x=> and other assignment versions
7636
8ebc5c01 7637=item Overloadable Operations
cb1a09d0 7638
8ebc5c01 7639I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
7640I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
14218588 7641and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
cb1a09d0 7642
774d564b 7643=item Inheritance and overloading
7644
7645Strings as values of C<use overload> directive, Overloading of an operation
7646is inherited by derived classes
7647
8ebc5c01 7648=back
cb1a09d0 7649
8ebc5c01 7650=item SPECIAL SYMBOLS FOR C<use overload>
cb1a09d0 7651
d420ca49 7652=over 4
cb1a09d0 7653
774d564b 7654=item Last Resort
cb1a09d0 7655
91331b4f 7656=item Fallback
cb1a09d0 7657
8ebc5c01 7658C<undef>, TRUE, defined, but FALSE
cb1a09d0 7659
8ebc5c01 7660=item Copy Constructor
cb1a09d0 7661
8ebc5c01 7662B<Example>
cb1a09d0 7663
8ebc5c01 7664=back
cb1a09d0 7665
8ebc5c01 7666=item MAGIC AUTOGENERATION
cb1a09d0 7667
8ebc5c01 7668I<Assignment forms of arithmetic operations>, I<Conversion operations>,
7669I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
14218588
GS
7670I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
7671I<Copy operator>
cb1a09d0 7672
14218588 7673=item Losing overloading
cb1a09d0 7674
8ebc5c01 7675=item Run-time Overloading
cb1a09d0 7676
8ebc5c01 7677=item Public functions
cb1a09d0 7678
8ebc5c01 7679overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
cb1a09d0 7680
fb9cefb4
GS
7681=item Overloading constants
7682
7683integer, float, binary, q, qr
7684
8ebc5c01 7685=item IMPLEMENTATION
cb1a09d0 7686
14218588
GS
7687=item Metaphor clash
7688
7689=item Cookbook
7690
d420ca49 7691=over 4
14218588
GS
7692
7693=item Two-face scalars
7694
7695=item Two-face references
7696
7697=item Symbolic calculator
7698
7699=item I<Really> symbolic calculator
7700
4755096e 7701=back
497711e7 7702
4755096e 7703=item AUTHOR
497711e7 7704
4755096e 7705=item DIAGNOSTICS
497711e7 7706
93d73c42
JH
7707Odd number of arguments for overload::constant, `%s' is not an overloadable
7708type, `%s' is not a code reference
7709
4755096e 7710=item BUGS
497711e7
GS
7711
7712=back
7713
14218588
GS
7714=head2 re - Perl pragma to alter regular expression behaviour
7715
d420ca49 7716=over 4
a45bd81d 7717
14218588
GS
7718=item SYNOPSIS
7719
7720=item DESCRIPTION
7721
a45bd81d
GS
7722=back
7723
8ebc5c01 7724=head2 sigtrap - Perl pragma to enable simple signal handling
cb1a09d0 7725
d420ca49 7726=over 4
a45bd81d 7727
8ebc5c01 7728=item SYNOPSIS
cb1a09d0 7729
8ebc5c01 7730=item DESCRIPTION
cb1a09d0 7731
8ebc5c01 7732=item OPTIONS
cb1a09d0 7733
d420ca49 7734=over 4
cb1a09d0 7735
8ebc5c01 7736=item SIGNAL HANDLERS
cb1a09d0 7737
8ebc5c01 7738B<stack-trace>, B<die>, B<handler> I<your-handler>
cb1a09d0 7739
8ebc5c01 7740=item SIGNAL LISTS
cb1a09d0 7741
8ebc5c01 7742B<normal-signals>, B<error-signals>, B<old-interface-signals>
cb1a09d0 7743
8ebc5c01 7744=item OTHER
cb1a09d0 7745
8ebc5c01 7746B<untrapped>, B<any>, I<signal>, I<number>
cb1a09d0 7747
8ebc5c01 7748=back
cb1a09d0 7749
8ebc5c01 7750=item EXAMPLES
cb1a09d0 7751
a45bd81d
GS
7752=back
7753
8ebc5c01 7754=head2 strict - Perl pragma to restrict unsafe constructs
cb1a09d0 7755
d420ca49 7756=over 4
a45bd81d 7757
8ebc5c01 7758=item SYNOPSIS
cb1a09d0 7759
8ebc5c01 7760=item DESCRIPTION
cb1a09d0 7761
8ebc5c01 7762C<strict refs>, C<strict vars>, C<strict subs>
cb1a09d0 7763
a45bd81d
GS
7764=back
7765
8ebc5c01 7766=head2 subs - Perl pragma to predeclare sub names
cb1a09d0 7767
d420ca49 7768=over 4
a45bd81d 7769
cb1a09d0
AD
7770=item SYNOPSIS
7771
cb1a09d0
AD
7772=item DESCRIPTION
7773
a45bd81d
GS
7774=back
7775
bd28ded5
JH
7776=head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
7777code
14218588 7778
d420ca49 7779=over 4
a45bd81d 7780
14218588
GS
7781=item SYNOPSIS
7782
7783=item DESCRIPTION
7784
4d4e713d
JH
7785=over 4
7786
7787=item Utility functions
7788
7789$num_octets = utf8::upgrade($string);, utf8::downgrade($string[, CHECK]),
7790utf8::encode($string), $flag = utf8::decode($string)
7791
7792=back
7793
694468e3 7794=item SEE ALSO
14218588 7795
a45bd81d
GS
7796=back
7797
7798=head2 vars - Perl pragma to predeclare global variable names (obsolete)
7799
d420ca49 7800=over 4
cb1a09d0 7801
8ebc5c01 7802=item SYNOPSIS
cb1a09d0 7803
8ebc5c01 7804=item DESCRIPTION
cb1a09d0 7805
a45bd81d
GS
7806=back
7807
4438c4b7 7808=head2 warnings - Perl pragma to control optional warnings
14218588 7809
d420ca49 7810=over 4
a45bd81d 7811
14218588
GS
7812=item SYNOPSIS
7813
7814=item DESCRIPTION
7815
a9ef4385
JH
7816use warnings::register, warnings::enabled(), warnings::enabled($category),
7817warnings::enabled($object), warnings::warn($message),
7818warnings::warn($category, $message), warnings::warn($object, $message),
7819warnings::warnif($message), warnings::warnif($category, $message),
7820warnings::warnif($object, $message)
694468e3 7821
a45bd81d
GS
7822=back
7823
4755096e
GS
7824=head2 warnings::register - warnings import function
7825
890a53b9
JH
7826=over 4
7827
7828=item SYNOPSIS
7829
7830=item DESCRIPTION
7831
7832=back
7833
8ebc5c01 7834=head1 MODULE DOCUMENTATION
cb1a09d0 7835
8ebc5c01 7836=head2 AnyDBM_File - provide framework for multiple DBMs
cb1a09d0 7837
d420ca49 7838=over 4
a45bd81d 7839
cb1a09d0
AD
7840=item SYNOPSIS
7841
cb1a09d0
AD
7842=item DESCRIPTION
7843
d420ca49 7844=over 4
cb1a09d0 7845
8ebc5c01 7846=item DBM Comparisons
cb1a09d0 7847
8ebc5c01 7848[0], [1], [2], [3]
cb1a09d0 7849
8ebc5c01 7850=back
cb1a09d0 7851
8ebc5c01 7852=item SEE ALSO
cb1a09d0 7853
a45bd81d
GS
7854=back
7855
dc6b6eef
JH
7856=head2 Attribute::Handlers - Simpler definition of attribute handlers
7857
7858=over 4
7859
7860=item VERSION
7861
7862=item SYNOPSIS
7863
7864=item DESCRIPTION
7865
7a49b635 7866[0], [1], [2], [3], [4], [5]
dc6b6eef
JH
7867
7868=over 4
7869
7870=item Typed lexicals
7871
7872=item Type-specific attribute handlers
7873
7874=item Non-interpretive attribute handlers
7875
7a49b635
JH
7876=item Phase-specific attribute handlers
7877
dc6b6eef
JH
7878=item Attributes as C<tie> interfaces
7879
7880=back
7881
7882=item EXAMPLES
7883
7884=item DIAGNOSTICS
7885
7a49b635
JH
7886C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
7887attributes>, C<Declaration of %s attribute in package %s may clash with
7888future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
7889C<Can't autotie a %s>, C<Internal error: %s symbol went missing>
7890
dc6b6eef
JH
7891=item AUTHOR
7892
7893=item BUGS
7894
7895=item COPYRIGHT
7896
7897=back
7898
4a6725af 7899=head2 AutoLoader - load subroutines only on demand
cb1a09d0 7900
d420ca49 7901=over 4
a45bd81d 7902
8ebc5c01 7903=item SYNOPSIS
cb1a09d0 7904
8ebc5c01 7905=item DESCRIPTION
cb1a09d0 7906
d420ca49 7907=over 4
cb1a09d0 7908
4a6725af
NT
7909=item Subroutine Stubs
7910
7911=item Using B<AutoLoader>'s AUTOLOAD Subroutine
cb1a09d0 7912
4a6725af 7913=item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
cb1a09d0 7914
8ebc5c01 7915=item Package Lexicals
cb1a09d0 7916
7029d033
JH
7917=item Not Using AutoLoader
7918
4a6725af 7919=item B<AutoLoader> vs. B<SelfLoader>
cb1a09d0 7920
8ebc5c01 7921=back
cb1a09d0 7922
4a6725af
NT
7923=item CAVEATS
7924
7925=item SEE ALSO
cb1a09d0 7926
a45bd81d
GS
7927=back
7928
8ebc5c01 7929=head2 AutoSplit - split a package for autoloading
cb1a09d0 7930
d420ca49 7931=over 4
a45bd81d 7932
8ebc5c01 7933=item SYNOPSIS
cb1a09d0 7934
8ebc5c01 7935=item DESCRIPTION
cb1a09d0 7936
193fb0af
GS
7937$keep, $check, $modtime
7938
d420ca49 7939=over 4
193fb0af
GS
7940
7941=item Multiple packages
7942
7943=back
cb1a09d0 7944
8ebc5c01 7945=item DIAGNOSTICS
cb1a09d0 7946
a45bd81d
GS
7947=back
7948
fb9cefb4 7949=head2 B - The Perl Compiler
193fb0af 7950
d420ca49 7951=over 4
a45bd81d 7952
193fb0af
GS
7953=item SYNOPSIS
7954
7955=item DESCRIPTION
7956
fb9cefb4 7957=item OVERVIEW OF CLASSES
193fb0af 7958
d420ca49 7959=over 4
193fb0af 7960
fb9cefb4 7961=item SV-RELATED CLASSES
193fb0af 7962
fb9cefb4 7963=item B::SV METHODS
193fb0af 7964
fb9cefb4 7965REFCNT, FLAGS
193fb0af 7966
fb9cefb4 7967=item B::IV METHODS
193fb0af 7968
e42c74e1 7969IV, IVX, UVX, int_value, needs64bits, packiv
193fb0af 7970
fb9cefb4 7971=item B::NV METHODS
193fb0af 7972
fb9cefb4 7973NV, NVX
193fb0af 7974
fb9cefb4 7975=item B::RV METHODS
193fb0af 7976
fb9cefb4 7977RV
193fb0af 7978
fb9cefb4 7979=item B::PV METHODS
193fb0af 7980
0d0e97a6 7981PV, PVX
193fb0af 7982
fb9cefb4 7983=item B::PVMG METHODS
cb1a09d0 7984
fb9cefb4 7985MAGIC, SvSTASH
cb1a09d0 7986
fb9cefb4 7987=item B::MAGIC METHODS
cb1a09d0 7988
fb9cefb4 7989MOREMAGIC, PRIVATE, TYPE, FLAGS, OBJ, PTR
cb1a09d0 7990
fb9cefb4 7991=item B::PVLV METHODS
cb1a09d0 7992
fb9cefb4 7993TARGOFF, TARGLEN, TYPE, TARG
cb1a09d0 7994
fb9cefb4 7995=item B::BM METHODS
cb1a09d0 7996
fb9cefb4 7997USEFUL, PREVIOUS, RARE, TABLE
cb1a09d0 7998
fb9cefb4 7999=item B::GV METHODS
cb1a09d0 8000
e42c74e1
JH
8001is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
8002LINE, FILE, FILEGV, GvREFCNT, FLAGS
54310121 8003
fb9cefb4 8004=item B::IO METHODS
cb1a09d0 8005
fb9cefb4
GS
8006LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
8007BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS
cb1a09d0 8008
fb9cefb4 8009=item B::AV METHODS
cb1a09d0 8010
fb9cefb4 8011FILL, MAX, OFF, ARRAY, AvFLAGS
cb1a09d0 8012
fb9cefb4 8013=item B::CV METHODS
cb1a09d0 8014
a45bd81d 8015STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
a7ffa9b9 8016CvFLAGS, const_sv
cb1a09d0 8017
fb9cefb4 8018=item B::HV METHODS
f86702cc 8019
fb9cefb4 8020FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
f86702cc 8021
fb9cefb4 8022=item OP-RELATED CLASSES
f86702cc 8023
fb9cefb4 8024=item B::OP METHODS
f86702cc 8025
c76ac1ee 8026next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
f86702cc 8027
fb9cefb4 8028=item B::UNOP METHOD
54310121 8029
fb9cefb4 8030first
dc848c6f 8031
fb9cefb4 8032=item B::BINOP METHOD
54310121 8033
fb9cefb4 8034last
54310121 8035
fb9cefb4 8036=item B::LOGOP METHOD
54310121 8037
fb9cefb4 8038other
54310121 8039
fb9cefb4 8040=item B::LISTOP METHOD
54310121 8041
fb9cefb4 8042children
54310121 8043
fb9cefb4 8044=item B::PMOP METHODS
54310121 8045
fb9cefb4 8046pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmpermflags, precomp
54310121 8047
fb9cefb4 8048=item B::SVOP METHOD
54310121 8049
a45bd81d 8050sv, gv
54310121 8051
a45bd81d 8052=item B::PADOP METHOD
54310121 8053
a45bd81d 8054padix
54310121 8055
fb9cefb4 8056=item B::PVOP METHOD
54310121 8057
fb9cefb4 8058pv
54310121 8059
fb9cefb4 8060=item B::LOOP METHODS
54310121 8061
fb9cefb4 8062redoop, nextop, lastop
54310121 8063
fb9cefb4 8064=item B::COP METHODS
54310121 8065
a45bd81d 8066label, stash, file, cop_seq, arybase, line
54310121 8067
fb9cefb4 8068=back
54310121 8069
fb9cefb4 8070=item FUNCTIONS EXPORTED BY C<B>
54310121 8071
14218588
GS
8072main_cv, init_av, main_root, main_start, comppadlist, sv_undef, sv_yes,
8073sv_no, amagic_generation, walkoptree(OP, METHOD), walkoptree_debug(DEBUG),
1fa7ca25
JH
8074walksymtable(SYMREF, METHOD, RECURSE, PREFIX), svref_2object(SV),
8075ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR), class(OBJ),
8076threadsv_names
54310121 8077
fb9cefb4 8078=item AUTHOR
54310121 8079
a45bd81d
GS
8080=back
8081
fb9cefb4
GS
8082=head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
8083bytecode
54310121 8084
d420ca49 8085=over 4
a45bd81d 8086
fb9cefb4 8087=item SYNOPSIS
54310121 8088
fb9cefb4 8089=item DESCRIPTION
54310121 8090
fb9cefb4 8091=item AUTHOR
54310121 8092
a45bd81d
GS
8093=back
8094
fb9cefb4 8095=head2 B::Assembler - Assemble Perl bytecode
54310121 8096
d420ca49 8097=over 4
a45bd81d 8098
fb9cefb4 8099=item SYNOPSIS
54310121 8100
fb9cefb4 8101=item DESCRIPTION
54310121 8102
a9ef4385 8103=item AUTHORS
54310121 8104
a45bd81d
GS
8105=back
8106
fb9cefb4 8107=head2 B::Bblock - Walk basic blocks
54310121 8108
d420ca49 8109=over 4
a45bd81d 8110
fb9cefb4 8111=item SYNOPSIS
54310121 8112
fb9cefb4 8113=item DESCRIPTION
54310121 8114
fb9cefb4 8115=item AUTHOR
54310121 8116
a45bd81d
GS
8117=back
8118
fb9cefb4 8119=head2 B::Bytecode - Perl compiler's bytecode backend
54310121 8120
d420ca49 8121=over 4
a45bd81d 8122
fb9cefb4 8123=item SYNOPSIS
54310121 8124
fb9cefb4
GS
8125=item DESCRIPTION
8126
8127=item OPTIONS
8128
a45bd81d 8129B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
a9ef4385 8130B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
4d4e713d 8131B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
fb9cefb4 8132
14218588
GS
8133=item EXAMPLES
8134
fb9cefb4
GS
8135=item BUGS
8136
a9ef4385 8137=item AUTHORS
fb9cefb4 8138
a45bd81d
GS
8139=back
8140
fb9cefb4
GS
8141=head2 B::C - Perl compiler's C backend
8142
d420ca49 8143=over 4
a45bd81d 8144
fb9cefb4
GS
8145=item SYNOPSIS
8146
8147=item DESCRIPTION
8148
8149=item OPTIONS
8150
8151B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
694468e3 8152B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fno-cog>, B<-On>, B<-llimit>
fb9cefb4
GS
8153
8154=item EXAMPLES
8155
8156=item BUGS
8157
8158=item AUTHOR
8159
a45bd81d
GS
8160=back
8161
fb9cefb4
GS
8162=head2 B::CC - Perl compiler's optimized C translation backend
8163
d420ca49 8164=over 4
a45bd81d 8165
fb9cefb4
GS
8166=item SYNOPSIS
8167
8168=item DESCRIPTION
8169
8170=item OPTIONS
8171
8172B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
8173B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
8174B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
8175
8176=item EXAMPLES
8177
8178=item BUGS
8179
8180=item DIFFERENCES
8181
d420ca49 8182=over 4
fb9cefb4
GS
8183
8184=item Loops
8185
8186=item Context of ".."
8187
8188=item Arithmetic
8189
8190=item Deprecated features
8191
8192=back
8193
8194=item AUTHOR
8195
a45bd81d
GS
8196=back
8197
76d3c696
JH
8198=head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
8199
8200=over 4
8201
8202=item SYNOPSIS
8203
8204=item DESCRIPTION
8205
8206=item OPTIONS
8207
8208B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
8209B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
8210B<-terse>, B<-linenoise>, B<-debug>, B<-env>
8211
8212=item FORMATTING SPECIFICATIONS
8213
8214B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
8215B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
8216B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
8217B<#classym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
8218B<#flags>, B<#flagval>, B<#hyphenseq>, B<#label>, B<#lastaddr>, B<#name>,
8219B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
8220B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
8221B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
8222
8223=item ABBREVIATIONS
8224
8225=over 4
8226
8227=item OP flags abbreviations
8228
8229=item OP class abbreviations
8230
8231=back
8232
1fa7ca25
JH
8233=item Using B::Concise outside of the O framework
8234
76d3c696
JH
8235=item AUTHOR
8236
8237=back
8238
fb9cefb4
GS
8239=head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
8240
d420ca49 8241=over 4
a45bd81d 8242
fb9cefb4
GS
8243=item SYNOPSIS
8244
8245=item DESCRIPTION
8246
8247=item AUTHOR
8248
a45bd81d
GS
8249=back
8250
fb9cefb4
GS
8251=head2 B::Deparse - Perl compiler backend to produce perl code
8252
d420ca49 8253=over 4
a45bd81d 8254
fb9cefb4
GS
8255=item SYNOPSIS
8256
8257=item DESCRIPTION
8258
8259=item OPTIONS
8260
1fa7ca25 8261B<-l>, B<-p>, B<-q>, B<-f>I<FILE>, B<-s>I<LETTERS>, B<C>, B<i>I<NUMBER>,
983dbef6 8262B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
c76ac1ee
GS
8263
8264=item USING B::Deparse AS A MODULE
8265
d420ca49 8266=over 4
c76ac1ee
GS
8267
8268=item Synopsis
8269
8270=item Description
8271
8272=item new
8273
d2f2ce36
JH
8274=item ambient_pragmas
8275
8276strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
8277
c76ac1ee
GS
8278=item coderef2text
8279
8280=back
fb9cefb4
GS
8281
8282=item BUGS
8283
8284=item AUTHOR
8285
a45bd81d
GS
8286=back
8287
fb9cefb4
GS
8288=head2 B::Disassembler - Disassemble Perl bytecode
8289
d420ca49 8290=over 4
a45bd81d 8291
fb9cefb4
GS
8292=item SYNOPSIS
8293
8294=item DESCRIPTION
8295
8296=item AUTHOR
8297
a45bd81d
GS
8298=back
8299
fb9cefb4
GS
8300=head2 B::Lint - Perl lint
8301
d420ca49 8302=over 4
a45bd81d 8303
fb9cefb4
GS
8304=item SYNOPSIS
8305
8306=item DESCRIPTION
8307
8308=item OPTIONS AND LINT CHECKS
8309
8310B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
8311B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
8312
8313=item NON LINT-CHECK OPTIONS
8314
8315B<-u Package>
8316
8317=item BUGS
8318
8319=item AUTHOR
8320
a45bd81d
GS
8321=back
8322
fb9cefb4
GS
8323=head2 B::O, O - Generic interface to Perl Compiler backends
8324
d420ca49 8325=over 4
a45bd81d 8326
fb9cefb4
GS
8327=item SYNOPSIS
8328
8329=item DESCRIPTION
8330
8331=item CONVENTIONS
8332
8333=item IMPLEMENTATION
8334
8335=item AUTHOR
8336
a45bd81d
GS
8337=back
8338
fb9cefb4
GS
8339=head2 B::Showlex - Show lexical variables used in functions or files
8340
d420ca49 8341=over 4
a45bd81d 8342
fb9cefb4
GS
8343=item SYNOPSIS
8344
8345=item DESCRIPTION
8346
8347=item AUTHOR
8348
a45bd81d
GS
8349=back
8350
fb9cefb4
GS
8351=head2 B::Stackobj - Helper module for CC backend
8352
d420ca49 8353=over 4
a45bd81d 8354
fb9cefb4
GS
8355=item SYNOPSIS
8356
8357=item DESCRIPTION
8358
8359=item AUTHOR
8360
a45bd81d
GS
8361=back
8362
4755096e
GS
8363=head2 B::Stash - show what stashes are loaded
8364
fb9cefb4
GS
8365=head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
8366
d420ca49 8367=over 4
a45bd81d 8368
fb9cefb4
GS
8369=item SYNOPSIS
8370
8371=item DESCRIPTION
8372
8373=item AUTHOR
8374
a45bd81d
GS
8375=back
8376
fb9cefb4
GS
8377=head2 B::Xref - Generates cross reference reports for Perl programs
8378
d420ca49 8379=over 4
a45bd81d 8380
fb9cefb4
GS
8381=item SYNOPSIS
8382
8383=item DESCRIPTION
8384
8385=item OPTIONS
8386
8387C<-oFILENAME>, C<-r>, C<-D[tO]>
8388
8389=item BUGS
8390
8391=item AUTHOR
8392
a45bd81d
GS
8393=back
8394
14218588
GS
8395=head2 Bblock, B::Bblock - Walk basic blocks
8396
d420ca49 8397=over 4
a45bd81d 8398
14218588
GS
8399=item SYNOPSIS
8400
8401=item DESCRIPTION
8402
8403=item AUTHOR
8404
a45bd81d
GS
8405=back
8406
8407=head2 Benchmark - benchmark running times of Perl code
8408
d420ca49 8409=over 4
fb9cefb4
GS
8410
8411=item SYNOPSIS
8412
8413=item DESCRIPTION
8414
d420ca49 8415=over 4
fb9cefb4
GS
8416
8417=item Methods
8418
c76ac1ee 8419new, debug, iters
fb9cefb4
GS
8420
8421=item Standard Exports
8422
8423timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
c76ac1ee
GS
8424timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
8425TIMEDIFF, [ STYLE, [ FORMAT ] ] )
fb9cefb4
GS
8426
8427=item Optional Exports
8428
c76ac1ee
GS
8429clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
8430STYLE ] ), cmpthese ( RESULTSHASHREF ), countit(TIME, CODE), disablecache (
8431), enablecache ( ), timesum ( T1, T2 )
fb9cefb4
GS
8432
8433=back
8434
8435=item NOTES
8436
a45bd81d
GS
8437=item EXAMPLES
8438
fb9cefb4
GS
8439=item INHERITANCE
8440
8441=item CAVEATS
8442
a45bd81d
GS
8443=item SEE ALSO
8444
fb9cefb4
GS
8445=item AUTHORS
8446
8447=item MODIFICATION HISTORY
8448
a45bd81d
GS
8449=back
8450
14218588
GS
8451=head2 ByteLoader - load byte compiled perl code
8452
d420ca49 8453=over 4
a45bd81d 8454
14218588
GS
8455=item SYNOPSIS
8456
8457=item DESCRIPTION
8458
8459=item AUTHOR
8460
8461=item SEE ALSO
8462
a45bd81d
GS
8463=back
8464
14218588
GS
8465=head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
8466
d420ca49 8467=over 4
a45bd81d 8468
14218588
GS
8469=item SYNOPSIS
8470
8471=item DESCRIPTION
8472
8473=item OPTIONS
8474
a45bd81d 8475B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
a9ef4385 8476B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
4d4e713d 8477B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
14218588
GS
8478
8479=item EXAMPLES
8480
8481=item BUGS
8482
a9ef4385 8483=item AUTHORS
14218588 8484
a45bd81d
GS
8485=back
8486
fb9cefb4
GS
8487=head2 CGI - Simple Common Gateway Interface Class
8488
d420ca49 8489=over 4
a45bd81d 8490
fb9cefb4
GS
8491=item SYNOPSIS
8492
8493=item ABSTRACT
8494
8495=item DESCRIPTION
8496
d420ca49 8497=over 4
fb9cefb4
GS
8498
8499=item PROGRAMMING STYLE
8500
8501=item CALLING CGI.PM ROUTINES
8502
fb9cefb4
GS
8503=item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
8504
8505=item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
8506
8507=item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
8508
8509=item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
8510
8511=item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
8512
8513=item SETTING THE VALUE(S) OF A NAMED PARAMETER:
8514
8515=item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
8516
8517=item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
8518
8519=item DELETING A PARAMETER COMPLETELY:
8520
8521=item DELETING ALL PARAMETERS:
8522
8523=item DIRECT ACCESS TO THE PARAMETER LIST:
8524
a10cf691
GS
8525=item FETCHING THE PARAMETER LIST AS A HASH:
8526
fb9cefb4
GS
8527=item SAVING THE STATE OF THE SCRIPT TO A FILE:
8528
a10cf691
GS
8529=item RETRIEVING CGI ERRORS
8530
fb9cefb4
GS
8531=item USING THE FUNCTION-ORIENTED INTERFACE
8532
8533B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:netscape>, B<:html>,
8534B<:standard>, B<:all>
8535
8536=item PRAGMAS
8537
bd28ded5
JH
8538-any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
8539-newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
8540-private_tempfiles
fb9cefb4 8541
14218588
GS
8542=item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
8543
85441. start_table() (generates a <TABLE> tag), 2. end_table() (generates a
8545</TABLE> tag), 3. start_ul() (generates a <UL> tag), 4. end_ul() (generates
8546a </UL> tag)
8547
8548=back
fb9cefb4
GS
8549
8550=item GENERATING DYNAMIC DOCUMENTS
8551
d420ca49 8552=over 4
fb9cefb4
GS
8553
8554=item CREATING A STANDARD HTTP HEADER:
8555
8556=item GENERATING A REDIRECTION HEADER
8557
8558=item CREATING THE HTML DOCUMENT HEADER
8559
8560B<Parameters:>, 4, 5, 6..
8561
8562=item ENDING THE HTML DOCUMENT:
8563
8564=item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
8565
8566=item OBTAINING THE SCRIPT'S URL
8567
8568B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
37d4d706 8569(B<-query_string>), B<-base>
fb9cefb4 8570
14218588
GS
8571=item MIXING POST AND URL PARAMETERS
8572
fb9cefb4
GS
8573=back
8574
8575=item CREATING STANDARD HTML ELEMENTS:
8576
d420ca49 8577=over 4
fb9cefb4
GS
8578
8579=item PROVIDING ARGUMENTS TO HTML SHORTCUTS
8580
8581=item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
8582
8583=item HTML SHORTCUTS AND LIST INTERPOLATION
8584
8585=item NON-STANDARD HTML SHORTCUTS
8586
d722968f
JH
8587=item AUTOESCAPING HTML
8588
8589$escaped_string = escapeHTML("unescaped string");, $charset =
8590charset([$charset]);, $flag = autoEscape([$flag]);
8591
14218588
GS
8592=item PRETTY-PRINTING HTML
8593
fb9cefb4
GS
8594=back
8595
8596=item CREATING FILL-OUT FORMS:
8597
d420ca49 8598=over 4
fb9cefb4
GS
8599
8600=item CREATING AN ISINDEX TAG
8601
8602=item STARTING AND ENDING A FORM
8603
8604B<application/x-www-form-urlencoded>, B<multipart/form-data>
8605
8606=item CREATING A TEXT FIELD
8607
8608B<Parameters>
8609
8610=item CREATING A BIG TEXT FIELD
8611
8612=item CREATING A PASSWORD FIELD
8613
8614=item CREATING A FILE UPLOAD FIELD
8615
8616B<Parameters>
8617
8618=item CREATING A POPUP MENU
8619
8620=item CREATING A SCROLLING LIST
8621
8622B<Parameters:>
8623
8624=item CREATING A GROUP OF RELATED CHECKBOXES
54310121 8625
8626B<Parameters:>
8627
8628=item CREATING A STANDALONE CHECKBOX
8629
8630B<Parameters:>
8631
8632=item CREATING A RADIO BUTTON GROUP
8633
8634B<Parameters:>
8635
8636=item CREATING A SUBMIT BUTTON
8637
8638B<Parameters:>
8639
8640=item CREATING A RESET BUTTON
8641
8642=item CREATING A DEFAULT BUTTON
8643
8644=item CREATING A HIDDEN FIELD
8645
8646B<Parameters:>
8647
8648=item CREATING A CLICKABLE IMAGE BUTTON
8649
cb52f95f
JH
8650B<Parameters:>, 3. The third option (-align, optional) is an alignment
8651type, and may be TOP, BOTTOM or MIDDLE
54310121 8652
8653=item CREATING A JAVASCRIPT ACTION BUTTON
8654
8655=back
8656
14218588 8657=item HTTP COOKIES
54310121 8658
86591. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
8660B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
8661
14218588 8662=item WORKING WITH FRAMES
54310121 8663
86641. Create a <Frameset> document, 2. Specify the destination for the
8665document in the HTTP header, 3. Specify the destination for the document in
8666the <FORM> tag
8667
c90c0ff4 8668=item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
8669
54310121 8670=item DEBUGGING
8671
d420ca49 8672=over 4
54310121 8673
8674=item DUMPING OUT ALL THE NAME/VALUE PAIRS
8675
8676=back
8677
8678=item FETCHING ENVIRONMENT VARIABLES
8679
14218588 8680B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
cb52f95f
JH
8681B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
8682name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
8683()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
37d4d706
JH
8684B<server_software ()>, B<remote_user ()>, B<user_name ()>,
8685B<request_method()>, B<content_type()>, B<http()>, B<https()>
54310121 8686
fb9cefb4 8687=item USING NPH SCRIPTS
54310121 8688
fb9cefb4 8689In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
ab648d5e 8690parameters
54310121 8691
fb9cefb4 8692=item Server Push
54310121 8693
2d967e39 8694multipart_init(), multipart_start(), multipart_end(), multipart_final()
54310121 8695
fb9cefb4 8696=item Avoiding Denial of Service Attacks
54310121 8697
fb9cefb4
GS
8698B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
8699basis>, B<2. Globally for all scripts>
54310121 8700
fb9cefb4 8701=item COMPATIBILITY WITH CGI-LIB.PL
54310121 8702
8703=item AUTHOR INFORMATION
8704
8705=item CREDITS
8706
8707Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
8708(james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
8709(mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14218588
GS
8710(jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
8711(applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
8712(tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
8713(tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
8714MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
8715(kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
8716Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
8717MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
8718...and many many more..
54310121 8719
8720=item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
8721
8722=item BUGS
8723
8724=item SEE ALSO
8725
a45bd81d
GS
8726=back
8727
8728=head2 CGI::Apache - Backward compatibility module for CGI.pm
8729
d420ca49 8730=over 4
54310121 8731
8732=item SYNOPSIS
8733
a45bd81d
GS
8734=item ABSTRACT
8735
54310121 8736=item DESCRIPTION
8737
a45bd81d 8738=item AUTHOR INFORMATION
137443ea 8739
a45bd81d 8740=item BUGS
54310121 8741
8742=item SEE ALSO
8743
a45bd81d 8744=back
54310121 8745
8746=head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
8747other) error log
8748
d420ca49 8749=over 4
a45bd81d 8750
54310121 8751=item SYNOPSIS
8752
8753=item DESCRIPTION
8754
8755=item REDIRECTING ERROR MESSAGES
8756
8757=item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
8758
d420ca49 8759=over 4
fb9cefb4
GS
8760
8761=item Changing the default message
8762
8763=back
8764
10862624
RF
8765=item MAKING WARNINGS APPEAR AS HTML COMMENTS
8766
54310121 8767=item CHANGE LOG
8768
8769=item AUTHORS
8770
8771=item SEE ALSO
8772
a45bd81d
GS
8773=back
8774
fb9cefb4
GS
8775=head2 CGI::Cookie - Interface to Netscape Cookies
8776
d420ca49 8777=over 4
a45bd81d 8778
fb9cefb4
GS
8779=item SYNOPSIS
8780
8781=item DESCRIPTION
8782
8783=item USING CGI::Cookie
8784
8785B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
8786
d420ca49 8787=over 4
fb9cefb4
GS
8788
8789=item Creating New Cookies
8790
8791=item Sending the Cookie to the Browser
8792
8793=item Recovering Previous Cookies
8794
8795=item Manipulating Cookies
8796
8797B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
8798
8799=back
8800
8801=item AUTHOR INFORMATION
8802
8803=item BUGS
8804
8805=item SEE ALSO
8806
a45bd81d
GS
8807=back
8808
54310121 8809=head2 CGI::Fast - CGI Interface for Fast CGI
8810
d420ca49 8811=over 4
a45bd81d 8812
54310121 8813=item SYNOPSIS
8814
8815=item DESCRIPTION
8816
8817=item OTHER PIECES OF THE PUZZLE
8818
8819=item WRITING FASTCGI PERL SCRIPTS
8820
8821=item INSTALLING FASTCGI SCRIPTS
8822
8823=item USING FASTCGI SCRIPTS AS CGI SCRIPTS
8824
53d7eaa8
JH
8825=item EXTERNAL FASTCGI SERVER INVOCATION
8826
8827FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
8828
54310121 8829=item CAVEATS
8830
8831=item AUTHOR INFORMATION
8832
8833=item BUGS
8834
8835=item SEE ALSO
8836
a45bd81d
GS
8837=back
8838
c76ac1ee
GS
8839=head2 CGI::Pretty - module to produce nicely formatted HTML code
8840
d420ca49 8841=over 4
a45bd81d 8842
c76ac1ee
GS
8843=item SYNOPSIS
8844
8845=item DESCRIPTION
8846
d420ca49 8847=over 4
c76ac1ee
GS
8848
8849=item Tags that won't be formatted
8850
a45bd81d
GS
8851=item Customizing the Indenting
8852
c76ac1ee
GS
8853=back
8854
8855=item BUGS
8856
8857=item AUTHOR
8858
8859=item SEE ALSO
8860
a45bd81d
GS
8861=back
8862
54310121 8863=head2 CGI::Push - Simple Interface to Server Push
8864
d420ca49 8865=over 4
a45bd81d 8866
54310121 8867=item SYNOPSIS
8868
8869=item DESCRIPTION
8870
8871=item USING CGI::Push
8872
2d967e39 8873-next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
54310121 8874
d420ca49 8875=over 4
fb9cefb4
GS
8876
8877=item Heterogeneous Pages
8878
8879=item Changing the Page Delay on the Fly
8880
8881=back
8882
54310121 8883=item INSTALLING CGI::Push SCRIPTS
8884
54310121 8885=item AUTHOR INFORMATION
8886
8887=item BUGS
8888
8889=item SEE ALSO
8890
a45bd81d
GS
8891=back
8892
8893=head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
8894
d420ca49 8895=over 4
54310121 8896
8897=item SYNOPSIS
8898
a45bd81d
GS
8899=item ABSTRACT
8900
54310121 8901=item DESCRIPTION
8902
a45bd81d 8903=item AUTHOR INFORMATION
54310121 8904
a45bd81d
GS
8905=item BUGS
8906
8907=item SEE ALSO
8908
8909=back
54310121 8910
2d967e39
JH
8911=head2 CGI::Util - Internal utilities used by CGI module
8912
8913=over 4
8914
8915=item SYNOPSIS
8916
8917=item DESCRIPTION
8918
8919=item AUTHOR INFORMATION
8920
8921=item SEE ALSO
8922
8923=back
8924
8ebc5c01 8925=head2 CPAN - query, download and build perl modules from CPAN sites
cb1a09d0 8926
d420ca49 8927=over 4
a45bd81d 8928
8ebc5c01 8929=item SYNOPSIS
cb1a09d0 8930
8ebc5c01 8931=item DESCRIPTION
cb1a09d0 8932
d420ca49 8933=over 4
cb1a09d0 8934
8ebc5c01 8935=item Interactive Mode
cb1a09d0 8936
8ebc5c01 8937Searching for authors, bundles, distribution files and modules, make, test,
694468e3 8938install, clean modules or distributions, get, readme, look module or
f40a6c71 8939distribution, ls author, Signals
cb1a09d0 8940
8ebc5c01 8941=item CPAN::Shell
cb1a09d0 8942
774d564b 8943=item autobundle
8944
8945=item recompile
8946
d516a115 8947=item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
dc848c6f 8948
10862624 8949=item Programmer's interface
cb1a09d0 8950
165c0277
JH
8951expand($type,@things), expandany(@things), Programming Examples
8952
8953=item Methods in the other Classes
8954
8955CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
8956CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
8957CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
8958CPAN::Bundle::clean(), CPAN::Bundle::contains(),
8959CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
8960CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
8961CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
8962CPAN::Bundle::readme(), CPAN::Bundle::test(),
8963CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
8964CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
8965CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
8966CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
8967CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
8968CPAN::Distribution::look(), CPAN::Distribution::make(),
8969CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
8970CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
8971CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
8972CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
8973CPAN::Module::clean(), CPAN::Module::cpan_file(),
8974CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
8975CPAN::Module::description(), CPAN::Module::force($method,@args),
8976CPAN::Module::get(), CPAN::Module::inst_file(),
8977CPAN::Module::inst_version(), CPAN::Module::install(),
8978CPAN::Module::look(), CPAN::Module::make(),
8979CPAN::Module::manpage_headline(), CPAN::Module::readme(),
8980CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
d516a115 8981
8ebc5c01 8982=item Cache Manager
cb1a09d0 8983
8ebc5c01 8984=item Bundles
cb1a09d0 8985
774d564b 8986=item Prerequisites
cb1a09d0 8987
fb9cefb4
GS
8988=item Finding packages and VERSION
8989
774d564b 8990=item Debugging
8991
14218588 8992=item Floppy, Zip, Offline Mode
cb1a09d0
AD
8993
8994=back
8995
8ebc5c01 8996=item CONFIGURATION
cb1a09d0 8997
694468e3
GS
8998C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
8999E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
9000optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
9001[unshift|push|splice] E<lt>listE<gt>>
cb1a09d0 9002
d420ca49 9003=over 4
d516a115 9004
14218588
GS
9005=item Note on urllist parameter's format
9006
9007=item urllist parameter has CD-ROM support
d516a115
JH
9008
9009=back
9010
8ebc5c01 9011=item SECURITY
cb1a09d0 9012
8ebc5c01 9013=item EXPORT
cb1a09d0 9014
14218588
GS
9015=item POPULATE AN INSTALLATION WITH LOTS OF MODULES
9016
9017=item WORKING WITH CPAN.pm BEHIND FIREWALLS
9018
d420ca49 9019=over 4
10862624
RF
9020
9021=item Three basic types of firewalls
9022
14218588
GS
9023http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
9024
93d73c42 9025=item Configuring lynx or ncftp for going through a firewall
10862624
RF
9026
9027=back
9028
9029=item FAQ
9030
ab648d5e 90311), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10862624 9032
774d564b 9033=item BUGS
cb1a09d0
AD
9034
9035=item AUTHOR
9036
f40a6c71
SC
9037=item TRANSLATIONS
9038
8ebc5c01 9039=item SEE ALSO
cb1a09d0 9040
a45bd81d
GS
9041=back
9042
8ebc5c01 9043=head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
cb1a09d0 9044
d420ca49 9045=over 4
a45bd81d 9046
cb1a09d0
AD
9047=item SYNOPSIS
9048
cb1a09d0
AD
9049=item DESCRIPTION
9050
a45bd81d
GS
9051=back
9052
8ebc5c01 9053=head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
9054module
cb1a09d0 9055
d420ca49 9056=over 4
a45bd81d 9057
cb1a09d0
AD
9058=item SYNOPSIS
9059
cb1a09d0
AD
9060=item DESCRIPTION
9061
8ebc5c01 9062=item SEE ALSO
cb1a09d0 9063
a45bd81d
GS
9064=back
9065
d516a115 9066=head2 Carp, carp - warn of errors (from perspective of caller)
cb1a09d0 9067
d420ca49 9068=over 4
a45bd81d 9069
8ebc5c01 9070=item SYNOPSIS
cb1a09d0 9071
8ebc5c01 9072=item DESCRIPTION
cb1a09d0 9073
d420ca49 9074=over 4
d516a115
JH
9075
9076=item Forcing a Stack Trace
9077
9078=back
9079
14218588
GS
9080=item BUGS
9081
a45bd81d
GS
9082=back
9083
ab648d5e
JH
9084=head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
9085
0d0e97a6
JH
9086=head2 Class::ISA -- report the search path for a class's ISA tree
9087
9088=over 4
9089
9090=item SYNOPSIS
9091
9092=item DESCRIPTION
9093
9094=item FUNCTIONS
9095
9096the function Class::ISA::super_path($CLASS), the function
9097Class::ISA::self_and_super_path($CLASS), the function
9098Class::ISA::self_and_super_versions($CLASS)
9099
9100=item CAUTIONARY NOTES
9101
9102=item COPYRIGHT
9103
9104=item AUTHOR
9105
9106=back
9107
8cc95fdb 9108=head2 Class::Struct - declare struct-like datatypes as Perl classes
cb1a09d0 9109
d420ca49 9110=over 4
a45bd81d 9111
cb1a09d0
AD
9112=item SYNOPSIS
9113
cb1a09d0
AD
9114=item DESCRIPTION
9115
d420ca49 9116=over 4
8cc95fdb 9117
9118=item The C<struct()> function
9119
d420ca49
AD
9120=item Class Creation at Compile Time
9121
8cc95fdb 9122=item Element Types and Accessor Methods
9123
9124Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
9125C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
9126
a10cf691
GS
9127=item Initializing with C<new>
9128
8cc95fdb 9129=back
9130
8ebc5c01 9131=item EXAMPLES
cb1a09d0 9132
a10cf691 9133Example 1, Example 2, Example 3
cb1a09d0 9134
8cc95fdb 9135=item Author and Modification History
cb1a09d0 9136
a45bd81d
GS
9137=back
9138
14218588
GS
9139=head2 Config - access Perl configuration information
9140
d420ca49 9141=over 4
a45bd81d 9142
14218588
GS
9143=item SYNOPSIS
9144
9145=item DESCRIPTION
9146
9147myconfig(), config_sh(), config_vars(@names)
9148
9149=item EXAMPLE
9150
9151=item WARNING
9152
9153=item GLOSSARY
9154
d420ca49 9155=over 4
14218588
GS
9156
9157=item _
9158
9159C<_a>, C<_exe>, C<_o>
9160
9161=item a
9162
640374d0
JH
9163C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
9164C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
9165C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
9166C<awk>
14218588
GS
9167
9168=item b
9169
c76ac1ee
GS
9170C<baserev>, C<bash>, C<bin>, C<bincompat5005>, C<binexp>, C<bison>,
9171C<byacc>, C<byteorder>
14218588
GS
9172
9173=item c
9174
9175C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
93d73c42
JH
9176C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
9177C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
772ff3b9
JH
9178C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
9179C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
5440bc8e 9180C<cpprun>, C<cppstdin>, C<cppsymbols>, C<cryptlib>, C<csh>
14218588
GS
9181
9182=item d
9183
2cc61e15
DD
9184C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
9185C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>, C<d_bcopy>,
9186C<d_bincompat5005>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>,
9187C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>,
758a5d79
JH
9188C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
9189C<d_crypt>, C<d_csh>, C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>,
9190C<d_difftime>, C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>,
9191C<d_dosuid>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
9192C<d_endhent>, C<d_endnent>, C<d_endpent>, C<d_endpwent>, C<d_endsent>,
9193C<d_eofnblk>, C<d_eunice>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
9194C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
9195C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
9196C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
9197C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
9198C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
9199C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>,
9200C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>, C<d_getgrps>,
9201C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
9202C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getmnt>,
9203C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>, C<d_getnent>,
9204C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
9205C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
9206C<d_getprior>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
9207C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>, C<d_getservprotos>,
9208C<d_getspnam>, C<d_gettimeod>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
890a53b9
JH
9209C<d_htonl>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
9210C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>,
9211C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_locconv>, C<d_lockf>,
9212C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
9213C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>,
9214C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>,
9215C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>,
9216C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
9217C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
9218C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
9219C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
9220C<d_nv_preserves_uv>, C<d_nv_preserves_uv_bits>, C<d_off64_t>,
9221C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
9222C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
9223C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
9224C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
9225C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
9226C<d_PRIx64>, C<d_PRIXU64>, C<d_pthread_atfork>, C<d_pthread_yield>,
9227C<d_pwage>, C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>,
9228C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>,
9229C<d_readdir>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
9230C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
9231C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
9232C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
9233C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
9234C<d_seteuid>, C<d_setgrent>, C<d_setgrps>, C<d_sethent>, C<d_setitimer>,
9235C<d_setlinebuf>, C<d_setlocale>, C<d_setnent>, C<d_setpent>, C<d_setpgid>,
9236C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>,
9237C<d_setpwent>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
9238C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setsid>,
9239C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>,
9240C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>,
9241C<d_sigsetjmp>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
9242C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>,
9243C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
9244C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
9245C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
9246C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
9247C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strftime>,
9248C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoq>,
9249C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>,
9250C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
9251C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
d2f2ce36
JH
9252C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
9253C<d_truncate>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
758a5d79
JH
9254C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_usleep>,
9255C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
9256C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>,
9257C<d_volatile>, C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
9258C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
9259C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
9260C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
9261C<doublesize>, C<drand01>, C<dynamic_ext>
14218588
GS
9262
9263=item e
9264
9265C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<eunicefix>,
a1f19229 9266C<exe_ext>, C<expr>, C<extensions>, C<extras>
14218588
GS
9267
9268=item f
9269
9270C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
5440bc8e
JH
9271C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
9272C<full_sed>
14218588
GS
9273
9274=item g
9275
d396a558
JH
9276C<gccosandvers>, C<gccversion>, C<gidformat>, C<gidsign>, C<gidsize>,
9277C<gidtype>, C<glibpth>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
14218588
GS
9278
9279=item h
9280
91331b4f 9281C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>
14218588
GS
9282
9283=item i
9284
a45bd81d
GS
9285C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
9286C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_db>, C<i_dbm>,
758a5d79 9287C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>, C<i_fp>,
890a53b9 9288C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
758a5d79
JH
9289C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
9290C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
9291C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
9292C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
9293C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
9294C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
9295C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
9296C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
9297C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
9298C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
9299C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
9300C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
9301C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
9302C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
9303C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
9304C<installman3dir>, C<installprefix>, C<installprefixexp>,
9305C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
9306C<installsitelib>, C<installstyle>, C<installusrbinperl>,
9307C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
9308C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
14218588
GS
9309
9310=item k
9311
9312C<known_extensions>, C<ksh>
9313
9314=item l
9315
91331b4f
JH
9316C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
9317C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
9318C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
9319C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
9320C<locincpth>, C<loclibpth>, C<longdblsize>, C<longlongsize>, C<longsize>,
9321C<lp>, C<lpr>, C<ls>, C<lseeksize>, C<lseektype>
14218588
GS
9322
9323=item m
9324
9325C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
9326C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
9327C<man3direxp>, C<man3ext>
9328
9329=item M
9330
91331b4f
JH
9331C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
9332C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
14218588
GS
9333
9334=item n
9335
165c0277
JH
9336C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
9337C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
9338C<nonxs_ext>, C<nroff>, C<nveformat>, C<nvEUformat>, C<nvfformat>,
9339C<nvFUformat>, C<nvgformat>, C<nvGUformat>, C<nvsize>, C<nvtype>
14218588
GS
9340
9341=item o
9342
9343C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
d722968f 9344C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
14218588
GS
9345
9346=item p
9347
694468e3 9348C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
640374d0 9349C<perl>, C<perl_patchlevel>
a45bd81d
GS
9350
9351=item P
9352
9353C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
91331b4f
JH
9354C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
9355C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
9356C<privlibexp>, C<prototype>, C<ptrsize>
a45bd81d
GS
9357
9358=item q
9359
9360C<quadkind>, C<quadtype>
14218588
GS
9361
9362=item r
9363
694468e3 9364C<randbits>, C<randfunc>, C<randseedtype>, C<ranlib>, C<rd_nodata>,
5440bc8e 9365C<revision>, C<rm>, C<rmail>, C<run>, C<runnm>
14218588
GS
9366
9367=item s
9368
9369C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
9370C<selectminbits>, C<selecttype>, C<sendmail>, C<sh>, C<shar>, C<sharpbang>,
9371C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>, C<sig_count>,
dc5c060f
JH
9372C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>, C<sig_size>,
9373C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>, C<sitebinexp>,
9374C<sitelib>, C<sitelib_stem>, C<sitelibexp>, C<siteprefix>,
9375C<siteprefixexp>, C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>,
9376C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
9377C<spitshell>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>,
9378C<sPRIFUldbl>, C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>,
9379C<sPRIu64>, C<sPRIx64>, C<sPRIXU64>, C<src>, C<sSCNfldbl>, C<ssizetype>,
9380C<startperl>, C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>,
9381C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>,
9382C<stdio_stream_array>, C<strings>, C<submit>, C<subversion>, C<sysman>
14218588
GS
9383
9384=item t
9385
5440bc8e
JH
9386C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
9387C<timetype>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>
14218588
GS
9388
9389=item u
9390
a45bd81d
GS
9391C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
9392C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
694468e3 9393C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
5440bc8e
JH
9394C<use64bitint>, C<usecrosscompile>, C<usedl>, C<useithreads>,
9395C<uselargefiles>, C<uselongdouble>, C<usemorebits>, C<usemultiplicity>,
9396C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>, C<useposix>,
9397C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>,
9398C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
9399C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
14218588
GS
9400
9401=item v
9402
b38f6a39
GS
9403C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
9404C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
91144103
JH
9405C<vendorprefixexp>, C<version>, C<version_patchlevel_string>,
9406C<versiononly>, C<vi>, C<voidflags>
14218588
GS
9407
9408=item x
9409
694468e3 9410C<xlibpth>, C<xs_apiversion>
14218588 9411
fc6a272d
JH
9412=item y
9413
9414C<yacc>, C<yaccflags>
9415
14218588
GS
9416=item z
9417
9418C<zcat>, C<zip>
9419
9420=back
9421
9422=item NOTE
9423
a45bd81d
GS
9424=back
9425
ab1e085c 9426=head2 Cwd - get pathname of current working directory
cb1a09d0 9427
d420ca49 9428=over 4
a45bd81d 9429
8ebc5c01 9430=item SYNOPSIS
cb1a09d0 9431
8ebc5c01 9432=item DESCRIPTION
cb1a09d0 9433
53d7eaa8
JH
9434=over 4
9435
9436=item getcwd and friends
9437
9438getcwd, cwd, fastcwd, fastgetcwd
9439
9440=item abs_path and friends
9441
9442abs_path, realpath, fast_abs_path
9443
9444=item $ENV{PWD}
9445
9446=back
9447
d0363f02
JH
9448=item NOTES
9449
53d7eaa8
JH
9450=item SEE ALSO
9451
a45bd81d
GS
9452=back
9453
14218588
GS
9454=head2 DB - programmatic interface to the Perl debugging API (draft,
9455subject to
9456change)
9457
d420ca49 9458=over 4
a45bd81d 9459
14218588
GS
9460=item SYNOPSIS
9461
9462=item DESCRIPTION
9463
d420ca49 9464=over 4
14218588
GS
9465
9466=item Global Variables
9467
9468 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
9469@DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
9470$DB::lineno
9471
9472=item API Methods
9473
9474CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
9475CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
9476
9477=item Client Callback Methods
9478
9479CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
9480CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
9481CLIENT->output(LIST)
9482
9483=back
9484
9485=item BUGS
9486
9487=item AUTHOR
9488
a45bd81d
GS
9489=back
9490
d516a115 9491=head2 DB_File - Perl5 access to Berkeley DB version 1.x
cb1a09d0 9492
d420ca49 9493=over 4
a45bd81d 9494
cb1a09d0
AD
9495=item SYNOPSIS
9496
cb1a09d0
AD
9497=item DESCRIPTION
9498
8ebc5c01 9499B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
cb1a09d0 9500
d420ca49 9501=over 4
cb1a09d0 9502
1fdc5aa6 9503=item Using DB_File with Berkeley DB version 2 or greater
d516a115 9504
68dc0745 9505=item Interface to Berkeley DB
cb1a09d0 9506
8ebc5c01 9507=item Opening a Berkeley DB Database File
cb1a09d0 9508
8ebc5c01 9509=item Default Parameters
cb1a09d0 9510
8ebc5c01 9511=item In Memory Databases
cb1a09d0
AD
9512
9513=back
9514
8ebc5c01 9515=item DB_HASH
cb1a09d0 9516
d420ca49 9517=over 4
cb1a09d0 9518
68dc0745 9519=item A Simple Example
cb1a09d0 9520
8ebc5c01 9521=back
cb1a09d0 9522
8ebc5c01 9523=item DB_BTREE
cb1a09d0 9524
d420ca49 9525=over 4
cb1a09d0 9526
8ebc5c01 9527=item Changing the BTREE sort order
cb1a09d0 9528
68dc0745 9529=item Handling Duplicate Keys
cb1a09d0 9530
68dc0745 9531=item The get_dup() Method
cb1a09d0 9532
14218588
GS
9533=item The find_dup() Method
9534
9535=item The del_dup() Method
9536
8ebc5c01 9537=item Matching Partial Keys
cb1a09d0 9538
8ebc5c01 9539=back
cb1a09d0 9540
8ebc5c01 9541=item DB_RECNO
cb1a09d0 9542
d420ca49 9543=over 4
cb1a09d0 9544
68dc0745 9545=item The 'bval' Option
cb1a09d0 9546
8ebc5c01 9547=item A Simple Example
cb1a09d0 9548
14218588 9549=item Extra RECNO Methods
cb1a09d0 9550
8ebc5c01 9551B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
1fa7ca25
JH
9552B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
9553length, elements);>
cb1a09d0 9554
8ebc5c01 9555=item Another Example
cb1a09d0 9556
8ebc5c01 9557=back
cb1a09d0 9558
8ebc5c01 9559=item THE API INTERFACE
cb1a09d0 9560
8ebc5c01 9561B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
9562$X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
9563$flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
9564$value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
cb1a09d0 9565
c76ac1ee
GS
9566=item DBM FILTERS
9567
9568B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
9569B<filter_fetch_value>
9570
d420ca49 9571=over 4
c76ac1ee
GS
9572
9573=item The Filter
9574
9575=item An Example -- the NULL termination problem.
9576
9577=item Another Example -- Key is a C int.
9578
9579=back
9580
8ebc5c01 9581=item HINTS AND TIPS
cb1a09d0 9582
d420ca49 9583=over 4
8ebc5c01 9584
a45bd81d
GS
9585=item Locking: The Trouble with fd
9586
9587=item Safe ways to lock a database
9588
9589B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
cb1a09d0 9590
68dc0745 9591=item Sharing Databases With C Applications
cb1a09d0 9592
68dc0745 9593=item The untie() Gotcha
4fdae800 9594
8ebc5c01 9595=back
cb1a09d0 9596
8ebc5c01 9597=item COMMON QUESTIONS
cb1a09d0 9598
d420ca49 9599=over 4
cb1a09d0 9600
8ebc5c01 9601=item Why is there Perl source in my database?
cb1a09d0 9602
8ebc5c01 9603=item How do I store complex data structures with DB_File?
cb1a09d0 9604
8ebc5c01 9605=item What does "Invalid Argument" mean?
cb1a09d0 9606
8ebc5c01 9607=item What does "Bareword 'DB_File' not allowed" mean?
cb1a09d0 9608
8ebc5c01 9609=back
cb1a09d0 9610
c76ac1ee
GS
9611=item REFERENCES
9612
8ebc5c01 9613=item HISTORY
cb1a09d0 9614
8ebc5c01 9615=item BUGS
cb1a09d0 9616
8ebc5c01 9617=item AVAILABILITY
cb1a09d0 9618
d516a115
JH
9619=item COPYRIGHT
9620
8ebc5c01 9621=item SEE ALSO
cb1a09d0 9622
8ebc5c01 9623=item AUTHOR
cb1a09d0 9624
a45bd81d
GS
9625=back
9626
fb9cefb4
GS
9627=head2 Data::Dumper - stringified perl data structures, suitable for both
9628printing and C<eval>
9629
d420ca49 9630=over 4
a45bd81d 9631
fb9cefb4
GS
9632=item SYNOPSIS
9633
9634=item DESCRIPTION
9635
d420ca49 9636=over 4
fb9cefb4
GS
9637
9638=item Methods
9639
14218588 9640I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump I<or>
b38f6a39
GS
9641I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
9642I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
9643I<$OBJ>->Reset
fb9cefb4
GS
9644
9645=item Functions
9646
b38f6a39 9647Dumper(I<LIST>)
fb9cefb4
GS
9648
9649=item Configuration Variables or Methods
9650
9651$Data::Dumper::Indent I<or> I<$OBJ>->Indent(I<[NEWVAL]>),
9652$Data::Dumper::Purity I<or> I<$OBJ>->Purity(I<[NEWVAL]>),
9653$Data::Dumper::Pad I<or> I<$OBJ>->Pad(I<[NEWVAL]>),
9654$Data::Dumper::Varname I<or> I<$OBJ>->Varname(I<[NEWVAL]>),
9655$Data::Dumper::Useqq I<or> I<$OBJ>->Useqq(I<[NEWVAL]>),
9656$Data::Dumper::Terse I<or> I<$OBJ>->Terse(I<[NEWVAL]>),
9657$Data::Dumper::Freezer I<or> $I<OBJ>->Freezer(I<[NEWVAL]>),
9658$Data::Dumper::Toaster I<or> $I<OBJ>->Toaster(I<[NEWVAL]>),
9659$Data::Dumper::Deepcopy I<or> $I<OBJ>->Deepcopy(I<[NEWVAL]>),
9660$Data::Dumper::Quotekeys I<or> $I<OBJ>->Quotekeys(I<[NEWVAL]>),
c76ac1ee 9661$Data::Dumper::Bless I<or> $I<OBJ>->Bless(I<[NEWVAL]>),
35bf961c
JH
9662$Data::Dumper::Maxdepth I<or> $I<OBJ>->Maxdepth(I<[NEWVAL]>),
9663$Data::Dumper::Useperl I<or> $I<OBJ>->Useperl(I<[NEWVAL]>),
cb52f95f
JH
9664$Data::Dumper::Sortkeys I<or> $I<OBJ>->Sortkeys(I<[NEWVAL]>),
9665$Data::Dumper::Deparse I<or> $I<OBJ>->Deparse(I<[NEWVAL]>)
fb9cefb4
GS
9666
9667=item Exports
9668
9669Dumper
9670
9671=back
9672
9673=item EXAMPLES
9674
9675=item BUGS
9676
9677=item AUTHOR
9678
9679=item VERSION
9680
9681=item SEE ALSO
9682
a45bd81d
GS
9683=back
9684
c76ac1ee
GS
9685=head2 Devel::DProf - a Perl code profiler
9686
d420ca49 9687=over 4
a45bd81d 9688
c76ac1ee
GS
9689=item SYNOPSIS
9690
9691=item DESCRIPTION
9692
9693=item PROFILE FORMAT
9694
9695=item AUTOLOAD
9696
9697=item ENVIRONMENT
9698
9699=item BUGS
9700
9701=item SEE ALSO
9702
a45bd81d
GS
9703=back
9704
14218588
GS
9705=head2 Devel::Peek - A data debugging tool for the XS programmer
9706
d420ca49 9707=over 4
a45bd81d 9708
14218588
GS
9709=item SYNOPSIS
9710
9711=item DESCRIPTION
9712
d420ca49 9713=over 4
37d4d706
JH
9714
9715=item Memory footprint debugging
9716
9717=back
9718
14218588
GS
9719=item EXAMPLES
9720
d420ca49 9721=over 4
14218588
GS
9722
9723=item A simple scalar string
9724
9725=item A simple scalar number
9726
9727=item A simple scalar with an extra reference
9728
9729=item A reference to a simple scalar
9730
9731=item A reference to an array
9732
9733=item A reference to a hash
9734
9735=item Dumping a large array or hash
9736
9737=item A reference to an SV which holds a C pointer
9738
9739=item A reference to a subroutine
9740
9741=back
9742
9743=item EXPORTS
9744
9745=item BUGS
9746
9747=item AUTHOR
9748
9749=item SEE ALSO
9750
a45bd81d
GS
9751=back
9752
8ebc5c01 9753=head2 Devel::SelfStubber - generate stubs for a SelfLoading module
cb1a09d0 9754
d420ca49 9755=over 4
a45bd81d 9756
8ebc5c01 9757=item SYNOPSIS
cb1a09d0 9758
8ebc5c01 9759=item DESCRIPTION
cb1a09d0 9760
a45bd81d
GS
9761=back
9762
ab1e085c
JH
9763=head2 Digest:: - Modules that calculate message digests
9764
9765=over 4
9766
9767=item SYNOPSIS
9768
9769=item DESCRIPTION
9770
9771I<binary>, I<hex>, I<base64>
9772
9773=item OO INTERFACE
9774
9775$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
9776Digest::XXX->new($arg,...), $ctx->reset, $ctx->add($data,...),
9777$ctx->addfile($io_handle), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
9778
9779=item SEE ALSO
9780
9781=item AUTHOR
9782
9783=back
9784
9785=head2 Digest::MD5 - Perl interface to the MD5 Algorithm
9786
9787=over 4
9788
9789=item SYNOPSIS
9790
9791=item DESCRIPTION
9792
9793=item FUNCTIONS
9794
9795md5($data,...), md5_hex($data,...), md5_base64($data,...)
9796
9797=item METHODS
9798
9799$md5 = Digest::MD5->new, $md5->reset, $md5->add($data,...),
9800$md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
9801
9802=item EXAMPLES
9803
9804=item SEE ALSO
9805
9806=item COPYRIGHT
9807
9808=item AUTHORS
9809
9810=back
9811
8ebc5c01 9812=head2 DirHandle - supply object methods for directory handles
cb1a09d0 9813
d420ca49 9814=over 4
a45bd81d 9815
8ebc5c01 9816=item SYNOPSIS
cb1a09d0 9817
8ebc5c01 9818=item DESCRIPTION
cb1a09d0 9819
ac4dd294
JH
9820=item NOTES
9821
a45bd81d
GS
9822=back
9823
14218588
GS
9824=head2 Dumpvalue - provides screen dump of Perl data.
9825
d420ca49 9826=over 4
a45bd81d 9827
c76ac1ee 9828=item SYNOPSIS
14218588
GS
9829
9830=item DESCRIPTION
9831
d420ca49 9832=over 4
14218588
GS
9833
9834=item Creation
9835
9836C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
35bf961c
JH
9837C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
9838C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
14218588
GS
9839stopDbSignal
9840
9841=item Methods
9842
9843dumpValue, dumpValues, dumpvars, set_quote, set_unctrl, compactDump,
9844veryCompact, set, get
9845
9846=back
9847
a45bd81d
GS
9848=back
9849
14218588
GS
9850=head2 DynaLoader - Dynamically load C libraries into Perl code
9851
d420ca49 9852=over 4
a45bd81d 9853
14218588
GS
9854=item SYNOPSIS
9855
9856=item DESCRIPTION
9857
9858@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
9859@dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
b38f6a39 9860dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
14218588
GS
9861dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
9862bootstrap()
9863
9864=item AUTHOR
9865
a45bd81d
GS
9866=back
9867
9868=head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
9869Perl code
9870
d420ca49 9871=over 4
a45bd81d
GS
9872
9873=item SYNOPSIS
9874
9875=item DESCRIPTION
9876
9877=item AUTHOR
9878
9879=back
9880
91331b4f
JH
9881=head2 Encode - character encodings
9882
d420ca49 9883=over 4
91331b4f 9884
2d967e39
JH
9885=item SYNOPSIS
9886
9887=item DESCRIPTION
9888
9889=over 4
9890
91331b4f
JH
9891=item TERMINOLOGY
9892
2d967e39
JH
9893=back
9894
9895=item ENCODINGS
9896
9897=over 4
9898
9899=item Characteristics of an Encoding
91331b4f 9900
2d967e39 9901=item Types of Encodings
91331b4f 9902
2d967e39
JH
9903Fixed length 8-bit (or less) encodings, Fixed length 16-bit encodings,
9904Fixed length 32-bit encodings, Multi-byte encodings, "Escape" encodings
91331b4f 9905
2d967e39 9906=item Specifying Encodings
91331b4f 9907
2d967e39 99081. By name, 2. As an object
91331b4f 9909
2d967e39
JH
9910=item Encoding Names
9911
9912The MIME name as defined in IETF RFC-XXXX, The name in the IANA registry,
cb52f95f 9913The name used by the the organization that defined it
2d967e39
JH
9914
9915=back
9916
9917=item PERL ENCODING API
9918
9919=over 4
9920
9921=item Generic Encoding Interface
91331b4f
JH
9922
9923=item Handling Malformed Data
9924
2d967e39
JH
9925Scheme 1, Scheme 2, Other Schemes
9926
9927=item UTF-8 / utf8
9928
9929=item Other Encodings of Unicode
9930
fc6a272d
JH
9931=item Listing available encodings
9932
9933=item Defining Aliases
9934
9935As a simple string, As a qr// compiled regular expression, e.g.:, As a code
9936reference, e.g.:
9937
9938=item Defining Encodings
9939
2d967e39
JH
9940=back
9941
9942=item Encoding and IO
9943
9944=item Encoding How to ...
9945
9946IO with mixed content (faking iso-2020-*), MIME's Content-Length:, UTF-8
1fa7ca25 9947strings in binary data, Perl/Encode wrappers on non-Unicode XS modules
2d967e39
JH
9948
9949=item Messing with Perl's Internals
9950
4d4e713d 9951is_utf8(STRING [, CHECK]), valid_utf8(STRING)
2d967e39
JH
9952
9953=item IMPLEMENTATION CLASSES
9954
9955-E<gt>name, -E<gt>new_sequence, -E<gt>encode($string,$check),
9956-E<gt>decode($octets,$check)
9957
9958=over 4
9959
9960=item Compiled Encodings
9961
9962.enc, .ucm, .ucm, .c, .xs, ascii and iso-8859-*, IBM-1047 and two other
9963variants of EBCDIC, symbol and dingbats as used by Tk on X11
9964
9965=back
9966
9967=item SEE ALSO
9968
91331b4f
JH
9969=back
9970
165c0277
JH
9971=head2 Encode::EncodeFormat, EncodeFormat - the format of encoding tables
9972of the Encode extension
9973
9974=over 4
9975
9976=item DESCRIPTION
9977
9978[1] B<S>, [2] B<D>, [3] B<M>, [4] B<E>
9979
9980=item KEYWORDS
9981
9982=item COPYRIGHT
9983
9984=back
9985
fc6a272d
JH
9986=head2 Encode::Tcl - Tcl encodings
9987
165c0277
JH
9988=head2 EncodeFormat - the format of encoding tables of the Encode extension
9989
9990=over 4
9991
9992=item DESCRIPTION
9993
9994[1] B<S>, [2] B<D>, [3] B<M>, [4] B<E>
9995
9996=item KEYWORDS
9997
9998=item COPYRIGHT
9999
10000=back
10001
8ebc5c01 10002=head2 English - use nice English (or awk) names for ugly punctuation
10003variables
cb1a09d0 10004
d420ca49 10005=over 4
a45bd81d 10006
8ebc5c01 10007=item SYNOPSIS
cb1a09d0 10008
8ebc5c01 10009=item DESCRIPTION
cb1a09d0 10010
497711e7 10011=item PERFORMANCE
694468e3 10012
a45bd81d
GS
10013=back
10014
b38f6a39
GS
10015=head2 Env - perl module that imports environment variables as scalars or
10016arrays
cb1a09d0 10017
d420ca49 10018=over 4
a45bd81d 10019
cb1a09d0
AD
10020=item SYNOPSIS
10021
cb1a09d0
AD
10022=item DESCRIPTION
10023
b38f6a39
GS
10024=item LIMITATIONS
10025
8ebc5c01 10026=item AUTHOR
cb1a09d0 10027
a45bd81d
GS
10028=back
10029
cb52f95f
JH
10030=head2 Errno - System errno constants
10031
10032=over 4
10033
10034=item SYNOPSIS
10035
10036=item DESCRIPTION
10037
10038=item CAVEATS
10039
10040=item AUTHOR
10041
10042=item COPYRIGHT
10043
10044=back
10045
8ebc5c01 10046=head2 Exporter - Implements default import method for modules
cb1a09d0 10047
d420ca49 10048=over 4
a45bd81d 10049
8ebc5c01 10050=item SYNOPSIS
cb1a09d0 10051
8ebc5c01 10052=item DESCRIPTION
cb1a09d0 10053
d420ca49 10054=over 4
cb1a09d0 10055
c76ac1ee
GS
10056=item How to Export
10057
8ebc5c01 10058=item Selecting What To Export
cb1a09d0 10059
8ebc5c01 10060=item Specialised Import Lists
cb1a09d0 10061
d516a115
JH
10062=item Exporting without using Export's import method
10063
8ebc5c01 10064=item Module Version Checking
cb1a09d0 10065
8ebc5c01 10066=item Managing Unknown Symbols
cb1a09d0 10067
8ebc5c01 10068=item Tag Handling Utility Functions
cb1a09d0 10069
8ebc5c01 10070=back
cb1a09d0 10071
a45bd81d
GS
10072=back
10073
c76ac1ee
GS
10074=head2 Exporter::Heavy - Exporter guts
10075
d420ca49 10076=over 4
a45bd81d 10077
c76ac1ee
GS
10078=item SYNOPIS
10079
10080=item DESCRIPTION
10081
a45bd81d
GS
10082=back
10083
68dc0745 10084=head2 ExtUtils::Command - utilities to replace common UNIX commands in
10085Makefiles etc.
10086
d420ca49 10087=over 4
a45bd81d 10088
dc848c6f 10089=item SYNOPSIS
68dc0745 10090
10091=item DESCRIPTION
10092
a45bd81d
GS
10093=back
10094
10095cat
10096
10097eqtime src dst
10098
e61ecf27 10099rm_rf files...
a45bd81d
GS
10100
10101rm_f files...
10102
10103touch files ..
10104
10105mv source... destination
10106
10107cp source... destination
10108
10109chmod mode files..
10110
10111mkpath directory..
10112
10113test_f file
10114
d420ca49 10115=over 4
68dc0745 10116
10117=item BUGS
10118
10119=item SEE ALSO
10120
10121=item AUTHOR
10122
a45bd81d
GS
10123=back
10124
772ff3b9
JH
10125=head2 ExtUtils::Constant - generate XS code to import C header constants
10126
10127=over 4
10128
10129=item SYNOPSIS
10130
10131=item DESCRIPTION
10132
10133=item USAGE
10134
35bf961c 10135IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
772ff3b9
JH
10136
10137=item FUNCTIONS
10138
10139=back
10140
10141C_stringify NAME
10142
10143constant_types
10144
10145memEQ_clause NAME, CHECKED_AT, INDENT
10146
9038e305 10147assign INDENT, TYPE, PRE, POST, VALUE..
2ef53570 10148
4f233aa4 10149return_clause
772ff3b9 10150
ac4dd294
JH
10151switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
10152
772ff3b9
JH
10153params WHAT
10154
ac4dd294 10155dump_names
2ef53570 10156
35bf961c
JH
10157dogfood
10158
9038e305
JH
10159C_constant, name, type, value, macro, default, pre, post, def_pre =item
10160def_post
772ff3b9
JH
10161
10162XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
10163
2ef53570 10164autoload PACKAGE, VERSION, AUTOLOADER
772ff3b9 10165
35bf961c
JH
10166WriteMakefileSnippet
10167
9038e305
JH
10168WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
10169BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
10170
772ff3b9
JH
10171=over 4
10172
10173=item AUTHOR
10174
10175=back
10176
8ebc5c01 10177=head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
cb1a09d0 10178
d420ca49 10179=over 4
a45bd81d 10180
cb1a09d0
AD
10181=item SYNOPSIS
10182
cb1a09d0
AD
10183=item DESCRIPTION
10184
8ebc5c01 10185=item @EXPORT
cb1a09d0 10186
8ebc5c01 10187=item FUNCTIONS
cb1a09d0 10188
8ebc5c01 10189xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
10190ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
cb1a09d0 10191
8ebc5c01 10192=item EXAMPLES
cb1a09d0 10193
8ebc5c01 10194=item SEE ALSO
cb1a09d0 10195
8ebc5c01 10196=item AUTHOR
cb1a09d0 10197
a45bd81d
GS
10198=back
10199
8ebc5c01 10200=head2 ExtUtils::Install - install files from here to there
cb1a09d0 10201
d420ca49 10202=over 4
a45bd81d 10203
8ebc5c01 10204=item SYNOPSIS
cb1a09d0 10205
8ebc5c01 10206=item DESCRIPTION
cb1a09d0 10207
a45bd81d
GS
10208=back
10209
193fb0af
GS
10210=head2 ExtUtils::Installed - Inventory management of installed modules
10211
d420ca49 10212=over 4
a45bd81d 10213
193fb0af
GS
10214=item SYNOPSIS
10215
10216=item DESCRIPTION
10217
10218=item USAGE
10219
10220=item FUNCTIONS
10221
10222new(), modules(), files(), directories(), directory_tree(), validate(),
10223packlist(), version()
10224
fb9cefb4
GS
10225=item EXAMPLE
10226
193fb0af
GS
10227=item AUTHOR
10228
a45bd81d
GS
10229=back
10230
8ebc5c01 10231=head2 ExtUtils::Liblist - determine libraries to use and how to use them
cb1a09d0 10232
d420ca49 10233=over 4
a45bd81d 10234
8ebc5c01 10235=item SYNOPSIS
cb1a09d0 10236
8ebc5c01 10237=item DESCRIPTION
cb1a09d0 10238
8ebc5c01 10239For static extensions, For dynamic extensions, For dynamic extensions
cb1a09d0 10240
d420ca49 10241=over 4
cb1a09d0 10242
8ebc5c01 10243=item EXTRALIBS
cb1a09d0 10244
8ebc5c01 10245=item LDLOADLIBS and LD_RUN_PATH
cb1a09d0 10246
8ebc5c01 10247=item BSLOADLIBS
cb1a09d0 10248
8ebc5c01 10249=back
cb1a09d0 10250
8ebc5c01 10251=item PORTABILITY
cb1a09d0 10252
d420ca49 10253=over 4
cb1a09d0 10254
8ebc5c01 10255=item VMS implementation
cb1a09d0 10256
3e3baf6d
TB
10257=item Win32 implementation
10258
8ebc5c01 10259=back
cb1a09d0 10260
8ebc5c01 10261=item SEE ALSO
cb1a09d0 10262
a45bd81d
GS
10263=back
10264
14218588
GS
10265=head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
10266ExtUtils::MakeMaker
10267
d420ca49 10268=over 4
a45bd81d 10269
14218588
GS
10270=item SYNOPSIS
10271
10272=item DESCRIPTION
10273
10274canonpath, cflags, manifypods, perl_archive
10275
a45bd81d
GS
10276=back
10277
9038e305
JH
10278=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
10279ExtUtils::MakeMaker
10280
10281=over 4
10282
10283=item SYNOPSIS
10284
10285=item DESCRIPTION
10286
10287=back
10288
10289catfile
10290
10291constants (o)
10292
10293static_lib (o)
10294
10295dynamic_bs (o)
10296
10297dynamic_lib (o)
10298
10299canonpath
10300
10301perl_script
10302
10303pm_to_blib
10304
10305test_via_harness (o)
10306
10307tool_autosplit (override)
10308
10309tools_other (o)
10310
10311xs_o (o)
10312
10313top_targets (o)
10314
10315htmlifypods (o)
10316
10317manifypods (o)
10318
10319dist_ci (o)
10320
10321dist_core (o)
10322
10323pasthru (o)
10324
8ebc5c01 10325=head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
10326ExtUtils::MakeMaker
cb1a09d0 10327
d420ca49 10328=over 4
a45bd81d 10329
8ebc5c01 10330=item SYNOPSIS
cb1a09d0 10331
8ebc5c01 10332=item DESCRIPTION
cb1a09d0 10333
4d4e713d
JH
10334=item METHODS
10335
a45bd81d
GS
10336=back
10337
4d4e713d
JH
10338perl_archive_after
10339
8ebc5c01 10340=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
cb1a09d0 10341
d420ca49 10342=over 4
a45bd81d 10343
8ebc5c01 10344=item SYNOPSIS
cb1a09d0 10345
8ebc5c01 10346=item DESCRIPTION
cb1a09d0 10347
8ebc5c01 10348=item METHODS
cb1a09d0 10349
d420ca49 10350=over 4
cb1a09d0 10351
8ebc5c01 10352=item Preloaded methods
cb1a09d0 10353
a45bd81d 10354canonpath
cb1a09d0 10355
8ebc5c01 10356=back
cb1a09d0 10357
a45bd81d 10358=back
cb1a09d0 10359
a45bd81d 10360catdir
cb1a09d0 10361
a45bd81d 10362catfile
cb1a09d0 10363
a45bd81d 10364curdir
cb1a09d0 10365
a45bd81d 10366rootdir
cb1a09d0 10367
a45bd81d 10368updir
cb1a09d0 10369
d420ca49 10370=over 4
cb1a09d0 10371
8ebc5c01 10372=item SelfLoaded methods
cb1a09d0 10373
a45bd81d 10374c_o (o)
cb1a09d0 10375
8ebc5c01 10376=back
cb1a09d0 10377
a45bd81d 10378cflags (o)
68dc0745 10379
a45bd81d 10380clean (o)
68dc0745 10381
a45bd81d 10382const_cccmd (o)
68dc0745 10383
a45bd81d 10384const_config (o)
68dc0745 10385
a45bd81d 10386const_loadlibs (o)
cb1a09d0 10387
a45bd81d 10388constants (o)
cb1a09d0 10389
a45bd81d 10390depend (o)
cb1a09d0 10391
a45bd81d 10392dir_target (o)
cb1a09d0 10393
a45bd81d 10394dist (o)
cb1a09d0 10395
a45bd81d 10396dist_basics (o)
cb1a09d0 10397
a45bd81d 10398dist_ci (o)
cb1a09d0 10399
a45bd81d 10400dist_core (o)
7d2bfb28 10401
a45bd81d 10402dist_dir (o)
7d2bfb28 10403
a45bd81d 10404dist_test (o)
7d2bfb28 10405
a45bd81d 10406dlsyms (o)
7d2bfb28 10407
a45bd81d 10408dynamic (o)
7d2bfb28 10409
a45bd81d 10410dynamic_bs (o)
7d2bfb28 10411
a45bd81d 10412dynamic_lib (o)
7d2bfb28 10413
a45bd81d 10414exescan
cb1a09d0 10415
a45bd81d 10416extliblist
cb1a09d0 10417
a45bd81d 10418file_name_is_absolute
cb1a09d0 10419
a45bd81d 10420find_perl
cb1a09d0 10421
d420ca49 10422=over 4
cb1a09d0 10423
a45bd81d 10424=item Methods to actually produce chunks of text for the Makefile
cb1a09d0 10425
a45bd81d 10426fixin
cb1a09d0 10427
a45bd81d 10428=back
cb1a09d0 10429
a45bd81d 10430force (o)
d516a115 10431
a45bd81d 10432guess_name
cb1a09d0 10433
a45bd81d 10434has_link_code
14218588 10435
a45bd81d 10436htmlifypods (o)
14218588 10437
a45bd81d 10438init_dirscan
cb1a09d0 10439
a45bd81d 10440init_main
cb1a09d0 10441
a45bd81d 10442init_others
cb1a09d0 10443
a45bd81d 10444install (o)
cb1a09d0 10445
a45bd81d 10446installbin (o)
cb1a09d0 10447
a45bd81d 10448libscan (o)
cb1a09d0 10449
a45bd81d 10450linkext (o)
cb1a09d0 10451
a45bd81d 10452lsdir
cb1a09d0 10453
a45bd81d 10454macro (o)
cb1a09d0 10455
a45bd81d 10456makeaperl (o)
cb1a09d0 10457
a45bd81d 10458makefile (o)
cb1a09d0 10459
a45bd81d 10460manifypods (o)
cb1a09d0 10461
a45bd81d 10462maybe_command
14218588 10463
a45bd81d 10464maybe_command_in_dirs
14218588 10465
a45bd81d 10466needs_linking (o)
14218588 10467
a45bd81d 10468nicetext
14218588 10469
a45bd81d 10470parse_version
cb1a09d0 10471
a45bd81d 10472parse_abstract
cb1a09d0 10473
a45bd81d 10474pasthru (o)
cb1a09d0 10475
a45bd81d 10476path
cb1a09d0 10477
a45bd81d 10478perl_script
cb1a09d0 10479
a45bd81d 10480perldepend (o)
402d0d99 10481
a45bd81d 10482ppd
402d0d99 10483
a45bd81d 10484perm_rw (o)
402d0d99 10485
a45bd81d 10486perm_rwx (o)
402d0d99 10487
a45bd81d 10488pm_to_blib
193fb0af 10489
a45bd81d 10490post_constants (o)
193fb0af 10491
a45bd81d 10492post_initialize (o)
193fb0af 10493
a45bd81d 10494postamble (o)
193fb0af 10495
a45bd81d 10496prefixify
193fb0af 10497
a45bd81d 10498processPL (o)
193fb0af 10499
cb52f95f
JH
10500quote_paren
10501
a45bd81d 10502realclean (o)
fb9cefb4 10503
a45bd81d 10504replace_manpage_separator
193fb0af 10505
a45bd81d 10506static (o)
cb1a09d0 10507
a45bd81d
GS
10508static_lib (o)
10509
10510staticmake (o)
10511
10512subdir_x (o)
10513
10514subdirs (o)
10515
10516test (o)
10517
10518test_via_harness (o)
10519
10520test_via_script (o)
10521
10522tool_autosplit (o)
10523
10524tools_other (o)
10525
10526tool_xsubpp (o)
10527
10528top_targets (o)
10529
10530writedoc
10531
10532xs_c (o)
10533
10534xs_cpp (o)
10535
10536xs_o (o)
10537
10538perl_archive
10539
fc6a272d
JH
10540perl_archive_after
10541
a45bd81d
GS
10542export_list
10543
d420ca49 10544=over 4
a45bd81d
GS
10545
10546=item SEE ALSO
10547
10548=back
10549
10550=head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
10551ExtUtils::MakeMaker
10552
d420ca49 10553=over 4
a45bd81d
GS
10554
10555=item SYNOPSIS
10556
10557=item DESCRIPTION
10558
d420ca49 10559=over 4
a45bd81d
GS
10560
10561=item Methods always loaded
10562
10563wraplist
10564
10565=back
10566
10567=back
10568
10569rootdir (override)
10570
d420ca49 10571=over 4
a45bd81d
GS
10572
10573=item SelfLoaded methods
10574
10575guess_name (override)
10576
10577=back
10578
10579find_perl (override)
10580
10581path (override)
10582
10583maybe_command (override)
10584
10585maybe_command_in_dirs (override)
10586
10587perl_script (override)
10588
10589file_name_is_absolute (override)
10590
10591replace_manpage_separator
10592
10593init_others (override)
10594
10595constants (override)
10596
10597cflags (override)
10598
10599const_cccmd (override)
10600
10601pm_to_blib (override)
10602
10603tool_autosplit (override)
10604
10605tool_sxubpp (override)
10606
10607xsubpp_version (override)
10608
10609tools_other (override)
10610
10611dist (override)
10612
10613c_o (override)
10614
10615xs_c (override)
10616
10617xs_o (override)
10618
10619top_targets (override)
10620
10621dlsyms (override)
10622
10623dynamic_lib (override)
10624
10625dynamic_bs (override)
10626
10627static_lib (override)
10628
10629manifypods (override)
10630
10631processPL (override)
10632
10633installbin (override)
10634
10635subdir_x (override)
10636
10637clean (override)
10638
10639realclean (override)
10640
10641dist_basics (override)
10642
10643dist_core (override)
10644
10645dist_dir (override)
10646
10647dist_test (override)
10648
10649install (override)
10650
10651perldepend (override)
10652
10653makefile (override)
10654
10655test (override)
10656
10657test_via_harness (override)
10658
10659test_via_script (override)
10660
10661makeaperl (override)
10662
10663nicetext (override)
10664
10665=head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
10666ExtUtils::MakeMaker
10667
d420ca49 10668=over 4
a45bd81d
GS
10669
10670=item SYNOPSIS
10671
10672=item DESCRIPTION
10673
10674=back
10675
10676catfile
10677
10678constants (o)
10679
10680static_lib (o)
10681
10682dynamic_bs (o)
10683
10684dynamic_lib (o)
10685
10686canonpath
10687
10688perl_script
10689
10690pm_to_blib
10691
10692test_via_harness (o)
10693
10694tool_autosplit (override)
10695
10696tools_other (o)
10697
10698xs_o (o)
10699
10700top_targets (o)
10701
10702htmlifypods (o)
10703
10704manifypods (o)
10705
10706dist_ci (o)
10707
10708dist_core (o)
10709
10710pasthru (o)
10711
10712=head2 ExtUtils::MakeMaker - create an extension Makefile
10713
d420ca49 10714=over 4
a45bd81d
GS
10715
10716=item SYNOPSIS
10717
10718=item DESCRIPTION
10719
d420ca49 10720=over 4
a45bd81d
GS
10721
10722=item How To Write A Makefile.PL
10723
10724=item Default Makefile Behaviour
10725
10726=item make test
10727
10728=item make testdb
10729
10730=item make install
10731
10732=item PREFIX and LIB attribute
10733
10734=item AFS users
10735
10736=item Static Linking of a new Perl Binary
10737
10738=item Determination of Perl Library and Installation Locations
10739
10740=item Which architecture dependent directory?
10741
10742=item Using Attributes and Parameters
10743
53d7eaa8 10744ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
a45bd81d
GS
10745CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
10746EXE_FILES, FIRST_MAKEFILE, FULLPERL, FUNCLIST, H, HTMLLIBPODS,
10747HTMLSCRIPTPODS, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
10748INSTALLDIRS, INSTALLHTMLPRIVLIBDIR, INSTALLHTMLSCRIPTDIR,
10749INSTALLHTMLSITELIBDIR, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
10750INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITELIB, INST_ARCHLIB, INST_BIN,
a7ffa9b9
NC
10751INST_EXE, INST_HTMLLIBDIR, INST_HTMLSCRIPTDIR, INST_LIB, INST_MAN1DIR,
10752INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE,
10753MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
389925df
JH
10754NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE,
10755PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLRUN, PERM_RW,
10756PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
cb52f95f
JH
10757PPM_INSTALL_SCRIPT, PREFIX, PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT,
10758PRINT_PREREQ, SKIP, TEST_LIBS, VERSION, VERSION_FROM, XS, XSOPT,
10759XSPROTOARG, XS_VERSION
a45bd81d
GS
10760
10761=item Additional lowercase attributes
10762
10763clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
10764tool_autosplit
10765
10766=item Overriding MakeMaker Methods
10767
10768=item Hintsfile support
10769
10770=item Distribution Support
10771
10772 make distcheck, make skipcheck, make distclean, make manifest,
10773 make distdir, make tardist, make dist, make uutardist, make
10774shdist, make zipdist, make ci
10775
10776=item Disabling an extension
10777
10778=back
10779
10780=item ENVIRONMENT
10781
1fdc5aa6 10782PERL_MM_OPT, PERL_MM_USE_DEFAULT
a45bd81d
GS
10783
10784=item SEE ALSO
10785
10786=item AUTHORS
10787
10788=back
10789
10790=head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
10791
d420ca49 10792=over 4
a45bd81d
GS
10793
10794=item SYNOPSIS
10795
10796=item DESCRIPTION
10797
10798=item MANIFEST.SKIP
10799
10800=item EXPORT_OK
10801
10802=item GLOBAL VARIABLES
10803
10804=item DIAGNOSTICS
10805
10806C<Not in MANIFEST:> I<file>, C<No such file:> I<file>, C<MANIFEST:> I<$!>,
10807C<Added to MANIFEST:> I<file>
10808
165c0277
JH
10809=item ENVIRONMENT
10810
10811B<PERL_MM_MANIFEST_DEBUG>
10812
a45bd81d
GS
10813=item SEE ALSO
10814
10815=item AUTHOR
10816
10817=back
10818
10819=head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
10820
d420ca49 10821=over 4
a45bd81d
GS
10822
10823=item SYNOPSIS
10824
10825=item DESCRIPTION
10826
10827=item SEE ALSO
10828
10829=back
10830
10831=head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
10832
d420ca49 10833=over 4
a45bd81d
GS
10834
10835=item SYNOPSIS
cb1a09d0 10836
8ebc5c01 10837=item DESCRIPTION
402d0d99 10838
a45bd81d
GS
10839=back
10840
10841=head2 ExtUtils::Mksymlists - write linker options files for dynamic
10842extension
10843
d420ca49 10844=over 4
a45bd81d
GS
10845
10846=item SYNOPSIS
10847
10848=item DESCRIPTION
10849
10850DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
10851
10852=item AUTHOR
10853
10854=item REVISION
10855
10856=back
10857
10858=head2 ExtUtils::Packlist - manage .packlist files
10859
d420ca49 10860=over 4
a45bd81d
GS
10861
10862=item SYNOPSIS
10863
10864=item DESCRIPTION
10865
10866=item USAGE
10867
10868=item FUNCTIONS
10869
10870new(), read(), write(), validate(), packlist_file()
10871
10872=item EXAMPLE
10873
10874=item AUTHOR
10875
10876=back
10877
10878=head2 ExtUtils::testlib - add blib/* directories to @INC
10879
d420ca49 10880=over 4
a45bd81d
GS
10881
10882=item SYNOPSIS
10883
10884=item DESCRIPTION
10885
10886=back
10887
d516a115
JH
10888=head2 Fatal - replace functions with equivalents which succeed or die
10889
d420ca49 10890=over 4
a45bd81d 10891
d516a115
JH
10892=item SYNOPSIS
10893
10894=item DESCRIPTION
10895
10896=item AUTHOR
10897
a45bd81d
GS
10898=back
10899
8ebc5c01 10900=head2 Fcntl - load the C Fcntl.h defines
cb1a09d0 10901
d420ca49 10902=over 4
a45bd81d 10903
8ebc5c01 10904=item SYNOPSIS
cb1a09d0 10905
8ebc5c01 10906=item DESCRIPTION
cb1a09d0 10907
8ebc5c01 10908=item NOTE
cb1a09d0 10909
8ebc5c01 10910=item EXPORTED SYMBOLS
cb1a09d0 10911
a45bd81d
GS
10912=back
10913
8ebc5c01 10914=head2 File::Basename, fileparse - split a pathname into pieces
7d2bfb28 10915
d420ca49 10916=over 4
a45bd81d 10917
7d2bfb28 10918=item SYNOPSIS
10919
7d2bfb28 10920=item DESCRIPTION
10921
8ebc5c01 10922fileparse_set_fstype, fileparse
7d2bfb28 10923
8ebc5c01 10924=item EXAMPLES
7d2bfb28 10925
8ebc5c01 10926C<basename>, C<dirname>
7d2bfb28 10927
a45bd81d
GS
10928=back
10929
8ebc5c01 10930=head2 File::CheckTree, validate - run many filetest checks on a tree
cb1a09d0 10931
d420ca49 10932=over 4
a45bd81d 10933
cb1a09d0
AD
10934=item SYNOPSIS
10935
cb1a09d0
AD
10936=item DESCRIPTION
10937
a45bd81d
GS
10938=back
10939
8ebc5c01 10940=head2 File::Compare - Compare files or filehandles
cb1a09d0 10941
d420ca49 10942=over 4
a45bd81d 10943
8ebc5c01 10944=item SYNOPSIS
cb1a09d0 10945
8ebc5c01 10946=item DESCRIPTION
cb1a09d0 10947
8ebc5c01 10948=item RETURN
cb1a09d0 10949
8ebc5c01 10950=item AUTHOR
cb1a09d0 10951
a45bd81d
GS
10952=back
10953
8ebc5c01 10954=head2 File::Copy - Copy files or filehandles
cb1a09d0 10955
d420ca49 10956=over 4
a45bd81d 10957
8ebc5c01 10958=item SYNOPSIS
cb1a09d0 10959
8ebc5c01 10960=item DESCRIPTION
cb1a09d0 10961
d420ca49 10962=over 4
cb1a09d0 10963
14218588 10964=item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
cb1a09d0 10965
8ebc5c01 10966rmscopy($from,$to[,$date_flag])
cb1a09d0
AD
10967
10968=back
10969
8ebc5c01 10970=item RETURN
cb1a09d0 10971
ac4dd294
JH
10972=item NOTES
10973
8ebc5c01 10974=item AUTHOR
cb1a09d0 10975
a45bd81d
GS
10976=back
10977
3e3baf6d
TB
10978=head2 File::DosGlob - DOS like globbing and then some
10979
d420ca49 10980=over 4
a45bd81d 10981
3e3baf6d
TB
10982=item SYNOPSIS
10983
10984=item DESCRIPTION
10985
35bf961c
JH
10986=item NOTES
10987
3e3baf6d
TB
10988=item EXPORTS (by request only)
10989
10990=item BUGS
10991
10992=item AUTHOR
10993
10994=item HISTORY
10995
10996=item SEE ALSO
10997
a45bd81d
GS
10998=back
10999
8ebc5c01 11000=head2 File::Find, find - traverse a file tree
cb1a09d0 11001
d420ca49 11002=over 4
a45bd81d 11003
8ebc5c01 11004=item SYNOPSIS
cb1a09d0 11005
8ebc5c01 11006=item DESCRIPTION
cb1a09d0 11007
10862624 11008C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
5d80033a
JH
11009C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
11010C<untaint>, C<untaint_pattern>, C<untaint_skip>
a45bd81d 11011
cb52f95f
JH
11012=item WARNINGS
11013
a45bd81d
GS
11014=item CAVEAT
11015
1fdc5aa6
JH
11016$dont_use_nlink, symlinks
11017
ac4dd294
JH
11018=item NOTES
11019
9038e305
JH
11020=item HISTORY
11021
a45bd81d
GS
11022=back
11023
11024=head2 File::Glob - Perl extension for BSD glob routine
d516a115 11025
d420ca49 11026=over 4
a45bd81d
GS
11027
11028=item SYNOPSIS
11029
11030=item DESCRIPTION
11031
41ca3a40
JH
11032C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
11033C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
11034C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
a45bd81d
GS
11035
11036=item DIAGNOSTICS
11037
11038C<GLOB_NOSPACE>, C<GLOB_ABEND>
11039
11040=item NOTES
11041
11042=item AUTHOR
11043
11044=back
11045
11046=head2 File::Path - create or remove directory trees
11047
d420ca49 11048=over 4
cb1a09d0 11049
8ebc5c01 11050=item SYNOPSIS
7d2bfb28 11051
11052=item DESCRIPTION
11053
8ebc5c01 11054=item AUTHORS
7d2bfb28 11055
a45bd81d
GS
11056=back
11057
fb9cefb4
GS
11058=head2 File::Spec - portably perform operations on file names
11059
d420ca49 11060=over 4
a45bd81d 11061
fb9cefb4
GS
11062=item SYNOPSIS
11063
11064=item DESCRIPTION
11065
53d7eaa8
JH
11066=item METHODS
11067
11068canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
11069no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
35bf961c 11070splitdir, catpath(), abs2rel, rel2abs()
53d7eaa8 11071
fb9cefb4
GS
11072=item SEE ALSO
11073
11074=item AUTHORS
11075
a45bd81d
GS
11076=back
11077
2cc61e15
DD
11078=head2 File::Spec::Epoc - methods for Epoc file specs
11079
11080=over 4
11081
11082=item SYNOPSIS
11083
11084=item DESCRIPTION
11085
11086devnull
11087
11088=back
11089
11090tmpdir
11091
11092path
11093
35bf961c 11094canonpath()
2cc61e15
DD
11095
11096splitpath
11097
11098splitdir
11099
11100catpath
11101
11102abs2rel
11103
35bf961c 11104rel2abs()
2cc61e15
DD
11105
11106=over 4
11107
11108=item SEE ALSO
11109
11110=back
11111
14218588
GS
11112=head2 File::Spec::Functions - portably perform operations on file names
11113
d420ca49 11114=over 4
a45bd81d 11115
14218588
GS
11116=item SYNOPSIS
11117
11118=item DESCRIPTION
11119
d420ca49 11120=over 4
14218588
GS
11121
11122=item Exports
11123
11124=back
11125
11126=item SEE ALSO
11127
a45bd81d
GS
11128=back
11129
35bf961c 11130=head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
fb9cefb4 11131
d420ca49 11132=over 4
a45bd81d 11133
fb9cefb4
GS
11134=item SYNOPSIS
11135
11136=item DESCRIPTION
11137
11138=item METHODS
11139
a45bd81d
GS
11140canonpath
11141
11142=back
11143
35bf961c 11144catdir()
a45bd81d
GS
11145
11146catfile
11147
11148curdir
11149
11150devnull
11151
11152rootdir
11153
11154tmpdir
11155
11156updir
11157
11158file_name_is_absolute
11159
11160path
11161
694468e3
GS
11162splitpath
11163
11164splitdir
11165
1fdc5aa6 11166catpath
694468e3
GS
11167
11168abs2rel
11169
11170rel2abs
11171
d420ca49 11172=over 4
fb9cefb4 11173
35bf961c
JH
11174=item AUTHORS
11175
fb9cefb4
GS
11176=item SEE ALSO
11177
a45bd81d
GS
11178=back
11179
fb9cefb4
GS
11180=head2 File::Spec::OS2 - methods for OS/2 file specs
11181
d420ca49 11182=over 4
a45bd81d 11183
fb9cefb4
GS
11184=item SYNOPSIS
11185
11186=item DESCRIPTION
11187
a45bd81d
GS
11188=back
11189
53d7eaa8
JH
11190=head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
11191modules
fb9cefb4 11192
d420ca49 11193=over 4
a45bd81d 11194
fb9cefb4
GS
11195=item SYNOPSIS
11196
11197=item DESCRIPTION
11198
11199=item METHODS
11200
35bf961c 11201canonpath()
a45bd81d
GS
11202
11203=back
11204
35bf961c 11205catdir()
a45bd81d
GS
11206
11207catfile
11208
11209curdir
11210
11211devnull
11212
11213rootdir
11214
11215tmpdir
11216
11217updir
11218
11219no_upwards
11220
694468e3
GS
11221case_tolerant
11222
a45bd81d
GS
11223file_name_is_absolute
11224
11225path
11226
11227join
11228
11229splitpath
11230
11231splitdir
11232
35bf961c 11233catpath()
a45bd81d
GS
11234
11235abs2rel
11236
35bf961c 11237rel2abs()
a45bd81d 11238
d420ca49 11239=over 4
fb9cefb4
GS
11240
11241=item SEE ALSO
11242
a45bd81d
GS
11243=back
11244
fb9cefb4
GS
11245=head2 File::Spec::VMS - methods for VMS file specs
11246
d420ca49 11247=over 4
a45bd81d 11248
fb9cefb4
GS
11249=item SYNOPSIS
11250
11251=item DESCRIPTION
11252
a45bd81d
GS
11253eliminate_macros
11254
11255=back
11256
11257fixpath
c76ac1ee 11258
d420ca49 11259=over 4
fb9cefb4
GS
11260
11261=item Methods always loaded
11262
694468e3 11263canonpath (override)
fb9cefb4
GS
11264
11265=back
11266
694468e3
GS
11267catdir
11268
a45bd81d
GS
11269catfile
11270
11271curdir (override)
11272
11273devnull (override)
11274
11275rootdir (override)
11276
11277tmpdir (override)
11278
11279updir (override)
11280
694468e3
GS
11281case_tolerant (override)
11282
a45bd81d
GS
11283path (override)
11284
11285file_name_is_absolute (override)
11286
694468e3
GS
11287splitpath (override)
11288
11289splitdir (override)
11290
11291catpath (override)
11292
37590e52
GS
11293abs2rel (override)
11294
11295rel2abs (override)
11296
d420ca49 11297=over 4
a45bd81d 11298
14218588
GS
11299=item SEE ALSO
11300
a45bd81d
GS
11301=back
11302
fb9cefb4
GS
11303=head2 File::Spec::Win32 - methods for Win32 file specs
11304
d420ca49 11305=over 4
a45bd81d 11306
fb9cefb4
GS
11307=item SYNOPSIS
11308
11309=item DESCRIPTION
11310
a45bd81d
GS
11311devnull
11312
11313=back
11314
11315tmpdir
11316
11317catfile
11318
11319canonpath
11320
11321splitpath
11322
11323splitdir
11324
11325catpath
11326
d420ca49 11327=over 4
a45bd81d 11328
14218588 11329=item SEE ALSO
fb9cefb4 11330
a45bd81d
GS
11331=back
11332
d722968f
JH
11333=head2 File::Temp - return name and handle of a temporary file safely
11334
d420ca49 11335=over 4
d722968f 11336
a9ef4385
JH
11337=item PORTABILITY
11338
d722968f
JH
11339=item SYNOPSIS
11340
11341=item DESCRIPTION
11342
11343=back
11344
d420ca49 11345=over 4
d722968f
JH
11346
11347=item FUNCTIONS
11348
11349B<tempfile>
11350
11351=back
11352
11353B<tempdir>
11354
d420ca49 11355=over 4
d722968f
JH
11356
11357=item MKTEMP FUNCTIONS
11358
11359B<mkstemp>
11360
11361=back
11362
11363B<mkstemps>
11364
11365B<mkdtemp>
11366
11367B<mktemp>
11368
d420ca49 11369=over 4
d722968f
JH
11370
11371=item POSIX FUNCTIONS
11372
11373B<tmpnam>
11374
11375=back
11376
11377B<tmpfile>
11378
d420ca49 11379=over 4
d722968f
JH
11380
11381=item ADDITIONAL FUNCTIONS
11382
11383B<tempnam>
11384
11385=back
11386
d420ca49 11387=over 4
d722968f
JH
11388
11389=item UTILITY FUNCTIONS
11390
11391B<unlink0>
11392
11393=back
11394
d420ca49 11395=over 4
d722968f
JH
11396
11397=item PACKAGE VARIABLES
11398
11399B<safe_level>, STANDARD, MEDIUM, HIGH
11400
11401=back
11402
11403TopSystemUID
11404
d420ca49 11405=over 4
d722968f
JH
11406
11407=item WARNING
11408
165c0277
JH
11409=over 4
11410
11411=item Temporary files and NFS
11412
11413=back
11414
4755096e
GS
11415=item HISTORY
11416
11417=item SEE ALSO
11418
11419=item AUTHOR
11420
11421=back
11422
11423=head2 File::stat - by-name interface to Perl's built-in stat() functions
11424
d420ca49 11425=over 4
4755096e
GS
11426
11427=item SYNOPSIS
11428
11429=item DESCRIPTION
11430
11431=item NOTE
11432
11433=item AUTHOR
11434
11435=back
11436
11437=head2 FileCache - keep more files open than the system permits
11438
d420ca49 11439=over 4
4755096e
GS
11440
11441=item SYNOPSIS
11442
11443=item DESCRIPTION
11444
11445=item BUGS
11446
11447=back
11448
11449=head2 FileHandle - supply object methods for filehandles
11450
d420ca49 11451=over 4
4755096e
GS
11452
11453=item SYNOPSIS
11454
11455=item DESCRIPTION
11456
11457$fh->print, $fh->printf, $fh->getline, $fh->getlines
11458
11459=item SEE ALSO
11460
11461=back
11462
165c0277
JH
11463=head2 Filter::Simple - Simplified source filtering
11464
11465=over 4
11466
11467=item SYNOPSIS
11468
11469=item DESCRIPTION
11470
11471=over 4
11472
11473=item The Problem
11474
11475=item A Solution
11476
1fa7ca25
JH
11477=item Disabling or changing <no> behaviour
11478
11479=item All-in-one interface
11480
53d7eaa8
JH
11481=item Using Filter::Simple and Exporter together
11482
165c0277
JH
11483=item How it works
11484
11485=back
11486
11487=item AUTHOR
11488
11489=item COPYRIGHT
11490
11491=back
11492
11493=head2 Filter::Util::Call - Perl Source Filter Utility Module
11494
11495=over 4
11496
ab648d5e
JH
11497=item SYNOPSIS
11498
165c0277
JH
11499=item DESCRIPTION
11500
11501=over 4
11502
11503=item B<use Filter::Util::Call>
11504
11505=item B<import()>
11506
11507=item B<filter() and anonymous sub>
11508
11509B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
11510
11511=back
11512
11513=item EXAMPLES
11514
11515=over 4
11516
11517=item Example 1: A simple filter.
11518
11519=item Example 2: Using the context
11520
11521=item Example 3: Using the context within the filter
11522
11523=item Example 4: Using filter_del
11524
11525=back
11526
4d4e713d
JH
11527=item Filter::Simple
11528
165c0277
JH
11529=item AUTHOR
11530
11531=item DATE
11532
11533=back
11534
4755096e
GS
11535=head2 FindBin - Locate directory of original perl script
11536
d420ca49 11537=over 4
4755096e
GS
11538
11539=item SYNOPSIS
11540
11541=item DESCRIPTION
11542
11543=item EXPORTABLE VARIABLES
11544
35bf961c
JH
11545=item KNOWN ISSUES
11546
4755096e
GS
11547=item KNOWN BUGS
11548
11549=item AUTHORS
11550
11551=item COPYRIGHT
11552
11553=back
11554
11555=head2 GDBM_File - Perl5 access to the gdbm library.
11556
d420ca49 11557=over 4
4755096e
GS
11558
11559=item SYNOPSIS
11560
11561=item DESCRIPTION
11562
11563=item AVAILABILITY
11564
11565=item BUGS
11566
11567=item SEE ALSO
11568
11569=back
11570
11571=head2 Getopt::Long - Extended processing of command line options
11572
d420ca49 11573=over 4
4755096e
GS
11574
11575=item SYNOPSIS
11576
11577=item DESCRIPTION
11578
11579=item Command Line Options, an Introduction
11580
11581=item Getting Started with Getopt::Long
11582
d420ca49 11583=over 4
4755096e
GS
11584
11585=item Simple options
11586
11587=item A little bit less simple options
11588
11589=item Mixing command line option with other arguments
11590
11591=item Options with values
11592
11593=item Options with multiple values
11594
11595=item Options with hash values
11596
11597=item User-defined subroutines to handle options
11598
11599=item Options with multiple names
11600
11601=item Case and abbreviations
11602
11603=item Summary of Option Specifications
11604
758a5d79 11605!, +, s, i, o, f, : I<type> [ I<desttype> ]
4755096e
GS
11606
11607=back
11608
11609=item Advanced Possibilities
11610
d420ca49 11611=over 4
4755096e 11612
10862624
RF
11613=item Object oriented interface
11614
4755096e
GS
11615=item Documentation and help texts
11616
11617=item Storing options in a hash
11618
11619=item Bundling
11620
11621=item The lonesome dash
11622
1fdc5aa6 11623=item Argument callback
4755096e
GS
11624
11625=back
11626
11627=item Configuring Getopt::Long
11628
9fa7f388
JH
11629default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
11630require_order, permute, bundling (default: disabled), bundling_override
11631(default: disabled), ignore_case (default: enabled), ignore_case_always
11632(default: disabled), pass_through (default: disabled), prefix,
11633prefix_pattern, debug (default: disabled)
4755096e
GS
11634
11635=item Return values and Errors
11636
11637=item Legacy
11638
d420ca49 11639=over 4
4755096e
GS
11640
11641=item Default destinations
11642
11643=item Alternative option starters
11644
11645=item Configuration variables
11646
11647=back
11648
10862624
RF
11649=item Trouble Shooting
11650
d420ca49 11651=over 4
10862624
RF
11652
11653=item Warning: Ignoring '!' modifier for short option
11654
11655=item GetOptions does not return a false result when an option is not
11656supplied
11657
1fdc5aa6
JH
11658=item GetOptions does not split the command line correctly
11659
11660=item How do I put a "-?" option into a Getopt::Long?
11661
10862624
RF
11662=back
11663
4755096e
GS
11664=item AUTHOR
11665
11666=item COPYRIGHT AND DISCLAIMER
11667
11668=back
11669
11670=head2 Getopt::Std, getopt - Process single-character switches with switch
11671clustering
11672
d420ca49 11673=over 4
4755096e
GS
11674
11675=item SYNOPSIS
11676
11677=item DESCRIPTION
11678
11679=back
11680
11681=head2 I18N::Collate - compare 8-bit scalar data according to the current
11682locale
11683
d420ca49 11684=over 4
4755096e
GS
11685
11686=item SYNOPSIS
11687
11688=item DESCRIPTION
11689
11690=back
11691
772ff3b9
JH
11692=head2 I18N::LangTags - functions for dealing with RFC3066-style language
11693tags
11694
11695=over 4
11696
11697=item SYNOPSIS
11698
11699=item DESCRIPTION
11700
11701=back
11702
11703the function is_language_tag($lang1)
11704
11705the function extract_language_tags($whatever)
11706
11707the function same_language_tag($lang1, $lang2)
11708
11709the function similarity_language_tag($lang1, $lang2)
11710
11711the function is_dialect_of($lang1, $lang2)
11712
11713the function super_languages($lang1)
11714
11715the function locale2language_tag($locale_identifier)
11716
11717the function encode_language_tag($lang1)
11718
11719the function alternate_language_tags($lang1)
11720
4f233aa4
JH
11721the function @langs = panic_languages(@accept_languages)
11722
772ff3b9
JH
11723=over 4
11724
11725=item ABOUT LOWERCASING
11726
11727=item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
11728
11729=item SEE ALSO
11730
11731=item COPYRIGHT
11732
11733=item AUTHOR
11734
11735=back
11736
4f233aa4 11737=head2 I18N::LangTags::List -- tags and names for human languages
2ca5449f
JH
11738
11739=over 4
11740
11741=item SYNOPSIS
11742
4f233aa4
JH
11743=item DESCRIPTION
11744
2ca5449f
JH
11745=item ABOUT LANGUAGE TAGS
11746
11747=item LIST OF LANGUAGES
11748
4f233aa4
JH
11749{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {aa} :
11750Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)],
11751{aka} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} :
11752Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} :
11753Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} :
11754Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, [{art} :
11755Artificial (Other)], {as} : Assamese, [{ath} : Athapascan languages],
11756[{aus} : Australian languages], [{map} : Austronesian (Other)], {ava} :
11757Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani,
11758{ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bam} :
11759Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
11760(Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak
11761(Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} :
11762Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} :
11763Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} :
11764Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} :
11765Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan,
11766[{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)],
11767[{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} :
11768Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy}
11769: Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
11770Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic,
11771{chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} :
11772Corsican, {cre} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and
11773pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)],
11774[{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles
11775and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} :
11776Czech, {dak} : Dakota, {da} : Danish, {day} : Dayak, {i-default} : Default
11777(Fallthru) Language, {del} : Delaware, {din} : Dinka, {div} : Divehi, {doi}
11778: Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} :
11779Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha,
11780{efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite,
11781{en} : English, {enm} : Old English (1100-1500), {ang} : Old English
11782(ca.450-1100), {eo} : Esperanto, {et} : Estonian, {ewe} : Ewe, {ewo} :
11783Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} :
11784Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm}
11785: Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} :
11786Frisian, {fur} : Friulian, {ful} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic,
11787{gl} : Gallegan, {lug} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,
11788{ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500),
11789{goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} :
11790Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} :
11791Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} :
11792Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ha} : Hausa, {haw} : Hawaiian,
11793{he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
11794Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
11795{hup} : Hupa, {iba} : Iban, {is} : Icelandic, {ibo} : Igbo, {ijo} : Ijo,
11796{ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)],
11797{id} : Indonesian, {ia} : Interlingua (International Auxiliary Language
11798Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira}
11799: Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} :
11800Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} :
11801Japanese, {jw} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian,
11802{kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {kam} : Kamba, {kn} :
11803Kannada, {kau} : Kanuri, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
11804Kashmiri, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi}
11805: Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu,
11806{rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi,
11807{kon} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} :
11808Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru}
11809: Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba,
11810{lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} :
11811Lezghian, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {loz} :
11812Lozi, {lub} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} :
11813Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian,
11814{mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} :
11815Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
11816{mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
11817languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} :
11818Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men}
11819: Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} :
11820Miscellaneous languages], {moh} : Mohawk, {mo} : Moldavian, [{mkh} :
11821Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul}
11822: Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {na} :
11823Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} :
11824Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
11825Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
11826{non} : Old Norse, [{nai} : North American Indian], {se} : Northern Sami,
11827{no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub}
11828: Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro,
11829{nzi} : Nzima, {oc} : Occitan (post 1500), {oji} : Ojibwa, {or} : Oriya,
11830{om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
11831languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
11832Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
11833Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
11834(ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
11835: Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
11836{pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
11837Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
11838[{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
11839Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
11840languages], {sam} : Samaritan Aramaic, [{smi} : Sami languages (Other)],
11841{sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} :
11842Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup,
11843[{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan,
11844{sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika,
11845{sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} :
11846Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
11847{sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
11848Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern
11849Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es}
11850: Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} :
11851Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} :
11852Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} :
11853Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}
11854: Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig}
11855: Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit,
11856{tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
11857(Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} :
11858Tswana, {tum} : Tumbuka, {tr} : Turkish, {ota} : Ottoman Turkish
11859(1500-1928), {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
11860{uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} :
11861Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ven} : Venda, {vi} :
11862Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages],
11863{wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
11864{x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut,
11865{yao} : Yao, {yap} : Yapese, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik
11866languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} :
11867Zhuang, {zu} : Zulu, {zun} : Zuni
2ca5449f
JH
11868
11869=item SEE ALSO
11870
11871=item COPYRIGHT AND DISCLAIMER
11872
11873=item AUTHOR
11874
11875=back
11876
d0363f02
JH
11877=head2 I18N::Langinfo - query locale information
11878
11879=over 4
11880
11881=item SYNOPSIS
11882
11883=item DESCRIPTION
11884
11885=over 4
11886
11887=item EXPORT
11888
11889=back
11890
11891=item SEE ALSO
11892
11893=item AUTHOR
11894
11895=item COPYRIGHT AND LICENSE
11896
11897=back
11898
4755096e
GS
11899=head2 IO - load various IO modules
11900
d420ca49 11901=over 4
4755096e
GS
11902
11903=item SYNOPSIS
11904
11905=item DESCRIPTION
11906
11907=back
11908
11909=head2 IO::Dir - supply object methods for directory handles
11910
d420ca49 11911=over 4
4755096e
GS
11912
11913=item SYNOPSIS
11914
11915=item DESCRIPTION
11916
11917new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
11918rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
11919
11920=item SEE ALSO
11921
11922=item AUTHOR
11923
11924=item COPYRIGHT
11925
11926=back
11927
11928=head2 IO::File - supply object methods for filehandles
11929
d420ca49 11930=over 4
4755096e
GS
11931
11932=item SYNOPSIS
11933
11934=item DESCRIPTION
11935
11936=item CONSTRUCTOR
11937
11938new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
11939
11940=item METHODS
11941
11942open( FILENAME [,MODE [,PERMS]] )
d722968f
JH
11943
11944=item SEE ALSO
11945
4755096e 11946=item HISTORY
d722968f
JH
11947
11948=back
11949
4755096e 11950=head2 IO::Handle - supply object methods for I/O handles
7d2bfb28 11951
d420ca49 11952=over 4
a45bd81d 11953
7d2bfb28 11954=item SYNOPSIS
11955
7d2bfb28 11956=item DESCRIPTION
11957
4755096e 11958=item CONSTRUCTOR
7d2bfb28 11959
4755096e 11960new (), new_from_fd ( FD, MODE )
a45bd81d 11961
4755096e 11962=item METHODS
7d2bfb28 11963
4755096e
GS
11964$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
11965$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
11966$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
11967$io->blocking ( [ BOOL ] ), $io->untaint
a45bd81d 11968
4755096e 11969=item NOTE
7d2bfb28 11970
4755096e 11971=item SEE ALSO
7d2bfb28 11972
8ebc5c01 11973=item BUGS
7d2bfb28 11974
4755096e
GS
11975=item HISTORY
11976
a45bd81d
GS
11977=back
11978
4755096e 11979=head2 IO::Pipe - supply object methods for pipes
7d2bfb28 11980
d420ca49 11981=over 4
a45bd81d 11982
8ebc5c01 11983=item SYNOPSIS
7d2bfb28 11984
8ebc5c01 11985=item DESCRIPTION
7d2bfb28 11986
4755096e
GS
11987=item CONSTRUCTOR
11988
11989new ( [READER, WRITER] )
11990
11991=item METHODS
11992
11993reader ([ARGS]), writer ([ARGS]), handles ()
7d2bfb28 11994
8ebc5c01 11995=item SEE ALSO
7d2bfb28 11996
4755096e
GS
11997=item AUTHOR
11998
11999=item COPYRIGHT
12000
a45bd81d
GS
12001=back
12002
4755096e 12003=head2 IO::Poll - Object interface to system poll call
7d2bfb28 12004
d420ca49 12005=over 4
a45bd81d 12006
8ebc5c01 12007=item SYNOPSIS
7d2bfb28 12008
8ebc5c01 12009=item DESCRIPTION
7d2bfb28 12010
4755096e 12011=item METHODS
7d2bfb28 12012
4755096e
GS
12013mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
12014IO ), handles( [ EVENT_MASK ] )
7d2bfb28 12015
4755096e
GS
12016=item SEE ALSO
12017
12018=item AUTHOR
7d2bfb28 12019
8ebc5c01 12020=item COPYRIGHT
7d2bfb28 12021
a45bd81d
GS
12022=back
12023
4755096e 12024=head2 IO::Seekable - supply seek based methods for I/O objects
7d2bfb28 12025
d420ca49 12026=over 4
a45bd81d 12027
8ebc5c01 12028=item SYNOPSIS
7d2bfb28 12029
12030=item DESCRIPTION
12031
1fa7ca25
JH
12032$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
12033WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
74cac757 12034$io->tell
7d2bfb28 12035
4d4e713d
JH
12036=item SEE ALSO
12037
4755096e
GS
12038=item HISTORY
12039
a45bd81d
GS
12040=back
12041
4755096e 12042=head2 IO::Select - OO interface to the select system call
cb1a09d0 12043
d420ca49 12044=over 4
a45bd81d 12045
cb1a09d0
AD
12046=item SYNOPSIS
12047
cb1a09d0
AD
12048=item DESCRIPTION
12049
4755096e 12050=item CONSTRUCTOR
cb1a09d0 12051
4755096e 12052new ( [ HANDLES ] )
cb1a09d0 12053
4755096e 12054=item METHODS
cb1a09d0 12055
4755096e
GS
12056add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
12057[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
12058count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
cb1a09d0 12059
4755096e 12060=item EXAMPLE
cb1a09d0 12061
4755096e 12062=item AUTHOR
cb1a09d0 12063
4755096e 12064=item COPYRIGHT
b38f6a39 12065
4755096e 12066=back
b38f6a39 12067
4755096e 12068=head2 IO::Socket - Object interface to socket communications
b38f6a39 12069
d420ca49 12070=over 4
b38f6a39 12071
4755096e 12072=item SYNOPSIS
b38f6a39 12073
4755096e 12074=item DESCRIPTION
b38f6a39 12075
4755096e 12076=item CONSTRUCTOR
cb1a09d0 12077
4755096e 12078new ( [ARGS] )
cb1a09d0 12079
4755096e 12080=item METHODS
7d2bfb28 12081
ab1e085c
JH
12082accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
12083protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
b38f6a39 12084
4755096e 12085=item SEE ALSO
b38f6a39 12086
4755096e 12087=item AUTHOR
b38f6a39 12088
4755096e 12089=item COPYRIGHT
b38f6a39 12090
4755096e 12091=back
b38f6a39 12092
4755096e 12093=head2 IO::Socket::INET - Object interface for AF_INET domain sockets
b38f6a39 12094
d420ca49 12095=over 4
7d2bfb28 12096
4755096e 12097=item SYNOPSIS
9607fc9c 12098
4755096e 12099=item DESCRIPTION
9607fc9c 12100
4755096e 12101=item CONSTRUCTOR
b38f6a39 12102
4755096e 12103new ( [ARGS] )
b38f6a39 12104
d420ca49 12105=over 4
cb1a09d0 12106
4755096e 12107=item METHODS
b38f6a39 12108
4755096e
GS
12109sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
12110()
b38f6a39
GS
12111
12112=back
cb1a09d0 12113
4755096e
GS
12114=item SEE ALSO
12115
d516a115
JH
12116=item AUTHOR
12117
4755096e 12118=item COPYRIGHT
d516a115 12119
a45bd81d
GS
12120=back
12121
4755096e 12122=head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
cb1a09d0 12123
d420ca49 12124=over 4
a45bd81d 12125
8ebc5c01 12126=item SYNOPSIS
cb1a09d0 12127
8ebc5c01 12128=item DESCRIPTION
cb1a09d0 12129
4755096e 12130=item CONSTRUCTOR
cb1a09d0 12131
4755096e 12132new ( [ARGS] )
cb1a09d0 12133
4755096e 12134=item METHODS
a45bd81d 12135
4755096e 12136hostpath(), peerpath()
cb1a09d0 12137
4755096e 12138=item SEE ALSO
a45bd81d 12139
4755096e 12140=item AUTHOR
cb1a09d0 12141
4755096e 12142=item COPYRIGHT
cb1a09d0 12143
a45bd81d
GS
12144=back
12145
14218588
GS
12146=head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
12147handles
fb9cefb4 12148
d420ca49 12149=over 4
a45bd81d 12150
fb9cefb4
GS
12151=item SYNOPSIS
12152
12153=item DESCRIPTION
12154
14218588
GS
12155new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
12156rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
fb9cefb4
GS
12157
12158=item SEE ALSO
12159
14218588 12160=item AUTHOR
fb9cefb4
GS
12161
12162=item COPYRIGHT
12163
a45bd81d
GS
12164=back
12165
14218588 12166=head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
fb9cefb4 12167
d420ca49 12168=over 4
a45bd81d 12169
fb9cefb4
GS
12170=item SYNOPSIS
12171
12172=item DESCRIPTION
12173
14218588
GS
12174=item CONSTRUCTOR
12175
12176new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
12177
fb9cefb4
GS
12178=item METHODS
12179
14218588 12180open( FILENAME [,MODE [,PERMS]] )
fb9cefb4
GS
12181
12182=item SEE ALSO
12183
14218588 12184=item HISTORY
fb9cefb4 12185
a45bd81d
GS
12186=back
12187
14218588
GS
12188=head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
12189handles
12190
d420ca49 12191=over 4
a45bd81d 12192
14218588
GS
12193=item SYNOPSIS
12194
12195=item DESCRIPTION
12196
12197=item CONSTRUCTOR
12198
12199new (), new_from_fd ( FD, MODE )
12200
12201=item METHODS
12202
12203$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
12204$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
12205$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
12206$io->blocking ( [ BOOL ] ), $io->untaint
12207
12208=item NOTE
12209
12210=item SEE ALSO
12211
12212=item BUGS
12213
12214=item HISTORY
12215
a45bd81d
GS
12216=back
12217
14218588
GS
12218=head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
12219
d420ca49 12220=over 4
a45bd81d 12221
14218588
GS
12222=item SYNOPSIS
12223
12224=item DESCRIPTION
12225
12226=item CONSTRUCTOR
12227
12228new ( [READER, WRITER] )
12229
12230=item METHODS
12231
12232reader ([ARGS]), writer ([ARGS]), handles ()
12233
12234=item SEE ALSO
12235
12236=item AUTHOR
12237
12238=item COPYRIGHT
12239
a45bd81d
GS
12240=back
12241
14218588
GS
12242=head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
12243
d420ca49 12244=over 4
a45bd81d 12245
14218588
GS
12246=item SYNOPSIS
12247
12248=item DESCRIPTION
12249
12250=item METHODS
12251
12252mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
12253IO ), handles( [ EVENT_MASK ] )
12254
12255=item SEE ALSO
12256
12257=item AUTHOR
12258
12259=item COPYRIGHT
12260
a45bd81d
GS
12261=back
12262
14218588
GS
12263=head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
12264I/O objects
12265
d420ca49 12266=over 4
a45bd81d 12267
14218588
GS
12268=item SYNOPSIS
12269
12270=item DESCRIPTION
12271
1fa7ca25
JH
12272$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
12273WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
74cac757 12274$io->tell
14218588 12275
4d4e713d
JH
12276=item SEE ALSO
12277
14218588
GS
12278=item HISTORY
12279
a45bd81d
GS
12280=back
12281
14218588
GS
12282=head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
12283call
12284
d420ca49 12285=over 4
a45bd81d 12286
14218588
GS
12287=item SYNOPSIS
12288
12289=item DESCRIPTION
12290
12291=item CONSTRUCTOR
12292
12293new ( [ HANDLES ] )
12294
12295=item METHODS
12296
12297add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
12298[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
12299count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
12300
12301=item EXAMPLE
12302
12303=item AUTHOR
12304
12305=item COPYRIGHT
12306
a45bd81d
GS
12307=back
12308
14218588
GS
12309=head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
12310communications
12311
d420ca49 12312=over 4
a45bd81d 12313
14218588
GS
12314=item SYNOPSIS
12315
12316=item DESCRIPTION
12317
12318=item CONSTRUCTOR
12319
12320new ( [ARGS] )
12321
12322=item METHODS
12323
ab1e085c
JH
12324accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
12325protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
14218588
GS
12326
12327=item SEE ALSO
12328
12329=item AUTHOR
12330
12331=item COPYRIGHT
12332
a45bd81d
GS
12333=back
12334
14218588
GS
12335=head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
12336AF_INET domain sockets
12337
d420ca49 12338=over 4
a45bd81d 12339
14218588
GS
12340=item SYNOPSIS
12341
12342=item DESCRIPTION
12343
12344=item CONSTRUCTOR
12345
12346new ( [ARGS] )
12347
d420ca49 12348=over 4
14218588
GS
12349
12350=item METHODS
12351
12352sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
12353()
12354
12355=back
12356
12357=item SEE ALSO
12358
12359=item AUTHOR
12360
12361=item COPYRIGHT
12362
a45bd81d
GS
12363=back
12364
14218588
GS
12365=head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
12366AF_UNIX domain sockets
12367
d420ca49 12368=over 4
a45bd81d 12369
14218588
GS
12370=item SYNOPSIS
12371
12372=item DESCRIPTION
12373
12374=item CONSTRUCTOR
12375
12376new ( [ARGS] )
12377
12378=item METHODS
12379
12380hostpath(), peerpath()
12381
12382=item SEE ALSO
12383
12384=item AUTHOR
12385
12386=item COPYRIGHT
12387
a45bd81d 12388=back
14218588 12389
d46b76b3
JH
12390=head2 IPC::Msg - SysV Msg IPC object class
12391
d420ca49 12392=over 4
d46b76b3
JH
12393
12394=item SYNOPSIS
12395
12396=item DESCRIPTION
12397
12398=item METHODS
12399
12400new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
12401( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
12402FLAGS ] ), stat
12403
12404=item SEE ALSO
12405
12406=item AUTHOR
12407
12408=item COPYRIGHT
12409
12410=back
12411
14218588
GS
12412=head2 IPC::Open2, open2 - open a process for both reading and writing
12413
d420ca49 12414=over 4
a45bd81d 12415
14218588
GS
12416=item SYNOPSIS
12417
12418=item DESCRIPTION
12419
12420=item WARNING
12421
12422=item SEE ALSO
12423
a45bd81d
GS
12424=back
12425
14218588
GS
12426=head2 IPC::Open3, open3 - open a process for reading, writing, and error
12427handling
12428
d420ca49 12429=over 4
14218588
GS
12430
12431=item SYNOPSIS
12432
12433=item DESCRIPTION
12434
a45bd81d 12435=item WARNING
14218588 12436
a45bd81d 12437=back
14218588 12438
d46b76b3
JH
12439=head2 IPC::Semaphore - SysV Semaphore IPC object class
12440
d420ca49 12441=over 4
d46b76b3
JH
12442
12443=item SYNOPSIS
12444
12445=item DESCRIPTION
12446
12447=item METHODS
12448
12449new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
12450getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
12451set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
12452, VALUE ), stat
12453
12454=item SEE ALSO
12455
12456=item AUTHOR
12457
12458=item COPYRIGHT
12459
12460=back
12461
14218588
GS
12462=head2 IPC::SysV - SysV IPC constants
12463
d420ca49 12464=over 4
a45bd81d 12465
14218588
GS
12466=item SYNOPSIS
12467
12468=item DESCRIPTION
12469
12470ftok( PATH, ID )
12471
12472=item SEE ALSO
12473
12474=item AUTHORS
12475
12476=item COPYRIGHT
12477
a45bd81d
GS
12478=back
12479
14218588
GS
12480=head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
12481
d420ca49 12482=over 4
a45bd81d 12483
14218588
GS
12484=item SYNOPSIS
12485
12486=item DESCRIPTION
12487
12488=item METHODS
12489
12490new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
12491( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
12492FLAGS ] ), stat
12493
12494=item SEE ALSO
12495
12496=item AUTHOR
12497
12498=item COPYRIGHT
fb9cefb4 12499
a45bd81d
GS
12500=back
12501
fb9cefb4
GS
12502=head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
12503class
12504
d420ca49 12505=over 4
a45bd81d 12506
fb9cefb4
GS
12507=item SYNOPSIS
12508
12509=item DESCRIPTION
12510
12511=item METHODS
12512
12513new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
12514getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
12515set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
12516, VALUE ), stat
12517
12518=item SEE ALSO
12519
12520=item AUTHOR
12521
12522=item COPYRIGHT
12523
a45bd81d
GS
12524=back
12525
41ca3a40
JH
12526=head2 List::Util - A selection of general-utility list subroutines
12527
12528=over 4
12529
12530=item SYNOPSIS
12531
12532=item DESCRIPTION
12533
12534first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
53d7eaa8 12535BLOCK LIST, shuffle LIST, sum LIST
41ca3a40
JH
12536
12537=item SUGGESTED ADDITIONS
12538
12539=item COPYRIGHT
12540
12541=back
12542
12543=head2 List::Utilib::List::Util, List::Util - A selection of
12544general-utility list subroutines
12545
12546=over 4
12547
12548=item SYNOPSIS
12549
12550=item DESCRIPTION
12551
12552first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
53d7eaa8 12553BLOCK LIST, shuffle LIST, sum LIST
41ca3a40
JH
12554
12555=item SUGGESTED ADDITIONS
12556
12557=item COPYRIGHT
12558
12559=back
12560
12561=head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
12562general-utility scalar subroutines
12563
12564=over 4
12565
12566=item SYNOPSIS
12567
12568=item DESCRIPTION
12569
1fa7ca25
JH
12570blessed EXPR, dualvar NUM, STRING, isweak EXPR, readonly SCALAR, reftype
12571EXPR, tainted EXPR, weaken REF
41ca3a40
JH
12572
12573=item COPYRIGHT
12574
12575=item BLATANT PLUG
12576
12577=back
12578
4d4e713d
JH
12579=head2 Locale::Constants - constants for Locale codes
12580
12581=over 4
12582
12583=item SYNOPSIS
12584
12585=item DESCRIPTION
12586
12587=item KNOWN BUGS AND LIMITATIONS
12588
12589=item SEE ALSO
12590
12591Locale::Language, Locale::Country, Locale::Currency
12592
12593=item AUTHOR
12594
12595=item COPYRIGHT
12596
12597=back
12598
12599=head2 Locale::Country - ISO codes for country identification (ISO 3166)
12600
12601=over 4
12602
12603=item SYNOPSIS
12604
12605=back
12606
12607=over 4
12608
12609=item DESCRIPTION
12610
12611B<alpha-2>, B<alpha-3>, B<numeric>
12612
12613=back
12614
12615=over 4
12616
12617=item CONVERSION ROUTINES
12618
12619code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
12620country_code2code( CODE, CODESET, CODESET )
12621
12622=back
12623
12624=over 4
12625
12626=item QUERY ROUTINES
12627
12628C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
12629
12630=back
12631
12632=over 4
12633
12634=item CODE ALIASING
12635
12636=back
12637
12638=over 4
12639
12640=item EXAMPLES
12641
12642=item DOMAIN NAMES
12643
12644=item KNOWN BUGS AND LIMITATIONS
12645
12646=item SEE ALSO
12647
12648Locale::Language, Locale::Currency, ISO 3166,
12649http://www.din.de/gremien/nas/nabd/iso3166ma/,
12650http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
12651http://www.cia.gov/cia/publications/factbook/docs/app-f.html
12652
12653=item AUTHOR
12654
12655=item COPYRIGHT
12656
12657=back
12658
12659=head2 Locale::Currency - ISO three letter codes for currency
12660identification (ISO 4217)
12661
12662=over 4
12663
12664=item SYNOPSIS
12665
12666=back
12667
12668=over 4
12669
12670=item DESCRIPTION
12671
12672XTS, XXX
12673
12674=back
12675
12676=over 4
12677
12678=item CONVERSION ROUTINES
12679
12680code2currency(), currency2code()
12681
12682=back
12683
12684=over 4
12685
12686=item QUERY ROUTINES
12687
12688C<all_currency_codes()>, C<all_currency_names()>
12689
12690=back
12691
12692=over 4
12693
12694=item EXAMPLES
12695
12696=item KNOWN BUGS AND LIMITATIONS
12697
12698=item SEE ALSO
12699
12700Locale::Country, ISO 4217:1995, http://www.bsi-global.com/iso4217currency
12701
12702=item AUTHOR
12703
12704=item COPYRIGHT
12705
12706=back
12707
12708=head2 Locale::Language - ISO two letter codes for language identification
12709(ISO 639)
12710
12711=over 4
12712
12713=item SYNOPSIS
12714
12715=back
12716
12717=over 4
12718
12719=item DESCRIPTION
12720
12721=back
12722
12723=over 4
12724
12725=item CONVERSION ROUTINES
12726
12727code2language(), language2code()
12728
12729=back
12730
12731=over 4
12732
12733=item QUERY ROUTINES
12734
12735C<all_language_codes()>, C<all_language_names()>
12736
12737=back
12738
12739=over 4
12740
12741=item EXAMPLES
12742
12743=item KNOWN BUGS AND LIMITATIONS
12744
12745=item SEE ALSO
12746
12747Locale::Country, Locale::Currency, ISO 639:1988 (E/F),
12748http://lcweb.loc.gov/standards/iso639-2/langhome.html
12749
12750=item AUTHOR
12751
12752=item COPYRIGHT
12753
12754=back
12755
772ff3b9
JH
12756=head2 Locale::Maketext -- framework for localization
12757
12758=over 4
12759
12760=item SYNOPSIS
12761
12762=item DESCRIPTION
12763
12764=item QUICK OVERVIEW
12765
12766=item METHODS
12767
12768=over 4
12769
12770=item Construction Methods
12771
772ff3b9
JH
12772=item The "maketext" Method
12773
12774$lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
12775
12776=item Utility Methods
12777
12778$language->quant($number, $singular), $language->quant($number, $singular,
12779$plural), $language->quant($number, $singular, $plural, $negative),
12780$language->numf($number), $language->sprintf($format, @items),
12781$language->language_tag(), $language->encoding()
12782
12783=item Language Handle Attributes and Internals
12784
12785=back
12786
12787=item LANGUAGE CLASS HIERARCHIES
12788
12789=item ENTRIES IN EACH LEXICON
12790
12791=item BRACKET NOTATION
12792
12793=item AUTO LEXICONS
12794
12795=item CONTROLLING LOOKUP FAILURE
12796
12797=item HOW TO USE MAKETEXT
12798
12799=item SEE ALSO
12800
12801=item COPYRIGHT AND DISCLAIMER
12802
12803=item AUTHOR
12804
12805=back
12806
12807=head2 Locale::Maketext::TPJ13 -- article about software localization
12808
12809=over 4
12810
12811=item SYNOPSIS
12812
12813=item DESCRIPTION
12814
12815=item Localization and Perl: gettext breaks, Maketext fixes
12816
12817=over 4
12818
12819=item A Localization Horror Story: It Could Happen To You
12820
12821=item The Linguistic View
12822
12823=item Breaking gettext
12824
12825=item Replacing gettext
12826
12827=item Buzzwords: Abstraction and Encapsulation
12828
12829=item Buzzword: Isomorphism
12830
12831=item Buzzword: Inheritance
12832
12833=item Buzzword: Concision
12834
12835=item The Devil in the Details
12836
12837=item The Proof in the Pudding: Localizing Web Sites
12838
12839=item References
12840
12841=back
12842
12843=back
12844
ab1e085c
JH
12845=head2 MIME::Base64 - Encoding and decoding of base64 strings
12846
12847=over 4
12848
12849=item SYNOPSIS
12850
12851=item DESCRIPTION
12852
12853encode_base64($str, [$eol]), decode_base64($str)
12854
12855=item DIAGNOSTICS
12856
12857Premature end of base64 data, Premature padding of base64 data
12858
12859=item EXAMPLES
12860
12861=item COPYRIGHT
12862
12863=back
12864
12865=head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
12866of quoted-printable strings
12867
12868=over 4
12869
12870=item SYNOPSIS
12871
12872=item DESCRIPTION
12873
12874encode_qp($str), decode_qp($str);
12875
12876=item COPYRIGHT
12877
12878=back
12879
12880=head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
12881strings
12882
12883=over 4
12884
12885=item SYNOPSIS
12886
12887=item DESCRIPTION
12888
12889encode_qp($str), decode_qp($str);
12890
12891=item COPYRIGHT
12892
12893=back
12894
9038e305 12895=head2 Math::BigFloat - Arbitrary size floating point math package
cb1a09d0 12896
d420ca49 12897=over 4
a45bd81d 12898
8ebc5c01 12899=item SYNOPSIS
cb1a09d0
AD
12900
12901=item DESCRIPTION
12902
9038e305
JH
12903=over 4
12904
12905=item Canonical notation
12906
12907=item Output
12908
12909=item C<mantissa()>, C<exponent()> and C<parts()>
12910
12911=item Accuracy vs. Precision
12912
12913=item Rounding
12914
4f233aa4
JH
12915ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround ( +$scale
12916), fround ( -$scale ) and fround ( 0 )
9038e305
JH
12917
12918=back
12919
12920=item EXAMPLES
12921
9038e305 12922 # not ready yet
9038e305
JH
12923
12924=item Autocreating constants
12925
b38f6a39 12926=item BUGS
7d2bfb28 12927
9038e305
JH
12928=item CAVEAT
12929
12930stringify, bstr(), bdiv, Modifying and =, bpow
12931
12932=item LICENSE
12933
12934=item AUTHORS
7d2bfb28 12935
b38f6a39
GS
12936=back
12937
12938=head2 Math::BigInt - Arbitrary size integer math package
12939
d420ca49 12940=over 4
8ebc5c01 12941
b38f6a39 12942=item SYNOPSIS
d516a115 12943
b38f6a39
GS
12944=item DESCRIPTION
12945
12946Canonical notation, Input, Output
12947
d0363f02
JH
12948=item ACCURACY and PRECISION
12949
9038e305
JH
12950=over 4
12951
d0363f02
JH
12952=item Precision P
12953
12954=item Accuracy A
9038e305 12955
d0363f02 12956=item Fallback F
9038e305 12957
d0363f02
JH
12958=item Rounding mode R
12959
12960'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
12961(significant digits), Setting/Accessing, Creating numbers, Usage,
12962Precedence, Overriding globals, Local settings, Rounding, Default values,
12963Remarks
12964
12965=back
12966
12967=item INTERNALS
12968
12969=over 4
9038e305 12970
758a5d79
JH
12971=item MATH LIBRARY
12972
12973=item SIGN
12974
9038e305
JH
12975=item mantissa(), exponent() and parts()
12976
12977=back
b38f6a39 12978
d0363f02
JH
12979=item EXAMPLES
12980
758a5d79 12981 use Math::BigInt qw(bstr);
d0363f02 12982
b38f6a39 12983=item Autocreating constants
4a6725af 12984
9038e305
JH
12985=item PERFORMANCE
12986
d0363f02
JH
12987=over 4
12988
758a5d79 12989=item Alternative math libraries
d0363f02
JH
12990
12991=back
12992
8ebc5c01 12993=item BUGS
7d2bfb28 12994
758a5d79 12995Out of Memory!, Fails to load Calc on Perl prior 5.6.0
9038e305
JH
12996
12997=item CAVEATS
12998
cb52f95f
JH
12999stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity
13000handling, Modifying and =, bpow, Overloading -$x, Mixing different object
13001types, bsqrt()
9038e305
JH
13002
13003=item LICENSE
13004
d0363f02
JH
13005=item SEE ALSO
13006
9038e305 13007=item AUTHORS
7d2bfb28 13008
a45bd81d
GS
13009=back
13010
d0363f02
JH
13011=head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
13012
13013=over 4
13014
13015=item SYNOPSIS
13016
13017=item DESCRIPTION
13018
13019=item EXPORT
13020
758a5d79
JH
13021=item WRAP YOUR OWN
13022
d0363f02
JH
13023=item LICENSE
13024
13025This program is free software; you may redistribute it and/or modify it
13026under
13027the same terms as Perl itself.
13028
13029=item AUTHORS
13030
13031=item SEE ALSO
13032
13033=back
13034
d722968f
JH
13035=head2 Math::Complex - complex numbers and associated mathematical
13036functions
13037
d420ca49 13038=over 4
d722968f
JH
13039
13040=item SYNOPSIS
13041
13042=item DESCRIPTION
13043
13044=item OPERATIONS
13045
13046=item CREATION
13047
13048=item STRINGIFICATION
13049
d420ca49 13050=over 4
d722968f
JH
13051
13052=item CHANGED IN PERL 5.6
13053
13054=back
13055
13056=item USAGE
13057
13058=item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
13059
13060=item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
13061
13062=item BUGS
13063
13064=item AUTHORS
13065
13066=back
13067
4a6725af
NT
13068=head2 Math::Trig - trigonometric functions
13069
d420ca49 13070=over 4
a45bd81d 13071
4a6725af
NT
13072=item SYNOPSIS
13073
13074=item DESCRIPTION
13075
13076=item TRIGONOMETRIC FUNCTIONS
13077
fb9cefb4
GS
13078B<tan>
13079
d420ca49 13080=over 4
4a6725af 13081
5cd24f17 13082=item ERRORS DUE TO DIVISION BY ZERO
13083
13084=item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
4a6725af
NT
13085
13086=back
13087
fb9cefb4
GS
13088=item PLANE ANGLE CONVERSIONS
13089
13090=item RADIAL COORDINATE CONVERSIONS
13091
d420ca49 13092=over 4
fb9cefb4
GS
13093
13094=item COORDINATE SYSTEMS
13095
13096=item 3-D ANGLE CONVERSIONS
13097
13098cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
13099cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
13100
13101=back
13102
0d0e97a6 13103=item GREAT CIRCLE DISTANCES AND DIRECTIONS
fb9cefb4
GS
13104
13105=item EXAMPLES
4a6725af 13106
0d0e97a6
JH
13107=over 4
13108
13109=item CAVEAT FOR GREAT CIRCLE FORMULAS
13110
13111=back
13112
5cd24f17 13113=item BUGS
13114
13115=item AUTHORS
13116
a45bd81d
GS
13117=back
13118
9038e305
JH
13119=head2 Memoize - Make your functions faster by trading space for time
13120
13121=over 4
13122
13123=item SYNOPSIS
13124
13125=item DESCRIPTION
13126
13127=item DETAILS
13128
13129=item OPTIONS
13130
13131=over 4
13132
13133=item INSTALL
13134
13135=item NORMALIZER
13136
13137=item C<SCALAR_CACHE>, C<LIST_CACHE>
13138
13139C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
13140
13141=back
13142
13143=item OTHER FACILITIES
13144
13145=over 4
13146
13147=item C<unmemoize>
13148
13149=item C<flush_cache>
13150
13151=back
13152
13153=item CAVEATS
13154
13155=item PERSISTENT CACHE SUPPORT
13156
13157=item EXPIRATION SUPPORT
13158
13159=item BUGS
13160
13161=item MAILING LIST
13162
13163=item AUTHOR
13164
7a49b635
JH
13165=item COPYRIGHT AND LICENSE
13166
9038e305
JH
13167=item THANK YOU
13168
13169=back
13170
13171=head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
13172Storable use
13173
13174=over 4
13175
13176=item DESCRIPTION
13177
13178=back
13179
13180=head2 Memoize::Expire - Plug-in module for automatic expiration of
13181memoized values
13182
13183=over 4
13184
13185=item SYNOPSIS
13186
13187=item DESCRIPTION
13188
13189=item INTERFACE
13190
13191 TIEHASH, EXISTS, STORE
13192
13193=item ALTERNATIVES
13194
13195=item CAVEATS
13196
13197=item AUTHOR
13198
13199=item SEE ALSO
13200
13201=back
13202
13203=head2 Memoize::ExpireFile - test for Memoize expiration semantics
13204
13205=over 4
13206
13207=item DESCRIPTION
13208
13209=back
13210
13211=head2 Memoize::ExpireTest - test for Memoize expiration semantics
13212
13213=over 4
13214
13215=item DESCRIPTION
13216
13217=back
13218
13219=head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
13220Storable use
13221
13222=over 4
13223
13224=item DESCRIPTION
13225
13226=back
13227
13228=head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
13229Storable use
13230
13231=over 4
13232
13233=item DESCRIPTION
13234
13235=back
13236
13237=head2 Memoize::Saves - Plug-in module to specify which return values
13238should be memoized
13239
13240=over 4
13241
13242=item SYNOPSIS
13243
13244=item DESCRIPTION
13245
13246=item CAVEATS
13247
13248=item AUTHOR
13249
13250=item SEE ALSO
13251
13252=back
13253
13254=head2 Memoize::Storable - store Memoized data in Storable database
13255
13256=over 4
13257
13258=item DESCRIPTION
13259
13260=back
13261
8ebc5c01 13262=head2 NDBM_File - Tied access to ndbm files
7d2bfb28 13263
d420ca49 13264=over 4
a45bd81d 13265
8ebc5c01 13266=item SYNOPSIS
7d2bfb28 13267
4d4e713d
JH
13268=item DESCRIPTION
13269
a9ef4385
JH
13270C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
13271
13272=item DIAGNOSTICS
13273
d420ca49 13274=over 4
a9ef4385
JH
13275
13276=item C<ndbm store returned -1, errno 22, key "..." at ...>
13277
13278=back
13279
13280=item BUGS AND WARNINGS
7d2bfb28 13281
a45bd81d
GS
13282=back
13283
1fa7ca25
JH
13284=head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
13285
13286=over 4
13287
13288=item SYNOPSIS
13289
13290=item DESCRIPTION
13291
13292=item AUTHOR
13293
13294=item BUGS AND IRRITATIONS
13295
13296=item COPYRIGHT
13297
13298=back
13299
5d80033a
JH
13300=head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
13301
13302=over 4
13303
13304=item SYNOPSIS
13305
13306=item DESCRIPTION
13307
13308=item USER METHODS
13309
13310debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
13311dataend ()
13312
13313=item CLASS METHODS
13314
13315debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
13316]), unsupported (), response (), parse_response ( TEXT ), getline (),
13317ungetline ( TEXT ), read_until_dot ()
13318
13319=item EXPORTS
13320
13321=item AUTHOR
13322
13323=item COPYRIGHT
13324
13325=back
13326
13327=head2 Net::Config - Local configuration data for libnet
13328
13329=over 4
13330
13331=item SYNOPSYS
13332
13333=item DESCRIPTION
13334
13335=item METHODS
13336
13337requires_firewall HOST
13338
13339=item NetConfig VALUES
13340
13341nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
53d7eaa8
JH
13342time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
13343ftp_int_pasive, local_netmask, test_hosts, test_exists
5d80033a
JH
13344
13345=back
13346
13347=head2 Net::Domain - Attempt to evaluate the current host's internet name
13348and domain
13349
13350=over 4
13351
13352=item SYNOPSIS
13353
13354=item DESCRIPTION
13355
13356hostfqdn (), hostname (), hostdomain ()
13357
13358=item AUTHOR
13359
13360=item COPYRIGHT
13361
13362=back
13363
5d80033a
JH
13364=head2 Net::FTP - FTP Client class
13365
13366=over 4
13367
13368=item SYNOPSIS
13369
13370=item DESCRIPTION
13371
13372=item OVERVIEW
13373
13374=item CONSTRUCTOR
13375
13376new (HOST [,OPTIONS])
13377
13378=item METHODS
13379
13380login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
13381site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
13382ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
53d7eaa8
JH
13383), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
13384mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), dir ( [ DIR ] ), get (
13385REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ]
13386), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
13387REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported (
13388CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR
13389] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe (
13390FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [,
13391DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
13392pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
5d80033a
JH
13393
13394=over 4
13395
13396=item Methods for the adventurous
13397
13398quot (CMD [,ARGS])
13399
13400=back
13401
13402=item THE dataconn CLASS
13403
13404read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
53d7eaa8 13405bytes_read (), abort (), close ()
5d80033a
JH
13406
13407=item UNIMPLEMENTED
13408
13409B<ALLO>, B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
13410
13411=item REPORTING BUGS
13412
13413=item AUTHOR
13414
13415=item SEE ALSO
13416
53d7eaa8
JH
13417=item USE EXAMPLES
13418
13419http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
13420
5d80033a
JH
13421=item CREDITS
13422
13423=item COPYRIGHT
13424
13425=back
13426
13427=head2 Net::NNTP - NNTP Client class
13428
13429=over 4
13430
13431=item SYNOPSIS
13432
13433=item DESCRIPTION
13434
13435=item CONSTRUCTOR
13436
13437new ( [ HOST ] [, OPTIONS ])
13438
13439=item METHODS
13440
13441article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
13442[ MSGID|MSGNUM ], [FH] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ]
13443), ihave ( MSGID [, MESSAGE ]), last (), date (), postok (), authinfo (
13444USER, PASS ), list (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews (
13445SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), slave
13446(), quit ()
13447
13448=over 4
13449
13450=item Extension methods
13451
13452newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
13453overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
13454), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
13455MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
13456GROUP ] ), reader
13457
13458=back
13459
13460=item UNSUPPORTED
13461
13462=item DEFINITIONS
13463
13464MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
13465
13466=item SEE ALSO
13467
13468=item AUTHOR
13469
13470=item COPYRIGHT
13471
13472=back
13473
5d80033a
JH
13474=head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1081)
13475
13476=over 4
13477
13478=item SYNOPSIS
13479
13480=item DESCRIPTION
13481
13482=item EXAMPLES
13483
13484=item CONSTRUCTOR
13485
13486new ( [ HOST, ] [ OPTIONS ] )
13487
13488=item METHODS
13489
13490user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( USER,
13491PASS ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [,
13492FH ] ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ), delete (
13493MSGNUM ), reset (), quit ()
13494
13495=item NOTES
13496
13497=item SEE ALSO
13498
13499=item AUTHOR
13500
13501=item COPYRIGHT
13502
13503=back
13504
8ebc5c01 13505=head2 Net::Ping - check a remote host for reachability
7d2bfb28 13506
d420ca49 13507=over 4
a45bd81d 13508
8ebc5c01 13509=item SYNOPSIS
7d2bfb28 13510
8ebc5c01 13511=item DESCRIPTION
7d2bfb28 13512
41ca3a40
JH
13513icmp, udp, tcp, stream, external
13514
d420ca49 13515=over 4
8ebc5c01 13516
13517=item Functions
7d2bfb28 13518
8ebc5c01 13519Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
41ca3a40 13520$timeout]);, $p->open($host);, $p->close();, pingecho($host [, $timeout]);
7d2bfb28 13521
8ebc5c01 13522=back
13523
8ebc5c01 13524=item NOTES
7d2bfb28 13525
a45bd81d
GS
13526=back
13527
5d80033a
JH
13528=head2 Net::SMTP - Simple Mail Transfer Protocol Client
13529
13530=over 4
13531
13532=item SYNOPSIS
13533
13534=item DESCRIPTION
13535
13536=item EXAMPLES
13537
13538=item CONSTRUCTOR
13539
13540new Net::SMTP [ HOST, ] [ OPTIONS ]
13541
13542=item METHODS
13543
13544banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), mail ( ADDRESS [,
13545OPTIONS] ), send ( ADDRESS ), send_or_mail ( ADDRESS ), send_and_mail (
13546ADDRESS ), reset (), recipient ( ADDRESS [, ADDRESS [ ...]] [, OPTIONS ] ),
53d7eaa8
JH
13547to ( ADDRESS [, ADDRESS [...]] ), cc ( ADDRESS [, ADDRESS [...]] ), bcc (
13548ADDRESS [, ADDRESS [...]] ), data ( [ DATA ] ), expand ( ADDRESS ), verify
13549( ADDRESS ), help ( [ $subject ] ), quit ()
5d80033a
JH
13550
13551=item SEE ALSO
13552
13553=item AUTHOR
13554
13555=item COPYRIGHT
13556
13557=back
13558
5d80033a
JH
13559=head2 Net::Time - time and daytime network client interface
13560
13561=over 4
13562
13563=item SYNOPSIS
13564
13565=item DESCRIPTION
13566
13567inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
13568PROTOCOL [, TIMEOUT]]])
13569
13570=item AUTHOR
13571
13572=item COPYRIGHT
13573
13574=back
13575
8ebc5c01 13576=head2 Net::hostent - by-name interface to Perl's built-in gethost*()
13577functions
7d2bfb28 13578
d420ca49 13579=over 4
a45bd81d 13580
8ebc5c01 13581=item SYNOPSIS
7d2bfb28 13582
8ebc5c01 13583=item DESCRIPTION
7d2bfb28 13584
cb1a09d0
AD
13585=item EXAMPLES
13586
8ebc5c01 13587=item NOTE
cb1a09d0 13588
8ebc5c01 13589=item AUTHOR
cb1a09d0 13590
a45bd81d
GS
13591=back
13592
5d80033a
JH
13593=head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
13594
13595=over 4
13596
13597=item DESCRIPTION
13598
13599=over 4
13600
13601=item Where to get this document
13602
13603=item How to contribute to this document
13604
13605=back
13606
13607=item Author and Copyright Information
13608
13609=over 4
13610
13611=item Disclaimer
13612
13613=back
13614
13615=item Obtaining and installing libnet
13616
13617=over 4
13618
13619=item What is libnet ?
13620
13621=item Which version of perl do I need ?
13622
13623=item What other modules do I need ?
13624
13625=item What machines support libnet ?
13626
13627=item Where can I get the latest libnet release
13628
13629=back
13630
13631=item Using Net::FTP
13632
13633=over 4
13634
13635=item How do I download files from a FTP server ?
13636
13637=item How do I transfer files in binary mode ?
13638
13639=item How can I get the size of a file on a remote FTP server ?
13640
13641=item How can I get the modification time of a file on a remote FTP server
13642?
13643
13644=item How can I change the permissions of a file on a remote server ?
13645
13646=item Can I do a reget operation like the ftp command ?
13647
13648=item How do I get a directory listing from a FTP server ?
13649
13650=item Changeing directory to "" does not fail ?
13651
13652=item I am behind a SOCKS firewall, but the Firewall option does not work ?
13653
13654=item I am behind a FTP proxy firewall, but cannot access machines outside
13655?
13656
13657=item My ftp proxy firewall does not listen on port 21
13658
13659=item Is it possible to change the file permissions of a file on an FTP
13660server ?
13661
13662=item I have seen scripts call a method message, but cannot find it
13663documented ?
13664
13665=item Why does Net::FTP not implement mput and mget methods
13666
13667=back
13668
13669=item Using Net::SMTP
13670
13671=over 4
13672
13673=item Why can't the part of an Email address after the @ be used as the
13674hostname ?
13675
13676=item Why does Net::SMTP not do DNS MX lookups ?
13677
13678=item The verify method always returns true ?
13679
13680=back
13681
13682=item Debugging scripts
13683
13684=over 4
13685
13686=item How can I debug my scripts that use Net::* modules ?
13687
13688=back
13689
13690=item AUTHOR AND COPYRIGHT
13691
13692=back
13693
8ebc5c01 13694=head2 Net::netent - by-name interface to Perl's built-in getnet*()
13695functions
cb1a09d0 13696
d420ca49 13697=over 4
a45bd81d 13698
8ebc5c01 13699=item SYNOPSIS
cb1a09d0 13700
8ebc5c01 13701=item DESCRIPTION
cb1a09d0 13702
8ebc5c01 13703=item EXAMPLES
cb1a09d0 13704
8ebc5c01 13705=item NOTE
cb1a09d0 13706
8ebc5c01 13707=item AUTHOR
cb1a09d0 13708
a45bd81d
GS
13709=back
13710
8ebc5c01 13711=head2 Net::protoent - by-name interface to Perl's built-in getproto*()
13712functions
cb1a09d0 13713
d420ca49 13714=over 4
a45bd81d 13715
8ebc5c01 13716=item SYNOPSIS
cb1a09d0
AD
13717
13718=item DESCRIPTION
13719
8ebc5c01 13720=item NOTE
cb1a09d0 13721
8ebc5c01 13722=item AUTHOR
cb1a09d0 13723
a45bd81d
GS
13724=back
13725
8ebc5c01 13726=head2 Net::servent - by-name interface to Perl's built-in getserv*()
13727functions
cb1a09d0 13728
d420ca49 13729=over 4
a45bd81d 13730
cb1a09d0
AD
13731=item SYNOPSIS
13732
cb1a09d0
AD
13733=item DESCRIPTION
13734
8ebc5c01 13735=item EXAMPLES
cb1a09d0 13736
8ebc5c01 13737=item NOTE
cb1a09d0 13738
8ebc5c01 13739=item AUTHOR
cb1a09d0 13740
a45bd81d
GS
13741=back
13742
5d80033a
JH
13743=head2 Netrc, Net::Netrc - OO interface to users netrc file
13744
13745=over 4
13746
13747=item SYNOPSIS
13748
13749=item DESCRIPTION
13750
13751=item THE .netrc FILE
13752
13753machine name, default, login name, password string, account string, macdef
13754name
13755
13756=item CONSTRUCTOR
13757
13758lookup ( MACHINE [, LOGIN ])
13759
13760=item METHODS
13761
13762login (), password (), account (), lpa ()
13763
13764=item AUTHOR
13765
13766=item SEE ALSO
13767
13768=item COPYRIGHT
13769
13770=back
13771
14218588
GS
13772=head2 O - Generic interface to Perl Compiler backends
13773
d420ca49 13774=over 4
a45bd81d 13775
14218588
GS
13776=item SYNOPSIS
13777
13778=item DESCRIPTION
13779
13780=item CONVENTIONS
13781
13782=item IMPLEMENTATION
13783
13784=item AUTHOR
13785
a45bd81d
GS
13786=back
13787
8ebc5c01 13788=head2 ODBM_File - Tied access to odbm files
cb1a09d0 13789
d420ca49 13790=over 4
a45bd81d 13791
cb1a09d0
AD
13792=item SYNOPSIS
13793
4d4e713d
JH
13794=item DESCRIPTION
13795
a9ef4385
JH
13796C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
13797
13798=item DIAGNOSTICS
13799
d420ca49 13800=over 4
a9ef4385
JH
13801
13802=item C<odbm store returned -1, errno 22, key "..." at ...>
13803
13804=back
13805
13806=item BUGS AND WARNINGS
cb1a09d0 13807
a45bd81d
GS
13808=back
13809
8ebc5c01 13810=head2 Opcode - Disable named opcodes when compiling perl code
cb1a09d0 13811
d420ca49 13812=over 4
a45bd81d 13813
8ebc5c01 13814=item SYNOPSIS
cb1a09d0 13815
8ebc5c01 13816=item DESCRIPTION
cb1a09d0 13817
8ebc5c01 13818=item NOTE
cb1a09d0 13819
8ebc5c01 13820=item WARNING
cb1a09d0 13821
8ebc5c01 13822=item Operator Names and Operator Lists
cb1a09d0 13823
8ebc5c01 13824an operator name (opname), an operator tag name (optag), a negated opname
13825or optag, an operator set (opset)
cb1a09d0 13826
8ebc5c01 13827=item Opcode Functions
cb1a09d0 13828
8ebc5c01 13829opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
13830full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
13831define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
13832opdump (PAT)
cb1a09d0 13833
8ebc5c01 13834=item Manipulating Opsets
cb1a09d0 13835
8ebc5c01 13836=item TO DO (maybe)
cb1a09d0 13837
a45bd81d
GS
13838=back
13839
d420ca49 13840=over 4
a45bd81d 13841
8ebc5c01 13842=item Predefined Opcode Tags
cb1a09d0 13843
8ebc5c01 13844:base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
d516a115
JH
13845:base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
13846:filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
13847:dangerous
cb1a09d0 13848
8ebc5c01 13849=item SEE ALSO
cb1a09d0 13850
8ebc5c01 13851=item AUTHORS
cb1a09d0 13852
a45bd81d
GS
13853=back
13854
8ebc5c01 13855=head2 Opcode::Safe, Safe - Compile and execute code in restricted
13856compartments
cb1a09d0 13857
d420ca49 13858=over 4
a45bd81d 13859
cb1a09d0
AD
13860=item SYNOPSIS
13861
cb1a09d0
AD
13862=item DESCRIPTION
13863
8ebc5c01 13864a new namespace, an operator mask
13865
13866=item WARNING
cb1a09d0 13867
d420ca49 13868=over 4
cb1a09d0 13869
8ebc5c01 13870=item RECENT CHANGES
cb1a09d0 13871
8ebc5c01 13872=item Methods in class Safe
cb1a09d0 13873
8ebc5c01 13874permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
13875...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
13876(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
13877root (NAMESPACE), mask (MASK)
cb1a09d0 13878
8ebc5c01 13879=item Some Safety Issues
cb1a09d0 13880
8ebc5c01 13881Memory, CPU, Snooping, Signals, State Changes
cb1a09d0 13882
8ebc5c01 13883=item AUTHOR
cb1a09d0 13884
8ebc5c01 13885=back
cb1a09d0 13886
a45bd81d
GS
13887=back
13888
8ebc5c01 13889=head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
13890compiling
cb1a09d0 13891
d420ca49 13892=over 4
a45bd81d 13893
14218588 13894=item SYNOPSIS
cb1a09d0 13895
8ebc5c01 13896=item DESCRIPTION
cb1a09d0 13897
8ebc5c01 13898=item SEE ALSO
cb1a09d0 13899
a45bd81d
GS
13900=back
13901
cb1a09d0
AD
13902=head2 POSIX - Perl interface to IEEE Std 1003.1
13903
d420ca49 13904=over 4
a45bd81d 13905
cb1a09d0
AD
13906=item SYNOPSIS
13907
cb1a09d0
AD
13908=item DESCRIPTION
13909
cb1a09d0
AD
13910=item NOTE
13911
8ebc5c01 13912=item CAVEATS
cb1a09d0
AD
13913
13914=item FUNCTIONS
13915
8ebc5c01 13916_exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
13917atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
13918clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
13919cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
13920execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
13921fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
13922fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
13923fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
13924getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
13925getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
13926iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
13927isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
13928longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
13929memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
13930opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
13931qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
13932rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
13933setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
13934sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
13935strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
4755096e
GS
13936strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
13937strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
13938tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
13939tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
13940unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
13941wctomb, write
cb1a09d0
AD
13942
13943=item CLASSES
13944
d420ca49 13945=over 4
cb1a09d0 13946
cb1a09d0
AD
13947=item POSIX::SigAction
13948
cb1a09d0
AD
13949new
13950
13951=item POSIX::SigSet
13952
cb1a09d0
AD
13953new, addset, delset, emptyset, fillset, ismember
13954
13955=item POSIX::Termios
13956
cb1a09d0
AD
13957new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
13958getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
13959setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
13960field values, c_cflag field values, c_iflag field values, c_lflag field
13961values, c_oflag field values
13962
cb1a09d0
AD
13963=back
13964
13965=item PATHNAME CONSTANTS
13966
cb1a09d0
AD
13967Constants
13968
13969=item POSIX CONSTANTS
13970
cb1a09d0
AD
13971Constants
13972
13973=item SYSTEM CONFIGURATION
13974
cb1a09d0
AD
13975Constants
13976
13977=item ERRNO
13978
cb1a09d0
AD
13979Constants
13980
13981=item FCNTL
13982
cb1a09d0
AD
13983Constants
13984
13985=item FLOAT
13986
cb1a09d0
AD
13987Constants
13988
13989=item LIMITS
13990
cb1a09d0
AD
13991Constants
13992
13993=item LOCALE
13994
cb1a09d0
AD
13995Constants
13996
13997=item MATH
13998
cb1a09d0
AD
13999Constants
14000
14001=item SIGNAL
14002
cb1a09d0
AD
14003Constants
14004
14005=item STAT
14006
cb1a09d0
AD
14007Constants, Macros
14008
14009=item STDLIB
14010
cb1a09d0
AD
14011Constants
14012
14013=item STDIO
14014
cb1a09d0
AD
14015Constants
14016
14017=item TIME
14018
cb1a09d0
AD
14019Constants
14020
14021=item UNISTD
14022
cb1a09d0
AD
14023Constants
14024
14025=item WAIT
14026
cb1a09d0
AD
14027Constants, Macros
14028
a45bd81d
GS
14029=back
14030
0d0e97a6
JH
14031=head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
14032name space
14033
14034=over 4
14035
14036=item SYNOPSIS
14037
14038=item DESCRIPTION
14039
14040unix, stdio, perlio, crlf, utf8, raw
14041
14042=over 4
14043
14044=item Defaults and how to override them
14045
14046=back
14047
14048=item AUTHOR
14049
14050=item SEE ALSO
14051
14052=back
14053
14054=head2 PerlIO::Scalar - support module for in-memory IO.
14055
14056=over 4
14057
14058=item SYNOPSIS
14059
14060=item DESCRIPTION
14061
14062=back
14063
14064=head2 PerlIO::Via - Helper class for PerlIO layers implemented in perl
14065
14066=over 4
14067
14068=item SYNOPSIS
14069
14070=item DESCRIPTION
14071
14072$class->PUSHED([$mode][,$fh]), $obj->POPPED([$fh]),
14073$class->OPEN($path,$mode[,$fh]), $class->FDOPEN($fd),
14074$class->SYSOPEN($path,$imode,$perm,$fh), $obj->FILENO($fh),
14075$obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
14076$obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
14077$obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
14078$obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
14079
14080=back
14081
14218588
GS
14082=head2 Pod::Checker, podchecker() - check pod documents for syntax errors
14083
d420ca49 14084=over 4
a45bd81d 14085
14218588
GS
14086=item SYNOPSIS
14087
14088=item OPTIONS/ARGUMENTS
14089
d420ca49 14090=over 4
a45bd81d 14091
694468e3 14092=item podchecker()
a45bd81d
GS
14093
14094B<-warnings> =E<gt> I<val>
14095
14096=back
14097
14218588
GS
14098=item DESCRIPTION
14099
694468e3
GS
14100=item DIAGNOSTICS
14101
d420ca49 14102=over 4
a45bd81d 14103
694468e3
GS
14104=item Errors
14105
14106empty =headn, =over on line I<N> without closing =back, =item without
14107previous =over, =back without previous =over, No argument for =begin, =end
14108without =begin, Nested =begin's, =for without formatter specification,
14109unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
14110interior-sequence "I<SEQ>", nested commands
14111I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
14112number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
14113empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
14114after =back
14115
a45bd81d
GS
14116=item Warnings
14117
93d73c42 14118multiple occurence of link target I<name>, line containing nothing but
4d4e713d
JH
14119whitespace in paragraph, file does not start with =head, previous =item has
14120no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
14121vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
14122items in =over, No argument for =item, empty section in previous paragraph,
14123Verbatim paragraph in NAME section
10862624
RF
14124
14125=item Hyperlinks
14126
4d4e713d
JH
14127ignoring leading/trailing whitespace in link, (section) in '$page'
14128deprecated, alternative text/node '%s' contains non-escaped | or /
a45bd81d 14129
694468e3 14130=back
a45bd81d
GS
14131
14132=item RETURN VALUE
14133
14218588
GS
14134=item EXAMPLES
14135
694468e3
GS
14136=item INTERFACE
14137
14138=back
14139
10862624
RF
14140C<Pod::Checker-E<gt>new( %options )>
14141
694468e3
GS
14142C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
14143@args )>
14144
14145C<$checker-E<gt>num_errors()>
14146
14147C<$checker-E<gt>name()>
14148
14149C<$checker-E<gt>node()>
14150
14151C<$checker-E<gt>idx()>
14152
14153C<$checker-E<gt>hyperlink()>
14154
d420ca49 14155=over 4
694468e3 14156
14218588
GS
14157=item AUTHOR
14158
a45bd81d
GS
14159=back
14160
694468e3 14161=head2 Pod::Find - find POD documents in directory trees
a45bd81d 14162
d420ca49 14163=over 4
a45bd81d
GS
14164
14165=item SYNOPSIS
14166
14167=item DESCRIPTION
14168
10862624
RF
14169=back
14170
d420ca49 14171=over 4
10862624
RF
14172
14173=item C<pod_find( { %opts } , @directories )>
a45bd81d 14174
10862624
RF
14175C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
141761>
14177
14178=back
14179
d420ca49 14180=over 4
10862624
RF
14181
14182=item C<simplify_name( $str )>
14183
14184=back
14185
d420ca49 14186=over 4
10862624
RF
14187
14188=item C<pod_where( { %opts }, $pod )>
14189
14190C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
141911>
14192
14193=back
14194
d420ca49 14195=over 4
10862624
RF
14196
14197=item C<contains_pod( $file , $verbose )>
14198
14199=back
14200
d420ca49 14201=over 4
a45bd81d
GS
14202
14203=item AUTHOR
14204
694468e3
GS
14205=item SEE ALSO
14206
a45bd81d
GS
14207=back
14208
193fb0af 14209=head2 Pod::Html - module to convert pod files to HTML
54310121 14210
d420ca49 14211=over 4
a45bd81d 14212
54310121 14213=item SYNOPSIS
14214
14215=item DESCRIPTION
14216
14217=item ARGUMENTS
14218
d2f2ce36
JH
14219backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
14220infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
14221title, verbose
54310121 14222
14223=item EXAMPLE
14224
c76ac1ee
GS
14225=item ENVIRONMENT
14226
54310121 14227=item AUTHOR
14228
54310121 14229=item SEE ALSO
14230
14231=item COPYRIGHT
14232
a45bd81d
GS
14233=back
14234
14218588
GS
14235=head2 Pod::InputObjects - objects representing POD input paragraphs,
14236commands, etc.
14237
d420ca49 14238=over 4
a45bd81d 14239
14218588
GS
14240=item SYNOPSIS
14241
14242=item REQUIRES
14243
14244=item EXPORTS
14245
14246=item DESCRIPTION
14247
10862624
RF
14248package B<Pod::InputSource>, package B<Pod::Paragraph>, package
14249B<Pod::InteriorSequence>, package B<Pod::ParseTree>
14218588 14250
a45bd81d
GS
14251=back
14252
d420ca49 14253=over 4
a45bd81d 14254
14218588
GS
14255=item B<Pod::InputSource>
14256
a45bd81d
GS
14257=back
14258
d420ca49 14259=over 4
14218588
GS
14260
14261=item B<new()>
14262
a45bd81d
GS
14263=back
14264
d420ca49 14265=over 4
a45bd81d 14266
14218588
GS
14267=item B<name()>
14268
a45bd81d
GS
14269=back
14270
d420ca49 14271=over 4
a45bd81d 14272
14218588
GS
14273=item B<handle()>
14274
a45bd81d
GS
14275=back
14276
d420ca49 14277=over 4
a45bd81d 14278
14218588
GS
14279=item B<was_cutting()>
14280
14281=back
14282
d420ca49 14283=over 4
a45bd81d 14284
14218588
GS
14285=item B<Pod::Paragraph>
14286
a45bd81d
GS
14287=back
14288
d420ca49 14289=over 4
14218588 14290
10862624 14291=item Pod::Paragraph-E<gt>B<new()>
14218588 14292
a45bd81d
GS
14293=back
14294
d420ca49 14295=over 4
a45bd81d 14296
10862624 14297=item $pod_para-E<gt>B<cmd_name()>
14218588 14298
a45bd81d
GS
14299=back
14300
d420ca49 14301=over 4
a45bd81d 14302
10862624 14303=item $pod_para-E<gt>B<text()>
14218588 14304
a45bd81d
GS
14305=back
14306
d420ca49 14307=over 4
a45bd81d 14308
10862624 14309=item $pod_para-E<gt>B<raw_text()>
14218588 14310
a45bd81d
GS
14311=back
14312
d420ca49 14313=over 4
a45bd81d 14314
10862624 14315=item $pod_para-E<gt>B<cmd_prefix()>
14218588 14316
a45bd81d
GS
14317=back
14318
d420ca49 14319=over 4
a45bd81d 14320
10862624 14321=item $pod_para-E<gt>B<cmd_separator()>
14218588 14322
a45bd81d
GS
14323=back
14324
d420ca49 14325=over 4
a45bd81d 14326
10862624 14327=item $pod_para-E<gt>B<parse_tree()>
14218588 14328
a45bd81d
GS
14329=back
14330
d420ca49 14331=over 4
a45bd81d 14332
10862624 14333=item $pod_para-E<gt>B<file_line()>
14218588
GS
14334
14335=back
14336
d420ca49 14337=over 4
a45bd81d 14338
14218588
GS
14339=item B<Pod::InteriorSequence>
14340
a45bd81d
GS
14341=back
14342
d420ca49 14343=over 4
14218588 14344
10862624 14345=item Pod::InteriorSequence-E<gt>B<new()>
14218588 14346
a45bd81d
GS
14347=back
14348
d420ca49 14349=over 4
a45bd81d 14350
10862624 14351=item $pod_seq-E<gt>B<cmd_name()>
14218588 14352
a45bd81d
GS
14353=back
14354
d420ca49 14355=over 4
a45bd81d 14356
10862624 14357=item $pod_seq-E<gt>B<prepend()>
14218588 14358
a45bd81d
GS
14359=back
14360
d420ca49 14361=over 4
a45bd81d 14362
10862624 14363=item $pod_seq-E<gt>B<append()>
14218588 14364
a45bd81d
GS
14365=back
14366
d420ca49 14367=over 4
a45bd81d 14368
10862624 14369=item $pod_seq-E<gt>B<nested()>
14218588 14370
a45bd81d
GS
14371=back
14372
d420ca49 14373=over 4
a45bd81d 14374
10862624 14375=item $pod_seq-E<gt>B<raw_text()>
14218588 14376
a45bd81d
GS
14377=back
14378
d420ca49 14379=over 4
a45bd81d 14380
10862624 14381=item $pod_seq-E<gt>B<left_delimiter()>
14218588 14382
a45bd81d
GS
14383=back
14384
d420ca49 14385=over 4
a45bd81d 14386
10862624 14387=item $pod_seq-E<gt>B<right_delimiter()>
14218588 14388
a45bd81d
GS
14389=back
14390
d420ca49 14391=over 4
a45bd81d 14392
10862624 14393=item $pod_seq-E<gt>B<parse_tree()>
14218588 14394
a45bd81d
GS
14395=back
14396
d420ca49 14397=over 4
a45bd81d 14398
10862624 14399=item $pod_seq-E<gt>B<file_line()>
14218588 14400
a45bd81d
GS
14401=back
14402
d420ca49 14403=over 4
a45bd81d 14404
10862624 14405=item Pod::InteriorSequence::B<DESTROY()>
14218588
GS
14406
14407=back
14408
d420ca49 14409=over 4
a45bd81d 14410
14218588
GS
14411=item B<Pod::ParseTree>
14412
a45bd81d
GS
14413=back
14414
d420ca49 14415=over 4
14218588 14416
10862624 14417=item Pod::ParseTree-E<gt>B<new()>
14218588 14418
a45bd81d
GS
14419=back
14420
d420ca49 14421=over 4
a45bd81d 14422
10862624 14423=item $ptree-E<gt>B<top()>
14218588 14424
a45bd81d
GS
14425=back
14426
d420ca49 14427=over 4
a45bd81d 14428
10862624 14429=item $ptree-E<gt>B<children()>
14218588 14430
a45bd81d
GS
14431=back
14432
d420ca49 14433=over 4
a45bd81d 14434
10862624 14435=item $ptree-E<gt>B<prepend()>
14218588 14436
a45bd81d
GS
14437=back
14438
d420ca49 14439=over 4
a45bd81d 14440
10862624 14441=item $ptree-E<gt>B<append()>
14218588 14442
a45bd81d
GS
14443=back
14444
d420ca49 14445=over 4
a45bd81d 14446
10862624 14447=item $ptree-E<gt>B<raw_text()>
14218588 14448
a45bd81d
GS
14449=back
14450
d420ca49 14451=over 4
a45bd81d 14452
10862624 14453=item Pod::ParseTree::B<DESTROY()>
14218588
GS
14454
14455=back
14456
d420ca49 14457=over 4
a45bd81d 14458
14218588
GS
14459=item SEE ALSO
14460
14461=item AUTHOR
14462
a45bd81d
GS
14463=back
14464
497711e7
GS
14465=head2 Pod::LaTeX - Convert Pod data to formatted Latex
14466
d420ca49 14467=over 4
497711e7
GS
14468
14469=item SYNOPSIS
14470
14471=item DESCRIPTION
14472
14473=back
14474
d420ca49 14475=over 4
497711e7
GS
14476
14477=item OBJECT METHODS
14478
14479C<initialize>
14480
14481=back
14482
d420ca49 14483=over 4
497711e7
GS
14484
14485=item Data Accessors
14486
14487B<AddPreamble>
14488
14489=back
14490
14491B<AddPostamble>
14492
14493B<Head1Level>
14494
14495B<Label>
14496
14497B<LevelNoNum>
14498
14499B<MakeIndex>
14500
14501B<ReplaceNAMEwithSection>
14502
14503B<StartWithNewPage>
14504
14505B<TableOfContents>
14506
14507B<UniqueLabels>
14508
14509B<UserPreamble>
14510
14511B<UserPostamble>
14512
14513B<Lists>
14514
d420ca49 14515=over 4
497711e7
GS
14516
14517=item Subclassed methods
14518
14519=back
14520
14521B<begin_pod>
14522
14523B<end_pod>
14524
14525B<command>
14526
14527B<verbatim>
14528
14529B<textblock>
14530
14531B<interior_sequence>
14532
d420ca49 14533=over 4
497711e7
GS
14534
14535=item List Methods
14536
14537B<begin_list>
14538
14539=back
14540
14541B<end_list>
14542
14543B<add_item>
14544
d420ca49 14545=over 4
497711e7
GS
14546
14547=item Methods for headings
14548
14549B<head>
14550
14551=back
14552
d420ca49 14553=over 4
497711e7
GS
14554
14555=item Internal methods
14556
14557B<_output>
14558
14559=back
14560
14561B<_replace_special_chars>
14562
14563B<_create_label>
14564
14565B<_create_index>
14566
14567B<_clean_latex_commands>
14568
d420ca49 14569=over 4
497711e7
GS
14570
14571=item NOTES
14572
14573=item SEE ALSO
14574
14575=item AUTHORS
14576
14577=item COPYRIGHT
14578
14579=item REVISION
14580
14581=back
14582
c76ac1ee
GS
14583=head2 Pod::Man - Convert POD data to formatted *roff input
14584
d420ca49 14585=over 4
a45bd81d 14586
c76ac1ee
GS
14587=item SYNOPSIS
14588
14589=item DESCRIPTION
14590
91331b4f
JH
14591center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, quotes,
14592release, section
c76ac1ee
GS
14593
14594=item DIAGNOSTICS
14595
91331b4f 14596roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
9cd42e2a
JH
14597specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
14598escape EE<lt>%sE<gt>, %s:%d: Unknown sequence %s, %s:%d: Unmatched =back
c76ac1ee
GS
14599
14600=item BUGS
14601
c76ac1ee
GS
14602=item SEE ALSO
14603
14604=item AUTHOR
14605
d0363f02
JH
14606=item COPYRIGHT AND LICENSE
14607
a45bd81d
GS
14608=back
14609
694468e3
GS
14610=head2 Pod::ParseUtils - helpers for POD parsing and conversion
14611
d420ca49 14612=over 4
694468e3
GS
14613
14614=item SYNOPSIS
14615
14616=item DESCRIPTION
14617
14618=back
14619
d420ca49 14620=over 4
694468e3
GS
14621
14622=item Pod::List
14623
10862624 14624Pod::List-E<gt>new()
694468e3
GS
14625
14626=back
14627
10862624 14628$list-E<gt>file()
694468e3 14629
10862624 14630$list-E<gt>start()
694468e3 14631
10862624 14632$list-E<gt>indent()
694468e3 14633
10862624 14634$list-E<gt>type()
694468e3 14635
10862624 14636$list-E<gt>rx()
694468e3 14637
10862624 14638$list-E<gt>item()
694468e3 14639
10862624 14640$list-E<gt>parent()
694468e3 14641
10862624 14642$list-E<gt>tag()
694468e3 14643
d420ca49 14644=over 4
694468e3
GS
14645
14646=item Pod::Hyperlink
14647
10862624 14648Pod::Hyperlink-E<gt>new()
694468e3
GS
14649
14650=back
14651
10862624 14652$link-E<gt>parse($string)
694468e3 14653
10862624 14654$link-E<gt>markup($string)
694468e3 14655
10862624 14656$link-E<gt>text()
694468e3 14657
10862624 14658$link-E<gt>warning()
694468e3 14659
10862624 14660$link-E<gt>file(), $link-E<gt>line()
694468e3 14661
10862624 14662$link-E<gt>page()
694468e3 14663
10862624 14664$link-E<gt>node()
694468e3 14665
10862624 14666$link-E<gt>alttext()
694468e3 14667
10862624 14668$link-E<gt>type()
694468e3 14669
10862624 14670$link-E<gt>link()
694468e3 14671
d420ca49 14672=over 4
694468e3
GS
14673
14674=item Pod::Cache
14675
10862624 14676Pod::Cache-E<gt>new()
694468e3
GS
14677
14678=back
14679
10862624 14680$cache-E<gt>item()
694468e3 14681
10862624 14682$cache-E<gt>find_page($name)
694468e3 14683
d420ca49 14684=over 4
694468e3
GS
14685
14686=item Pod::Cache::Item
14687
10862624 14688Pod::Cache::Item-E<gt>new()
694468e3
GS
14689
14690=back
14691
10862624 14692$cacheitem-E<gt>page()
694468e3 14693
10862624 14694$cacheitem-E<gt>description()
694468e3 14695
10862624 14696$cacheitem-E<gt>path()
694468e3 14697
10862624 14698$cacheitem-E<gt>file()
694468e3 14699
10862624 14700$cacheitem-E<gt>nodes()
694468e3 14701
10862624 14702$cacheitem-E<gt>find_node($name)
694468e3 14703
10862624 14704$cacheitem-E<gt>idx()
694468e3 14705
d420ca49 14706=over 4
694468e3
GS
14707
14708=item AUTHOR
14709
14710=item SEE ALSO
14711
14712=back
14713
14218588
GS
14714=head2 Pod::Parser - base class for creating POD filters and translators
14715
d420ca49 14716=over 4
a45bd81d 14717
14218588
GS
14718=item SYNOPSIS
14719
14720=item REQUIRES
14721
14722=item EXPORTS
14723
14724=item DESCRIPTION
14725
14726=item QUICK OVERVIEW
14727
c76ac1ee
GS
14728=item PARSING OPTIONS
14729
b38f6a39
GS
14730B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
14731B<-warnings> (default: unset)
c76ac1ee 14732
a45bd81d
GS
14733=back
14734
d420ca49 14735=over 4
a45bd81d 14736
14218588
GS
14737=item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
14738
a45bd81d
GS
14739=back
14740
d420ca49 14741=over 4
a45bd81d 14742
14218588
GS
14743=item B<command()>
14744
14745C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
14746
a45bd81d
GS
14747=back
14748
d420ca49 14749=over 4
a45bd81d 14750
14218588
GS
14751=item B<verbatim()>
14752
14753C<$text>, C<$line_num>, C<$pod_para>
14754
a45bd81d
GS
14755=back
14756
d420ca49 14757=over 4
a45bd81d 14758
14218588
GS
14759=item B<textblock()>
14760
14761C<$text>, C<$line_num>, C<$pod_para>
14762
a45bd81d
GS
14763=back
14764
d420ca49 14765=over 4
a45bd81d 14766
14218588
GS
14767=item B<interior_sequence()>
14768
a45bd81d
GS
14769=back
14770
d420ca49 14771=over 4
a45bd81d 14772
14218588
GS
14773=item OPTIONAL SUBROUTINE/METHOD OVERRIDES
14774
a45bd81d
GS
14775=back
14776
d420ca49 14777=over 4
a45bd81d 14778
14218588
GS
14779=item B<new()>
14780
a45bd81d
GS
14781=back
14782
d420ca49 14783=over 4
a45bd81d 14784
14218588
GS
14785=item B<initialize()>
14786
a45bd81d
GS
14787=back
14788
d420ca49 14789=over 4
a45bd81d 14790
14218588
GS
14791=item B<begin_pod()>
14792
a45bd81d
GS
14793=back
14794
d420ca49 14795=over 4
a45bd81d 14796
14218588
GS
14797=item B<begin_input()>
14798
a45bd81d
GS
14799=back
14800
d420ca49 14801=over 4
a45bd81d 14802
14218588
GS
14803=item B<end_input()>
14804
a45bd81d
GS
14805=back
14806
d420ca49 14807=over 4
a45bd81d 14808
14218588
GS
14809=item B<end_pod()>
14810
a45bd81d
GS
14811=back
14812
d420ca49 14813=over 4
a45bd81d 14814
14218588
GS
14815=item B<preprocess_line()>
14816
a45bd81d
GS
14817=back
14818
d420ca49 14819=over 4
a45bd81d 14820
14218588
GS
14821=item B<preprocess_paragraph()>
14822
a45bd81d
GS
14823=back
14824
d420ca49 14825=over 4
a45bd81d 14826
14218588
GS
14827=item METHODS FOR PARSING AND PROCESSING
14828
a45bd81d
GS
14829=back
14830
d420ca49 14831=over 4
a45bd81d 14832
14218588
GS
14833=item B<parse_text()>
14834
c76ac1ee
GS
14835B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
14836I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
14218588
GS
14837I<code-ref>|I<method-name>
14838
a45bd81d
GS
14839=back
14840
d420ca49 14841=over 4
a45bd81d 14842
14218588
GS
14843=item B<interpolate()>
14844
a45bd81d
GS
14845=back
14846
d420ca49 14847=over 4
a45bd81d 14848
14218588
GS
14849=item B<parse_paragraph()>
14850
a45bd81d
GS
14851=back
14852
d420ca49 14853=over 4
a45bd81d 14854
14218588
GS
14855=item B<parse_from_filehandle()>
14856
a45bd81d
GS
14857=back
14858
d420ca49 14859=over 4
a45bd81d 14860
14218588
GS
14861=item B<parse_from_file()>
14862
a45bd81d
GS
14863=back
14864
d420ca49 14865=over 4
a45bd81d 14866
14218588
GS
14867=item ACCESSOR METHODS
14868
a45bd81d
GS
14869=back
14870
d420ca49 14871=over 4
a45bd81d 14872
c76ac1ee
GS
14873=item B<errorsub()>
14874
a45bd81d
GS
14875=back
14876
d420ca49 14877=over 4
a45bd81d 14878
14218588
GS
14879=item B<cutting()>
14880
a45bd81d
GS
14881=back
14882
d420ca49 14883=over 4
a45bd81d 14884
c76ac1ee
GS
14885=item B<parseopts()>
14886
a45bd81d
GS
14887=back
14888
d420ca49 14889=over 4
a45bd81d 14890
14218588
GS
14891=item B<output_file()>
14892
a45bd81d
GS
14893=back
14894
d420ca49 14895=over 4
a45bd81d 14896
14218588
GS
14897=item B<output_handle()>
14898
a45bd81d
GS
14899=back
14900
d420ca49 14901=over 4
a45bd81d 14902
14218588
GS
14903=item B<input_file()>
14904
a45bd81d
GS
14905=back
14906
d420ca49 14907=over 4
a45bd81d 14908
14218588
GS
14909=item B<input_handle()>
14910
a45bd81d
GS
14911=back
14912
d420ca49 14913=over 4
a45bd81d 14914
14218588
GS
14915=item B<input_streams()>
14916
a45bd81d
GS
14917=back
14918
d420ca49 14919=over 4
a45bd81d
GS
14920
14921=item B<top_stream()>
14922
14923=back
14924
d420ca49 14925=over 4
14218588
GS
14926
14927=item PRIVATE METHODS AND DATA
14928
a45bd81d
GS
14929=back
14930
d420ca49 14931=over 4
a45bd81d 14932
14218588
GS
14933=item B<_push_input_stream()>
14934
a45bd81d
GS
14935=back
14936
d420ca49 14937=over 4
a45bd81d 14938
14218588
GS
14939=item B<_pop_input_stream()>
14940
a45bd81d
GS
14941=back
14942
d420ca49 14943=over 4
a45bd81d 14944
c76ac1ee 14945=item TREE-BASED PARSING
14218588
GS
14946
14947=item SEE ALSO
14948
14949=item AUTHOR
14950
a45bd81d
GS
14951=back
14952
b38f6a39
GS
14953=head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
14954
d420ca49 14955=over 4
b38f6a39
GS
14956
14957=item SYNOPSIS
14958
14959=item DESCRIPTION
14960
d420ca49 14961=over 4
b38f6a39
GS
14962
14963=item EXPORT
14964
14965=back
14966
14967=item AUTHOR
14968
14969=item SEE ALSO
14970
14971=back
14972
14218588
GS
14973=head2 Pod::Select, podselect() - extract selected sections of POD from
14974input
14975
d420ca49 14976=over 4
a45bd81d 14977
14218588
GS
14978=item SYNOPSIS
14979
14980=item REQUIRES
14981
14982=item EXPORTS
14983
14984=item DESCRIPTION
14985
14986=item SECTION SPECIFICATIONS
14987
14988=item RANGE SPECIFICATIONS
14989
a45bd81d
GS
14990=back
14991
d420ca49 14992=over 4
a45bd81d 14993
14218588
GS
14994=item OBJECT METHODS
14995
a45bd81d
GS
14996=back
14997
d420ca49 14998=over 4
a45bd81d 14999
14218588
GS
15000=item B<curr_headings()>
15001
a45bd81d
GS
15002=back
15003
d420ca49 15004=over 4
a45bd81d 15005
14218588
GS
15006=item B<select()>
15007
a45bd81d
GS
15008=back
15009
d420ca49 15010=over 4
a45bd81d 15011
14218588
GS
15012=item B<add_selection()>
15013
a45bd81d
GS
15014=back
15015
d420ca49 15016=over 4
a45bd81d 15017
14218588
GS
15018=item B<clear_selections()>
15019
a45bd81d
GS
15020=back
15021
d420ca49 15022=over 4
a45bd81d 15023
14218588
GS
15024=item B<match_section()>
15025
a45bd81d
GS
15026=back
15027
d420ca49 15028=over 4
a45bd81d 15029
14218588
GS
15030=item B<is_selected()>
15031
a45bd81d
GS
15032=back
15033
d420ca49 15034=over 4
a45bd81d 15035
14218588
GS
15036=item EXPORTED FUNCTIONS
15037
a45bd81d
GS
15038=back
15039
d420ca49 15040=over 4
a45bd81d 15041
14218588
GS
15042=item B<podselect()>
15043
15044B<-output>, B<-sections>, B<-ranges>
15045
a45bd81d
GS
15046=back
15047
d420ca49 15048=over 4
a45bd81d 15049
14218588
GS
15050=item PRIVATE METHODS AND DATA
15051
a45bd81d
GS
15052=back
15053
d420ca49 15054=over 4
a45bd81d 15055
14218588
GS
15056=item B<_compile_section_spec()>
15057
a45bd81d
GS
15058=back
15059
d420ca49 15060=over 4
14218588
GS
15061
15062=item $self->{_SECTION_HEADINGS}
15063
a45bd81d
GS
15064=back
15065
d420ca49 15066=over 4
a45bd81d 15067
14218588
GS
15068=item $self->{_SELECTED_SECTIONS}
15069
15070=back
15071
d420ca49 15072=over 4
a45bd81d 15073
14218588
GS
15074=item SEE ALSO
15075
15076=item AUTHOR
15077
a45bd81d
GS
15078=back
15079
c76ac1ee 15080=head2 Pod::Text - Convert POD data to formatted ASCII text
402d0d99 15081
d420ca49 15082=over 4
a45bd81d 15083
402d0d99 15084=item SYNOPSIS
15085
402d0d99 15086=item DESCRIPTION
15087
1fdc5aa6 15088alt, code, indent, loose, quotes, sentence, width
c76ac1ee
GS
15089
15090=item DIAGNOSTICS
15091
1fdc5aa6
JH
15092Bizarre space in item, Item called without tag, Can't open %s for reading:
15093%s, Invalid quote specification "%s", %s:%d: Unknown command paragraph
15094"%s", %s:%d: Unknown escape: %s, %s:%d: Unknown sequence: %s, %s:%d:
15095Unmatched =back
c76ac1ee
GS
15096
15097=item RESTRICTIONS
15098
15099=item NOTES
15100
15101=item SEE ALSO
15102
402d0d99 15103=item AUTHOR
15104
d0363f02
JH
15105=item COPYRIGHT AND LICENSE
15106
a45bd81d
GS
15107=back
15108
c76ac1ee
GS
15109=head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
15110
d420ca49 15111=over 4
a45bd81d 15112
c76ac1ee
GS
15113=item SYNOPSIS
15114
15115=item DESCRIPTION
15116
15117=item BUGS
15118
15119=item SEE ALSO
15120
15121=item AUTHOR
15122
d0363f02
JH
15123=item COPYRIGHT AND LICENSE
15124
a45bd81d
GS
15125=back
15126
ab648d5e
JH
15127=head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
15128text
15129
15130=over 4
15131
15132=item SYNOPSIS
15133
15134=item DESCRIPTION
15135
15136=item BUGS
15137
15138=item SEE ALSO
15139
15140=item AUTHOR
15141
d0363f02
JH
15142=item COPYRIGHT AND LICENSE
15143
ab648d5e
JH
15144=back
15145
c76ac1ee
GS
15146=head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
15147text with format escapes
15148
d420ca49 15149=over 4
a45bd81d 15150
c76ac1ee
GS
15151=item SYNOPSIS
15152
15153=item DESCRIPTION
15154
15155=item SEE ALSO
15156
15157=item AUTHOR
402d0d99 15158
d0363f02
JH
15159=item COPYRIGHT AND LICENSE
15160
a45bd81d
GS
15161=back
15162
14218588
GS
15163=head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
15164documentation
15165
d420ca49 15166=over 4
a45bd81d 15167
14218588
GS
15168=item SYNOPSIS
15169
15170=item ARGUMENTS
15171
15172C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
15173C<-pathlist>
15174
15175=item DESCRIPTION
15176
15177=item EXAMPLES
15178
d420ca49 15179=over 4
14218588
GS
15180
15181=item Recommended Use
15182
15183=back
15184
15185=item CAVEATS
15186
15187=item AUTHOR
15188
15189=item ACKNOWLEDGEMENTS
15190
a45bd81d
GS
15191=back
15192
8ebc5c01 15193=head2 SDBM_File - Tied access to sdbm files
402d0d99 15194
d420ca49 15195=over 4
a45bd81d 15196
8ebc5c01 15197=item SYNOPSIS
402d0d99 15198
8ebc5c01 15199=item DESCRIPTION
402d0d99 15200
7029d033
JH
15201C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15202
15203=item DIAGNOSTICS
15204
d420ca49 15205=over 4
7029d033
JH
15206
15207=item C<sdbm store returned -1, errno 22, key "..." at ...>
15208
15209=back
15210
15211=item BUGS AND WARNINGS
15212
a45bd81d
GS
15213=back
15214
d46b76b3
JH
15215=head2 Safe - Compile and execute code in restricted compartments
15216
d420ca49 15217=over 4
d46b76b3
JH
15218
15219=item SYNOPSIS
15220
15221=item DESCRIPTION
15222
15223a new namespace, an operator mask
15224
15225=item WARNING
15226
d420ca49 15227=over 4
d46b76b3
JH
15228
15229=item RECENT CHANGES
15230
15231=item Methods in class Safe
15232
15233permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
15234...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
15235(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
15236root (NAMESPACE), mask (MASK)
15237
15238=item Some Safety Issues
15239
15240Memory, CPU, Snooping, Signals, State Changes
15241
15242=item AUTHOR
15243
15244=back
15245
15246=back
15247
41ca3a40
JH
15248=head2 Scalar::Util - A selection of general-utility scalar subroutines
15249
15250=over 4
15251
15252=item SYNOPSIS
15253
15254=item DESCRIPTION
15255
1fa7ca25
JH
15256blessed EXPR, dualvar NUM, STRING, isweak EXPR, readonly SCALAR, reftype
15257EXPR, tainted EXPR, weaken REF
41ca3a40
JH
15258
15259=item COPYRIGHT
15260
15261=item BLATANT PLUG
15262
15263=back
15264
7d2bfb28 15265=head2 Search::Dict, look - search for key in dictionary file
15266
d420ca49 15267=over 4
a45bd81d 15268
7d2bfb28 15269=item SYNOPSIS
15270
7d2bfb28 15271=item DESCRIPTION
15272
a45bd81d
GS
15273=back
15274
7d2bfb28 15275=head2 SelectSaver - save and restore selected file handle
15276
d420ca49 15277=over 4
a45bd81d 15278
7d2bfb28 15279=item SYNOPSIS
15280
7d2bfb28 15281=item DESCRIPTION
15282
a45bd81d
GS
15283=back
15284
cb1a09d0
AD
15285=head2 SelfLoader - load functions only on demand
15286
d420ca49 15287=over 4
a45bd81d 15288
cb1a09d0
AD
15289=item SYNOPSIS
15290
cb1a09d0
AD
15291=item DESCRIPTION
15292
d420ca49 15293=over 4
cb1a09d0
AD
15294
15295=item The __DATA__ token
15296
cb1a09d0
AD
15297=item SelfLoader autoloading
15298
cb1a09d0
AD
15299=item Autoloading and package lexicals
15300
cb1a09d0
AD
15301=item SelfLoader and AutoLoader
15302
cb1a09d0
AD
15303=item __DATA__, __END__, and the FOOBAR::DATA filehandle.
15304
cb1a09d0
AD
15305=item Classes and inherited methods.
15306
cb1a09d0
AD
15307=back
15308
15309=item Multiple packages and fully qualified subroutine names
15310
a45bd81d
GS
15311=back
15312
8ebc5c01 15313=head2 Shell - run shell commands transparently within perl
cb1a09d0 15314
d420ca49 15315=over 4
a45bd81d 15316
cb1a09d0
AD
15317=item SYNOPSIS
15318
cb1a09d0
AD
15319=item DESCRIPTION
15320
d420ca49 15321=over 4
d396a558
JH
15322
15323=item OBJECT ORIENTED SYNTAX
15324
15325=back
15326
8ebc5c01 15327=item AUTHOR
cb1a09d0 15328
a45bd81d
GS
15329=back
15330
8ebc5c01 15331=head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
15332socket.h defines and structure manipulators
cb1a09d0 15333
d420ca49 15334=over 4
a45bd81d 15335
8ebc5c01 15336=item SYNOPSIS
cb1a09d0 15337
8ebc5c01 15338=item DESCRIPTION
cb1a09d0 15339
8ebc5c01 15340inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
15341INADDR_LOOPBACK, INADDR_NONE, sockaddr_in PORT, ADDRESS, sockaddr_in
15342SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS, unpack_sockaddr_in
15343SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un SOCKADDR_UN,
15344pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
cb1a09d0 15345
a45bd81d
GS
15346=back
15347
a9ef4385
JH
15348=head2 Storable - persistency for perl data structures
15349
d420ca49 15350=over 4
a9ef4385
JH
15351
15352=item SYNOPSIS
15353
15354=item DESCRIPTION
15355
15356=item MEMORY STORE
15357
91331b4f
JH
15358=item ADVISORY LOCKING
15359
a9ef4385
JH
15360=item SPEED
15361
15362=item CANONICAL REPRESENTATION
15363
15364=item ERROR REPORTING
15365
15366=item WIZARDS ONLY
15367
d420ca49 15368=over 4
a9ef4385
JH
15369
15370=item Hooks
15371
15372C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
15373I<serialized>, ..
15374
15375=item Predicates
15376
15377C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
15378C<Storable::is_retrieving>
15379
15380=item Recursion
15381
15382=item Deep Cloning
15383
15384=back
15385
15386=item EXAMPLES
15387
15388=item WARNING
15389
15390=item BUGS
15391
15392=item CREDITS
15393
15394=item TRANSLATIONS
15395
15396=item AUTHOR
15397
15398=item SEE ALSO
15399
15400=back
15401
4d4e713d
JH
15402=head2 Switch - A switch statement for Perl
15403
15404=over 4
15405
15406=item VERSION
15407
15408=item SYNOPSIS
15409
15410=item BACKGROUND
15411
15412=item DESCRIPTION
15413
15414=over 4
15415
15416=item Allowing fall-through
15417
15418=item Automating fall-through
15419
9cd42e2a
JH
15420=item Alternative syntax
15421
4d4e713d
JH
15422=item Higher-order Operations
15423
15424=back
15425
15426=item DEPENDENCIES
15427
15428=item AUTHOR
15429
15430=item BUGS
15431
15432=item COPYRIGHT
15433
15434=back
15435
7d2bfb28 15436=head2 Symbol - manipulate Perl symbols and their names
15437
d420ca49 15438=over 4
a45bd81d 15439
7d2bfb28 15440=item SYNOPSIS
15441
7d2bfb28 15442=item DESCRIPTION
15443
a45bd81d
GS
15444=back
15445
cb1a09d0
AD
15446=head2 Sys::Hostname - Try every conceivable way to get hostname
15447
d420ca49 15448=over 4
a45bd81d 15449
cb1a09d0
AD
15450=item SYNOPSIS
15451
cb1a09d0
AD
15452=item DESCRIPTION
15453
cb1a09d0
AD
15454=item AUTHOR
15455
a45bd81d
GS
15456=back
15457
9038e305
JH
15458=head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
15459interface to the UNIX syslog(3) calls
15460
15461=over 4
15462
15463=item SYNOPSIS
15464
15465=item DESCRIPTION
15466
15467openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
15468setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
15469closelog
15470
15471=item EXAMPLES
15472
15473=item SEE ALSO
15474
15475=item AUTHOR
15476
15477=back
15478
694468e3
GS
15479=head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
15480Perl interface to the UNIX syslog(3) calls
15481
d420ca49 15482=over 4
694468e3
GS
15483
15484=item SYNOPSIS
15485
15486=item DESCRIPTION
15487
15488openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
15489setlogmask $mask_priority, setlogsock $sock_type (added in 5.004_02),
15490closelog
15491
15492=item EXAMPLES
7d2bfb28 15493
7d2bfb28 15494=item SEE ALSO
15495
7d2bfb28 15496=item AUTHOR
15497
a45bd81d
GS
15498=back
15499
b38f6a39
GS
15500=head2 Term::ANSIColor - Color screen output using ANSI escape sequences
15501
d420ca49 15502=over 4
b38f6a39
GS
15503
15504=item SYNOPSIS
15505
15506=item DESCRIPTION
15507
15508=item DIAGNOSTICS
15509
d0363f02
JH
15510Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
15511use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
15512comma allowed after filehandle, No name for escape sequence %s
15513
15514=item ENVIRONMENT
15515
15516ANSI_COLORS_DISABLED
b38f6a39
GS
15517
15518=item RESTRICTIONS
15519
10862624
RF
15520=item NOTES
15521
d0363f02
JH
15522=item SEE ALSO
15523
b38f6a39
GS
15524=item AUTHORS
15525
d0363f02
JH
15526=item LICENSE
15527
b38f6a39
GS
15528=back
15529
cb1a09d0
AD
15530=head2 Term::Cap - Perl termcap interface
15531
d420ca49 15532=over 4
a45bd81d 15533
cb1a09d0
AD
15534=item SYNOPSIS
15535
cb1a09d0
AD
15536=item DESCRIPTION
15537
cb1a09d0
AD
15538=item EXAMPLES
15539
a45bd81d
GS
15540=back
15541
cb1a09d0
AD
15542=head2 Term::Complete - Perl word completion module
15543
d420ca49 15544=over 4
a45bd81d 15545
cb1a09d0
AD
15546=item SYNOPSIS
15547
cb1a09d0
AD
15548=item DESCRIPTION
15549
3fe9a6f1 15550E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
cb1a09d0
AD
15551
15552=item DIAGNOSTICS
15553
cb1a09d0
AD
15554=item BUGS
15555
cb1a09d0
AD
15556=item AUTHOR
15557
a45bd81d
GS
15558=back
15559
8ebc5c01 15560=head2 Term::ReadLine - Perl interface to various C<readline> packages. If
15561no real package is found, substitutes stubs instead of basic functions.
7d2bfb28 15562
d420ca49 15563=over 4
a45bd81d 15564
7d2bfb28 15565=item SYNOPSIS
15566
7d2bfb28 15567=item DESCRIPTION
15568
7d2bfb28 15569=item Minimal set of supported functions
15570
7d2bfb28 15571C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
9607fc9c 15572C<MinLine>, C<findConsole>, Attribs, C<Features>
15573
15574=item Additional supported functions
7d2bfb28 15575
d516a115
JH
15576C<tkRunning>, C<ornaments>, C<newTTY>
15577
7d2bfb28 15578=item EXPORTS
15579
9607fc9c 15580=item ENVIRONMENT
15581
ab1e085c
JH
15582=item CAVEATS
15583
a45bd81d
GS
15584=back
15585
4d4e713d 15586=head2 Test - provides a simple framework for writing test scripts
193fb0af 15587
d420ca49 15588=over 4
a45bd81d 15589
193fb0af
GS
15590=item SYNOPSIS
15591
15592=item DESCRIPTION
15593
640374d0
JH
15594=over 4
15595
15596=item Functions
15597
15598B<plan>
15599
15600=back
15601
15602=back
15603
15604B<_to_value>
15605
15606B<ok>
15607
15608=over 4
15609
193fb0af
GS
15610=item TEST TYPES
15611
15612NORMAL TESTS, SKIPPED TESTS, TODO TESTS
15613
15614=item ONFAIL
15615
640374d0
JH
15616=item BUGS and CAVEATS
15617
15618=item TODO
15619
193fb0af
GS
15620=item SEE ALSO
15621
15622=item AUTHOR
15623
a45bd81d
GS
15624=back
15625
10151d09
JH
15626=head2 Test::Builder - Backend for building test libraries
15627
15628=over 4
15629
15630=item SYNOPSIS
15631
15632=item DESCRIPTION
15633
15634=over 4
15635
15636=item Construction
15637
15638B<new>
15639
15640=back
15641
15642=back
15643
15644=over 4
15645
15646=item Setting up tests
15647
15648B<exported_to>
15649
15650=back
15651
15652B<plan>
15653
15654B<expected_tests>
15655
15656B<no_plan>
15657
15658B<skip_all>
15659
15660=over 4
15661
15662=item Running tests
15663
15664B<ok>
15665
15666=back
15667
15668B<is_eq>, B<is_num>
15669
15670B<like>
15671
15672B<skip>
15673
15674B<skip_rest>
15675
15676=over 4
15677
15678=item Test style
15679
15680B<level>
15681
15682=back
15683
15684B<use_numbers>
15685
15686B<no_header>, B<no_ending>
15687
15688=over 4
15689
15690=item Output
15691
15692B<diag>
15693
15694=back
15695
15696B<_print>
15697
15698B<output>, B<failure_output>, B<todo_output>
15699
15700=over 4
15701
15702=item Test Status and Info
15703
15704B<current_test>
15705
15706=back
15707
15708B<summary>
15709
15710B<details> I<UNIMPLEMENTED>, B<todo>
15711
15712B<caller>
15713
15714B<_sanity_check>
15715
15716B<_whoa>
15717
15718B<_my_exit>
15719
15720=over 4
15721
15722=item EXAMPLES
15723
15724=item AUTHOR
15725
15726=item SEE ALSO
15727
15728=back
15729
cb1a09d0
AD
15730=head2 Test::Harness - run perl standard test scripts with statistics
15731
d420ca49 15732=over 4
a45bd81d 15733
cb1a09d0
AD
15734=item SYNOPSIS
15735
cb1a09d0
AD
15736=item DESCRIPTION
15737
d420ca49 15738=over 4
7d2bfb28 15739
15740=item The test script output
15741
4d4e713d 15742B<'1..M'>, B<'ok', 'not ok'. Ok?>, B<test numbers>,
dc5c060f 15743B<$Test::Harness::verbose>, B<$Test::Harness::switches>, B<Skipping tests>,
640374d0
JH
15744B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything else>
15745
15746=item Failure
15747
15748B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
15749Failed>
15750
15751=item Functions
15752
15753B<runtests>
15754
15755=back
dc5c060f 15756
7d2bfb28 15757=back
15758
53d7eaa8
JH
15759B<_all_ok>
15760
640374d0
JH
15761B<_globdir>
15762
15763B<_run_all_tests>
15764
15765B<_mk_leader>
15766
15767=over 4
15768
cb1a09d0
AD
15769=item EXPORT
15770
cb1a09d0
AD
15771=item DIAGNOSTICS
15772
7d2bfb28 15773C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
8ebc5c01 15774%s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
15775%d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
165c0277 15776%s>, C<FAILED--Further testing stopped%s>
cb1a09d0 15777
fb9cefb4
GS
15778=item ENVIRONMENT
15779
2d967e39
JH
15780C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>, C<HARNESS_COMPILE_TEST>,
15781C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_COLUMNS>,
15782C<HARNESS_ACTIVE>
15783
640374d0
JH
15784=item EXAMPLE
15785
cb1a09d0
AD
15786=item SEE ALSO
15787
7d2bfb28 15788=item AUTHORS
15789
640374d0
JH
15790=item TODO
15791
cb1a09d0
AD
15792=item BUGS
15793
a45bd81d
GS
15794=back
15795
7a49b635
JH
15796=head2 Test::More - yet another framework for writing test scripts
15797
15798=over 4
15799
15800=item SYNOPSIS
15801
15802=item DESCRIPTION
15803
15804=over 4
15805
15806=item I love it when a plan comes together
15807
10151d09
JH
15808=back
15809
15810=back
15811
15812=over 4
15813
7a49b635
JH
15814=item Test names
15815
15816=item I'm ok, you're not ok.
15817
15818B<ok>
15819
15820=back
15821
7a49b635
JH
15822B<is>, B<isnt>
15823
15824B<like>
15825
53d7eaa8
JH
15826B<can_ok>
15827
15828B<isa_ok>
15829
7a49b635
JH
15830B<pass>, B<fail>
15831
15832=over 4
15833
15834=item Module tests
15835
53d7eaa8 15836B<use_ok>
7a49b635
JH
15837
15838=back
15839
53d7eaa8
JH
15840B<require_ok>
15841
7a49b635
JH
15842=over 4
15843
15844=item Conditional tests
15845
53d7eaa8 15846B<SKIP: BLOCK>
7a49b635
JH
15847
15848=back
15849
53d7eaa8 15850B<TODO: BLOCK>
7a49b635
JH
15851
15852=over 4
15853
15854=item Comparision functions
15855
10151d09 15856B<is_deeply>
7a49b635
JH
15857
15858=back
15859
10151d09
JH
15860B<eq_array>
15861
7a49b635
JH
15862B<eq_hash>
15863
15864B<eq_set>
15865
15866=over 4
15867
53d7eaa8
JH
15868=item NOTES
15869
7a49b635
JH
15870=item BUGS and CAVEATS
15871
53d7eaa8
JH
15872Making your own ok(), The eq_* family have some caveats, Test::Harness
15873upgrades
15874
7a49b635
JH
15875=item AUTHOR
15876
15877=item HISTORY
15878
15879=item SEE ALSO
15880
15881=back
15882
15883=head2 Test::Simple - Basic utilities for writing tests.
15884
15885=over 4
15886
15887=item SYNOPSIS
15888
15889=item DESCRIPTION
15890
15891B<ok>
15892
15893=back
15894
7a49b635
JH
15895=over 4
15896
15897=item EXAMPLE
15898
15899=item CAVEATS
15900
53d7eaa8
JH
15901=item NOTES
15902
7a49b635
JH
15903=item HISTORY
15904
15905=item AUTHOR
15906
15907=item SEE ALSO
15908
15909L<Test::More>, L<Test>, L<Test::Unit>, L<Pod::Tests>, L<SelfTest>,
15910L<Test::Harness>
15911
15912=back
15913
e61ecf27
JH
15914=head2 Test::Tutorial - A tutorial about writing really basic tests
15915
15916=over 4
15917
15918=item DESCRIPTION
15919
15920=over 4
15921
15922=item Nuts and bolts of testing.
15923
15924=item Where to start?
15925
15926=item Names
15927
15928=item Test the manual
15929
15930=item Sometimes the tests are wrong
15931
15932=item Testing lots of values
15933
15934=item Informative names
15935
15936=item Skipping tests
15937
15938=item Todo tests
15939
15940=item Testing with taint mode.
15941
15942=back
15943
15944=item FOOTNOTES
15945
15946=back
15947
cb1a09d0
AD
15948=head2 Text::Abbrev, abbrev - create an abbreviation table from a list
15949
d420ca49 15950=over 4
a45bd81d 15951
cb1a09d0
AD
15952=item SYNOPSIS
15953
cb1a09d0
AD
15954=item DESCRIPTION
15955
cb1a09d0
AD
15956=item EXAMPLE
15957
a45bd81d
GS
15958=back
15959
4d4e713d
JH
15960=head2 Text::Balanced - Extract delimited text sequences from strings.
15961
15962=over 4
15963
15964=item SYNOPSIS
15965
15966=item DESCRIPTION
15967
15968=over 4
15969
15970=item General behaviour in list contexts
15971
15972[0], [1], [2]
15973
15974=item General behaviour in scalar and void contexts
15975
15976=item A note about prefixes
15977
15978=item C<extract_delimited>
15979
15980=item C<extract_bracketed>
15981
15982=item C<extract_tagged>
15983
15984C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
15985[0], [1], [2], [3], [4], [5]
15986
15987=item C<gen_extract_tagged>
15988
15989=item C<extract_quotelike>
15990
15991[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
15992
15993=item C<extract_quotelike> and "here documents"
15994
15995[0], [1], [2], [3], [4], [5], [6], [7..10]
15996
15997=item C<extract_codeblock>
15998
15999=item C<extract_multiple>
16000
16001=item C<gen_delimited_pat>
16002
16003=back
16004
16005=item DIAGNOSTICS
16006
16007 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
16008C<Did not find opening bracket after prefix: "%s">, C<No quotelike
16009operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
16010C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
16011C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
16012bracket: expected "%c" but found "%s">, C<No block delimiter found after
16013quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
16014after dereferencer>, C<Did not find expected opening bracket at %s>,
16015C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
16016"%s">, C<No match found for opening bracket>, C<Did not find opening tag:
16017/%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
16018nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
16019tag>
16020
16021=item AUTHOR
16022
16023=item BUGS AND IRRITATIONS
16024
16025=item COPYRIGHT
16026
16027=back
16028
193fb0af
GS
16029=head2 Text::ParseWords - parse text into an array of tokens or array of
16030arrays
cb1a09d0 16031
d420ca49 16032=over 4
a45bd81d 16033
8ebc5c01 16034=item SYNOPSIS
cb1a09d0 16035
8ebc5c01 16036=item DESCRIPTION
cb1a09d0 16037
193fb0af
GS
16038=item EXAMPLES
16039
8ebc5c01 16040=item AUTHORS
cb1a09d0 16041
a45bd81d
GS
16042=back
16043
8ebc5c01 16044=head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
16045by Knuth
cb1a09d0 16046
d420ca49 16047=over 4
a45bd81d 16048
cb1a09d0
AD
16049=item SYNOPSIS
16050
cb1a09d0
AD
16051=item DESCRIPTION
16052
cb1a09d0
AD
16053=item EXAMPLES
16054
cb1a09d0
AD
16055=item LIMITATIONS
16056
cb1a09d0
AD
16057=item AUTHOR
16058
a45bd81d
GS
16059=back
16060
8ebc5c01 16061=head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
16062unexpand(1)
cb1a09d0 16063
d420ca49 16064=over 4
a45bd81d 16065
8ebc5c01 16066=item SYNOPSIS
cb1a09d0 16067
8ebc5c01 16068=item DESCRIPTION
cb1a09d0 16069
8ebc5c01 16070=item BUGS
cb1a09d0 16071
8ebc5c01 16072=item AUTHOR
cb1a09d0 16073
a45bd81d
GS
16074=back
16075
8ebc5c01 16076=head2 Text::Wrap - line wrapping to form simple paragraphs
cb1a09d0 16077
d420ca49 16078=over 4
a45bd81d 16079
8ebc5c01 16080=item SYNOPSIS
cb1a09d0
AD
16081
16082=item DESCRIPTION
16083
35bf961c
JH
16084=item OVERRIDES
16085
8ebc5c01 16086=item EXAMPLE
cb1a09d0
AD
16087
16088=item AUTHOR
16089
a45bd81d
GS
16090=back
16091
694468e3
GS
16092=head2 Thread - manipulate threads in Perl (EXPERIMENTAL, subject to
16093change)
d516a115 16094
d420ca49 16095=over 4
a45bd81d 16096
bd28ded5
JH
16097=item CAVEAT
16098
d516a115
JH
16099=item SYNOPSIS
16100
16101=item DESCRIPTION
16102
193fb0af
GS
16103=item FUNCTIONS
16104
16105new \&start_sub, new \&start_sub, LIST, lock VARIABLE, async BLOCK;,
16106Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE,
14218588 16107cond_broadcast VARIABLE, yield
193fb0af
GS
16108
16109=item METHODS
16110
d420ca49 16111join, eval, detach, equal, tid, flags, done
193fb0af
GS
16112
16113=item LIMITATIONS
16114
d516a115
JH
16115=item SEE ALSO
16116
a45bd81d
GS
16117=back
16118
d516a115
JH
16119=head2 Thread::Queue - thread-safe queues
16120
d420ca49 16121=over 4
a45bd81d 16122
d516a115
JH
16123=item SYNOPSIS
16124
193fb0af
GS
16125=item DESCRIPTION
16126
16127=item FUNCTIONS AND METHODS
16128
16129new, enqueue LIST, dequeue, dequeue_nb, pending
16130
16131=item SEE ALSO
16132
a45bd81d
GS
16133=back
16134
d516a115
JH
16135=head2 Thread::Semaphore - thread-safe semaphores
16136
d420ca49 16137=over 4
a45bd81d 16138
d516a115
JH
16139=item SYNOPSIS
16140
193fb0af
GS
16141=item DESCRIPTION
16142
16143=item FUNCTIONS AND METHODS
16144
16145new, new NUMBER, down, down NUMBER, up, up NUMBER
16146
a45bd81d
GS
16147=back
16148
193fb0af
GS
16149=head2 Thread::Signal - Start a thread which runs signal handlers reliably
16150
d420ca49 16151=over 4
a45bd81d 16152
193fb0af
GS
16153=item SYNOPSIS
16154
16155=item DESCRIPTION
16156
16157=item BUGS
16158
a45bd81d
GS
16159=back
16160
d516a115
JH
16161=head2 Thread::Specific - thread-specific keys
16162
d420ca49 16163=over 4
a45bd81d 16164
d516a115
JH
16165=item SYNOPSIS
16166
14218588
GS
16167=item DESCRIPTION
16168
a45bd81d
GS
16169=back
16170
d516a115
JH
16171=head2 Tie::Array - base class for tied arrays
16172
d420ca49 16173=over 4
a45bd81d 16174
37d4d706 16175=item SYNOPSIS
d516a115 16176
37d4d706 16177=item DESCRIPTION
d516a115
JH
16178
16179TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
a45bd81d
GS
16180FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
16181key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
16182SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
d516a115
JH
16183
16184=item CAVEATS
16185
37d4d706 16186=item AUTHOR
d516a115 16187
a45bd81d
GS
16188=back
16189
14218588
GS
16190=head2 Tie::Handle, Tie::StdHandle - base class definitions for tied
16191handles
193fb0af 16192
d420ca49 16193=over 4
a45bd81d 16194
193fb0af
GS
16195=item SYNOPSIS
16196
16197=item DESCRIPTION
16198
16199TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
16200LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
14218588
GS
16201READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
16202EOF this, TELL this, SEEK this, offset, whence, DESTROY this
193fb0af
GS
16203
16204=item MORE INFORMATION
16205
37d4d706
JH
16206=item COMPATIBILITY
16207
a45bd81d
GS
16208=back
16209
8ebc5c01 16210=head2 Tie::Hash, Tie::StdHash - base class definitions for tied hashes
16211
d420ca49 16212=over 4
a45bd81d 16213
8ebc5c01 16214=item SYNOPSIS
16215
16216=item DESCRIPTION
cb1a09d0 16217
8ebc5c01 16218TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
16219this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
cb1a09d0 16220
8ebc5c01 16221=item CAVEATS
cb1a09d0 16222
8ebc5c01 16223=item MORE INFORMATION
cb1a09d0 16224
a45bd81d
GS
16225=back
16226
8ebc5c01 16227=head2 Tie::RefHash - use references as hash keys
cb1a09d0 16228
d420ca49 16229=over 4
a45bd81d 16230
cb1a09d0
AD
16231=item SYNOPSIS
16232
cb1a09d0
AD
16233=item DESCRIPTION
16234
8ebc5c01 16235=item EXAMPLE
cb1a09d0
AD
16236
16237=item AUTHOR
16238
8ebc5c01 16239=item VERSION
cb1a09d0 16240
8ebc5c01 16241=item SEE ALSO
cb1a09d0 16242
a45bd81d
GS
16243=back
16244
8ebc5c01 16245=head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
16246scalars
cb1a09d0 16247
d420ca49 16248=over 4
a45bd81d 16249
cb1a09d0
AD
16250=item SYNOPSIS
16251
cb1a09d0
AD
16252=item DESCRIPTION
16253
8ebc5c01 16254TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
cb1a09d0 16255
8ebc5c01 16256=item MORE INFORMATION
cb1a09d0 16257
a45bd81d
GS
16258=back
16259
8ebc5c01 16260=head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
cb1a09d0 16261
d420ca49 16262=over 4
a45bd81d 16263
8ebc5c01 16264=item SYNOPSIS
cb1a09d0 16265
8ebc5c01 16266=item DESCRIPTION
cb1a09d0 16267
8ebc5c01 16268=item CAVEATS
cb1a09d0 16269
a45bd81d
GS
16270=back
16271
1fdc5aa6
JH
16272=head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
16273timers
41ca3a40
JH
16274
16275=over 4
16276
16277=item SYNOPSIS
16278
16279=item DESCRIPTION
16280
16281gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
245d750e
JH
16282$interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
16283alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
16284getitimer ( $which )
41ca3a40
JH
16285
16286=item EXAMPLES
16287
16288=item C API
16289
245d750e
JH
16290=item CAVEATS
16291
41ca3a40
JH
16292=item AUTHORS
16293
16294=item REVISION
16295
16296=item COPYRIGHT
16297
16298=back
16299
8ebc5c01 16300=head2 Time::Local - efficiently compute time from local and GMT time
cb1a09d0 16301
d420ca49 16302=over 4
a45bd81d 16303
8ebc5c01 16304=item SYNOPSIS
cb1a09d0 16305
8ebc5c01 16306=item DESCRIPTION
cb1a09d0 16307
14218588
GS
16308=item IMPLEMENTATION
16309
16310=item BUGS
16311
a45bd81d
GS
16312=back
16313
8ebc5c01 16314=head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
16315function
7d2bfb28 16316
d420ca49 16317=over 4
a45bd81d 16318
7d2bfb28 16319=item SYNOPSIS
16320
7d2bfb28 16321=item DESCRIPTION
16322
8ebc5c01 16323=item NOTE
7d2bfb28 16324
8ebc5c01 16325=item AUTHOR
7d2bfb28 16326
a45bd81d
GS
16327=back
16328
8ebc5c01 16329=head2 Time::localtime - by-name interface to Perl's built-in localtime()
16330function
7d2bfb28 16331
d420ca49 16332=over 4
a45bd81d 16333
8ebc5c01 16334=item SYNOPSIS
7d2bfb28 16335
8ebc5c01 16336=item DESCRIPTION
7d2bfb28 16337
8ebc5c01 16338=item NOTE
7d2bfb28 16339
8ebc5c01 16340=item AUTHOR
7d2bfb28 16341
a45bd81d
GS
16342=back
16343
8ebc5c01 16344=head2 Time::tm - internal object used by Time::gmtime and Time::localtime
7d2bfb28 16345
d420ca49 16346=over 4
a45bd81d 16347
7d2bfb28 16348=item SYNOPSIS
16349
8ebc5c01 16350=item DESCRIPTION
16351
16352=item AUTHOR
16353
a45bd81d
GS
16354=back
16355
8ebc5c01 16356=head2 UNIVERSAL - base class for ALL classes (blessed references)
16357
d420ca49 16358=over 4
a45bd81d 16359
8ebc5c01 16360=item SYNOPSIS
7d2bfb28 16361
16362=item DESCRIPTION
16363
d516a115
JH
16364isa ( TYPE ), can ( METHOD ), VERSION ( [ REQUIRE ] ), UNIVERSAL::isa (
16365VAL, TYPE ), UNIVERSAL::can ( VAL, METHOD )
7d2bfb28 16366
a45bd81d
GS
16367=back
16368
53d7eaa8
JH
16369=head2 Unicode::Collate - use UCA (Unicode Collation Algorithm)
16370
16371=over 4
16372
16373=item SYNOPSIS
16374
16375=item DESCRIPTION
16376
16377=over 4
16378
16379=item Constructor and Tailoring
16380
16381alternate, backwards, entry, ignoreName, ignoreChar, level, normalization,
16382overrideCJK, overrideHangul, preprocess, rearrange, table, undefName,
16383undefChar, katakana_before_hiragana, upper_before_lower
16384
16385=item Other methods
16386
16387C<@sorted = $UCA-E<gt>sort(@not_sorted)>, C<$result = $UCA-E<gt>cmp($a,
16388$b)>, C<$sortKey = $UCA-E<gt>getSortKey($string)>, C<$position =
16389$UCA-E<gt>index($string, $substring)>, C<($position, $length) =
16390$UCA-E<gt>index($string, $substring)>
16391
16392=item EXPORT
16393
16394=item CAVEAT
16395
16396=back
16397
16398=item AUTHOR
16399
16400=item SEE ALSO
16401
16402L<Lingua::KO::Hangul::Util>, L<Unicode::Normalize>, Unicode Collation
16403Algorithm - Unicode TR #10
16404
16405=back
16406
16407=head2 Unicode::Normalize - normalized forms of Unicode text
16408
16409=over 4
16410
16411=item SYNOPSIS
16412
16413=item DESCRIPTION
16414
16415C<$string_NFD = NFD($raw_string)>, C<$string_NFC = NFC($raw_string)>,
16416C<$string_NFKD = NFKD($raw_string)>, C<$string_NFKC = NFKC($raw_string)>,
16417C<$normalized_string = normalize($form_name, $raw_string)>
16418
16419=over 4
16420
16421=item EXPORT
16422
16423=back
16424
16425=item AUTHOR
16426
16427=item SEE ALSO
16428
16429L<Lingua::KO::Hangul::Util>, http://www.unicode.org/unicode/reports/tr15/
16430
16431=back
16432
2a2bf5f4 16433=head2 Unicode::UCD - Unicode character database
354a27bf
JH
16434
16435=over 4
16436
16437=item SYNOPSIS
16438
16439=item DESCRIPTION
16440
16441=back
16442
16443=over 4
16444
16445=item charinfo
16446
16447=back
16448
16449=over 4
16450
16451=item charblock
16452
16453=back
16454
16455=over 4
16456
fbe3d936
JH
16457=item charscript
16458
16459=back
16460
16461=over 4
16462
389925df 16463=item charblocks
fbe3d936
JH
16464
16465=back
16466
16467=over 4
16468
389925df
JH
16469=item charscripts
16470
16471=back
16472
16473=over 4
16474
16475=item Blocks versus Scripts
16476
16477=item Matching Scripts and Blocks
16478
d0363f02
JH
16479=item Code Point Arguments
16480
389925df
JH
16481=item charinrange
16482
16483=back
16484
16485=over 4
16486
d0363f02
JH
16487=item compexcl
16488
16489=back
16490
16491=over 4
16492
16493=item casefold
16494
16495=back
16496
16497=over 4
16498
16499=item casespec
16500
16501=back
16502
16503=over 4
16504
2a2bf5f4 16505=item Unicode::UCD::UnicodeVersion
389925df
JH
16506
16507=back
16508
16509=over 4
16510
16511=item Implementation Note
16512
16513=back
16514
16515=over 4
fbe3d936 16516
cb52f95f
JH
16517=item BUGS
16518
354a27bf
JH
16519=item AUTHOR
16520
16521=back
16522
8ebc5c01 16523=head2 User::grent - by-name interface to Perl's built-in getgr*()
16524functions
7d2bfb28 16525
d420ca49 16526=over 4
a45bd81d 16527
8ebc5c01 16528=item SYNOPSIS
7d2bfb28 16529
8ebc5c01 16530=item DESCRIPTION
7d2bfb28 16531
8ebc5c01 16532=item NOTE
7d2bfb28 16533
8ebc5c01 16534=item AUTHOR
7d2bfb28 16535
a45bd81d
GS
16536=back
16537
8ebc5c01 16538=head2 User::pwent - by-name interface to Perl's built-in getpw*()
16539functions
cb1a09d0 16540
d420ca49 16541=over 4
a45bd81d 16542
cb1a09d0
AD
16543=item SYNOPSIS
16544
cb1a09d0
AD
16545=item DESCRIPTION
16546
d420ca49 16547=over 4
b38f6a39 16548
37590e52 16549=item System Specifics
b38f6a39
GS
16550
16551=back
16552
37590e52 16553=item NOTE
b38f6a39
GS
16554
16555=item AUTHOR
16556
37590e52 16557=item HISTORY
b38f6a39 16558
37590e52 16559March 18th, 2000
b38f6a39
GS
16560
16561=back
16562
4755096e
GS
16563=head2 Win32 - Interfaces to some Win32 API Functions
16564
d420ca49 16565=over 4
4755096e
GS
16566
16567=item DESCRIPTION
16568
d420ca49 16569=over 4
4755096e
GS
16570
16571=item Alphabetical Listing of Win32 Functions
16572
16573Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
16574Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
16575Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
16576Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
16577Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
16578Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
16579Win32::GetNextAvailDrive(), Win32::GetOSVersion(),
16580Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
983dbef6
JH
16581PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
16582Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
16583Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
16584SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
4755096e
GS
16585Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
16586Win32::RegisterServer(LIBRARYNAME), Win32::SetCwd(NEWDIRECTORY),
16587Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
16588PID), Win32::UnregisterServer(LIBRARYNAME)
16589
16590=back
16591
16592=back
16593
0d0e97a6
JH
16594=head2 XS::Typemap - module to test the XS typemaps distributed with perl
16595
16596=over 4
16597
16598=item SYNOPSIS
16599
16600=item DESCRIPTION
16601
16602=back
16603
16604=over 4
16605
16606=item NOTES
16607
16608=item AUTHOR
16609
16610=back
16611
a45bd81d
GS
16612=head2 XSLoader - Dynamically load C libraries into Perl code
16613
d420ca49 16614=over 4
a45bd81d
GS
16615
16616=item SYNOPSIS
16617
16618=item DESCRIPTION
16619
16620=item AUTHOR
16621
16622=back
16623
cb1a09d0
AD
16624=head1 AUXILIARY DOCUMENTATION
16625
8ebc5c01 16626Here should be listed all the extra programs' documentation, but they
16627don't all have manual pages yet:
cb1a09d0 16628
d420ca49 16629=over 4
a45bd81d 16630
cb1a09d0
AD
16631=item a2p
16632
16633=item s2p
16634
16635=item find2perl
16636
16637=item h2ph
16638
16639=item c2ph
16640
16641=item h2xs
16642
16643=item xsubpp
16644
16645=item pod2man
16646
16647=item wrapsuid
16648
a45bd81d
GS
16649=back
16650
cb1a09d0
AD
16651=head1 AUTHOR
16652
2ae324a7 16653Larry Wall <F<larry@wall.org>>, with the help of oodles
8ebc5c01 16654of other folks.
cb1a09d0 16655