This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document the environment variable PERL_UTF8_LOCALE in perlrun.
[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
d8416318
JH
32=item Language-Specific
33
69fba242
JH
34=item Platform-Specific
35
36=back
37
cb1a09d0
AD
38=item DESCRIPTION
39
14218588 40=item AVAILABILITY
cb1a09d0
AD
41
42=item ENVIRONMENT
43
cb1a09d0
AD
44=item AUTHOR
45
cb1a09d0
AD
46=item FILES
47
cb1a09d0
AD
48=item SEE ALSO
49
cb1a09d0
AD
50=item DIAGNOSTICS
51
cb1a09d0
AD
52=item BUGS
53
cb1a09d0
AD
54=item NOTES
55
a45bd81d
GS
56=back
57
10151d09
JH
58=head2 perlintro -- a brief introduction and overview of Perl
59
60=over 4
61
62=item DESCRIPTION
63
64=over 4
65
66=item What is Perl?
67
68=item Running Perl programs
69
70=item Basic syntax overview
71
72=item Perl variable types
73
74Scalars, Arrays, Hashes
75
76=item Variable scoping
77
78=item Conditional and looping constructs
79
80if, while, for, foreach
81
82=item Builtin operators and functions
83
84Arithmetic, Numeric comparison, String comparison, Boolean logic,
85Miscellaneous
86
87=item Files and I/O
88
89=item Regular expressions
90
91Simple matching, Simple substitution, More complex regular expressions,
92Parentheses for capturing, Other regexp features
93
94=item Writing subroutines
95
96=item OO Perl
97
98=item Using Perl modules
99
100=back
101
102=item AUTHOR
103
104=back
105
fa17183e
JH
106=head2 perlfaq - frequently asked questions about Perl ($Date: 2002/03/11
10721:32:23 $)
68dc0745 108
d420ca49 109=over 4
a45bd81d 110
68dc0745 111=item DESCRIPTION
112
983dbef6 113=over 4
68dc0745 114
983dbef6 115=item perlfaq: Structural overview of the FAQ.
68dc0745 116
983dbef6 117=item L<perlfaq1>: General Questions About Perl
68dc0745 118
983dbef6 119=item L<perlfaq2>: Obtaining and Learning about Perl
68dc0745 120
983dbef6 121=item L<perlfaq3>: Programming Tools
68dc0745 122
983dbef6 123=item L<perlfaq4>: Data Manipulation
68dc0745 124
983dbef6 125=item L<perlfaq5>: Files and Formats
68dc0745 126
fe9287c4 127=item L<perlfaq6>: Regular Expressions
68dc0745 128
983dbef6 129=item L<perlfaq7>: General Perl Language Issues
68dc0745 130
983dbef6 131=item L<perlfaq8>: System Interaction
68dc0745 132
983dbef6 133=item L<perlfaq9>: Networking
68dc0745 134
a45bd81d
GS
135=back
136
983dbef6 137=item About the perlfaq documents
68dc0745 138
d420ca49 139=over 4
a45bd81d 140
983dbef6 141=item Where to get the perlfaq
68dc0745 142
983dbef6 143=item How to contribute to the perlfaq
68dc0745 144
983dbef6
JH
145=item What will happen if you mail your Perl programming problems to the
146authors
68dc0745 147
983dbef6 148=back
68dc0745 149
983dbef6 150=item Credits
68dc0745 151
983dbef6 152=item Author and Copyright Information
68dc0745 153
983dbef6
JH
154=over 4
155
156=item Bundled Distributions
157
158=item Disclaimer
68dc0745 159
4755096e 160=back
68dc0745 161
983dbef6
JH
162=item Changes
163
1641/November/2000, 23/May/99, 13/April/99, 7/January/99, 22/June/98,
16524/April/97, 23/April/97, 25/March/97, 18/March/97, 17/March/97 Version,
166Initial Release: 11/March/97
167
4755096e 168=back
68dc0745 169
4755096e 170=head2 perlbook - Perl book information
68dc0745 171
d420ca49 172=over 4
68dc0745 173
4755096e 174=item DESCRIPTION
68dc0745 175
a45bd81d
GS
176=back
177
4755096e 178=head2 perlsyn - Perl syntax
a45bd81d 179
d420ca49 180=over 4
68dc0745 181
182=item DESCRIPTION
183
d420ca49 184=over 4
68dc0745 185
4755096e 186=item Declarations
68dc0745 187
4755096e 188=item Simple statements
68dc0745 189
4755096e 190=item Compound statements
3fe9a6f1 191
4755096e 192=item Loop Control
68dc0745 193
4755096e 194=item For Loops
68dc0745 195
4755096e 196=item Foreach Loops
68dc0745 197
4755096e 198=item Basic BLOCKs and Switch Statements
68dc0745 199
4755096e 200=item Goto
68dc0745 201
4755096e 202=item PODs: Embedded Documentation
68dc0745 203
4755096e 204=item Plain Old Comments (Not!)
68dc0745 205
4755096e 206=back
68dc0745 207
4755096e 208=back
193fb0af 209
4755096e 210=head2 perldata - Perl data types
68dc0745 211
d420ca49 212=over 4
68dc0745 213
4755096e 214=item DESCRIPTION
68dc0745 215
d420ca49 216=over 4
68dc0745 217
4755096e 218=item Variable names
68dc0745 219
4755096e 220=item Context
68dc0745 221
4755096e
GS
222=item Scalar values
223
224=item Scalar value constructors
225
226=item List value constructors
227
228=item Slices
229
230=item Typeglobs and Filehandles
68dc0745 231
232=back
233
4755096e 234=item SEE ALSO
68dc0745 235
a45bd81d
GS
236=back
237
4755096e 238=head2 perlop - Perl operators and precedence
68dc0745 239
d420ca49 240=over 4
a45bd81d 241
4755096e
GS
242=item SYNOPSIS
243
68dc0745 244=item DESCRIPTION
245
d420ca49 246=over 4
68dc0745 247
4755096e 248=item Terms and List Operators (Leftward)
68dc0745 249
4755096e 250=item The Arrow Operator
68dc0745 251
4755096e 252=item Auto-increment and Auto-decrement
68dc0745 253
4755096e 254=item Exponentiation
68dc0745 255
4755096e 256=item Symbolic Unary Operators
68dc0745 257
4755096e 258=item Binding Operators
68dc0745 259
4755096e 260=item Multiplicative Operators
68dc0745 261
4755096e 262=item Additive Operators
68dc0745 263
4755096e 264=item Shift Operators
14218588 265
4755096e 266=item Named Unary Operators
68dc0745 267
4755096e 268=item Relational Operators
68dc0745 269
4755096e 270=item Equality Operators
68dc0745 271
4755096e 272=item Bitwise And
68dc0745 273
4755096e 274=item Bitwise Or and Exclusive Or
68dc0745 275
4755096e 276=item C-style Logical And
68dc0745 277
4755096e 278=item C-style Logical Or
68dc0745 279
4755096e 280=item Range Operators
68dc0745 281
4755096e 282=item Conditional Operator
68dc0745 283
4755096e 284=item Assignment Operators
68dc0745 285
4755096e 286=item Comma Operator
68dc0745 287
4755096e 288=item List Operators (Rightward)
68dc0745 289
4755096e 290=item Logical Not
68dc0745 291
4755096e 292=item Logical And
14218588 293
4755096e 294=item Logical or and Exclusive Or
68dc0745 295
4755096e 296=item C Operators Missing From Perl
68dc0745 297
4755096e 298unary &, unary *, (TYPE)
68dc0745 299
4755096e 300=item Quote and Quote-like Operators
68dc0745 301
4755096e 302=item Regexp Quote-Like Operators
68dc0745 303
4755096e 304?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
2d967e39
JH
305qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
306s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
35bf961c 307y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
68dc0745 308
4755096e 309=item Gory details of parsing quoted constructs
68dc0745 310
4755096e
GS
311Finding the end, Removal of backslashes before delimiters, Interpolation,
312C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
313C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
314C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
315regular expressions
68dc0745 316
4755096e 317=item I/O Operators
68dc0745 318
4755096e 319=item Constant Folding
68dc0745 320
4755096e
GS
321=item Bitwise String Operators
322
323=item Integer Arithmetic
324
325=item Floating-point Arithmetic
326
327=item Bigger Numbers
68dc0745 328
a45bd81d
GS
329=back
330
4755096e
GS
331=back
332
c2e66d9e
GS
333=head2 perlsub - Perl subroutines
334
d420ca49 335=over 4
c2e66d9e
GS
336
337=item SYNOPSIS
338
339=item DESCRIPTION
340
d420ca49 341=over 4
c2e66d9e
GS
342
343=item Private Variables via my()
344
345=item Persistent Private Variables
346
347=item Temporary Values via local()
348
349=item Lvalue subroutines
350
23be5fc4
JH
351Lvalue subroutines are EXPERIMENTAL
352
c2e66d9e
GS
353=item Passing Symbol Table Entries (typeglobs)
354
355=item When to Still Use local()
356
c2e66d9e
GS
357=item Pass by Reference
358
359=item Prototypes
360
361=item Constant Functions
362
363=item Overriding Built-in Functions
364
365=item Autoloading
366
367=item Subroutine Attributes
368
369=back
370
371=item SEE ALSO
372
373=back
374
375=head2 perlfunc - Perl builtin functions
376
d420ca49 377=over 4
c2e66d9e
GS
378
379=item DESCRIPTION
380
d420ca49 381=over 4
c2e66d9e
GS
382
383=item Perl Functions by Category
384
385Functions for SCALARs or strings, Regular expressions and pattern matching,
386Numeric functions, Functions for real @ARRAYs, Functions for list data,
387Functions for real %HASHes, Input and output functions, Functions for fixed
388length data or records, Functions for filehandles, files, or directories,
389Keywords related to the control flow of your perl program, Keywords related
390to scoping, Miscellaneous functions, Functions for processes and process
391groups, Keywords related to perl modules, Keywords related to classes and
392object-orientedness, Low-level socket functions, System V interprocess
393communication functions, Fetching user and group info, Fetching network
394info, Time-related functions, Functions new in perl5, Functions obsoleted
395in perl5
396
397=item Portability
398
399=item Alphabetical Listing of Perl Functions
400
401I<-X> FILEHANDLE, I<-X> EXPR, I<-X>, abs VALUE, abs, accept
402NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
cb9c8b59
JH
403binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
404REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
405LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
406chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
407connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
408dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
409EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
410each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
411exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
412FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
413fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
414getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
415NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
416NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
417ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
418getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
419getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
420STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
421endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
422getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
423goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
424import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
425FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
426last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
427link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
428lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map
429EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget
430KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my
431TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL, next, no
432Module VERSION LIST, no Module VERSION, no Module LIST, no Module, oct
433EXPR, oct, open FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open
434FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,
435opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR TYPE, our EXPR :
436ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST, package NAMESPACE,
437package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos,
438print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST,
439printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/,
440qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta,
441rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
442FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
443readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
444ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
445require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
446DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
447rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
448DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
449semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
c2e66d9e
GS
450SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
451WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
452shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
453shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
95fb7f7f
JH
454EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
455SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
456sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
457splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
ea9fba97
JH
458/PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
459parameter index, flags, vector flag, (minimum) width, precision, or maximum
a44e0ddd
JH
460width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
461FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
462(PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
463substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
ea9fba97
JH
464EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
465FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
466FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
467FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
468FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
469syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
470VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
471FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
472ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
473TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
474use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
475values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
476LIST, write FILEHANDLE, write EXPR, write, y///
c2e66d9e
GS
477
478=back
479
480=back
481
4755096e 482=head2 perlreftut - Mark's very short tutorial about references
68dc0745 483
d420ca49 484=over 4
a45bd81d 485
68dc0745 486=item DESCRIPTION
487
4755096e
GS
488=item Who Needs Complicated Data Structures?
489
490=item The Solution
491
492=item Syntax
68dc0745 493
d420ca49 494=over 4
68dc0745 495
4755096e 496=item Making References
46fc3d4c 497
4755096e 498=item Using References
68dc0745 499
4755096e 500=back
68dc0745 501
4755096e 502=item An Example
68dc0745 503
4755096e 504=item Arrow Rule
14218588 505
4755096e 506=item Solution
68dc0745 507
4755096e 508=item The Rest
68dc0745 509
4755096e 510=item Summary
68dc0745 511
4755096e
GS
512=item Credits
513
d420ca49 514=over 4
4755096e
GS
515
516=item Distribution Conditions
68dc0745 517
518=back
519
4755096e
GS
520=back
521
522=head2 perldsc - Perl Data Structures Cookbook
68dc0745 523
d420ca49 524=over 4
68dc0745 525
4755096e 526=item DESCRIPTION
68dc0745 527
4755096e
GS
528arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
529more elaborate constructs
14218588 530
4755096e 531=item REFERENCES
68dc0745 532
4755096e 533=item COMMON MISTAKES
68dc0745 534
4755096e 535=item CAVEAT ON PRECEDENCE
68dc0745 536
4755096e 537=item WHY YOU SHOULD ALWAYS C<use strict>
14218588 538
4755096e 539=item DEBUGGING
68dc0745 540
4755096e 541=item CODE EXAMPLES
68dc0745 542
4755096e 543=item ARRAYS OF ARRAYS
68dc0745 544
d420ca49 545=over 4
68dc0745 546
ba62762e 547=item Declaration of an ARRAY OF ARRAYS
68dc0745 548
ba62762e 549=item Generation of an ARRAY OF ARRAYS
68dc0745 550
ba62762e 551=item Access and Printing of an ARRAY OF ARRAYS
68dc0745 552
4755096e 553=back
68dc0745 554
4755096e 555=item HASHES OF ARRAYS
68dc0745 556
d420ca49 557=over 4
68dc0745 558
4755096e 559=item Declaration of a HASH OF ARRAYS
68dc0745 560
4755096e 561=item Generation of a HASH OF ARRAYS
68dc0745 562
4755096e 563=item Access and Printing of a HASH OF ARRAYS
68dc0745 564
4755096e 565=back
68dc0745 566
4755096e 567=item ARRAYS OF HASHES
68dc0745 568
d420ca49 569=over 4
68dc0745 570
ba62762e 571=item Declaration of an ARRAY OF HASHES
68dc0745 572
ba62762e 573=item Generation of an ARRAY OF HASHES
68dc0745 574
ba62762e 575=item Access and Printing of an ARRAY OF HASHES
14218588 576
4755096e 577=back
68dc0745 578
4755096e 579=item HASHES OF HASHES
68dc0745 580
d420ca49 581=over 4
68dc0745 582
4755096e 583=item Declaration of a HASH OF HASHES
68dc0745 584
4755096e 585=item Generation of a HASH OF HASHES
68dc0745 586
4755096e 587=item Access and Printing of a HASH OF HASHES
68dc0745 588
589=back
590
4755096e 591=item MORE ELABORATE RECORDS
68dc0745 592
d420ca49 593=over 4
68dc0745 594
4755096e 595=item Declaration of MORE ELABORATE RECORDS
14218588 596
4755096e 597=item Declaration of a HASH OF COMPLEX RECORDS
68dc0745 598
4755096e 599=item Generation of a HASH OF COMPLEX RECORDS
68dc0745 600
4755096e 601=back
68dc0745 602
4755096e 603=item Database Ties
68dc0745 604
4755096e 605=item SEE ALSO
68dc0745 606
4755096e 607=item AUTHOR
14218588 608
4755096e 609=back
68dc0745 610
4755096e 611=head2 perlrequick - Perl regular expressions quick start
68dc0745 612
d420ca49 613=over 4
68dc0745 614
4755096e 615=item DESCRIPTION
68dc0745 616
4755096e 617=item The Guide
68dc0745 618
d420ca49 619=over 4
68dc0745 620
4755096e 621=item Simple word matching
68dc0745 622
4755096e 623=item Using character classes
68dc0745 624
4755096e 625=item Matching this or that
68dc0745 626
4755096e 627=item Grouping things and hierarchical matching
68dc0745 628
4755096e 629=item Extracting matches
68dc0745 630
4755096e 631=item Matching repetitions
68dc0745 632
4755096e 633=item More matching
68dc0745 634
4755096e 635=item Search and replace
68dc0745 636
4755096e 637=item The split operator
68dc0745 638
639=back
640
4755096e 641=item BUGS
68dc0745 642
4755096e 643=item SEE ALSO
68dc0745 644
4755096e 645=item AUTHOR AND COPYRIGHT
68dc0745 646
d420ca49 647=over 4
68dc0745 648
4755096e 649=item Acknowledgments
14218588 650
68dc0745 651=back
652
a45bd81d
GS
653=back
654
8a93676d 655=head2 perlpod - the Plain Old Documentation format
68dc0745 656
d420ca49 657=over 4
a45bd81d 658
68dc0745 659=item DESCRIPTION
660
d420ca49 661=over 4
68dc0745 662
8a93676d
SB
663=item Ordinary Paragraph
664
c2e66d9e 665=item Verbatim Paragraph
68dc0745 666
c2e66d9e 667=item Command Paragraph
68dc0745 668
8a93676d
SB
669C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
670Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
671I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
672I<formatname>>, C<=for I<formatname> I<text...>>
673
674=item Formatting Codes
675
676C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
677C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
678C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
679for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
680C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
681(zero-effect) formatting code
68dc0745 682
c2e66d9e 683=item The Intent
68dc0745 684
c2e66d9e 685=item Embedding Pods in Perl Modules
68dc0745 686
8a93676d
SB
687=item Hints for Writing Pod
688
689=back
690
691=item SEE ALSO
692
693=item AUTHOR
193fb0af 694
c2e66d9e 695=back
68dc0745 696
8a93676d
SB
697=head2 perlpodspec - Plain Old Documentation: format specification and
698notes
699
700=over 4
701
702=item DESCRIPTION
703
704=item Pod Definitions
705
706=item Pod Commands
707
708"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
709"=back", "=begin formatname", "=end formatname", "=for formatname text..."
710
711=item Pod Formatting Codes
712
713C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
714C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
715filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
716null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
717C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
718contains non-breaking spaces
719
720=item Notes on Implementing Pod Processors
721
722=item About LE<lt>...E<gt> Codes
723
724First:, Second:, Third:, Fourth:, Fifth:, Sixth:
725
726=item About =over...=back Regions
727
728=item About Data Paragraphs and "=begin/=end" Regions
729
c2e66d9e 730=item SEE ALSO
68dc0745 731
c2e66d9e 732=item AUTHOR
68dc0745 733
c2e66d9e 734=back
68dc0745 735
c2e66d9e 736=head2 perlstyle - Perl style guide
68dc0745 737
d420ca49 738=over 4
c2e66d9e
GS
739
740=item DESCRIPTION
68dc0745 741
4755096e 742=back
68dc0745 743
c2e66d9e 744=head2 perltrap - Perl traps for the unwary
68dc0745 745
d420ca49 746=over 4
68dc0745 747
c2e66d9e 748=item DESCRIPTION
68dc0745 749
d420ca49 750=over 4
68dc0745 751
c2e66d9e 752=item Awk Traps
68dc0745 753
c2e66d9e 754=item C Traps
4755096e 755
c2e66d9e 756=item Sed Traps
4755096e 757
c2e66d9e 758=item Shell Traps
4755096e 759
c2e66d9e 760=item Perl Traps
68dc0745 761
c2e66d9e 762=item Perl4 to Perl5 Traps
68dc0745 763
c2e66d9e
GS
764Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
765Traps, General data type traps, Context Traps - scalar, list contexts,
766Precedence Traps, General Regular Expression Traps using s///, etc,
767Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
768
769=item Discontinuance, Deprecation, and BugFix traps
770
771Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
772Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
773Discontinuance, Deprecation, Discontinuance, Discontinuance
774
775=item Parsing Traps
776
07fcf8ff 777Parsing, Parsing, Parsing, Parsing, Parsing
c2e66d9e
GS
778
779=item Numerical Traps
780
781Numerical, Numerical, Numerical, Bitwise string ops
782
783=item General data type traps
784
785(Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
786(Constants), (Scalars), (Variable Suicide)
787
788=item Context Traps - scalar, list contexts
789
790(list context), (scalar context), (scalar context), (list, builtin)
791
792=item Precedence Traps
793
794Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
795Precedence
796
797=item General Regular Expression Traps using s///, etc.
798
799Regular Expression, Regular Expression, Regular Expression, Regular
800Expression, Regular Expression, Regular Expression, Regular Expression,
801Regular Expression
802
803=item Subroutine, Signal, Sorting Traps
804
805(Signals), (Sort Subroutine), warn() won't let you specify a filehandle
806
807=item OS Traps
808
809(SysV), (SysV)
810
811=item Interpolation Traps
812
813Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
814Interpolation, Interpolation, Interpolation, Interpolation
815
816=item DBM Traps
817
818DBM, DBM
819
820=item Unclassified Traps
821
822C<require>/C<do> trap using returned value, C<split> on empty string with
823LIMIT specified
68dc0745 824
4755096e 825=back
68dc0745 826
c2e66d9e 827=back
14218588 828
c2e66d9e 829=head2 perlrun - how to execute the Perl interpreter
68dc0745 830
d420ca49 831=over 4
c2e66d9e
GS
832
833=item SYNOPSIS
834
835=item DESCRIPTION
68dc0745 836
d420ca49 837=over 4
68dc0745 838
c2e66d9e
GS
839=item #! and quoting on non-Unix systems
840
841OS/2, MS-DOS, Win95/NT, Macintosh, VMS
842
843=item Location of Perl
844
845=item Command Switches
846
91e74348 847B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
c2e66d9e
GS
848B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
849B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
850B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
851B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
0e9b9e0c
JH
852B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
853B<-X>, B<-x> I<directory>
68dc0745 854
4755096e 855=back
68dc0745 856
c2e66d9e
GS
857=item ENVIRONMENT
858
95fb7f7f
JH
859HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
860:perlio, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
861PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_DEBUG_MSTATS,
862PERL_DESTRUCT_LEVEL, PERL_ENCODING, PERL_ROOT (specific to the VMS port),
863SYS$LOGIN (specific to the VMS port)
c2e66d9e 864
e993db8c
JH
865=back
866
867=head2 perldiag - various Perl diagnostics
868
869=over 4
c2e66d9e 870
e993db8c 871=item DESCRIPTION
ff426ff2 872
4755096e 873=back
68dc0745 874
4755096e 875=head2 perllexwarn - Perl Lexical Warnings
68dc0745 876
d420ca49 877=over 4
68dc0745 878
4755096e 879=item DESCRIPTION
68dc0745 880
d420ca49 881=over 4
68dc0745 882
4755096e 883=item Default Warnings and Optional Warnings
14218588 884
4755096e 885=item What's wrong with B<-w> and C<$^W>
68dc0745 886
4755096e 887=item Controlling Warnings from the Command Line
68dc0745 888
4755096e 889B<-w>, B<-W>, B<-X>
a45bd81d 890
4755096e 891=item Backward Compatibility
68dc0745 892
4755096e 893=item Category Hierarchy
a45bd81d 894
4755096e 895=item Fatal Warnings
68dc0745 896
4755096e 897=item Reporting Warnings from a Module
68dc0745 898
4755096e 899=back
68dc0745 900
4755096e 901=item TODO
68dc0745 902
4755096e 903=item SEE ALSO
68dc0745 904
4755096e 905=item AUTHOR
68dc0745 906
4755096e 907=back
68dc0745 908
10862624
RF
909=head2 perldebtut - Perl debugging tutorial
910
d420ca49 911=over 4
10862624
RF
912
913=item DESCRIPTION
914
915=item use strict
916
ff426ff2 917=item Looking at data and -w and v
d396a558
JH
918
919=item help
10862624
RF
920
921=item Stepping through code
922
923=item Placeholder for a, w, t, T
924
d396a558 925=item REGULAR EXPRESSIONS
10862624 926
d396a558 927=item OUTPUT TIPS
10862624
RF
928
929=item CGI
930
931=item GUIs
932
d396a558 933=item SUMMARY
10862624
RF
934
935=item SEE ALSO
936
937=item AUTHOR
938
939=item CONTRIBUTORS
940
941=back
942
4755096e 943=head2 perldebug - Perl debugging
68dc0745 944
d420ca49 945=over 4
68dc0745 946
4755096e 947=item DESCRIPTION
68dc0745 948
4755096e 949=item The Perl Debugger
68dc0745 950
d420ca49 951=over 4
68dc0745 952
4755096e 953=item Debugger Commands
68dc0745 954
fa1c7b03
JH
955h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
956[level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
957min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
958?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
959subname [condition], b postpone subname [condition], b load filename, b
960compile subname, B line, B *, a [line] command, A line, A *, w expr, W
961expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
962command ], << command, > ?, > command, >> command, { ?, { [ command ], {{
033348ab
JH
963command, ! number, ! -number, ! pattern, !! cmd, source file, H -number, q
964or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man [manpage]
68dc0745 965
4755096e 966=item Configurable Options
68dc0745 967
4755096e
GS
968C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
969C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
a6fb92f1 970C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
12b7c5c7
JH
971C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
972C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
973C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
974C<NonStop>
68dc0745 975
4755096e 976=item Debugger input/output
68dc0745 977
4755096e
GS
978Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
979listing
68dc0745 980
4755096e 981=item Debugging compile-time statements
68dc0745 982
4755096e 983=item Debugger Customization
68dc0745 984
4755096e 985=item Readline Support
68dc0745 986
4755096e 987=item Editor Support for Debugging
68dc0745 988
4755096e 989=item The Perl Profiler
68dc0745 990
4755096e 991=back
68dc0745 992
4755096e 993=item Debugging regular expressions
68dc0745 994
4755096e 995=item Debugging memory usage
14218588 996
4755096e 997=item SEE ALSO
68dc0745 998
4755096e 999=item BUGS
68dc0745 1000
a45bd81d
GS
1001=back
1002
c2e66d9e 1003=head2 perlvar - Perl predefined variables
68dc0745 1004
d420ca49 1005=over 4
a45bd81d 1006
68dc0745 1007=item DESCRIPTION
1008
d420ca49 1009=over 4
68dc0745 1010
c2e66d9e 1011=item Predefined Names
68dc0745 1012
640374d0 1013$ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
354a27bf 1014$LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
53d7eaa8
JH
1015HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1016IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
1017HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2a2bf5f4
JH
1018IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1019IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
1020$\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
53d7eaa8
JH
1021HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
1022HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
1023HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2a2bf5f4
JH
1024@-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
1025C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
1026$+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
1027is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
53d7eaa8
JH
1028C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
1029$FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2a2bf5f4
JH
1030IO::Handle->format_line_break_characters EXPR,
1031$FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
cb52f95f 1032$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
fa1c7b03 1033$OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
cb52f95f
JH
1034$PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
1035$>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
1036$PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
1037$SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
428dc699
JH
1038${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
10390x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
1040$BASETIME, $^T, ${^TAINT}, $PERL_VERSION, $^V, $WARNING, $^W,
1041${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, ARGV,
a44e0ddd
JH
1042$ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG,
1043$SIG{expr}
68dc0745 1044
c2e66d9e 1045=item Error Indicators
68dc0745 1046
c2e66d9e 1047=item Technical Note on the Syntax of Variable Names
4755096e 1048
c2e66d9e
GS
1049=back
1050
1051=item BUGS
4755096e
GS
1052
1053=back
1054
c2e66d9e 1055=head2 perllol - Manipulating Arrays of Arrays in Perl
4755096e 1056
d420ca49 1057=over 4
c2e66d9e
GS
1058
1059=item DESCRIPTION
1060
4d4e713d
JH
1061=over 4
1062
c2e66d9e
GS
1063=item Declaration and Access of Arrays of Arrays
1064
1065=item Growing Your Own
1066
1067=item Access and Printing
1068
1069=item Slices
1070
4d4e713d
JH
1071=back
1072
c2e66d9e
GS
1073=item SEE ALSO
1074
1075=item AUTHOR
4755096e
GS
1076
1077=back
1078
c2e66d9e 1079=head2 perlopentut - tutorial on opening things in Perl
4755096e 1080
d420ca49 1081=over 4
4755096e
GS
1082
1083=item DESCRIPTION
1084
c2e66d9e
GS
1085=item Open E<agrave> la shell
1086
d420ca49 1087=over 4
4755096e 1088
c2e66d9e 1089=item Simple Opens
4755096e 1090
c2e66d9e 1091=item Pipe Opens
4755096e 1092
c2e66d9e 1093=item The Minus File
4755096e 1094
c2e66d9e 1095=item Mixing Reads and Writes
4755096e
GS
1096
1097=item Filters
1098
1099=back
1100
1101=item Open E<agrave> la C
1102
d420ca49 1103=over 4
4755096e
GS
1104
1105=item Permissions E<agrave> la mode
1106
1107=back
1108
1109=item Obscure Open Tricks
1110
d420ca49 1111=over 4
4755096e
GS
1112
1113=item Re-Opening Files (dups)
1114
1115=item Dispelling the Dweomer
1116
1117=item Paths as Opens
1118
1119=item Single Argument Open
1120
1121=item Playing with STDIN and STDOUT
1122
1123=back
1124
1125=item Other I/O Issues
1126
d420ca49 1127=over 4
4755096e
GS
1128
1129=item Opening Non-File Files
1130
1131=item Binary Files
1132
1133=item File Locking
1134
a9d2c496
JH
1135=item IO Layers
1136
4755096e
GS
1137=back
1138
1139=item SEE ALSO
1140
1141=item AUTHOR and COPYRIGHT
1142
1143=item HISTORY
1144
1145=back
1146
34babc16
JH
1147=head2 perlpacktut - tutorial on C<pack> and C<unpack>
1148
1149=over 4
1150
1151=item DESCRIPTION
1152
1153=item The Basic Principle
1154
1155=item Packing Text
1156
1157=item Packing Numbers
1158
1159=over 4
1160
1161=item Integers
1162
1163=item Unpacking a Stack Frame
1164
1165=item How to Eat an Egg on a Net
1166
1167=item Floating point Numbers
1168
1169=back
1170
1171=item Exotic Templates
1172
1173=over 4
1174
1175=item Bit Strings
1176
1177=item Uuencoding
1178
1179=item Doing Sums
1180
1181=item Unicode
1182
493a87da
JH
1183=item Another Portable Binary Encoding
1184
34babc16
JH
1185=back
1186
1187=item Lengths and Widths
1188
1189=over 4
1190
1191=item String Lengths
1192
1193=item Dynamic Templates
1194
34babc16
JH
1195=back
1196
1197=item Packing and Unpacking C Structures
1198
1199=over 4
1200
1201=item The Alignment Pit
1202
1203=item Alignment, Take 2
1204
248e172a
JH
1205=item Alignment, Take 3
1206
34babc16
JH
1207=item Pointers for How to Use Them
1208
1209=back
1210
1211=item Pack Recipes
1212
493a87da
JH
1213=item Funnies Section
1214
34babc16
JH
1215=item Authors
1216
1217=back
1218
c2e66d9e 1219=head2 perlretut - Perl regular expressions tutorial
4755096e 1220
d420ca49 1221=over 4
4755096e
GS
1222
1223=item DESCRIPTION
1224
c2e66d9e 1225=item Part 1: The basics
4755096e 1226
d420ca49 1227=over 4
4755096e 1228
c2e66d9e 1229=item Simple word matching
4755096e 1230
c2e66d9e 1231=item Using character classes
4755096e 1232
c2e66d9e 1233=item Matching this or that
4755096e 1234
c2e66d9e 1235=item Grouping things and hierarchical matching
4755096e 1236
c2e66d9e 1237=item Extracting matches
4755096e 1238
c2e66d9e 1239=item Matching repetitions
4755096e 1240
c2e66d9e 1241=item Building a regexp
4755096e 1242
c2e66d9e 1243=item Using regular expressions in Perl
4755096e 1244
c2e66d9e 1245=back
4755096e 1246
c2e66d9e 1247=item Part 2: Power tools
4755096e 1248
d420ca49 1249=over 4
4755096e 1250
c2e66d9e 1251=item More on characters, strings, and character classes
4755096e 1252
c2e66d9e 1253=item Compiling and saving regular expressions
4755096e 1254
c2e66d9e 1255=item Embedding comments and modifiers in a regular expression
4755096e 1256
c2e66d9e 1257=item Non-capturing groupings
4755096e 1258
c2e66d9e 1259=item Looking ahead and looking behind
4755096e 1260
c2e66d9e 1261=item Using independent subexpressions to prevent backtracking
4755096e 1262
c2e66d9e 1263=item Conditional expressions
4755096e 1264
c2e66d9e 1265=item A bit of magic: executing Perl code in a regular expression
4755096e 1266
c2e66d9e 1267=item Pragmas and debugging
4755096e
GS
1268
1269=back
1270
c2e66d9e 1271=item BUGS
4755096e 1272
c2e66d9e 1273=item SEE ALSO
4755096e 1274
c2e66d9e 1275=item AUTHOR AND COPYRIGHT
4755096e 1276
d420ca49 1277=over 4
4755096e 1278
c2e66d9e 1279=item Acknowledgments
4755096e
GS
1280
1281=back
1282
4755096e
GS
1283=back
1284
c2e66d9e 1285=head2 perlre - Perl regular expressions
4755096e 1286
d420ca49 1287=over 4
4755096e
GS
1288
1289=item DESCRIPTION
1290
c2e66d9e 1291i, m, s, x
4755096e 1292
d420ca49 1293=over 4
4755096e 1294
c2e66d9e 1295=item Regular Expressions
4755096e 1296
428dc699 1297[1], [2], [3], cntrl, graph, print, punct, xdigit
4755096e 1298
c2e66d9e 1299=item Extended Patterns
4755096e 1300
c2e66d9e
GS
1301C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1302C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1303code })>, C<(??{ code })>, C<< (?>pattern) >>,
1304C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
4755096e 1305
c2e66d9e 1306=item Backtracking
4755096e 1307
c2e66d9e 1308=item Version 8 Regular Expressions
4755096e 1309
c2e66d9e 1310=item Warning on \1 vs $1
4755096e 1311
c2e66d9e
GS
1312=item Repeated patterns matching zero-length substring
1313
1314=item Combining pieces together
1315
1316C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1317C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1318C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1319C<(?(condition)yes-pattern|no-pattern)>
1320
1321=item Creating custom RE engines
4755096e
GS
1322
1323=back
1324
c2e66d9e 1325=item BUGS
4755096e 1326
c2e66d9e 1327=item SEE ALSO
4755096e 1328
c2e66d9e
GS
1329=back
1330
d396a558
JH
1331=head2 perlref - Perl references and nested data structures
1332
d420ca49 1333=over 4
d396a558
JH
1334
1335=item NOTE
1336
1337=item DESCRIPTION
1338
d420ca49 1339=over 4
d396a558
JH
1340
1341=item Making References
1342
1343=item Using References
1344
1345=item Symbolic references
1346
1347=item Not-so-symbolic references
1348
1349=item Pseudo-hashes: Using an array as a hash
1350
1351=item Function Templates
1352
1353=back
1354
1355=item WARNING
1356
1357=item SEE ALSO
1358
1359=back
1360
c2e66d9e 1361=head2 perlform - Perl formats
4755096e 1362
d420ca49 1363=over 4
4755096e 1364
c2e66d9e 1365=item DESCRIPTION
4755096e 1366
d420ca49 1367=over 4
4755096e 1368
c2e66d9e 1369=item Format Variables
4755096e 1370
c2e66d9e 1371=back
4755096e 1372
c2e66d9e 1373=item NOTES
4755096e 1374
d420ca49 1375=over 4
c2e66d9e
GS
1376
1377=item Footers
1378
1379=item Accessing Formatting Internals
4755096e
GS
1380
1381=back
1382
c2e66d9e 1383=item WARNINGS
4755096e
GS
1384
1385=back
1386
d396a558 1387=head2 perlboot - Beginner's Object-Oriented Tutorial
4755096e 1388
d420ca49 1389=over 4
4755096e
GS
1390
1391=item DESCRIPTION
1392
d420ca49 1393=over 4
c2e66d9e 1394
d396a558
JH
1395=item If we could talk to the animals...
1396
1397=item Introducing the method invocation arrow
1398
1399=item Invoking a barnyard
1400
1401=item The extra parameter of method invocation
1402
1403=item Calling a second method to simplify things
1404
1405=item Inheriting the windpipes
1406
1407=item A few notes about @ISA
1408
1409=item Overriding the methods
1410
1411=item Starting the search from a different place
1412
1413=item The SUPER way of doing things
1414
1415=item Where we're at so far...
1416
1417=item A horse is a horse, of course of course -- or is it?
1418
1419=item Invoking an instance method
1420
1421=item Accessing the instance data
1422
1423=item How to build a horse
1424
1425=item Inheriting the constructor
1426
1427=item Making a method work with either classes or instances
1428
1429=item Adding parameters to a method
1430
1431=item More interesting instances
1432
1433=item A horse of a different color
1434
1435=item Summary
1436
1437=back
1438
1439=item SEE ALSO
1440
1441=item COPYRIGHT
1442
1443=back
1444
1445=head2 perltoot - Tom's object-oriented tutorial for perl
c2e66d9e 1446
d420ca49 1447=over 4
4755096e 1448
d396a558 1449=item DESCRIPTION
4755096e 1450
d396a558 1451=item Creating a Class
4755096e 1452
d420ca49 1453=over 4
4755096e 1454
d396a558 1455=item Object Representation
4755096e 1456
d396a558 1457=item Class Interface
4755096e 1458
d396a558 1459=item Constructors and Instance Methods
c2e66d9e 1460
d396a558 1461=item Planning for the Future: Better Constructors
c2e66d9e 1462
d396a558 1463=item Destructors
c2e66d9e 1464
d396a558 1465=item Other Object Methods
4755096e
GS
1466
1467=back
1468
d396a558 1469=item Class Data
4755096e 1470
d420ca49 1471=over 4
4755096e 1472
d396a558 1473=item Accessing Class Data
4755096e 1474
d396a558 1475=item Debugging Methods
4755096e 1476
d396a558 1477=item Class Destructors
4755096e 1478
d396a558 1479=item Documenting the Interface
4755096e 1480
d396a558 1481=back
4755096e 1482
d396a558
JH
1483=item Aggregation
1484
1485=item Inheritance
1486
d420ca49 1487=over 4
d396a558
JH
1488
1489=item Overridden Methods
1490
1491=item Multiple Inheritance
1492
1493=item UNIVERSAL: The Root of All Objects
4755096e 1494
c2e66d9e 1495=back
4755096e 1496
d396a558 1497=item Alternate Object Representations
4755096e 1498
d420ca49 1499=over 4
4755096e 1500
d396a558 1501=item Arrays as Objects
4755096e 1502
d396a558
JH
1503=item Closures as Objects
1504
1505=back
1506
1507=item AUTOLOAD: Proxy Methods
1508
d420ca49 1509=over 4
d396a558
JH
1510
1511=item Autoloaded Data Methods
1512
1513=item Inherited Autoloaded Data Methods
1514
1515=back
1516
1517=item Metaclassical Tools
1518
d420ca49 1519=over 4
d396a558
JH
1520
1521=item Class::Struct
1522
1523=item Data Members as Variables
4755096e 1524
d420ca49
AD
1525=back
1526
c2e66d9e 1527=item NOTES
4755096e 1528
d420ca49
AD
1529=over 4
1530
d396a558
JH
1531=item Object Terminology
1532
1533=back
1534
1535=item SEE ALSO
1536
1537=item AUTHOR AND COPYRIGHT
1538
1539=item COPYRIGHT
1540
d420ca49 1541=over 4
c2e66d9e 1542
d396a558 1543=item Acknowledgments
c2e66d9e 1544
d396a558 1545=back
c2e66d9e 1546
d396a558 1547=back
c2e66d9e 1548
890a53b9 1549=head2 perltooc - Tom's OO Tutorial for Class Data in Perl
c2e66d9e 1550
d420ca49 1551=over 4
c2e66d9e 1552
d396a558 1553=item DESCRIPTION
c2e66d9e 1554
dc5c060f
JH
1555=item Class Data in a Can
1556
d396a558
JH
1557=item Class Data as Package Variables
1558
d420ca49 1559=over 4
d396a558
JH
1560
1561=item Putting All Your Eggs in One Basket
1562
1563=item Inheritance Concerns
1564
1565=item The Eponymous Meta-Object
1566
1567=item Indirect References to Class Data
1568
1569=item Monadic Classes
1570
1571=item Translucent Attributes
4755096e
GS
1572
1573=back
1574
d396a558 1575=item Class Data as Lexical Variables
4755096e 1576
d420ca49 1577=over 4
4755096e 1578
d396a558
JH
1579=item Privacy and Responsibility
1580
1581=item File-Scoped Lexicals
1582
1583=item More Inheritance Concerns
1584
1585=item Locking the Door and Throwing Away the Key
1586
1587=item Translucency Revisited
4755096e 1588
c2e66d9e 1589=back
4755096e 1590
d396a558
JH
1591=item NOTES
1592
c2e66d9e 1593=item SEE ALSO
4755096e 1594
d396a558
JH
1595=item AUTHOR AND COPYRIGHT
1596
1597=item ACKNOWLEDGEMENTS
1598
c2e66d9e 1599=item HISTORY
4755096e 1600
c2e66d9e 1601=back
4755096e 1602
d396a558 1603=head2 perlobj - Perl objects
4755096e 1604
d420ca49 1605=over 4
4755096e 1606
c2e66d9e 1607=item DESCRIPTION
4755096e 1608
d420ca49 1609=over 4
4755096e 1610
d396a558 1611=item An Object is Simply a Reference
4755096e 1612
d396a558 1613=item A Class is Simply a Package
4755096e 1614
d396a558 1615=item A Method is Simply a Subroutine
4755096e 1616
d396a558 1617=item Method Invocation
4755096e 1618
bd28ded5 1619=item Indirect Object Syntax
d396a558
JH
1620
1621=item Default UNIVERSAL methods
1622
1623isa(CLASS), can(METHOD), VERSION( [NEED] )
1624
1625=item Destructors
1626
1627=item Summary
1628
1629=item Two-Phased Garbage Collection
4755096e 1630
c2e66d9e 1631=back
4755096e 1632
d396a558
JH
1633=item SEE ALSO
1634
1635=back
1636
1637=head2 perlbot - Bag'o Object Tricks (the BOT)
1638
d420ca49 1639=over 4
d396a558
JH
1640
1641=item DESCRIPTION
1642
1643=item OO SCALING TIPS
1644
1645=item INSTANCE VARIABLES
1646
1647=item SCALAR INSTANCE VARIABLES
1648
1649=item INSTANCE VARIABLE INHERITANCE
1650
1651=item OBJECT RELATIONSHIPS
1652
1653=item OVERRIDING SUPERCLASS METHODS
1654
1655=item USING RELATIONSHIP WITH SDBM
1656
1657=item THINKING OF CODE REUSE
1658
1659=item CLASS CONTEXT AND THE OBJECT
1660
1661=item INHERITING A CONSTRUCTOR
1662
1663=item DELEGATION
1664
1665=back
1666
1667=head2 perltie - how to hide an object class in a simple variable
1668
d420ca49 1669=over 4
d396a558
JH
1670
1671=item SYNOPSIS
1672
1673=item DESCRIPTION
1674
d420ca49 1675=over 4
d396a558
JH
1676
1677=item Tying Scalars
1678
93d73c42
JH
1679TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1680DESTROY this
d396a558
JH
1681
1682=item Tying Arrays
1683
1684TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
165c0277
JH
1685FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
1686key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
1687UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
1688this
d396a558
JH
1689
1690=item Tying Hashes
1691
1692USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1693this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
93d73c42 1694this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
d396a558
JH
1695
1696=item Tying FileHandles
1697
1698TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
93d73c42
JH
1699LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1700DESTROY this
d396a558 1701
9fa7f388
JH
1702=item UNTIE this
1703
d396a558
JH
1704=item The C<untie> Gotcha
1705
1706=back
4755096e 1707
c2e66d9e 1708=item SEE ALSO
4755096e 1709
d396a558
JH
1710=item BUGS
1711
1712=item AUTHOR
1713
c2e66d9e 1714=back
4755096e 1715
c2e66d9e
GS
1716=head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1717safe subprocesses, sockets, and semaphores)
4755096e 1718
d420ca49 1719=over 4
4755096e 1720
c2e66d9e 1721=item DESCRIPTION
4755096e 1722
c2e66d9e 1723=item Signals
4755096e 1724
a6812a52
JH
1725=over 4
1726
1727=item Handling the SIGHUP Signal in Daemons
1728
1729=back
1730
c2e66d9e 1731=item Named Pipes
4755096e 1732
d420ca49 1733=over 4
4755096e 1734
23be5fc4
JH
1735=item Deferred Signals
1736
1737Long running opcodes, Interrupting IO, Signals as "faults", Signals
1738triggered by operating system state
4755096e 1739
c2e66d9e 1740=back
4755096e 1741
c2e66d9e 1742=item Using open() for IPC
4755096e 1743
d420ca49 1744=over 4
4755096e 1745
c2e66d9e 1746=item Filehandles
4755096e 1747
c2e66d9e 1748=item Background Processes
4755096e 1749
c2e66d9e 1750=item Complete Dissociation of Child from Parent
4755096e 1751
c2e66d9e 1752=item Safe Pipe Opens
4755096e 1753
c2e66d9e 1754=item Bidirectional Communication with Another Process
4755096e 1755
c2e66d9e 1756=item Bidirectional Communication with Yourself
4755096e
GS
1757
1758=back
1759
c2e66d9e 1760=item Sockets: Client/Server Communication
4755096e 1761
d420ca49 1762=over 4
4755096e 1763
c2e66d9e 1764=item Internet Line Terminators
4755096e 1765
c2e66d9e 1766=item Internet TCP Clients and Servers
4755096e 1767
c2e66d9e
GS
1768=item Unix-Domain TCP Clients and Servers
1769
1770=back
1771
1772=item TCP Clients with IO::Socket
4755096e 1773
d420ca49 1774=over 4
4755096e 1775
c2e66d9e 1776=item A Simple Client
4755096e 1777
c2e66d9e 1778C<Proto>, C<PeerAddr>, C<PeerPort>
4755096e 1779
c2e66d9e 1780=item A Webget Client
4755096e 1781
c2e66d9e 1782=item Interactive Client with IO::Socket
4755096e 1783
c2e66d9e 1784=back
4755096e 1785
c2e66d9e 1786=item TCP Servers with IO::Socket
4755096e 1787
c2e66d9e 1788Proto, LocalPort, Listen, Reuse
4755096e 1789
c2e66d9e 1790=item UDP: Message Passing
4755096e 1791
c2e66d9e 1792=item SysV IPC
4755096e 1793
c2e66d9e 1794=item NOTES
4755096e 1795
c2e66d9e 1796=item BUGS
4755096e 1797
c2e66d9e 1798=item AUTHOR
4755096e 1799
c2e66d9e 1800=item SEE ALSO
4755096e
GS
1801
1802=back
1803
5e1b1338 1804=head2 perlfork - Perl's fork() emulation
4755096e 1805
d420ca49 1806=over 4
4755096e 1807
c2e66d9e
GS
1808=item SYNOPSIS
1809
1810=item DESCRIPTION
4755096e 1811
d420ca49 1812=over 4
4755096e 1813
c2e66d9e 1814=item Behavior of other Perl features in forked pseudo-processes
4755096e 1815
c2e66d9e
GS
1816$$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1817filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1818files, directories and network sockets
4755096e 1819
c2e66d9e 1820=item Resource limits
4755096e 1821
c2e66d9e 1822=item Killing the parent process
4755096e 1823
c2e66d9e 1824=item Lifetime of the parent process and pseudo-processes
4755096e 1825
c2e66d9e 1826=item CAVEATS AND LIMITATIONS
4755096e 1827
c2e66d9e
GS
1828BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1829Global state maintained by XSUBs, Interpreter embedded in larger
1830application, Thread-safety of extensions
4755096e 1831
c2e66d9e 1832=back
4755096e 1833
c2e66d9e
GS
1834=item BUGS
1835
1836=item AUTHOR
1837
1838=item SEE ALSO
4755096e
GS
1839
1840=back
1841
c2e66d9e 1842=head2 perlnumber - semantics of numbers and numeric operations in Perl
4755096e 1843
d420ca49 1844=over 4
4755096e 1845
c2e66d9e 1846=item SYNOPSIS
4755096e 1847
c2e66d9e 1848=item DESCRIPTION
4755096e 1849
c2e66d9e 1850=item Storing numbers
4755096e 1851
c2e66d9e 1852=item Numeric operators and numeric conversions
4755096e 1853
c2e66d9e 1854=item Flavors of Perl numeric operations
4755096e 1855
fee7b0fc
JH
1856Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
1857mathematical operators, Bitwise operators, Bitwise operators during C<use
c2e66d9e
GS
1858integer>, Operators which expect an integer, Operators which expect a
1859string
4755096e 1860
c2e66d9e 1861=item AUTHOR
4755096e 1862
c2e66d9e 1863=item SEE ALSO
4755096e
GS
1864
1865=back
1866
c2e66d9e 1867=head2 perlthrtut - tutorial on threads in Perl
4755096e 1868
d420ca49 1869=over 4
4755096e
GS
1870
1871=item DESCRIPTION
1872
c133c03f
JH
1873=item Status
1874
849d92fd
JH
1875=item What Is A Thread Anyway?
1876
1877=item Threaded Program Models
1878
1879=over 4
1880
1881=item Boss/Worker
1882
1883=item Work Crew
1884
1885=item Pipeline
1886
1887=back
1888
1889=item Native threads
1890
c133c03f 1891=item What kind of threads are Perl threads?
849d92fd 1892
a44e0ddd 1893=item Thread-Safe Modules
849d92fd
JH
1894
1895=item Thread Basics
1896
1897=over 4
1898
1899=item Basic Thread Support
1900
97f7c9df
JH
1901=item A Note about the Examples
1902
849d92fd
JH
1903=item Creating Threads
1904
1905=item Giving up control
1906
1907=item Waiting For A Thread To Exit
1908
1909=item Ignoring A Thread
1910
1911=back
1912
1913=item Threads And Data
1914
1915=over 4
1916
1917=item Shared And Unshared Data
1918
1919=item Thread Pitfalls: Races
1920
c133c03f 1921=back
849d92fd 1922
c133c03f 1923=item Synchronization and control
849d92fd 1924
c133c03f 1925=over 4
849d92fd 1926
c133c03f 1927=item Controlling access: lock()
849d92fd 1928
c133c03f 1929=item A Thread Pitfall: Deadlocks
849d92fd 1930
c133c03f 1931=item Queues: Passing Data Around
849d92fd
JH
1932
1933=item Semaphores: Synchronizing Data Access
1934
c133c03f
JH
1935=item Basic semaphores
1936
1937=item Advanced Semaphores
1938
1939=item cond_wait() and cond_signal()
849d92fd
JH
1940
1941=back
1942
1943=item General Thread Utility Routines
1944
1945=over 4
1946
1947=item What Thread Am I In?
1948
1949=item Thread IDs
1950
1951=item Are These Threads The Same?
1952
1953=item What Threads Are Running?
1954
1955=back
1956
1957=item A Complete Example
1958
c133c03f
JH
1959=item Performance considerations
1960
a44e0ddd
JH
1961=item Process-scope Changes
1962
1963=item Thread-Safety of System Libraries
23be5fc4 1964
849d92fd
JH
1965=item Conclusion
1966
1967=item Bibliography
1968
1969=over 4
1970
1971=item Introductory Texts
1972
1973=item OS-Related References
1974
1975=item Other References
1976
1977=back
1978
1979=item Acknowledgements
1980
1981=item AUTHOR
1982
1983=item Copyrights
1984
53d7eaa8
JH
1985=back
1986
1987=head2 perlothrtut - old tutorial on threads in Perl
1988
1989=over 4
1990
1991=item DESCRIPTION
1992
c2e66d9e 1993=item What Is A Thread Anyway?
4755096e 1994
c2e66d9e 1995=item Threaded Program Models
4755096e 1996
d420ca49 1997=over 4
4755096e 1998
c2e66d9e 1999=item Boss/Worker
4755096e 2000
c2e66d9e 2001=item Work Crew
4755096e 2002
c2e66d9e 2003=item Pipeline
4755096e
GS
2004
2005=back
2006
c2e66d9e 2007=item Native threads
4755096e 2008
c2e66d9e 2009=item What kind of threads are perl threads?
4755096e 2010
c2e66d9e 2011=item Threadsafe Modules
4755096e 2012
c2e66d9e 2013=item Thread Basics
4755096e 2014
d420ca49 2015=over 4
4755096e 2016
c2e66d9e 2017=item Basic Thread Support
4755096e 2018
c2e66d9e 2019=item Creating Threads
4755096e 2020
c2e66d9e 2021=item Giving up control
4755096e 2022
c2e66d9e 2023=item Waiting For A Thread To Exit
4755096e 2024
c2e66d9e 2025=item Errors In Threads
4755096e 2026
c2e66d9e 2027=item Ignoring A Thread
4755096e
GS
2028
2029=back
2030
c2e66d9e 2031=item Threads And Data
4755096e 2032
d420ca49 2033=over 4
4755096e 2034
c2e66d9e 2035=item Shared And Unshared Data
4755096e 2036
c2e66d9e 2037=item Thread Pitfall: Races
4755096e 2038
c2e66d9e 2039=item Controlling access: lock()
4755096e 2040
c2e66d9e 2041=item Thread Pitfall: Deadlocks
4755096e 2042
c2e66d9e 2043=item Queues: Passing Data Around
4755096e 2044
c2e66d9e 2045=back
4755096e 2046
c2e66d9e 2047=item Threads And Code
4755096e 2048
d420ca49 2049=over 4
4755096e 2050
c2e66d9e 2051=item Semaphores: Synchronizing Data Access
4755096e 2052
c2e66d9e 2053Basic semaphores, Advanced Semaphores
4755096e 2054
c2e66d9e 2055=item Attributes: Restricting Access To Subroutines
4755096e 2056
c2e66d9e 2057=item Subroutine Locks
4755096e 2058
c2e66d9e 2059=item Methods
4755096e 2060
c2e66d9e 2061=item Locking A Subroutine
4755096e
GS
2062
2063=back
2064
c2e66d9e 2065=item General Thread Utility Routines
4755096e 2066
d420ca49 2067=over 4
4755096e 2068
c2e66d9e 2069=item What Thread Am I In?
4755096e 2070
c2e66d9e 2071=item Thread IDs
4755096e 2072
c2e66d9e 2073=item Are These Threads The Same?
4755096e 2074
c2e66d9e 2075=item What Threads Are Running?
4755096e 2076
c2e66d9e 2077=back
4755096e 2078
c2e66d9e 2079=item A Complete Example
4755096e 2080
c2e66d9e 2081=item Conclusion
4755096e 2082
c2e66d9e 2083=item Bibliography
4755096e 2084
d420ca49 2085=over 4
4755096e 2086
c2e66d9e 2087=item Introductory Texts
4755096e 2088
c2e66d9e 2089=item OS-Related References
4755096e 2090
c2e66d9e 2091=item Other References
4755096e
GS
2092
2093=back
2094
c2e66d9e 2095=item Acknowledgements
4755096e 2096
c2e66d9e 2097=item AUTHOR
4755096e 2098
c2e66d9e 2099=item Copyrights
4755096e 2100
c2e66d9e 2101=back
4755096e 2102
c2e66d9e 2103=head2 perlport - Writing portable Perl
4755096e 2104
d420ca49 2105=over 4
4755096e 2106
c2e66d9e 2107=item DESCRIPTION
4755096e 2108
c2e66d9e
GS
2109Not all Perl programs have to be portable, Nearly all of Perl already I<is>
2110portable
4755096e 2111
c2e66d9e 2112=item ISSUES
4755096e 2113
d420ca49 2114=over 4
4755096e 2115
c2e66d9e 2116=item Newlines
4755096e 2117
c2e66d9e 2118=item Numbers endianness and Width
4755096e 2119
c2e66d9e 2120=item Files and Filesystems
4755096e 2121
c2e66d9e 2122=item System Interaction
4755096e 2123
a6812a52
JH
2124=item Command names versus file pathnames
2125
c2e66d9e 2126=item Interprocess Communication (IPC)
4755096e 2127
c2e66d9e 2128=item External Subroutines (XS)
4755096e 2129
c2e66d9e 2130=item Standard Modules
4755096e 2131
c2e66d9e 2132=item Time and Date
4755096e 2133
c2e66d9e 2134=item Character sets and character encoding
4755096e 2135
c2e66d9e 2136=item Internationalisation
4755096e 2137
c2e66d9e 2138=item System Resources
4755096e 2139
c2e66d9e 2140=item Security
4755096e 2141
c2e66d9e 2142=item Style
4755096e
GS
2143
2144=back
2145
c2e66d9e 2146=item CPAN Testers
4755096e 2147
c2e66d9e
GS
2148Mailing list: cpan-testers@perl.org, Testing results:
2149http://testers.cpan.org/
4755096e 2150
c2e66d9e 2151=item PLATFORMS
4755096e 2152
d420ca49 2153=over 4
4755096e 2154
c2e66d9e 2155=item Unix
4755096e 2156
c2e66d9e 2157=item DOS and Derivatives
4755096e 2158
c2e66d9e 2159=item S<Mac OS>
4755096e 2160
c2e66d9e 2161=item VMS
4755096e 2162
c2e66d9e 2163=item VOS
4755096e 2164
c2e66d9e 2165=item EBCDIC Platforms
4755096e 2166
c2e66d9e 2167=item Acorn RISC OS
4755096e 2168
c2e66d9e 2169=item Other perls
4755096e
GS
2170
2171=back
2172
c2e66d9e 2173=item FUNCTION IMPLEMENTATIONS
4755096e 2174
d420ca49 2175=over 4
4755096e 2176
c2e66d9e
GS
2177=item Alphabetical Listing of Perl Functions
2178
2179-I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
2180FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
2181PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
ba62762e
JH
2182LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
2183FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
2184WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
2185getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
2186getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
95fb7f7f
JH
2187getprotoent, getservent, sethostent STAYOPEN, setnetent STAYOPEN,
2188setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent,
2189endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob
2190EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link
2191OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG,
2192msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open
2193FILEHANDLE,EXPR, open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink
2194EXPR, readlink, select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG,
2195semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
c2e66d9e
GS
2196setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
2197SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
80cbd5ad
JH
2198shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
2199socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
2200EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
d396a558
JH
2201FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
2202FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
2203wait, waitpid PID,FLAGS
4755096e 2204
d396a558 2205=back
4755096e 2206
d396a558 2207=item CHANGES
4755096e 2208
603b90a8
JH
2209v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
2210v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
2211May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
22121999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
22131998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
2214v1.30, 03 August 1998, v1.23, 10 July 1998
4755096e 2215
d396a558 2216=item Supported Platforms
4755096e 2217
d396a558 2218=item SEE ALSO
4755096e 2219
d396a558 2220=item AUTHORS / CONTRIBUTORS
4755096e 2221
4755096e
GS
2222=back
2223
d396a558
JH
2224=head2 perllocale - Perl locale handling (internationalization and
2225localization)
4755096e 2226
d420ca49 2227=over 4
4755096e 2228
d396a558 2229=item DESCRIPTION
4755096e 2230
d396a558
JH
2231=item PREPARING TO USE LOCALES
2232
2233=item USING LOCALES
4755096e 2234
d420ca49 2235=over 4
4755096e 2236
d396a558 2237=item The use locale pragma
4755096e 2238
d396a558 2239=item The setlocale function
4755096e 2240
d396a558 2241=item Finding locales
4755096e 2242
d396a558 2243=item LOCALE PROBLEMS
4755096e 2244
d396a558 2245=item Temporarily fixing locale problems
4755096e 2246
d396a558 2247=item Permanently fixing locale problems
4755096e 2248
d396a558 2249=item Permanently fixing your system's locale configuration
4755096e 2250
d396a558 2251=item Fixing system locale configuration
4755096e 2252
d396a558 2253=item The localeconv function
4755096e 2254
d0363f02
JH
2255=item I18N::Langinfo
2256
4755096e
GS
2257=back
2258
d396a558 2259=item LOCALE CATEGORIES
4755096e 2260
d420ca49 2261=over 4
4755096e 2262
d396a558 2263=item Category LC_COLLATE: Collation
4755096e 2264
d396a558 2265=item Category LC_CTYPE: Character Types
4755096e 2266
d396a558 2267=item Category LC_NUMERIC: Numeric Formatting
4755096e 2268
d396a558 2269=item Category LC_MONETARY: Formatting of monetary amounts
4755096e 2270
d396a558 2271=item LC_TIME
4755096e 2272
d396a558 2273=item Other categories
4755096e 2274
d396a558 2275=back
4755096e 2276
d396a558 2277=item SECURITY
4755096e 2278
d396a558 2279=item ENVIRONMENT
4755096e 2280
d396a558
JH
2281PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2282LC_NUMERIC, LC_TIME, LANG
4755096e 2283
d396a558 2284=item NOTES
4755096e 2285
d420ca49 2286=over 4
4755096e 2287
d396a558 2288=item Backward compatibility
4755096e 2289
d396a558 2290=item I18N:Collate obsolete
4755096e 2291
d396a558 2292=item Sort speed and memory use impacts
4755096e 2293
d396a558 2294=item write() and LC_NUMERIC
4755096e 2295
d396a558 2296=item Freely available locale definitions
4755096e 2297
d396a558 2298=item I18n and l10n
4755096e 2299
d396a558 2300=item An imperfect standard
4755096e
GS
2301
2302=back
2303
b2deec1d
JH
2304=item Unicode and UTF-8
2305
d396a558 2306=item BUGS
4755096e 2307
d420ca49 2308=over 4
4755096e 2309
d396a558 2310=item Broken systems
4755096e
GS
2311
2312=back
2313
2314=item SEE ALSO
2315
d396a558 2316=item HISTORY
4755096e
GS
2317
2318=back
2319
07fcf8ff 2320=head2 perluniintro - Perl Unicode introduction
ba62762e
JH
2321
2322=over 4
2323
2324=item DESCRIPTION
2325
2326=over 4
2327
2328=item Unicode
2329
2330=item Perl's Unicode Support
2331
2332=item Perl's Unicode Model
2333
b2deec1d
JH
2334=item Unicode and EBCDIC
2335
ba62762e
JH
2336=item Creating Unicode
2337
2338=item Handling Unicode
2339
2340=item Legacy Encodings
2341
2342=item Unicode I/O
2343
3ecb3787
JH
2344=item Displaying Unicode As Text
2345
ba62762e
JH
2346=item Special Cases
2347
2348=item Advanced Topics
2349
2350=item Miscellaneous
2351
2352=item Questions With Answers
2353
ba62762e
JH
2354=item Hexadecimal Notation
2355
2356=item Further Resources
2357
2358=back
2359
34babc16
JH
2360=item UNICODE IN OLDER PERLS
2361
ba62762e
JH
2362=item SEE ALSO
2363
23be5fc4 2364=item ACKNOWLEDGMENTS
ba62762e
JH
2365
2366=item AUTHOR, COPYRIGHT, AND LICENSE
2367
2368=back
2369
d396a558 2370=head2 perlunicode - Unicode support in Perl
4755096e 2371
d420ca49 2372=over 4
4755096e
GS
2373
2374=item DESCRIPTION
2375
d420ca49 2376=over 4
4755096e 2377
e42c74e1 2378=item Important Caveats
4755096e 2379
cb9c8b59
JH
2380Input and Output Layers, Regular Expressions, C<use utf8> still needed to
2381enable UTF-8/UTF-EBCDIC in scripts
4755096e 2382
23be5fc4 2383=item Byte and Character Semantics
4755096e 2384
23be5fc4 2385=item Effects of Character Semantics
4755096e 2386
fbe3d936
JH
2387=item Scripts
2388
2389=item Blocks
2390
23be5fc4 2391=item User-Defined Character Properties
95fb7f7f 2392
23be5fc4 2393=item Character Encodings for Input and Output
4755096e 2394
80327a3d 2395=item Unicode Regular Expression Support Level
ba62762e
JH
2396
2397=item Unicode Encodings
2398
d8416318 2399=item Security Implications of Unicode
ba62762e
JH
2400
2401=item Unicode in Perl on EBCDIC
2402
b2deec1d
JH
2403=item Locales
2404
37b1fd75
JH
2405=item Using Unicode in XS
2406
ba62762e
JH
2407=back
2408
80327a3d 2409=item BUGS
4755096e 2410
d8416318
JH
2411=over 4
2412
23be5fc4 2413=item Interaction with Locales
d8416318 2414
23be5fc4 2415=item Interaction with Extensions
d8416318 2416
23be5fc4 2417=item Speed
d8416318
JH
2418
2419=back
2420
b2deec1d
JH
2421=item SEE ALSO
2422
4755096e
GS
2423=back
2424
d396a558 2425=head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4755096e 2426
d420ca49 2427=over 4
4755096e 2428
d396a558 2429=item DESCRIPTION
4755096e 2430
d396a558 2431=item COMMON CHARACTER CODE SETS
4755096e 2432
d420ca49 2433=over 4
4755096e 2434
d396a558 2435=item ASCII
4755096e 2436
d396a558 2437=item ISO 8859
4755096e 2438
d396a558 2439=item Latin 1 (ISO 8859-1)
4755096e 2440
d396a558 2441=item EBCDIC
4755096e 2442
d396a558 2443=item 13 variant characters
4755096e 2444
d396a558 2445=item 0037
4755096e 2446
d396a558 2447=item 1047
4755096e 2448
d396a558 2449=item POSIX-BC
4755096e 2450
b2deec1d
JH
2451=item Unicode code points versus EBCDIC code points
2452
2453=item Remaining Perl Unicode problems in EBCDIC
2454
41ca3a40
JH
2455=item Unicode and UTF
2456
ff426ff2
JH
2457=item Using Encode
2458
4755096e
GS
2459=back
2460
d396a558 2461=item SINGLE OCTET TABLES
4755096e 2462
41ca3a40 2463recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4755096e 2464
d396a558 2465=item IDENTIFYING CHARACTER CODE SETS
4755096e 2466
d396a558 2467=item CONVERSIONS
4755096e 2468
d420ca49 2469=over 4
37d4d706
JH
2470
2471=item tr///
2472
2473=item iconv
2474
2475=item C RTL
2476
2477=back
2478
d396a558 2479=item OPERATOR DIFFERENCES
4755096e 2480
d396a558 2481=item FUNCTION DIFFERENCES
4755096e 2482
d396a558 2483chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4755096e 2484
d396a558 2485=item REGULAR EXPRESSION DIFFERENCES
4755096e 2486
d396a558 2487=item SOCKETS
4755096e 2488
d396a558 2489=item SORTING
4755096e 2490
d420ca49 2491=over 4
4755096e 2492
9fa7f388 2493=item Ignore ASCII vs. EBCDIC sort differences.
4755096e 2494
9fa7f388 2495=item MONO CASE then sort data.
4755096e 2496
9fa7f388 2497=item Convert, sort data, then re convert.
4755096e 2498
d396a558 2499=item Perform sorting on one type of machine only.
4755096e
GS
2500
2501=back
2502
41ca3a40 2503=item TRANSFORMATION FORMATS
37d4d706 2504
d420ca49 2505=over 4
37d4d706
JH
2506
2507=item URL decoding and encoding
2508
2509=item uu encoding and decoding
2510
2511=item Quoted-Printable encoding and decoding
2512
41ca3a40 2513=item Caesarian ciphers
37d4d706
JH
2514
2515=back
2516
2517=item Hashing order and checksums
4755096e 2518
d396a558 2519=item I18N AND L10N
4755096e 2520
d396a558 2521=item MULTI OCTET CHARACTER SETS
4755096e 2522
d396a558 2523=item OS ISSUES
4755096e 2524
d420ca49 2525=over 4
4755096e 2526
d396a558 2527=item OS/400
7029d033 2528
d396a558 2529IFS access
4755096e 2530
41ca3a40 2531=item OS/390, z/OS
4755096e 2532
41ca3a40 2533chcp, dataset access, OS/390, z/OS iconv, locales
4755096e 2534
d396a558 2535=item VM/ESA?
4755096e 2536
d396a558 2537=item POSIX-BC?
4755096e 2538
d396a558 2539=back
4755096e 2540
9fa7f388
JH
2541=item BUGS
2542
b3b6085d
PP
2543=item SEE ALSO
2544
d396a558 2545=item REFERENCES
c2e66d9e 2546
41ca3a40
JH
2547=item HISTORY
2548
d396a558 2549=item AUTHOR
4755096e
GS
2550
2551=back
2552
d396a558 2553=head2 perlsec - Perl security
4755096e 2554
d420ca49 2555=over 4
4755096e 2556
4755096e
GS
2557=item DESCRIPTION
2558
d420ca49 2559=over 4
4755096e 2560
d396a558 2561=item Laundering and Detecting Tainted Data
4755096e 2562
d396a558 2563=item Switches On the "#!" Line
4755096e 2564
d396a558 2565=item Cleaning Up Your Path
c2e66d9e 2566
d396a558 2567=item Security Bugs
c2e66d9e 2568
d396a558 2569=item Protecting Your Programs
4755096e 2570
d8416318
JH
2571=item Unicode
2572
4755096e
GS
2573=back
2574
c2e66d9e
GS
2575=item SEE ALSO
2576
4755096e
GS
2577=back
2578
c2e66d9e 2579=head2 perlmod - Perl modules (packages and symbol tables)
4755096e 2580
d420ca49 2581=over 4
4755096e
GS
2582
2583=item DESCRIPTION
2584
d420ca49 2585=over 4
4755096e 2586
c2e66d9e 2587=item Packages
4755096e 2588
c2e66d9e 2589=item Symbol Tables
4755096e 2590
c2e66d9e 2591=item Package Constructors and Destructors
4755096e 2592
c2e66d9e 2593=item Perl Classes
4755096e 2594
c2e66d9e 2595=item Perl Modules
4755096e 2596
a6fb92f1
JH
2597=item Making your module threadsafe
2598
4755096e
GS
2599=back
2600
c2e66d9e 2601=item SEE ALSO
4755096e 2602
c2e66d9e 2603=back
4755096e 2604
35bf961c
JH
2605=head2 perlmodinstall - Installing CPAN Modules
2606
2607=over 4
2608
2609=item DESCRIPTION
2610
2611=over 4
2612
2613=item PREAMBLE
2614
2615B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2616module (sometimes unnecessary), B<INSTALL> the module
2617
2618=back
2619
2620=item PORTABILITY
2621
2622=item HEY
2623
2624=item AUTHOR
2625
2626=item COPYRIGHT
2627
2628=back
2629
c2e66d9e 2630=head2 perlmodlib - constructing new Perl modules and finding existing ones
4755096e 2631
d420ca49 2632=over 4
4755096e 2633
c2e66d9e 2634=item DESCRIPTION
4755096e 2635
c2e66d9e 2636=item THE PERL MODULE LIBRARY
4755096e 2637
d420ca49 2638=over 4
4755096e 2639
c2e66d9e 2640=item Pragmatic Modules
4755096e 2641
c133c03f
JH
2642attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
2643charnames, constant, diagnostics, encoding, fields, filetest, if, integer,
2644less, locale, open, ops, overload, re, sigtrap, sort, strict, subs,
2645threads, utf8, vars, vmsish, warnings, warnings::register
4755096e 2646
c2e66d9e 2647=item Standard Modules
4755096e 2648
c133c03f
JH
2649AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
2650B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
2651B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
2652B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
2653CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
2654CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
5e1b1338
JH
2655Class::Struct, Config, Cwd, DB, DB_File, Devel::SelfStubber, Digest,
2656DirHandle, Dumpvalue, Encode, English, Env, Errno, Exporter,
2657Exporter::Heavy, ExtUtils::Command, ExtUtils::Command::MM,
2658ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install,
2659ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_Any,
2660ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2661ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_UWIN,
2662ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
c133c03f
JH
2663ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::Manifest,
2664ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist,
2665ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
2666File::Compare, File::Copy, File::DosGlob, File::Find, File::Path,
2667File::Spec, File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
ad716b8e
JH
2668File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS,
2669File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle,
2670Filter::Simple, FindBin, Getopt::Long, Getopt::Std, Hash::Util,
c133c03f 2671I18N::Collate, I18N::LangTags, I18N::LangTags::List, IO, IPC::Open2,
b2deec1d
JH
2672IPC::Open3, Locale::Constants, Locale::Country, Locale::Currency,
2673Locale::Language, Locale::Maketext, Locale::Maketext::TPJ13,
2674Locale::Script, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
fa1c7b03
JH
2675Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
2676Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
c133c03f
JH
2677Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, NDBM_File, NEXT,
2678Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc,
2679Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
2680Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
83272a45
JH
2681PerlIO, PerlIO::via::QuotedPrint, Pod::Checker, Pod::Find, Pod::Functions,
2682Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseLink,
2683Pod::ParseUtils, Pod::Parser, Pod::Plainer, Pod::Select, Pod::Text,
2684Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2685SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell, Socket,
2686Storable, Switch, Symbol, Term::ANSIColor, Term::Cap, Term::Complete,
2687Term::ReadLine, Test, Test::Builder, Test::Harness, Test::Harness::Assert,
b2deec1d
JH
2688Test::Harness::Iterator, Test::Harness::Straps, Test::More, Test::Simple,
2689Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
23be5fc4
JH
2690Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue,
2691Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2692Tie::Memoize, Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::Local,
2693Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2694Unicode::UCD, User::grent, User::pwent, Win32
4755096e 2695
c2e66d9e 2696=item Extension Modules
4755096e 2697
c2e66d9e 2698=back
4755096e 2699
c2e66d9e 2700=item CPAN
4755096e 2701
603b90a8
JH
2702=over 4
2703
2704=item Africa
2705
5df44211
JH
2706South Africa
2707
603b90a8
JH
2708=item Asia
2709
5df44211
JH
2710China, India, Indonesia, Israel, Japan, Korea, Philippines, Russian
2711Federation, Saudi Arabia, Singapore, South Korea, Taiwan, Thailand
2712
603b90a8
JH
2713=item Central America
2714
5df44211
JH
2715Costa Rica
2716
603b90a8
JH
2717=item Europe
2718
5df44211
JH
2719Austria, Belgium, Bulgaria, Croatia, Czech Republic, Denmark, Estonia,
2720Finland, France, Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia,
2721Lithuania, Netherlands, Norway, Poland, Portugal, Romania, Russia,
2722Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine, United
2723Kingdom
2724
603b90a8
JH
2725=item North America
2726
5df44211
JH
2727Alberta, Manitoba, Nova Scotia, Ontario, Quebec, Mexico
2728
2729=item United States
2730
2731Alabama, California, Colorado, Delaware, District of Columbia, Florida,
2732Illinois, Indiana, Kentucky, Massachusetts, Michigan, New Jersey, New York,
2733North Carolina, Ohio, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas,
2734Utah, Virginia, ashington, Wisconsin
2735
603b90a8
JH
2736=item Oceania
2737
5df44211
JH
2738Australia, New Zealand
2739
603b90a8
JH
2740=item South America
2741
5df44211
JH
2742Argentina, Brazil, Chile
2743
2744=item RSYNC Mirrors
2745
603b90a8 2746=back
4755096e 2747
c2e66d9e 2748=item Modules: Creation, Use, and Abuse
4755096e 2749
d420ca49 2750=over 4
4755096e 2751
c2e66d9e 2752=item Guidelines for Module Creation
4755096e 2753
c2e66d9e 2754=item Guidelines for Converting Perl 4 Library Scripts into Modules
4755096e 2755
c2e66d9e 2756=item Guidelines for Reusing Application Code
4755096e 2757
c2e66d9e 2758=back
4755096e 2759
c2e66d9e 2760=item NOTE
4755096e 2761
c2e66d9e 2762=back
4755096e 2763
35bf961c 2764=head2 perlmodstyle - Perl module style guide
4755096e 2765
d420ca49 2766=over 4
4755096e 2767
35bf961c
JH
2768=item INTRODUCTION
2769
2770=item QUICK CHECKLIST
4755096e 2771
d420ca49 2772=over 4
4755096e 2773
35bf961c 2774=item Before you start
4755096e 2775
35bf961c
JH
2776=item The API
2777
2778=item Stability
2779
2780=item Documentation
2781
2782=item Release considerations
4755096e 2783
c2e66d9e 2784=back
4755096e 2785
35bf961c 2786=item BEFORE YOU START WRITING A MODULE
a9ef4385 2787
35bf961c 2788=over 4
c2e66d9e 2789
35bf961c 2790=item Has it been done before?
c2e66d9e 2791
35bf961c
JH
2792=item Do one thing and do it well
2793
2794=item What's in a name?
2795
2796=back
2797
2798=item DESIGNING AND WRITING YOUR MODULE
2799
2800=over 4
2801
2802=item To OO or not to OO?
2803
2804=item Designing your API
2805
2806Write simple routines to do simple things, Separate functionality from
2807output, Provide sensible shortcuts and defaults, Naming conventions,
2808Parameter passing
2809
2810=item Strictness and warnings
2811
2812=item Backwards compatibility
2813
2814=item Error handling and messages
2815
2816=back
2817
2818=item DOCUMENTING YOUR MODULE
2819
2820=over 4
2821
2822=item POD
2823
2824=item README, INSTALL, release notes, changelogs
2825
2826=back
2827
2828=item RELEASE CONSIDERATIONS
2829
2830=over 4
2831
2832=item Version numbering
2833
2834=item Pre-requisites
2835
2836=item Testing
2837
2838=item Packaging
2839
2840=item Licensing
2841
2842=back
2843
2844=item COMMON PITFALLS
2845
2846=over 4
2847
2848=item Reinventing the wheel
2849
2850=item Trying to do too much
2851
2852=item Inappropriate documentation
2853
2854=back
2855
2856=item SEE ALSO
2857
2858L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Testing tools,
2859http://pause.perl.org/, Any good book on software engineering
2860
2861=item AUTHOR
4755096e
GS
2862
2863=back
2864
c2e66d9e 2865=head2 perlnewmod - preparing a new module for distribution
4755096e 2866
d420ca49 2867=over 4
4755096e 2868
c2e66d9e 2869=item DESCRIPTION
4755096e 2870
d420ca49 2871=over 4
4755096e 2872
c2e66d9e 2873=item Warning
4755096e 2874
c2e66d9e 2875=item What should I make into a module?
4755096e 2876
c2e66d9e 2877=item Step-by-step: Preparing the ground
4755096e 2878
c2e66d9e 2879Look around, Check it's new, Discuss the need, Choose a name, Check again
4755096e 2880
c2e66d9e 2881=item Step-by-step: Making the module
4755096e 2882
c2e66d9e 2883Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
4d4e713d
JH
2884L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2885documentation|perlpod>, Write tests, Write the README
4755096e 2886
c2e66d9e 2887=item Step-by-step: Distributing your module
4755096e 2888
c2e66d9e
GS
2889Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2890tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4755096e 2891
c2e66d9e 2892=back
4755096e 2893
c2e66d9e 2894=item AUTHOR
4755096e 2895
c2e66d9e 2896=item SEE ALSO
4755096e
GS
2897
2898=back
2899
d8416318
JH
2900=head2 perlfaq1 - General Questions About Perl ($Revision: 1.8 $, $Date:
29012002/04/07 18:46:13 $)
4755096e 2902
d420ca49 2903=over 4
4755096e
GS
2904
2905=item DESCRIPTION
2906
d420ca49 2907=over 4
4755096e
GS
2908
2909=item What is Perl?
2910
2911=item Who supports Perl? Who develops it? Why is it free?
2912
2913=item Which version of Perl should I use?
2914
2915=item What are perl4 and perl5?
2916
2917=item What is perl6?
2918
2919=item How stable is Perl?
2920
2921=item Is Perl difficult to learn?
2922
2923=item How does Perl compare with other languages like Java, Python, REXX,
2924Scheme, or Tcl?
2925
2926=item Can I do [task] in Perl?
2927
2928=item When shouldn't I program in Perl?
2929
2930=item What's the difference between "perl" and "Perl"?
2931
2932=item Is it a Perl program or a Perl script?
2933
2934=item What is a JAPH?
2935
2936=item Where can I get a list of Larry Wall witticisms?
2937
165c0277 2938=item How can I convince my sysadmin/supervisor/employees to use version
fe9287c4 29395/5.6.1/Perl instead of some other language?
4755096e
GS
2940
2941=back
2942
2943=item AUTHOR AND COPYRIGHT
2944
2945=back
2946
95fb7f7f
JH
2947=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.13 $,
2948$Date: 2002/04/26 16:56:35 $)
4755096e 2949
d420ca49 2950=over 4
4755096e
GS
2951
2952=item DESCRIPTION
2953
d420ca49 2954=over 4
4755096e
GS
2955
2956=item What machines support Perl? Where do I get it?
2957
2958=item How can I get a binary version of Perl?
2959
2960=item I don't have a C compiler on my system. How can I compile perl?
2961
2962=item I copied the Perl binary from one machine to another, but scripts
2963don't work.
2964
2965=item I grabbed the sources and tried to compile but gdbm/dynamic
2966loading/malloc/linking/... failed. How do I make it work?
2967
2968=item What modules and extensions are available for Perl? What is CPAN?
2969What does CPAN/src/... mean?
2970
2971=item Is there an ISO or ANSI certified version of Perl?
2972
2973=item Where can I get information on Perl?
2974
2975=item What are the Perl newsgroups on Usenet? Where do I post questions?
2976
2977=item Where should I post source code?
2978
2979=item Perl Books
2980
2981References, Tutorials, Task-Oriented, Special Topics
2982
2983=item Perl in Magazines
2984
2985=item Perl on the Net: FTP and WWW Access
2986
2987=item What mailing lists are there for Perl?
2988
2989=item Archives of comp.lang.perl.misc
2990
2991=item Where can I buy a commercial version of Perl?
2992
2993=item Where do I send bug reports?
2994
04b01f78 2995=item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
4755096e
GS
2996
2997=back
2998
2999=item AUTHOR AND COPYRIGHT
3000
3001=back
3002
849d92fd
JH
3003=head2 perlfaq3 - Programming Tools ($Revision: 1.22 $, $Date: 2002/05/06
300413:11:13 $)
4755096e 3005
d420ca49 3006=over 4
4755096e
GS
3007
3008=item DESCRIPTION
3009
d420ca49 3010=over 4
4755096e
GS
3011
3012=item How do I do (anything)?
3013
3014=item How can I use Perl interactively?
3015
3016=item Is there a Perl shell?
3017
3018=item How do I debug my Perl programs?
3019
3020=item How do I profile my Perl programs?
3021
3022=item How do I cross-reference my Perl programs?
3023
3024=item Is there a pretty-printer (formatter) for Perl?
3025
3026=item Is there a ctags for Perl?
3027
3028=item Is there an IDE or Windows Perl Editor?
3029
95fb7f7f 3030Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl,
245d750e 3031CodeMagicCD, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright,
603b90a8
JH
3032MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
3033
4755096e
GS
3034=item Where can I get Perl macros for vi?
3035
3036=item Where can I get perl-mode for emacs?
3037
3038=item How can I use curses with Perl?
3039
3040=item How can I use X or Tk with Perl?
3041
3042=item How can I generate simple menus without using CGI or Tk?
3043
4755096e
GS
3044=item How can I make my Perl program run faster?
3045
3046=item How can I make my Perl program take less memory?
3047
35bf961c
JH
3048Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
3049stringification, Pass by reference, Tie large variables to disk
3050
4755096e
GS
3051=item Is it unsafe to return a pointer to local data?
3052
3053=item How can I free an array or hash so my program shrinks?
3054
3055=item How can I make my CGI script more efficient?
3056
3057=item How can I hide the source for my Perl program?
3058
3059=item How can I compile my Perl program into byte code or C?
3060
3061=item How can I compile Perl into Java?
3062
3063=item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
3064
3065=item Can I write useful Perl programs on the command line?
3066
3067=item Why don't Perl one-liners work on my DOS/Mac/VMS system?
3068
3069=item Where can I learn about CGI or Web programming in Perl?
3070
cb52f95f
JH
3071=item Where can I learn about object-oriented Perl programming?
3072
4755096e
GS
3073=item Where can I learn about linking C with Perl? [h2xs, xsubpp]
3074
3075=item I've read perlembed, perlguts, etc., but I can't embed perl in
d420ca49 3076my C program; what am I doing wrong?
4755096e 3077
fe9287c4 3078=item When I tried to run my script, I got this message. What does it mean?
4755096e
GS
3079
3080=item What's MakeMaker?
3081
3082=back
3083
3084=item AUTHOR AND COPYRIGHT
3085
3086=back
3087
d4432bb5
JH
3088=head2 perlfaq4 - Data Manipulation ($Revision: 1.25 $, $Date: 2002/05/30
308907:04:25 $)
4755096e 3090
d420ca49 3091=over 4
4755096e
GS
3092
3093=item DESCRIPTION
3094
3095=item Data: Numbers
3096
d420ca49 3097=over 4
4755096e
GS
3098
3099=item Why am I getting long decimals (eg, 19.9499999999999) instead of the
3100numbers I should be getting (eg, 19.95)?
3101
3102=item Why isn't my octal data interpreted correctly?
3103
3104=item Does Perl have a round() function? What about ceil() and floor()?
3105Trig functions?
3106
fe9287c4 3107=item How do I convert between numeric representations?
1fdc5aa6 3108
a6812a52
JH
3109How do I convert hexadecimal into decimal, How do I convert from decimal to
3110hexadecimal, How do I convert from octal to decimal, How do I convert from
3111decimal to octal, How do I convert from binary to decimal, How do I convert
3112from decimal to binary
4755096e
GS
3113
3114=item Why doesn't & work the way I want it to?
3115
3116=item How do I multiply matrices?
3117
3118=item How do I perform an operation on a series of integers?
3119
3120=item How can I output Roman numerals?
3121
3122=item Why aren't my random numbers random?
3123
fa17183e
JH
3124=item How do I get a random number between X and Y?
3125
4755096e
GS
3126=back
3127
3128=item Data: Dates
3129
d420ca49 3130=over 4
4755096e
GS
3131
3132=item How do I find the week-of-the-year/day-of-the-year?
3133
3134=item How do I find the current century or millennium?
3135
3136=item How can I compare two dates and find the difference?
3137
3138=item How can I take a string and turn it into epoch seconds?
3139
3140=item How can I find the Julian Day?
3141
3142=item How do I find yesterday's date?
3143
3144=item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
3145
3146=back
3147
3148=item Data: Strings
3149
d420ca49 3150=over 4
4755096e
GS
3151
3152=item How do I validate input?
3153
3154=item How do I unescape a string?
3155
3156=item How do I remove consecutive pairs of characters?
3157
3158=item How do I expand function calls in a string?
3159
3160=item How do I find matching/nesting anything?
3161
3162=item How do I reverse a string?
3163
3164=item How do I expand tabs in a string?
3165
3166=item How do I reformat a paragraph?
3167
3168=item How can I access/change the first N letters of a string?
3169
3170=item How do I change the Nth occurrence of something?
3171
3172=item How can I count the number of occurrences of a substring within a
3173string?
3174
3175=item How do I capitalize all the words on one line?
3176
3177=item How can I split a [character] delimited string except when inside
3178[character]? (Comma-separated files)
3179
3180=item How do I strip blank space from the beginning/end of a string?
3181
3182=item How do I pad a string with blanks or pad a number with zeroes?
3183
3184=item How do I extract selected columns from a string?
3185
3186=item How do I find the soundex value of a string?
3187
3188=item How can I expand variables in text strings?
3189
3190=item What's wrong with always quoting "$vars"?
3191
3192=item Why don't my <<HERE documents work?
3193
31941. There must be no space after the << part, 2. There (probably) should be
3195a semicolon at the end, 3. You can't (easily) have any space in front of
3196the tag
3197
3198=back
3199
3200=item Data: Arrays
3201
d420ca49 3202=over 4
4755096e
GS
3203
3204=item What is the difference between a list and an array?
3205
3206=item What is the difference between $array[1] and @array[1]?
3207
3208=item How can I remove duplicate elements from a list or array?
3209
ab648d5e 3210a), b), c), d), e)
4755096e 3211
389925df
JH
3212=item How can I tell whether a certain element is contained in a list or
3213array?
4755096e
GS
3214
3215=item How do I compute the difference of two arrays? How do I compute the
3216intersection of two arrays?
3217
3218=item How do I test whether two arrays or hashes are equal?
3219
3220=item How do I find the first array element for which a condition is true?
3221
3222=item How do I handle linked lists?
3223
3224=item How do I handle circular lists?
3225
3226=item How do I shuffle an array randomly?
3227
3228=item How do I process/modify each element of an array?
3229
a6812a52
JH
3230=item How do I select a random element from an array?
3231
4755096e
GS
3232=item How do I permute N elements of a list?
3233
3234=item How do I sort an array by (anything)?
3235
3236=item How do I manipulate arrays of bits?
3237
3238=item Why does defined() return true on empty arrays and hashes?
3239
3240=back
3241
3242=item Data: Hashes (Associative Arrays)
3243
d420ca49 3244=over 4
4755096e
GS
3245
3246=item How do I process an entire hash?
3247
3248=item What happens if I add or remove keys from a hash while iterating over
3249it?
3250
3251=item How do I look up a hash element by value?
3252
3253=item How can I know how many entries are in a hash?
3254
3255=item How do I sort a hash (optionally by value instead of key)?
3256
3257=item How can I always keep my hash sorted?
3258
3259=item What's the difference between "delete" and "undef" with hashes?
3260
3261=item Why don't my tied hashes make the defined/exists distinction?
3262
3263=item How do I reset an each() operation part-way through?
3264
3265=item How can I get the unique keys from two hashes?
3266
3267=item How can I store a multidimensional array in a DBM file?
3268
3269=item How can I make my hash remember the order I put elements into it?
3270
3271=item Why does passing a subroutine an undefined element in a hash create
3272it?
3273
3274=item How can I make the Perl equivalent of a C structure/C++ class/hash or
3275array of hashes or arrays?
3276
3277=item How can I use a reference as a hash key?
3278
3279=back
3280
3281=item Data: Misc
3282
d420ca49 3283=over 4
4755096e
GS
3284
3285=item How do I handle binary data correctly?
3286
3287=item How do I determine whether a scalar is a number/whole/integer/float?
3288
3289=item How do I keep persistent data across program calls?
3290
3291=item How do I print out or copy a recursive data structure?
3292
3293=item How do I define methods for every class/object?
3294
3295=item How do I verify a credit card checksum?
3296
3297=item How do I pack arrays of doubles or floats for XS code?
3298
3299=back
3300
3301=item AUTHOR AND COPYRIGHT
3302
3303=back
3304
d4432bb5
JH
3305=head2 perlfaq5 - Files and Formats ($Revision: 1.18 $, $Date: 2002/05/30
330607:04:25 $)
4755096e 3307
d420ca49 3308=over 4
4755096e
GS
3309
3310=item DESCRIPTION
3311
d420ca49 3312=over 4
4755096e
GS
3313
3314=item How do I flush/unbuffer an output filehandle? Why must I do this?
3315
3316=item How do I change one line in a file/delete a line in a file/insert a
3317line in the middle of a file/append to the beginning of a file?
3318
3319=item How do I count the number of lines in a file?
3320
3321=item How do I make a temporary file name?
3322
3323=item How can I manipulate fixed-record-length files?
3324
3325=item How can I make a filehandle local to a subroutine? How do I pass
3326filehandles between subroutines? How do I make an array of filehandles?
3327
3328=item How can I use a filehandle indirectly?
3329
3330=item How can I set up a footer format to be used with write()?
3331
3332=item How can I write() into a string?
3333
3334=item How can I output my numbers with commas added?
3335
3336=item How can I translate tildes (~) in a filename?
3337
3338=item How come when I open a file read-write it wipes it out?
3339
3340=item Why do I sometimes get an "Argument list too long" when I use <*>?
3341
3342=item Is there a leak/bug in glob()?
3343
3344=item How can I open a file with a leading ">" or trailing blanks?
3345
3346=item How can I reliably rename a file?
3347
3348=item How can I lock a file?
3349
3350=item Why can't I just open(FH, ">file.lock")?
3351
3352=item I still don't get locking. I just want to increment the number in
3353the file. How can I do this?
3354
1fa7ca25
JH
3355=item All I want to do is append a small amount of text to the end of a
3356file. Do I still have to use locking?
3357
4755096e
GS
3358=item How do I randomly update a binary file?
3359
3360=item How do I get a file's timestamp in perl?
3361
3362=item How do I set a file's timestamp in perl?
3363
3364=item How do I print to more than one file at once?
3365
3366=item How can I read in an entire file all at once?
3367
3368=item How can I read in a file by paragraphs?
3369
3370=item How can I read a single character from a file? From the keyboard?
3371
3372=item How can I tell whether there's a character waiting on a filehandle?
3373
3374=item How do I do a C<tail -f> in perl?
3375
3376=item How do I dup() a filehandle in Perl?
3377
3378=item How do I close a file descriptor by number?
3379
fa17183e 3380=item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
4755096e
GS
3381`C:\temp\foo.exe` work?
3382
3383=item Why doesn't glob("*.*") get all the files?
3384
3385=item Why does Perl let me delete read-only files? Why does C<-i> clobber
3386protected files? Isn't this a bug in Perl?
3387
3388=item How do I select a random line from a file?
3389
3390=item Why do I get weird spaces when I print an array of lines?
3391
3392=back
3393
3394=item AUTHOR AND COPYRIGHT
3395
3396=back
3397
97f7c9df
JH
3398=head2 perlfaq6 - Regular Expressions ($Revision: 1.12 $, $Date: 2002/06/01
339922:31:09 $)
4755096e 3400
d420ca49 3401=over 4
4755096e
GS
3402
3403=item DESCRIPTION
3404
d420ca49 3405=over 4
4755096e
GS
3406
3407=item How can I hope to use regular expressions without creating illegible
3408and unmaintainable code?
3409
3410Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3411
3412=item I'm having trouble matching over more than one line. What's wrong?
3413
3414=item How can I pull out lines between two patterns that are themselves on
3415different lines?
3416
3417=item I put a regular expression into $/ but it didn't work. What's wrong?
3418
d420ca49 3419=item How do I substitute case insensitively on the LHS while preserving
4755096e
GS
3420case on the RHS?
3421
3422=item How can I make C<\w> match national character sets?
3423
3424=item How can I match a locale-smart version of C</[a-zA-Z]/>?
3425
3426=item How can I quote a variable to use in a regex?
3427
3428=item What is C</o> really for?
3429
3430=item How do I use a regular expression to strip C style comments from a
3431file?
3432
3433=item Can I use Perl regular expressions to match balanced text?
3434
3435=item What does it mean that regexes are greedy? How can I get around it?
3436
165c0277 3437=item How do I process each word on each line?
4755096e
GS
3438
3439=item How can I print out a word-frequency or line-frequency summary?
3440
3441=item How can I do approximate matching?
3442
3443=item How do I efficiently match many regular expressions at once?
3444
3445=item Why don't word-boundary searches with C<\b> work for me?
3446
3447=item Why does using $&, $`, or $' slow my program down?
3448
3449=item What good is C<\G> in a regular expression?
3450
3451=item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
3452
3453=item What's wrong with using grep or map in a void context?
3454
3455=item How can I match strings with multibyte characters?
3456
3457=item How do I match a pattern that is supplied by the user?
3458
3459=back
3460
3461=item AUTHOR AND COPYRIGHT
3462
3463=back
3464
d8416318
JH
3465=head2 perlfaq7 - General Perl Language Issues ($Revision: 1.8 $, $Date:
34662002/03/26 15:48:32 $)
4755096e 3467
d420ca49 3468=over 4
4755096e
GS
3469
3470=item DESCRIPTION
3471
d420ca49 3472=over 4
4755096e
GS
3473
3474=item Can I get a BNF/yacc/RE for the Perl language?
3475
3476=item What are all these $@%&* punctuation signs, and how do I know when to
3477use them?
3478
3479=item Do I always/never have to quote my strings or use semicolons and
3480commas?
3481
3482=item How do I skip some return values?
68dc0745 3483
3484=item How do I temporarily block warnings?
3485
3486=item What's an extension?
3487
3488=item Why do Perl operators have different precedence than C operators?
3489
3490=item How do I declare/create a structure?
3491
3492=item How do I create a module?
3493
3494=item How do I create a class?
3495
3496=item How can I tell if a variable is tainted?
3497
3498=item What's a closure?
3499
46fc3d4c 3500=item What is variable suicide and how can I prevent it?
3501
68dc0745 3502=item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
14218588 3503Regex}?
68dc0745 3504
14218588 3505Passing Variables and Functions, Passing Filehandles, Passing Regexes,
68dc0745 3506Passing Methods
3507
3508=item How do I create a static variable?
3509
14218588 3510=item What's the difference between dynamic and lexical (static) scoping?
68dc0745 3511Between local() and my()?
3512
3513=item How can I access a dynamic variable while a similarly named lexical
3514is in scope?
3515
3516=item What's the difference between deep and shallow binding?
3517
b38f6a39 3518=item Why doesn't "my($foo) = <FILE>;" work right?
68dc0745 3519
54310121 3520=item How do I redefine a builtin function, operator, or method?
68dc0745 3521
3522=item What's the difference between calling a function as &foo and foo()?
3523
3524=item How do I create a switch or case statement?
3525
3526=item How can I catch accesses to undefined variables/functions/methods?
3527
3528=item Why can't a method included in this same file be found?
3529
3530=item How can I find out my current package?
3531
46fc3d4c 3532=item How can I comment out a large block of perl code?
3533
14218588
GS
3534=item How do I clear a package?
3535
3536=item How can I use a variable as a variable name?
3537
68dc0745 3538=back
3539
3540=item AUTHOR AND COPYRIGHT
3541
a45bd81d
GS
3542=back
3543
23be5fc4
JH
3544=head2 perlfaq8 - System Interaction ($Revision: 1.8 $, $Date: 2002/05/16
354512:41:42 $)
68dc0745 3546
d420ca49 3547=over 4
a45bd81d 3548
68dc0745 3549=item DESCRIPTION
3550
d420ca49 3551=over 4
68dc0745 3552
3553=item How do I find out which operating system I'm running under?
3554
3555=item How come exec() doesn't return?
3556
3557=item How do I do fancy stuff with the keyboard/screen/mouse?
3558
3559Keyboard, Screen, Mouse
3560
fb9cefb4
GS
3561=item How do I print something out in color?
3562
3563=item How do I read just one key without waiting for a return key?
3564
3565=item How do I check whether input is ready on the keyboard?
3566
3567=item How do I clear the screen?
3568
3569=item How do I get the screen size?
3570
68dc0745 3571=item How do I ask the user for a password?
3572
3573=item How do I read and write the serial port?
3574
3575lockfiles, open mode, end of line, flushing output, non-blocking input
3576
3577=item How do I decode encrypted password files?
3578
3579=item How do I start a process in the background?
3580
fb9cefb4 3581STDIN, STDOUT, and STDERR are shared, Signals, Zombies
68dc0745 3582
3583=item How do I trap control characters/signals?
3584
3585=item How do I modify the shadow password file on a Unix system?
3586
3587=item How do I set the time and date?
3588
3589=item How can I sleep() or alarm() for under a second?
3590
3591=item How can I measure time under a second?
3592
3593=item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3594
d420ca49 3595=item Why doesn't my sockets program work under System V (Solaris)? What
68dc0745 3596does the error message "Protocol not supported" mean?
3597
3598=item How can I call my system's unique C functions from Perl?
3599
3600=item Where do I get the include files to do ioctl() or syscall()?
3601
3602=item Why do setuid perl scripts complain about kernel problems?
3603
3604=item How can I open a pipe both to and from a command?
3605
3fe9a6f1 3606=item Why can't I get the output of a command with system()?
3607
68dc0745 3608=item How can I capture STDERR from an external command?
3609
3610=item Why doesn't open() return an error when a pipe open fails?
3611
3612=item What's wrong with using backticks in a void context?
3613
3614=item How can I call backticks without shell processing?
3615
3616=item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
54310121 3617^Z on MS-DOS)?
68dc0745 3618
3619=item How can I convert my shell script to perl?
3620
3621=item Can I use perl to run a telnet or ftp session?
3622
3623=item How can I write expect in Perl?
3624
3625=item Is there a way to hide perl's command line from programs such as
3626"ps"?
3627
3628=item I {changed directory, modified my environment} in a perl script. How
3629come the change disappeared when I exited the script? How do I get my
3630changes to be visible?
3631
fb9cefb4 3632Unix
68dc0745 3633
3634=item How do I close a process's filehandle without waiting for it to
3635complete?
3636
3637=item How do I fork a daemon process?
3638
68dc0745 3639=item How do I find out if I'm running interactively or not?
3640
3641=item How do I timeout a slow event?
3642
3643=item How do I set CPU limits?
3644
3645=item How do I avoid zombies on a Unix system?
3646
3647=item How do I use an SQL database?
3648
3649=item How do I make a system() exit on control-C?
3650
3651=item How do I open a file without blocking?
3652
14218588 3653=item How do I install a module from CPAN?
68dc0745 3654
fb9cefb4
GS
3655=item What's the difference between require and use?
3656
46fc3d4c 3657=item How do I keep my own module/library directory?
3658
3659=item How do I add the directory my program lives in to the module/library
3660search path?
3661
3662=item How do I add a directory to my include path at runtime?
3663
14218588
GS
3664=item What is socket.ph and where do I get it?
3665
68dc0745 3666=back
3667
fc36a67e 3668=item AUTHOR AND COPYRIGHT
3669
a45bd81d
GS
3670=back
3671
d8416318 3672=head2 perlfaq9 - Networking ($Revision: 1.9 $, $Date: 2002/04/07 18:46:13
3fe9a6f1 3673$)
68dc0745 3674
d420ca49 3675=over 4
a45bd81d 3676
68dc0745 3677=item DESCRIPTION
3678
d420ca49 3679=over 4
68dc0745 3680
35bf961c
JH
3681=item What is the correct form of response from a CGI script?
3682
d420ca49 3683=item My CGI script runs from the command line but not the browser. (500
fb9cefb4
GS
3684Server Error)
3685
3686=item How can I get better error messages from a CGI program?
68dc0745 3687
3688=item How do I remove HTML from a string?
3689
3690=item How do I extract URLs?
3691
3692=item How do I download a file from the user's machine? How do I open a
3693file on another machine?
3694
3695=item How do I make a pop-up menu in HTML?
3696
3697=item How do I fetch an HTML file?
3698
fb9cefb4
GS
3699=item How do I automate an HTML form submission?
3700
3701=item How do I decode or create those %-encodings on the web?
68dc0745 3702
3703=item How do I redirect to another page?
3704
3705=item How do I put a password on my web pages?
3706
3707=item How do I edit my .htpasswd and .htgroup files with Perl?
3708
46fc3d4c 3709=item How do I make sure users can't enter values into a form that cause my
3710CGI script to do bad things?
3711
193fb0af 3712=item How do I parse a mail header?
68dc0745 3713
3714=item How do I decode a CGI form?
3715
193fb0af 3716=item How do I check a valid mail address?
68dc0745 3717
3718=item How do I decode a MIME/BASE64 string?
3719
193fb0af 3720=item How do I return the user's mail address?
68dc0745 3721
fb9cefb4
GS
3722=item How do I send mail?
3723
2d967e39
JH
3724=item How do I use MIME to make an attachment to a mail message?
3725
fb9cefb4 3726=item How do I read mail?
68dc0745 3727
3728=item How do I find out my hostname/domainname/IP address?
3729
3730=item How do I fetch a news article or the active newsgroups?
3731
3732=item How do I fetch/put an FTP file?
3733
3734=item How can I do RPC in Perl?
3735
3736=back
3737
3738=item AUTHOR AND COPYRIGHT
3739
a45bd81d
GS
3740=back
3741
4755096e 3742=head2 perlcompile - Introduction to the Perl Compiler-Translator
a45bd81d 3743
d420ca49 3744=over 4
cb1a09d0 3745
8ebc5c01 3746=item DESCRIPTION
cb1a09d0 3747
d420ca49 3748=over 4
fb9cefb4 3749
4755096e 3750=item Layout
a45bd81d 3751
4755096e 3752B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
637e9122 3753
4755096e 3754=back
c76ac1ee 3755
4755096e 3756=item Using The Back Ends
c76ac1ee 3757
d420ca49 3758=over 4
694468e3 3759
4755096e 3760=item The Cross Referencing Back End
c76ac1ee 3761
4755096e 3762i, &, s, r
637e9122 3763
4755096e 3764=item The Decompiling Back End
37590e52 3765
4755096e 3766=item The Lint Back End
c76ac1ee 3767
4755096e 3768=item The Simple C Back End
37590e52 3769
4755096e 3770=item The Bytecode Back End
a45bd81d 3771
4755096e 3772=item The Optimized C Back End
a45bd81d 3773
4755096e 3774=back
b38f6a39 3775
e993db8c
JH
3776=item Module List for the Compiler Suite
3777
3778B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3779B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3780B::Stackobj, B::Stash, B::Terse, B::Xref
3781
4755096e 3782=item KNOWN PROBLEMS
fb9cefb4 3783
4755096e 3784=item AUTHOR
c76ac1ee 3785
4755096e 3786=back
a45bd81d 3787
4755096e 3788=head2 perlembed - how to embed perl in your C program
c76ac1ee 3789
d420ca49 3790=over 4
a45bd81d 3791
4755096e 3792=item DESCRIPTION
fb9cefb4 3793
d420ca49 3794=over 4
c76ac1ee 3795
4755096e 3796=item PREAMBLE
fb9cefb4 3797
4755096e
GS
3798B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3799Perl?>, B<Use C from C?>, B<Use Perl from C?>
fb9cefb4 3800
4755096e 3801=item ROADMAP
fb9cefb4 3802
4755096e 3803=item Compiling your C program
c76ac1ee 3804
4755096e 3805=item Adding a Perl interpreter to your C program
c76ac1ee 3806
4755096e 3807=item Calling a Perl subroutine from your C program
fb9cefb4 3808
4755096e 3809=item Evaluating a Perl statement from your C program
c76ac1ee 3810
4755096e 3811=item Performing Perl pattern matches and substitutions from your C program
c76ac1ee 3812
4755096e 3813=item Fiddling with the Perl stack from your C program
37590e52 3814
4755096e 3815=item Maintaining a persistent interpreter
c76ac1ee 3816
53d7eaa8
JH
3817=item Execution of END blocks
3818
4755096e 3819=item Maintaining multiple interpreter instances
694468e3 3820
4755096e
GS
3821=item Using Perl modules, which themselves use C libraries, from your C
3822program
c76ac1ee 3823
14218588 3824=back
fb9cefb4 3825
d420ca49 3826=item Embedding Perl under Win32
fb9cefb4 3827
4755096e 3828=item MORAL
c76ac1ee 3829
4755096e 3830=item AUTHOR
fb9cefb4 3831
4755096e 3832=item COPYRIGHT
c76ac1ee 3833
4755096e 3834=back
c76ac1ee 3835
4755096e 3836=head2 perldebguts - Guts of Perl debugging
a45bd81d 3837
d420ca49 3838=over 4
c76ac1ee 3839
4755096e 3840=item DESCRIPTION
c76ac1ee 3841
4755096e 3842=item Debugger Internals
c76ac1ee 3843
d420ca49 3844=over 4
c76ac1ee 3845
4755096e 3846=item Writing Your Own Debugger
c76ac1ee 3847
37590e52 3848=back
c76ac1ee 3849
4755096e 3850=item Frame Listing Output Examples
c76ac1ee 3851
4755096e 3852=item Debugging regular expressions
c76ac1ee 3853
d420ca49 3854=over 4
c76ac1ee 3855
4755096e 3856=item Compile-time output
c76ac1ee 3857
4755096e
GS
3858C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3859I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3860I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3861C<anchored(TYPE)>
c76ac1ee 3862
4755096e 3863=item Types of nodes
c76ac1ee 3864
4755096e 3865=item Run-time output
c76ac1ee 3866
37590e52 3867=back
c76ac1ee 3868
4755096e 3869=item Debugging Perl memory usage
c76ac1ee 3870
d420ca49 3871=over 4
c76ac1ee 3872
4755096e 3873=item Using C<$ENV{PERL_DEBUG_MSTATS}>
c76ac1ee 3874
4755096e
GS
3875C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3876SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
38776144>
c76ac1ee 3878
4755096e 3879=item Example of using B<-DL> switch
c76ac1ee 3880
4755096e 3881C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
c76ac1ee 3882
4755096e 3883=item B<-DL> details
37590e52 3884
4755096e 3885C<!!!>, C<!!>, C<!>
37590e52 3886
4755096e 3887=item Limitations of B<-DL> statistics
37590e52 3888
4755096e 3889=back
37590e52 3890
4755096e 3891=item SEE ALSO
c76ac1ee
GS
3892
3893=back
3894
4755096e 3895=head2 perlxstut, perlXStut - Tutorial for writing XSUBs
c76ac1ee 3896
d420ca49 3897=over 4
c76ac1ee 3898
4755096e 3899=item DESCRIPTION
c76ac1ee 3900
4755096e 3901=item SPECIAL NOTES
c76ac1ee 3902
d420ca49 3903=over 4
c76ac1ee 3904
4755096e 3905=item make
c76ac1ee 3906
4755096e
GS
3907=item Version caveat
3908
3909=item Dynamic Loading versus Static Loading
c76ac1ee
GS
3910
3911=back
fb9cefb4 3912
4755096e 3913=item TUTORIAL
cb1a09d0 3914
d420ca49 3915=over 4
8ebc5c01 3916
4755096e 3917=item EXAMPLE 1
fb9cefb4 3918
4755096e 3919=item EXAMPLE 2
fb9cefb4 3920
4755096e 3921=item What has gone on?
5cd24f17 3922
4755096e 3923=item Writing good test scripts
cb1a09d0 3924
4755096e 3925=item EXAMPLE 3
774d564b 3926
4755096e 3927=item What's new here?
c76ac1ee 3928
4755096e 3929=item Input and Output Parameters
c76ac1ee 3930
4755096e 3931=item The XSUBPP Program
b38f6a39 3932
4755096e 3933=item The TYPEMAP file
c76ac1ee 3934
4755096e 3935=item Warning about Output Arguments
37590e52 3936
4755096e 3937=item EXAMPLE 4
37590e52 3938
4755096e 3939=item What has happened here?
c76ac1ee 3940
4755096e 3941=item Anatomy of .xs file
37590e52 3942
4755096e 3943=item Getting the fat out of XSUBs
cb1a09d0 3944
4755096e 3945=item More about XSUB arguments
37590e52 3946
4755096e 3947=item The Argument Stack
a45bd81d 3948
4755096e 3949=item Extending your Extension
a45bd81d 3950
4755096e 3951=item Documenting your Extension
37590e52 3952
4755096e 3953=item Installing your Extension
37590e52 3954
4755096e 3955=item EXAMPLE 5
37590e52 3956
4755096e 3957=item New Things in this Example
37590e52 3958
4755096e 3959=item EXAMPLE 6
37590e52 3960
4755096e 3961=item New Things in this Example
37590e52 3962
4755096e 3963=item EXAMPLE 7 (Coming Soon)
37590e52 3964
4755096e 3965=item EXAMPLE 8 (Coming Soon)
37590e52 3966
849d92fd 3967=item EXAMPLE 9 Passing open files to XSes
37590e52 3968
4755096e 3969=item Troubleshooting these Examples
37590e52 3970
4755096e 3971=back
37590e52 3972
4755096e 3973=item See also
37590e52 3974
4755096e 3975=item Author
37590e52 3976
d420ca49 3977=over 4
37590e52 3978
4755096e 3979=item Last Changed
37590e52
GS
3980
3981=back
3982
4755096e
GS
3983=back
3984
3985=head2 perlxs - XS language reference manual
37590e52 3986
d420ca49 3987=over 4
37590e52 3988
4755096e 3989=item DESCRIPTION
37590e52 3990
d420ca49 3991=over 4
37590e52 3992
4755096e 3993=item Introduction
37590e52 3994
4755096e 3995=item On The Road
37590e52 3996
4755096e 3997=item The Anatomy of an XSUB
37590e52 3998
4755096e 3999=item The Argument Stack
37590e52 4000
4755096e 4001=item The RETVAL Variable
37590e52 4002
4755096e 4003=item The MODULE Keyword
37590e52 4004
4755096e 4005=item The PACKAGE Keyword
37590e52 4006
4755096e 4007=item The PREFIX Keyword
37590e52 4008
4755096e 4009=item The OUTPUT: Keyword
fb9cefb4 4010
91331b4f
JH
4011=item The NO_OUTPUT Keyword
4012
4755096e
GS
4013=item The CODE: Keyword
4014
4015=item The INIT: Keyword
4016
4017=item The NO_INIT Keyword
4018
4019=item Initializing Function Parameters
4020
4021=item Default Parameter Values
4022
4023=item The PREINIT: Keyword
4024
4025=item The SCOPE: Keyword
4026
4027=item The INPUT: Keyword
4028
165c0277 4029=item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
91331b4f 4030
ff426ff2
JH
4031=item The C<length(NAME)> Keyword
4032
4755096e
GS
4033=item Variable-length Parameter Lists
4034
4035=item The C_ARGS: Keyword
4036
4037=item The PPCODE: Keyword
4038
4039=item Returning Undef And Empty Lists
4040
4041=item The REQUIRE: Keyword
fb9cefb4 4042
4755096e 4043=item The CLEANUP: Keyword
fb9cefb4 4044
354a27bf 4045=item The POSTCALL: Keyword
91331b4f 4046
4755096e 4047=item The BOOT: Keyword
cb1a09d0 4048
4755096e 4049=item The VERSIONCHECK: Keyword
cb1a09d0 4050
4755096e 4051=item The PROTOTYPES: Keyword
cb1a09d0 4052
4755096e 4053=item The PROTOTYPE: Keyword
a45bd81d 4054
4755096e 4055=item The ALIAS: Keyword
cb1a09d0 4056
940adb21
JH
4057=item The OVERLOAD: Keyword
4058
4755096e 4059=item The INTERFACE: Keyword
a45bd81d 4060
4755096e 4061=item The INTERFACE_MACRO: Keyword
cb1a09d0 4062
4755096e 4063=item The INCLUDE: Keyword
cb1a09d0 4064
4755096e 4065=item The CASE: Keyword
cb1a09d0 4066
4755096e 4067=item The & Unary Operator
cb1a09d0 4068
2cc61e15 4069=item Inserting POD, Comments and C Preprocessor Directives
cb1a09d0 4070
4755096e 4071=item Using XS With C++
cb1a09d0 4072
4755096e 4073=item Interface Strategy
cb1a09d0 4074
4755096e 4075=item Perl Objects And C Structures
14218588 4076
4755096e 4077=item The Typemap
cb1a09d0 4078
07fcf8ff
JH
4079=item Safely Storing Static Data in XS
4080
4081MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4082
8ebc5c01 4083=back
cb1a09d0 4084
4755096e
GS
4085=item EXAMPLES
4086
4087=item XS VERSION
4088
4089=item AUTHOR
14218588 4090
a45bd81d
GS
4091=back
4092
f40a6c71
SC
4093=head2 perlclib - Internal replacements for standard C library functions
4094
4095=over 4
4096
4097=item DESCRIPTION
4098
4099=over 4
4100
4101=item Conventions
4102
4103C<t>, C<p>, C<n>, C<s>
4104
4105=item File Operations
4106
4107=item File Input and Output
4108
4109=item File Positioning
4110
4111=item Memory Management and String Handling
4112
4113=item Character Class Tests
4114
4115=item F<stdlib.h> functions
4116
4117=item Miscellaneous functions
4118
4119=back
4120
4121=item SEE ALSO
4122
4123=back
4124
4755096e 4125=head2 perlguts - Introduction to the Perl API
cb1a09d0 4126
d420ca49 4127=over 4
a45bd81d 4128
8ebc5c01 4129=item DESCRIPTION
cb1a09d0 4130
4755096e 4131=item Variables
cb1a09d0 4132
d420ca49 4133=over 4
cb1a09d0 4134
4755096e 4135=item Datatypes
cb1a09d0 4136
4755096e 4137=item What is an "IV"?
cb1a09d0 4138
4755096e 4139=item Working with SVs
cb1a09d0 4140
37d4d706
JH
4141=item Offsets
4142
4755096e 4143=item What's Really Stored in an SV?
cb1a09d0 4144
4755096e 4145=item Working with AVs
cb1a09d0 4146
4755096e 4147=item Working with HVs
cb1a09d0 4148
4755096e 4149=item Hash API Extensions
cb1a09d0 4150
4755096e 4151=item References
cb1a09d0 4152
4755096e 4153=item Blessed References and Class Objects
774d564b 4154
4755096e 4155=item Creating New Variables
cb1a09d0 4156
d8416318
JH
4157GV_ADDMULTI, GV_ADDWARN
4158
4755096e 4159=item Reference Counts and Mortality
a45bd81d 4160
4755096e 4161=item Stashes and Globs
cb1a09d0 4162
4755096e 4163=item Double-Typed SVs
a45bd81d 4164
4755096e 4165=item Magic Variables
cb1a09d0 4166
4755096e 4167=item Assigning Magic
cb1a09d0 4168
4755096e 4169=item Magic Virtual Tables
cb1a09d0 4170
4755096e 4171=item Finding Magic
cb1a09d0 4172
4755096e 4173=item Understanding the Magic of Tied Hashes and Arrays
cb1a09d0 4174
4755096e 4175=item Localizing changes
cb1a09d0 4176
4755096e 4177C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
e42c74e1
JH
4178C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4179*sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4180C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4181C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4182C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4183save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4184C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4185C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4186save_hptr(HV **hptr)>
cb1a09d0 4187
4755096e 4188=back
cb1a09d0 4189
4755096e 4190=item Subroutines
cb1a09d0 4191
d420ca49 4192=over 4
cb1a09d0 4193
4755096e 4194=item XSUBs and the Argument Stack
cb1a09d0 4195
4755096e 4196=item Calling Perl Routines from within C Programs
cb1a09d0 4197
4755096e 4198=item Memory Allocation
cb1a09d0 4199
4755096e 4200=item PerlIO
cb1a09d0 4201
4755096e 4202=item Putting a C value on Perl stack
cb1a09d0 4203
4755096e 4204=item Scratchpads
cb1a09d0 4205
4755096e 4206=item Scratchpads and recursion
cb1a09d0 4207
4755096e 4208=back
cb1a09d0 4209
4755096e 4210=item Compiled code
cb1a09d0 4211
d420ca49 4212=over 4
cb1a09d0 4213
4755096e 4214=item Code tree
cb1a09d0 4215
4755096e 4216=item Examining the tree
cb1a09d0 4217
4755096e 4218=item Compile pass 1: check routines
cb1a09d0 4219
4755096e 4220=item Compile pass 1a: constant folding
cb1a09d0 4221
4755096e 4222=item Compile pass 2: context propagation
cb1a09d0 4223
4755096e 4224=item Compile pass 3: peephole optimization
cb1a09d0 4225
27713a04
JH
4226=item Pluggable runops
4227
4755096e 4228=back
cb1a09d0 4229
165c0277
JH
4230=item Examining internal data structures with the C<dump> functions
4231
4755096e 4232=item How multiple interpreters and concurrency are supported
cb1a09d0 4233
d420ca49 4234=over 4
cb1a09d0 4235
4755096e 4236=item Background and PERL_IMPLICIT_CONTEXT
cb1a09d0 4237
0d0e97a6
JH
4238=item So what happened to dTHR?
4239
4755096e 4240=item How do I use all this in extensions?
cb1a09d0 4241
0d0e97a6
JH
4242=item Should I do anything special if I call perl from multiple threads?
4243
4755096e 4244=item Future Plans and PERL_IMPLICIT_SYS
cb1a09d0 4245
4755096e 4246=back
fb9cefb4 4247
7029d033
JH
4248=item Internal Functions
4249
0d0e97a6 4250A, p, d, s, n, r, f, M, o, j, x
7029d033 4251
d420ca49 4252=over 4
7029d033 4253
a9ef4385 4254=item Formatted Printing of IVs, UVs, and NVs
91e74348 4255
9fa7f388
JH
4256=item Pointer-To-Integer and Integer-To-Pointer
4257
7029d033
JH
4258=item Source Documentation
4259
4260=back
4261
4262=item Unicode Support
4263
d420ca49 4264=over 4
7029d033
JH
4265
4266=item What B<is> Unicode, anyway?
4267
4268=item How can I recognise a UTF8 string?
4269
4270=item How does UTF8 represent Unicode characters?
4271
4272=item How does Perl store UTF8 strings?
4273
4274=item How do I convert a string to UTF8?
4275
4276=item Is there anything else I need to know?
4277
4278=back
4279
53d7eaa8
JH
4280=item Custom Operators
4281
4755096e 4282=item AUTHORS
fb9cefb4 4283
4755096e 4284=item SEE ALSO
cb1a09d0 4285
4755096e 4286=back
cb1a09d0 4287
4755096e 4288=head2 perlcall - Perl calling conventions from C
193fb0af 4289
d420ca49 4290=over 4
cb1a09d0 4291
4755096e 4292=item DESCRIPTION
68dc0745 4293
4755096e 4294An Error Handler, An Event Driven Program
193fb0af 4295
4755096e 4296=item THE CALL_ FUNCTIONS
cb1a09d0 4297
4755096e 4298call_sv, call_pv, call_method, call_argv
a45bd81d 4299
4755096e 4300=item FLAG VALUES
cb1a09d0 4301
d420ca49 4302=over 4
a45bd81d 4303
4755096e 4304=item G_VOID
cb1a09d0 4305
4755096e 4306=item G_SCALAR
55497cff 4307
4755096e 4308=item G_ARRAY
cb1a09d0 4309
4755096e 4310=item G_DISCARD
cb1a09d0 4311
4755096e 4312=item G_NOARGS
c76ac1ee 4313
4755096e 4314=item G_EVAL
14218588 4315
4755096e 4316=item G_KEEPERR
cb1a09d0 4317
4755096e 4318=item Determining the Context
7d2bfb28 4319
4755096e 4320=back
cb1a09d0 4321
4755096e 4322=item KNOWN PROBLEMS
cb1a09d0 4323
4755096e 4324=item EXAMPLES
fb9cefb4 4325
d420ca49 4326=over 4
a45bd81d 4327
4755096e 4328=item No Parameters, Nothing returned
a45bd81d 4329
4755096e 4330=item Passing Parameters
fb9cefb4 4331
4755096e 4332=item Returning a Scalar
cb1a09d0 4333
4755096e 4334=item Returning a list of values
14218588 4335
4755096e 4336=item Returning a list in a scalar context
14218588 4337
4755096e 4338=item Returning Data from Perl via the parameter list
a45bd81d 4339
4755096e 4340=item Using G_EVAL
cb1a09d0 4341
4755096e 4342=item Using G_KEEPERR
a45bd81d 4343
4755096e 4344=item Using call_sv
cb1a09d0 4345
4755096e 4346=item Using call_argv
cb1a09d0 4347
4755096e 4348=item Using call_method
cb1a09d0 4349
4755096e 4350=item Using GIMME_V
68dc0745 4351
4755096e 4352=item Using Perl to dispose of temporaries
68dc0745 4353
4755096e 4354=item Strategies for storing Callback Context Information
193fb0af 4355
4755096e
GS
43561. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4357callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4358callback
cb1a09d0 4359
4755096e
GS
4360=item Alternate Stack Manipulation
4361
4362=item Creating and calling an anonymous subroutine in C
cb1a09d0
AD
4363
4364=back
4365
4755096e 4366=item SEE ALSO
1e422769 4367
4755096e
GS
4368=item AUTHOR
4369
4370=item DATE
1e422769 4371
a45bd81d
GS
4372=back
4373
4755096e 4374=head2 perlutil - utilities packaged with the Perl distribution
cb1a09d0 4375
d420ca49 4376=over 4
a45bd81d 4377
cb1a09d0
AD
4378=item DESCRIPTION
4379
d420ca49 4380=over 4
cb1a09d0 4381
4755096e
GS
4382=item DOCUMENTATION
4383
a6fb92f1
JH
4384L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4385L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4386L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4387L<roffitall|roffitall>
4755096e
GS
4388
4389=item CONVERTORS
cb1a09d0 4390
4755096e 4391L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
cb1a09d0 4392
a6fb92f1
JH
4393=item Administration
4394
4395L<libnetcfg|libnetcfg>
4396
4755096e 4397=item Development
14218588 4398
4755096e
GS
4399L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4400L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
cb1a09d0 4401
4755096e 4402=item SEE ALSO
cb1a09d0
AD
4403
4404=back
4405
a45bd81d
GS
4406=back
4407
4755096e 4408=head2 perlfilter - Source Filters
cb1a09d0 4409
d420ca49 4410=over 4
a45bd81d 4411
cb1a09d0
AD
4412=item DESCRIPTION
4413
4755096e 4414=item CONCEPTS
cb1a09d0 4415
4755096e 4416=item USING FILTERS
cb1a09d0 4417
4755096e 4418=item WRITING A SOURCE FILTER
cb1a09d0 4419
4755096e 4420=item WRITING A SOURCE FILTER IN C
fb9cefb4 4421
4755096e 4422B<Decryption Filters>
14218588 4423
4755096e 4424=item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
cb1a09d0 4425
4755096e
GS
4426=item WRITING A SOURCE FILTER IN PERL
4427
4428=item USING CONTEXT: THE DEBUG FILTER
4429
4430=item CONCLUSION
4431
4432=item REQUIREMENTS
4433
4434=item AUTHOR
4435
4436=item Copyrights
14218588 4437
a45bd81d
GS
4438=back
4439
4755096e 4440=head2 perldbmfilter - Perl DBM Filters
cb1a09d0 4441
d420ca49 4442=over 4
a45bd81d 4443
cb1a09d0
AD
4444=item SYNOPSIS
4445
cb1a09d0
AD
4446=item DESCRIPTION
4447
4755096e
GS
4448B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4449B<filter_fetch_value>
cb1a09d0 4450
d420ca49 4451=over 4
193fb0af 4452
4755096e 4453=item The Filter
cb1a09d0 4454
4755096e 4455=item An Example -- the NULL termination problem.
c76ac1ee 4456
4755096e 4457=item Another Example -- Key is a C int.
cb1a09d0 4458
4755096e 4459=back
193fb0af 4460
4755096e 4461=item SEE ALSO
193fb0af 4462
4755096e 4463=item AUTHOR
cb1a09d0 4464
4755096e 4465=back
cb1a09d0 4466
4755096e 4467=head2 perlapi - autogenerated documentation for the perl public API
44a8e56a 4468
d420ca49 4469=over 4
cb1a09d0 4470
4755096e 4471=item DESCRIPTION
cb1a09d0 4472
04b01f78
JH
4473=item "Gimme" Values
4474
4475GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4476
4477=item Array Manipulation Functions
4478
7029d033
JH
4479AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4480av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
04b01f78
JH
4481get_av, newAV, Nullav, sortsv
4482
4483=item Callback Functions
4484
4485call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4486FREETMPS, LEAVE, SAVETMPS
4487
4488=item Character classes
4489
4490isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4491
4492=item Cloning an interpreter
4493
4494perl_clone
4495
4496=item CV Manipulation Functions
4497
4498CvSTASH, get_cv, Nullcv
4499
4500=item Embedding Functions
4501
e993db8c
JH
4502load_module, nothreadhook, perl_alloc, perl_construct, perl_destruct,
4503perl_free, perl_parse, perl_run, require_pv
04b01f78 4504
ff426ff2
JH
4505=item Functions in file pp_pack.c
4506
4507pack_cat, unpack_str
4508
04b01f78
JH
4509=item Global Variables
4510
4511PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4512
4513=item GV Functions
4514
80327a3d
JH
4515GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4516gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
04b01f78
JH
4517
4518=item Handy Values
4519
4520HEf_SVKEY, Nullch, Nullsv
4521
4522=item Hash Manipulation Functions
4523
4524get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
4525HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
4526hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
849d92fd
JH
4527hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iternext_flags, hv_iterval,
4528hv_magic, hv_store, hv_store_ent, hv_undef, newHV, Nullhv
04b01f78
JH
4529
4530=item Magical Functions
4531
37b1fd75 4532mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
fe9287c4
JH
4533SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4534SvSetSV, SvSetSV_nosteal, SvSHARE
04b01f78
JH
4535
4536=item Memory Management
4537
23be5fc4
JH
4538Copy, Move, New, Newc, NEWSV, Newz, Poison, Renew, Renewc, Safefree,
4539savepv, savepvn, savesharedpv, StructCopy, Zero
04b01f78
JH
4540
4541=item Miscellaneous Functions
4542
4543fbm_compile, fbm_instr, form, getcwd_sv, strEQ, strGE, strGT, strLE, strLT,
4544strNE, strnEQ, strnNE
4545
4546=item Numeric functions
4547
4548grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4549scan_hex, scan_oct
4550
4551=item Optree Manipulation Functions
4552
4553cv_const_sv, newCONSTSUB, newXS
4554
04b01f78
JH
4555=item Stack Manipulation Macros
4556
4557dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
4558POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4559PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
4560XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
4561XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
4562
4563=item SV Flags
4564
4565svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4566
4567=item SV Manipulation Functions
4568
fa1c7b03
JH
4569get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
4570newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
4571new_vstring, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
4572SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIV, SvIVx,
4573SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp, SvNOK_off,
4574SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvOK, SvOOK, SvPOK, SvPOKp,
4575SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte,
4576SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8,
4577SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX,
4578SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec,
4579SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSTASH, SvTAINT,
4580SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, SvUNLOCK, SvUOK,
4581SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, sv_2bool,
4582sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen,
4583sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv,
4584sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
59075ca9 4585sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
ff426ff2
JH
4586sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm,
4587sv_copypv, sv_dec, sv_derived_from, sv_eq, sv_force_normal,
4588sv_force_normal_flags, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
4589sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_magicext,
4590sv_mortalcopy, sv_newmortal, sv_newref, sv_nolocking, sv_nosharing,
4591sv_nounlocking, sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte,
4592sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags,
4593sv_pvutf8, sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace,
4594sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv,
849d92fd
JH
4595sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpvn, sv_setpvn_mg,
4596sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv, sv_setref_pvn,
4597sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg, sv_setuv, sv_setuv_mg,
4598sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref, sv_unref_flags,
4599sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg, sv_utf8_decode,
4600sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade, sv_utf8_upgrade_flags,
4601sv_uv, sv_vcatpvfn, sv_vsetpvfn
04b01f78
JH
4602
4603=item Unicode Support
4604
4605bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4606pv_uni_display, sv_recode_to_utf8, sv_uni_display, to_utf8_case,
4607to_utf8_fold, to_utf8_lower, to_utf8_title, to_utf8_upper, utf8n_to_uvchr,
37b1fd75 4608utf8n_to_uvuni, utf8_distance, utf8_hop, utf8_length, utf8_to_bytes,
04b01f78
JH
4609utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8_flags
4610
4611=item Variables created by C<xsubpp> and C<xsubpp> internal functions
4612
4613ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
4614THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
4615
4616=item Warning and Dieing
4617
4618croak, warn
c76ac1ee 4619
4755096e 4620=item AUTHORS
cb1a09d0
AD
4621
4622=item SEE ALSO
4623
a45bd81d
GS
4624=back
4625
91331b4f 4626=head2 perlintern - autogenerated documentation of purely B<internal>
4755096e 4627 Perl functions
cb1a09d0 4628
d420ca49 4629=over 4
a45bd81d 4630
cb1a09d0
AD
4631=item DESCRIPTION
4632
fe9287c4
JH
4633=item Global Variables
4634
4635PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4636PL_rs
4637
4638=item GV Functions
4639
4640is_gv_magical
4641
4642=item IO Functions
4643
4644start_glob
4645
4646=item Pad Data Structures
4647
4648CvPADLIST
4649
4650=item Stack Manipulation Macros
4651
4652djSP, LVRET
4653
4654=item SV Manipulation Functions
4655
4656report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4755096e
GS
4657
4658=item AUTHORS
4659
4660=item SEE ALSO
4661
4662=back
4663
dc5c060f
JH
4664=head2 perliol - C API for Perl's implementation of IO in Layers.
4665
4666=over 4
4667
4668=item SYNOPSIS
4669
4670=item DESCRIPTION
4671
4672=over 4
4673
4674=item History and Background
4675
4676=item Layers vs Disciplines
4677
4678=item Data Structures
4679
dc5c060f
JH
4680=item Functions and Attributes
4681
dc5c060f
JH
4682=item Per-instance Data
4683
4684=item Layers in action.
4685
4686=item Per-instance flag bits
4687
4688PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
4689PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4690PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4691PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4692
4693=item Methods in Detail
4694
cb9c8b59 4695fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
033348ab
JH
4696PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
4697Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
4698Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
4699Set_ptrcnt
dc5c060f
JH
4700
4701=item Core Layers
4702
4703"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4704
4705=item Extension Layers
4706
c40f6c4a 4707":encoding", ":scalar", ":via"
dc5c060f
JH
4708
4709=back
4710
04b01f78
JH
4711=item TODO
4712
dc5c060f
JH
4713=back
4714
4755096e
GS
4715=head2 perlapio - perl's IO abstraction interface.
4716
d420ca49 4717=over 4
cb1a09d0 4718
4755096e 4719=item SYNOPSIS
cb1a09d0 4720
4755096e 4721=item DESCRIPTION
cb1a09d0 4722
dc5c060f
JH
47231. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4724B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4725B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4755096e
GS
4726B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4727B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4728B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4729B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4730B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
dc5c060f
JH
4731B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4732B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4733B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
cb1a09d0 4734
d420ca49 4735=over 4
cb1a09d0 4736
4755096e 4737=item Co-existence with stdio
cb1a09d0 4738
4b069b44 4739B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
849d92fd 4740B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
dc5c060f
JH
4741
4742=item "Fast gets" Functions
4743
4744B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4745B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4746B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4747B<PerlIO_get_bufsiz(f)>
4748
4749=item Other Functions
4750
4751PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4752'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
cb1a09d0 4753
4755096e 4754=back
c635e13b 4755
a45bd81d
GS
4756=back
4757
4755096e 4758=head2 perltodo - Perl TO-DO List
c635e13b 4759
d420ca49 4760=over 4
a45bd81d 4761
c635e13b 4762=item DESCRIPTION
cb1a09d0 4763
245d750e 4764=item To do during 5.6.x
cb1a09d0 4765
d420ca49 4766=over 4
cb1a09d0 4767
245d750e 4768=item Support for I/O disciplines
cb1a09d0 4769
53d7eaa8 4770=item Autoload bytes.pm
cb1a09d0 4771
245d750e 4772=item Make "\u{XXXX}" et al work
cb1a09d0 4773
53d7eaa8 4774=item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
4755096e 4775
53d7eaa8 4776=item Overloadable regex assertions
4755096e 4777
e61ecf27 4778=item Unicode
cb1a09d0 4779
245d750e 4780=item Work out exit/die semantics for threads
cb1a09d0 4781
23be5fc4
JH
4782=item Better support for nonpreemptive threading systems like GNU pth
4783
245d750e 4784=item Typed lexicals for compiler
4755096e 4785
245d750e 4786=item Compiler workarounds for Win32
4755096e 4787
245d750e 4788=item AUTOLOADing in the compiler
4755096e 4789
245d750e 4790=item Fixing comppadlist when compiling
8ebc5c01 4791
245d750e 4792=item Cleaning up exported namespace
4755096e 4793
245d750e 4794=item Complete signal handling
cb1a09d0 4795
245d750e 4796=item Out-of-source builds
cb1a09d0 4797
245d750e 4798=item POSIX realtime support
cb1a09d0 4799
245d750e 4800=item UNIX98 support
cb1a09d0 4801
245d750e 4802=item IPv6 Support
cb1a09d0 4803
245d750e 4804=item Long double conversion
cb1a09d0 4805
245d750e 4806=item Locales
cb1a09d0 4807
245d750e
JH
4808=item Arithmetic on non-Arabic numerals
4809
4810=item POSIX Unicode character classes
4811
4812=item Factoring out common suffices/prefices in regexps (trie optimization)
4813
4814=item Security audit shipped utilities
4815
f502af34 4816=item Sort out the uid-setting mess
245d750e 4817
b2deec1d
JH
4818=item Custom opcodes
4819
245d750e
JH
4820=item DLL Versioning
4821
4822=item Introduce @( and @)
4823
4824=item Floating point handling
4825
4826=item IV/UV preservation
4827
4828=item Replace pod2html with something using Pod::Parser
4829
4830=item Automate module testing on CPAN
4831
4832=item sendmsg and recvmsg
4833
4834=item Rewrite perlre documentation
cb1a09d0 4835
245d750e 4836=item Convert example code to IO::Handle filehandles
4755096e 4837
245d750e 4838=item Document Win32 choices
4755096e 4839
245d750e 4840=item Check new modules
4755096e 4841
245d750e 4842=item Make roffitall find pods and libs itself
c635e13b 4843
a45bd81d
GS
4844=back
4845
245d750e 4846=item To do at some point
fb9cefb4 4847
d420ca49 4848=over 4
a45bd81d 4849
245d750e 4850=item Remove regular expression recursion
fb9cefb4 4851
245d750e 4852=item Memory leaks after failed eval
fb9cefb4 4853
245d750e 4854=item bitfields in pack
fb9cefb4 4855
245d750e 4856=item Cross compilation
fb9cefb4 4857
245d750e 4858=item Perl preprocessor / macros
fb9cefb4 4859
245d750e 4860=item Perl lexer in Perl
fb9cefb4 4861
245d750e 4862=item Using POSIX calls internally
4755096e 4863
245d750e 4864=item -i rename file when changed
4755096e 4865
245d750e 4866=item All ARGV input should act like E<lt>E<gt>
4755096e 4867
245d750e 4868=item Support for rerunning debugger
4755096e 4869
fbe3d936
JH
4870=item Test Suite for the Debugger
4871
245d750e 4872=item my sub foo { }
4755096e 4873
245d750e 4874=item One-pass global destruction
fb9cefb4 4875
245d750e 4876=item Rewrite regexp parser
a45bd81d 4877
245d750e 4878=item Cache recently used regexps
a45bd81d 4879
245d750e 4880=item Cross-compilation support
a45bd81d 4881
245d750e 4882=item Bit-shifting bitvectors
a45bd81d 4883
245d750e 4884=item debugger pragma
a45bd81d 4885
245d750e 4886=item use less pragma
a45bd81d 4887
245d750e 4888=item switch structures
a45bd81d 4889
245d750e 4890=item Cache eval tree
a45bd81d 4891
245d750e 4892=item rcatmaybe
a45bd81d 4893
245d750e 4894=item Shrink opcode tables
a45bd81d 4895
245d750e 4896=item Optimize away @_
a45bd81d 4897
245d750e 4898=item Prototypes versus indirect objects
a45bd81d 4899
07fcf8ff 4900=item Install HTML
a45bd81d 4901
245d750e 4902=item Prototype method calls
a45bd81d 4903
245d750e 4904=item Return context prototype declarations
a45bd81d 4905
245d750e 4906=item magic_setisa
4755096e 4907
245d750e 4908=item Garbage collection
4755096e 4909
245d750e 4910=item IO tutorial
4755096e 4911
245d750e 4912=item Rewrite perldoc
4755096e 4913
3958b146 4914=item Install .3p manpages
245d750e
JH
4915
4916=item Unicode tutorial
4755096e 4917
245d750e 4918=item Update POSIX.pm for 1003.1-2
3958b146 4919
772ff3b9 4920=item Retargetable installation
245d750e
JH
4921
4922=item POSIX emulation on non-POSIX systems
4923
4924=item Rename Win32 headers
4925
4926=item Finish off lvalue functions
4927
4928=item Update sprintf documentation
4929
4930=item Use fchown/fchmod internally
a45bd81d 4931
cb52f95f
JH
4932=item Make v-strings overloaded objects
4933
80327a3d
JH
4934=item Allow restricted hash assignment
4935
95fb7f7f
JH
4936=item Should overload be inheritable?
4937
4938=item Taint rethink
4939
a45bd81d
GS
4940=back
4941
245d750e 4942=item Vague ideas
cb1a09d0 4943
d420ca49 4944=over 4
a45bd81d 4945
245d750e 4946=item ref() in list context
cb1a09d0 4947
53d7eaa8 4948=item Make tr/// return histogram of characters in list context
cb1a09d0 4949
245d750e 4950=item Compile to real threaded code
3958b146 4951
772ff3b9 4952=item Structured types
3958b146 4953
772ff3b9 4954=item Modifiable $1 et al.
4755096e 4955
245d750e 4956=item Procedural interfaces for IO::*, etc.
cb1a09d0 4957
245d750e 4958=item RPC modules
cb1a09d0 4959
245d750e 4960=item Attach/detach debugger from running program
cb1a09d0 4961
245d750e 4962=item GUI::Native
cb1a09d0 4963
245d750e 4964=item foreach(reverse ...)
cb1a09d0 4965
245d750e 4966=item Constant function cache
cb1a09d0 4967
245d750e 4968=item Approximate regular expression matching
cb1a09d0 4969
a45bd81d
GS
4970=back
4971
245d750e 4972=item Ongoing
4755096e 4973
245d750e 4974=over 4
4755096e 4975
245d750e 4976=item Update guts documentation
cb1a09d0 4977
245d750e 4978=item Add more tests
a45bd81d 4979
245d750e 4980=item Update auxiliary tools
cb1a09d0 4981
d8416318
JH
4982=item Create debugging macros
4983
4984=item truncate to the people
4985
4986=item Unicode in Filenames
4987
4755096e 4988=back
cb1a09d0 4989
245d750e 4990=item Recently done things
cb1a09d0 4991
d420ca49 4992=over 4
cb1a09d0 4993
f502af34
JH
4994=item Alternative RE syntax module
4995
245d750e 4996=item Safe signal handling
cb1a09d0 4997
245d750e 4998=item Tie Modules
cb1a09d0 4999
245d750e 5000=item gettimeofday
193fb0af 5001
245d750e 5002=item setitimer and getimiter
193fb0af 5003
245d750e 5004=item Testing __DIE__ hook
193fb0af 5005
245d750e 5006=item CPP equivalent in Perl
193fb0af 5007
245d750e 5008=item Explicit switch statements
193fb0af 5009
245d750e 5010=item autocroak
193fb0af 5011
245d750e 5012=item UTF/EBCDIC
cb1a09d0 5013
245d750e 5014=item UTF Regexes
cb1a09d0 5015
245d750e 5016=item perlcc to produce executable
cb1a09d0 5017
245d750e 5018=item END blocks saved in compiled output
cb1a09d0 5019
245d750e 5020=item Secure temporary file module
cb1a09d0 5021
245d750e 5022=item Integrate Time::HiRes
cb1a09d0 5023
245d750e 5024=item Turn Cwd into XS
cb1a09d0 5025
245d750e 5026=item Mmap for input
cb1a09d0 5027
245d750e 5028=item Byte to/from UTF8 and UTF8 to/from local conversion
cb1a09d0 5029
245d750e 5030=item Add sockatmark support
cb1a09d0 5031
245d750e 5032=item Mailing list archives
cb1a09d0 5033
245d750e 5034=item Bug tracking
cb1a09d0 5035
245d750e 5036=item Integrate MacPerl
cb1a09d0 5037
245d750e 5038=item Web "nerve center" for Perl
cb1a09d0 5039
245d750e 5040=item Regular expression tutorial
cb1a09d0 5041
245d750e 5042=item Debugging Tutorial
4755096e 5043
245d750e 5044=item Integrate new modules
4755096e 5045
245d750e 5046=item Integrate profiler
4755096e 5047
245d750e 5048=item Y2K error detection
4755096e 5049
245d750e 5050=item Regular expression debugger
4755096e 5051
245d750e 5052=item POD checker
4755096e 5053
245d750e 5054=item "Dynamic" lexicals
4755096e 5055
245d750e 5056=item Cache precompiled modules
cb1a09d0 5057
245d750e 5058=back
cb1a09d0 5059
245d750e 5060=item Deprecated Wishes
cb1a09d0 5061
245d750e 5062=over 4
cb1a09d0 5063
245d750e 5064=item Loop control on do{}
cb1a09d0 5065
245d750e 5066=item Lexically scoped typeglobs
cb1a09d0 5067
245d750e 5068=item format BOTTOM
3958b146 5069
772ff3b9 5070=item report HANDLE
cb1a09d0 5071
245d750e 5072=item Generalised want()/caller())
3958b146 5073
772ff3b9 5074=item Named prototypes
cb1a09d0 5075
245d750e 5076=item Built-in globbing
4755096e 5077
245d750e 5078=item Regression tests for suidperl
4755096e 5079
245d750e 5080=item Cached hash values
4755096e 5081
245d750e 5082=item Add compression modules
cb1a09d0 5083
245d750e 5084=item Reorganise documentation into tutorials/references
cb1a09d0 5085
245d750e 5086=item Remove distinction between functions and operators
cb1a09d0 5087
245d750e 5088=item Make XS easier to use
cb1a09d0 5089
245d750e 5090=item Make embedding easier to use
cb1a09d0 5091
245d750e 5092=item man for perl
cb1a09d0 5093
245d750e 5094=item my $Package::variable
cb1a09d0 5095
245d750e 5096=item "or" tests defined, not truth
4755096e 5097
245d750e 5098=item "class"-based lexicals
4755096e 5099
245d750e 5100=item byteperl
4755096e 5101
245d750e 5102=item Lazy evaluation / tail recursion removal
cb1a09d0 5103
a6fb92f1
JH
5104=item Make "use utf8" the default
5105
53d7eaa8
JH
5106=item Unicode collation and normalization
5107
fe9287c4
JH
5108=item pack/unpack tutorial
5109
a45bd81d
GS
5110=back
5111
4755096e
GS
5112=back
5113
5114=head2 perlhack - How to hack at the Perl internals
cb1a09d0 5115
d420ca49 5116=over 4
a45bd81d 5117
4755096e
GS
5118=item DESCRIPTION
5119
5120Does concept match the general goals of Perl?, Where is the
5121implementation?, Backwards compatibility, Could it be a module instead?, Is
5122the feature generic enough?, Does it potentially introduce new bugs?, Does
5123it preclude other desirable features?, Is the implementation robust?, Is
428dc699
JH
5124the implementation generic enough to be portable?, Is the implementation
5125tested?, Is there enough documentation?, Is there another way to do it?,
5126Does it create too much work?, Patches speak louder than words
d420ca49
AD
5127
5128=over 4
5129
5130=item Keeping in sync
5131
5132rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
9cd42e2a
JH
5133NFS, rsync'ing the patches
5134
5135=item Why rsync the source tree
5136
5e1b1338 5137It's easier to rsync the source tree, It's more reliable
9cd42e2a
JH
5138
5139=item Why rsync the patches
5140
5141It's easier to rsync the patches, It's a good reference, Finding a start
5142point, Finding how to fix a bug, Finding the source of misbehaviour
d420ca49 5143
1fdc5aa6
JH
5144=item Perlbug remote interface
5145
51461 http://bugs.perl.org, 2 bugdb@perl.org, 3
5147commands_and_bugdids@bugs.perl.org, notes, patches, tests
5148
d420ca49
AD
5149=item Submitting patches
5150
5151L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
5152F<Porting/pumpkin.pod>, The perl5-porters FAQ
cb1a09d0 5153
7029d033 5154=item Finding Your Way Around
cb1a09d0 5155
9cd42e2a 5156Core modules, Tests, Documentation, Configure, Interpreter
4755096e 5157
7029d033 5158=item Elements of the interpreter
4755096e 5159
7029d033 5160Startup, Parsing, Optimization, Running
4755096e 5161
7029d033 5162=item Internal Variable Types
4755096e 5163
7029d033 5164=item Op Trees
4755096e 5165
7029d033 5166=item Stacks
4755096e 5167
7029d033 5168Argument stack, Mark stack, Save stack
4755096e 5169
7029d033 5170=item Millions of Macros
4755096e 5171
7029d033 5172=item Poking at Perl
4755096e 5173
7029d033 5174=item Using a source-level debugger
4755096e 5175
7029d033 5176run [args], break function_name, break source.c:xxx, step, next, continue,
d420ca49 5177finish, 'enter', print
4755096e 5178
7029d033 5179=item Dumping Perl Data Structures
4755096e 5180
7029d033 5181=item Patching
cb1a09d0 5182
9cd42e2a
JH
5183=item Patching a core module
5184
53d7eaa8
JH
5185=item Adding a new function to the core
5186
9cd42e2a
JH
5187=item Writing a test
5188
5189F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
cb52f95f 5190F<t/pod/>, F<t/run/>, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
9cd42e2a 5191
849d92fd
JH
5192=item Special Make Test Targets
5193
5194coretest, test.deparse, minitest, test.third check.third utest.third
5195ucheck.third, test.torture torturetest, utest ucheck test.utf8 check.utf8
5196
91331b4f
JH
5197=back
5198
5199=item EXTERNAL TOOLS FOR DEBUGGING PERL
5200
d420ca49 5201=over 4
91331b4f
JH
5202
5203=item Rational Software's Purify
5204
5205=item Purify on Unix
5206
5207-Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5208
5209=item Purify on NT
5210
5211DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5212
23be5fc4 5213=item Compaq's/Digital's/HP's Third Degree
ab1e085c
JH
5214
5215=item PERL_DESTRUCT_LEVEL
5216
51a35ef1
JH
5217=item Profiling
5218
772ff3b9
JH
5219=item Gprof Profiling
5220
5221-a, -b, -e routine, -f routine, -s, -z
5222
51a35ef1
JH
5223=item GCC gcov Profiling
5224
ab1e085c
JH
5225=item Pixie Profiling
5226
772ff3b9 5227-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
245d750e 5228-z[ero]
ab1e085c 5229
b2deec1d
JH
5230=item Miscellaneous tricks
5231
7029d033 5232=item CONCLUSION
cb1a09d0 5233
7029d033 5234I<The Road goes ever on and on, down from the door where it began.>
cb1a09d0 5235
8ebc5c01 5236=back
cb1a09d0 5237
7029d033 5238=item AUTHOR
cb1a09d0
AD
5239
5240=back
5241
7029d033 5242=head2 perlhist - the Perl history records
7d2bfb28 5243
d420ca49 5244=over 4
7d2bfb28 5245
7029d033 5246=item DESCRIPTION
cb1a09d0 5247
7029d033 5248=item INTRODUCTION
cb1a09d0 5249
7029d033 5250=item THE KEEPERS OF THE PUMPKIN
cb1a09d0 5251
d420ca49 5252=over 4
cb1a09d0 5253
7029d033 5254=item PUMPKIN?
cb1a09d0 5255
a45bd81d
GS
5256=back
5257
7029d033 5258=item THE RECORDS
cb1a09d0 5259
d420ca49 5260=over 4
cb1a09d0 5261
7029d033 5262=item SELECTED RELEASE SIZES
cb1a09d0 5263
7029d033 5264=item SELECTED PATCH SIZES
cb1a09d0 5265
7029d033 5266=back
cb1a09d0 5267
7029d033 5268=item THE KEEPERS OF THE RECORDS
cb1a09d0 5269
a45bd81d
GS
5270=back
5271
d4432bb5
JH
5272=head2 perldelta - what is new for perl v5.8.0
5273
603b90a8
JH
5274=over 4
5275
5276=item DESCRIPTION
5277
3ecb3787 5278=item Highlights In 5.8.0
493a87da 5279
428dc699
JH
5280=item Incompatible Changes
5281
5282=over 4
5283
95fb7f7f
JH
5284=item Binary Incompatibility
5285
428dc699
JH
5286=item 64-bit platforms and malloc
5287
5288=item AIX Dynaloading
5289
69dc652e 5290=item Attributes for C<my> variables now handled at run-time
95f0a2f1 5291
428dc699
JH
5292=item Socket Extension Dynamic in VMS
5293
493a87da
JH
5294=item IEEE-format Floating Point Default on OpenVMS Alpha
5295
fee7b0fc 5296=item New Unicode Semantics (no more C<use utf8>, almost)
ea9fba97 5297
f502af34 5298=item New Unicode Properties
428dc699 5299
34babc16
JH
5300=item REF(...) Instead Of SCALAR(...)
5301
ff426ff2
JH
5302=item pack/unpack D/F recycled
5303
69dc652e
JH
5304=item glob() now returns filenames in alphabetical order
5305
428dc699
JH
5306=item Deprecations
5307
5308=back
5309
5310=item Core Enhancements
5311
5312=over 4
5313
69dc652e
JH
5314=item Unicode Overhaul
5315
428dc699
JH
5316=item PerlIO is Now The Default
5317
69dc652e
JH
5318=item ithreads
5319
d8416318
JH
5320=item Restricted Hashes
5321
37b1fd75 5322=item Safe Signals
428dc699
JH
5323
5324=item Understanding of Numbers
5325
97f7c9df
JH
5326=item Arrays now always interpolate into double-quoted strings [561]
5327
f502af34 5328=item Miscellaneous Changes
34babc16 5329
428dc699
JH
5330=back
5331
5332=item Modules and Pragmata
5333
5334=over 4
5335
34babc16 5336=item New Modules and Pragmata
428dc699
JH
5337
5338=item Updated And Improved Modules and Pragmata
5339
5340=back
5341
5342=item Utility Changes
5343
5344=item New Documentation
5345
5346=item Performance Enhancements
5347
5348=item Installation and Configuration Improvements
5349
5350=over 4
5351
5352=item Generic Improvements
5353
5354=item New Or Improved Platforms
5355
5356=back
5357
5358=item Selected Bug Fixes
5359
5360=over 4
5361
5362=item Platform Specific Changes and Fixes
5363
5364=back
5365
5366=item New or Changed Diagnostics
5367
5368=item Changed Internals
5369
97f7c9df 5370=item Security Vulnerability Closed [561]
428dc699
JH
5371
5372=item New Tests
5373
5374=item Known Problems
5375
5376=over 4
5377
28a2f804
JH
5378=item The Compiler Suite Is Still Very Experimental
5379
5380=item Localising Tied Arrays and Hashes Is Broken
5381
5382=item Building Extensions Can Fail Because Of Largefiles
5383
5384=item Modifying $_ Inside for(..)
5385
5386=item mod_perl 1.26 Doesn't Build With Threaded Perl
5387
5388=item lib/ftmp-security tests warn 'system possibly insecure'
5389
5390=item libwww-perl (LWP) fails base/date #51
5391
5392=item PDL failing some tests
5393
5394=item Perl_get_sv
5395
5396=item Self-tying Problems
5397
5398=item ext/threads/t/libc
5399
5400=item Failure of Thread (5.005-style) tests
5401
5402=item Timing problems
5403
5404=item Tied/Magical Array/Hash Elements Do Not Autovivify
5405
5406=item Unicode in package/class and subroutine names does not work
5407
5408=back
5409
5410=item Platform Specific Problems
5411
5412=over 4
5413
428dc699
JH
5414=item AIX
5415
0d6290d3
JH
5416=item Alpha systems with old gccs fail several tests
5417
d4432bb5
JH
5418=item AmigaOS
5419
23be5fc4
JH
5420=item BeOS
5421
d4432bb5
JH
5422=item Cygwin "unable to remap"
5423
c40f6c4a
JH
5424=item Cygwin ndbm tests fail on FAT
5425
fee7b0fc 5426=item DJGPP Failures
69dc652e 5427
97f7c9df
JH
5428=item FreeBSD built with ithreads coredumps reading large directories
5429
033348ab 5430=item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
e993db8c 5431
28a2f804 5432=item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
428dc699 5433
849d92fd 5434=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
428dc699 5435
a6812a52
JH
5436=item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
5437
428dc699
JH
5438=item Linux With Sfio Fails op/misc Test 48
5439
493a87da
JH
5440=item Mac OS X
5441
28a2f804
JH
5442=item Mac OS X dyld undefined symbols
5443
4b069b44
NIS
5444=item OS/2 Test Failures
5445
fa1c7b03 5446=item op/sprintf tests 91, 129, and 130
428dc699 5447
95fb7f7f
JH
5448=item Solaris 2.5
5449
a9d2c496
JH
5450=item Solaris x86 Fails Tests With -Duse64bitint
5451
97f7c9df 5452=item SUPER-UX (NEC SX)
23be5fc4
JH
5453
5454=item Term::ReadKey not working on Win32
5455
fa1c7b03
JH
5456=item UNICOS/mk
5457
428dc699
JH
5458=item UTS
5459
97f7c9df
JH
5460=item VOS (Stratus)
5461
428dc699
JH
5462=item VMS
5463
04b01f78
JH
5464=item Win32
5465
e993db8c
JH
5466=item XML::Parser not working
5467
fa1c7b03
JH
5468=item z/OS (OS/390)
5469
34babc16
JH
5470=item Unicode Support on EBCDIC Still Spotty
5471
c4f1ce08 5472=item Seen In Perl 5.7 But Gone Now
428dc699
JH
5473
5474=back
5475
603b90a8
JH
5476=item Reporting Bugs
5477
5478=item SEE ALSO
5479
5480=item HISTORY
5481
5482=back
5483
d6483fcc 5484=head2 perl572delta - what's new for perl v5.7.2
245d750e
JH
5485
5486=over 4
5487
5488=item DESCRIPTION
5489
5490=item Security Vulnerability Closed
5491
5492=item Incompatible Changes
5493
cb5953d6
JH
5494=over 4
5495
5496=item 64-bit platforms and malloc
5497
e0539f61
JH
5498=item AIX Dynaloading
5499
5500=item Socket Extension Dynamic in VMS
5501
fbe3d936
JH
5502=item Different Definition of the Unicode Character Classes \p{In...}
5503
e0539f61 5504=item Deprecations
772ff3b9 5505
cb5953d6
JH
5506=back
5507
245d750e
JH
5508=item Core Enhancements
5509
5510=item Modules and Pragmata
5511
5512=over 4
5513
389925df 5514=item New Modules and Distributions
245d750e
JH
5515
5516=item Updated And Improved Modules and Pragmata
5517
5518=back
5519
245d750e
JH
5520=item Utility Changes
5521
5522=item New Documentation
5523
5524=item Installation and Configuration Improvements
5525
5526=over 4
5527
5528=item New Or Improved Platforms
5529
5530=item Generic Improvements
5531
5532=back
5533
5534=item Selected Bug Fixes
5535
5536=over 4
5537
5538=item Platform Specific Changes and Fixes
5539
5540=back
5541
5542=item New or Changed Diagnostics
5543
354a27bf 5544=item Source Code Enhancements
245d750e
JH
5545
5546=over 4
5547
354a27bf
JH
5548=item MAGIC constants
5549
5550=item Better commented code
5551
245d750e
JH
5552=item Regex pre-/post-compilation items matched up
5553
354a27bf
JH
5554=item gcc -Wall
5555
245d750e
JH
5556=back
5557
5558=item New Tests
5559
5560=item Known Problems
5561
5562=over 4
5563
e0539f61
JH
5564=item AIX
5565
5566=item Amiga Perl Invoking Mystery
245d750e
JH
5567
5568=item lib/ftmp-security tests warn 'system possibly insecure'
5569
e0539f61 5570=item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
245d750e 5571
07fcf8ff 5572=item HP-UX lib/io_multihomed Fails When LP64-Configured
245d750e 5573
e0539f61 5574=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
245d750e
JH
5575
5576=item Linux With Sfio Fails op/misc Test 48
5577
fbe3d936
JH
5578=item OS/390
5579
e0539f61 5580=item op/sprintf tests 129 and 130
245d750e
JH
5581
5582=item Failure of Thread tests
5583
e0539f61
JH
5584=item UNICOS
5585
e0539f61
JH
5586=item UTS
5587
354a27bf
JH
5588=item VMS
5589
d0363f02
JH
5590=item Win32
5591
245d750e
JH
5592=item Localising a Tied Variable Leaks Memory
5593
5594=item Self-tying of Arrays and Hashes Is Forbidden
5595
cb5953d6
JH
5596=item Variable Attributes are not Currently Usable for Tieing
5597
245d750e
JH
5598=item Building Extensions Can Fail Because Of Largefiles
5599
5600=item The Compiler Suite Is Still Experimental
5601
e0539f61
JH
5602=item The Long Double Support is Still Experimental
5603
245d750e
JH
5604=back
5605
5606=item Reporting Bugs
5607
5608=item SEE ALSO
5609
5610=item HISTORY
5611
5612=back
5613
603b90a8
JH
5614=head2 perl571delta - what's new for perl v5.7.1
5615
5616=over 4
5617
5618=item DESCRIPTION
5619
5620=item Security Vulnerability Closed
5621
5622=item Incompatible Changes
5623
5624=item Core Enhancements
5625
245d750e
JH
5626=over 4
5627
2ca5449f
JH
5628=item AUTOLOAD Is Now Lvaluable
5629
245d750e
JH
5630=item PerlIO is Now The Default
5631
5632=item Signals Are Now Safe
5633
5634=back
5635
bd28ded5 5636=item Modules and Pragmata
603b90a8
JH
5637
5638=over 4
5639
603b90a8
JH
5640=item New Modules
5641
5642=item Updated And Improved Modules and Pragmata
5643
5644=back
5645
5646=item Performance Enhancements
5647
5648=item Utility Changes
5649
5650=item New Documentation
5651
5652=over 4
5653
5654=item perlclib
5655
5656=item perliol
5657
5658=item README.aix
5659
5660=item README.bs2000
5661
5662=item README.macos
5663
5664=item README.mpeix
5665
5666=item README.solaris
5667
5668=item README.vos
5669
5670=item Porting/repository.pod
5671
5672=back
5673
603b90a8
JH
5674=item Installation and Configuration Improvements
5675
5676=over 4
5677
5678=item New Or Improved Platforms
5679
5680=item Generic Improvements
5681
bd28ded5
JH
5682d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
5683need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
5684d_strtoq, d_u32align, d_ualarm, d_usleep
5685
603b90a8
JH
5686=back
5687
5688=item Selected Bug Fixes
5689
5690=over 4
5691
5692=item Platform Specific Changes and Fixes
5693
5694=back
5695
5696=item New or Changed Diagnostics
5697
5698=item Changed Internals
5699
bd28ded5
JH
5700=item New Tests
5701
603b90a8
JH
5702=item Known Problems
5703
5704=over 4
5705
bd28ded5
JH
5706=item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
5707
5708=item lib/ftmp-security tests warn 'system possibly insecure'
5709
5710=item lib/io_multihomed Fails In LP64-Configured HP-UX
5711
5712=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5713
603b90a8
JH
5714=item lib/b test 19
5715
bd28ded5 5716=item Linux With Sfio Fails op/misc Test 48
603b90a8
JH
5717
5718=item sigaction test 13 in VMS
5719
5720=item sprintf tests 129 and 130
5721
bd28ded5
JH
5722=item Failure of Thread tests
5723
5724=item Localising a Tied Variable Leaks Memory
5725
603b90a8
JH
5726=item Self-tying of Arrays and Hashes Is Forbidden
5727
bd28ded5
JH
5728=item Building Extensions Can Fail Because Of Largefiles
5729
5730=item The Compiler Suite Is Still Experimental
5731
603b90a8
JH
5732=back
5733
5734=item Reporting Bugs
5735
5736=item SEE ALSO
5737
5738=item HISTORY
5739
5740=back
5741
5742=head2 perl570delta - what's new for perl v5.7.0
694468e3 5743
d420ca49 5744=over 4
694468e3 5745
7029d033 5746=item DESCRIPTION
694468e3 5747
a9ef4385
JH
5748=item Security Vulnerability Closed
5749
5750=item Incompatible Changes
5751
7029d033 5752=item Core Enhancements
694468e3 5753
7029d033 5754=item Modules and Pragmata
694468e3 5755
d420ca49 5756=over 4
a9ef4385
JH
5757
5758=item New Modules
5759
5760=item Updated And Improved Modules and Pragmata
5761
5762=back
5763
7029d033 5764=item Utility Changes
694468e3 5765
a9ef4385 5766=item New Documentation
694468e3 5767
a9ef4385 5768=item Performance Enhancements
694468e3 5769
7029d033 5770=item Installation and Configuration Improvements
694468e3 5771
d420ca49 5772=over 4
694468e3 5773
a9ef4385 5774=item Generic Improvements
694468e3 5775
4755096e 5776=back
694468e3 5777
a9ef4385 5778=item Selected Bug Fixes
694468e3 5779
d420ca49 5780=over 4
cb1a09d0 5781
a9ef4385 5782=item Platform Specific Changes and Fixes
cb1a09d0 5783
a9ef4385 5784=back
cb1a09d0 5785
a9ef4385
JH
5786=item New or Changed Diagnostics
5787
5788=item Changed Internals
cb1a09d0 5789
4755096e 5790=item Known Problems
cb1a09d0 5791
d420ca49 5792=over 4
a9ef4385
JH
5793
5794=item Unicode Support Still Far From Perfect
5795
5796=item EBCDIC Still A Lost Platform
5797
5798=item Building Extensions Can Fail Because Of Largefiles
5799
93d73c42
JH
5800=item ftmp-security tests warn 'system possibly insecure'
5801
b3b6085d
PP
5802=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5803
93d73c42 5804=item Long Doubles Still Don't Work In Solaris
9fa7f388 5805
b3b6085d
PP
5806=item Linux With Sfio Fails op/misc Test 48
5807
9fa7f388 5808=item Storable tests fail in some platforms
a9ef4385 5809
93d73c42
JH
5810=item Threads Are Still Experimental
5811
5812=item The Compiler Suite Is Still Experimental
5813
a9ef4385 5814=back
193fb0af 5815
4755096e 5816=item Reporting Bugs
8ebc5c01 5817
4755096e 5818=item SEE ALSO
8ebc5c01 5819
4755096e 5820=item HISTORY
8ebc5c01 5821
a45bd81d
GS
5822=back
5823
f502af34 5824=head2 perl561delta - what's new for perl v5.6.x
493a87da
JH
5825
5826=over 4
5827
5828=item DESCRIPTION
5829
5830=item Summary of changes between 5.6.0 and 5.6.1
5831
5832=over 4
5833
5834=item Security Issues
5835
5836=item Core bug fixes
5837
5838C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
5839Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
5840references to special variables, Lexical warnings, Spurious warnings and
5841errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
5842map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
5843Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
5844Module;>, Tests
5845
5846=item Core features
5847
5848=item Configuration issues
5849
5850=item Documentation
5851
5852=item Bundled modules
5853
5854B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
5855Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
5856IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
5857Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
5858
5859=item Platform-specific improvements
5860
5861NCR MP-RAS, NonStop-UX
5862
04b01f78
JH
5863=back
5864
5865=item Core Enhancements
5866
5867=over 4
5868
493a87da
JH
5869=item Interpreter cloning, threads, and concurrency
5870
5871=item Lexically scoped warning categories
5872
5873=item Unicode and UTF-8 support
5874
5875=item Support for interpolating named characters
5876
5877=item "our" declarations
5878
5879=item Support for strings represented as a vector of ordinals
5880
5881=item Improved Perl version numbering system
5882
5883=item New syntax for declaring subroutine attributes
5884
5885=item File and directory handles can be autovivified
5886
5887=item open() with more than two arguments
5888
5889=item 64-bit support
5890
5891=item Large file support
5892
5893=item Long doubles
5894
5895=item "more bits"
5896
5897=item Enhanced support for sort() subroutines
5898
5899=item C<sort $coderef @foo> allowed
5900
5901=item File globbing implemented internally
5902
5903=item Support for CHECK blocks
5904
5905=item POSIX character class syntax [: :] supported
5906
5907=item Better pseudo-random number generator
5908
5909=item Improved C<qw//> operator
5910
5911=item Better worst-case behavior of hashes
5912
5913=item pack() format 'Z' supported
5914
5915=item pack() format modifier '!' supported
5916
5917=item pack() and unpack() support counted strings
5918
5919=item Comments in pack() templates
5920
5921=item Weak references
5922
5923=item Binary numbers supported
5924
5925=item Lvalue subroutines
5926
5927=item Some arrows may be omitted in calls through references
5928
5929=item Boolean assignment operators are legal lvalues
5930
5931=item exists() is supported on subroutine names
5932
5933=item exists() and delete() are supported on array elements
5934
5935=item Pseudo-hashes work better
5936
5937=item Automatic flushing of output buffers
5938
5939=item Better diagnostics on meaningless filehandle operations
5940
5941=item Where possible, buffered data discarded from duped input filehandle
5942
5943=item eof() has the same old magic as <>
5944
5945=item binmode() can be used to set :crlf and :raw modes
5946
5947=item C<-T> filetest recognizes UTF-8 encoded files as "text"
5948
5949=item system(), backticks and pipe open now reflect exec() failure
5950
5951=item Improved diagnostics
5952
5953=item Diagnostics follow STDERR
5954
5955=item More consistent close-on-exec behavior
5956
5957=item syswrite() ease-of-use
5958
5959=item Better syntax checks on parenthesized unary operators
5960
5961=item Bit operators support full native integer width
5962
5963=item Improved security features
5964
5965=item More functional bareword prototype (*)
5966
5967=item C<require> and C<do> may be overridden
5968
5969=item $^X variables may now have names longer than one character
5970
5971=item New variable $^C reflects C<-c> switch
5972
5973=item New variable $^V contains Perl version as a string
5974
5975=item Optional Y2K warnings
5976
5977=item Arrays now always interpolate into double-quoted strings
5978
5979=back
5980
5981=item Modules and Pragmata
5982
5983=over 4
5984
5985=item Modules
5986
5987attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
5988DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
5989Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
5990File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
5991Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
5992podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
5993pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
5994Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
5995
5996=item Pragmata
5997
5998=back
5999
6000=item Utility Changes
6001
6002=over 4
6003
6004=item dprofpp
6005
6006=item find2perl
6007
6008=item h2xs
6009
6010=item perlcc
6011
6012=item perldoc
6013
6014=item The Perl Debugger
6015
6016=back
6017
6018=item Improved Documentation
6019
6020perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6021perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6022perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6023perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6024
6025=item Performance enhancements
6026
6027=over 4
6028
6029=item Simple sort() using { $a <=> $b } and the like are optimized
6030
6031=item Optimized assignments to lexical variables
6032
6033=item Faster subroutine calls
6034
6035=item delete(), each(), values() and hash iteration are faster
6036
6037=back
6038
6039=item Installation and Configuration Improvements
6040
6041=over 4
6042
6043=item -Dusethreads means something different
6044
6045=item New Configure flags
6046
6047=item Threadedness and 64-bitness now more daring
6048
6049=item Long Doubles
6050
6051=item -Dusemorebits
6052
6053=item -Duselargefiles
6054
6055=item installusrbinperl
6056
6057=item SOCKS support
6058
6059=item C<-A> flag
6060
6061=item Enhanced Installation Directories
6062
6063=item gcc automatically tried if 'cc' does not seem to be working
6064
6065=back
6066
6067=item Platform specific changes
6068
6069=over 4
6070
6071=item Supported platforms
6072
6073=item DOS
6074
6075=item OS390 (OpenEdition MVS)
6076
6077=item VMS
6078
6079=item Win32
6080
6081=back
6082
6083=item Significant bug fixes
6084
6085=over 4
6086
6087=item <HANDLE> on empty files
6088
6089=item C<eval '...'> improvements
6090
6091=item All compilation errors are true errors
6092
6093=item Implicitly closed filehandles are safer
6094
6095=item Behavior of list slices is more consistent
6096
6097=item C<(\$)> prototype and C<$foo{a}>
6098
6099=item C<goto &sub> and AUTOLOAD
6100
6101=item C<-bareword> allowed under C<use integer>
6102
6103=item Failures in DESTROY()
6104
6105=item Locale bugs fixed
6106
6107=item Memory leaks
6108
6109=item Spurious subroutine stubs after failed subroutine calls
6110
6111=item Taint failures under C<-U>
6112
6113=item END blocks and the C<-c> switch
6114
6115=item Potential to leak DATA filehandles
6116
6117=back
6118
6119=item New or Changed Diagnostics
6120
6121"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6122implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6123/ cannot take a count, / must be followed by a, A or Z, / must be followed
6124by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6125\\%c passed through, /%s/: Unrecognized escape \\%c in character class
6126passed through, /%s/ should probably be written as "%s", %s() called too
6127early to check prototype, %s argument is not a HASH or ARRAY element, %s
6128argument is not a HASH or ARRAY element or slice, %s argument is not a
6129subroutine name, %s package attribute may clash with future reserved word:
6130%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6131substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6132Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6133size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6134filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6135Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6136Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6137remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6138weaken a nonreference, Character class [:%s:] unknown, Character class
6139syntax [%s] belongs inside character classes, Constant is not %s reference,
6140constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6141defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6142"local" instead of "our"?), Document contains no data, entering effective
6143%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6144output, flock() on closed filehandle %s, Global symbol "%s" requires
6145explicit package name, Hexadecimal number > 0xffffffff non-portable,
6146Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6147|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6148number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6149%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6150separator character %s in attribute list, Invalid separator character %s in
6151subroutine attribute list, leaving effective %s failed, Lvalue subs
6152returning %s not implemented yet, Method %s not permitted, Missing
6153%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6154No %s specified for -%c, No package name allowed for variable %s in "our",
6155No space allowed after -%c, no UTC offset information; assuming local time
6156is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6157panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6158around "%s" list, Possible unintended interpolation of %s in string,
6159Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6160instead, Premature end of script headers, Repeat count in pack overflows,
6161Repeat count in unpack overflows, realloc() of freed memory ignored,
6162Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6163zero-length expression, switching effective %s is not implemented, This
6164Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6165environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6166'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6167escape \\%c passed through, Unterminated attribute parameter in attribute
6168list, Unterminated attribute list, Unterminated attribute parameter in
6169subroutine attribute list, Unterminated subroutine attribute list, Value of
6170CLI symbol "%s" too long, Version number must be a constant number
6171
6172=item New tests
6173
6174=item Incompatible Changes
6175
6176=over 4
6177
6178=item Perl Source Incompatibilities
6179
6180CHECK is a new keyword, Treatment of list slices of undef has changed,
6181Format of $English::PERL_VERSION is different, Literals of the form
6182C<1.2.3> parse differently, Possibly changed pseudo-random number
6183generator, Hashing function for hash keys has changed, C<undef> fails on
6184read only values, Close-on-exec bit may be set on pipe and socket handles,
6185Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6186values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6187Text of some diagnostic output has changed, C<%@> has been removed,
6188Parenthesized not() behaves like a list operator, Semantics of bareword
6189prototype C<(*)> have changed, Semantics of bit operators may have changed
6190on 64-bit platforms, More builtins taint their results
6191
6192=item C Source Incompatibilities
6193
6194C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6195
6196=item Compatible C Source API Changes
6197
6198C<PATCHLEVEL> is now C<PERL_VERSION>
6199
6200=item Binary Incompatibilities
6201
6202=back
6203
6204=item Known Problems
6205
6206=over 4
6207
6208=item Localizing a tied hash element may leak memory
6209
6210=item Known test failures
6211
493a87da
JH
6212=item EBCDIC platforms not fully supported
6213
6214=item UNICOS/mk CC failures during Configure run
6215
6216=item Arrow operator and arrays
6217
6218=item Experimental features
6219
6220Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6221pseudo-hash data type, The Compiler suite, Internal implementation of file
6222globbing, The DB module, The regular expression code constructs:
6223
6224=back
6225
6226=item Obsolete Diagnostics
6227
6228Character class syntax [: :] is reserved for future extensions, Ill-formed
6229logical name |%s| in prime_env_iter, In string, @%s now must be written as
6230\@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6231to mean "${$}<digit>" is deprecated
6232
6233=item Reporting Bugs
6234
6235=item SEE ALSO
6236
6237=item HISTORY
6238
6239=back
6240
f502af34 6241=head2 perl56delta - what's new for perl v5.6.0
14218588 6242
d420ca49 6243=over 4
a45bd81d 6244
14218588
GS
6245=item DESCRIPTION
6246
4755096e 6247=item Core Enhancements
14218588 6248
d420ca49 6249=over 4
14218588 6250
4755096e 6251=item Interpreter cloning, threads, and concurrency
14218588 6252
4755096e 6253=item Lexically scoped warning categories
14218588 6254
4755096e 6255=item Unicode and UTF-8 support
14218588 6256
4755096e 6257=item Support for interpolating named characters
14218588 6258
4755096e 6259=item "our" declarations
14218588 6260
4755096e 6261=item Support for strings represented as a vector of ordinals
14218588 6262
4755096e 6263=item Improved Perl version numbering system
14218588 6264
4755096e 6265=item New syntax for declaring subroutine attributes
14218588 6266
4755096e 6267=item File and directory handles can be autovivified
14218588 6268
4755096e 6269=item open() with more than two arguments
14218588 6270
4755096e 6271=item 64-bit support
14218588 6272
4755096e 6273=item Large file support
14218588 6274
4755096e 6275=item Long doubles
14218588 6276
4755096e 6277=item "more bits"
14218588 6278
4755096e 6279=item Enhanced support for sort() subroutines
14218588 6280
4755096e 6281=item C<sort $coderef @foo> allowed
14218588 6282
4755096e 6283=item File globbing implemented internally
14218588 6284
4755096e 6285=item Support for CHECK blocks
14218588 6286
4755096e 6287=item POSIX character class syntax [: :] supported
14218588 6288
4755096e 6289=item Better pseudo-random number generator
a45bd81d 6290
4755096e 6291=item Improved C<qw//> operator
8ebc5c01 6292
4755096e 6293=item Better worst-case behavior of hashes
a45bd81d 6294
4755096e 6295=item pack() format 'Z' supported
8ebc5c01 6296
4755096e 6297=item pack() format modifier '!' supported
8ebc5c01 6298
4755096e 6299=item pack() and unpack() support counted strings
8ebc5c01 6300
4755096e 6301=item Comments in pack() templates
8ebc5c01 6302
4755096e 6303=item Weak references
8ebc5c01 6304
4755096e 6305=item Binary numbers supported
8ebc5c01 6306
4755096e 6307=item Lvalue subroutines
14218588 6308
4755096e 6309=item Some arrows may be omitted in calls through references
8ebc5c01 6310
4755096e 6311=item Boolean assignment operators are legal lvalues
8ebc5c01 6312
4755096e 6313=item exists() is supported on subroutine names
8ebc5c01 6314
4755096e 6315=item exists() and delete() are supported on array elements
cb1a09d0 6316
4755096e 6317=item Pseudo-hashes work better
cb1a09d0 6318
4755096e 6319=item Automatic flushing of output buffers
cb1a09d0 6320
4755096e 6321=item Better diagnostics on meaningless filehandle operations
cb1a09d0 6322
4755096e 6323=item Where possible, buffered data discarded from duped input filehandle
a45bd81d 6324
4755096e 6325=item eof() has the same old magic as <>
cb1a09d0 6326
4755096e 6327=item binmode() can be used to set :crlf and :raw modes
a45bd81d 6328
4755096e 6329=item C<-T> filetest recognizes UTF-8 encoded files as "text"
cb1a09d0 6330
4755096e 6331=item system(), backticks and pipe open now reflect exec() failure
cb1a09d0 6332
4755096e 6333=item Improved diagnostics
cb1a09d0 6334
4755096e 6335=item Diagnostics follow STDERR
cb1a09d0 6336
4755096e 6337=item More consistent close-on-exec behavior
cb1a09d0 6338
4755096e 6339=item syswrite() ease-of-use
cb1a09d0 6340
4755096e 6341=item Better syntax checks on parenthesized unary operators
cb1a09d0 6342
4755096e 6343=item Bit operators support full native integer width
cb1a09d0 6344
4755096e 6345=item Improved security features
cb1a09d0 6346
4755096e 6347=item More functional bareword prototype (*)
cb1a09d0 6348
4755096e 6349=item C<require> and C<do> may be overridden
cb1a09d0 6350
4755096e 6351=item $^X variables may now have names longer than one character
4fdae800 6352
4755096e 6353=item New variable $^C reflects C<-c> switch
cb1a09d0 6354
4755096e 6355=item New variable $^V contains Perl version as a string
cb1a09d0 6356
4755096e 6357=item Optional Y2K warnings
cb1a09d0 6358
4755096e 6359=item Arrays now always interpolate into double-quoted strings
cb1a09d0 6360
a45bd81d
GS
6361=back
6362
4755096e 6363=item Modules and Pragmata
cb1a09d0 6364
d420ca49 6365=over 4
a45bd81d 6366
4755096e 6367=item Modules
cb1a09d0 6368
4755096e
GS
6369attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6370DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6371Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6372File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6373Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6374podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6375pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6376Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
cb1a09d0 6377
4755096e 6378=item Pragmata
cb1a09d0 6379
4755096e 6380=back
cb1a09d0 6381
4755096e 6382=item Utility Changes
cb1a09d0 6383
d420ca49 6384=over 4
cb1a09d0 6385
4755096e 6386=item dprofpp
cb1a09d0 6387
4755096e 6388=item find2perl
cb1a09d0 6389
4755096e 6390=item h2xs
cb1a09d0 6391
4755096e 6392=item perlcc
cb1a09d0 6393
4755096e
GS
6394=item perldoc
6395
6396=item The Perl Debugger
cb1a09d0 6397
a45bd81d
GS
6398=back
6399
4755096e 6400=item Improved Documentation
cb1a09d0 6401
4755096e
GS
6402perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6403perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6404perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6405perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
a45bd81d 6406
4755096e 6407=item Performance enhancements
cb1a09d0 6408
d420ca49 6409=over 4
cb1a09d0 6410
4755096e 6411=item Simple sort() using { $a <=> $b } and the like are optimized
cb1a09d0 6412
4755096e 6413=item Optimized assignments to lexical variables
193fb0af 6414
4755096e
GS
6415=item Faster subroutine calls
6416
6417=item delete(), each(), values() and hash iteration are faster
193fb0af
GS
6418
6419=back
6420
4755096e 6421=item Installation and Configuration Improvements
cb1a09d0 6422
d420ca49 6423=over 4
cb1a09d0 6424
4755096e 6425=item -Dusethreads means something different
68dc0745 6426
4755096e 6427=item New Configure flags
68dc0745 6428
4755096e 6429=item Threadedness and 64-bitness now more daring
68dc0745 6430
4755096e 6431=item Long Doubles
cb1a09d0 6432
4755096e 6433=item -Dusemorebits
55497cff 6434
4755096e
GS
6435=item -Duselargefiles
6436
6437=item installusrbinperl
6438
6439=item SOCKS support
6440
6441=item C<-A> flag
6442
6443=item Enhanced Installation Directories
193fb0af 6444
8ebc5c01 6445=back
6446
4755096e 6447=item Platform specific changes
55497cff 6448
d420ca49 6449=over 4
cb1a09d0 6450
4755096e 6451=item Supported platforms
193fb0af 6452
4755096e 6453=item DOS
55497cff 6454
4755096e
GS
6455=item OS390 (OpenEdition MVS)
6456
6457=item VMS
6458
6459=item Win32
55497cff 6460
c90c0ff4 6461=back
6462
4755096e 6463=item Significant bug fixes
c90c0ff4 6464
d420ca49 6465=over 4
c90c0ff4 6466
4755096e 6467=item <HANDLE> on empty files
c90c0ff4 6468
4755096e 6469=item C<eval '...'> improvements
c90c0ff4 6470
4755096e 6471=item All compilation errors are true errors
c90c0ff4 6472
4755096e 6473=item Implicitly closed filehandles are safer
cb1a09d0 6474
4755096e 6475=item Behavior of list slices is more consistent
cb1a09d0 6476
4755096e 6477=item C<(\$)> prototype and C<$foo{a}>
cb1a09d0 6478
4755096e 6479=item C<goto &sub> and AUTOLOAD
c90c0ff4 6480
4755096e 6481=item C<-bareword> allowed under C<use integer>
c90c0ff4 6482
4755096e 6483=item Failures in DESTROY()
cb1a09d0 6484
4755096e
GS
6485=item Locale bugs fixed
6486
6487=item Memory leaks
6488
6489=item Spurious subroutine stubs after failed subroutine calls
cb1a09d0 6490
4755096e 6491=item Taint failures under C<-U>
55497cff 6492
4755096e 6493=item END blocks and the C<-c> switch
55497cff 6494
4755096e 6495=item Potential to leak DATA filehandles
55497cff 6496
a45bd81d
GS
6497=back
6498
4755096e 6499=item New or Changed Diagnostics
a45bd81d 6500
4755096e
GS
6501"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6502implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6503/ cannot take a count, / must be followed by a, A or Z, / must be followed
6504by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6505\\%c passed through, /%s/: Unrecognized escape \\%c in character class
6506passed through, /%s/ should probably be written as "%s", %s() called too
6507early to check prototype, %s argument is not a HASH or ARRAY element, %s
6508argument is not a HASH or ARRAY element or slice, %s argument is not a
6509subroutine name, %s package attribute may clash with future reserved word:
6510%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6511substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6512Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6513size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6514filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6515Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6516Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6517remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6518weaken a nonreference, Character class [:%s:] unknown, Character class
6519syntax [%s] belongs inside character classes, Constant is not %s reference,
6520constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6521defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6522"local" instead of "our"?), Document contains no data, entering effective
6523%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6524output, flock() on closed filehandle %s, Global symbol "%s" requires
6525explicit package name, Hexadecimal number > 0xffffffff non-portable,
6526Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6527|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6528number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6529%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6530separator character %s in attribute list, Invalid separator character %s in
6531subroutine attribute list, leaving effective %s failed, Lvalue subs
6532returning %s not implemented yet, Method %s not permitted, Missing
6533%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6534No %s specified for -%c, No package name allowed for variable %s in "our",
6535No space allowed after -%c, no UTC offset information; assuming local time
6536is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6537panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6538around "%s" list, Possible unintended interpolation of %s in string,
6539Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6540instead, Premature end of script headers, Repeat count in pack overflows,
6541Repeat count in unpack overflows, realloc() of freed memory ignored,
6542Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6543zero-length expression, switching effective %s is not implemented, This
6544Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6545environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6546'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6547escape \\%c passed through, Unterminated attribute parameter in attribute
6548list, Unterminated attribute list, Unterminated attribute parameter in
6549subroutine attribute list, Unterminated subroutine attribute list, Value of
6550CLI symbol "%s" too long, Version number must be a constant number
14218588 6551
4755096e 6552=item New tests
14218588 6553
4755096e 6554=item Incompatible Changes
14218588 6555
d420ca49 6556=over 4
14218588 6557
4755096e 6558=item Perl Source Incompatibilities
14218588 6559
4755096e
GS
6560CHECK is a new keyword, Treatment of list slices of undef has changed,
6561Format of $English::PERL_VERSION is different, Literals of the form
6562C<1.2.3> parse differently, Possibly changed pseudo-random number
6563generator, Hashing function for hash keys has changed, C<undef> fails on
6564read only values, Close-on-exec bit may be set on pipe and socket handles,
983dbef6
JH
6565Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6566values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6567Text of some diagnostic output has changed, C<%@> has been removed,
6568Parenthesized not() behaves like a list operator, Semantics of bareword
6569prototype C<(*)> have changed, Semantics of bit operators may have changed
6570on 64-bit platforms, More builtins taint their results
14218588 6571
4755096e 6572=item C Source Incompatibilities
14218588 6573
4755096e 6574C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
14218588 6575
4755096e 6576=item Compatible C Source API Changes
a45bd81d 6577
4755096e 6578C<PATCHLEVEL> is now C<PERL_VERSION>
55497cff 6579
4755096e 6580=item Binary Incompatibilities
a45bd81d 6581
4755096e 6582=back
55497cff 6583
4755096e 6584=item Known Problems
55497cff 6585
d420ca49 6586=over 4
55497cff 6587
4755096e 6588=item Thread test failures
b38f6a39 6589
4755096e 6590=item EBCDIC platforms not supported
774d564b 6591
4755096e 6592=item In 64-bit HP-UX the lib/io_multihomed test may hang
774d564b 6593
4755096e 6594=item NEXTSTEP 3.3 POSIX test failure
774d564b 6595
4755096e
GS
6596=item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6597gcc
cb1a09d0 6598
4755096e 6599=item UNICOS/mk CC failures during Configure run
cb1a09d0 6600
4755096e 6601=item Arrow operator and arrays
cb1a09d0 6602
4755096e 6603=item Experimental features
cb1a09d0 6604
4755096e
GS
6605Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6606pseudo-hash data type, The Compiler suite, Internal implementation of file
983dbef6 6607globbing, The DB module, The regular expression code constructs:
cb1a09d0 6608
b38f6a39 6609=back
cb1a09d0 6610
4755096e 6611=item Obsolete Diagnostics
b38f6a39 6612
4755096e
GS
6613Character class syntax [: :] is reserved for future extensions, Ill-formed
6614logical name |%s| in prime_env_iter, In string, @%s now must be written as
6615\@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6616to mean "${$}<digit>" is deprecated
6617
6618=item Reporting Bugs
cb1a09d0 6619
b38f6a39 6620=item SEE ALSO
cb1a09d0 6621
4755096e 6622=item HISTORY
193fb0af 6623
8ebc5c01 6624=back
cb1a09d0 6625
f502af34 6626=head2 perl5005delta - what's new for perl5.005
193fb0af 6627
d420ca49 6628=over 4
193fb0af 6629
b38f6a39 6630=item DESCRIPTION
193fb0af 6631
4755096e 6632=item About the new versioning system
193fb0af 6633
4755096e 6634=item Incompatible Changes
193fb0af 6635
d420ca49 6636=over 4
b38f6a39 6637
4755096e 6638=item WARNING: This version is not binary compatible with Perl 5.004.
b38f6a39 6639
4755096e 6640=item Default installation structure has changed
b38f6a39 6641
4755096e 6642=item Perl Source Compatibility
193fb0af 6643
4755096e 6644=item C Source Compatibility
b38f6a39 6645
4755096e 6646=item Binary Compatibility
b38f6a39 6647
4755096e 6648=item Security fixes may affect compatibility
b38f6a39 6649
4755096e 6650=item Relaxed new mandatory warnings introduced in 5.004
b38f6a39 6651
4755096e 6652=item Licensing
193fb0af
GS
6653
6654=back
cb1a09d0 6655
4755096e 6656=item Core Changes
fb9cefb4 6657
d420ca49 6658=over 4
fb9cefb4 6659
4755096e 6660=item Threads
fb9cefb4 6661
4755096e 6662=item Compiler
fb9cefb4 6663
4755096e 6664=item Regular Expressions
fb9cefb4 6665
4755096e
GS
6666Many new and improved optimizations, Many bug fixes, New regular expression
6667constructs, New operator for precompiled regular expressions, Other
6668improvements, Incompatible changes
fb9cefb4 6669
4755096e 6670=item Improved malloc()
fb9cefb4 6671
4755096e 6672=item Quicksort is internally implemented
ac65edd0 6673
4755096e 6674=item Reliable signals
ac65edd0 6675
4755096e 6676=item Reliable stack pointers
ac65edd0 6677
4755096e 6678=item More generous treatment of carriage returns
ac65edd0 6679
4755096e 6680=item Memory leaks
ac65edd0 6681
4755096e 6682=item Better support for multiple interpreters
ac65edd0 6683
4755096e 6684=item Behavior of local() on array and hash elements is now well-defined
ac65edd0 6685
4755096e 6686=item C<%!> is transparently tied to the L<Errno> module
ac65edd0 6687
4755096e 6688=item Pseudo-hashes are supported
b38f6a39 6689
4755096e 6690=item C<EXPR foreach EXPR> is supported
ac65edd0 6691
4755096e 6692=item Keywords can be globally overridden
ac65edd0 6693
4755096e 6694=item C<$^E> is meaningful on Win32
ac65edd0 6695
4755096e 6696=item C<foreach (1..1000000)> optimized
cb1a09d0 6697
4755096e 6698=item C<Foo::> can be used as implicitly quoted package name
a45bd81d 6699
4755096e 6700=item C<exists $Foo::{Bar::}> tests existence of a package
cb1a09d0 6701
4755096e 6702=item Better locale support
a45bd81d 6703
4755096e 6704=item Experimental support for 64-bit platforms
cb1a09d0 6705
4755096e 6706=item prototype() returns useful results on builtins
a45bd81d 6707
4755096e 6708=item Extended support for exception handling
cb1a09d0 6709
4755096e 6710=item Re-blessing in DESTROY() supported for chaining DESTROY() methods
cb1a09d0 6711
4755096e 6712=item All C<printf> format conversions are handled internally
55497cff 6713
4755096e 6714=item New C<INIT> keyword
b971f6e4 6715
4755096e 6716=item New C<lock> keyword
cb1a09d0 6717
4755096e 6718=item New C<qr//> operator
a6006777 6719
4755096e 6720=item C<our> is now a reserved word
68dc0745 6721
4755096e 6722=item Tied arrays are now fully supported
cb1a09d0 6723
4755096e
GS
6724=item Tied handles support is better
6725
6726=item 4th argument to substr
6727
6728=item Negative LENGTH argument to splice
6729
6730=item Magic lvalues are now more magical
6731
6732=item <> now reads in records
193fb0af 6733
a45bd81d
GS
6734=back
6735
4755096e 6736=item Supported Platforms
cb1a09d0 6737
d420ca49 6738=over 4
a45bd81d 6739
4755096e 6740=item New Platforms
cb1a09d0 6741
4755096e 6742=item Changes in existing support
cb1a09d0 6743
4755096e 6744=back
cb1a09d0 6745
4755096e 6746=item Modules and Pragmata
cb1a09d0 6747
d420ca49 6748=over 4
cb1a09d0 6749
4755096e 6750=item New Modules
cb1a09d0 6751
4755096e
GS
6752B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
6753ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
6754Thread, attrs, fields, re
cb1a09d0 6755
4755096e 6756=item Changes in existing modules
cb1a09d0 6757
4755096e 6758Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
4d4e713d 6759MakeMaker, CPAN, Cwd
cb1a09d0 6760
4755096e 6761=back
cb1a09d0 6762
4755096e 6763=item Utility Changes
cb1a09d0 6764
4755096e
GS
6765=item Documentation Changes
6766
6767=item New Diagnostics
6768
6769Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
6770while coercing array into hash, Bareword "%s" refers to nonexistent
6771package, Can't call method "%s" on an undefined value, Can't check
6772filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
6773goto subroutine from an eval-string, Can't localize pseudo-hash element,
6774Can't use %%! because Errno.pm is not available, Cannot find an opnumber
6775for "%s", Character class syntax [. .] is reserved for future extensions,
6776Character class syntax [: :] is reserved for future extensions, Character
6777class syntax [= =] is reserved for future extensions, %s: Eval-group in
6778insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6779Eval-group not allowed at run time, Explicit blessing to '' (assuming
6780package main), Illegal hex digit ignored, No such array field, No such
6781field "%s" in variable %s of type %s, Out of memory during ridiculously
6782large request, Range iterator outside integer range, Recursive inheritance
ab648d5e
JH
6783detected while looking for method '%s' %s, Reference found where even-sized
6784list expected, Undefined value assigned to typeglob, Use of reserved word
6785"%s" is deprecated, perl: warning: Setting locale failed
cb1a09d0 6786
4755096e 6787=item Obsolete Diagnostics
cb1a09d0 6788
4755096e
GS
6789Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
6790temporary file, regexp too big
cb1a09d0 6791
4755096e 6792=item Configuration Changes
cb1a09d0 6793
4755096e 6794=item BUGS
cb1a09d0 6795
4755096e 6796=item SEE ALSO
cb1a09d0 6797
4755096e 6798=item HISTORY
cb1a09d0 6799
4755096e 6800=back
cb1a09d0 6801
f502af34 6802=head2 perl5004delta - what's new for perl5.004
cb1a09d0 6803
d420ca49 6804=over 4
cb1a09d0 6805
4755096e 6806=item DESCRIPTION
cb1a09d0 6807
4755096e 6808=item Supported Environments
cb1a09d0 6809
4755096e 6810=item Core Changes
cb1a09d0 6811
d420ca49 6812=over 4
cb1a09d0 6813
4755096e 6814=item List assignment to %ENV works
cb1a09d0 6815
d420ca49 6816=item Change to "Can't locate Foo.pm in @INC" error
cb1a09d0 6817
4755096e 6818=item Compilation option: Binary compatibility with 5.003
cb1a09d0 6819
4755096e 6820=item $PERL5OPT environment variable
cb1a09d0 6821
4755096e 6822=item Limitations on B<-M>, B<-m>, and B<-T> options
cb1a09d0 6823
4755096e 6824=item More precise warnings
cb1a09d0 6825
4755096e 6826=item Deprecated: Inherited C<AUTOLOAD> for non-methods
cb1a09d0 6827
4755096e 6828=item Previously deprecated %OVERLOAD is no longer usable
cb1a09d0 6829
4755096e 6830=item Subroutine arguments created only when they're modified
cb1a09d0 6831
4755096e 6832=item Group vector changeable with C<$)>
a45bd81d 6833
4755096e 6834=item Fixed parsing of $$<digit>, &$<digit>, etc.
fb9cefb4 6835
4755096e 6836=item Fixed localization of $<digit>, $&, etc.
a45bd81d 6837
4755096e 6838=item No resetting of $. on implicit close
fb9cefb4 6839
4755096e 6840=item C<wantarray> may return undef
fb9cefb4 6841
4755096e 6842=item C<eval EXPR> determines value of EXPR in scalar context
fb9cefb4 6843
4755096e 6844=item Changes to tainting checks
fb9cefb4 6845
4755096e
GS
6846No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
6847spawning if tainted $TERM doesn't look like a terminal name
fb9cefb4 6848
4755096e 6849=item New Opcode module and revised Safe module
14218588 6850
4755096e 6851=item Embedding improvements
fb9cefb4 6852
4755096e 6853=item Internal change: FileHandle class based on IO::* classes
fb9cefb4 6854
4755096e 6855=item Internal change: PerlIO abstraction interface
fb9cefb4 6856
4755096e 6857=item New and changed syntax
fb9cefb4 6858
4755096e 6859$coderef->(PARAMS)
fb9cefb4 6860
4755096e 6861=item New and changed builtin constants
fb9cefb4 6862
4755096e 6863__PACKAGE__
14218588 6864
4755096e 6865=item New and changed builtin variables
14218588 6866
4755096e 6867$^E, $^H, $^M
fb9cefb4 6868
4755096e 6869=item New and changed builtin functions
fb9cefb4 6870
4755096e
GS
6871delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
6872Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
6873VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
6874reset search position on failure, C<m//x> ignores whitespace before ?*+{},
6875nested C<sub{}> closures work now, formats work right on changing lexicals
fb9cefb4 6876
4755096e 6877=item New builtin methods
fb9cefb4 6878
4755096e 6879isa(CLASS), can(METHOD), VERSION( [NEED] )
fb9cefb4 6880
4755096e 6881=item TIEHANDLE now supported
fb9cefb4 6882
4755096e
GS
6883TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
6884LIST, READLINE this, GETC this, DESTROY this
fb9cefb4 6885
4755096e 6886=item Malloc enhancements
fb9cefb4 6887
4755096e 6888-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
fb9cefb4 6889
4755096e 6890=item Miscellaneous efficiency enhancements
fb9cefb4 6891
4755096e 6892=back
fb9cefb4 6893
4755096e 6894=item Support for More Operating Systems
fb9cefb4 6895
d420ca49 6896=over 4
fb9cefb4 6897
4755096e 6898=item Win32
14218588 6899
4755096e 6900=item Plan 9
fb9cefb4 6901
4755096e 6902=item QNX
fb9cefb4 6903
4755096e 6904=item AmigaOS
fb9cefb4 6905
fb9cefb4
GS
6906=back
6907
4755096e
GS
6908=item Pragmata
6909
6910use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
6911constant NAME => VALUE, use locale, use ops, use vmsish
6912
6913=item Modules
fb9cefb4 6914
d420ca49 6915=over 4
fb9cefb4 6916
4755096e 6917=item Required Updates
fb9cefb4 6918
4755096e 6919=item Installation directories
fb9cefb4 6920
4755096e 6921=item Module information summary
fb9cefb4 6922
4755096e 6923=item Fcntl
14218588 6924
4755096e 6925=item IO
14218588 6926
4755096e 6927=item Math::Complex
b38f6a39 6928
4755096e 6929=item Math::Trig
37590e52 6930
4755096e 6931=item DB_File
fb9cefb4 6932
4755096e
GS
6933=item Net::Ping
6934
6935=item Object-oriented overrides for builtin operators
fb9cefb4 6936
a45bd81d
GS
6937=back
6938
4755096e 6939=item Utility Changes
cb1a09d0 6940
d420ca49 6941=over 4
a45bd81d 6942
4755096e 6943=item pod2html
a45bd81d 6944
4755096e 6945Sends converted HTML to standard output
cb1a09d0 6946
4755096e 6947=item xsubpp
a45bd81d 6948
4755096e 6949C<void> XSUBs now default to returning nothing
cb1a09d0 6950
4755096e 6951=back
d516a115 6952
4755096e 6953=item C Language API Changes
d516a115 6954
4755096e
GS
6955C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
6956manipulating hashes
d516a115 6957
4755096e 6958=item Documentation Changes
d516a115 6959
4755096e
GS
6960L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
6961L<perlmodlib>, L<perldebug>, L<perlsec>
d516a115 6962
4755096e 6963=item New Diagnostics
cb1a09d0 6964
4755096e
GS
6965"my" variable %s masks earlier declaration in same scope, %s argument is
6966not a HASH element or slice, Allocation too large: %lx, Allocation too
6967large, Applying %s to %s will act on scalar(%s), Attempt to free
6968nonexistent shared string, Attempt to use reference as lvalue in substr,
6969Bareword "%s" refers to nonexistent package, Can't redefine active sort
6970subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
6971use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
6972subroutine %s redefined, Constant subroutine %s undefined, Copy method did
6973not return a reference, Died, Exiting pseudo-block via %s, Identifier too
6974long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
6975%s, Integer overflow in hex number, Integer overflow in octal number,
6976internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
6977in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
6978possible typo, Null picture in formline, Offset outside string, Out of
6979memory!, Out of memory during request for %s, panic: frexp, Possible
6980attempt to put comments in qw() list, Possible attempt to separate words
6981with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
ab648d5e
JH
6982while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
6983option, untie attempted while %d inner references still exist, Unrecognized
6984character %s, Unsupported function fork, Use of "$$<digit>" to mean
6985"${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
6986Variable "%s" may be unavailable, Variable "%s" will not stay shared,
6987Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
6988Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
6989long, Process terminated by SIG%s
cb1a09d0 6990
4755096e 6991=item BUGS
d516a115 6992
8ebc5c01 6993=item SEE ALSO
cb1a09d0 6994
4755096e 6995=item HISTORY
cb1a09d0 6996
a45bd81d
GS
6997=back
6998
37d4d706
JH
6999=head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
7000
d420ca49 7001=over 4
37d4d706
JH
7002
7003=item DESCRIPTION
7004
d420ca49 7005=over 4
37d4d706
JH
7006
7007=item Compiling Perl 5 on AIX
7008
7009=item OS level
7010
7011=item Building Dynamic Extensions on AIX
7012
7013=item The IBM ANSI C Compiler
7014
7015=item Using GNU's gcc for building perl
7016
7017=item Using Large Files with Perl
7018
7019=item Threaded Perl
7020
7021=item 64-bit Perl
7022
27713a04 7023=item AIX 4.2 and extensions using C++ with statics
37d4d706
JH
7024
7025=back
7026
7027=item AUTHOR
7028
7029=item DATE
7030
7031=back
7032
a83b6f46
JH
7033=head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
7034
7035=over 4
7036
7037=item DESCRIPTION
7038
7039=item AUTHOR
7040
7041=back
7042
165c0277 7043=head2 perlamiga - Perl under Amiga OS
cb1a09d0 7044
d420ca49 7045=over 4
a45bd81d 7046
4b069b44
NIS
7047=item NOTE
7048
4755096e 7049=item SYNOPSIS
cb1a09d0 7050
a45bd81d
GS
7051=back
7052
d420ca49 7053=over 4
a45bd81d 7054
8ebc5c01 7055=item DESCRIPTION
cb1a09d0 7056
d420ca49 7057=over 4
cb1a09d0 7058
a83b6f46 7059=item Prerequisites for Compiling Perl on AmigaOS
cb1a09d0 7060
4755096e 7061B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
cb1a09d0 7062
4755096e 7063=item Starting Perl programs under AmigaOS
cb1a09d0 7064
4755096e 7065=item Shortcomings of Perl under AmigaOS
cb1a09d0 7066
4755096e 7067=back
cb1a09d0 7068
4755096e 7069=item INSTALLATION
cb1a09d0 7070
4755096e 7071=item Accessing documentation
cb1a09d0 7072
d420ca49 7073=over 4
cb1a09d0 7074
a83b6f46 7075=item Manpages for Perl on AmigaOS
cb1a09d0 7076
a83b6f46 7077=item Perl HTML Documentation on AmigaOS
cb1a09d0 7078
a83b6f46 7079=item Perl GNU Info Files on AmigaOS
4755096e 7080
a83b6f46 7081=item Perl LaTeX Documentation on AmigaOS
cb1a09d0 7082
8ebc5c01 7083=back
cb1a09d0 7084
a83b6f46 7085=item BUILDING PERL ON AMIGAOS
3e3baf6d 7086
d420ca49 7087=over 4
4755096e 7088
a83b6f46 7089=item Build Prerequisites for Perl on AmigaOS
4755096e 7090
a83b6f46 7091=item Getting the Perl Source for AmigaOS
4755096e 7092
a83b6f46 7093=item Making Perl on AmigaOS
4755096e 7094
a83b6f46 7095=item Testing Perl on AmigaOS
4755096e 7096
a83b6f46 7097=item Installing the built Perl on AmigaOS
4755096e
GS
7098
7099=back
cb1a09d0 7100
4b069b44
NIS
7101=item PERL 5.8.0 BROKEN IN AMIGAOS
7102
165c0277 7103=item AUTHORS
cb1a09d0 7104
4755096e 7105=item SEE ALSO
f86702cc 7106
a45bd81d
GS
7107=back
7108
a83b6f46
JH
7109=head2 perlbeos, README.beos - Perl version 5 on BeOS
7110
7111=over 4
7112
7113=item DESCRIPTION
7114
7115=over 4
7116
7117=item General Issues with Perl on BeOS
7118
7119=item BeOS Release-specific Notes
7120
7121R4 x86, R4 PPC
7122
7123=item Contact Information
7124
a6812a52 7125=item Update 2002-05-30
04b01f78 7126
a83b6f46
JH
7127=back
7128
7129=back
7130
2d967e39 7131=head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
dc5c060f
JH
7132
7133=over 4
7134
7135=item SYNOPSIS
7136
7137=item DESCRIPTION
7138
7139=over 4
7140
a83b6f46 7141=item gzip on BS2000
dc5c060f 7142
a83b6f46 7143=item bison on BS2000
dc5c060f 7144
a83b6f46 7145=item Unpacking Perl Distribution on BS2000
dc5c060f 7146
a83b6f46 7147=item Compiling Perl on BS2000
dc5c060f 7148
a83b6f46 7149=item Testing Perl on BS2000
dc5c060f 7150
a83b6f46 7151=item Installing Perl on BS2000
dc5c060f 7152
a83b6f46 7153=item Using Perl in the Posix-Shell of BS2000
2d967e39
JH
7154
7155=item Using Perl in "native" BS2000
dc5c060f 7156
a83b6f46 7157=item Floating point anomalies on BS2000
dc5c060f
JH
7158
7159=back
7160
7161=item AUTHORS
7162
7163=item SEE ALSO
7164
7165=over 4
7166
7167=item Mailing list
7168
7169=back
7170
7171=item HISTORY
7172
7173=back
7174
a1f19229
JH
7175=over 4
7176
7177=item Name
7178
7179=item Description
7180
7181=item Build
7182
7183=over 4
7184
7185=item Tools & SDK
7186
7187=item Make
7188
7189=back
7190
7191=item Acknowledgements
7192
7193=item Author
7194
7195=back
7196
4755096e 7197=head2 perlcygwin, README.cygwin - Perl for Cygwin
cb1a09d0 7198
d420ca49 7199=over 4
a45bd81d 7200
8ebc5c01 7201=item SYNOPSIS
cb1a09d0 7202
a83b6f46 7203=item PREREQUISITES FOR COMPILING PERL ON CYGWIN
cb1a09d0 7204
d420ca49 7205=over 4
cb1a09d0 7206
4755096e 7207=item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
cb1a09d0 7208
4755096e 7209=item Cygwin Configuration
cb1a09d0 7210
4755096e 7211C<PATH>, I<nroff>, Permissions
cb1a09d0 7212
a45bd81d
GS
7213=back
7214
a83b6f46 7215=item CONFIGURE PERL ON CYGWIN
cb1a09d0 7216
d420ca49 7217=over 4
a45bd81d 7218
a83b6f46 7219=item Stripping Perl Binaries on Cygwin
cb1a09d0 7220
a83b6f46 7221=item Optional Libraries for Perl on Cygwin
cb1a09d0 7222
4755096e 7223C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
23be5fc4 7224C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
cb1a09d0 7225
a83b6f46 7226=item Configure-time Options for Perl on Cygwin
cb1a09d0 7227
248e172a 7228C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
ff426ff2
JH
7229C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
7230C<-Dmksymlinks>
cb1a09d0 7231
a83b6f46 7232=item Suspicious Warnings on Cygwin
cb1a09d0 7233
74cac757 7234I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
cb1a09d0 7235
4755096e 7236=back
cb1a09d0 7237
a83b6f46 7238=item MAKE ON CYGWIN
cb1a09d0 7239
d420ca49 7240=over 4
cb1a09d0 7241
a83b6f46 7242=item Warnings on Cygwin
cb1a09d0 7243
a83b6f46 7244=item ld2 on Cygwin
7d2bfb28 7245
4755096e 7246=back
cb1a09d0 7247
a83b6f46 7248=item TEST ON CYGWIN
cb1a09d0 7249
d420ca49 7250=over 4
cb1a09d0 7251
a83b6f46 7252=item File Permissions on Cygwin
7d2bfb28 7253
c40f6c4a
JH
7254=item NDBM_File does not work on FAT filesystems
7255
a83b6f46 7256=item Script Portability on Cygwin
cb1a09d0 7257
4755096e 7258Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
cb1a09d0 7259
4755096e 7260=back
cb1a09d0 7261
a83b6f46 7262=item INSTALL PERL ON CYGWIN
cb1a09d0 7263
a83b6f46 7264=item MANIFEST ON CYGWIN
cb1a09d0 7265
4755096e
GS
7266Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
7267Source, Compiled Module Source, Perl Modules/Scripts
7d2bfb28 7268
a83b6f46 7269=item BUGS ON CYGWIN
7d2bfb28 7270
4755096e 7271=item AUTHORS
7d2bfb28 7272
4755096e 7273=item HISTORY
7d2bfb28 7274
4755096e 7275=back
193fb0af 7276
245d750e
JH
7277=head2 perldgux - Perl under DG/UX.
7278
7279=over 4
7280
7281=item SYNOPSIS
7282
7283=back
7284
7285=over 4
7286
7287=item DESCRIPTION
7288
a83b6f46 7289=item BUILDING PERL ON DG/UX
245d750e
JH
7290
7291=over 4
7292
a83b6f46 7293=item Non-threaded Perl on DG/UX
245d750e 7294
a83b6f46 7295=item Threaded Perl on DG/UX
245d750e 7296
a83b6f46 7297=item Testing Perl on DG/UX
245d750e 7298
a83b6f46 7299=item Installing the built perl on DG/UX
245d750e
JH
7300
7301=back
7302
7303=item AUTHOR
7304
7305=item SEE ALSO
7306
7307=back
7308
23be5fc4
JH
7309=head2 perldos - Perl under DOS, W31, W95.
7310
7311=over 4
7312
7313=item SYNOPSIS
7314
7315=item DESCRIPTION
7316
7317=over 4
7318
7319=item Prerequisites for Compiling Perl on DOS
7320
7321DJGPP, Pthreads
7322
7323=item Shortcomings of Perl under DOS
7324
7325=item Building Perl on DOS
7326
7327=item Testing Perl on DOS
7328
7329=item Installation of Perl on DOS
7330
7331=back
7332
7333=item BUILDING AND INSTALLING MODULES ON DOS
7334
7335=over 4
7336
7337=item Building Prerequisites for Perl on DOS
7338
7339=item Unpacking CPAN Modules on DOS
7340
7341=item Building Non-XS Modules on DOS
7342
7343=item Building XS Modules on DOS
7344
7345=back
7346
7347=item AUTHOR
7348
7349=item SEE ALSO
7350
7351=back
7352
9a997319
JH
7353=head2 perlepoc, README.epoc - Perl for EPOC
7354
d420ca49 7355=over 4
9a997319
JH
7356
7357=item SYNOPSIS
7358
7359=item INTRODUCTION
7360
7361=item INSTALLING PERL ON EPOC
7362
2d967e39
JH
7363=item STARTING PERL ON EPOC
7364
d420ca49 7365=over 4
9a997319 7366
a83b6f46 7367=item Editors on Epoc
9a997319 7368
a83b6f46 7369=item Features of Perl on Epoc
9a997319 7370
a83b6f46 7371=item Restrictions of Perl on Epoc
9a997319
JH
7372
7373=item Compiling Perl 5 on the EPOC cross compiling environment
7374
7375=back
7376
a83b6f46 7377=item SUPPORT STATUS OF PERL ON EPOC
9a997319
JH
7378
7379=item AUTHOR
7380
7381=item LAST UPDATE
7382
7383=back
7384
97f7c9df
JH
7385=head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
7386
7387=over 4
7388
7389=item DESCRIPTION
7390
7391=over 4
7392
3df9be30 7393=item FreeBSD core dumps from readdir_r with ithreads
97f7c9df 7394
3df9be30 7395=item $^X doesn't always contain a full path in FreeBSD
97f7c9df 7396
cb9c8b59 7397=item Perl will no longer be part of "base FreeBSD"
97f7c9df
JH
7398
7399=back
7400
7401=item AUTHOR
7402
7403=back
7404
4755096e
GS
7405=head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
7406(HP-UX) systems
cb1a09d0 7407
d420ca49 7408=over 4
a45bd81d 7409
cb1a09d0
AD
7410=item DESCRIPTION
7411
d420ca49 7412=over 4
7d2bfb28 7413
35bf961c
JH
7414=item Using perl as shipped with HP-UX
7415
4755096e 7416=item Compiling Perl 5 on HP-UX
7d2bfb28 7417
4755096e 7418=item PA-RISC
cb1a09d0 7419
4755096e 7420=item PA-RISC 1.0
cb1a09d0 7421
4755096e 7422=item PA-RISC 1.1
cb1a09d0 7423
4755096e 7424=item PA-RISC 2.0
cb1a09d0 7425
35bf961c
JH
7426=item Itanium
7427
4755096e 7428=item Portability Between PA-RISC Versions
cb1a09d0 7429
a83b6f46 7430=item Itanium Processor Family and HP-UX
772ff3b9 7431
4755096e 7432=item Building Dynamic Extensions on HP-UX
cb1a09d0 7433
4755096e 7434=item The HP ANSI C Compiler
cb1a09d0 7435
95fb7f7f
JH
7436=item The GNU C Compiler
7437
a83b6f46 7438=item Using Large Files with Perl on HP-UX
cb1a09d0 7439
a83b6f46 7440=item Threaded Perl on HP-UX
cb1a09d0 7441
a83b6f46 7442=item 64-bit Perl on HP-UX
cb1a09d0 7443
a6812a52
JH
7444=item Oracle on HP-UX
7445
a83b6f46 7446=item GDBM and Threads on HP-UX
cb1a09d0 7447
a83b6f46 7448=item NFS filesystems and utime(2) on HP-UX
7d2bfb28 7449
a83b6f46 7450=item perl -P and // and HP-UX
7029d033 7451
a83b6f46 7452=item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
772ff3b9 7453
4755096e 7454=back
a45bd81d 7455
35bf961c
JH
7456=item nss_delete core dump from op/pwent or op/grent
7457
4755096e 7458=item AUTHOR
a45bd81d 7459
4755096e 7460=item DATE
7d2bfb28 7461
4755096e 7462=back
7d2bfb28 7463
a83b6f46
JH
7464=head2 perlhurd, README.hurd - Perl version 5 on Hurd
7465
7466=over 4
7467
7468=item DESCRIPTION
7469
7470=over 4
7471
7472=item Known Problems with Perl on Hurd
7473
7474=back
7475
7476=item AUTHOR
7477
7478=back
7479
97f7c9df
JH
7480=head2 perlirix, README.irix - Perl version 5 on Irix systems
7481
7482=over 4
7483
7484=item DESCRIPTION
7485
7486=over 4
7487
3df9be30 7488=item Building 32-bit Perl in Irix
97f7c9df 7489
3df9be30 7490=item Building 64-bit Perl in Irix
97f7c9df 7491
3df9be30 7492=item About Compiler Versions of Irix
97f7c9df 7493
3df9be30 7494=item Linker Problems in Irix
97f7c9df 7495
3df9be30 7496=item Malloc in Irix
97f7c9df 7497
033348ab 7498=item Building with threads in Irix
97f7c9df
JH
7499
7500=back
7501
7502=item AUTHOR
7503
7504=back
7505
4755096e
GS
7506=head2 perlmachten, README.machten - Perl version 5 on Power MachTen
7507systems
7d2bfb28 7508
d420ca49 7509=over 4
7d2bfb28 7510
4755096e 7511=item DESCRIPTION
7d2bfb28 7512
d420ca49 7513=over 4
c76ac1ee 7514
4755096e 7515=item Compiling Perl 5 on MachTen
c76ac1ee 7516
a83b6f46 7517=item Failures during C<make test> on MachTen
2e1d04bc 7518
4755096e 7519op/lexassign.t, pragma/warnings.t
c76ac1ee 7520
a83b6f46 7521=item Building external modules on MachTen
c76ac1ee 7522
4755096e 7523=back
c76ac1ee 7524
4755096e 7525=item AUTHOR
c76ac1ee 7526
4755096e 7527=item DATE
c76ac1ee
GS
7528
7529=back
7530
e42c74e1
JH
7531=head2 perlmacos, README.macos - Perl under Mac OS (Classic)
7532
7533=over 4
7534
7535=item SYNOPSIS
7536
7537=item DESCRIPTION
7538
7539=item AUTHOR
7540
7541=item DATE
7542
7543=back
7544
a83b6f46
JH
7545=head2 perlmint, README.mint - Perl version 5 on Atari MiNT
7546
7547=over 4
7548
7549=item DESCRIPTION
7550
7551=item Known problems with Perl on MiNT
7552
7553=item AUTHOR
7554
7555=back
7556
ab648d5e
JH
7557=head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
7558
ab648d5e
JH
7559=over 4
7560
772ff3b9
JH
7561=item SYNOPSIS
7562
7563=item NOTE
7564
248e172a
JH
7565=item Binary distribution from HP
7566
07fcf8ff 7567=item What's New in Perl for MPE/iX
ab648d5e 7568
a83b6f46 7569=item Welcome to Perl/iX
772ff3b9 7570
a83b6f46 7571=item System Requirements for Perl/iX
ab648d5e
JH
7572
7573=item How to Obtain Perl/iX
7574
a83b6f46 7575=item Perl/iX Distribution Contents Highlights
ab648d5e 7576
772ff3b9
JH
7577README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
7578public_html/feedback.cgi, src/perl-5.6.0-mpe
7579
7580=item How to Compile Perl/iX
7581
7582 4, 6
ab648d5e
JH
7583
7584=item Getting Started with Perl/iX
7585
7586=item MPE/iX Implementation Considerations
7587
a83b6f46 7588=item Known Perl/iX Bugs Under Investigation
772ff3b9 7589
a83b6f46 7590=item Perl/iX To-Do List
772ff3b9 7591
a83b6f46 7592=item Perl/iX Change History
ab648d5e 7593
a83b6f46 7594=item AUTHOR
772ff3b9 7595
9038e305
JH
7596=item Name
7597
7598=item Description
7599
7600=item Build
7601
7602=over 4
7603
7604=item Tools & SDK
7605
7606=item Setup
7607
0d6290d3 7608SetNWBld.bat, Buildtype.bat
9038e305
JH
7609
7610=item Make
7611
7612=item Interpreter
7613
7614=item Extensions
7615
7616=back
7617
7618=item Install
7619
5e1b1338
JH
7620=item Build new extensions
7621
9038e305
JH
7622=item Acknowledgements
7623
51a35ef1 7624=item Authors
9038e305
JH
7625
7626=item Date
7627
ab648d5e
JH
7628=back
7629
4755096e 7630=head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
cb1a09d0 7631
d420ca49 7632=over 4
c76ac1ee 7633
4755096e 7634=item SYNOPSIS
7d2bfb28 7635
a45bd81d
GS
7636=back
7637
d420ca49
AD
7638=over 4
7639
7640=item DESCRIPTION
7641
7642=over 4
a45bd81d 7643
4755096e 7644=item Target
cb1a09d0 7645
4755096e 7646=item Other OSes
0a753a76 7647
4755096e 7648=item Prerequisites
cb1a09d0 7649
4755096e 7650EMX, RSX, HPFS, pdksh
cb1a09d0 7651
4755096e 7652=item Starting Perl programs under OS/2 (and DOS and...)
cb1a09d0 7653
4755096e 7654=item Starting OS/2 (and DOS) programs under Perl
cb1a09d0 7655
4755096e 7656=back
cb1a09d0 7657
4755096e 7658=item Frequently asked questions
cb1a09d0 7659
d420ca49 7660=over 4
1e422769 7661
4d4e713d
JH
7662=item "It does not work"
7663
4755096e 7664=item I cannot run external programs
cb1a09d0 7665
4755096e
GS
7666=item I cannot embed perl into my program, or use F<perl.dll> from my
7667program.
cb1a09d0 7668
4755096e
GS
7669Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
7670L<ExtUtils::Embed>?
cb1a09d0 7671
4755096e 7672=item C<``> and pipe-C<open> do not work under DOS.
cb1a09d0 7673
4755096e 7674=item Cannot start C<find.exe "pattern" file>
cb1a09d0 7675
4755096e 7676=back
0a753a76 7677
4755096e 7678=item INSTALLATION
cb1a09d0 7679
d420ca49 7680=over 4
cb1a09d0 7681
4755096e 7682=item Automatic binary installation
cb1a09d0 7683
4755096e 7684C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
cb1a09d0 7685
4755096e 7686=item Manual binary installation
3e3baf6d 7687
4755096e
GS
7688Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
7689(statically linked), Executables for Perl utilities, Main Perl library,
7690Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
7691and utilities, Manpages for Perl modules, Source for Perl documentation,
7692Perl manual in F<.INF> format, Pdksh
d516a115 7693
4755096e 7694=item B<Warning>
d516a115 7695
0a753a76 7696=back
7697
4755096e 7698=item Accessing documentation
0a753a76 7699
d420ca49 7700=over 4
cb1a09d0 7701
4755096e 7702=item OS/2 F<.INF> file
cb1a09d0 7703
4755096e 7704=item Plain text
cb1a09d0 7705
4755096e 7706=item Manpages
cb1a09d0 7707
4755096e 7708=item HTML
cb1a09d0 7709
4755096e 7710=item GNU C<info> files
cb1a09d0 7711
ff426ff2 7712=item F<PDF> files
cb1a09d0 7713
4755096e 7714=item C<LaTeX> docs
cb1a09d0 7715
0a753a76 7716=back
7717
4755096e 7718=item BUILD
0a753a76 7719
d420ca49 7720=over 4
0a753a76 7721
4d4e713d
JH
7722=item The short story
7723
4755096e 7724=item Prerequisites
0a753a76 7725
4755096e 7726=item Getting perl source
0a753a76 7727
4755096e 7728=item Application of the patches
0a753a76 7729
4755096e 7730=item Hand-editing
0a753a76 7731
4755096e 7732=item Making
0a753a76 7733
4755096e
GS
7734=item Testing
7735
7736A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
4d4e713d 7737F<op/stat.t>
4755096e
GS
7738
7739=item Installing the built perl
7740
7741=item C<a.out>-style build
0a753a76 7742
7743=back
7744
4755096e 7745=item Build FAQ
c76ac1ee 7746
d420ca49 7747=over 4
c76ac1ee 7748
4755096e 7749=item Some C</> became C<\> in pdksh.
c76ac1ee 7750
4755096e 7751=item C<'errno'> - unresolved external
c76ac1ee 7752
4755096e 7753=item Problems with tr or sed
c76ac1ee 7754
4755096e 7755=item Some problem (forget which ;-)
c76ac1ee 7756
4755096e 7757=item Library ... not found
cb1a09d0 7758
4755096e 7759=item Segfault in make
954c1994 7760
d396a558
JH
7761=item op/sprintf test failure
7762
a45bd81d
GS
7763=back
7764
4755096e 7765=item Specific (mis)features of OS/2 port
cb1a09d0 7766
d420ca49 7767=over 4
a45bd81d 7768
4755096e 7769=item C<setpriority>, C<getpriority>
cb1a09d0 7770
4755096e 7771=item C<system()>
cb1a09d0 7772
4755096e 7773=item C<extproc> on the first line
cb1a09d0 7774
4755096e 7775=item Additional modules:
cb1a09d0 7776
4755096e
GS
7777=item Prebuilt methods:
7778
7779C<File::Copy::syscopy>, C<DynaLoader::mod2fname>, C<Cwd::current_drive()>,
7780 C<Cwd::sys_chdir(name)>, C<Cwd::change_drive(name)>,
7781C<Cwd::sys_is_absolute(name)>, C<Cwd::sys_is_rooted(name)>,
7782C<Cwd::sys_is_relative(name)>, C<Cwd::sys_cwd(name)>,
7783C<Cwd::sys_abspath(name, dir)>, C<Cwd::extLibpath([type])>,
4d4e713d
JH
7784C<Cwd::extLibpath_set( path [, type ] )>,
7785C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
7786OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
7787C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
7788C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
ad716b8e
JH
7789OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
7790C<OS2::DLLname([how [, \&xsub]])>
4d4e713d
JH
7791
7792=item Prebuilt variables:
7793
ad716b8e
JH
7794$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
7795$OS2::nsyserror
4755096e
GS
7796
7797=item Misfeatures
7798
7799=item Modifications
7800
4d4e713d
JH
7801C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
7802C<flock>
7803
7804=item Identifying DLLs
7805
7806=item Centralized management of resources
7807
ad716b8e
JH
7808C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
7809C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
7810C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
7811C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
4755096e
GS
7812
7813=back
7814
7815=item Perl flavors
cb1a09d0 7816
d420ca49 7817=over 4
cb1a09d0 7818
4755096e 7819=item F<perl.exe>
54310121 7820
4755096e 7821=item F<perl_.exe>
cb1a09d0 7822
4755096e 7823=item F<perl__.exe>
cb1a09d0 7824
4755096e 7825=item F<perl___.exe>
cb1a09d0 7826
4755096e 7827=item Why strange names?
cb1a09d0 7828
4755096e 7829=item Why dynamic linking?
cb1a09d0 7830
4755096e 7831=item Why chimera build?
7d2bfb28 7832
cb1a09d0
AD
7833=back
7834
4755096e 7835=item ENVIRONMENT
cb1a09d0 7836
d420ca49 7837=over 4
cb1a09d0 7838
4755096e 7839=item C<PERLLIB_PREFIX>
cb1a09d0 7840
4755096e 7841=item C<PERL_BADLANG>
cb1a09d0 7842
4755096e 7843=item C<PERL_BADFREE>
cb1a09d0 7844
4755096e 7845=item C<PERL_SH_DIR>
cb1a09d0 7846
4755096e 7847=item C<USE_PERL_FLOCK>
cb1a09d0 7848
4755096e 7849=item C<TMP> or C<TEMP>
cb1a09d0 7850
4755096e 7851=back
cb1a09d0 7852
4755096e 7853=item Evolution
7d2bfb28 7854
d420ca49 7855=over 4
cb1a09d0 7856
ad716b8e
JH
7857=item Text-mode filehandles
7858
4755096e 7859=item Priorities
cb1a09d0 7860
354a27bf
JH
7861=item DLL name mangling: pre 5.6.2
7862
7863=item DLL name mangling: 5.6.2 and beyond
7864
7865Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
7866C<LIBPATH>
7867
7868=item DLL forwarder generation
cb1a09d0 7869
4755096e 7870=item Threading
cb1a09d0 7871
4755096e 7872=item Calls to external programs
cb1a09d0 7873
4755096e 7874=item Memory allocation
cb1a09d0 7875
4755096e 7876=item Threads
cb1a09d0 7877
4755096e 7878C<COND_WAIT>, F<os2.c>
cb1a09d0 7879
4755096e 7880=back
5cd24f17 7881
354a27bf
JH
7882=item BUGS
7883
cb1a09d0
AD
7884=back
7885
d420ca49 7886=over 4
cb1a09d0 7887
cb1a09d0
AD
7888=item AUTHOR
7889
4755096e 7890=item SEE ALSO
cb1a09d0 7891
a45bd81d
GS
7892=back
7893
248e172a
JH
7894=head2 perlos390, README.os390 - building and installing Perl for OS/390
7895and z/OS
c76ac1ee 7896
d420ca49 7897=over 4
a45bd81d 7898
4755096e
GS
7899=item SYNOPSIS
7900
c76ac1ee
GS
7901=item DESCRIPTION
7902
d420ca49 7903=over 4
c76ac1ee 7904
248e172a
JH
7905=item Tools
7906
a83b6f46 7907=item Unpacking Perl distribution on OS/390
c76ac1ee 7908
a83b6f46 7909=item Setup and utilities for Perl on OS/390
c76ac1ee 7910
a83b6f46 7911=item Configure Perl on OS/390
c76ac1ee 7912
a83b6f46 7913=item Build, Test, Install Perl on OS/390
c76ac1ee 7914
a83b6f46 7915=item Build Anomalies with Perl on OS/390
74cac757 7916
a83b6f46 7917=item Testing Anomalies with Perl on OS/390
74cac757 7918
a83b6f46 7919=item Installation Anomalies with Perl on OS/390
c2e66d9e 7920
a83b6f46 7921=item Usage Hints for Perl on OS/390
c2e66d9e 7922
a83b6f46 7923=item Floating Point Anomalies with Perl on OS/390
c2e66d9e 7924
a83b6f46 7925=item Modules and Extensions for Perl on OS/390
c2e66d9e
GS
7926
7927=back
7928
7929=item AUTHORS
7930
7931=item SEE ALSO
7932
d420ca49 7933=over 4
c2e66d9e 7934
a83b6f46 7935=item Mailing list for Perl on OS/390
c2e66d9e
GS
7936
7937=back
7938
7939=item HISTORY
7940
7941=back
7942
a83b6f46
JH
7943=head2 perlqnx, README.qnx - Perl version 5 on QNX
7944
7945=over 4
7946
7947=item DESCRIPTION
7948
7949=over 4
7950
27713a04 7951=item Required Software for Compiling Perl on QNX4
a83b6f46
JH
7952
7953/bin/sh, ar, nm, cpp, make
7954
27713a04 7955=item Outstanding Issues with Perl on QNX4
a83b6f46
JH
7956
7957=item QNX auxiliary files
7958
7959qnx/ar, qnx/cpp
7960
27713a04
JH
7961=item Outstanding issues with perl under QNX6
7962
a83b6f46
JH
7963=back
7964
7965=item AUTHOR
7966
7967=back
7968
7969=head2 perlplan9 - Plan 9-specific documentation for Perl
7970
7971=over 4
7972
7973=item DESCRIPTION
7974
7975=over 4
7976
7977=item Invoking Perl
7978
7979=item What's in Plan 9 Perl
7980
7981=item What's not in Plan 9 Perl
7982
7983=item Perl5 Functions not currently supported in Plan 9 Perl
7984
7985=item Signals in Plan 9 Perl
7986
7987=back
7988
7989=item COMPILING AND INSTALLING PERL ON PLAN 9
7990
7991=over 4
7992
7993=item Installing Perl Documentation on Plan 9
7994
7995=back
7996
7997=item BUGS
7998
7999=item Revision date
8000
8001=item AUTHOR
8002
8003=back
8004
d420ca49
AD
8005=head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
8006
8007=over 4
8008
8009=item DESCRIPTION
8010
8011=over 4
8012
8013=item Solaris Version Numbers.
8014
8015=back
8016
8017=item RESOURCES
8018
8019Solaris FAQ, Precompiled Binaries, Solaris Documentation
8020
8021=item SETTING UP
8022
8023=over 4
8024
a83b6f46 8025=item File Extraction Problems on Solaris.
d420ca49 8026
a83b6f46 8027=item Compiler and Related Tools on Solaris.
d420ca49 8028
a83b6f46 8029=item Environment for Compiling Perl on Solaris
d420ca49
AD
8030
8031=back
8032
8033=item RUN CONFIGURE.
8034
8035=over 4
8036
a83b6f46 8037=item 64-bit Issues with Perl on Solaris.
d420ca49 8038
a83b6f46 8039=item Threads in Perl on Solaris.
d420ca49 8040
a83b6f46 8041=item Malloc Issues with Perl on Solaris.
d420ca49
AD
8042
8043=back
8044
8045=item MAKE PROBLEMS.
8046
8047Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
8048relocation error:, dlopen: stub interception failed, #error "No
8049DATAMODEL_NATIVE specified", sh: ar: not found
8050
8051=item MAKE TEST
8052
8053=over 4
8054
a83b6f46 8055=item op/stat.t test 4 in Solaris
d420ca49 8056
35bf961c
JH
8057=item nss_delete core dump from op/pwent or op/grent
8058
d420ca49
AD
8059=back
8060
a83b6f46 8061=item PREBUILT BINARIES OF PERL FOR SOLARIS.
d420ca49 8062
a83b6f46 8063=item RUNTIME ISSUES FOR PERL ON SOLARIS.
d420ca49
AD
8064
8065=over 4
8066
a83b6f46 8067=item Limits on Numbers of Open Files on Solaris.
d420ca49
AD
8068
8069=back
8070
8071=item SOLARIS-SPECIFIC MODULES.
8072
8073=item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8074
8075=over 4
8076
a83b6f46 8077=item Proc::ProcessTable on Solaris
d420ca49 8078
354a27bf 8079=item BSD::Resource on Solaris
d420ca49 8080
354a27bf 8081=item Net::SSLeay on Solaris
74cac757 8082
d420ca49
AD
8083=back
8084
8085=item AUTHOR
8086
8087=item LAST MODIFIED
8088
8089=back
8090
772ff3b9
JH
8091=head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
8092Digital UNIX formerly known as DEC OSF/1) systems
8093
8094=over 4
8095
8096=item DESCRIPTION
8097
8098=over 4
8099
8100=item Compiling Perl 5 on Tru64
8101
8102=item Using Large Files with Perl on Tru64
8103
8104=item Threaded Perl on Tru64
8105
a83b6f46
JH
8106=item Long Doubles on Tru64
8107
772ff3b9
JH
8108=item 64-bit Perl on Tru64
8109
8110=item Warnings about floating-point overflow when compiling Perl on Tru64
8111
8112=back
8113
8114=item Testing Perl on Tru64
8115
fa1c7b03
JH
8116=item ext/ODBM_File/odbm Test Failing With Static Builds
8117
23be5fc4
JH
8118=item Perl Fails Because Of Unresolved Symbol sockatmark
8119
772ff3b9
JH
8120=item AUTHOR
8121
8122=back
8123
91144103
JH
8124=head2 perluts - Perl under UTS
8125
8126=over 4
8127
8128=item SYNOPSIS
8129
8130=item DESCRIPTION
8131
8132=item BUILDING PERL ON UTS
8133
8134=item Installing the built perl on UTS
8135
8136=item AUTHOR
8137
8138=back
8139
dc5c060f
JH
8140=head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
8141
8142=over 4
8143
8144=item SYNOPSIS
8145
8146=item DESCRIPTION
8147
8148=over 4
8149
a83b6f46 8150=item Unpacking Perl Distribution on VM/ESA
dc5c060f 8151
a83b6f46 8152=item Setup Perl and utilities on VM/ESA
dc5c060f 8153
a83b6f46 8154=item Configure Perl on VM/ESA
dc5c060f 8155
a83b6f46 8156=item Testing Anomalies of Perl on VM/ESA
dc5c060f 8157
a83b6f46 8158=item Usage Hints for Perl on VM/ESA
dc5c060f 8159
dc5c060f
JH
8160=back
8161
8162=item AUTHORS
8163
8164=item SEE ALSO
8165
8166=over 4
8167
a83b6f46 8168=item Mailing list for Perl on VM/ESA
dc5c060f
JH
8169
8170=back
8171
8172=back
8173
4755096e 8174=head2 perlvms - VMS-specific documentation for Perl
954c1994 8175
d420ca49 8176=over 4
954c1994 8177
4755096e 8178=item DESCRIPTION
a45bd81d 8179
4755096e
GS
8180=item Installation
8181
8182=item Organization of Perl Images
954c1994 8183
d420ca49 8184=over 4
a45bd81d 8185
4755096e 8186=item Core Images
c76ac1ee 8187
4755096e 8188=item Perl Extensions
954c1994 8189
4755096e 8190=item Installing static extensions
954c1994 8191
4755096e 8192=item Installing dynamic extensions
954c1994
GS
8193
8194=back
8195
4755096e 8196=item File specifications
954c1994 8197
d420ca49 8198=over 4
954c1994 8199
4755096e 8200=item Syntax
2e1d04bc 8201
4755096e 8202=item Wildcard expansion
954c1994 8203
4755096e 8204=item Pipes
c76ac1ee 8205
a45bd81d
GS
8206=back
8207
4755096e
GS
8208=item PERL5LIB and PERLLIB
8209
8210=item Command line
d516a115 8211
d420ca49 8212=over 4
a45bd81d 8213
4755096e 8214=item I/O redirection and backgrounding
d516a115 8215
4755096e 8216=item Command line switches
d516a115 8217
4755096e
GS
8218-i, -S, -u
8219
8220=back
8221
8222=item Perl functions
8223
8224File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
8225exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
8226(system call), stat EXPR, system LIST, time, times, unlink LIST, utime
8227LIST, waitpid PID,FLAGS
8228
8229=item Perl variables
8230
ac4dd294 8231%ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
4755096e
GS
8232
8233=item Standard modules with VMS-specific differences
d516a115 8234
d420ca49 8235=over 4
d516a115 8236
4755096e 8237=item SDBM_File
d516a115
JH
8238
8239=back
8240
4755096e
GS
8241=item Revision date
8242
8243=item AUTHOR
8244
8245=back
8246
9a997319
JH
8247=head2 perlvos, README.vos - Perl for Stratus VOS
8248
d420ca49 8249=over 4
9a997319
JH
8250
8251=item SYNOPSIS
8252
d420ca49 8253=over 4
9a997319 8254
12b7c5c7
JH
8255=item Multiple methods to build perl for VOS
8256
9a997319
JH
8257=item Stratus POSIX Support
8258
8259=back
8260
8261=item INSTALLING PERL IN VOS
8262
d420ca49 8263=over 4
9a997319
JH
8264
8265=item Compiling Perl 5 on VOS
8266
8267=item Installing Perl 5 on VOS
8268
8269=back
8270
8271=item USING PERL IN VOS
8272
d420ca49 8273=over 4
9a997319 8274
a83b6f46 8275=item Unimplemented Features of Perl on VOS
9a997319 8276
a83b6f46 8277=item Restrictions of Perl on VOS
9a997319 8278
23be5fc4
JH
8279=item Handling of underflow and overflow
8280
9a997319
JH
8281=back
8282
23be5fc4
JH
8283=item TEST STATUS
8284
9a997319
JH
8285=item SUPPORT STATUS
8286
8287=item AUTHOR
8288
8289=item LAST UPDATE
8290
8291=back
8292
23be5fc4
JH
8293=head2 perlwin32 - Perl under Windows
8294
8295=over 4
8296
8297=item SYNOPSIS
8298
8299=item DESCRIPTION
8300
8301=over 4
8302
8303=item Setting Up Perl on Win32
8304
8305Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Platform
8306SDK 64-bit Compiler, Mingw32 with GCC
8307
8308=item Building
8309
8310=item Testing Perl on Win32
8311
8312=item Installation of Perl on Win32
8313
8314=item Usage Hints for Perl on Win32
8315
8316Environment Variables, File Globbing, Using perl from the command line,
8317Building Extensions, Command-line Wildcard Expansion, Win32 Specific
97f7c9df
JH
8318Extensions, Notes on 64-bit Windows
8319
8320=item Running Perl Scripts
8321
8322Miscellaneous Things
23be5fc4
JH
8323
8324=back
8325
8326=item BUGS AND CAVEATS
8327
8328=item AUTHORS
8329
8330Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
8331E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
8332E<lt>nick@ing-simmons.netE<gt>
8333
8334=item SEE ALSO
8335
8336=item HISTORY
8337
8338=back
8339
8ebc5c01 8340=head1 PRAGMA DOCUMENTATION
cb1a09d0 8341
c76ac1ee 8342=head2 attrs - set/get attributes of a subroutine (deprecated)
d516a115 8343
d420ca49 8344=over 4
a45bd81d 8345
d516a115
JH
8346=item SYNOPSIS
8347
8348=item DESCRIPTION
8349
8350method, locked
8351
a45bd81d
GS
8352=back
8353
fb9cefb4
GS
8354=head2 re - Perl pragma to alter regular expression behaviour
8355
d420ca49 8356=over 4
a45bd81d
GS
8357
8358=item SYNOPSIS
fb9cefb4
GS
8359
8360=item DESCRIPTION
8361
a45bd81d
GS
8362=back
8363
1fdc5aa6
JH
8364=head2 threadshared::shared, threads::shared - Perl extension for sharing
8365data structures between threads
8366
8367=over 4
8368
8369=item SYNOPSIS
8370
8371=item DESCRIPTION
8372
1fdc5aa6
JH
8373=item EXPORT
8374
cb52f95f
JH
8375=item FUNCTIONS
8376
23be5fc4
JH
8377share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
8378cond_broadcast VARIABLE
1fdc5aa6 8379
04b01f78
JH
8380=item NOTES
8381
1fdc5aa6
JH
8382=item BUGS
8383
8384=item AUTHOR
8385
8386=item SEE ALSO
8387
8388=back
8389
e61ecf27
JH
8390=head2 threads - Perl extension allowing use of interpreter based threads
8391from perl
8392
8393=over 4
8394
8395=item SYNOPSIS
8396
8397=item DESCRIPTION
8398
fe9287c4 8399$thread = threads->create(function, LIST), $thread->join, $thread->detach,
c40f6c4a
JH
8400threads->self, $thread->tid, threads->object( tid ), threads->yield();,
8401threads->list();, async BLOCK;
e61ecf27 8402
e993db8c
JH
8403=item WARNINGS
8404
c133c03f 8405A thread exited while %d other threads were still running
e993db8c 8406
5df44211
JH
8407=item TODO
8408
8409=item BUGS
e61ecf27 8410
5df44211
JH
8411Parent-Child threads, Returning objects, Creating threads inside BEGIN
8412blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
e61ecf27
JH
8413
8414=item AUTHOR and COPYRIGHT
8415
e61ecf27
JH
8416=item SEE ALSO
8417
8418=back
8419
c76ac1ee
GS
8420=head2 attributes - get/set subroutine or variable attributes
8421
d420ca49 8422=over 4
a45bd81d 8423
c76ac1ee
GS
8424=item SYNOPSIS
8425
8426=item DESCRIPTION
8427
d420ca49 8428=over 4
c76ac1ee
GS
8429
8430=item Built-in Attributes
8431
694468e3 8432locked, method, lvalue
c76ac1ee
GS
8433
8434=item Available Subroutines
8435
8436get, reftype
8437
8438=item Package-specific Attribute Handling
8439
8440FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
8441
8442=item Syntax of Attribute Lists
8443
8444=back
8445
a45bd81d
GS
8446=item EXPORTS
8447
d420ca49 8448=over 4
a45bd81d
GS
8449
8450=item Default exports
8451
8452=item Available exports
8453
8454=item Export tags defined
8455
8456=back
8457
c76ac1ee
GS
8458=item EXAMPLES
8459
8460=item SEE ALSO
8461
a45bd81d
GS
8462=back
8463
e993db8c
JH
8464=head2 attrs - set/get attributes of a subroutine (deprecated)
8465
8466=over 4
8467
8468=item SYNOPSIS
8469
8470=item DESCRIPTION
8471
8472method, locked
8473
8474=back
8475
fa1c7b03 8476=head2 autouse - postpone load of modules until a function is used
cb52f95f
JH
8477
8478=over 4
8479
8480=item SYNOPSIS
8481
8482=item DESCRIPTION
8483
fa1c7b03
JH
8484=item WARNING
8485
8486=item AUTHOR
8487
8488=item SEE ALSO
cb52f95f
JH
8489
8490=back
8491
fa1c7b03 8492=head2 base - Establish IS-A relationship with base class at compile time
68dc0745 8493
d420ca49 8494=over 4
a45bd81d 8495
68dc0745 8496=item SYNOPSIS
8497
8498=item DESCRIPTION
8499
fa1c7b03 8500=item HISTORY
68dc0745 8501
fa1c7b03
JH
8502=item SEE ALSO
8503
8504=back
8505
8506=head2 bigint - Transparent big integer support for Perl
8507
8508=over 4
8509
8510=item SYNOPSIS
8511
8512=item DESCRIPTION
8513
8514=over 4
8515
8516=item OPTIONS
8517
8518a or accuracy, p or precision, t or trace, l or lib, v or version
8519
8520=item MATH LIBRARY
8521
8522=item INTERNAL FORMAT
8523
8524=item SIGN
8525
8526=item METHODS
8527
8528=back
8529
8530=item MODULES USED
8531
8532=item EXAMPLES
8533
8534=item LICENSE
68dc0745 8535
8536=item SEE ALSO
8537
fa1c7b03
JH
8538=item AUTHORS
8539
a45bd81d
GS
8540=back
8541
fa1c7b03 8542=head2 bignum - Transparent BigNumber support for Perl
d516a115 8543
d420ca49 8544=over 4
a45bd81d 8545
d516a115
JH
8546=item SYNOPSIS
8547
8548=item DESCRIPTION
8549
fa1c7b03
JH
8550=over 4
8551
8552=item OPTIONS
8553
8554a or accuracy, p or precision, t or trace, l or lib, v or version
8555
8556=item MATH LIBRARY
8557
8558=item INTERNAL FORMAT
8559
8560=item SIGN
8561
8562=item METHODS
8563
8564=back
8565
8566=item MODULES USED
8567
8568=item EXAMPLES
8569
8570=item LICENSE
8571
8572=item SEE ALSO
8573
8574=item AUTHORS
8575
8576=back
8577
8578=head2 bigrat - Transparent BigNumber/BigRational support for Perl
8579
8580=over 4
8581
8582=item SYNOPSIS
8583
8584=item DESCRIPTION
8585
8586=over 4
8587
8588=item MODULES USED
8589
8590=item MATH LIBRARY
8591
8592=item SIGN
8593
8594=item METHODS
8595
8596=back
8597
8598=item EXAMPLES
8599
8600 perl -Mbigrat -le 'print sqrt(33)'
8601 perl -Mbigrat -le 'print 2*255'
8602 perl -Mbigrat -le 'print 4.5+2*255'
8603 perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'
8604 perl -Mbigrat -le 'print 12->is_odd()';
8605
8606=item LICENSE
14218588 8607
fb9cefb4 8608=item SEE ALSO
d516a115 8609
fa1c7b03
JH
8610=item AUTHORS
8611
a45bd81d
GS
8612=back
8613
8ebc5c01 8614=head2 blib - Use MakeMaker's uninstalled version of a package
cb1a09d0 8615
d420ca49 8616=over 4
a45bd81d 8617
8ebc5c01 8618=item SYNOPSIS
cb1a09d0 8619
8ebc5c01 8620=item DESCRIPTION
cb1a09d0 8621
8ebc5c01 8622=item BUGS
cb1a09d0 8623
8ebc5c01 8624=item AUTHOR
cb1a09d0 8625
a45bd81d
GS
8626=back
8627
694468e3
GS
8628=head2 bytes - Perl pragma to force byte semantics rather than character
8629semantics
a45bd81d 8630
d420ca49 8631=over 4
a45bd81d
GS
8632
8633=item SYNOPSIS
8634
8635=item DESCRIPTION
8636
694468e3 8637=item SEE ALSO
a10cf691 8638
a45bd81d
GS
8639=back
8640
c76ac1ee 8641=head2 charnames - define character names for C<\N{named}> string literal
e993db8c 8642escapes
c76ac1ee 8643
d420ca49 8644=over 4
a45bd81d 8645
c76ac1ee
GS
8646=item SYNOPSIS
8647
8648=item DESCRIPTION
8649
8650=item CUSTOM TRANSLATORS
8651
ba62762e
JH
8652=item charnames::viacode(code)
8653
23be5fc4 8654=item charnames::vianame(name)
34babc16 8655
e993db8c
JH
8656=item ALIASES
8657
80637b95
JH
8658=item ILLEGAL CHARACTERS
8659
c76ac1ee
GS
8660=item BUGS
8661
a45bd81d
GS
8662=back
8663
54310121 8664=head2 constant - Perl pragma to declare constants
8665
d420ca49 8666=over 4
a45bd81d 8667
54310121 8668=item SYNOPSIS
8669
8670=item DESCRIPTION
8671
8672=item NOTES
8673
890a53b9
JH
8674=over 4
8675
8676=item List constants
8677
8678=item Defining multiple constants at once
8679
8680=item Magic constants
8681
8682=back
8683
8684=item TECHNICAL NOTES
54310121 8685
8686=item BUGS
8687
8688=item AUTHOR
8689
8690=item COPYRIGHT
8691
a45bd81d
GS
8692=back
8693
8ebc5c01 8694=head2 diagnostics - Perl compiler pragma to force verbose warning
8695diagnostics
cb1a09d0 8696
d420ca49 8697=over 4
a45bd81d 8698
8ebc5c01 8699=item SYNOPSIS
cb1a09d0 8700
8ebc5c01 8701=item DESCRIPTION
cb1a09d0 8702
d420ca49 8703=over 4
cb1a09d0 8704
8ebc5c01 8705=item The C<diagnostics> Pragma
cb1a09d0 8706
8ebc5c01 8707=item The I<splain> Program
cb1a09d0 8708
8ebc5c01 8709=back
cb1a09d0 8710
8ebc5c01 8711=item EXAMPLES
cb1a09d0 8712
8ebc5c01 8713=item INTERNALS
cb1a09d0 8714
8ebc5c01 8715=item BUGS
cb1a09d0 8716
8ebc5c01 8717=item AUTHOR
cb1a09d0 8718
a45bd81d
GS
8719=back
8720
95fb7f7f 8721=head2 encoding - allows you to write your script in non-ascii or non-utf8
cb52f95f
JH
8722
8723=over 4
8724
8725=item SYNOPSIS
8726
e993db8c
JH
8727=item ABSTRACT
8728
8729=item USAGE
8730
d8416318 8731use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
e993db8c
JH
8732I<ENCNAME_IN> ...] ;, no encoding;
8733
8734=item CAVEATS
8735
8736=over 4
8737
8738=item NOT SCOPED
8739
8740=item DO NOT MIX MULTIPLE ENCODINGS
8741
8742=back
8743
95fb7f7f 8744=item Non-ASCII Identifiers and Filter option
d8416318
JH
8745
8746use encoding I<ENCNAME> Filter=E<gt>1;
8747
e993db8c 8748=item EXAMPLE - Greekperl
cb52f95f
JH
8749
8750=item KNOWN PROBLEMS
8751
8752=item SEE ALSO
8753
8754=back
8755
d516a115
JH
8756=head2 fields - compile-time class fields
8757
d420ca49 8758=over 4
a45bd81d 8759
d516a115
JH
8760=item SYNOPSIS
8761
8762=item DESCRIPTION
8763
694468e3
GS
8764new, phash
8765
fb9cefb4
GS
8766=item SEE ALSO
8767
a45bd81d
GS
8768=back
8769
14218588
GS
8770=head2 filetest - Perl pragma to control the filetest permission operators
8771
d420ca49 8772=over 4
a45bd81d 8773
14218588
GS
8774=item SYNOPSIS
8775
14218588
GS
8776=item DESCRIPTION
8777
d420ca49 8778=over 4
14218588
GS
8779
8780=item subpragma access
8781
8782=back
8783
a45bd81d
GS
8784=back
8785
12b7c5c7
JH
8786=head2 if - C<use> a Perl module if a condition holds
8787
8788=over 4
8789
8790=item SYNOPSIS
8791
8792=item DESCRIPTION
8793
8794=item BUGS
8795
8796=item AUTHOR
8797
8798=back
8799
4d4e713d
JH
8800=head2 integer - Perl pragma to use integer arithmetic instead of floating
8801point
cb1a09d0 8802
d420ca49 8803=over 4
a45bd81d 8804
8ebc5c01 8805=item SYNOPSIS
cb1a09d0 8806
8ebc5c01 8807=item DESCRIPTION
cb1a09d0 8808
a45bd81d
GS
8809=back
8810
8ebc5c01 8811=head2 less - perl pragma to request less of something from the compiler
cb1a09d0 8812
d420ca49 8813=over 4
a45bd81d 8814
8ebc5c01 8815=item SYNOPSIS
cb1a09d0 8816
8ebc5c01 8817=item DESCRIPTION
cb1a09d0 8818
a45bd81d
GS
8819=back
8820
8ebc5c01 8821=head2 lib - manipulate @INC at compile time
cb1a09d0 8822
d420ca49 8823=over 4
a45bd81d 8824
8ebc5c01 8825=item SYNOPSIS
cb1a09d0 8826
8ebc5c01 8827=item DESCRIPTION
cb1a09d0 8828
d420ca49 8829=over 4
8ebc5c01 8830
c76ac1ee 8831=item Adding directories to @INC
cb1a09d0 8832
c76ac1ee 8833=item Deleting directories from @INC
cb1a09d0 8834
c76ac1ee 8835=item Restoring original @INC
cb1a09d0 8836
8ebc5c01 8837=back
cb1a09d0 8838
04b01f78
JH
8839=item CAVEATS
8840
0d6290d3
JH
8841=item NOTES
8842
8ebc5c01 8843=item SEE ALSO
cb1a09d0 8844
8ebc5c01 8845=item AUTHOR
cb1a09d0 8846
a45bd81d
GS
8847=back
8848
8ebc5c01 8849=head2 locale - Perl pragma to use and avoid POSIX locales for built-in
8850operations
cb1a09d0 8851
d420ca49 8852=over 4
a45bd81d 8853
8ebc5c01 8854=item SYNOPSIS
cb1a09d0
AD
8855
8856=item DESCRIPTION
8857
a45bd81d
GS
8858=back
8859
cb9c8b59 8860=head2 open - perl pragma to set default PerlIO layers for input and output
b38f6a39 8861
d420ca49 8862=over 4
b38f6a39
GS
8863
8864=item SYNOPSIS
8865
8866=item DESCRIPTION
8867
0d0e97a6
JH
8868=item NONPERLIO FUNCTIONALITY
8869
8870=item IMPLEMENTATION DETAILS
b38f6a39
GS
8871
8872=item SEE ALSO
8873
8874=back
8875
e993db8c
JH
8876=head2 ops - Perl pragma to restrict unsafe operations when compiling
8877
8878=over 4
8879
8880=item SYNOPSIS
8881
8882=item DESCRIPTION
8883
8884=item SEE ALSO
8885
8886=back
8887
8ebc5c01 8888=head2 overload - Package for overloading perl operations
cb1a09d0 8889
d420ca49 8890=over 4
a45bd81d 8891
8ebc5c01 8892=item SYNOPSIS
cb1a09d0 8893
8ebc5c01 8894=item DESCRIPTION
cb1a09d0 8895
d420ca49 8896=over 4
cb1a09d0 8897
8ebc5c01 8898=item Declaration of overloaded functions
cb1a09d0 8899
8ebc5c01 8900=item Calling Conventions for Binary Operations
cb1a09d0 8901
8ebc5c01 8902FALSE, TRUE, C<undef>
cb1a09d0 8903
8ebc5c01 8904=item Calling Conventions for Unary Operations
cb1a09d0 8905
14218588
GS
8906=item Calling Conventions for Mutators
8907
8908C<++> and C<-->, C<x=> and other assignment versions
8909
8ebc5c01 8910=item Overloadable Operations
cb1a09d0 8911
8ebc5c01 8912I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
8913I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
14218588 8914and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
cb1a09d0 8915
774d564b 8916=item Inheritance and overloading
8917
8918Strings as values of C<use overload> directive, Overloading of an operation
8919is inherited by derived classes
8920
8ebc5c01 8921=back
cb1a09d0 8922
8ebc5c01 8923=item SPECIAL SYMBOLS FOR C<use overload>
cb1a09d0 8924
d420ca49 8925=over 4
cb1a09d0 8926
774d564b 8927=item Last Resort
cb1a09d0 8928
91331b4f 8929=item Fallback
cb1a09d0 8930
8ebc5c01 8931C<undef>, TRUE, defined, but FALSE
cb1a09d0 8932
8ebc5c01 8933=item Copy Constructor
cb1a09d0 8934
8ebc5c01 8935B<Example>
cb1a09d0 8936
8ebc5c01 8937=back
cb1a09d0 8938
8ebc5c01 8939=item MAGIC AUTOGENERATION
cb1a09d0 8940
8ebc5c01 8941I<Assignment forms of arithmetic operations>, I<Conversion operations>,
8942I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
14218588
GS
8943I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
8944I<Copy operator>
cb1a09d0 8945
14218588 8946=item Losing overloading
cb1a09d0 8947
8ebc5c01 8948=item Run-time Overloading
cb1a09d0 8949
8ebc5c01 8950=item Public functions
cb1a09d0 8951
8ebc5c01 8952overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
cb1a09d0 8953
fb9cefb4
GS
8954=item Overloading constants
8955
8956integer, float, binary, q, qr
8957
8ebc5c01 8958=item IMPLEMENTATION
cb1a09d0 8959
14218588
GS
8960=item Metaphor clash
8961
8962=item Cookbook
8963
d420ca49 8964=over 4
14218588
GS
8965
8966=item Two-face scalars
8967
8968=item Two-face references
8969
8970=item Symbolic calculator
8971
8972=item I<Really> symbolic calculator
8973
4755096e 8974=back
497711e7 8975
4755096e 8976=item AUTHOR
497711e7 8977
4755096e 8978=item DIAGNOSTICS
497711e7 8979
93d73c42
JH
8980Odd number of arguments for overload::constant, `%s' is not an overloadable
8981type, `%s' is not a code reference
8982
4755096e 8983=item BUGS
497711e7
GS
8984
8985=back
8986
14218588
GS
8987=head2 re - Perl pragma to alter regular expression behaviour
8988
d420ca49 8989=over 4
a45bd81d 8990
14218588
GS
8991=item SYNOPSIS
8992
8993=item DESCRIPTION
8994
a45bd81d
GS
8995=back
8996
8ebc5c01 8997=head2 sigtrap - Perl pragma to enable simple signal handling
cb1a09d0 8998
d420ca49 8999=over 4
a45bd81d 9000
8ebc5c01 9001=item SYNOPSIS
cb1a09d0 9002
8ebc5c01 9003=item DESCRIPTION
cb1a09d0 9004
8ebc5c01 9005=item OPTIONS
cb1a09d0 9006
d420ca49 9007=over 4
cb1a09d0 9008
8ebc5c01 9009=item SIGNAL HANDLERS
cb1a09d0 9010
8ebc5c01 9011B<stack-trace>, B<die>, B<handler> I<your-handler>
cb1a09d0 9012
8ebc5c01 9013=item SIGNAL LISTS
cb1a09d0 9014
8ebc5c01 9015B<normal-signals>, B<error-signals>, B<old-interface-signals>
cb1a09d0 9016
8ebc5c01 9017=item OTHER
cb1a09d0 9018
8ebc5c01 9019B<untrapped>, B<any>, I<signal>, I<number>
cb1a09d0 9020
8ebc5c01 9021=back
cb1a09d0 9022
8ebc5c01 9023=item EXAMPLES
cb1a09d0 9024
a45bd81d
GS
9025=back
9026
428dc699
JH
9027=head2 sort - perl pragma to control sort() behaviour
9028
9029=over 4
9030
9031=item SYNOPSIS
9032
9033=item DESCRIPTION
9034
e993db8c
JH
9035=item CAVEATS
9036
428dc699
JH
9037=back
9038
8ebc5c01 9039=head2 strict - Perl pragma to restrict unsafe constructs
cb1a09d0 9040
d420ca49 9041=over 4
a45bd81d 9042
8ebc5c01 9043=item SYNOPSIS
cb1a09d0 9044
8ebc5c01 9045=item DESCRIPTION
cb1a09d0 9046
8ebc5c01 9047C<strict refs>, C<strict vars>, C<strict subs>
cb1a09d0 9048
a45bd81d
GS
9049=back
9050
8ebc5c01 9051=head2 subs - Perl pragma to predeclare sub names
cb1a09d0 9052
d420ca49 9053=over 4
a45bd81d 9054
cb1a09d0
AD
9055=item SYNOPSIS
9056
cb1a09d0
AD
9057=item DESCRIPTION
9058
a45bd81d
GS
9059=back
9060
e993db8c
JH
9061=head2 threads - Perl extension allowing use of interpreter based threads
9062from perl
9063
9064=over 4
9065
9066=item SYNOPSIS
9067
9068=item DESCRIPTION
9069
9070$thread = threads->create(function, LIST), $thread->join, $thread->detach,
83272a45
JH
9071threads->self, $thread->tid, threads->object( tid ), threads->yield();,
9072threads->list();, async BLOCK;
e993db8c
JH
9073
9074=item WARNINGS
9075
23be5fc4 9076A thread exited while %d other threads were still running
e993db8c 9077
5df44211
JH
9078=item TODO
9079
9080=item BUGS
e993db8c 9081
5df44211
JH
9082Parent-Child threads, Returning objects, Creating threads inside BEGIN
9083blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
e993db8c
JH
9084
9085=item AUTHOR and COPYRIGHT
9086
e993db8c
JH
9087=item SEE ALSO
9088
9089=back
9090
9091=head2 threadshared, threads::shared - Perl extension for sharing data
9092structures between threads
9093
9094=over 4
9095
9096=item SYNOPSIS
9097
9098=item DESCRIPTION
9099
9100=item EXPORT
9101
9102=item FUNCTIONS
9103
23be5fc4
JH
9104share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
9105cond_broadcast VARIABLE
e993db8c
JH
9106
9107=item NOTES
9108
9109=item BUGS
9110
9111=item AUTHOR
9112
9113=item SEE ALSO
9114
9115=back
9116
bd28ded5
JH
9117=head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
9118code
14218588 9119
d420ca49 9120=over 4
a45bd81d 9121
14218588
GS
9122=item SYNOPSIS
9123
9124=item DESCRIPTION
9125
4d4e713d
JH
9126=over 4
9127
9128=item Utility functions
9129
e993db8c 9130$num_octets = utf8::upgrade($string);, utf8::downgrade($string[, FAIL_OK]),
b2deec1d
JH
9131utf8::encode($string), $flag = utf8::decode($string), $flag =
9132utf8::valid(STRING)
4d4e713d
JH
9133
9134=back
9135
033348ab
JH
9136=item BUGS
9137
694468e3 9138=item SEE ALSO
14218588 9139
a45bd81d
GS
9140=back
9141
9142=head2 vars - Perl pragma to predeclare global variable names (obsolete)
9143
d420ca49 9144=over 4
cb1a09d0 9145
8ebc5c01 9146=item SYNOPSIS
cb1a09d0 9147
8ebc5c01 9148=item DESCRIPTION
cb1a09d0 9149
a45bd81d
GS
9150=back
9151
ba62762e
JH
9152=head2 vmsish - Perl pragma to control VMS-specific language features
9153
9154=over 4
9155
9156=item SYNOPSIS
9157
9158=item DESCRIPTION
9159
9160C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
9161
9162=back
9163
4438c4b7 9164=head2 warnings - Perl pragma to control optional warnings
14218588 9165
d420ca49 9166=over 4
a45bd81d 9167
14218588
GS
9168=item SYNOPSIS
9169
9170=item DESCRIPTION
9171
a9ef4385
JH
9172use warnings::register, warnings::enabled(), warnings::enabled($category),
9173warnings::enabled($object), warnings::warn($message),
9174warnings::warn($category, $message), warnings::warn($object, $message),
9175warnings::warnif($message), warnings::warnif($category, $message),
9176warnings::warnif($object, $message)
694468e3 9177
a45bd81d
GS
9178=back
9179
4755096e
GS
9180=head2 warnings::register - warnings import function
9181
890a53b9
JH
9182=over 4
9183
9184=item SYNOPSIS
9185
9186=item DESCRIPTION
9187
9188=back
9189
8ebc5c01 9190=head1 MODULE DOCUMENTATION
cb1a09d0 9191
8ebc5c01 9192=head2 AnyDBM_File - provide framework for multiple DBMs
cb1a09d0 9193
d420ca49 9194=over 4
a45bd81d 9195
cb1a09d0
AD
9196=item SYNOPSIS
9197
cb1a09d0
AD
9198=item DESCRIPTION
9199
d420ca49 9200=over 4
cb1a09d0 9201
8ebc5c01 9202=item DBM Comparisons
cb1a09d0 9203
8ebc5c01 9204[0], [1], [2], [3]
cb1a09d0 9205
8ebc5c01 9206=back
cb1a09d0 9207
8ebc5c01 9208=item SEE ALSO
cb1a09d0 9209
a45bd81d
GS
9210=back
9211
0e9b9e0c
JH
9212=head2 Attribute::Handlers - Simpler definition of attribute handlers
9213
9214=over 4
9215
9216=item VERSION
9217
9218=item SYNOPSIS
9219
9220=item DESCRIPTION
9221
9222[0], [1], [2], [3], [4], [5]
9223
9224=over 4
9225
9226=item Typed lexicals
9227
9228=item Type-specific attribute handlers
9229
9230=item Non-interpretive attribute handlers
9231
9232=item Phase-specific attribute handlers
9233
9234=item Attributes as C<tie> interfaces
9235
9236=back
9237
9238=item EXAMPLES
9239
9240=item DIAGNOSTICS
9241
9242C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
9243attributes>, C<Declaration of %s attribute in package %s may clash with
9244future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
fe9287c4
JH
9245C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
9246be able to apply END handler>
0e9b9e0c
JH
9247
9248=item AUTHOR
9249
9250=item BUGS
9251
9252=item COPYRIGHT
9253
9254=back
9255
4a6725af 9256=head2 AutoLoader - load subroutines only on demand
cb1a09d0 9257
d420ca49 9258=over 4
a45bd81d 9259
8ebc5c01 9260=item SYNOPSIS
cb1a09d0 9261
8ebc5c01 9262=item DESCRIPTION
cb1a09d0 9263
d420ca49 9264=over 4
cb1a09d0 9265
4a6725af
NT
9266=item Subroutine Stubs
9267
9268=item Using B<AutoLoader>'s AUTOLOAD Subroutine
cb1a09d0 9269
4a6725af 9270=item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
cb1a09d0 9271
8ebc5c01 9272=item Package Lexicals
cb1a09d0 9273
7029d033
JH
9274=item Not Using AutoLoader
9275
4a6725af 9276=item B<AutoLoader> vs. B<SelfLoader>
cb1a09d0 9277
8ebc5c01 9278=back
cb1a09d0 9279
4a6725af
NT
9280=item CAVEATS
9281
9282=item SEE ALSO
cb1a09d0 9283
a45bd81d
GS
9284=back
9285
8ebc5c01 9286=head2 AutoSplit - split a package for autoloading
cb1a09d0 9287
d420ca49 9288=over 4
a45bd81d 9289
8ebc5c01 9290=item SYNOPSIS
cb1a09d0 9291
8ebc5c01 9292=item DESCRIPTION
cb1a09d0 9293
193fb0af
GS
9294$keep, $check, $modtime
9295
d420ca49 9296=over 4
193fb0af
GS
9297
9298=item Multiple packages
9299
9300=back
cb1a09d0 9301
8ebc5c01 9302=item DIAGNOSTICS
cb1a09d0 9303
a45bd81d
GS
9304=back
9305
fb9cefb4 9306=head2 B - The Perl Compiler
193fb0af 9307
d420ca49 9308=over 4
a45bd81d 9309
193fb0af
GS
9310=item SYNOPSIS
9311
9312=item DESCRIPTION
9313
fb9cefb4 9314=item OVERVIEW OF CLASSES
193fb0af 9315
d420ca49 9316=over 4
193fb0af 9317
fb9cefb4 9318=item SV-RELATED CLASSES
193fb0af 9319
fb9cefb4 9320=item B::SV METHODS
193fb0af 9321
fb9cefb4 9322REFCNT, FLAGS
193fb0af 9323
fb9cefb4 9324=item B::IV METHODS
193fb0af 9325
e42c74e1 9326IV, IVX, UVX, int_value, needs64bits, packiv
193fb0af 9327
fb9cefb4 9328=item B::NV METHODS
193fb0af 9329
fb9cefb4 9330NV, NVX
193fb0af 9331
fb9cefb4 9332=item B::RV METHODS
193fb0af 9333
fb9cefb4 9334RV
193fb0af 9335
fb9cefb4 9336=item B::PV METHODS
193fb0af 9337
f502af34 9338PV, RV, PVX
193fb0af 9339
fb9cefb4 9340=item B::PVMG METHODS
cb1a09d0 9341
fb9cefb4 9342MAGIC, SvSTASH
cb1a09d0 9343
fb9cefb4 9344=item B::MAGIC METHODS
cb1a09d0 9345
f502af34 9346MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
cb1a09d0 9347
fb9cefb4 9348=item B::PVLV METHODS
cb1a09d0 9349
fb9cefb4 9350TARGOFF, TARGLEN, TYPE, TARG
cb1a09d0 9351
fb9cefb4 9352=item B::BM METHODS
cb1a09d0 9353
fb9cefb4 9354USEFUL, PREVIOUS, RARE, TABLE
cb1a09d0 9355
fb9cefb4 9356=item B::GV METHODS
cb1a09d0 9357
e42c74e1
JH
9358is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
9359LINE, FILE, FILEGV, GvREFCNT, FLAGS
54310121 9360
fb9cefb4 9361=item B::IO METHODS
cb1a09d0 9362
fb9cefb4 9363LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
f502af34 9364BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
cb1a09d0 9365
fb9cefb4 9366=item B::AV METHODS
cb1a09d0 9367
fb9cefb4 9368FILL, MAX, OFF, ARRAY, AvFLAGS
cb1a09d0 9369
fb9cefb4 9370=item B::CV METHODS
cb1a09d0 9371
a45bd81d 9372STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
a7ffa9b9 9373CvFLAGS, const_sv
cb1a09d0 9374
fb9cefb4 9375=item B::HV METHODS
f86702cc 9376
fb9cefb4 9377FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
f86702cc 9378
fb9cefb4 9379=item OP-RELATED CLASSES
f86702cc 9380
fb9cefb4 9381=item B::OP METHODS
f86702cc 9382
c76ac1ee 9383next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
f86702cc 9384
fb9cefb4 9385=item B::UNOP METHOD
54310121 9386
fb9cefb4 9387first
dc848c6f 9388
fb9cefb4 9389=item B::BINOP METHOD
54310121 9390
fb9cefb4 9391last
54310121 9392
fb9cefb4 9393=item B::LOGOP METHOD
54310121 9394
fb9cefb4 9395other
54310121 9396
fb9cefb4 9397=item B::LISTOP METHOD
54310121 9398
fb9cefb4 9399children
54310121 9400
fb9cefb4 9401=item B::PMOP METHODS
54310121 9402
f502af34
JH
9403pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
9404pmpermflags, precomp, pmoffet
54310121 9405
fb9cefb4 9406=item B::SVOP METHOD
54310121 9407
a45bd81d 9408sv, gv
54310121 9409
a45bd81d 9410=item B::PADOP METHOD
54310121 9411
a45bd81d 9412padix
54310121 9413
fb9cefb4 9414=item B::PVOP METHOD
54310121 9415
fb9cefb4 9416pv
54310121 9417
fb9cefb4 9418=item B::LOOP METHODS
54310121 9419
fb9cefb4 9420redoop, nextop, lastop
54310121 9421
fb9cefb4 9422=item B::COP METHODS
54310121 9423
a45bd81d 9424label, stash, file, cop_seq, arybase, line
54310121 9425
fb9cefb4 9426=back
54310121 9427
fb9cefb4 9428=item FUNCTIONS EXPORTED BY C<B>
54310121 9429
f502af34
JH
9430main_cv, init_av, begin_av, end_av, main_root, main_start, comppadlist,
9431regex_padav, sv_undef, sv_yes, sv_no, amagic_generation, walkoptree(OP,
9432METHOD), walkoptree_debug(DEBUG), walksymtable(SYMREF, METHOD, RECURSE,
9433PREFIX), svref_2object(SV), ppname(OPNUM), hash(STR), cast_I32(I), minus_c,
b2deec1d 9434cstring(STR), perlstring(STR), class(OBJ), threadsv_names
54310121 9435
fb9cefb4 9436=item AUTHOR
54310121 9437
a45bd81d
GS
9438=back
9439
fb9cefb4
GS
9440=head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
9441bytecode
54310121 9442
d420ca49 9443=over 4
a45bd81d 9444
fb9cefb4 9445=item SYNOPSIS
54310121 9446
fb9cefb4 9447=item DESCRIPTION
54310121 9448
80637b95
JH
9449%insn_data, @insn_name, @optype, @specialsv_name
9450
fb9cefb4 9451=item AUTHOR
54310121 9452
a45bd81d
GS
9453=back
9454
fb9cefb4 9455=head2 B::Assembler - Assemble Perl bytecode
54310121 9456
d420ca49 9457=over 4
a45bd81d 9458
fb9cefb4 9459=item SYNOPSIS
54310121 9460
fb9cefb4 9461=item DESCRIPTION
54310121 9462
a9ef4385 9463=item AUTHORS
54310121 9464
a45bd81d
GS
9465=back
9466
fb9cefb4 9467=head2 B::Bblock - Walk basic blocks
54310121 9468
d420ca49 9469=over 4
a45bd81d 9470
fb9cefb4 9471=item SYNOPSIS
54310121 9472
fb9cefb4 9473=item DESCRIPTION
54310121 9474
80637b95
JH
9475=over 4
9476
9477=item Functions
9478
9479B<find_leaders>
9480
9481=back
9482
fb9cefb4 9483=item AUTHOR
54310121 9484
a45bd81d
GS
9485=back
9486
fb9cefb4 9487=head2 B::Bytecode - Perl compiler's bytecode backend
54310121 9488
d420ca49 9489=over 4
a45bd81d 9490
fb9cefb4 9491=item SYNOPSIS
54310121 9492
fb9cefb4
GS
9493=item DESCRIPTION
9494
9495=item OPTIONS
9496
a45bd81d 9497B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
a9ef4385 9498B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
4d4e713d 9499B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
fb9cefb4 9500
14218588
GS
9501=item EXAMPLES
9502
fb9cefb4
GS
9503=item BUGS
9504
a9ef4385 9505=item AUTHORS
fb9cefb4 9506
a45bd81d
GS
9507=back
9508
fb9cefb4
GS
9509=head2 B::C - Perl compiler's C backend
9510
d420ca49 9511=over 4
a45bd81d 9512
fb9cefb4
GS
9513=item SYNOPSIS
9514
9515=item DESCRIPTION
9516
9517=item OPTIONS
9518
9519B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
04b01f78 9520B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
f502af34
JH
9521B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
9522B<-llimit>
fb9cefb4
GS
9523
9524=item EXAMPLES
9525
9526=item BUGS
9527
9528=item AUTHOR
9529
a45bd81d
GS
9530=back
9531
fb9cefb4
GS
9532=head2 B::CC - Perl compiler's optimized C translation backend
9533
d420ca49 9534=over 4
a45bd81d 9535
fb9cefb4
GS
9536=item SYNOPSIS
9537
9538=item DESCRIPTION
9539
9540=item OPTIONS
9541
9542B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
9543B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
9544B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
9545
9546=item EXAMPLES
9547
9548=item BUGS
9549
9550=item DIFFERENCES
9551
d420ca49 9552=over 4
fb9cefb4
GS
9553
9554=item Loops
9555
9556=item Context of ".."
9557
9558=item Arithmetic
9559
9560=item Deprecated features
9561
9562=back
9563
9564=item AUTHOR
9565
a45bd81d
GS
9566=back
9567
76d3c696
JH
9568=head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
9569
9570=over 4
9571
9572=item SYNOPSIS
9573
9574=item DESCRIPTION
9575
ff426ff2
JH
9576=item EXAMPLE
9577
76d3c696
JH
9578=item OPTIONS
9579
9580B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
9581B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
9582B<-terse>, B<-linenoise>, B<-debug>, B<-env>
9583
9584=item FORMATTING SPECIFICATIONS
9585
9586B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
9587B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
9588B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
ff426ff2
JH
9589B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
9590B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
76d3c696
JH
9591B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
9592B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
9593B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
9594
9595=item ABBREVIATIONS
9596
9597=over 4
9598
9599=item OP flags abbreviations
9600
9601=item OP class abbreviations
9602
9603=back
9604
1fa7ca25
JH
9605=item Using B::Concise outside of the O framework
9606
76d3c696
JH
9607=item AUTHOR
9608
9609=back
9610
fb9cefb4
GS
9611=head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
9612
d420ca49 9613=over 4
a45bd81d 9614
fb9cefb4
GS
9615=item SYNOPSIS
9616
9617=item DESCRIPTION
9618
9619=item AUTHOR
9620
a45bd81d
GS
9621=back
9622
fb9cefb4
GS
9623=head2 B::Deparse - Perl compiler backend to produce perl code
9624
d420ca49 9625=over 4
a45bd81d 9626
fb9cefb4
GS
9627=item SYNOPSIS
9628
9629=item DESCRIPTION
9630
9631=item OPTIONS
9632
fe9287c4
JH
9633B<-l>, B<-p>, B<-P>, B<-q>, B<-f>I<FILE>, B<-s>I<LETTERS>, B<C>,
9634B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
c76ac1ee
GS
9635
9636=item USING B::Deparse AS A MODULE
9637
d420ca49 9638=over 4
c76ac1ee
GS
9639
9640=item Synopsis
9641
9642=item Description
9643
9644=item new
9645
d2f2ce36
JH
9646=item ambient_pragmas
9647
9648strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
9649
c76ac1ee
GS
9650=item coderef2text
9651
9652=back
fb9cefb4
GS
9653
9654=item BUGS
9655
9656=item AUTHOR
9657
a45bd81d
GS
9658=back
9659
fb9cefb4
GS
9660=head2 B::Disassembler - Disassemble Perl bytecode
9661
d420ca49 9662=over 4
a45bd81d 9663
fb9cefb4
GS
9664=item SYNOPSIS
9665
9666=item DESCRIPTION
9667
9668=item AUTHOR
9669
a45bd81d
GS
9670=back
9671
fb9cefb4
GS
9672=head2 B::Lint - Perl lint
9673
d420ca49 9674=over 4
a45bd81d 9675
fb9cefb4
GS
9676=item SYNOPSIS
9677
9678=item DESCRIPTION
9679
9680=item OPTIONS AND LINT CHECKS
9681
9682B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
9683B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
9684
9685=item NON LINT-CHECK OPTIONS
9686
9687B<-u Package>
9688
9689=item BUGS
9690
9691=item AUTHOR
9692
a45bd81d
GS
9693=back
9694
fb9cefb4
GS
9695=head2 B::O, O - Generic interface to Perl Compiler backends
9696
d420ca49 9697=over 4
a45bd81d 9698
fb9cefb4
GS
9699=item SYNOPSIS
9700
9701=item DESCRIPTION
9702
9703=item CONVENTIONS
9704
9705=item IMPLEMENTATION
9706
95fb7f7f
JH
9707=item BUGS
9708
fb9cefb4
GS
9709=item AUTHOR
9710
a45bd81d
GS
9711=back
9712
fb9cefb4
GS
9713=head2 B::Showlex - Show lexical variables used in functions or files
9714
d420ca49 9715=over 4
a45bd81d 9716
fb9cefb4
GS
9717=item SYNOPSIS
9718
9719=item DESCRIPTION
9720
9721=item AUTHOR
9722
a45bd81d
GS
9723=back
9724
fb9cefb4
GS
9725=head2 B::Stackobj - Helper module for CC backend
9726
d420ca49 9727=over 4
a45bd81d 9728
fb9cefb4
GS
9729=item SYNOPSIS
9730
9731=item DESCRIPTION
9732
9733=item AUTHOR
9734
a45bd81d
GS
9735=back
9736
4755096e
GS
9737=head2 B::Stash - show what stashes are loaded
9738
fb9cefb4
GS
9739=head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
9740
d420ca49 9741=over 4
a45bd81d 9742
fb9cefb4
GS
9743=item SYNOPSIS
9744
9745=item DESCRIPTION
9746
9747=item AUTHOR
9748
a45bd81d
GS
9749=back
9750
fb9cefb4
GS
9751=head2 B::Xref - Generates cross reference reports for Perl programs
9752
d420ca49 9753=over 4
a45bd81d 9754
fb9cefb4
GS
9755=item SYNOPSIS
9756
9757=item DESCRIPTION
9758
9759=item OPTIONS
9760
b2deec1d 9761C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
fb9cefb4
GS
9762
9763=item BUGS
9764
9765=item AUTHOR
9766
a45bd81d
GS
9767=back
9768
e993db8c
JH
9769=head2 Bblock, B::Bblock - Walk basic blocks
9770
9771=over 4
9772
9773=item SYNOPSIS
9774
9775=item DESCRIPTION
9776
9777=over 4
9778
9779=item Functions
9780
9781B<find_leaders>
9782
9783=back
9784
9785=item AUTHOR
9786
9787=back
9788
a45bd81d
GS
9789=head2 Benchmark - benchmark running times of Perl code
9790
d420ca49 9791=over 4
fb9cefb4
GS
9792
9793=item SYNOPSIS
9794
9795=item DESCRIPTION
9796
d420ca49 9797=over 4
fb9cefb4
GS
9798
9799=item Methods
9800
c76ac1ee 9801new, debug, iters
fb9cefb4
GS
9802
9803=item Standard Exports
9804
9805timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
c76ac1ee
GS
9806timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
9807TIMEDIFF, [ STYLE, [ FORMAT ] ] )
fb9cefb4
GS
9808
9809=item Optional Exports
9810
c76ac1ee 9811clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
ba62762e
JH
9812STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
9813disablecache ( ), enablecache ( ), timesum ( T1, T2 )
fb9cefb4
GS
9814
9815=back
9816
9817=item NOTES
9818
a45bd81d
GS
9819=item EXAMPLES
9820
fb9cefb4
GS
9821=item INHERITANCE
9822
9823=item CAVEATS
9824
a45bd81d
GS
9825=item SEE ALSO
9826
fb9cefb4
GS
9827=item AUTHORS
9828
9829=item MODIFICATION HISTORY
9830
a45bd81d
GS
9831=back
9832
14218588
GS
9833=head2 ByteLoader - load byte compiled perl code
9834
d420ca49 9835=over 4
a45bd81d 9836
14218588
GS
9837=item SYNOPSIS
9838
9839=item DESCRIPTION
9840
9841=item AUTHOR
9842
9843=item SEE ALSO
9844
a45bd81d
GS
9845=back
9846
e993db8c
JH
9847=head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
9848
9849=over 4
9850
9851=item SYNOPSIS
9852
9853=item DESCRIPTION
9854
9855=item OPTIONS
9856
9857B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
9858B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
9859B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
9860
9861=item EXAMPLES
9862
9863=item BUGS
9864
9865=item AUTHORS
9866
9867=back
9868
fb9cefb4
GS
9869=head2 CGI - Simple Common Gateway Interface Class
9870
d420ca49 9871=over 4
a45bd81d 9872
fb9cefb4
GS
9873=item SYNOPSIS
9874
9875=item ABSTRACT
9876
9877=item DESCRIPTION
9878
d420ca49 9879=over 4
fb9cefb4
GS
9880
9881=item PROGRAMMING STYLE
9882
9883=item CALLING CGI.PM ROUTINES
9884
fb9cefb4
GS
9885=item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
9886
9887=item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
9888
9889=item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
9890
9891=item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
9892
9893=item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
9894
9895=item SETTING THE VALUE(S) OF A NAMED PARAMETER:
9896
9897=item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
9898
9899=item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
9900
9901=item DELETING A PARAMETER COMPLETELY:
9902
9903=item DELETING ALL PARAMETERS:
9904
9905=item DIRECT ACCESS TO THE PARAMETER LIST:
9906
a10cf691
GS
9907=item FETCHING THE PARAMETER LIST AS A HASH:
9908
fb9cefb4
GS
9909=item SAVING THE STATE OF THE SCRIPT TO A FILE:
9910
a10cf691
GS
9911=item RETRIEVING CGI ERRORS
9912
fb9cefb4
GS
9913=item USING THE FUNCTION-ORIENTED INTERFACE
9914
f502af34 9915B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
fb9cefb4
GS
9916B<:standard>, B<:all>
9917
9918=item PRAGMAS
9919
bd28ded5
JH
9920-any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
9921-newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
9922-private_tempfiles
fb9cefb4 9923
14218588
GS
9924=item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
9925
f502af34
JH
99261. start_table() (generates a <table> tag), 2. end_table() (generates a
9927</table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
9928a </ul> tag)
14218588
GS
9929
9930=back
fb9cefb4
GS
9931
9932=item GENERATING DYNAMIC DOCUMENTS
9933
d420ca49 9934=over 4
fb9cefb4
GS
9935
9936=item CREATING A STANDARD HTTP HEADER:
9937
9938=item GENERATING A REDIRECTION HEADER
9939
9940=item CREATING THE HTML DOCUMENT HEADER
9941
9942B<Parameters:>, 4, 5, 6..
9943
9944=item ENDING THE HTML DOCUMENT:
9945
9946=item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
9947
9948=item OBTAINING THE SCRIPT'S URL
9949
9950B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
37d4d706 9951(B<-query_string>), B<-base>
fb9cefb4 9952
14218588
GS
9953=item MIXING POST AND URL PARAMETERS
9954
fb9cefb4
GS
9955=back
9956
9957=item CREATING STANDARD HTML ELEMENTS:
9958
d420ca49 9959=over 4
fb9cefb4
GS
9960
9961=item PROVIDING ARGUMENTS TO HTML SHORTCUTS
9962
9963=item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
9964
9965=item HTML SHORTCUTS AND LIST INTERPOLATION
9966
9967=item NON-STANDARD HTML SHORTCUTS
9968
d722968f
JH
9969=item AUTOESCAPING HTML
9970
9971$escaped_string = escapeHTML("unescaped string");, $charset =
9972charset([$charset]);, $flag = autoEscape([$flag]);
9973
14218588
GS
9974=item PRETTY-PRINTING HTML
9975
fb9cefb4
GS
9976=back
9977
9978=item CREATING FILL-OUT FORMS:
9979
d420ca49 9980=over 4
fb9cefb4
GS
9981
9982=item CREATING AN ISINDEX TAG
9983
9984=item STARTING AND ENDING A FORM
9985
9986B<application/x-www-form-urlencoded>, B<multipart/form-data>
9987
9988=item CREATING A TEXT FIELD
9989
9990B<Parameters>
9991
9992=item CREATING A BIG TEXT FIELD
9993
9994=item CREATING A PASSWORD FIELD
9995
9996=item CREATING A FILE UPLOAD FIELD
9997
9998B<Parameters>
9999
10000=item CREATING A POPUP MENU
10001
10002=item CREATING A SCROLLING LIST
10003
10004B<Parameters:>
10005
10006=item CREATING A GROUP OF RELATED CHECKBOXES
54310121 10007
10008B<Parameters:>
10009
10010=item CREATING A STANDALONE CHECKBOX
10011
10012B<Parameters:>
10013
10014=item CREATING A RADIO BUTTON GROUP
10015
10016B<Parameters:>
10017
10018=item CREATING A SUBMIT BUTTON
10019
10020B<Parameters:>
10021
10022=item CREATING A RESET BUTTON
10023
10024=item CREATING A DEFAULT BUTTON
10025
10026=item CREATING A HIDDEN FIELD
10027
10028B<Parameters:>
10029
10030=item CREATING A CLICKABLE IMAGE BUTTON
10031
ff426ff2 10032B<Parameters:>
54310121 10033
10034=item CREATING A JAVASCRIPT ACTION BUTTON
10035
10036=back
10037
14218588 10038=item HTTP COOKIES
54310121 10039
100401. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
10041B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
10042
14218588 10043=item WORKING WITH FRAMES
54310121 10044
100451. Create a <Frameset> document, 2. Specify the destination for the
10046document in the HTTP header, 3. Specify the destination for the document in
f502af34 10047the <form> tag
54310121 10048
c90c0ff4 10049=item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
10050
54310121 10051=item DEBUGGING
10052
d420ca49 10053=over 4
54310121 10054
10055=item DUMPING OUT ALL THE NAME/VALUE PAIRS
10056
10057=back
10058
10059=item FETCHING ENVIRONMENT VARIABLES
10060
14218588 10061B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
ff426ff2
JH
10062B<path_translated()>, B<remote_host()>, B<script_name()>, B<referer()>,
10063B<auth_type ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
37d4d706
JH
10064B<server_software ()>, B<remote_user ()>, B<user_name ()>,
10065B<request_method()>, B<content_type()>, B<http()>, B<https()>
54310121 10066
fb9cefb4 10067=item USING NPH SCRIPTS
54310121 10068
fb9cefb4 10069In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
ab648d5e 10070parameters
54310121 10071
fb9cefb4 10072=item Server Push
54310121 10073
2d967e39 10074multipart_init(), multipart_start(), multipart_end(), multipart_final()
54310121 10075
fb9cefb4 10076=item Avoiding Denial of Service Attacks
54310121 10077
fb9cefb4
GS
10078B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
10079basis>, B<2. Globally for all scripts>
54310121 10080
fb9cefb4 10081=item COMPATIBILITY WITH CGI-LIB.PL
54310121 10082
10083=item AUTHOR INFORMATION
10084
10085=item CREDITS
10086
10087Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
10088(james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
10089(mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14218588
GS
10090(jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
10091(applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
10092(tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
10093(tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
10094MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
10095(kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
10096Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
10097MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
10098...and many many more..
54310121 10099
10100=item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
10101
10102=item BUGS
10103
10104=item SEE ALSO
10105
a45bd81d
GS
10106=back
10107
10108=head2 CGI::Apache - Backward compatibility module for CGI.pm
10109
d420ca49 10110=over 4
54310121 10111
10112=item SYNOPSIS
10113
a45bd81d
GS
10114=item ABSTRACT
10115
54310121 10116=item DESCRIPTION
10117
a45bd81d 10118=item AUTHOR INFORMATION
137443ea 10119
a45bd81d 10120=item BUGS
54310121 10121
10122=item SEE ALSO
10123
a45bd81d 10124=back
54310121 10125
10126=head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
10127other) error log
10128
d420ca49 10129=over 4
a45bd81d 10130
54310121 10131=item SYNOPSIS
10132
10133=item DESCRIPTION
10134
10135=item REDIRECTING ERROR MESSAGES
10136
10137=item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
10138
d420ca49 10139=over 4
fb9cefb4
GS
10140
10141=item Changing the default message
10142
10143=back
10144
10862624
RF
10145=item MAKING WARNINGS APPEAR AS HTML COMMENTS
10146
54310121 10147=item CHANGE LOG
10148
10149=item AUTHORS
10150
10151=item SEE ALSO
10152
a45bd81d
GS
10153=back
10154
fb9cefb4
GS
10155=head2 CGI::Cookie - Interface to Netscape Cookies
10156
d420ca49 10157=over 4
a45bd81d 10158
fb9cefb4
GS
10159=item SYNOPSIS
10160
10161=item DESCRIPTION
10162
10163=item USING CGI::Cookie
10164
10165B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
10166
d420ca49 10167=over 4
fb9cefb4
GS
10168
10169=item Creating New Cookies
10170
10171=item Sending the Cookie to the Browser
10172
10173=item Recovering Previous Cookies
10174
10175=item Manipulating Cookies
10176
10177B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
10178
10179=back
10180
10181=item AUTHOR INFORMATION
10182
10183=item BUGS
10184
10185=item SEE ALSO
10186
a45bd81d
GS
10187=back
10188
54310121 10189=head2 CGI::Fast - CGI Interface for Fast CGI
10190
d420ca49 10191=over 4
a45bd81d 10192
54310121 10193=item SYNOPSIS
10194
10195=item DESCRIPTION
10196
10197=item OTHER PIECES OF THE PUZZLE
10198
10199=item WRITING FASTCGI PERL SCRIPTS
10200
10201=item INSTALLING FASTCGI SCRIPTS
10202
10203=item USING FASTCGI SCRIPTS AS CGI SCRIPTS
10204
53d7eaa8
JH
10205=item EXTERNAL FASTCGI SERVER INVOCATION
10206
10207FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
10208
54310121 10209=item CAVEATS
10210
10211=item AUTHOR INFORMATION
10212
10213=item BUGS
10214
10215=item SEE ALSO
10216
a45bd81d
GS
10217=back
10218
c76ac1ee
GS
10219=head2 CGI::Pretty - module to produce nicely formatted HTML code
10220
d420ca49 10221=over 4
a45bd81d 10222
c76ac1ee
GS
10223=item SYNOPSIS
10224
10225=item DESCRIPTION
10226
d420ca49 10227=over 4
c76ac1ee
GS
10228
10229=item Tags that won't be formatted
10230
a45bd81d
GS
10231=item Customizing the Indenting
10232
c76ac1ee
GS
10233=back
10234
10235=item BUGS
10236
10237=item AUTHOR
10238
10239=item SEE ALSO
10240
a45bd81d
GS
10241=back
10242
54310121 10243=head2 CGI::Push - Simple Interface to Server Push
10244
d420ca49 10245=over 4
a45bd81d 10246
54310121 10247=item SYNOPSIS
10248
10249=item DESCRIPTION
10250
10251=item USING CGI::Push
10252
2d967e39 10253-next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
54310121 10254
d420ca49 10255=over 4
fb9cefb4
GS
10256
10257=item Heterogeneous Pages
10258
10259=item Changing the Page Delay on the Fly
10260
10261=back
10262
54310121 10263=item INSTALLING CGI::Push SCRIPTS
10264
54310121 10265=item AUTHOR INFORMATION
10266
10267=item BUGS
10268
10269=item SEE ALSO
10270
a45bd81d
GS
10271=back
10272
10273=head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
10274
d420ca49 10275=over 4
54310121 10276
10277=item SYNOPSIS
10278
a45bd81d
GS
10279=item ABSTRACT
10280
54310121 10281=item DESCRIPTION
10282
a45bd81d 10283=item AUTHOR INFORMATION
54310121 10284
a45bd81d
GS
10285=item BUGS
10286
10287=item SEE ALSO
10288
10289=back
54310121 10290
2d967e39
JH
10291=head2 CGI::Util - Internal utilities used by CGI module
10292
10293=over 4
10294
10295=item SYNOPSIS
10296
10297=item DESCRIPTION
10298
10299=item AUTHOR INFORMATION
10300
10301=item SEE ALSO
10302
10303=back
10304
8ebc5c01 10305=head2 CPAN - query, download and build perl modules from CPAN sites
cb1a09d0 10306
d420ca49 10307=over 4
a45bd81d 10308
8ebc5c01 10309=item SYNOPSIS
cb1a09d0 10310
8ebc5c01 10311=item DESCRIPTION
cb1a09d0 10312
d420ca49 10313=over 4
cb1a09d0 10314
8ebc5c01 10315=item Interactive Mode
cb1a09d0 10316
8ebc5c01 10317Searching for authors, bundles, distribution files and modules, make, test,
694468e3 10318install, clean modules or distributions, get, readme, look module or
f40a6c71 10319distribution, ls author, Signals
cb1a09d0 10320
8ebc5c01 10321=item CPAN::Shell
cb1a09d0 10322
774d564b 10323=item autobundle
10324
10325=item recompile
10326
d516a115 10327=item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
dc848c6f 10328
10862624 10329=item Programmer's interface
cb1a09d0 10330
165c0277
JH
10331expand($type,@things), expandany(@things), Programming Examples
10332
10333=item Methods in the other Classes
10334
10335CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
10336CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
10337CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
10338CPAN::Bundle::clean(), CPAN::Bundle::contains(),
10339CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
10340CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
10341CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
10342CPAN::Bundle::readme(), CPAN::Bundle::test(),
10343CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
10344CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
10345CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
10346CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
10347CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
10348CPAN::Distribution::look(), CPAN::Distribution::make(),
10349CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
10350CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
10351CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
10352CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
10353CPAN::Module::clean(), CPAN::Module::cpan_file(),
10354CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
10355CPAN::Module::description(), CPAN::Module::force($method,@args),
10356CPAN::Module::get(), CPAN::Module::inst_file(),
10357CPAN::Module::inst_version(), CPAN::Module::install(),
10358CPAN::Module::look(), CPAN::Module::make(),
10359CPAN::Module::manpage_headline(), CPAN::Module::readme(),
10360CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
d516a115 10361
8ebc5c01 10362=item Cache Manager
cb1a09d0 10363
8ebc5c01 10364=item Bundles
cb1a09d0 10365
774d564b 10366=item Prerequisites
cb1a09d0 10367
fb9cefb4
GS
10368=item Finding packages and VERSION
10369
774d564b 10370=item Debugging
10371
14218588 10372=item Floppy, Zip, Offline Mode
cb1a09d0
AD
10373
10374=back
10375
8ebc5c01 10376=item CONFIGURATION
cb1a09d0 10377
694468e3
GS
10378C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
10379E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
10380optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
10381[unshift|push|splice] E<lt>listE<gt>>
cb1a09d0 10382
d420ca49 10383=over 4
d516a115 10384
14218588
GS
10385=item Note on urllist parameter's format
10386
10387=item urllist parameter has CD-ROM support
d516a115
JH
10388
10389=back
10390
8ebc5c01 10391=item SECURITY
cb1a09d0 10392
8ebc5c01 10393=item EXPORT
cb1a09d0 10394
14218588
GS
10395=item POPULATE AN INSTALLATION WITH LOTS OF MODULES
10396
10397=item WORKING WITH CPAN.pm BEHIND FIREWALLS
10398
d420ca49 10399=over 4
10862624
RF
10400
10401=item Three basic types of firewalls
10402
14218588
GS
10403http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
10404
93d73c42 10405=item Configuring lynx or ncftp for going through a firewall
10862624
RF
10406
10407=back
10408
10409=item FAQ
10410
ab648d5e 104111), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10862624 10412
774d564b 10413=item BUGS
cb1a09d0
AD
10414
10415=item AUTHOR
10416
f40a6c71
SC
10417=item TRANSLATIONS
10418
8ebc5c01 10419=item SEE ALSO
cb1a09d0 10420
a45bd81d
GS
10421=back
10422
8ebc5c01 10423=head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
cb1a09d0 10424
d420ca49 10425=over 4
a45bd81d 10426
cb1a09d0
AD
10427=item SYNOPSIS
10428
cb1a09d0
AD
10429=item DESCRIPTION
10430
a45bd81d
GS
10431=back
10432
8ebc5c01 10433=head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
10434module
cb1a09d0 10435
d420ca49 10436=over 4
a45bd81d 10437
cb1a09d0
AD
10438=item SYNOPSIS
10439
cb1a09d0
AD
10440=item DESCRIPTION
10441
8ebc5c01 10442=item SEE ALSO
cb1a09d0 10443
a45bd81d
GS
10444=back
10445
d516a115 10446=head2 Carp, carp - warn of errors (from perspective of caller)
cb1a09d0 10447
d420ca49 10448=over 4
a45bd81d 10449
8ebc5c01 10450=item SYNOPSIS
cb1a09d0 10451
8ebc5c01 10452=item DESCRIPTION
cb1a09d0 10453
d420ca49 10454=over 4
d516a115
JH
10455
10456=item Forcing a Stack Trace
10457
10458=back
10459
14218588
GS
10460=item BUGS
10461
a45bd81d
GS
10462=back
10463
ab648d5e
JH
10464=head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
10465
0d0e97a6
JH
10466=head2 Class::ISA -- report the search path for a class's ISA tree
10467
10468=over 4
10469
10470=item SYNOPSIS
10471
10472=item DESCRIPTION
10473
10474=item FUNCTIONS
10475
10476the function Class::ISA::super_path($CLASS), the function
10477Class::ISA::self_and_super_path($CLASS), the function
10478Class::ISA::self_and_super_versions($CLASS)
10479
10480=item CAUTIONARY NOTES
10481
10482=item COPYRIGHT
10483
10484=item AUTHOR
10485
10486=back
10487
8cc95fdb 10488=head2 Class::Struct - declare struct-like datatypes as Perl classes
cb1a09d0 10489
d420ca49 10490=over 4
a45bd81d 10491
cb1a09d0
AD
10492=item SYNOPSIS
10493
cb1a09d0
AD
10494=item DESCRIPTION
10495
d420ca49 10496=over 4
8cc95fdb 10497
10498=item The C<struct()> function
10499
d420ca49
AD
10500=item Class Creation at Compile Time
10501
8cc95fdb 10502=item Element Types and Accessor Methods
10503
10504Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
10505C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
10506
a10cf691
GS
10507=item Initializing with C<new>
10508
8cc95fdb 10509=back
10510
8ebc5c01 10511=item EXAMPLES
cb1a09d0 10512
a10cf691 10513Example 1, Example 2, Example 3
cb1a09d0 10514
8cc95fdb 10515=item Author and Modification History
cb1a09d0 10516
a45bd81d
GS
10517=back
10518
14218588
GS
10519=head2 Config - access Perl configuration information
10520
d420ca49 10521=over 4
a45bd81d 10522
14218588
GS
10523=item SYNOPSIS
10524
10525=item DESCRIPTION
10526
10527myconfig(), config_sh(), config_vars(@names)
10528
10529=item EXAMPLE
10530
10531=item WARNING
10532
10533=item GLOSSARY
10534
d420ca49 10535=over 4
14218588
GS
10536
10537=item _
10538
10539C<_a>, C<_exe>, C<_o>
10540
10541=item a
10542
640374d0
JH
10543C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
10544C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
10545C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
b2deec1d 10546C<asctime_r_proto>, C<awk>
14218588
GS
10547
10548=item b
10549
849d92fd 10550C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
14218588
GS
10551
10552=item c
10553
10554C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
93d73c42
JH
10555C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
10556C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
772ff3b9
JH
10557C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
10558C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
b2deec1d
JH
10559C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
10560C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
14218588
GS
10561
10562=item d
10563
2cc61e15 10564C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
b2deec1d 10565C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>,
849d92fd
JH
10566C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>,
10567C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>,
10568C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
10569C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>, C<d_ctime_r>,
10570C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>,
10571C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
10572C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
10573C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
10574C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
10575C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
10576C<d_eunice>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>, C<d_fcntl>,
10577C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>,
10578C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>, C<d_flock>,
10579C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>, C<d_fpclass>,
10580C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>,
10581C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>,
10582C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>,
10583C<d_getfsstat>, C<d_getgrent>, C<d_getgrent_r>, C<d_getgrgid_r>,
10584C<d_getgrnam_r>, C<d_getgrps>, C<d_gethbyaddr>, C<d_gethbyname>,
10585C<d_gethent>, C<d_gethname>, C<d_gethostbyaddr_r>, C<d_gethostbyname_r>,
10586C<d_gethostent_r>, C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>,
10587C<d_getlogin_r>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
10588C<d_getnbyname>, C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>,
10589C<d_getnetent_r>, C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>,
10590C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>,
10591C<d_getppid>, C<d_getprior>, C<d_getprotobyname_r>,
10592C<d_getprotobynumber_r>, C<d_getprotoent_r>, C<d_getprotoprotos>,
10593C<d_getprpwnam>, C<d_getpwent>, C<d_getpwent_r>, C<d_getpwnam_r>,
10594C<d_getpwuid_r>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>,
10595C<d_getservbyname_r>, C<d_getservbyport_r>, C<d_getservent_r>,
10596C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>, C<d_gettimeod>,
10597C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>,
10598C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>, C<d_isfinite>,
10599C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>, C<d_lchown>,
10600C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>, C<d_locconv>, C<d_lockf>,
10601C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
10602C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>,
10603C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>,
10604C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>,
10605C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
10606C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
10607C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
10608C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
10609C<d_nv_preserves_uv>, C<d_off64_t>, C<d_old_pthread_create_joinable>,
10610C<d_oldpthreads>, C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
10611C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
10612C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
10613C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
10614C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
10615C<d_pthread_atfork>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
10616C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
10617C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
10618C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
10619C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
10620C<d_sanemcmp>, C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>,
10621C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
10622C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
10623C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
10624C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
10625C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
10626C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>,
10627C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
10628C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
10629C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
10630C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
10631C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
10632C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>, C<d_sockatmarkproto>,
10633C<d_socket>, C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>,
10634C<d_srand48_r>, C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>,
10635C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>,
10636C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
34babc16
JH
10637C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
10638C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
b2deec1d
JH
10639C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strtod>, C<d_strtol>,
10640C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
10641C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
10642C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
10643C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
10644C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
10645C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
80327a3d
JH
10646C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
10647C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
10648C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>,
10649C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
10650C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
10651C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
758a5d79 10652C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
b2deec1d 10653C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
14218588
GS
10654
10655=item e
10656
b2deec1d
JH
10657C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
10658C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
10659C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
10660C<expr>, C<extensions>, C<extras>
14218588
GS
10661
10662=item f
10663
10664C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
5440bc8e
JH
10665C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
10666C<full_sed>
14218588
GS
10667
10668=item g
10669
b2deec1d
JH
10670C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>, C<getgrgid_r_proto>,
10671C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>, C<gethostbyname_r_proto>,
10672C<gethostent_r_proto>, C<getlogin_r_proto>, C<getnetbyaddr_r_proto>,
10673C<getnetbyname_r_proto>, C<getnetent_r_proto>, C<getprotobyname_r_proto>,
10674C<getprotobynumber_r_proto>, C<getprotoent_r_proto>, C<getpwent_r_proto>,
10675C<getpwnam_r_proto>, C<getpwuid_r_proto>, C<getservbyname_r_proto>,
10676C<getservbyport_r_proto>, C<getservent_r_proto>, C<getspnam_r_proto>,
10677C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>,
97f7c9df
JH
10678C<gmtime_r_proto>, C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>,
10679C<gzip>
14218588
GS
10680
10681=item h
10682
91331b4f 10683C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>
14218588
GS
10684
10685=item i
10686
a45bd81d 10687C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
b2deec1d
JH
10688C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
10689C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
10690C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
758a5d79
JH
10691C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
10692C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
10693C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
10694C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
10695C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
10696C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
10697C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
10698C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
10699C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
10700C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
10701C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
10702C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
10703C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
10704C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
10705C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
10706C<installman3dir>, C<installprefix>, C<installprefixexp>,
10707C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
10708C<installsitelib>, C<installstyle>, C<installusrbinperl>,
10709C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
10710C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
14218588
GS
10711
10712=item k
10713
10714C<known_extensions>, C<ksh>
10715
10716=item l
10717
91331b4f
JH
10718C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
10719C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
10720C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
10721C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
b2deec1d
JH
10722C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
10723C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
10724C<lseektype>
14218588
GS
10725
10726=item m
10727
10728C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
10729C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
10730C<man3direxp>, C<man3ext>
10731
10732=item M
10733
91331b4f 10734C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
e993db8c
JH
10735C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
10736
10737=item n
10738
165c0277
JH
10739C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
10740C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
e993db8c
JH
10741C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
10742C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
10743C<nvsize>, C<nvtype>
14218588
GS
10744
10745=item o
10746
10747C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
d722968f 10748C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
14218588
GS
10749
10750=item p
10751
694468e3 10752C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
5e1b1338 10753C<perl>, C<perl_patchlevel>
a45bd81d
GS
10754
10755=item P
10756
10757C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
91331b4f
JH
10758C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
10759C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
34babc16 10760C<privlibexp>, C<procselfexe>, C<prototype>, C<ptrsize>
a45bd81d
GS
10761
10762=item q
10763
10764C<quadkind>, C<quadtype>
14218588
GS
10765
10766=item r
10767
b2deec1d
JH
10768C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
10769C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
10770C<rmail>, C<run>, C<runnm>
14218588
GS
10771
10772=item s
10773
10774C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
b2deec1d
JH
10775C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
10776C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
10777C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
10778C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
10779C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
10780C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
10781C<sitebinexp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>, C<siteprefix>,
dc5c060f
JH
10782C<siteprefixexp>, C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>,
10783C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
10784C<spitshell>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>,
10785C<sPRIFUldbl>, C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>,
b2deec1d
JH
10786C<sPRIu64>, C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>,
10787C<srandom_r_proto>, C<src>, C<sSCNfldbl>, C<ssizetype>, C<startperl>,
10788C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>, C<stdio_bufsiz>,
10789C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>, C<stdio_stream_array>,
10790C<strerror_r_proto>, C<strings>, C<submit>, C<subversion>, C<sysman>
14218588
GS
10791
10792=item t
10793
5440bc8e 10794C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
b2deec1d
JH
10795C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
10796C<ttyname_r_proto>
14218588
GS
10797
10798=item u
10799
a45bd81d
GS
10800C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
10801C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
3db8f154
MB
10802C<uname>, C<uniq>, C<uquadtype>, C<use64bitall>, C<use64bitint>,
10803C<usecrosscompile>, C<usedl>, C<useithreads>, C<uselargefiles>,
10804C<uselongdouble>, C<usemorebits>, C<usemultiplicity>,
5440bc8e
JH
10805C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>, C<useposix>,
10806C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>,
10807C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
10808C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
14218588
GS
10809
10810=item v
10811
b38f6a39
GS
10812C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
10813C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
91144103
JH
10814C<vendorprefixexp>, C<version>, C<version_patchlevel_string>,
10815C<versiononly>, C<vi>, C<voidflags>
14218588
GS
10816
10817=item x
10818
694468e3 10819C<xlibpth>, C<xs_apiversion>
14218588 10820
fc6a272d
JH
10821=item y
10822
5e1b1338 10823C<yacc>, C<yaccflags>
fc6a272d 10824
14218588
GS
10825=item z
10826
10827C<zcat>, C<zip>
10828
10829=back
10830
10831=item NOTE
10832
a45bd81d
GS
10833=back
10834
ab1e085c 10835=head2 Cwd - get pathname of current working directory
cb1a09d0 10836
d420ca49 10837=over 4
a45bd81d 10838
8ebc5c01 10839=item SYNOPSIS
cb1a09d0 10840
8ebc5c01 10841=item DESCRIPTION
cb1a09d0 10842
53d7eaa8
JH
10843=over 4
10844
10845=item getcwd and friends
10846
10847getcwd, cwd, fastcwd, fastgetcwd
10848
10849=item abs_path and friends
10850
10851abs_path, realpath, fast_abs_path
10852
10853=item $ENV{PWD}
10854
10855=back
10856
d0363f02
JH
10857=item NOTES
10858
53d7eaa8
JH
10859=item SEE ALSO
10860
a45bd81d
GS
10861=back
10862
14218588
GS
10863=head2 DB - programmatic interface to the Perl debugging API (draft,
10864subject to
10865change)
10866
d420ca49 10867=over 4
a45bd81d 10868
14218588
GS
10869=item SYNOPSIS
10870
10871=item DESCRIPTION
10872
d420ca49 10873=over 4
14218588
GS
10874
10875=item Global Variables
10876
10877 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10878@DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10879$DB::lineno
10880
10881=item API Methods
10882
10883CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
10884CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
10885
10886=item Client Callback Methods
10887
10888CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
10889CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
10890CLIENT->output(LIST)
10891
10892=back
10893
10894=item BUGS
10895
10896=item AUTHOR
10897
a45bd81d
GS
10898=back
10899
d516a115 10900=head2 DB_File - Perl5 access to Berkeley DB version 1.x
cb1a09d0 10901
d420ca49 10902=over 4
a45bd81d 10903
cb1a09d0
AD
10904=item SYNOPSIS
10905
cb1a09d0
AD
10906=item DESCRIPTION
10907
8ebc5c01 10908B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
cb1a09d0 10909
d420ca49 10910=over 4
cb1a09d0 10911
1fdc5aa6 10912=item Using DB_File with Berkeley DB version 2 or greater
d516a115 10913
68dc0745 10914=item Interface to Berkeley DB
cb1a09d0 10915
8ebc5c01 10916=item Opening a Berkeley DB Database File
cb1a09d0 10917
8ebc5c01 10918=item Default Parameters
cb1a09d0 10919
8ebc5c01 10920=item In Memory Databases
cb1a09d0
AD
10921
10922=back
10923
8ebc5c01 10924=item DB_HASH
cb1a09d0 10925
d420ca49 10926=over 4
cb1a09d0 10927
68dc0745 10928=item A Simple Example
cb1a09d0 10929
8ebc5c01 10930=back
cb1a09d0 10931
8ebc5c01 10932=item DB_BTREE
cb1a09d0 10933
d420ca49 10934=over 4
cb1a09d0 10935
8ebc5c01 10936=item Changing the BTREE sort order
cb1a09d0 10937
68dc0745 10938=item Handling Duplicate Keys
cb1a09d0 10939
68dc0745 10940=item The get_dup() Method
cb1a09d0 10941
14218588
GS
10942=item The find_dup() Method
10943
10944=item The del_dup() Method
10945
8ebc5c01 10946=item Matching Partial Keys
cb1a09d0 10947
8ebc5c01 10948=back
cb1a09d0 10949
8ebc5c01 10950=item DB_RECNO
cb1a09d0 10951
d420ca49 10952=over 4
cb1a09d0 10953
68dc0745 10954=item The 'bval' Option
cb1a09d0 10955
8ebc5c01 10956=item A Simple Example
cb1a09d0 10957
14218588 10958=item Extra RECNO Methods
cb1a09d0 10959
8ebc5c01 10960B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
1fa7ca25
JH
10961B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
10962length, elements);>
cb1a09d0 10963
8ebc5c01 10964=item Another Example
cb1a09d0 10965
8ebc5c01 10966=back
cb1a09d0 10967
8ebc5c01 10968=item THE API INTERFACE
cb1a09d0 10969
8ebc5c01 10970B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
10971$X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
10972$flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
10973$value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
cb1a09d0 10974
c76ac1ee
GS
10975=item DBM FILTERS
10976
10977B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
10978B<filter_fetch_value>
10979
d420ca49 10980=over 4
c76ac1ee
GS
10981
10982=item The Filter
10983
10984=item An Example -- the NULL termination problem.
10985
10986=item Another Example -- Key is a C int.
10987
10988=back
10989
8ebc5c01 10990=item HINTS AND TIPS
cb1a09d0 10991
d420ca49 10992=over 4
8ebc5c01 10993
a45bd81d
GS
10994=item Locking: The Trouble with fd
10995
10996=item Safe ways to lock a database
10997
10998B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
cb1a09d0 10999
68dc0745 11000=item Sharing Databases With C Applications
cb1a09d0 11001
68dc0745 11002=item The untie() Gotcha
4fdae800 11003
8ebc5c01 11004=back
cb1a09d0 11005
8ebc5c01 11006=item COMMON QUESTIONS
cb1a09d0 11007
d420ca49 11008=over 4
cb1a09d0 11009
8ebc5c01 11010=item Why is there Perl source in my database?
cb1a09d0 11011
8ebc5c01 11012=item How do I store complex data structures with DB_File?
cb1a09d0 11013
8ebc5c01 11014=item What does "Invalid Argument" mean?
cb1a09d0 11015
8ebc5c01 11016=item What does "Bareword 'DB_File' not allowed" mean?
cb1a09d0 11017
8ebc5c01 11018=back
cb1a09d0 11019
c76ac1ee
GS
11020=item REFERENCES
11021
8ebc5c01 11022=item HISTORY
cb1a09d0 11023
8ebc5c01 11024=item BUGS
cb1a09d0 11025
8ebc5c01 11026=item AVAILABILITY
cb1a09d0 11027
d516a115
JH
11028=item COPYRIGHT
11029
8ebc5c01 11030=item SEE ALSO
cb1a09d0 11031
8ebc5c01 11032=item AUTHOR
cb1a09d0 11033
a45bd81d
GS
11034=back
11035
fb9cefb4
GS
11036=head2 Data::Dumper - stringified perl data structures, suitable for both
11037printing and C<eval>
11038
d420ca49 11039=over 4
a45bd81d 11040
fb9cefb4
GS
11041=item SYNOPSIS
11042
11043=item DESCRIPTION
11044
d420ca49 11045=over 4
fb9cefb4
GS
11046
11047=item Methods
11048
14218588 11049I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump I<or>
b38f6a39
GS
11050I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
11051I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
11052I<$OBJ>->Reset
fb9cefb4
GS
11053
11054=item Functions
11055
b38f6a39 11056Dumper(I<LIST>)
fb9cefb4
GS
11057
11058=item Configuration Variables or Methods
11059
11060$Data::Dumper::Indent I<or> I<$OBJ>->Indent(I<[NEWVAL]>),
11061$Data::Dumper::Purity I<or> I<$OBJ>->Purity(I<[NEWVAL]>),
11062$Data::Dumper::Pad I<or> I<$OBJ>->Pad(I<[NEWVAL]>),
11063$Data::Dumper::Varname I<or> I<$OBJ>->Varname(I<[NEWVAL]>),
11064$Data::Dumper::Useqq I<or> I<$OBJ>->Useqq(I<[NEWVAL]>),
11065$Data::Dumper::Terse I<or> I<$OBJ>->Terse(I<[NEWVAL]>),
11066$Data::Dumper::Freezer I<or> $I<OBJ>->Freezer(I<[NEWVAL]>),
11067$Data::Dumper::Toaster I<or> $I<OBJ>->Toaster(I<[NEWVAL]>),
11068$Data::Dumper::Deepcopy I<or> $I<OBJ>->Deepcopy(I<[NEWVAL]>),
11069$Data::Dumper::Quotekeys I<or> $I<OBJ>->Quotekeys(I<[NEWVAL]>),
c76ac1ee 11070$Data::Dumper::Bless I<or> $I<OBJ>->Bless(I<[NEWVAL]>),
35bf961c
JH
11071$Data::Dumper::Maxdepth I<or> $I<OBJ>->Maxdepth(I<[NEWVAL]>),
11072$Data::Dumper::Useperl I<or> $I<OBJ>->Useperl(I<[NEWVAL]>),
cb52f95f
JH
11073$Data::Dumper::Sortkeys I<or> $I<OBJ>->Sortkeys(I<[NEWVAL]>),
11074$Data::Dumper::Deparse I<or> $I<OBJ>->Deparse(I<[NEWVAL]>)
fb9cefb4
GS
11075
11076=item Exports
11077
11078Dumper
11079
11080=back
11081
11082=item EXAMPLES
11083
11084=item BUGS
11085
11086=item AUTHOR
11087
11088=item VERSION
11089
11090=item SEE ALSO
11091
a45bd81d
GS
11092=back
11093
c76ac1ee
GS
11094=head2 Devel::DProf - a Perl code profiler
11095
d420ca49 11096=over 4
a45bd81d 11097
c76ac1ee
GS
11098=item SYNOPSIS
11099
11100=item DESCRIPTION
11101
11102=item PROFILE FORMAT
11103
11104=item AUTOLOAD
11105
11106=item ENVIRONMENT
11107
11108=item BUGS
11109
11110=item SEE ALSO
11111
a45bd81d
GS
11112=back
11113
428dc699
JH
11114=head2 Devel::PPPort, Perl/Pollution/Portability
11115
11116=over 4
11117
11118=item SYNOPSIS
11119
11120=item DESCRIPTION
11121
11122=over 4
11123
11124=item WriteFile
11125
11126=back
11127
493a87da
JH
11128=item ppport.h
11129
428dc699
JH
11130=item AUTHOR
11131
11132=item SEE ALSO
11133
11134=back
11135
14218588
GS
11136=head2 Devel::Peek - A data debugging tool for the XS programmer
11137
d420ca49 11138=over 4
a45bd81d 11139
14218588
GS
11140=item SYNOPSIS
11141
11142=item DESCRIPTION
11143
d420ca49 11144=over 4
37d4d706 11145
07fcf8ff
JH
11146=item Runtime debugging
11147
37d4d706
JH
11148=item Memory footprint debugging
11149
11150=back
11151
14218588
GS
11152=item EXAMPLES
11153
d420ca49 11154=over 4
14218588
GS
11155
11156=item A simple scalar string
11157
11158=item A simple scalar number
11159
11160=item A simple scalar with an extra reference
11161
11162=item A reference to a simple scalar
11163
11164=item A reference to an array
11165
11166=item A reference to a hash
11167
11168=item Dumping a large array or hash
11169
11170=item A reference to an SV which holds a C pointer
11171
11172=item A reference to a subroutine
11173
11174=back
11175
11176=item EXPORTS
11177
11178=item BUGS
11179
11180=item AUTHOR
11181
11182=item SEE ALSO
11183
a45bd81d
GS
11184=back
11185
8ebc5c01 11186=head2 Devel::SelfStubber - generate stubs for a SelfLoading module
cb1a09d0 11187
d420ca49 11188=over 4
a45bd81d 11189
8ebc5c01 11190=item SYNOPSIS
cb1a09d0 11191
8ebc5c01 11192=item DESCRIPTION
cb1a09d0 11193
a45bd81d
GS
11194=back
11195
ab1e085c
JH
11196=head2 Digest:: - Modules that calculate message digests
11197
11198=over 4
11199
11200=item SYNOPSIS
11201
11202=item DESCRIPTION
11203
11204I<binary>, I<hex>, I<base64>
11205
11206=item OO INTERFACE
11207
11208$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
11209Digest::XXX->new($arg,...), $ctx->reset, $ctx->add($data,...),
11210$ctx->addfile($io_handle), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
11211
11212=item SEE ALSO
11213
11214=item AUTHOR
11215
11216=back
11217
11218=head2 Digest::MD5 - Perl interface to the MD5 Algorithm
11219
11220=over 4
11221
11222=item SYNOPSIS
11223
11224=item DESCRIPTION
11225
11226=item FUNCTIONS
11227
11228md5($data,...), md5_hex($data,...), md5_base64($data,...)
11229
11230=item METHODS
11231
11232$md5 = Digest::MD5->new, $md5->reset, $md5->add($data,...),
11233$md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
11234
11235=item EXAMPLES
11236
11237=item SEE ALSO
11238
11239=item COPYRIGHT
11240
11241=item AUTHORS
11242
11243=back
11244
8ebc5c01 11245=head2 DirHandle - supply object methods for directory handles
cb1a09d0 11246
d420ca49 11247=over 4
a45bd81d 11248
8ebc5c01 11249=item SYNOPSIS
cb1a09d0 11250
8ebc5c01 11251=item DESCRIPTION
cb1a09d0 11252
ac4dd294
JH
11253=item NOTES
11254
a45bd81d
GS
11255=back
11256
14218588
GS
11257=head2 Dumpvalue - provides screen dump of Perl data.
11258
d420ca49 11259=over 4
a45bd81d 11260
c76ac1ee 11261=item SYNOPSIS
14218588
GS
11262
11263=item DESCRIPTION
11264
d420ca49 11265=over 4
14218588
GS
11266
11267=item Creation
11268
11269C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
35bf961c
JH
11270C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
11271C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
14218588
GS
11272stopDbSignal
11273
11274=item Methods
11275
e993db8c
JH
11276dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
11277compactDump, veryCompact, set, get
14218588
GS
11278
11279=back
11280
a45bd81d
GS
11281=back
11282
14218588
GS
11283=head2 DynaLoader - Dynamically load C libraries into Perl code
11284
d420ca49 11285=over 4
a45bd81d 11286
14218588
GS
11287=item SYNOPSIS
11288
11289=item DESCRIPTION
11290
11291@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
11292@dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
b38f6a39 11293dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
14218588
GS
11294dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
11295bootstrap()
11296
11297=item AUTHOR
11298
a45bd81d
GS
11299=back
11300
11301=head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
11302Perl code
11303
d420ca49 11304=over 4
a45bd81d
GS
11305
11306=item SYNOPSIS
11307
11308=item DESCRIPTION
11309
11310=item AUTHOR
11311
11312=back
11313
91331b4f
JH
11314=head2 Encode - character encodings
11315
d420ca49 11316=over 4
91331b4f 11317
2d967e39
JH
11318=item SYNOPSIS
11319
e993db8c
JH
11320=over 4
11321
11322=item Table of Contents
11323
11324=back
11325
2d967e39
JH
11326=item DESCRIPTION
11327
e993db8c
JH
11328=over 4
11329
11330=item TERMINOLOGY
11331
11332=back
11333
2d967e39
JH
11334=item PERL ENCODING API
11335
95fb7f7f
JH
11336$octets = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
11337$octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
11338CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
11339CHECK]);
e993db8c 11340
2d967e39
JH
11341=over 4
11342
e993db8c 11343=item Listing available encodings
91331b4f 11344
e993db8c
JH
11345=item Defining Aliases
11346
11347=back
11348
95fb7f7f 11349=item Encoding via PerlIO
fa1c7b03 11350
91331b4f
JH
11351=item Handling Malformed Data
11352
95fb7f7f
JH
11353I<CHECK> = Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1),
11354I<CHECK> = Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode
11355(I<CHECK> = Encode::FB_PERLQQ), HTML charref mode (I<CHECK> =
11356Encode::FB_HTMLCREF), XML charref mode (I<CHECK> = Encode::FB_XMLCREF), The
11357bitmask
11358
11359=over 4
11360
11361=item Unimplemented fallback schemes
11362
11363=back
11364
fc6a272d
JH
11365=item Defining Encodings
11366
95fb7f7f
JH
11367=item The UTF-8 flag
11368
11369Goal #1:, Goal #2:, Goal #3:, Goal #4:
11370
11371=over 4
11372
2d967e39
JH
11373=item Messing with Perl's Internals
11374
fa1c7b03 11375is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
2d967e39 11376
95fb7f7f
JH
11377=back
11378
fa1c7b03 11379=item SEE ALSO
2d967e39 11380
95fb7f7f
JH
11381=item MAINTAINER
11382
fa1c7b03
JH
11383=back
11384
d8416318 11385=head2 Encode::Alias - alias definitions to encodings
2d967e39
JH
11386
11387=over 4
11388
fa1c7b03 11389=item SYNOPSIS
2d967e39 11390
fa1c7b03
JH
11391=item DESCRIPTION
11392
11393As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11394reference, e.g.:
11395
11396=over 4
11397
95fb7f7f 11398=item Alias overloading
2d967e39
JH
11399
11400=back
11401
11402=item SEE ALSO
11403
91331b4f
JH
11404=back
11405
e993db8c 11406=head2 Encode::Byte - Single Byte Encodings
fe9287c4 11407
80327a3d
JH
11408=over 4
11409
e993db8c 11410=item SYNOPSIS
fa1c7b03 11411
e993db8c 11412=item ABSTRACT
80327a3d 11413
e993db8c 11414=item DESCRIPTION
80327a3d 11415
e993db8c 11416=item SEE ALSO
80327a3d 11417
e993db8c 11418=back
80327a3d 11419
e993db8c 11420=head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
80327a3d 11421
e993db8c 11422=head2 Encode::CN - China-based Chinese Encodings
80327a3d 11423
e993db8c 11424=over 4
fa1c7b03 11425
e993db8c 11426=item SYNOPSIS
fa1c7b03 11427
e993db8c 11428=item DESCRIPTION
fa1c7b03 11429
e993db8c 11430=item NOTES
fa1c7b03 11431
e993db8c 11432=item BUGS
fa1c7b03 11433
e993db8c 11434=item SEE ALSO
80327a3d
JH
11435
11436=back
11437
e993db8c 11438=head2 Encode::CN::HZ -- internally used by Encode::CN
80327a3d 11439
95fb7f7f
JH
11440=head2 Encode::Config -- internally used by Encode
11441
e993db8c 11442=head2 Encode::EBCDIC - EBCDIC Encodings
fe9287c4 11443
e993db8c 11444=over 4
80327a3d 11445
e993db8c 11446=item SYNOPSIS
80327a3d 11447
e993db8c 11448=item ABSTRACT
80327a3d 11449
e993db8c 11450=item DESCRIPTION
fa1c7b03 11451
e993db8c 11452=item SEE ALSO
80327a3d
JH
11453
11454=back
11455
e993db8c 11456=head2 Encode::Encoding - Encode Implementation Base Class
fa1c7b03 11457
e993db8c 11458=over 4
fa1c7b03 11459
e993db8c 11460=item SYNOPSIS
fa1c7b03 11461
e993db8c 11462=item DESCRIPTION
fa1c7b03 11463
95fb7f7f
JH
11464=over 4
11465
11466=item Methods you should implement
11467
11468-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check])
11469
11470=item Other methods defined in Encode::Encodings
11471
11472-E<gt>name, -E<gt>new_sequence, -E<gt>perlio_ok(), -E<gt>needs_lines()
11473
11474=item Example: Encode::ROT13
11475
11476=back
11477
11478=item Why the heck Encode API is different?
80327a3d
JH
11479
11480=over 4
11481
fa1c7b03 11482=item Compiled Encodings
80327a3d 11483
fa1c7b03 11484=back
80327a3d
JH
11485
11486=item SEE ALSO
11487
d8416318 11488Scheme 1, Scheme 2, Other Schemes
80327a3d 11489
d8416318 11490=back
e993db8c 11491
95fb7f7f
JH
11492=head2 Encode::Guess -- Guesses encoding from data
11493
11494=over 4
11495
11496=item SYNOPSIS
11497
11498=item ABSTRACT
11499
11500=item DESCRIPTION
11501
11502Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11503Encode::decode("Guess" ...), Encode::Guess->guess($data),
11504guess_encoding($data, [, I<list of suspects>])
11505
11506=item CAVEATS
11507
849d92fd
JH
11508=item TO DO
11509
95fb7f7f
JH
11510=item SEE ALSO
11511
11512=back
11513
e993db8c 11514=head2 Encode::JP - Japanese Encodings
80327a3d
JH
11515
11516=over 4
11517
11518=item SYNOPSIS
11519
e993db8c 11520=item ABSTRACT
80327a3d 11521
e993db8c 11522=item DESCRIPTION
fa1c7b03 11523
e993db8c 11524=item Note on ISO-2022-JP(-1)?
fa1c7b03 11525
e993db8c 11526=item BUGS
fa1c7b03 11527
e993db8c 11528=item SEE ALSO
fa1c7b03
JH
11529
11530=back
80327a3d 11531
e993db8c
JH
11532=head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11533
d8416318 11534=head2 Encode::JP::JIS7 -- internally used by Encode::JP
e993db8c 11535
95fb7f7f
JH
11536=head2 Encode::KR - Korean Encodings
11537
11538=over 4
11539
11540=item SYNOPSIS
11541
11542=item DESCRIPTION
11543
11544=item BUGS
11545
11546=item SEE ALSO
11547
11548=back
11549
11550=head2 Encode::KR::2022_KR -- internally used by Encode::KR
11551
11552=head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
11553
11554=over 4
11555
11556=item SYNOPSIS
11557
11558=item ABSTRACT
11559
11560=item DESCRIPTION
11561
11562=item BUGS
11563
11564=item SEE ALSO
11565
11566=back
11567
11568=head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
11569
11570=over 4
11571
11572=item Overview
11573
11574=item How does it work?
11575
11576=item BUGS
11577
11578=over 4
11579
11580=item Workaround
11581
11582=item How can I tell whether my encoding fully supports PerlIO ?
11583
11584=back
11585
11586=item SEE ALSO
11587
11588=back
11589
11590=head2 Encode::Supported -- Encodings supported by Encode
165c0277
JH
11591
11592=over 4
11593
11594=item DESCRIPTION
11595
fa1c7b03 11596=over 4
165c0277 11597
fa1c7b03 11598=item Encoding Names
165c0277
JH
11599
11600=back
11601
fa1c7b03 11602=item Supported Encodings
165c0277
JH
11603
11604=over 4
11605
fa1c7b03 11606=item Built-in Encodings
165c0277 11607
d8416318
JH
11608=item Encode::Unicode -- other Unicode encodings
11609
e993db8c
JH
11610=item Encode::Byte -- Extended ASCII
11611
11612ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
95fb7f7f 11613the Cyrillic world, gsm0338 - Hentai Latin 1
165c0277 11614
95fb7f7f 11615=item CJK: Chinese, Japanese, Korean (Multibyte)
165c0277 11616
fa1c7b03 11617Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
849d92fd
JH
11618Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
11619Encode::JIS2K -- JIS X 0213 encodings via CPAN
165c0277 11620
fa1c7b03 11621=item Miscellaneous encodings
165c0277 11622
849d92fd 11623Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
cb1a09d0 11624
fa1c7b03 11625=back
a45bd81d 11626
e993db8c 11627=item Unsupported encodings
cb1a09d0 11628
95fb7f7f
JH
11629 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11630Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11631System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11632Various Mac encodings, (Mac) Indic encodings
cb1a09d0 11633
e993db8c
JH
11634=item Encoding vs. Charset -- terminology
11635
11636=item Encoding Classification (by Anton Tagunov and Dan Kogai)
11637
11638=over 4
11639
11640=item Microsoft-related naming mess
11641
11642KS_C_5601-1987, GB2312, Big5, Shift_JIS
11643
11644=back
11645
11646=item Glossary
11647
11648character repertoire, coded character set (CCS), character encoding scheme
d8416318
JH
11649(CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
11650UTF-16
e993db8c
JH
11651
11652=item See Also
11653
11654=item References
11655
95fb7f7f 11656ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
e993db8c
JH
11657RFC, UC, Unicode Glossary
11658
11659=over 4
11660
11661=item Other Notable Sites
11662
95fb7f7f
JH
11663czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11664"Introduction to i18n"
d8416318
JH
11665
11666=item Offline sources
11667
11668C<CJKV Information Processing> by Ken Lunde
e993db8c
JH
11669
11670=back
11671
11672=back
11673
11674=head2 Encode::Symbol - Symbol Encodings
11675
11676=over 4
11677
11678=item SYNOPSIS
11679
11680=item ABSTRACT
11681
11682=item DESCRIPTION
11683
11684=item SEE ALSO
11685
11686=back
11687
11688=head2 Encode::TW - Taiwan-based Chinese Encodings
11689
11690=over 4
11691
11692=item SYNOPSIS
11693
11694=item DESCRIPTION
11695
11696=item NOTES
11697
11698=item BUGS
11699
11700=item SEE ALSO
11701
11702=back
11703
95fb7f7f 11704=head2 Encode::Unicode -- Various Unicode Transformation Formats
e993db8c 11705
d8416318
JH
11706=over 4
11707
11708=item SYNOPSIS
11709
11710=item ABSTRACT
11711
11712L<http://www.unicode.org/glossary/> says:, Quick Reference
11713
11714=item Size, Endianness, and BOM
11715
11716=over 4
e993db8c 11717
95fb7f7f 11718=item by size
e993db8c 11719
95fb7f7f 11720=item by endianness
d8416318
JH
11721
11722BOM as integer when fetched in network byte order
11723
11724=back
11725
11726=item Surrogate Pairs
11727
11728=item SEE ALSO
11729
11730=back
11731
d8416318 11732=head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
e993db8c
JH
11733encodings
11734
11735=over 4
11736
11737=item SYNOPSIS
11738
11739=item DESCRIPTION
11740
11741As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11742reference, e.g.:
11743
11744=over 4
11745
95fb7f7f 11746=item Alias overloading
e993db8c
JH
11747
11748=back
11749
11750=item SEE ALSO
11751
11752=back
11753
11754=head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
11755Internally used by Encode::??::ISO_2022_*
11756
11757=head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
11758Encode::CN
11759
95fb7f7f
JH
11760=head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
11761Encode
11762
e993db8c
JH
11763=head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
11764Implementation Base Class
11765
11766=over 4
11767
11768=item SYNOPSIS
11769
11770=item DESCRIPTION
11771
95fb7f7f
JH
11772=over 4
11773
11774=item Methods you should implement
11775
11776-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check])
11777
11778=item Other methods defined in Encode::Encodings
11779
11780-E<gt>name, -E<gt>new_sequence, -E<gt>perlio_ok(), -E<gt>needs_lines()
11781
11782=item Example: Encode::ROT13
11783
11784=back
11785
11786=item Why the heck Encode API is different?
e993db8c
JH
11787
11788=over 4
11789
11790=item Compiled Encodings
11791
11792=back
11793
11794=item SEE ALSO
11795
d8416318 11796Scheme 1, Scheme 2, Other Schemes
e993db8c 11797
d8416318 11798=back
e993db8c 11799
95fb7f7f
JH
11800=head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
11801data
11802
11803=over 4
11804
11805=item SYNOPSIS
11806
11807=item ABSTRACT
11808
11809=item DESCRIPTION
11810
11811Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11812Encode::decode("Guess" ...), Encode::Guess->guess($data),
11813guess_encoding($data, [, I<list of suspects>])
11814
11815=item CAVEATS
11816
849d92fd
JH
11817=item TO DO
11818
95fb7f7f
JH
11819=item SEE ALSO
11820
11821=back
11822
e993db8c
JH
11823=head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
11824Encode::JP::2022_JP*
11825
d8416318
JH
11826=head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
11827by Encode::JP
e993db8c 11828
95fb7f7f
JH
11829=head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
11830used by Encode::KR
11831
11832=head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
11833and 'Q' header encoding
11834
11835=over 4
11836
11837=item SYNOPSIS
11838
11839=item ABSTRACT
11840
11841=item DESCRIPTION
11842
11843=item BUGS
11844
11845=item SEE ALSO
11846
11847=back
11848
11849=head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
11850on Encode and PerlIO
11851
11852=over 4
11853
11854=item Overview
11855
11856=item How does it work?
11857
11858=item BUGS
11859
11860=over 4
11861
11862=item Workaround
11863
11864=item How can I tell whether my encoding fully supports PerlIO ?
11865
11866=back
11867
11868=item SEE ALSO
11869
11870=back
11871
11872=head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
11873supported by Encode
e993db8c
JH
11874
11875=over 4
11876
11877=item DESCRIPTION
11878
11879=over 4
11880
11881=item Encoding Names
11882
11883=back
11884
11885=item Supported Encodings
11886
11887=over 4
11888
11889=item Built-in Encodings
11890
d8416318
JH
11891=item Encode::Unicode -- other Unicode encodings
11892
e993db8c
JH
11893=item Encode::Byte -- Extended ASCII
11894
11895ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
95fb7f7f 11896the Cyrillic world, gsm0338 - Hentai Latin 1
e993db8c 11897
95fb7f7f 11898=item CJK: Chinese, Japanese, Korean (Multibyte)
e993db8c
JH
11899
11900Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
849d92fd
JH
11901Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
11902Encode::JIS2K -- JIS X 0213 encodings via CPAN
e993db8c
JH
11903
11904=item Miscellaneous encodings
11905
849d92fd 11906Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
e993db8c
JH
11907
11908=back
11909
11910=item Unsupported encodings
11911
95fb7f7f
JH
11912 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11913Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11914System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11915Various Mac encodings, (Mac) Indic encodings
e993db8c
JH
11916
11917=item Encoding vs. Charset -- terminology
11918
11919=item Encoding Classification (by Anton Tagunov and Dan Kogai)
11920
11921=over 4
11922
11923=item Microsoft-related naming mess
11924
11925KS_C_5601-1987, GB2312, Big5, Shift_JIS
11926
11927=back
11928
11929=item Glossary
11930
11931character repertoire, coded character set (CCS), character encoding scheme
d8416318
JH
11932(CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
11933UTF-16
e993db8c
JH
11934
11935=item See Also
11936
11937=item References
11938
95fb7f7f 11939ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
e993db8c
JH
11940RFC, UC, Unicode Glossary
11941
11942=over 4
11943
11944=item Other Notable Sites
11945
95fb7f7f
JH
11946czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11947"Introduction to i18n"
d8416318
JH
11948
11949=item Offline sources
11950
11951C<CJKV Information Processing> by Ken Lunde
e993db8c
JH
11952
11953=back
11954
11955=back
11956
d8416318
JH
11957=head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
11958
11959=over 4
11960
11961=item SYNOPSIS
11962
11963 use Encode::Encoder;
11964 # Encode::encode("ISO-8859-1", $data);
11965 Encode::Encoder->new($data)->iso_8859_1; # OOP way
11966 # shortcut
11967 use Encode::Encoder qw(encoder);
11968 encoder($data)->iso_8859_1;
11969 # you can stack them!
11970 encoder($data)->iso_8859_1->base64; # provided base64() is defined
11971 # you can use it as a decoder as well
11972 encoder($base64)->bytes('base64')->latin1;
11973 # stringified
11974 print encoder($data)->utf8->latin1; # prints the string in latin1
11975 # numified
11976 encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
e993db8c 11977
d8416318
JH
11978=item ABSTRACT
11979
11980=item Description
11981
11982=over 4
e993db8c 11983
d8416318 11984=item Predefined Methods
e993db8c 11985
d8416318
JH
11986$e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
11987$e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
11988$e-E<gt>bytes([$encoding])
11989
11990=item Example: base64 transcoder
11991
95fb7f7f 11992=item Operator Overloading
d8416318
JH
11993
11994=back
11995
11996=item SEE ALSO
11997
11998=back
e993db8c 11999
95fb7f7f
JH
12000=head2 Encodencoding, encoding - allows you to write your script in
12001non-ascii or non-utf8
e993db8c
JH
12002
12003=over 4
12004
12005=item SYNOPSIS
12006
12007=item ABSTRACT
12008
12009=item USAGE
12010
d8416318 12011use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
e993db8c
JH
12012I<ENCNAME_IN> ...] ;, no encoding;
12013
12014=item CAVEATS
12015
12016=over 4
12017
12018=item NOT SCOPED
12019
12020=item DO NOT MIX MULTIPLE ENCODINGS
12021
12022=back
12023
95fb7f7f 12024=item Non-ASCII Identifiers and Filter option
d8416318
JH
12025
12026use encoding I<ENCNAME> Filter=E<gt>1;
12027
e993db8c
JH
12028=item EXAMPLE - Greekperl
12029
12030=item KNOWN PROBLEMS
12031
12032=item SEE ALSO
694468e3 12033
a45bd81d
GS
12034=back
12035
d8416318
JH
12036=head2 Encoder, Encode::Encoder -- Object Oriented Encoder
12037
12038=over 4
12039
12040=item SYNOPSIS
12041
12042 use Encode::Encoder;
12043 # Encode::encode("ISO-8859-1", $data);
12044 Encode::Encoder->new($data)->iso_8859_1; # OOP way
12045 # shortcut
12046 use Encode::Encoder qw(encoder);
12047 encoder($data)->iso_8859_1;
12048 # you can stack them!
12049 encoder($data)->iso_8859_1->base64; # provided base64() is defined
12050 # you can use it as a decoder as well
12051 encoder($base64)->bytes('base64')->latin1;
12052 # stringified
12053 print encoder($data)->utf8->latin1; # prints the string in latin1
12054 # numified
12055 encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
12056
12057=item ABSTRACT
12058
12059=item Description
12060
12061=over 4
12062
12063=item Predefined Methods
12064
12065$e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
12066$e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
12067$e-E<gt>bytes([$encoding])
12068
12069=item Example: base64 transcoder
12070
95fb7f7f 12071=item Operator Overloading
d8416318
JH
12072
12073=back
12074
12075=item SEE ALSO
12076
12077=back
12078
fa1c7b03
JH
12079=head2 English - use nice English (or awk) names for ugly punctuation
12080variables
cb1a09d0 12081
d420ca49 12082=over 4
a45bd81d 12083
cb1a09d0
AD
12084=item SYNOPSIS
12085
cb1a09d0
AD
12086=item DESCRIPTION
12087
fa1c7b03 12088=item PERFORMANCE
cb1a09d0 12089
a45bd81d
GS
12090=back
12091
fa1c7b03
JH
12092=head2 Env - perl module that imports environment variables as scalars or
12093arrays
cb52f95f
JH
12094
12095=over 4
12096
12097=item SYNOPSIS
12098
12099=item DESCRIPTION
12100
fa1c7b03 12101=item LIMITATIONS
cb52f95f
JH
12102
12103=item AUTHOR
12104
cb52f95f
JH
12105=back
12106
e993db8c
JH
12107=head2 Errno - System errno constants
12108
12109=over 4
12110
12111=item SYNOPSIS
12112
12113=item DESCRIPTION
12114
12115=item CAVEATS
12116
12117=item AUTHOR
12118
12119=item COPYRIGHT
12120
12121=back
12122
8ebc5c01 12123=head2 Exporter - Implements default import method for modules
cb1a09d0 12124
d420ca49 12125=over 4
a45bd81d 12126
8ebc5c01 12127=item SYNOPSIS
cb1a09d0 12128
8ebc5c01 12129=item DESCRIPTION
cb1a09d0 12130
d420ca49 12131=over 4
cb1a09d0 12132
c76ac1ee
GS
12133=item How to Export
12134
8ebc5c01 12135=item Selecting What To Export
cb1a09d0 12136
f502af34
JH
12137=item How to Import
12138
12139C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
12140
12141=back
12142
12143=item Advanced features
12144
12145=over 4
12146
8ebc5c01 12147=item Specialised Import Lists
cb1a09d0 12148
f502af34 12149=item Exporting without using Exporter's import method
d516a115 12150
8ebc5c01 12151=item Module Version Checking
cb1a09d0 12152
8ebc5c01 12153=item Managing Unknown Symbols
cb1a09d0 12154
8ebc5c01 12155=item Tag Handling Utility Functions
cb1a09d0 12156
80637b95
JH
12157=item Generating combined tags
12158
248e172a
JH
12159=item C<AUTOLOAD>ed Constants
12160
8ebc5c01 12161=back
cb1a09d0 12162
a45bd81d
GS
12163=back
12164
c76ac1ee
GS
12165=head2 Exporter::Heavy - Exporter guts
12166
d420ca49 12167=over 4
a45bd81d 12168
04b01f78 12169=item SYNOPSIS
c76ac1ee
GS
12170
12171=item DESCRIPTION
12172
a45bd81d
GS
12173=back
12174
68dc0745 12175=head2 ExtUtils::Command - utilities to replace common UNIX commands in
12176Makefiles etc.
12177
d420ca49 12178=over 4
a45bd81d 12179
dc848c6f 12180=item SYNOPSIS
68dc0745 12181
12182=item DESCRIPTION
12183
a45bd81d
GS
12184=back
12185
12186cat
12187
12188eqtime src dst
12189
e61ecf27 12190rm_rf files...
a45bd81d
GS
12191
12192rm_f files...
12193
12194touch files ..
12195
12196mv source... destination
12197
12198cp source... destination
12199
12200chmod mode files..
12201
12202mkpath directory..
12203
12204test_f file
12205
d420ca49 12206=over 4
68dc0745 12207
12208=item BUGS
12209
12210=item SEE ALSO
12211
12212=item AUTHOR
12213
a45bd81d
GS
12214=back
12215
e993db8c
JH
12216=head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
12217
12218=over 4
12219
12220=item SYNOPSIS
12221
12222=item DESCRIPTION
12223
12224B<test_harness>
12225
12226=back
12227
772ff3b9
JH
12228=head2 ExtUtils::Constant - generate XS code to import C header constants
12229
12230=over 4
12231
12232=item SYNOPSIS
12233
12234=item DESCRIPTION
12235
12236=item USAGE
12237
35bf961c 12238IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
772ff3b9
JH
12239
12240=item FUNCTIONS
12241
12242=back
12243
12244C_stringify NAME
12245
fa1c7b03
JH
12246perl_stringify NAME
12247
772ff3b9
JH
12248constant_types
12249
12250memEQ_clause NAME, CHECKED_AT, INDENT
12251
9038e305 12252assign INDENT, TYPE, PRE, POST, VALUE..
2ef53570 12253
4f233aa4 12254return_clause
772ff3b9 12255
ac4dd294
JH
12256switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
12257
772ff3b9
JH
12258params WHAT
12259
ac4dd294 12260dump_names
2ef53570 12261
35bf961c
JH
12262dogfood
12263
9038e305 12264C_constant, name, type, value, macro, default, pre, post, def_pre =item
fa1c7b03 12265def_post, utf8
772ff3b9
JH
12266
12267XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
12268
2ef53570 12269autoload PACKAGE, VERSION, AUTOLOADER
772ff3b9 12270
35bf961c
JH
12271WriteMakefileSnippet
12272
9038e305
JH
12273WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
12274BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
12275
772ff3b9
JH
12276=over 4
12277
12278=item AUTHOR
12279
12280=back
12281
8ebc5c01 12282=head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
cb1a09d0 12283
d420ca49 12284=over 4
a45bd81d 12285
cb1a09d0
AD
12286=item SYNOPSIS
12287
cb1a09d0
AD
12288=item DESCRIPTION
12289
8ebc5c01 12290=item @EXPORT
cb1a09d0 12291
8ebc5c01 12292=item FUNCTIONS
cb1a09d0 12293
8ebc5c01 12294xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
12295ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
cb1a09d0 12296
8ebc5c01 12297=item EXAMPLES
cb1a09d0 12298
8ebc5c01 12299=item SEE ALSO
cb1a09d0 12300
8ebc5c01 12301=item AUTHOR
cb1a09d0 12302
a45bd81d
GS
12303=back
12304
8ebc5c01 12305=head2 ExtUtils::Install - install files from here to there
cb1a09d0 12306
d420ca49 12307=over 4
a45bd81d 12308
8ebc5c01 12309=item SYNOPSIS
cb1a09d0 12310
8ebc5c01 12311=item DESCRIPTION
cb1a09d0 12312
a45bd81d
GS
12313=back
12314
193fb0af
GS
12315=head2 ExtUtils::Installed - Inventory management of installed modules
12316
d420ca49 12317=over 4
a45bd81d 12318
193fb0af
GS
12319=item SYNOPSIS
12320
12321=item DESCRIPTION
12322
12323=item USAGE
12324
12325=item FUNCTIONS
12326
12327new(), modules(), files(), directories(), directory_tree(), validate(),
12328packlist(), version()
12329
fb9cefb4
GS
12330=item EXAMPLE
12331
193fb0af
GS
12332=item AUTHOR
12333
a45bd81d
GS
12334=back
12335
8ebc5c01 12336=head2 ExtUtils::Liblist - determine libraries to use and how to use them
cb1a09d0 12337
d420ca49 12338=over 4
a45bd81d 12339
8ebc5c01 12340=item SYNOPSIS
cb1a09d0 12341
8ebc5c01 12342=item DESCRIPTION
cb1a09d0 12343
e993db8c
JH
12344For static extensions, For dynamic extensions at build/link time, For
12345dynamic extensions at load time
cb1a09d0 12346
d420ca49 12347=over 4
cb1a09d0 12348
8ebc5c01 12349=item EXTRALIBS
cb1a09d0 12350
8ebc5c01 12351=item LDLOADLIBS and LD_RUN_PATH
cb1a09d0 12352
8ebc5c01 12353=item BSLOADLIBS
cb1a09d0 12354
8ebc5c01 12355=back
cb1a09d0 12356
8ebc5c01 12357=item PORTABILITY
cb1a09d0 12358
d420ca49 12359=over 4
cb1a09d0 12360
8ebc5c01 12361=item VMS implementation
cb1a09d0 12362
3e3baf6d
TB
12363=item Win32 implementation
12364
8ebc5c01 12365=back
cb1a09d0 12366
8ebc5c01 12367=item SEE ALSO
cb1a09d0 12368
a45bd81d
GS
12369=back
12370
e993db8c
JH
12371=head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
12372
12373=over 4
12374
12375=item SYNOPSIS
12376
12377=item DESCRIPTION
12378
12379=back
12380
12381=head2 ExtUtils::MM_Any - Platform agnostic MM methods
12382
12383=over 4
12384
12385=item SYNOPSIS
12386
12387=item DESCRIPTION
12388
12389=item Inherently Cross-Platform Methods
12390
12391=over 4
12392
12393=item File::Spec wrappers B<DEPRECATED>
12394
12395canonpath
12396
12397=back
12398
12399=back
12400
12401catdir
12402
12403catfile
12404
12405curdir
12406
12407file_name_is_absolute
12408
12409path
12410
12411rootdir
12412
12413updir
12414
12415=over 4
12416
12417=item Thought To Be Cross-Platform Methods
12418
12419test_via_harness
12420
12421=back
12422
12423test_via_script
12424
12425=over 4
12426
12427=item AUTHOR
12428
12429=back
12430
f502af34
JH
12431=head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
12432ExtUtils::MakeMaker
12433
12434=over 4
12435
12436=item SYNOPSIS
12437
12438=item DESCRIPTION
12439
12440=back
12441
12442perl_archive
12443
14218588
GS
12444=head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
12445ExtUtils::MakeMaker
12446
d420ca49 12447=over 4
a45bd81d 12448
14218588
GS
12449=item SYNOPSIS
12450
12451=item DESCRIPTION
12452
12453canonpath, cflags, manifypods, perl_archive
12454
a45bd81d
GS
12455=back
12456
e993db8c 12457=head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
9038e305
JH
12458
12459=over 4
12460
12461=item SYNOPSIS
12462
12463=item DESCRIPTION
12464
e993db8c 12465=over 4
9038e305 12466
e993db8c 12467=item Overridden methods
9038e305 12468
e993db8c 12469B<replace_manpage_separator>
9038e305 12470
e993db8c 12471=back
9038e305 12472
e993db8c 12473=back
9038e305 12474
e993db8c 12475=over 4
9038e305 12476
e993db8c 12477=item AUTHOR
9038e305 12478
e993db8c 12479=item SEE ALSO
9038e305 12480
e993db8c 12481=back
9038e305 12482
849d92fd
JH
12483=head2 ExtUtils::MM_MacOS - methods to override UN*X behaviour in
12484ExtUtils::MakeMaker
12485
12486=over 4
12487
12488=item SYNOPSIS
12489
12490=item DESCRIPTION
12491
12492=back
12493
12494maybe_command
12495
12496guess_name
12497
12498macify
12499
12500patternify
12501
12502init_main
12503
12504init_others
12505
12506init_dirscan
12507
12508libscan (o)
12509
12510constants (o)
12511
12512static (o)
12513
12514dlsyms (o)
12515
12516dynamic (o)
12517
12518clean (o)
12519
12520realclean (o)
12521
12522rulez (o)
12523
12524processPL (o)
12525
e993db8c
JH
12526=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
12527ExtUtils::MakeMaker
9038e305 12528
e993db8c 12529=over 4
9038e305 12530
e993db8c 12531=item SYNOPSIS
9038e305 12532
e993db8c 12533=item DESCRIPTION
9038e305 12534
e993db8c 12535=back
9038e305 12536
e993db8c 12537constants (o)
9038e305 12538
849d92fd
JH
12539static_lib (o)
12540
e993db8c 12541dynamic_lib (o)
9038e305 12542
8ebc5c01 12543=head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
12544ExtUtils::MakeMaker
cb1a09d0 12545
d420ca49 12546=over 4
a45bd81d 12547
8ebc5c01 12548=item SYNOPSIS
cb1a09d0 12549
8ebc5c01 12550=item DESCRIPTION
cb1a09d0 12551
4d4e713d
JH
12552=item METHODS
12553
a45bd81d
GS
12554=back
12555
4d4e713d
JH
12556perl_archive_after
12557
e993db8c 12558=head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
cb1a09d0 12559
d420ca49 12560=over 4
a45bd81d 12561
8ebc5c01 12562=item SYNOPSIS
cb1a09d0 12563
8ebc5c01 12564=item DESCRIPTION
cb1a09d0 12565
d420ca49 12566=over 4
cb1a09d0 12567
e993db8c 12568=item Overridden methods
cb1a09d0 12569
e993db8c 12570B<replace_manpage_separator>
cb1a09d0 12571
8ebc5c01 12572=back
cb1a09d0 12573
a45bd81d 12574=back
cb1a09d0 12575
e993db8c 12576=over 4
cb1a09d0 12577
e993db8c 12578=item AUTHOR
cb1a09d0 12579
e993db8c 12580=item SEE ALSO
cb1a09d0 12581
e993db8c 12582=back
cb1a09d0 12583
e993db8c
JH
12584=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
12585
12586=over 4
12587
12588=item SYNOPSIS
12589
12590=item DESCRIPTION
12591
12592=item METHODS
12593
12594=back
cb1a09d0 12595
d420ca49 12596=over 4
cb1a09d0 12597
8ebc5c01 12598=item SelfLoaded methods
cb1a09d0 12599
a45bd81d 12600c_o (o)
cb1a09d0 12601
8ebc5c01 12602=back
cb1a09d0 12603
a45bd81d 12604cflags (o)
68dc0745 12605
a45bd81d 12606clean (o)
68dc0745 12607
a45bd81d 12608const_cccmd (o)
68dc0745 12609
a45bd81d 12610const_config (o)
68dc0745 12611
a45bd81d 12612const_loadlibs (o)
cb1a09d0 12613
a45bd81d 12614constants (o)
cb1a09d0 12615
a45bd81d 12616depend (o)
cb1a09d0 12617
a45bd81d 12618dir_target (o)
cb1a09d0 12619
a45bd81d 12620dist (o)
cb1a09d0 12621
a45bd81d 12622dist_basics (o)
cb1a09d0 12623
a45bd81d 12624dist_ci (o)
cb1a09d0 12625
a45bd81d 12626dist_core (o)
7d2bfb28 12627
e993db8c 12628dist_dir
7d2bfb28 12629
e993db8c 12630dist_test
7d2bfb28 12631
a45bd81d 12632dlsyms (o)
7d2bfb28 12633
a45bd81d 12634dynamic (o)
7d2bfb28 12635
a45bd81d 12636dynamic_bs (o)
7d2bfb28 12637
a45bd81d 12638dynamic_lib (o)
7d2bfb28 12639
a45bd81d 12640exescan
cb1a09d0 12641
a45bd81d 12642extliblist
cb1a09d0 12643
a45bd81d 12644find_perl
cb1a09d0 12645
95fb7f7f
JH
12646find_tests
12647
d420ca49 12648=over 4
cb1a09d0 12649
a45bd81d 12650=item Methods to actually produce chunks of text for the Makefile
cb1a09d0 12651
a45bd81d 12652fixin
cb1a09d0 12653
a45bd81d 12654=back
cb1a09d0 12655
a45bd81d 12656force (o)
d516a115 12657
a45bd81d 12658guess_name
cb1a09d0 12659
a45bd81d 12660has_link_code
14218588 12661
a45bd81d 12662init_dirscan
cb1a09d0 12663
a45bd81d 12664init_main
cb1a09d0 12665
a45bd81d 12666init_others
cb1a09d0 12667
e993db8c
JH
12668init_INST
12669
12670init_INSTALL
12671
95fb7f7f
JH
12672init_lib2arch
12673
e993db8c
JH
12674init_PERL
12675
12676init_PERM
12677
a45bd81d 12678install (o)
cb1a09d0 12679
a45bd81d 12680installbin (o)
cb1a09d0 12681
a45bd81d 12682libscan (o)
cb1a09d0 12683
a45bd81d 12684linkext (o)
cb1a09d0 12685
a45bd81d 12686lsdir
cb1a09d0 12687
a45bd81d 12688macro (o)
cb1a09d0 12689
a45bd81d 12690makeaperl (o)
cb1a09d0 12691
a45bd81d 12692makefile (o)
cb1a09d0 12693
a45bd81d 12694manifypods (o)
cb1a09d0 12695
a45bd81d 12696maybe_command
14218588 12697
a45bd81d 12698maybe_command_in_dirs
14218588 12699
a45bd81d 12700needs_linking (o)
14218588 12701
a45bd81d 12702nicetext
14218588 12703
a45bd81d 12704parse_abstract
cb1a09d0 12705
e993db8c 12706parse_version
cb1a09d0 12707
e993db8c 12708pasthru (o)
cb1a09d0 12709
a45bd81d 12710perl_script
cb1a09d0 12711
a45bd81d 12712perldepend (o)
402d0d99 12713
a45bd81d 12714perm_rw (o)
402d0d99 12715
a45bd81d 12716perm_rwx (o)
402d0d99 12717
a45bd81d 12718pm_to_blib
193fb0af 12719
a45bd81d 12720post_constants (o)
193fb0af 12721
a45bd81d 12722post_initialize (o)
193fb0af 12723
a45bd81d 12724postamble (o)
193fb0af 12725
e993db8c
JH
12726ppd
12727
a45bd81d 12728prefixify
193fb0af 12729
a45bd81d 12730processPL (o)
193fb0af 12731
cb52f95f
JH
12732quote_paren
12733
a45bd81d 12734realclean (o)
fb9cefb4 12735
a45bd81d 12736replace_manpage_separator
193fb0af 12737
a45bd81d 12738static (o)
cb1a09d0 12739
a45bd81d
GS
12740static_lib (o)
12741
12742staticmake (o)
12743
12744subdir_x (o)
12745
12746subdirs (o)
12747
12748test (o)
12749
e993db8c 12750test_via_harness (override)
a45bd81d 12751
e993db8c 12752test_via_script (override)
a45bd81d
GS
12753
12754tool_autosplit (o)
12755
12756tools_other (o)
12757
12758tool_xsubpp (o)
12759
12760top_targets (o)
12761
12762writedoc
12763
12764xs_c (o)
12765
12766xs_cpp (o)
12767
12768xs_o (o)
12769
12770perl_archive
12771
fc6a272d
JH
12772perl_archive_after
12773
a45bd81d
GS
12774export_list
12775
d420ca49 12776=over 4
a45bd81d
GS
12777
12778=item SEE ALSO
12779
12780=back
12781
12782=head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12783ExtUtils::MakeMaker
12784
d420ca49 12785=over 4
a45bd81d
GS
12786
12787=item SYNOPSIS
12788
12789=item DESCRIPTION
12790
d420ca49 12791=over 4
a45bd81d
GS
12792
12793=item Methods always loaded
12794
12795wraplist
12796
12797=back
12798
12799=back
12800
d420ca49 12801=over 4
a45bd81d 12802
e993db8c 12803=item Methods
a45bd81d
GS
12804
12805guess_name (override)
12806
12807=back
12808
12809find_perl (override)
12810
a45bd81d
GS
12811maybe_command (override)
12812
12813maybe_command_in_dirs (override)
12814
12815perl_script (override)
12816
a45bd81d
GS
12817replace_manpage_separator
12818
e993db8c
JH
12819init_main (override)
12820
a45bd81d
GS
12821init_others (override)
12822
12823constants (override)
12824
12825cflags (override)
12826
12827const_cccmd (override)
12828
12829pm_to_blib (override)
12830
12831tool_autosplit (override)
12832
12833tool_sxubpp (override)
12834
12835xsubpp_version (override)
12836
12837tools_other (override)
12838
12839dist (override)
12840
12841c_o (override)
12842
12843xs_c (override)
12844
12845xs_o (override)
12846
12847top_targets (override)
12848
12849dlsyms (override)
12850
12851dynamic_lib (override)
12852
12853dynamic_bs (override)
12854
12855static_lib (override)
12856
12857manifypods (override)
12858
12859processPL (override)
12860
12861installbin (override)
12862
12863subdir_x (override)
12864
12865clean (override)
12866
12867realclean (override)
12868
a45bd81d
GS
12869dist_core (override)
12870
a45bd81d
GS
12871dist_test (override)
12872
12873install (override)
12874
12875perldepend (override)
12876
12877makefile (override)
12878
95fb7f7f
JH
12879find_tests (override)
12880
a45bd81d
GS
12881test (override)
12882
a45bd81d
GS
12883makeaperl (override)
12884
12885nicetext (override)
12886
95fb7f7f
JH
12887prefixify (override)
12888
a45bd81d
GS
12889=head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12890ExtUtils::MakeMaker
12891
d420ca49 12892=over 4
a45bd81d
GS
12893
12894=item SYNOPSIS
12895
12896=item DESCRIPTION
12897
12898=back
12899
a45bd81d
GS
12900constants (o)
12901
12902static_lib (o)
12903
12904dynamic_bs (o)
12905
12906dynamic_lib (o)
12907
a45bd81d
GS
12908perl_script
12909
12910pm_to_blib
12911
a45bd81d
GS
12912tool_autosplit (override)
12913
12914tools_other (o)
12915
12916xs_o (o)
12917
12918top_targets (o)
12919
a45bd81d
GS
12920manifypods (o)
12921
12922dist_ci (o)
12923
12924dist_core (o)
12925
12926pasthru (o)
12927
849d92fd
JH
12928=head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12929
12930=over 4
12931
12932=item SYNOPSIS
12933
12934=item DESCRIPTION
12935
12936=back
12937
e993db8c
JH
12938=head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12939
12940=over 4
12941
12942=item SYNOPSIS
12943
12944=item DESCRIPTION
12945
12946=back
12947
a45bd81d
GS
12948=head2 ExtUtils::MakeMaker - create an extension Makefile
12949
d420ca49 12950=over 4
a45bd81d
GS
12951
12952=item SYNOPSIS
12953
12954=item DESCRIPTION
12955
d420ca49 12956=over 4
a45bd81d
GS
12957
12958=item How To Write A Makefile.PL
12959
12960=item Default Makefile Behaviour
12961
12962=item make test
12963
12964=item make testdb
12965
12966=item make install
12967
12968=item PREFIX and LIB attribute
12969
12970=item AFS users
12971
12972=item Static Linking of a new Perl Binary
12973
12974=item Determination of Perl Library and Installation Locations
12975
12976=item Which architecture dependent directory?
12977
12978=item Using Attributes and Parameters
12979
53d7eaa8 12980ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
a45bd81d 12981CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
e993db8c
JH
12982EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12983FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
12984INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,
d8416318
JH
12985INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR,
12986INSTALLSITEMAN3DIR, INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
12987INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN,
033348ab
JH
12988INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LDDLFLAGS, LDFROM, LIB,
12989LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS,
12990MAP_TARGET, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT,
12991OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
12992PERL_MALLOC_OK, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX,
12993PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
12994PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
12995PRINT_PREREQ, SITEPREFIX, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION,
12996VERSION_FROM, XS, XSOPT, XSPROTOARG, XS_VERSION
a45bd81d
GS
12997
12998=item Additional lowercase attributes
12999
13000clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
13001tool_autosplit
13002
13003=item Overriding MakeMaker Methods
13004
033348ab
JH
13005=item The End Of Cargo Cult Programming
13006
13007C<<MAN3PODS => ' '>>
13008
a45bd81d
GS
13009=item Hintsfile support
13010
13011=item Distribution Support
13012
13013 make distcheck, make skipcheck, make distclean, make manifest,
e993db8c
JH
13014 make distdir, make disttest, make tardist, make dist, make
13015uutardist, make shdist, make zipdist, make ci
a45bd81d
GS
13016
13017=item Disabling an extension
13018
13019=back
13020
13021=item ENVIRONMENT
13022
1fdc5aa6 13023PERL_MM_OPT, PERL_MM_USE_DEFAULT
a45bd81d
GS
13024
13025=item SEE ALSO
13026
13027=item AUTHORS
13028
13029=back
13030
13031=head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
13032
d420ca49 13033=over 4
a45bd81d
GS
13034
13035=item SYNOPSIS
13036
13037=item DESCRIPTION
13038
13039=item MANIFEST.SKIP
13040
13041=item EXPORT_OK
13042
13043=item GLOBAL VARIABLES
13044
13045=item DIAGNOSTICS
13046
95fb7f7f
JH
13047C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
13048C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
a45bd81d 13049
165c0277
JH
13050=item ENVIRONMENT
13051
13052B<PERL_MM_MANIFEST_DEBUG>
13053
a45bd81d
GS
13054=item SEE ALSO
13055
13056=item AUTHOR
13057
13058=back
13059
e993db8c
JH
13060=head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
13061
13062=over 4
13063
13064=item SYNOPSIS
13065
13066=item DESCRIPTION
13067
13068=item SEE ALSO
13069
13070=back
13071
a45bd81d
GS
13072=head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
13073
d420ca49 13074=over 4
a45bd81d
GS
13075
13076=item SYNOPSIS
cb1a09d0 13077
8ebc5c01 13078=item DESCRIPTION
402d0d99 13079
a45bd81d
GS
13080=back
13081
13082=head2 ExtUtils::Mksymlists - write linker options files for dynamic
13083extension
13084
d420ca49 13085=over 4
a45bd81d
GS
13086
13087=item SYNOPSIS
13088
13089=item DESCRIPTION
13090
13091DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
13092
13093=item AUTHOR
13094
13095=item REVISION
13096
13097=back
13098
13099=head2 ExtUtils::Packlist - manage .packlist files
13100
d420ca49 13101=over 4
a45bd81d
GS
13102
13103=item SYNOPSIS
13104
13105=item DESCRIPTION
13106
13107=item USAGE
13108
13109=item FUNCTIONS
13110
13111new(), read(), write(), validate(), packlist_file()
13112
13113=item EXAMPLE
13114
13115=item AUTHOR
13116
13117=back
13118
13119=head2 ExtUtils::testlib - add blib/* directories to @INC
13120
d420ca49 13121=over 4
a45bd81d
GS
13122
13123=item SYNOPSIS
13124
13125=item DESCRIPTION
13126
13127=back
13128
d516a115
JH
13129=head2 Fatal - replace functions with equivalents which succeed or die
13130
d420ca49 13131=over 4
a45bd81d 13132
d516a115
JH
13133=item SYNOPSIS
13134
13135=item DESCRIPTION
13136
13137=item AUTHOR
13138
a45bd81d
GS
13139=back
13140
8ebc5c01 13141=head2 Fcntl - load the C Fcntl.h defines
cb1a09d0 13142
d420ca49 13143=over 4
a45bd81d 13144
8ebc5c01 13145=item SYNOPSIS
cb1a09d0 13146
8ebc5c01 13147=item DESCRIPTION
cb1a09d0 13148
8ebc5c01 13149=item NOTE
cb1a09d0 13150
8ebc5c01 13151=item EXPORTED SYMBOLS
cb1a09d0 13152
a45bd81d
GS
13153=back
13154
8ebc5c01 13155=head2 File::Basename, fileparse - split a pathname into pieces
7d2bfb28 13156
d420ca49 13157=over 4
a45bd81d 13158
7d2bfb28 13159=item SYNOPSIS
13160
7d2bfb28 13161=item DESCRIPTION
13162
8ebc5c01 13163fileparse_set_fstype, fileparse
7d2bfb28 13164
8ebc5c01 13165=item EXAMPLES
7d2bfb28 13166
8ebc5c01 13167C<basename>, C<dirname>
7d2bfb28 13168
a45bd81d
GS
13169=back
13170
8ebc5c01 13171=head2 File::CheckTree, validate - run many filetest checks on a tree
cb1a09d0 13172
d420ca49 13173=over 4
a45bd81d 13174
cb1a09d0
AD
13175=item SYNOPSIS
13176
cb1a09d0
AD
13177=item DESCRIPTION
13178
d8416318
JH
13179=item AUTHOR
13180
13181=item HISTORY
13182
a45bd81d
GS
13183=back
13184
8ebc5c01 13185=head2 File::Compare - Compare files or filehandles
cb1a09d0 13186
d420ca49 13187=over 4
a45bd81d 13188
8ebc5c01 13189=item SYNOPSIS
cb1a09d0 13190
8ebc5c01 13191=item DESCRIPTION
cb1a09d0 13192
8ebc5c01 13193=item RETURN
cb1a09d0 13194
8ebc5c01 13195=item AUTHOR
cb1a09d0 13196
a45bd81d
GS
13197=back
13198
8ebc5c01 13199=head2 File::Copy - Copy files or filehandles
cb1a09d0 13200
d420ca49 13201=over 4
a45bd81d 13202
8ebc5c01 13203=item SYNOPSIS
cb1a09d0 13204
8ebc5c01 13205=item DESCRIPTION
cb1a09d0 13206
d420ca49 13207=over 4
cb1a09d0 13208
14218588 13209=item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
cb1a09d0 13210
8ebc5c01 13211rmscopy($from,$to[,$date_flag])
cb1a09d0
AD
13212
13213=back
13214
8ebc5c01 13215=item RETURN
cb1a09d0 13216
ac4dd294
JH
13217=item NOTES
13218
8ebc5c01 13219=item AUTHOR
cb1a09d0 13220
a45bd81d
GS
13221=back
13222
3e3baf6d
TB
13223=head2 File::DosGlob - DOS like globbing and then some
13224
d420ca49 13225=over 4
a45bd81d 13226
3e3baf6d
TB
13227=item SYNOPSIS
13228
13229=item DESCRIPTION
13230
35bf961c
JH
13231=item NOTES
13232
3e3baf6d
TB
13233=item EXPORTS (by request only)
13234
13235=item BUGS
13236
13237=item AUTHOR
13238
13239=item HISTORY
13240
13241=item SEE ALSO
13242
a45bd81d
GS
13243=back
13244
f502af34 13245=head2 File::Find - Traverse a directory tree.
cb1a09d0 13246
d420ca49 13247=over 4
a45bd81d 13248
8ebc5c01 13249=item SYNOPSIS
cb1a09d0 13250
8ebc5c01 13251=item DESCRIPTION
cb1a09d0 13252
f502af34
JH
13253B<find>, B<finddepth>
13254
13255=over 4
13256
13257=item %options
13258
10862624 13259C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
5d80033a
JH
13260C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
13261C<untaint>, C<untaint_pattern>, C<untaint_skip>
a45bd81d 13262
f502af34
JH
13263=item The wanted function
13264
13265C<$File::Find::dir> is the current directory name,, C<$_> is the current
13266filename within that directory, C<$File::Find::name> is the complete
13267pathname to the file
13268
13269=back
13270
cb52f95f
JH
13271=item WARNINGS
13272
a45bd81d
GS
13273=item CAVEAT
13274
1fdc5aa6
JH
13275$dont_use_nlink, symlinks
13276
ac4dd294
JH
13277=item NOTES
13278
9038e305
JH
13279=item HISTORY
13280
a45bd81d
GS
13281=back
13282
13283=head2 File::Glob - Perl extension for BSD glob routine
d516a115 13284
d420ca49 13285=over 4
a45bd81d
GS
13286
13287=item SYNOPSIS
13288
13289=item DESCRIPTION
13290
41ca3a40
JH
13291C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
13292C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
13293C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
a45bd81d
GS
13294
13295=item DIAGNOSTICS
13296
13297C<GLOB_NOSPACE>, C<GLOB_ABEND>
13298
13299=item NOTES
13300
13301=item AUTHOR
13302
13303=back
13304
13305=head2 File::Path - create or remove directory trees
13306
d420ca49 13307=over 4
cb1a09d0 13308
8ebc5c01 13309=item SYNOPSIS
7d2bfb28 13310
13311=item DESCRIPTION
13312
8ebc5c01 13313=item AUTHORS
7d2bfb28 13314
a45bd81d
GS
13315=back
13316
fb9cefb4
GS
13317=head2 File::Spec - portably perform operations on file names
13318
d420ca49 13319=over 4
a45bd81d 13320
fb9cefb4
GS
13321=item SYNOPSIS
13322
13323=item DESCRIPTION
13324
53d7eaa8
JH
13325=item METHODS
13326
13327canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
13328no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
35bf961c 13329splitdir, catpath(), abs2rel, rel2abs()
53d7eaa8 13330
fb9cefb4
GS
13331=item SEE ALSO
13332
13333=item AUTHORS
13334
a45bd81d
GS
13335=back
13336
04b01f78
JH
13337=head2 File::Spec::Cygwin - methods for Cygwin file specs
13338
13339=over 4
13340
13341=item SYNOPSIS
13342
13343=item DESCRIPTION
13344
13345=back
13346
2cc61e15
DD
13347=head2 File::Spec::Epoc - methods for Epoc file specs
13348
13349=over 4
13350
13351=item SYNOPSIS
13352
13353=item DESCRIPTION
13354
35bf961c 13355canonpath()
2cc61e15 13356
fa1c7b03 13357=back
2cc61e15
DD
13358
13359=over 4
13360
13361=item SEE ALSO
13362
13363=back
13364
14218588
GS
13365=head2 File::Spec::Functions - portably perform operations on file names
13366
d420ca49 13367=over 4
a45bd81d 13368
14218588
GS
13369=item SYNOPSIS
13370
13371=item DESCRIPTION
13372
d420ca49 13373=over 4
14218588
GS
13374
13375=item Exports
13376
13377=back
13378
13379=item SEE ALSO
13380
a45bd81d
GS
13381=back
13382
35bf961c 13383=head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
fb9cefb4 13384
d420ca49 13385=over 4
a45bd81d 13386
fb9cefb4
GS
13387=item SYNOPSIS
13388
13389=item DESCRIPTION
13390
13391=item METHODS
13392
a45bd81d
GS
13393canonpath
13394
13395=back
13396
35bf961c 13397catdir()
a45bd81d
GS
13398
13399catfile
13400
13401curdir
13402
13403devnull
13404
13405rootdir
13406
13407tmpdir
13408
13409updir
13410
13411file_name_is_absolute
13412
13413path
13414
694468e3
GS
13415splitpath
13416
13417splitdir
13418
1fdc5aa6 13419catpath
694468e3
GS
13420
13421abs2rel
13422
13423rel2abs
13424
d420ca49 13425=over 4
fb9cefb4 13426
35bf961c
JH
13427=item AUTHORS
13428
fb9cefb4
GS
13429=item SEE ALSO
13430
a45bd81d
GS
13431=back
13432
04b01f78
JH
13433canonpath
13434
13435splitpath
13436
13437splitdir
13438
13439catpath
13440
fb9cefb4
GS
13441=head2 File::Spec::OS2 - methods for OS/2 file specs
13442
d420ca49 13443=over 4
a45bd81d 13444
fb9cefb4
GS
13445=item SYNOPSIS
13446
13447=item DESCRIPTION
13448
a45bd81d
GS
13449=back
13450
53d7eaa8
JH
13451=head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
13452modules
fb9cefb4 13453
d420ca49 13454=over 4
a45bd81d 13455
fb9cefb4
GS
13456=item SYNOPSIS
13457
13458=item DESCRIPTION
13459
13460=item METHODS
13461
35bf961c 13462canonpath()
a45bd81d
GS
13463
13464=back
13465
35bf961c 13466catdir()
a45bd81d
GS
13467
13468catfile
13469
13470curdir
13471
13472devnull
13473
13474rootdir
13475
13476tmpdir
13477
13478updir
13479
13480no_upwards
13481
694468e3
GS
13482case_tolerant
13483
a45bd81d
GS
13484file_name_is_absolute
13485
13486path
13487
13488join
13489
13490splitpath
13491
13492splitdir
13493
35bf961c 13494catpath()
a45bd81d
GS
13495
13496abs2rel
13497
35bf961c 13498rel2abs()
a45bd81d 13499
d420ca49 13500=over 4
fb9cefb4
GS
13501
13502=item SEE ALSO
13503
a45bd81d
GS
13504=back
13505
fb9cefb4
GS
13506=head2 File::Spec::VMS - methods for VMS file specs
13507
d420ca49 13508=over 4
a45bd81d 13509
fb9cefb4
GS
13510=item SYNOPSIS
13511
13512=item DESCRIPTION
13513
a45bd81d
GS
13514eliminate_macros
13515
13516=back
13517
13518fixpath
c76ac1ee 13519
d420ca49 13520=over 4
fb9cefb4
GS
13521
13522=item Methods always loaded
13523
694468e3 13524canonpath (override)
fb9cefb4
GS
13525
13526=back
13527
694468e3
GS
13528catdir
13529
a45bd81d
GS
13530catfile
13531
13532curdir (override)
13533
13534devnull (override)
13535
13536rootdir (override)
13537
13538tmpdir (override)
13539
13540updir (override)
13541
694468e3
GS
13542case_tolerant (override)
13543
a45bd81d
GS
13544path (override)
13545
13546file_name_is_absolute (override)
13547
694468e3
GS
13548splitpath (override)
13549
13550splitdir (override)
13551
13552catpath (override)
13553
37590e52
GS
13554abs2rel (override)
13555
13556rel2abs (override)
13557
d420ca49 13558=over 4
a45bd81d 13559
14218588
GS
13560=item SEE ALSO
13561
a45bd81d
GS
13562=back
13563
fb9cefb4
GS
13564=head2 File::Spec::Win32 - methods for Win32 file specs
13565
d420ca49 13566=over 4
a45bd81d 13567
fb9cefb4
GS
13568=item SYNOPSIS
13569
13570=item DESCRIPTION
13571
a45bd81d
GS
13572devnull
13573
13574=back
13575
13576tmpdir
13577
13578catfile
13579
13580canonpath
13581
13582splitpath
13583
13584splitdir
13585
13586catpath
13587
d420ca49 13588=over 4
a45bd81d 13589
033348ab
JH
13590=item Note For File::Spec::Win32 Maintainers
13591
13592=back
13593
13594=over 4
13595
14218588 13596=item SEE ALSO
fb9cefb4 13597
a45bd81d
GS
13598=back
13599
d722968f
JH
13600=head2 File::Temp - return name and handle of a temporary file safely
13601
d420ca49 13602=over 4
d722968f 13603
a9ef4385
JH
13604=item PORTABILITY
13605
d722968f
JH
13606=item SYNOPSIS
13607
13608=item DESCRIPTION
13609
13610=back
13611
d420ca49 13612=over 4
d722968f
JH
13613
13614=item FUNCTIONS
13615
13616B<tempfile>
13617
13618=back
13619
13620B<tempdir>
13621
d420ca49 13622=over 4
d722968f
JH
13623
13624=item MKTEMP FUNCTIONS
13625
13626B<mkstemp>
13627
13628=back
13629
13630B<mkstemps>
13631
13632B<mkdtemp>
13633
13634B<mktemp>
13635
d420ca49 13636=over 4
d722968f
JH
13637
13638=item POSIX FUNCTIONS
13639
13640B<tmpnam>
13641
13642=back
13643
13644B<tmpfile>
13645
d420ca49 13646=over 4
d722968f
JH
13647
13648=item ADDITIONAL FUNCTIONS
13649
13650B<tempnam>
13651
13652=back
13653
d420ca49 13654=over 4
d722968f
JH
13655
13656=item UTILITY FUNCTIONS
13657
13658B<unlink0>
13659
13660=back
13661
d420ca49 13662=over 4
d722968f
JH
13663
13664=item PACKAGE VARIABLES
13665
13666B<safe_level>, STANDARD, MEDIUM, HIGH
13667
13668=back
13669
13670TopSystemUID
13671
d420ca49 13672=over 4
d722968f
JH
13673
13674=item WARNING
13675
165c0277
JH
13676=over 4
13677
13678=item Temporary files and NFS
13679
13680=back
13681
4755096e
GS
13682=item HISTORY
13683
13684=item SEE ALSO
13685
13686=item AUTHOR
13687
13688=back
13689
13690=head2 File::stat - by-name interface to Perl's built-in stat() functions
13691
d420ca49 13692=over 4
4755096e
GS
13693
13694=item SYNOPSIS
13695
13696=item DESCRIPTION
13697
a44e0ddd
JH
13698=item BUGS
13699
4755096e
GS
13700=item NOTE
13701
13702=item AUTHOR
13703
13704=back
13705
13706=head2 FileCache - keep more files open than the system permits
13707
d420ca49 13708=over 4
4755096e
GS
13709
13710=item SYNOPSIS
13711
13712=item DESCRIPTION
13713
d8416318
JH
13714cacheout EXPR, cacheout MODE, EXPR
13715
13716=item CAVEATS
13717
4755096e
GS
13718=item BUGS
13719
13720=back
13721
13722=head2 FileHandle - supply object methods for filehandles
13723
d420ca49 13724=over 4
4755096e
GS
13725
13726=item SYNOPSIS
13727
13728=item DESCRIPTION
13729
13730$fh->print, $fh->printf, $fh->getline, $fh->getlines
13731
13732=item SEE ALSO
13733
13734=back
13735
165c0277
JH
13736=head2 Filter::Simple - Simplified source filtering
13737
13738=over 4
13739
13740=item SYNOPSIS
13741
13742=item DESCRIPTION
13743
13744=over 4
13745
13746=item The Problem
13747
13748=item A Solution
13749
1fa7ca25
JH
13750=item Disabling or changing <no> behaviour
13751
13752=item All-in-one interface
13753
07fcf8ff
JH
13754=item Filtering only specific components of source code
13755
13756C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
13757C<"all">
13758
13759=item Filtering only the code parts of source code
13760
13761Most source code ceases to be grammatically correct when it is broken up
13762into the pieces between string literals and regexes. So the C<'code'>
13763component filter behaves slightly differently from the other partial
13764filters
13765described in the previous section.
13766
34babc16
JH
13767=item Using Filter::Simple with an explicit C<import> subroutine
13768
53d7eaa8
JH
13769=item Using Filter::Simple and Exporter together
13770
165c0277
JH
13771=item How it works
13772
13773=back
13774
13775=item AUTHOR
13776
13777=item COPYRIGHT
13778
13779=back
13780
13781=head2 Filter::Util::Call - Perl Source Filter Utility Module
13782
13783=over 4
13784
ab648d5e
JH
13785=item SYNOPSIS
13786
165c0277
JH
13787=item DESCRIPTION
13788
13789=over 4
13790
13791=item B<use Filter::Util::Call>
13792
13793=item B<import()>
13794
13795=item B<filter() and anonymous sub>
13796
13797B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
13798
13799=back
13800
13801=item EXAMPLES
13802
13803=over 4
13804
13805=item Example 1: A simple filter.
13806
13807=item Example 2: Using the context
13808
13809=item Example 3: Using the context within the filter
13810
13811=item Example 4: Using filter_del
13812
13813=back
13814
4d4e713d
JH
13815=item Filter::Simple
13816
165c0277
JH
13817=item AUTHOR
13818
13819=item DATE
13820
13821=back
13822
4755096e
GS
13823=head2 FindBin - Locate directory of original perl script
13824
d420ca49 13825=over 4
4755096e
GS
13826
13827=item SYNOPSIS
13828
13829=item DESCRIPTION
13830
13831=item EXPORTABLE VARIABLES
13832
35bf961c
JH
13833=item KNOWN ISSUES
13834
4755096e
GS
13835=item KNOWN BUGS
13836
13837=item AUTHORS
13838
13839=item COPYRIGHT
13840
13841=back
13842
13843=head2 GDBM_File - Perl5 access to the gdbm library.
13844
d420ca49 13845=over 4
4755096e
GS
13846
13847=item SYNOPSIS
13848
13849=item DESCRIPTION
13850
13851=item AVAILABILITY
13852
13853=item BUGS
13854
13855=item SEE ALSO
13856
13857=back
13858
13859=head2 Getopt::Long - Extended processing of command line options
13860
d420ca49 13861=over 4
4755096e
GS
13862
13863=item SYNOPSIS
13864
13865=item DESCRIPTION
13866
13867=item Command Line Options, an Introduction
13868
13869=item Getting Started with Getopt::Long
13870
d420ca49 13871=over 4
4755096e
GS
13872
13873=item Simple options
13874
13875=item A little bit less simple options
13876
13877=item Mixing command line option with other arguments
13878
13879=item Options with values
13880
13881=item Options with multiple values
13882
13883=item Options with hash values
13884
13885=item User-defined subroutines to handle options
13886
13887=item Options with multiple names
13888
13889=item Case and abbreviations
13890
13891=item Summary of Option Specifications
13892
ff426ff2
JH
13893!, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
13894+ [ I<desttype> ]
4755096e
GS
13895
13896=back
13897
13898=item Advanced Possibilities
13899
d420ca49 13900=over 4
4755096e 13901
10862624
RF
13902=item Object oriented interface
13903
033348ab
JH
13904=item Thread Safety
13905
4755096e
GS
13906=item Documentation and help texts
13907
13908=item Storing options in a hash
13909
13910=item Bundling
13911
13912=item The lonesome dash
13913
1fdc5aa6 13914=item Argument callback
4755096e
GS
13915
13916=back
13917
13918=item Configuring Getopt::Long
13919
9fa7f388
JH
13920default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
13921require_order, permute, bundling (default: disabled), bundling_override
13922(default: disabled), ignore_case (default: enabled), ignore_case_always
13923(default: disabled), pass_through (default: disabled), prefix,
13924prefix_pattern, debug (default: disabled)
4755096e
GS
13925
13926=item Return values and Errors
13927
13928=item Legacy
13929
d420ca49 13930=over 4
4755096e
GS
13931
13932=item Default destinations
13933
13934=item Alternative option starters
13935
13936=item Configuration variables
13937
13938=back
13939
10862624
RF
13940=item Trouble Shooting
13941
d420ca49 13942=over 4
10862624
RF
13943
13944=item Warning: Ignoring '!' modifier for short option
13945
13946=item GetOptions does not return a false result when an option is not
13947supplied
13948
1fdc5aa6
JH
13949=item GetOptions does not split the command line correctly
13950
13951=item How do I put a "-?" option into a Getopt::Long?
13952
10862624
RF
13953=back
13954
4755096e
GS
13955=item AUTHOR
13956
13957=item COPYRIGHT AND DISCLAIMER
13958
13959=back
13960
13961=head2 Getopt::Std, getopt - Process single-character switches with switch
13962clustering
13963
d420ca49 13964=over 4
4755096e
GS
13965
13966=item SYNOPSIS
13967
13968=item DESCRIPTION
13969
13970=back
13971
80327a3d
JH
13972=head2 Hash::Util - A selection of general-utility hash subroutines
13973
13974=over 4
13975
13976=item SYNOPSIS
13977
13978=item DESCRIPTION
13979
13980=over 4
13981
13982=item Restricted hashes
13983
13984lock_keys, unlock_keys
13985
13986=back
13987
13988=back
13989
13990lock_value, unlock_value
13991
13992B<lock_hash>, B<unlock_hash>
13993
13994=over 4
13995
13996=item AUTHOR
13997
13998=item SEE ALSO
13999
14000=back
14001
4755096e
GS
14002=head2 I18N::Collate - compare 8-bit scalar data according to the current
14003locale
14004
d420ca49 14005=over 4
4755096e
GS
14006
14007=item SYNOPSIS
14008
14009=item DESCRIPTION
14010
14011=back
14012
772ff3b9
JH
14013=head2 I18N::LangTags - functions for dealing with RFC3066-style language
14014tags
14015
14016=over 4
14017
14018=item SYNOPSIS
14019
14020=item DESCRIPTION
14021
14022=back
14023
14024the function is_language_tag($lang1)
14025
14026the function extract_language_tags($whatever)
14027
14028the function same_language_tag($lang1, $lang2)
14029
14030the function similarity_language_tag($lang1, $lang2)
14031
14032the function is_dialect_of($lang1, $lang2)
14033
14034the function super_languages($lang1)
14035
14036the function locale2language_tag($locale_identifier)
14037
14038the function encode_language_tag($lang1)
14039
14040the function alternate_language_tags($lang1)
14041
4f233aa4
JH
14042the function @langs = panic_languages(@accept_languages)
14043
772ff3b9
JH
14044=over 4
14045
14046=item ABOUT LOWERCASING
14047
14048=item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
14049
14050=item SEE ALSO
14051
14052=item COPYRIGHT
14053
14054=item AUTHOR
14055
14056=back
14057
4f233aa4 14058=head2 I18N::LangTags::List -- tags and names for human languages
2ca5449f
JH
14059
14060=over 4
14061
14062=item SYNOPSIS
14063
4f233aa4
JH
14064=item DESCRIPTION
14065
2ca5449f
JH
14066=item ABOUT LANGUAGE TAGS
14067
14068=item LIST OF LANGUAGES
14069
4f233aa4
JH
14070{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {aa} :
14071Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)],
14072{aka} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} :
14073Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} :
14074Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} :
14075Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, [{art} :
14076Artificial (Other)], {as} : Assamese, [{ath} : Athapascan languages],
14077[{aus} : Australian languages], [{map} : Austronesian (Other)], {ava} :
14078Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani,
14079{ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bam} :
14080Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
14081(Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak
14082(Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} :
14083Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} :
14084Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} :
14085Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} :
14086Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan,
14087[{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)],
14088[{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} :
14089Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy}
14090: Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
14091Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic,
14092{chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} :
14093Corsican, {cre} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and
14094pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)],
14095[{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles
14096and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} :
14097Czech, {dak} : Dakota, {da} : Danish, {day} : Dayak, {i-default} : Default
14098(Fallthru) Language, {del} : Delaware, {din} : Dinka, {div} : Divehi, {doi}
14099: Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} :
14100Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha,
14101{efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite,
14102{en} : English, {enm} : Old English (1100-1500), {ang} : Old English
14103(ca.450-1100), {eo} : Esperanto, {et} : Estonian, {ewe} : Ewe, {ewo} :
14104Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} :
14105Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm}
14106: Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} :
14107Frisian, {fur} : Friulian, {ful} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic,
14108{gl} : Gallegan, {lug} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,
14109{ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500),
14110{goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} :
14111Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} :
14112Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} :
14113Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ha} : Hausa, {haw} : Hawaiian,
14114{he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
14115Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
14116{hup} : Hupa, {iba} : Iban, {is} : Icelandic, {ibo} : Igbo, {ijo} : Ijo,
14117{ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)],
14118{id} : Indonesian, {ia} : Interlingua (International Auxiliary Language
14119Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira}
14120: Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} :
14121Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} :
14122Japanese, {jw} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian,
14123{kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {kam} : Kamba, {kn} :
14124Kannada, {kau} : Kanuri, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
14125Kashmiri, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi}
14126: Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu,
14127{rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi,
14128{kon} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} :
14129Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru}
14130: Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba,
14131{lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} :
14132Lezghian, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {loz} :
14133Lozi, {lub} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} :
14134Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian,
14135{mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} :
14136Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
14137{mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
14138languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} :
14139Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men}
14140: Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} :
14141Miscellaneous languages], {moh} : Mohawk, {mo} : Moldavian, [{mkh} :
14142Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul}
14143: Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {na} :
14144Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} :
14145Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
14146Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
14147{non} : Old Norse, [{nai} : North American Indian], {se} : Northern Sami,
14148{no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub}
14149: Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro,
14150{nzi} : Nzima, {oc} : Occitan (post 1500), {oji} : Ojibwa, {or} : Oriya,
14151{om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
14152languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
14153Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
14154Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
14155(ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
14156: Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
14157{pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
14158Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
fa1c7b03
JH
14159[{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
14160Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
14161languages], {sam} : Samaritan Aramaic, [{smi} : Sami languages (Other)],
14162{sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} :
14163Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup,
14164[{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan,
14165{sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika,
14166{sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} :
14167Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
14168{sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
14169Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern
14170Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es}
14171: Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} :
14172Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} :
14173Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} :
14174Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}
14175: Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig}
14176: Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit,
14177{tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
14178(Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} :
14179Tswana, {tum} : Tumbuka, {tr} : Turkish, {ota} : Ottoman Turkish
14180(1500-1928), {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
14181{uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} :
14182Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ven} : Venda, {vi} :
14183Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages],
14184{wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
14185{x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut,
14186{yao} : Yao, {yap} : Yapese, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik
14187languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} :
14188Zhuang, {zu} : Zulu, {zun} : Zuni
b38f6a39 14189
4755096e 14190=item SEE ALSO
b38f6a39 14191
e993db8c
JH
14192=item COPYRIGHT AND DISCLAIMER
14193
14194=item AUTHOR
14195
14196=back
14197
14198=head2 I18N::Langinfo - query locale information
14199
14200=over 4
14201
14202=item SYNOPSIS
14203
14204=item DESCRIPTION
14205
14206=over 4
14207
14208=item EXPORT
14209
14210=back
14211
14212=item SEE ALSO
14213
14214=item AUTHOR
14215
14216=item COPYRIGHT AND LICENSE
14217
14218=back
14219
14220=head2 IO - load various IO modules
14221
14222=over 4
14223
14224=item SYNOPSIS
14225
14226=item DESCRIPTION
14227
14228=back
14229
14230=head2 IO::Dir - supply object methods for directory handles
14231
14232=over 4
14233
14234=item SYNOPSIS
14235
14236=item DESCRIPTION
14237
14238new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
14239rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
14240
14241=item SEE ALSO
14242
14243=item AUTHOR
14244
14245=item COPYRIGHT
14246
14247=back
14248
14249=head2 IO::File - supply object methods for filehandles
14250
14251=over 4
14252
14253=item SYNOPSIS
14254
14255=item DESCRIPTION
14256
14257=item CONSTRUCTOR
14258
14259new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
14260
14261=item METHODS
14262
14263open( FILENAME [,MODE [,PERMS]] )
14264
14265=item SEE ALSO
14266
14267=item HISTORY
14268
14269=back
14270
14271=head2 IO::Handle - supply object methods for I/O handles
14272
14273=over 4
14274
14275=item SYNOPSIS
14276
14277=item DESCRIPTION
14278
14279=item CONSTRUCTOR
14280
14281new (), new_from_fd ( FD, MODE )
14282
14283=item METHODS
14284
14285$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
14286$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
14287$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
14288$io->blocking ( [ BOOL ] ), $io->untaint
14289
14290=item NOTE
14291
14292=item SEE ALSO
14293
14294=item BUGS
14295
14296=item HISTORY
14297
14298=back
14299
14300=head2 IO::Pipe - supply object methods for pipes
14301
14302=over 4
14303
14304=item SYNOPSIS
14305
14306=item DESCRIPTION
14307
14308=item CONSTRUCTOR
14309
14310new ( [READER, WRITER] )
14311
14312=item METHODS
14313
14314reader ([ARGS]), writer ([ARGS]), handles ()
14315
14316=item SEE ALSO
14317
14318=item AUTHOR
14319
14320=item COPYRIGHT
14321
14322=back
14323
14324=head2 IO::Poll - Object interface to system poll call
14325
14326=over 4
14327
14328=item SYNOPSIS
14329
14330=item DESCRIPTION
14331
14332=item METHODS
14333
14334mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
14335IO ), handles( [ EVENT_MASK ] )
14336
14337=item SEE ALSO
14338
14339=item AUTHOR
14340
14341=item COPYRIGHT
14342
14343=back
14344
14345=head2 IO::Seekable - supply seek based methods for I/O objects
14346
14347=over 4
14348
14349=item SYNOPSIS
14350
14351=item DESCRIPTION
14352
14353$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
14354WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
14355$io->tell
14356
14357=item SEE ALSO
14358
14359=item HISTORY
14360
14361=back
14362
14363=head2 IO::Select - OO interface to the select system call
14364
14365=over 4
14366
14367=item SYNOPSIS
14368
14369=item DESCRIPTION
14370
14371=item CONSTRUCTOR
14372
14373new ( [ HANDLES ] )
14374
14375=item METHODS
14376
14377add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
14378[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
14379count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
14380
14381=item EXAMPLE
b38f6a39 14382
fa1c7b03 14383=item AUTHOR
b38f6a39 14384
e993db8c
JH
14385=item COPYRIGHT
14386
4755096e 14387=back
b38f6a39 14388
e993db8c 14389=head2 IO::Socket - Object interface to socket communications
b38f6a39 14390
d420ca49 14391=over 4
7d2bfb28 14392
4755096e 14393=item SYNOPSIS
9607fc9c 14394
4755096e 14395=item DESCRIPTION
9607fc9c 14396
e993db8c
JH
14397=item CONSTRUCTOR
14398
14399new ( [ARGS] )
14400
14401=item METHODS
14402
14403accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
14404protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
14405
14406=item SEE ALSO
14407
14408=item AUTHOR
14409
14410=item COPYRIGHT
14411
14412=back
14413
14414=head2 IO::Socket::INET - Object interface for AF_INET domain sockets
14415
d420ca49 14416=over 4
cb1a09d0 14417
e993db8c
JH
14418=item SYNOPSIS
14419
14420=item DESCRIPTION
14421
14422=item CONSTRUCTOR
14423
14424new ( [ARGS] )
14425
14426=over 4
14427
14428=item METHODS
14429
14430sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
14431()
b38f6a39
GS
14432
14433=back
cb1a09d0 14434
4755096e
GS
14435=item SEE ALSO
14436
d516a115
JH
14437=item AUTHOR
14438
e993db8c 14439=item COPYRIGHT
d516a115 14440
a45bd81d
GS
14441=back
14442
e993db8c 14443=head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
cb1a09d0 14444
d420ca49 14445=over 4
a45bd81d 14446
8ebc5c01 14447=item SYNOPSIS
cb1a09d0 14448
8ebc5c01 14449=item DESCRIPTION
cb1a09d0 14450
e993db8c
JH
14451=item CONSTRUCTOR
14452
14453new ( [ARGS] )
14454
14455=item METHODS
14456
14457hostpath(), peerpath()
14458
14459=item SEE ALSO
14460
14461=item AUTHOR
14462
14463=item COPYRIGHT
14464
a45bd81d
GS
14465=back
14466
14218588
GS
14467=head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
14468handles
fb9cefb4 14469
d420ca49 14470=over 4
a45bd81d 14471
fb9cefb4
GS
14472=item SYNOPSIS
14473
14474=item DESCRIPTION
14475
14218588
GS
14476new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
14477rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
fb9cefb4
GS
14478
14479=item SEE ALSO
14480
14218588 14481=item AUTHOR
fb9cefb4
GS
14482
14483=item COPYRIGHT
14484
a45bd81d
GS
14485=back
14486
14218588 14487=head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
fb9cefb4 14488
d420ca49 14489=over 4
a45bd81d 14490
fb9cefb4
GS
14491=item SYNOPSIS
14492
14493=item DESCRIPTION
14494
14218588
GS
14495=item CONSTRUCTOR
14496
14497new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
14498
fb9cefb4
GS
14499=item METHODS
14500
14218588 14501open( FILENAME [,MODE [,PERMS]] )
fb9cefb4
GS
14502
14503=item SEE ALSO
14504
14218588 14505=item HISTORY
fb9cefb4 14506
a45bd81d
GS
14507=back
14508
14218588
GS
14509=head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
14510handles
14511
d420ca49 14512=over 4
a45bd81d 14513
14218588
GS
14514=item SYNOPSIS
14515
14516=item DESCRIPTION
14517
14518=item CONSTRUCTOR
14519
14520new (), new_from_fd ( FD, MODE )
14521
14522=item METHODS
14523
14524$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
14525$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
14526$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
14527$io->blocking ( [ BOOL ] ), $io->untaint
14528
14529=item NOTE
14530
14531=item SEE ALSO
14532
14533=item BUGS
14534
14535=item HISTORY
14536
a45bd81d
GS
14537=back
14538
14218588
GS
14539=head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
14540
d420ca49 14541=over 4
a45bd81d 14542
14218588
GS
14543=item SYNOPSIS
14544
14545=item DESCRIPTION
14546
14547=item CONSTRUCTOR
14548
14549new ( [READER, WRITER] )
14550
14551=item METHODS
14552
14553reader ([ARGS]), writer ([ARGS]), handles ()
14554
14555=item SEE ALSO
14556
14557=item AUTHOR
14558
14559=item COPYRIGHT
14560
a45bd81d
GS
14561=back
14562
14218588
GS
14563=head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
14564
d420ca49 14565=over 4
a45bd81d 14566
14218588
GS
14567=item SYNOPSIS
14568
14569=item DESCRIPTION
14570
14571=item METHODS
14572
14573mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
14574IO ), handles( [ EVENT_MASK ] )
14575
14576=item SEE ALSO
14577
14578=item AUTHOR
14579
14580=item COPYRIGHT
14581
a45bd81d
GS
14582=back
14583
14218588
GS
14584=head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
14585I/O objects
14586
d420ca49 14587=over 4
a45bd81d 14588
14218588
GS
14589=item SYNOPSIS
14590
14591=item DESCRIPTION
14592
1fa7ca25
JH
14593$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
14594WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
74cac757 14595$io->tell
14218588 14596
4d4e713d
JH
14597=item SEE ALSO
14598
14218588
GS
14599=item HISTORY
14600
a45bd81d
GS
14601=back
14602
14218588
GS
14603=head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
14604call
14605
d420ca49 14606=over 4
a45bd81d 14607
14218588
GS
14608=item SYNOPSIS
14609
14610=item DESCRIPTION
14611
14612=item CONSTRUCTOR
14613
14614new ( [ HANDLES ] )
14615
14616=item METHODS
14617
14618add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
14619[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
14620count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
14621
14622=item EXAMPLE
14623
14624=item AUTHOR
14625
14626=item COPYRIGHT
14627
a45bd81d
GS
14628=back
14629
14218588
GS
14630=head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
14631communications
14632
d420ca49 14633=over 4
a45bd81d 14634
14218588
GS
14635=item SYNOPSIS
14636
14637=item DESCRIPTION
14638
14639=item CONSTRUCTOR
14640
14641new ( [ARGS] )
14642
14643=item METHODS
14644
ab1e085c
JH
14645accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
14646protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
14218588
GS
14647
14648=item SEE ALSO
14649
14650=item AUTHOR
14651
14652=item COPYRIGHT
14653
a45bd81d
GS
14654=back
14655
14218588
GS
14656=head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
14657AF_INET domain sockets
14658
d420ca49 14659=over 4
a45bd81d 14660
14218588
GS
14661=item SYNOPSIS
14662
14663=item DESCRIPTION
14664
14665=item CONSTRUCTOR
14666
14667new ( [ARGS] )
14668
d420ca49 14669=over 4
14218588
GS
14670
14671=item METHODS
14672
14673sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
14674()
14675
14676=back
14677
14678=item SEE ALSO
14679
14680=item AUTHOR
14681
14682=item COPYRIGHT
14683
a45bd81d
GS
14684=back
14685
14218588
GS
14686=head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
14687AF_UNIX domain sockets
14688
d420ca49 14689=over 4
a45bd81d 14690
14218588
GS
14691=item SYNOPSIS
14692
14693=item DESCRIPTION
14694
14695=item CONSTRUCTOR
14696
14697new ( [ARGS] )
14698
14699=item METHODS
14700
14701hostpath(), peerpath()
14702
14703=item SEE ALSO
14704
14705=item AUTHOR
14706
14707=item COPYRIGHT
14708
a45bd81d 14709=back
14218588 14710
e993db8c
JH
14711=head2 IPC::Msg - SysV Msg IPC object class
14712
14713=over 4
14714
14715=item SYNOPSIS
14716
14717=item DESCRIPTION
14718
14719=item METHODS
14720
14721new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14722( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14723FLAGS ] ), stat
14724
14725=item SEE ALSO
14726
14727=item AUTHOR
14728
14729=item COPYRIGHT
14730
14731=back
14732
14218588
GS
14733=head2 IPC::Open2, open2 - open a process for both reading and writing
14734
d420ca49 14735=over 4
a45bd81d 14736
14218588
GS
14737=item SYNOPSIS
14738
14739=item DESCRIPTION
14740
14741=item WARNING
14742
14743=item SEE ALSO
14744
a45bd81d
GS
14745=back
14746
14218588
GS
14747=head2 IPC::Open3, open3 - open a process for reading, writing, and error
14748handling
14749
d420ca49 14750=over 4
14218588
GS
14751
14752=item SYNOPSIS
14753
14754=item DESCRIPTION
14755
a45bd81d 14756=item WARNING
14218588 14757
a45bd81d 14758=back
14218588 14759
e993db8c
JH
14760=head2 IPC::Semaphore - SysV Semaphore IPC object class
14761
14762=over 4
14763
14764=item SYNOPSIS
14765
14766=item DESCRIPTION
14767
14768=item METHODS
14769
14770new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14771getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14772set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14773, VALUE ), stat
14774
14775=item SEE ALSO
14776
14777=item AUTHOR
14778
14779=item COPYRIGHT
14780
14781=back
14782
14218588
GS
14783=head2 IPC::SysV - SysV IPC constants
14784
d420ca49 14785=over 4
a45bd81d 14786
14218588
GS
14787=item SYNOPSIS
14788
14789=item DESCRIPTION
14790
14791ftok( PATH, ID )
14792
14793=item SEE ALSO
14794
14795=item AUTHORS
14796
14797=item COPYRIGHT
14798
a45bd81d
GS
14799=back
14800
14218588
GS
14801=head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
14802
d420ca49 14803=over 4
a45bd81d 14804
14218588
GS
14805=item SYNOPSIS
14806
14807=item DESCRIPTION
14808
14809=item METHODS
14810
14811new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14812( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14813FLAGS ] ), stat
14814
14815=item SEE ALSO
14816
14817=item AUTHOR
14818
14819=item COPYRIGHT
fb9cefb4 14820
a45bd81d
GS
14821=back
14822
fb9cefb4
GS
14823=head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
14824class
14825
d420ca49 14826=over 4
a45bd81d 14827
fb9cefb4
GS
14828=item SYNOPSIS
14829
14830=item DESCRIPTION
14831
14832=item METHODS
14833
14834new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14835getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14836set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14837, VALUE ), stat
14838
14839=item SEE ALSO
14840
14841=item AUTHOR
14842
14843=item COPYRIGHT
14844
a45bd81d
GS
14845=back
14846
e993db8c
JH
14847=head2 List::Util - A selection of general-utility list subroutines
14848
14849=over 4
14850
14851=item SYNOPSIS
14852
14853=item DESCRIPTION
14854
14855first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
14856BLOCK LIST, shuffle LIST, sum LIST
14857
14858=item KNOWN BUGS
14859
14860=item SUGGESTED ADDITIONS
14861
14862=item COPYRIGHT
14863
14864=back
14865
41ca3a40
JH
14866=head2 List::Utilib::List::Util, List::Util - A selection of
14867general-utility list subroutines
14868
14869=over 4
14870
14871=item SYNOPSIS
14872
14873=item DESCRIPTION
14874
14875first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
53d7eaa8 14876BLOCK LIST, shuffle LIST, sum LIST
41ca3a40 14877
f502af34
JH
14878=item KNOWN BUGS
14879
41ca3a40
JH
14880=item SUGGESTED ADDITIONS
14881
14882=item COPYRIGHT
14883
14884=back
14885
14886=head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
14887general-utility scalar subroutines
14888
14889=over 4
14890
14891=item SYNOPSIS
14892
14893=item DESCRIPTION
14894
b2deec1d 14895blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
1fa7ca25 14896EXPR, tainted EXPR, weaken REF
41ca3a40 14897
f502af34
JH
14898=item KNOWN BUGS
14899
41ca3a40
JH
14900=item COPYRIGHT
14901
14902=item BLATANT PLUG
14903
14904=back
14905
4d4e713d
JH
14906=head2 Locale::Constants - constants for Locale codes
14907
14908=over 4
14909
14910=item SYNOPSIS
14911
14912=item DESCRIPTION
14913
14914=item KNOWN BUGS AND LIMITATIONS
14915
14916=item SEE ALSO
14917
12b7c5c7 14918Locale::Language, Locale::Country, Locale::Script, Locale::Currency
4d4e713d
JH
14919
14920=item AUTHOR
14921
14922=item COPYRIGHT
14923
14924=back
14925
14926=head2 Locale::Country - ISO codes for country identification (ISO 3166)
14927
14928=over 4
14929
14930=item SYNOPSIS
14931
4d4e713d
JH
14932=item DESCRIPTION
14933
14934B<alpha-2>, B<alpha-3>, B<numeric>
14935
4d4e713d
JH
14936=item CONVERSION ROUTINES
14937
14938code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
14939country_code2code( CODE, CODESET, CODESET )
14940
4d4e713d
JH
14941=item QUERY ROUTINES
14942
14943C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
14944
80327a3d
JH
14945=item SEMI-PRIVATE ROUTINES
14946
14947=over 4
14948
14949=item alias_code
14950
14951=item rename_country
14952
14953=back
4d4e713d 14954
4d4e713d
JH
14955=item EXAMPLES
14956
14957=item DOMAIN NAMES
14958
14959=item KNOWN BUGS AND LIMITATIONS
14960
14961=item SEE ALSO
14962
80327a3d
JH
14963Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
149643166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
4d4e713d 14965http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
28a2f804 14966http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
4d4e713d
JH
14967
14968=item AUTHOR
14969
14970=item COPYRIGHT
14971
14972=back
14973
14974=head2 Locale::Currency - ISO three letter codes for currency
14975identification (ISO 4217)
14976
14977=over 4
14978
14979=item SYNOPSIS
14980
4d4e713d
JH
14981=item DESCRIPTION
14982
14983XTS, XXX
14984
4d4e713d
JH
14985=item CONVERSION ROUTINES
14986
14987code2currency(), currency2code()
14988
4d4e713d
JH
14989=item QUERY ROUTINES
14990
14991C<all_currency_codes()>, C<all_currency_names()>
14992
4d4e713d
JH
14993=item EXAMPLES
14994
14995=item KNOWN BUGS AND LIMITATIONS
14996
14997=item SEE ALSO
14998
12b7c5c7
JH
14999Locale::Country, Locale::Script, ISO 4217:1995,
15000http://www.bsi-global.com/iso4217currency
4d4e713d
JH
15001
15002=item AUTHOR
15003
15004=item COPYRIGHT
15005
15006=back
15007
15008=head2 Locale::Language - ISO two letter codes for language identification
15009(ISO 639)
15010
15011=over 4
15012
15013=item SYNOPSIS
15014
4d4e713d
JH
15015=item DESCRIPTION
15016
4d4e713d
JH
15017=item CONVERSION ROUTINES
15018
15019code2language(), language2code()
15020
4d4e713d
JH
15021=item QUERY ROUTINES
15022
15023C<all_language_codes()>, C<all_language_names()>
15024
4d4e713d
JH
15025=item EXAMPLES
15026
15027=item KNOWN BUGS AND LIMITATIONS
15028
15029=item SEE ALSO
15030
12b7c5c7 15031Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
4d4e713d
JH
15032http://lcweb.loc.gov/standards/iso639-2/langhome.html
15033
15034=item AUTHOR
15035
15036=item COPYRIGHT
15037
15038=back
15039
772ff3b9
JH
15040=head2 Locale::Maketext -- framework for localization
15041
15042=over 4
15043
15044=item SYNOPSIS
15045
15046=item DESCRIPTION
15047
15048=item QUICK OVERVIEW
15049
15050=item METHODS
15051
15052=over 4
15053
15054=item Construction Methods
15055
772ff3b9
JH
15056=item The "maketext" Method
15057
15058$lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
15059
15060=item Utility Methods
15061
15062$language->quant($number, $singular), $language->quant($number, $singular,
15063$plural), $language->quant($number, $singular, $plural, $negative),
15064$language->numf($number), $language->sprintf($format, @items),
15065$language->language_tag(), $language->encoding()
15066
15067=item Language Handle Attributes and Internals
15068
15069=back
15070
15071=item LANGUAGE CLASS HIERARCHIES
15072
15073=item ENTRIES IN EACH LEXICON
15074
15075=item BRACKET NOTATION
15076
15077=item AUTO LEXICONS
15078
15079=item CONTROLLING LOOKUP FAILURE
15080
15081=item HOW TO USE MAKETEXT
15082
15083=item SEE ALSO
15084
15085=item COPYRIGHT AND DISCLAIMER
15086
15087=item AUTHOR
15088
15089=back
15090
15091=head2 Locale::Maketext::TPJ13 -- article about software localization
15092
15093=over 4
15094
15095=item SYNOPSIS
15096
15097=item DESCRIPTION
15098
15099=item Localization and Perl: gettext breaks, Maketext fixes
15100
15101=over 4
15102
15103=item A Localization Horror Story: It Could Happen To You
15104
15105=item The Linguistic View
15106
15107=item Breaking gettext
15108
15109=item Replacing gettext
15110
15111=item Buzzwords: Abstraction and Encapsulation
15112
15113=item Buzzword: Isomorphism
15114
15115=item Buzzword: Inheritance
15116
15117=item Buzzword: Concision
15118
15119=item The Devil in the Details
15120
15121=item The Proof in the Pudding: Localizing Web Sites
15122
15123=item References
15124
15125=back
15126
15127=back
15128
12b7c5c7
JH
15129=head2 Locale::Script - ISO codes for script identification (ISO 15924)
15130
15131=over 4
15132
15133=item SYNOPSIS
15134
15135=item DESCRIPTION
15136
15137B<alpha-2>, B<alpha-3>, B<numeric>
15138
15139=over 4
15140
15141=item SPECIAL CODES
15142
15143=back
15144
15145=item CONVERSION ROUTINES
15146
15147code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
15148script_code2code( CODE, CODESET, CODESET )
15149
15150=item QUERY ROUTINES
15151
15152C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
15153
15154=item EXAMPLES
15155
15156=item KNOWN BUGS AND LIMITATIONS
15157
15158=item SEE ALSO
15159
15160Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
15161http://www.evertype.com/standards/iso15924/
15162
15163=item AUTHOR
15164
15165=item COPYRIGHT
15166
15167=back
15168
ab1e085c
JH
15169=head2 MIME::Base64 - Encoding and decoding of base64 strings
15170
15171=over 4
15172
15173=item SYNOPSIS
15174
15175=item DESCRIPTION
15176
15177encode_base64($str, [$eol]), decode_base64($str)
15178
15179=item DIAGNOSTICS
15180
15181Premature end of base64 data, Premature padding of base64 data
15182
15183=item EXAMPLES
15184
15185=item COPYRIGHT
15186
15187=back
15188
15189=head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
15190of quoted-printable strings
15191
15192=over 4
15193
15194=item SYNOPSIS
15195
15196=item DESCRIPTION
15197
15198encode_qp($str), decode_qp($str);
15199
15200=item COPYRIGHT
15201
15202=back
15203
e993db8c
JH
15204=head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
15205strings
15206
15207=over 4
15208
15209=item SYNOPSIS
15210
15211=item DESCRIPTION
15212
15213encode_qp($str), decode_qp($str);
15214
15215=item COPYRIGHT
15216
15217=back
15218
9038e305 15219=head2 Math::BigFloat - Arbitrary size floating point math package
cb1a09d0 15220
d420ca49 15221=over 4
a45bd81d 15222
8ebc5c01 15223=item SYNOPSIS
cb1a09d0
AD
15224
15225=item DESCRIPTION
15226
9038e305
JH
15227=over 4
15228
15229=item Canonical notation
15230
15231=item Output
15232
15233=item C<mantissa()>, C<exponent()> and C<parts()>
15234
15235=item Accuracy vs. Precision
15236
15237=item Rounding
15238
4f233aa4
JH
15239ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround ( +$scale
15240), fround ( -$scale ) and fround ( 0 )
9038e305
JH
15241
15242=back
15243
15244=item EXAMPLES
15245
9038e305 15246 # not ready yet
9038e305
JH
15247
15248=item Autocreating constants
15249
fa1c7b03
JH
15250=over 4
15251
15252=item Math library
15253
15254=item Using Math::BigInt::Lite
15255
15256=back
15257
b38f6a39 15258=item BUGS
7d2bfb28 15259
9038e305
JH
15260=item CAVEAT
15261
15262stringify, bstr(), bdiv, Modifying and =, bpow
15263
15264=item LICENSE
15265
15266=item AUTHORS
7d2bfb28 15267
b38f6a39
GS
15268=back
15269
15270=head2 Math::BigInt - Arbitrary size integer math package
15271
d420ca49 15272=over 4
8ebc5c01 15273
b38f6a39 15274=item SYNOPSIS
d516a115 15275
b38f6a39
GS
15276=item DESCRIPTION
15277
15278Canonical notation, Input, Output
15279
ff426ff2
JH
15280=item METHODS
15281
15282=over 4
15283
fa1c7b03
JH
15284=item config
15285
ff426ff2
JH
15286=item accuracy
15287
15288=item brsft
15289
15290=item new
15291
15292=item bnan
15293
15294=item bzero
15295
15296=item binf
15297
15298=item bone
15299
fa1c7b03
JH
15300=item is_one()/is_zero()/is_nan()/is_inf()
15301
15302=item is_positive()/is_negative()
ff426ff2 15303
ff426ff2
JH
15304 $x->is_positive(); # true if >= 0
15305 $x->is_negative(); # true if < 0
fa1c7b03
JH
15306
15307=item is_odd()/is_even()/is_int()
ff426ff2
JH
15308
15309=item bcmp
15310
15311=item bacmp
15312
15313=item sign
15314
15315=item bcmp
15316
15317=item bneg
15318
15319=item babs
15320
15321=item bnorm
15322
15323=item bnot
15324
15325=item binc
15326
15327=item bdec
15328
15329=item badd
15330
15331=item bsub
15332
15333=item bmul
15334
15335=item bdiv
15336
15337=item bmod
15338
a6812a52
JH
15339=item bmodinv
15340
15341=item bmodpow
15342
ff426ff2
JH
15343=item bpow
15344
15345=item blsft
15346
15347=item brsft
15348
15349=item band
15350
15351=item bior
15352
15353=item bxor
15354
15355=item bnot
15356
15357=item bsqrt
15358
15359=item bfac
15360
15361=item round
15362
15363=item bround
15364
15365=item bfround
15366
15367=item bfloor
15368
15369=item bceil
15370
15371=item bgcd
15372
15373=item blcm
15374
15375=item exponent
15376
15377=item mantissa
15378
15379=item parts
15380
15381=item copy
15382
15383=item as_number
15384
15385=item bsstr
15386
15387=item as_hex
15388
15389=item as_bin
15390
15391=back
15392
d0363f02
JH
15393=item ACCURACY and PRECISION
15394
9038e305
JH
15395=over 4
15396
d0363f02
JH
15397=item Precision P
15398
15399=item Accuracy A
9038e305 15400
d0363f02 15401=item Fallback F
9038e305 15402
d0363f02
JH
15403=item Rounding mode R
15404
15405'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
15406(significant digits), Setting/Accessing, Creating numbers, Usage,
15407Precedence, Overriding globals, Local settings, Rounding, Default values,
15408Remarks
15409
15410=back
15411
15412=item INTERNALS
15413
15414=over 4
9038e305 15415
758a5d79
JH
15416=item MATH LIBRARY
15417
15418=item SIGN
15419
9038e305
JH
15420=item mantissa(), exponent() and parts()
15421
15422=back
b38f6a39 15423
d0363f02
JH
15424=item EXAMPLES
15425
3ecb3787 15426 use Math::BigInt;
d0363f02 15427
b38f6a39 15428=item Autocreating constants
4a6725af 15429
9038e305
JH
15430=item PERFORMANCE
15431
d0363f02
JH
15432=over 4
15433
758a5d79 15434=item Alternative math libraries
d0363f02 15435
ff426ff2
JH
15436=item SUBCLASSING
15437
15438=back
15439
15440=item Subclassing Math::BigInt
15441
15442=item UPGRADING
15443
15444=over 4
15445
15446=item Auto-upgrade
15447
15448bsqrt(), div(), blog()
15449
d0363f02
JH
15450=back
15451
8ebc5c01 15452=item BUGS
7d2bfb28 15453
758a5d79 15454Out of Memory!, Fails to load Calc on Perl prior 5.6.0
9038e305
JH
15455
15456=item CAVEATS
15457
cb52f95f
JH
15458stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity
15459handling, Modifying and =, bpow, Overloading -$x, Mixing different object
ff426ff2 15460types, bsqrt(), brsft()
9038e305
JH
15461
15462=item LICENSE
15463
d0363f02
JH
15464=item SEE ALSO
15465
9038e305 15466=item AUTHORS
7d2bfb28 15467
a45bd81d
GS
15468=back
15469
d0363f02
JH
15470=head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
15471
15472=over 4
15473
15474=item SYNOPSIS
15475
15476=item DESCRIPTION
15477
15478=item EXPORT
15479
758a5d79
JH
15480=item WRAP YOUR OWN
15481
d0363f02
JH
15482=item LICENSE
15483
15484This program is free software; you may redistribute it and/or modify it
15485under
15486the same terms as Perl itself.
15487
15488=item AUTHORS
15489
15490=item SEE ALSO
15491
15492=back
15493
fa1c7b03
JH
15494=head2 Math::BigRat - arbitrarily big rationals
15495
15496=over 4
15497
15498=item SYNOPSIS
15499
15500=item DESCRIPTION
15501
15502=over 4
15503
15504=item MATH LIBRARY
15505
15506=back
15507
15508=item METHODS
15509
15510=over 4
15511
a6812a52 15512=item new()
fa1c7b03 15513
a6812a52 15514=item numerator()
fa1c7b03 15515
a6812a52 15516=item denominator()
fa1c7b03
JH
15517
15518 $d = $x->denominator();
15519
a6812a52
JH
15520=item parts()
15521
15522=item as_number()
15523
97f7c9df
JH
15524=item bfac()
15525
15526=item blog()
a6812a52
JH
15527
15528=item bround()/round()/bfround()
fa1c7b03
JH
15529
15530=back
15531
15532=item BUGS
15533
15534=item LICENSE
15535
15536=item SEE ALSO
15537
15538=item AUTHORS
15539
15540=back
15541
d722968f
JH
15542=head2 Math::Complex - complex numbers and associated mathematical
15543functions
15544
d420ca49 15545=over 4
d722968f
JH
15546
15547=item SYNOPSIS
15548
15549=item DESCRIPTION
15550
15551=item OPERATIONS
15552
15553=item CREATION
15554
15555=item STRINGIFICATION
15556
d420ca49 15557=over 4
d722968f
JH
15558
15559=item CHANGED IN PERL 5.6
15560
15561=back
15562
15563=item USAGE
15564
15565=item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15566
15567=item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15568
15569=item BUGS
15570
15571=item AUTHORS
15572
15573=back
15574
4a6725af
NT
15575=head2 Math::Trig - trigonometric functions
15576
d420ca49 15577=over 4
a45bd81d 15578
4a6725af
NT
15579=item SYNOPSIS
15580
15581=item DESCRIPTION
15582
15583=item TRIGONOMETRIC FUNCTIONS
15584
fb9cefb4
GS
15585B<tan>
15586
d420ca49 15587=over 4
4a6725af 15588
5cd24f17 15589=item ERRORS DUE TO DIVISION BY ZERO
15590
15591=item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
4a6725af
NT
15592
15593=back
15594
fb9cefb4
GS
15595=item PLANE ANGLE CONVERSIONS
15596
15597=item RADIAL COORDINATE CONVERSIONS
15598
d420ca49 15599=over 4
fb9cefb4
GS
15600
15601=item COORDINATE SYSTEMS
15602
15603=item 3-D ANGLE CONVERSIONS
15604
15605cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
15606cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
15607
15608=back
15609
0d0e97a6 15610=item GREAT CIRCLE DISTANCES AND DIRECTIONS
fb9cefb4
GS
15611
15612=item EXAMPLES
4a6725af 15613
0d0e97a6
JH
15614=over 4
15615
15616=item CAVEAT FOR GREAT CIRCLE FORMULAS
15617
15618=back
15619
5cd24f17 15620=item BUGS
15621
15622=item AUTHORS
15623
a45bd81d
GS
15624=back
15625
e993db8c 15626=head2 Memoize - Make functions faster by trading space for time
9038e305
JH
15627
15628=over 4
15629
15630=item SYNOPSIS
15631
15632=item DESCRIPTION
15633
15634=item DETAILS
15635
15636=item OPTIONS
15637
15638=over 4
15639
15640=item INSTALL
15641
15642=item NORMALIZER
15643
15644=item C<SCALAR_CACHE>, C<LIST_CACHE>
15645
15646C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
15647
15648=back
15649
15650=item OTHER FACILITIES
15651
15652=over 4
15653
15654=item C<unmemoize>
15655
15656=item C<flush_cache>
15657
15658=back
15659
15660=item CAVEATS
15661
15662=item PERSISTENT CACHE SUPPORT
15663
15664=item EXPIRATION SUPPORT
15665
15666=item BUGS
15667
15668=item MAILING LIST
15669
15670=item AUTHOR
15671
7a49b635
JH
15672=item COPYRIGHT AND LICENSE
15673
9038e305
JH
15674=item THANK YOU
15675
15676=back
15677
15678=head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
15679Storable use
15680
15681=over 4
15682
15683=item DESCRIPTION
15684
15685=back
15686
15687=head2 Memoize::Expire - Plug-in module for automatic expiration of
15688memoized values
15689
15690=over 4
15691
15692=item SYNOPSIS
15693
15694=item DESCRIPTION
15695
15696=item INTERFACE
15697
15698 TIEHASH, EXISTS, STORE
15699
15700=item ALTERNATIVES
15701
15702=item CAVEATS
15703
15704=item AUTHOR
15705
15706=item SEE ALSO
15707
15708=back
15709
15710=head2 Memoize::ExpireFile - test for Memoize expiration semantics
15711
15712=over 4
15713
15714=item DESCRIPTION
15715
15716=back
15717
15718=head2 Memoize::ExpireTest - test for Memoize expiration semantics
15719
15720=over 4
15721
15722=item DESCRIPTION
15723
15724=back
15725
15726=head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
15727Storable use
15728
15729=over 4
15730
15731=item DESCRIPTION
15732
15733=back
15734
15735=head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
15736Storable use
15737
15738=over 4
15739
15740=item DESCRIPTION
15741
15742=back
15743
9038e305
JH
15744=head2 Memoize::Storable - store Memoized data in Storable database
15745
15746=over 4
15747
15748=item DESCRIPTION
15749
15750=back
15751
8ebc5c01 15752=head2 NDBM_File - Tied access to ndbm files
7d2bfb28 15753
d420ca49 15754=over 4
a45bd81d 15755
8ebc5c01 15756=item SYNOPSIS
7d2bfb28 15757
4d4e713d
JH
15758=item DESCRIPTION
15759
a9ef4385
JH
15760C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15761
15762=item DIAGNOSTICS
15763
d420ca49 15764=over 4
a9ef4385
JH
15765
15766=item C<ndbm store returned -1, errno 22, key "..." at ...>
15767
15768=back
15769
15770=item BUGS AND WARNINGS
7d2bfb28 15771
a45bd81d
GS
15772=back
15773
1fa7ca25
JH
15774=head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
15775
15776=over 4
15777
15778=item SYNOPSIS
15779
15780=item DESCRIPTION
15781
428dc699
JH
15782=over 4
15783
15784=item Enforcing redispatch
15785
15786=item Avoiding repetitions
15787
15788=back
15789
1fa7ca25
JH
15790=item AUTHOR
15791
15792=item BUGS AND IRRITATIONS
15793
15794=item COPYRIGHT
15795
15796=back
15797
5d80033a
JH
15798=head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15799
15800=over 4
15801
15802=item SYNOPSIS
15803
15804=item DESCRIPTION
15805
15806=item USER METHODS
15807
15808debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
15809dataend ()
15810
15811=item CLASS METHODS
15812
15813debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
15814]), unsupported (), response (), parse_response ( TEXT ), getline (),
ff426ff2 15815ungetline ( TEXT ), read_until_dot (), tied_fh ()
5d80033a
JH
15816
15817=item EXPORTS
15818
15819=item AUTHOR
15820
15821=item COPYRIGHT
15822
15823=back
15824
15825=head2 Net::Config - Local configuration data for libnet
15826
15827=over 4
15828
15829=item SYNOPSYS
15830
15831=item DESCRIPTION
15832
15833=item METHODS
15834
15835requires_firewall HOST
15836
15837=item NetConfig VALUES
15838
15839nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
53d7eaa8
JH
15840time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
15841ftp_int_pasive, local_netmask, test_hosts, test_exists
5d80033a
JH
15842
15843=back
15844
15845=head2 Net::Domain - Attempt to evaluate the current host's internet name
15846and domain
15847
15848=over 4
15849
15850=item SYNOPSIS
15851
15852=item DESCRIPTION
15853
15854hostfqdn (), hostname (), hostdomain ()
15855
15856=item AUTHOR
15857
15858=item COPYRIGHT
15859
15860=back
15861
5d80033a
JH
15862=head2 Net::FTP - FTP Client class
15863
15864=over 4
15865
15866=item SYNOPSIS
15867
15868=item DESCRIPTION
15869
15870=item OVERVIEW
15871
15872=item CONSTRUCTOR
15873
15874new (HOST [,OPTIONS])
15875
15876=item METHODS
15877
15878login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
15879site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
15880ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
53d7eaa8
JH
15881), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
15882mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), dir ( [ DIR ] ), get (
15883REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ]
15884), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
15885REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported (
15886CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR
15887] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe (
15888FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [,
15889DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15890pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
5d80033a
JH
15891
15892=over 4
15893
15894=item Methods for the adventurous
15895
15896quot (CMD [,ARGS])
15897
15898=back
15899
15900=item THE dataconn CLASS
15901
15902read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
53d7eaa8 15903bytes_read (), abort (), close ()
5d80033a
JH
15904
15905=item UNIMPLEMENTED
15906
15907B<ALLO>, B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
15908
15909=item REPORTING BUGS
15910
15911=item AUTHOR
15912
15913=item SEE ALSO
15914
53d7eaa8
JH
15915=item USE EXAMPLES
15916
15917http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
15918
5d80033a
JH
15919=item CREDITS
15920
15921=item COPYRIGHT
15922
15923=back
15924
15925=head2 Net::NNTP - NNTP Client class
15926
15927=over 4
15928
15929=item SYNOPSIS
15930
15931=item DESCRIPTION
15932
15933=item CONSTRUCTOR
15934
15935new ( [ HOST ] [, OPTIONS ])
15936
15937=item METHODS
15938
15939article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
ff426ff2
JH
15940[ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
15941MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
15942), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
15943postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
15944DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
15945post ( [ MESSAGE ] ), postfh (), slave (), quit ()
5d80033a
JH
15946
15947=over 4
15948
15949=item Extension methods
15950
15951newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
15952overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
15953), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
15954MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
15955GROUP ] ), reader
15956
15957=back
15958
15959=item UNSUPPORTED
15960
15961=item DEFINITIONS
15962
15963MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
15964
15965=item SEE ALSO
15966
15967=item AUTHOR
15968
15969=item COPYRIGHT
15970
15971=back
15972
ff426ff2 15973=head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
5d80033a
JH
15974
15975=over 4
15976
15977=item SYNOPSIS
15978
15979=item DESCRIPTION
15980
15981=item EXAMPLES
15982
15983=item CONSTRUCTOR
15984
15985new ( [ HOST, ] [ OPTIONS ] )
15986
15987=item METHODS
15988
ff426ff2
JH
15989user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [,
15990PASS ]] ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM
15991[, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [
15992MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
5d80033a
JH
15993
15994=item NOTES
15995
15996=item SEE ALSO
15997
15998=item AUTHOR
15999
16000=item COPYRIGHT
16001
16002=back
16003
8ebc5c01 16004=head2 Net::Ping - check a remote host for reachability
7d2bfb28 16005
d420ca49 16006=over 4
a45bd81d 16007
8ebc5c01 16008=item SYNOPSIS
7d2bfb28 16009
8ebc5c01 16010=item DESCRIPTION
7d2bfb28 16011
d420ca49 16012=over 4
8ebc5c01 16013
16014=item Functions
7d2bfb28 16015
ea9fba97
JH
16016Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->ping($host [,
16017$timeout]);, $p->source_verify( { 0 | 1 } );, $p->hires( { 0 | 1 } );,
16018$p->bind($local_addr);, $p->open($host);, $p->close();, pingecho($host [,
5e1b1338 16019$timeout]);
7d2bfb28 16020
8ebc5c01 16021=back
16022
493a87da
JH
16023=item WARNING
16024
8ebc5c01 16025=item NOTES
7d2bfb28 16026
ea9fba97
JH
16027=item INSTALL
16028
04b01f78 16029=item AUTHORS
493a87da
JH
16030
16031=item COPYRIGHT
16032
a45bd81d
GS
16033=back
16034
5d80033a
JH
16035=head2 Net::SMTP - Simple Mail Transfer Protocol Client
16036
16037=over 4
16038
16039=item SYNOPSIS
16040
16041=item DESCRIPTION
16042
16043=item EXAMPLES
16044
16045=item CONSTRUCTOR
16046
16047new Net::SMTP [ HOST, ] [ OPTIONS ]
16048
16049=item METHODS
16050
428dc699
JH
16051banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME,
16052PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
16053ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [,
16054ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc (
16055ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [
16056DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ),
16057quit ()
5d80033a 16058
a6812a52
JH
16059=item ADDRESSES
16060
5d80033a
JH
16061=item SEE ALSO
16062
16063=item AUTHOR
16064
16065=item COPYRIGHT
16066
16067=back
16068
5d80033a
JH
16069=head2 Net::Time - time and daytime network client interface
16070
16071=over 4
16072
16073=item SYNOPSIS
16074
16075=item DESCRIPTION
16076
16077inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
16078PROTOCOL [, TIMEOUT]]])
16079
16080=item AUTHOR
16081
16082=item COPYRIGHT
16083
16084=back
16085
8ebc5c01 16086=head2 Net::hostent - by-name interface to Perl's built-in gethost*()
16087functions
7d2bfb28 16088
d420ca49 16089=over 4
a45bd81d 16090
8ebc5c01 16091=item SYNOPSIS
7d2bfb28 16092
8ebc5c01 16093=item DESCRIPTION
7d2bfb28 16094
cb1a09d0
AD
16095=item EXAMPLES
16096
8ebc5c01 16097=item NOTE
cb1a09d0 16098
8ebc5c01 16099=item AUTHOR
cb1a09d0 16100
a45bd81d
GS
16101=back
16102
5d80033a
JH
16103=head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
16104
16105=over 4
16106
16107=item DESCRIPTION
16108
16109=over 4
16110
16111=item Where to get this document
16112
16113=item How to contribute to this document
16114
16115=back
16116
16117=item Author and Copyright Information
16118
16119=over 4
16120
16121=item Disclaimer
16122
16123=back
16124
16125=item Obtaining and installing libnet
16126
16127=over 4
16128
16129=item What is libnet ?
16130
16131=item Which version of perl do I need ?
16132
16133=item What other modules do I need ?
16134
16135=item What machines support libnet ?
16136
16137=item Where can I get the latest libnet release
16138
16139=back
16140
16141=item Using Net::FTP
16142
16143=over 4
16144
ba62762e 16145=item How do I download files from an FTP server ?
5d80033a
JH
16146
16147=item How do I transfer files in binary mode ?
16148
16149=item How can I get the size of a file on a remote FTP server ?
16150
16151=item How can I get the modification time of a file on a remote FTP server
16152?
16153
16154=item How can I change the permissions of a file on a remote server ?
16155
16156=item Can I do a reget operation like the ftp command ?
16157
ba62762e 16158=item How do I get a directory listing from an FTP server ?
5d80033a 16159
ba62762e 16160=item Changing directory to "" does not fail ?
5d80033a
JH
16161
16162=item I am behind a SOCKS firewall, but the Firewall option does not work ?
16163
ba62762e 16164=item I am behind an FTP proxy firewall, but cannot access machines outside
5d80033a
JH
16165?
16166
16167=item My ftp proxy firewall does not listen on port 21
16168
16169=item Is it possible to change the file permissions of a file on an FTP
16170server ?
16171
16172=item I have seen scripts call a method message, but cannot find it
16173documented ?
16174
16175=item Why does Net::FTP not implement mput and mget methods
16176
16177=back
16178
16179=item Using Net::SMTP
16180
16181=over 4
16182
16183=item Why can't the part of an Email address after the @ be used as the
16184hostname ?
16185
16186=item Why does Net::SMTP not do DNS MX lookups ?
16187
16188=item The verify method always returns true ?
16189
16190=back
16191
16192=item Debugging scripts
16193
16194=over 4
16195
16196=item How can I debug my scripts that use Net::* modules ?
16197
16198=back
16199
16200=item AUTHOR AND COPYRIGHT
16201
16202=back
16203
8ebc5c01 16204=head2 Net::netent - by-name interface to Perl's built-in getnet*()
16205functions
cb1a09d0 16206
d420ca49 16207=over 4
a45bd81d 16208
8ebc5c01 16209=item SYNOPSIS
cb1a09d0 16210
8ebc5c01 16211=item DESCRIPTION
cb1a09d0 16212
8ebc5c01 16213=item EXAMPLES
cb1a09d0 16214
8ebc5c01 16215=item NOTE
cb1a09d0 16216
8ebc5c01 16217=item AUTHOR
cb1a09d0 16218
a45bd81d
GS
16219=back
16220
8ebc5c01 16221=head2 Net::protoent - by-name interface to Perl's built-in getproto*()
16222functions
cb1a09d0 16223
d420ca49 16224=over 4
a45bd81d 16225
8ebc5c01 16226=item SYNOPSIS
cb1a09d0
AD
16227
16228=item DESCRIPTION
16229
8ebc5c01 16230=item NOTE
cb1a09d0 16231
8ebc5c01 16232=item AUTHOR
cb1a09d0 16233
a45bd81d
GS
16234=back
16235
8ebc5c01 16236=head2 Net::servent - by-name interface to Perl's built-in getserv*()
16237functions
cb1a09d0 16238
d420ca49 16239=over 4
a45bd81d 16240
cb1a09d0
AD
16241=item SYNOPSIS
16242
cb1a09d0
AD
16243=item DESCRIPTION
16244
8ebc5c01 16245=item EXAMPLES
cb1a09d0 16246
8ebc5c01 16247=item NOTE
cb1a09d0 16248
8ebc5c01 16249=item AUTHOR
cb1a09d0 16250
a45bd81d
GS
16251=back
16252
5d80033a
JH
16253=head2 Netrc, Net::Netrc - OO interface to users netrc file
16254
16255=over 4
16256
16257=item SYNOPSIS
16258
16259=item DESCRIPTION
16260
16261=item THE .netrc FILE
16262
16263machine name, default, login name, password string, account string, macdef
16264name
16265
16266=item CONSTRUCTOR
16267
16268lookup ( MACHINE [, LOGIN ])
16269
16270=item METHODS
16271
16272login (), password (), account (), lpa ()
16273
16274=item AUTHOR
16275
16276=item SEE ALSO
16277
16278=item COPYRIGHT
16279
16280=back
16281
e993db8c
JH
16282=head2 O - Generic interface to Perl Compiler backends
16283
16284=over 4
16285
16286=item SYNOPSIS
16287
16288=item DESCRIPTION
16289
16290=item CONVENTIONS
16291
16292=item IMPLEMENTATION
16293
95fb7f7f
JH
16294=item BUGS
16295
e993db8c
JH
16296=item AUTHOR
16297
16298=back
16299
8ebc5c01 16300=head2 ODBM_File - Tied access to odbm files
cb1a09d0 16301
d420ca49 16302=over 4
a45bd81d 16303
cb1a09d0
AD
16304=item SYNOPSIS
16305
4d4e713d
JH
16306=item DESCRIPTION
16307
a9ef4385
JH
16308C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
16309
16310=item DIAGNOSTICS
16311
d420ca49 16312=over 4
a9ef4385
JH
16313
16314=item C<odbm store returned -1, errno 22, key "..." at ...>
16315
16316=back
16317
16318=item BUGS AND WARNINGS
cb1a09d0 16319
a45bd81d
GS
16320=back
16321
8ebc5c01 16322=head2 Opcode - Disable named opcodes when compiling perl code
cb1a09d0 16323
d420ca49 16324=over 4
a45bd81d 16325
8ebc5c01 16326=item SYNOPSIS
cb1a09d0 16327
8ebc5c01 16328=item DESCRIPTION
cb1a09d0 16329
8ebc5c01 16330=item NOTE
cb1a09d0 16331
8ebc5c01 16332=item WARNING
cb1a09d0 16333
8ebc5c01 16334=item Operator Names and Operator Lists
cb1a09d0 16335
8ebc5c01 16336an operator name (opname), an operator tag name (optag), a negated opname
16337or optag, an operator set (opset)
cb1a09d0 16338
8ebc5c01 16339=item Opcode Functions
cb1a09d0 16340
8ebc5c01 16341opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
16342full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
16343define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
16344opdump (PAT)
cb1a09d0 16345
8ebc5c01 16346=item Manipulating Opsets
cb1a09d0 16347
8ebc5c01 16348=item TO DO (maybe)
cb1a09d0 16349
a45bd81d
GS
16350=back
16351
d420ca49 16352=over 4
a45bd81d 16353
8ebc5c01 16354=item Predefined Opcode Tags
cb1a09d0 16355
8ebc5c01 16356:base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
d516a115
JH
16357:base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
16358:filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
16359:dangerous
cb1a09d0 16360
8ebc5c01 16361=item SEE ALSO
cb1a09d0 16362
8ebc5c01 16363=item AUTHORS
cb1a09d0 16364
a45bd81d
GS
16365=back
16366
8ebc5c01 16367=head2 Opcode::Safe, Safe - Compile and execute code in restricted
16368compartments
cb1a09d0 16369
d420ca49 16370=over 4
a45bd81d 16371
cb1a09d0
AD
16372=item SYNOPSIS
16373
cb1a09d0
AD
16374=item DESCRIPTION
16375
8ebc5c01 16376a new namespace, an operator mask
16377
16378=item WARNING
cb1a09d0 16379
d420ca49 16380=over 4
cb1a09d0 16381
8ebc5c01 16382=item RECENT CHANGES
cb1a09d0 16383
8ebc5c01 16384=item Methods in class Safe
cb1a09d0 16385
8ebc5c01 16386permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
16387...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
16388(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
16389root (NAMESPACE), mask (MASK)
cb1a09d0 16390
8ebc5c01 16391=item Some Safety Issues
cb1a09d0 16392
8ebc5c01 16393Memory, CPU, Snooping, Signals, State Changes
cb1a09d0 16394
8ebc5c01 16395=item AUTHOR
cb1a09d0 16396
8ebc5c01 16397=back
cb1a09d0 16398
a45bd81d
GS
16399=back
16400
8ebc5c01 16401=head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
16402compiling
cb1a09d0 16403
d420ca49 16404=over 4
a45bd81d 16405
14218588 16406=item SYNOPSIS
cb1a09d0 16407
8ebc5c01 16408=item DESCRIPTION
cb1a09d0 16409
8ebc5c01 16410=item SEE ALSO
cb1a09d0 16411
a45bd81d
GS
16412=back
16413
cb1a09d0
AD
16414=head2 POSIX - Perl interface to IEEE Std 1003.1
16415
d420ca49 16416=over 4
a45bd81d 16417
cb1a09d0
AD
16418=item SYNOPSIS
16419
cb1a09d0
AD
16420=item DESCRIPTION
16421
cb1a09d0
AD
16422=item NOTE
16423
8ebc5c01 16424=item CAVEATS
cb1a09d0
AD
16425
16426=item FUNCTIONS
16427
8ebc5c01 16428_exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
16429atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
16430clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
16431cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
16432execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
16433fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
16434fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
16435fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
16436getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
16437getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
16438iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
16439isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
16440longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
16441memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
16442opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
16443qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
16444rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
16445setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
16446sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
16447strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
4755096e
GS
16448strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
16449strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
16450tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
16451tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
16452unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
16453wctomb, write
cb1a09d0
AD
16454
16455=item CLASSES
16456
d420ca49 16457=over 4
cb1a09d0 16458
cb1a09d0
AD
16459=item POSIX::SigAction
16460
cb1a09d0
AD
16461new
16462
16463=item POSIX::SigSet
16464
cb1a09d0
AD
16465new, addset, delset, emptyset, fillset, ismember
16466
16467=item POSIX::Termios
16468
cb1a09d0
AD
16469new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
16470getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
16471setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
16472field values, c_cflag field values, c_iflag field values, c_lflag field
16473values, c_oflag field values
16474
cb1a09d0
AD
16475=back
16476
16477=item PATHNAME CONSTANTS
16478
cb1a09d0
AD
16479Constants
16480
16481=item POSIX CONSTANTS
16482
cb1a09d0
AD
16483Constants
16484
16485=item SYSTEM CONFIGURATION
16486
cb1a09d0
AD
16487Constants
16488
16489=item ERRNO
16490
cb1a09d0
AD
16491Constants
16492
16493=item FCNTL
16494
cb1a09d0
AD
16495Constants
16496
16497=item FLOAT
16498
cb1a09d0
AD
16499Constants
16500
16501=item LIMITS
16502
cb1a09d0
AD
16503Constants
16504
16505=item LOCALE
16506
cb1a09d0
AD
16507Constants
16508
16509=item MATH
16510
cb1a09d0
AD
16511Constants
16512
16513=item SIGNAL
16514
cb1a09d0
AD
16515Constants
16516
16517=item STAT
16518
cb1a09d0
AD
16519Constants, Macros
16520
16521=item STDLIB
16522
cb1a09d0
AD
16523Constants
16524
16525=item STDIO
16526
cb1a09d0
AD
16527Constants
16528
16529=item TIME
16530
cb1a09d0
AD
16531Constants
16532
16533=item UNISTD
16534
cb1a09d0
AD
16535Constants
16536
16537=item WAIT
16538
04b01f78
JH
16539Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
16540WTERMSIG, WIFSTOPPED, WSTOPSIG
cb1a09d0 16541
a45bd81d
GS
16542=back
16543
0d0e97a6
JH
16544=head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
16545name space
16546
16547=over 4
16548
16549=item SYNOPSIS
16550
16551=item DESCRIPTION
16552
c40f6c4a 16553unix, stdio, perlio, crlf, utf8, bytes, raw, pop
0d0e97a6
JH
16554
16555=over 4
16556
033348ab
JH
16557=item Alternatives to raw
16558
0d0e97a6
JH
16559=item Defaults and how to override them
16560
16561=back
16562
16563=item AUTHOR
16564
16565=item SEE ALSO
16566
16567=back
16568
e934609f
JH
16569=head2 PerlIO::encoding - encoding layer
16570
16571=over 4
16572
16573=item SYNOPSIS
16574
16575=item DESCRIPTION
16576
16577=item SEE ALSO
16578
16579=back
16580
16581=head2 PerlIO::scalar - support module for in-memory IO.
0d0e97a6
JH
16582
16583=over 4
16584
16585=item SYNOPSIS
16586
16587=item DESCRIPTION
16588
16589=back
16590
e934609f 16591=head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
0d0e97a6
JH
16592
16593=over 4
16594
16595=item SYNOPSIS
16596
16597=item DESCRIPTION
16598
e934609f
JH
16599=item EXPECTED METHODS
16600
34babc16 16601$class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
e934609f
JH
16602$obj->OPEN($path,$mode[,$fh]), $obj->BINMODE([,$fh]),
16603$obj->FDOPEN($fd[,$fh]), $obj->SYSOPEN($path,$imode,$perm,[,$fh]),
033348ab
JH
16604$obj->FILENO($fh), $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
16605$obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
16606$obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
16607$obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
16608$obj->EOF($fh)
0d0e97a6 16609
e934609f
JH
16610=item EXAMPLES
16611
428dc699
JH
16612=over 4
16613
16614=item Example - a Hexadecimal Handle
16615
16616=back
16617
0d0e97a6
JH
16618=back
16619
e934609f 16620=head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
95fb7f7f
JH
16621
16622=over 4
16623
16624=item SYNOPSIS
16625
16626=item DESCRIPTION
16627
16628=item SEE ALSO
16629
e934609f
JH
16630=item COPYRIGHT
16631
95fb7f7f
JH
16632=back
16633
14218588
GS
16634=head2 Pod::Checker, podchecker() - check pod documents for syntax errors
16635
d420ca49 16636=over 4
a45bd81d 16637
14218588
GS
16638=item SYNOPSIS
16639
16640=item OPTIONS/ARGUMENTS
16641
d420ca49 16642=over 4
a45bd81d 16643
694468e3 16644=item podchecker()
a45bd81d
GS
16645
16646B<-warnings> =E<gt> I<val>
16647
16648=back
16649
14218588
GS
16650=item DESCRIPTION
16651
694468e3
GS
16652=item DIAGNOSTICS
16653
d420ca49 16654=over 4
a45bd81d 16655
694468e3
GS
16656=item Errors
16657
16658empty =headn, =over on line I<N> without closing =back, =item without
16659previous =over, =back without previous =over, No argument for =begin, =end
16660without =begin, Nested =begin's, =for without formatter specification,
16661unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
16662interior-sequence "I<SEQ>", nested commands
16663I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
16664number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
16665empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
16666after =back
16667
a45bd81d
GS
16668=item Warnings
16669
fb8eeed8 16670multiple occurrence of link target I<name>, line containing nothing but
4d4e713d
JH
16671whitespace in paragraph, file does not start with =head, previous =item has
16672no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
16673vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
16674items in =over, No argument for =item, empty section in previous paragraph,
16675Verbatim paragraph in NAME section
10862624
RF
16676
16677=item Hyperlinks
16678
4d4e713d
JH
16679ignoring leading/trailing whitespace in link, (section) in '$page'
16680deprecated, alternative text/node '%s' contains non-escaped | or /
a45bd81d 16681
694468e3 16682=back
a45bd81d
GS
16683
16684=item RETURN VALUE
16685
14218588
GS
16686=item EXAMPLES
16687
694468e3
GS
16688=item INTERFACE
16689
16690=back
16691
10862624
RF
16692C<Pod::Checker-E<gt>new( %options )>
16693
694468e3
GS
16694C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
16695@args )>
16696
16697C<$checker-E<gt>num_errors()>
16698
16699C<$checker-E<gt>name()>
16700
16701C<$checker-E<gt>node()>
16702
16703C<$checker-E<gt>idx()>
16704
16705C<$checker-E<gt>hyperlink()>
16706
d420ca49 16707=over 4
694468e3 16708
14218588
GS
16709=item AUTHOR
16710
a45bd81d
GS
16711=back
16712
694468e3 16713=head2 Pod::Find - find POD documents in directory trees
a45bd81d 16714
d420ca49 16715=over 4
a45bd81d
GS
16716
16717=item SYNOPSIS
16718
16719=item DESCRIPTION
16720
10862624
RF
16721=back
16722
d420ca49 16723=over 4
10862624
RF
16724
16725=item C<pod_find( { %opts } , @directories )>
a45bd81d 16726
10862624
RF
16727C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
167281>
16729
16730=back
16731
d420ca49 16732=over 4
10862624
RF
16733
16734=item C<simplify_name( $str )>
16735
16736=back
16737
d420ca49 16738=over 4
10862624
RF
16739
16740=item C<pod_where( { %opts }, $pod )>
16741
16742C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
167431>
16744
16745=back
16746
d420ca49 16747=over 4
10862624
RF
16748
16749=item C<contains_pod( $file , $verbose )>
16750
16751=back
16752
d420ca49 16753=over 4
a45bd81d
GS
16754
16755=item AUTHOR
16756
694468e3
GS
16757=item SEE ALSO
16758
a45bd81d
GS
16759=back
16760
193fb0af 16761=head2 Pod::Html - module to convert pod files to HTML
54310121 16762
d420ca49 16763=over 4
a45bd81d 16764
54310121 16765=item SYNOPSIS
16766
16767=item DESCRIPTION
16768
16769=item ARGUMENTS
16770
d2f2ce36
JH
16771backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
16772infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
16773title, verbose
54310121 16774
16775=item EXAMPLE
16776
c76ac1ee
GS
16777=item ENVIRONMENT
16778
54310121 16779=item AUTHOR
16780
54310121 16781=item SEE ALSO
16782
16783=item COPYRIGHT
16784
a45bd81d
GS
16785=back
16786
14218588
GS
16787=head2 Pod::InputObjects - objects representing POD input paragraphs,
16788commands, etc.
16789
d420ca49 16790=over 4
a45bd81d 16791
14218588
GS
16792=item SYNOPSIS
16793
16794=item REQUIRES
16795
16796=item EXPORTS
16797
16798=item DESCRIPTION
16799
10862624
RF
16800package B<Pod::InputSource>, package B<Pod::Paragraph>, package
16801B<Pod::InteriorSequence>, package B<Pod::ParseTree>
14218588 16802
a45bd81d
GS
16803=back
16804
d420ca49 16805=over 4
a45bd81d 16806
14218588
GS
16807=item B<Pod::InputSource>
16808
a45bd81d
GS
16809=back
16810
d420ca49 16811=over 4
14218588
GS
16812
16813=item B<new()>
16814
a45bd81d
GS
16815=back
16816
d420ca49 16817=over 4
a45bd81d 16818
14218588
GS
16819=item B<name()>
16820
a45bd81d
GS
16821=back
16822
d420ca49 16823=over 4
a45bd81d 16824
14218588
GS
16825=item B<handle()>
16826
a45bd81d
GS
16827=back
16828
d420ca49 16829=over 4
a45bd81d 16830
14218588
GS
16831=item B<was_cutting()>
16832
16833=back
16834
d420ca49 16835=over 4
a45bd81d 16836
14218588
GS
16837=item B<Pod::Paragraph>
16838
a45bd81d
GS
16839=back
16840
d420ca49 16841=over 4
14218588 16842
10862624 16843=item Pod::Paragraph-E<gt>B<new()>
14218588 16844
a45bd81d
GS
16845=back
16846
d420ca49 16847=over 4
a45bd81d 16848
10862624 16849=item $pod_para-E<gt>B<cmd_name()>
14218588 16850
a45bd81d
GS
16851=back
16852
d420ca49 16853=over 4
a45bd81d 16854
10862624 16855=item $pod_para-E<gt>B<text()>
14218588 16856
a45bd81d
GS
16857=back
16858
d420ca49 16859=over 4
a45bd81d 16860
10862624 16861=item $pod_para-E<gt>B<raw_text()>
14218588 16862
a45bd81d
GS
16863=back
16864
d420ca49 16865=over 4
a45bd81d 16866
10862624 16867=item $pod_para-E<gt>B<cmd_prefix()>
14218588 16868
a45bd81d
GS
16869=back
16870
d420ca49 16871=over 4
a45bd81d 16872
10862624 16873=item $pod_para-E<gt>B<cmd_separator()>
14218588 16874
a45bd81d
GS
16875=back
16876
d420ca49 16877=over 4
a45bd81d 16878
10862624 16879=item $pod_para-E<gt>B<parse_tree()>
14218588 16880
a45bd81d
GS
16881=back
16882
d420ca49 16883=over 4
a45bd81d 16884
10862624 16885=item $pod_para-E<gt>B<file_line()>
14218588
GS
16886
16887=back
16888
d420ca49 16889=over 4
a45bd81d 16890
14218588
GS
16891=item B<Pod::InteriorSequence>
16892
a45bd81d
GS
16893=back
16894
d420ca49 16895=over 4
14218588 16896
10862624 16897=item Pod::InteriorSequence-E<gt>B<new()>
14218588 16898
a45bd81d
GS
16899=back
16900
d420ca49 16901=over 4
a45bd81d 16902
10862624 16903=item $pod_seq-E<gt>B<cmd_name()>
14218588 16904
a45bd81d
GS
16905=back
16906
d420ca49 16907=over 4
a45bd81d 16908
10862624 16909=item $pod_seq-E<gt>B<prepend()>
14218588 16910
a45bd81d
GS
16911=back
16912
d420ca49 16913=over 4
a45bd81d 16914
10862624 16915=item $pod_seq-E<gt>B<append()>
14218588 16916
a45bd81d
GS
16917=back
16918
d420ca49 16919=over 4
a45bd81d 16920
10862624 16921=item $pod_seq-E<gt>B<nested()>
14218588 16922
a45bd81d
GS
16923=back
16924
d420ca49 16925=over 4
a45bd81d 16926
10862624 16927=item $pod_seq-E<gt>B<raw_text()>
14218588 16928
a45bd81d
GS
16929=back
16930
d420ca49 16931=over 4
a45bd81d 16932
10862624 16933=item $pod_seq-E<gt>B<left_delimiter()>
14218588 16934
a45bd81d
GS
16935=back
16936
d420ca49 16937=over 4
a45bd81d 16938
10862624 16939=item $pod_seq-E<gt>B<right_delimiter()>
14218588 16940
a45bd81d
GS
16941=back
16942
d420ca49 16943=over 4
a45bd81d 16944
10862624 16945=item $pod_seq-E<gt>B<parse_tree()>
14218588 16946
a45bd81d
GS
16947=back
16948
d420ca49 16949=over 4
a45bd81d 16950
10862624 16951=item $pod_seq-E<gt>B<file_line()>
14218588 16952
a45bd81d
GS
16953=back
16954
d420ca49 16955=over 4
a45bd81d 16956
10862624 16957=item Pod::InteriorSequence::B<DESTROY()>
14218588
GS
16958
16959=back
16960
d420ca49 16961=over 4
a45bd81d 16962
14218588
GS
16963=item B<Pod::ParseTree>
16964
a45bd81d
GS
16965=back
16966
d420ca49 16967=over 4
14218588 16968
10862624 16969=item Pod::ParseTree-E<gt>B<new()>
14218588 16970
a45bd81d
GS
16971=back
16972
d420ca49 16973=over 4
a45bd81d 16974
10862624 16975=item $ptree-E<gt>B<top()>
14218588 16976
a45bd81d
GS
16977=back
16978
d420ca49 16979=over 4
a45bd81d 16980
10862624 16981=item $ptree-E<gt>B<children()>
14218588 16982
a45bd81d
GS
16983=back
16984
d420ca49 16985=over 4
a45bd81d 16986
10862624 16987=item $ptree-E<gt>B<prepend()>
14218588 16988
a45bd81d
GS
16989=back
16990
d420ca49 16991=over 4
a45bd81d 16992
10862624 16993=item $ptree-E<gt>B<append()>
14218588 16994
a45bd81d
GS
16995=back
16996
d420ca49 16997=over 4
a45bd81d 16998
10862624 16999=item $ptree-E<gt>B<raw_text()>
14218588 17000
a45bd81d
GS
17001=back
17002
d420ca49 17003=over 4
a45bd81d 17004
10862624 17005=item Pod::ParseTree::B<DESTROY()>
14218588
GS
17006
17007=back
17008
d420ca49 17009=over 4
a45bd81d 17010
14218588
GS
17011=item SEE ALSO
17012
17013=item AUTHOR
17014
a45bd81d
GS
17015=back
17016
497711e7
GS
17017=head2 Pod::LaTeX - Convert Pod data to formatted Latex
17018
d420ca49 17019=over 4
497711e7
GS
17020
17021=item SYNOPSIS
17022
17023=item DESCRIPTION
17024
17025=back
17026
d420ca49 17027=over 4
497711e7
GS
17028
17029=item OBJECT METHODS
17030
17031C<initialize>
17032
17033=back
17034
d420ca49 17035=over 4
497711e7
GS
17036
17037=item Data Accessors
17038
17039B<AddPreamble>
17040
17041=back
17042
17043B<AddPostamble>
17044
17045B<Head1Level>
17046
17047B<Label>
17048
17049B<LevelNoNum>
17050
17051B<MakeIndex>
17052
17053B<ReplaceNAMEwithSection>
17054
17055B<StartWithNewPage>
17056
17057B<TableOfContents>
17058
17059B<UniqueLabels>
17060
17061B<UserPreamble>
17062
17063B<UserPostamble>
17064
17065B<Lists>
17066
d420ca49 17067=over 4
497711e7
GS
17068
17069=item Subclassed methods
17070
17071=back
17072
17073B<begin_pod>
17074
17075B<end_pod>
17076
17077B<command>
17078
17079B<verbatim>
17080
17081B<textblock>
17082
17083B<interior_sequence>
17084
d420ca49 17085=over 4
497711e7
GS
17086
17087=item List Methods
17088
17089B<begin_list>
17090
17091=back
17092
17093B<end_list>
17094
17095B<add_item>
17096
d420ca49 17097=over 4
497711e7
GS
17098
17099=item Methods for headings
17100
17101B<head>
17102
17103=back
17104
d420ca49 17105=over 4
497711e7
GS
17106
17107=item Internal methods
17108
17109B<_output>
17110
17111=back
17112
17113B<_replace_special_chars>
17114
428dc699
JH
17115B<_replace_special_chars_late>
17116
497711e7
GS
17117B<_create_label>
17118
17119B<_create_index>
17120
17121B<_clean_latex_commands>
17122
428dc699
JH
17123B<_split_delimited>
17124
d420ca49 17125=over 4
497711e7
GS
17126
17127=item NOTES
17128
17129=item SEE ALSO
17130
17131=item AUTHORS
17132
17133=item COPYRIGHT
17134
17135=item REVISION
17136
17137=back
17138
c76ac1ee
GS
17139=head2 Pod::Man - Convert POD data to formatted *roff input
17140
d420ca49 17141=over 4
a45bd81d 17142
c76ac1ee
GS
17143=item SYNOPSIS
17144
17145=item DESCRIPTION
17146
07fcf8ff 17147center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
91331b4f 17148release, section
c76ac1ee
GS
17149
17150=item DIAGNOSTICS
17151
91331b4f 17152roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
9cd42e2a 17153specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
34babc16
JH
17154escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
17155=back
c76ac1ee
GS
17156
17157=item BUGS
17158
34babc16
JH
17159=item CAVEATS
17160
c76ac1ee
GS
17161=item SEE ALSO
17162
17163=item AUTHOR
17164
d0363f02
JH
17165=item COPYRIGHT AND LICENSE
17166
a45bd81d
GS
17167=back
17168
69dc652e 17169=head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
07fcf8ff
JH
17170
17171=over 4
17172
17173=item SYNOPSIS
17174
17175=item DESCRIPTION
17176
69dc652e
JH
17177=item SEE ALSO
17178
07fcf8ff
JH
17179=item AUTHOR
17180
17181=item COPYRIGHT AND LICENSE
17182
17183=back
17184
694468e3
GS
17185=head2 Pod::ParseUtils - helpers for POD parsing and conversion
17186
d420ca49 17187=over 4
694468e3
GS
17188
17189=item SYNOPSIS
17190
17191=item DESCRIPTION
17192
17193=back
17194
d420ca49 17195=over 4
694468e3
GS
17196
17197=item Pod::List
17198
10862624 17199Pod::List-E<gt>new()
694468e3
GS
17200
17201=back
17202
10862624 17203$list-E<gt>file()
694468e3 17204
10862624 17205$list-E<gt>start()
694468e3 17206
10862624 17207$list-E<gt>indent()
694468e3 17208
10862624 17209$list-E<gt>type()
694468e3 17210
10862624 17211$list-E<gt>rx()
694468e3 17212
10862624 17213$list-E<gt>item()
694468e3 17214
10862624 17215$list-E<gt>parent()
694468e3 17216
10862624 17217$list-E<gt>tag()
694468e3 17218
d420ca49 17219=over 4
694468e3
GS
17220
17221=item Pod::Hyperlink
17222
10862624 17223Pod::Hyperlink-E<gt>new()
694468e3
GS
17224
17225=back
17226
10862624 17227$link-E<gt>parse($string)
694468e3 17228
10862624 17229$link-E<gt>markup($string)
694468e3 17230
10862624 17231$link-E<gt>text()
694468e3 17232
10862624 17233$link-E<gt>warning()
694468e3 17234
10862624 17235$link-E<gt>file(), $link-E<gt>line()
694468e3 17236
10862624 17237$link-E<gt>page()
694468e3 17238
10862624 17239$link-E<gt>node()
694468e3 17240
10862624 17241$link-E<gt>alttext()
694468e3 17242
10862624 17243$link-E<gt>type()
694468e3 17244
10862624 17245$link-E<gt>link()
694468e3 17246
d420ca49 17247=over 4
694468e3
GS
17248
17249=item Pod::Cache
17250
10862624 17251Pod::Cache-E<gt>new()
694468e3
GS
17252
17253=back
17254
10862624 17255$cache-E<gt>item()
694468e3 17256
10862624 17257$cache-E<gt>find_page($name)
694468e3 17258
d420ca49 17259=over 4
694468e3
GS
17260
17261=item Pod::Cache::Item
17262
10862624 17263Pod::Cache::Item-E<gt>new()
694468e3
GS
17264
17265=back
17266
10862624 17267$cacheitem-E<gt>page()
694468e3 17268
10862624 17269$cacheitem-E<gt>description()
694468e3 17270
10862624 17271$cacheitem-E<gt>path()
694468e3 17272
10862624 17273$cacheitem-E<gt>file()
694468e3 17274
10862624 17275$cacheitem-E<gt>nodes()
694468e3 17276
10862624 17277$cacheitem-E<gt>find_node($name)
694468e3 17278
10862624 17279$cacheitem-E<gt>idx()
694468e3 17280
d420ca49 17281=over 4
694468e3
GS
17282
17283=item AUTHOR
17284
17285=item SEE ALSO
17286
17287=back
17288
14218588
GS
17289=head2 Pod::Parser - base class for creating POD filters and translators
17290
d420ca49 17291=over 4
a45bd81d 17292
14218588
GS
17293=item SYNOPSIS
17294
17295=item REQUIRES
17296
17297=item EXPORTS
17298
17299=item DESCRIPTION
17300
17301=item QUICK OVERVIEW
17302
c76ac1ee
GS
17303=item PARSING OPTIONS
17304
b38f6a39
GS
17305B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
17306B<-warnings> (default: unset)
c76ac1ee 17307
a45bd81d
GS
17308=back
17309
d420ca49 17310=over 4
a45bd81d 17311
14218588
GS
17312=item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
17313
a45bd81d
GS
17314=back
17315
d420ca49 17316=over 4
a45bd81d 17317
14218588
GS
17318=item B<command()>
17319
17320C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
17321
a45bd81d
GS
17322=back
17323
d420ca49 17324=over 4
a45bd81d 17325
14218588
GS
17326=item B<verbatim()>
17327
17328C<$text>, C<$line_num>, C<$pod_para>
17329
a45bd81d
GS
17330=back
17331
d420ca49 17332=over 4
a45bd81d 17333
14218588
GS
17334=item B<textblock()>
17335
17336C<$text>, C<$line_num>, C<$pod_para>
17337
a45bd81d
GS
17338=back
17339
d420ca49 17340=over 4
a45bd81d 17341
14218588
GS
17342=item B<interior_sequence()>
17343
a45bd81d
GS
17344=back
17345
d420ca49 17346=over 4
a45bd81d 17347
14218588
GS
17348=item OPTIONAL SUBROUTINE/METHOD OVERRIDES
17349
a45bd81d
GS
17350=back
17351
d420ca49 17352=over 4
a45bd81d 17353
14218588
GS
17354=item B<new()>
17355
a45bd81d
GS
17356=back
17357
d420ca49 17358=over 4
a45bd81d 17359
14218588
GS
17360=item B<initialize()>
17361
a45bd81d
GS
17362=back
17363
d420ca49 17364=over 4
a45bd81d 17365
14218588
GS
17366=item B<begin_pod()>
17367
a45bd81d
GS
17368=back
17369
d420ca49 17370=over 4
a45bd81d 17371
14218588
GS
17372=item B<begin_input()>
17373
a45bd81d
GS
17374=back
17375
d420ca49 17376=over 4
a45bd81d 17377
14218588
GS
17378=item B<end_input()>
17379
a45bd81d
GS
17380=back
17381
d420ca49 17382=over 4
a45bd81d 17383
14218588
GS
17384=item B<end_pod()>
17385
a45bd81d
GS
17386=back
17387
d420ca49 17388=over 4
a45bd81d 17389
14218588
GS
17390=item B<preprocess_line()>
17391
a45bd81d
GS
17392=back
17393
d420ca49 17394=over 4
a45bd81d 17395
14218588
GS
17396=item B<preprocess_paragraph()>
17397
a45bd81d
GS
17398=back
17399
d420ca49 17400=over 4
a45bd81d 17401
14218588
GS
17402=item METHODS FOR PARSING AND PROCESSING
17403
a45bd81d
GS
17404=back
17405
d420ca49 17406=over 4
a45bd81d 17407
14218588
GS
17408=item B<parse_text()>
17409
c76ac1ee
GS
17410B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
17411I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
14218588
GS
17412I<code-ref>|I<method-name>
17413
a45bd81d
GS
17414=back
17415
d420ca49 17416=over 4
a45bd81d 17417
14218588
GS
17418=item B<interpolate()>
17419
a45bd81d
GS
17420=back
17421
d420ca49 17422=over 4
a45bd81d 17423
14218588
GS
17424=item B<parse_paragraph()>
17425
a45bd81d
GS
17426=back
17427
d420ca49 17428=over 4
a45bd81d 17429
14218588
GS
17430=item B<parse_from_filehandle()>
17431
a45bd81d
GS
17432=back
17433
d420ca49 17434=over 4
a45bd81d 17435
14218588
GS
17436=item B<parse_from_file()>
17437
a45bd81d
GS
17438=back
17439
d420ca49 17440=over 4
a45bd81d 17441
14218588
GS
17442=item ACCESSOR METHODS
17443
a45bd81d
GS
17444=back
17445
d420ca49 17446=over 4
a45bd81d 17447
c76ac1ee
GS
17448=item B<errorsub()>
17449
a45bd81d
GS
17450=back
17451
d420ca49 17452=over 4
a45bd81d 17453
14218588
GS
17454=item B<cutting()>
17455
a45bd81d
GS
17456=back
17457
d420ca49 17458=over 4
a45bd81d 17459
c76ac1ee
GS
17460=item B<parseopts()>
17461
a45bd81d
GS
17462=back
17463
d420ca49 17464=over 4
a45bd81d 17465
14218588
GS
17466=item B<output_file()>
17467
a45bd81d
GS
17468=back
17469
d420ca49 17470=over 4
a45bd81d 17471
14218588
GS
17472=item B<output_handle()>
17473
a45bd81d
GS
17474=back
17475
d420ca49 17476=over 4
a45bd81d 17477
14218588
GS
17478=item B<input_file()>
17479
a45bd81d
GS
17480=back
17481
d420ca49 17482=over 4
a45bd81d 17483
14218588
GS
17484=item B<input_handle()>
17485
a45bd81d
GS
17486=back
17487
d420ca49 17488=over 4
a45bd81d 17489
14218588
GS
17490=item B<input_streams()>
17491
a45bd81d
GS
17492=back
17493
d420ca49 17494=over 4
a45bd81d
GS
17495
17496=item B<top_stream()>
17497
17498=back
17499
d420ca49 17500=over 4
14218588
GS
17501
17502=item PRIVATE METHODS AND DATA
17503
a45bd81d
GS
17504=back
17505
d420ca49 17506=over 4
a45bd81d 17507
14218588
GS
17508=item B<_push_input_stream()>
17509
a45bd81d
GS
17510=back
17511
d420ca49 17512=over 4
a45bd81d 17513
14218588
GS
17514=item B<_pop_input_stream()>
17515
a45bd81d
GS
17516=back
17517
d420ca49 17518=over 4
a45bd81d 17519
c76ac1ee 17520=item TREE-BASED PARSING
14218588
GS
17521
17522=item SEE ALSO
17523
17524=item AUTHOR
17525
a45bd81d
GS
17526=back
17527
b38f6a39
GS
17528=head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
17529
d420ca49 17530=over 4
b38f6a39
GS
17531
17532=item SYNOPSIS
17533
17534=item DESCRIPTION
17535
d420ca49 17536=over 4
b38f6a39
GS
17537
17538=item EXPORT
17539
17540=back
17541
17542=item AUTHOR
17543
17544=item SEE ALSO
17545
17546=back
17547
14218588
GS
17548=head2 Pod::Select, podselect() - extract selected sections of POD from
17549input
17550
d420ca49 17551=over 4
a45bd81d 17552
14218588
GS
17553=item SYNOPSIS
17554
17555=item REQUIRES
17556
17557=item EXPORTS
17558
17559=item DESCRIPTION
17560
17561=item SECTION SPECIFICATIONS
17562
17563=item RANGE SPECIFICATIONS
17564
a45bd81d
GS
17565=back
17566
d420ca49 17567=over 4
a45bd81d 17568
14218588
GS
17569=item OBJECT METHODS
17570
a45bd81d
GS
17571=back
17572
d420ca49 17573=over 4
a45bd81d 17574
14218588
GS
17575=item B<curr_headings()>
17576
a45bd81d
GS
17577=back
17578
d420ca49 17579=over 4
a45bd81d 17580
14218588
GS
17581=item B<select()>
17582
a45bd81d
GS
17583=back
17584
d420ca49 17585=over 4
a45bd81d 17586
14218588
GS
17587=item B<add_selection()>
17588
a45bd81d
GS
17589=back
17590
d420ca49 17591=over 4
a45bd81d 17592
14218588
GS
17593=item B<clear_selections()>
17594
a45bd81d
GS
17595=back
17596
d420ca49 17597=over 4
a45bd81d 17598
14218588
GS
17599=item B<match_section()>
17600
a45bd81d
GS
17601=back
17602
d420ca49 17603=over 4
a45bd81d 17604
14218588
GS
17605=item B<is_selected()>
17606
a45bd81d
GS
17607=back
17608
d420ca49 17609=over 4
a45bd81d 17610
14218588
GS
17611=item EXPORTED FUNCTIONS
17612
a45bd81d
GS
17613=back
17614
d420ca49 17615=over 4
a45bd81d 17616
14218588
GS
17617=item B<podselect()>
17618
17619B<-output>, B<-sections>, B<-ranges>
17620
a45bd81d
GS
17621=back
17622
d420ca49 17623=over 4
a45bd81d 17624
14218588
GS
17625=item PRIVATE METHODS AND DATA
17626
a45bd81d
GS
17627=back
17628
d420ca49 17629=over 4
a45bd81d 17630
14218588
GS
17631=item B<_compile_section_spec()>
17632
a45bd81d
GS
17633=back
17634
d420ca49 17635=over 4
14218588
GS
17636
17637=item $self->{_SECTION_HEADINGS}
17638
a45bd81d
GS
17639=back
17640
d420ca49 17641=over 4
a45bd81d 17642
14218588
GS
17643=item $self->{_SELECTED_SECTIONS}
17644
17645=back
17646
d420ca49 17647=over 4
a45bd81d 17648
14218588
GS
17649=item SEE ALSO
17650
17651=item AUTHOR
17652
a45bd81d
GS
17653=back
17654
c76ac1ee 17655=head2 Pod::Text - Convert POD data to formatted ASCII text
402d0d99 17656
d420ca49 17657=over 4
a45bd81d 17658
402d0d99 17659=item SYNOPSIS
17660
402d0d99 17661=item DESCRIPTION
17662
1fdc5aa6 17663alt, code, indent, loose, quotes, sentence, width
c76ac1ee
GS
17664
17665=item DIAGNOSTICS
17666
1fdc5aa6 17667Bizarre space in item, Item called without tag, Can't open %s for reading:
04b01f78
JH
17668%s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
17669%s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
1fdc5aa6 17670Unmatched =back
c76ac1ee
GS
17671
17672=item RESTRICTIONS
17673
17674=item NOTES
17675
17676=item SEE ALSO
17677
402d0d99 17678=item AUTHOR
17679
d0363f02
JH
17680=item COPYRIGHT AND LICENSE
17681
a45bd81d
GS
17682=back
17683
c76ac1ee
GS
17684=head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
17685
d420ca49 17686=over 4
a45bd81d 17687
c76ac1ee
GS
17688=item SYNOPSIS
17689
17690=item DESCRIPTION
17691
17692=item BUGS
17693
17694=item SEE ALSO
17695
17696=item AUTHOR
17697
d0363f02
JH
17698=item COPYRIGHT AND LICENSE
17699
a45bd81d
GS
17700=back
17701
ab648d5e
JH
17702=head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
17703text
17704
17705=over 4
17706
17707=item SYNOPSIS
17708
17709=item DESCRIPTION
17710
17711=item BUGS
17712
17713=item SEE ALSO
17714
17715=item AUTHOR
17716
d0363f02
JH
17717=item COPYRIGHT AND LICENSE
17718
ab648d5e
JH
17719=back
17720
69dc652e
JH
17721=head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
17722escapes
c76ac1ee 17723
d420ca49 17724=over 4
a45bd81d 17725
c76ac1ee
GS
17726=item SYNOPSIS
17727
17728=item DESCRIPTION
17729
34babc16
JH
17730=item NOTES
17731
c76ac1ee
GS
17732=item SEE ALSO
17733
17734=item AUTHOR
402d0d99 17735
d0363f02
JH
17736=item COPYRIGHT AND LICENSE
17737
a45bd81d
GS
17738=back
17739
14218588
GS
17740=head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
17741documentation
17742
d420ca49 17743=over 4
a45bd81d 17744
14218588
GS
17745=item SYNOPSIS
17746
17747=item ARGUMENTS
17748
17749C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
17750C<-pathlist>
17751
17752=item DESCRIPTION
17753
17754=item EXAMPLES
17755
d420ca49 17756=over 4
14218588
GS
17757
17758=item Recommended Use
17759
17760=back
17761
17762=item CAVEATS
17763
17764=item AUTHOR
17765
17766=item ACKNOWLEDGEMENTS
17767
a45bd81d
GS
17768=back
17769
428dc699
JH
17770=head2 Pod::t::basic, basic.pod - Test of various basic POD features in
17771translators.
17772
17773=over 4
17774
17775=item HEADINGS
17776
17777=item This C<is> a "level 1" heading
17778
17779=over 4
17780
17781=item ``Level'' "2 I<heading>
17782
17783=back
17784
17785=item This C<is> a "level 1" heading
17786
17787=over 4
17788
17789=item ``Level'' 2 I<heading>
17790
17791=back
17792
17793=item LINKS
17794
17795=item OVER AND ITEMS
17796
17797This is a test, a, b, a, b, c, d, "foo", B<bar>, C<baz>, Some longer item
17798text
17799
17800=item FORMATTING CODES
17801
17802E<amp>, E<apos>, E<lt>, E<gt>, E<quot>, E<sol>
17803
17804=item VERBATIM
17805
04b01f78
JH
17806=item CONCLUSION
17807
428dc699
JH
17808=back
17809
fa1c7b03 17810=head2 Pod::t::htmlescp, Escape Sequences Test
402d0d99 17811
d420ca49 17812=over 4
a45bd81d 17813
8ebc5c01 17814=item DESCRIPTION
402d0d99 17815
a45bd81d
GS
17816=back
17817
fa1c7b03 17818=head2 Pod::t::htmlview, Test HTML Rendering
d46b76b3 17819
d420ca49 17820=over 4
d46b76b3
JH
17821
17822=item SYNOPSIS
17823
17824=item DESCRIPTION
17825
fa1c7b03 17826=item METHODS =E<gt> OTHER STUFF
d46b76b3 17827
d420ca49 17828=over 4
d46b76b3 17829
fa1c7b03 17830=item new()
d46b76b3 17831
fa1c7b03
JH
17832foo, bar, baz, C<Black> Cat, Sat S<I<on> the>, MatE<lt>!E<gt>, 1 Cat, 2
17833Sat, 3 Mat
d46b76b3 17834
fa1c7b03 17835=item old()
d46b76b3 17836
fa1c7b03 17837=back
d46b76b3 17838
fa1c7b03 17839=item TESTING FOR AND BEGIN
d46b76b3 17840
fa1c7b03 17841=item TESTING URLs hyperlinking
d46b76b3 17842
fa1c7b03 17843=item SEE ALSO
d46b76b3
JH
17844
17845=back
17846
fa1c7b03 17847=head2 SDBM_File - Tied access to sdbm files
41ca3a40
JH
17848
17849=over 4
17850
17851=item SYNOPSIS
17852
17853=item DESCRIPTION
17854
fa1c7b03 17855C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
41ca3a40 17856
fa1c7b03 17857=item DIAGNOSTICS
f502af34 17858
fa1c7b03 17859=over 4
41ca3a40 17860
fa1c7b03
JH
17861=item C<sdbm store returned -1, errno 22, key "..." at ...>
17862
17863=back
17864
17865=item BUGS AND WARNINGS
41ca3a40
JH
17866
17867=back
17868
e993db8c
JH
17869=head2 Safe - Compile and execute code in restricted compartments
17870
17871=over 4
17872
17873=item SYNOPSIS
17874
17875=item DESCRIPTION
17876
17877a new namespace, an operator mask
17878
17879=item WARNING
17880
17881=over 4
17882
17883=item RECENT CHANGES
17884
17885=item Methods in class Safe
17886
17887permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
17888...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
17889(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
17890root (NAMESPACE), mask (MASK)
17891
17892=item Some Safety Issues
17893
17894Memory, CPU, Snooping, Signals, State Changes
17895
17896=item AUTHOR
17897
17898=back
17899
17900=back
17901
17902=head2 Scalar::Util - A selection of general-utility scalar subroutines
17903
17904=over 4
17905
17906=item SYNOPSIS
17907
17908=item DESCRIPTION
17909
17910blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
17911EXPR, tainted EXPR, weaken REF
17912
17913=item KNOWN BUGS
17914
17915=item COPYRIGHT
17916
17917=item BLATANT PLUG
17918
17919=back
17920
7d2bfb28 17921=head2 Search::Dict, look - search for key in dictionary file
17922
d420ca49 17923=over 4
a45bd81d 17924
7d2bfb28 17925=item SYNOPSIS
17926
7d2bfb28 17927=item DESCRIPTION
17928
a45bd81d
GS
17929=back
17930
7d2bfb28 17931=head2 SelectSaver - save and restore selected file handle
17932
d420ca49 17933=over 4
a45bd81d 17934
7d2bfb28 17935=item SYNOPSIS
17936
7d2bfb28 17937=item DESCRIPTION
17938
a45bd81d
GS
17939=back
17940
cb1a09d0
AD
17941=head2 SelfLoader - load functions only on demand
17942
d420ca49 17943=over 4
a45bd81d 17944
cb1a09d0
AD
17945=item SYNOPSIS
17946
cb1a09d0
AD
17947=item DESCRIPTION
17948
d420ca49 17949=over 4
cb1a09d0
AD
17950
17951=item The __DATA__ token
17952
cb1a09d0
AD
17953=item SelfLoader autoloading
17954
cb1a09d0
AD
17955=item Autoloading and package lexicals
17956
cb1a09d0
AD
17957=item SelfLoader and AutoLoader
17958
cb1a09d0
AD
17959=item __DATA__, __END__, and the FOOBAR::DATA filehandle.
17960
cb1a09d0
AD
17961=item Classes and inherited methods.
17962
cb1a09d0
AD
17963=back
17964
17965=item Multiple packages and fully qualified subroutine names
17966
a45bd81d
GS
17967=back
17968
8ebc5c01 17969=head2 Shell - run shell commands transparently within perl
cb1a09d0 17970
d420ca49 17971=over 4
a45bd81d 17972
cb1a09d0
AD
17973=item SYNOPSIS
17974
cb1a09d0
AD
17975=item DESCRIPTION
17976
d420ca49 17977=over 4
d396a558
JH
17978
17979=item OBJECT ORIENTED SYNTAX
17980
17981=back
17982
8ebc5c01 17983=item AUTHOR
cb1a09d0 17984
a45bd81d
GS
17985=back
17986
8ebc5c01 17987=head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
17988socket.h defines and structure manipulators
cb1a09d0 17989
d420ca49 17990=over 4
a45bd81d 17991
8ebc5c01 17992=item SYNOPSIS
cb1a09d0 17993
8ebc5c01 17994=item DESCRIPTION
cb1a09d0 17995
8ebc5c01 17996inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
f502af34
JH
17997INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
17998ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
17999unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
18000SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
cb1a09d0 18001
a45bd81d
GS
18002=back
18003
849d92fd 18004=head2 Storable - persistence for Perl data structures
a9ef4385 18005
d420ca49 18006=over 4
a9ef4385
JH
18007
18008=item SYNOPSIS
18009
18010=item DESCRIPTION
18011
18012=item MEMORY STORE
18013
91331b4f
JH
18014=item ADVISORY LOCKING
18015
a9ef4385
JH
18016=item SPEED
18017
18018=item CANONICAL REPRESENTATION
18019
849d92fd
JH
18020=item FORWARD COMPATIBILITY
18021
18022utf8 data, restricted hashes, files from future versions of Storable
18023
a9ef4385
JH
18024=item ERROR REPORTING
18025
18026=item WIZARDS ONLY
18027
d420ca49 18028=over 4
a9ef4385
JH
18029
18030=item Hooks
18031
18032C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
18033I<serialized>, ..
18034
18035=item Predicates
18036
18037C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
18038C<Storable::is_retrieving>
18039
18040=item Recursion
18041
18042=item Deep Cloning
18043
18044=back
18045
f502af34
JH
18046=item Storable magic
18047
a9ef4385
JH
18048=item EXAMPLES
18049
18050=item WARNING
18051
18052=item BUGS
18053
a6812a52
JH
18054=over 4
18055
18056=item 64 bit data in perl 5.6.0 and 5.6.1
18057
18058=back
18059
a9ef4385
JH
18060=item CREDITS
18061
a9ef4385
JH
18062=item AUTHOR
18063
18064=item SEE ALSO
18065
18066=back
18067
4d4e713d
JH
18068=head2 Switch - A switch statement for Perl
18069
18070=over 4
18071
18072=item VERSION
18073
18074=item SYNOPSIS
18075
18076=item BACKGROUND
18077
18078=item DESCRIPTION
18079
18080=over 4
18081
18082=item Allowing fall-through
18083
18084=item Automating fall-through
18085
9cd42e2a
JH
18086=item Alternative syntax
18087
4d4e713d
JH
18088=item Higher-order Operations
18089
18090=back
18091
18092=item DEPENDENCIES
18093
18094=item AUTHOR
18095
18096=item BUGS
18097
ba62762e
JH
18098=item LIMITATION
18099
4d4e713d
JH
18100=item COPYRIGHT
18101
18102=back
18103
7d2bfb28 18104=head2 Symbol - manipulate Perl symbols and their names
18105
d420ca49 18106=over 4
a45bd81d 18107
7d2bfb28 18108=item SYNOPSIS
18109
7d2bfb28 18110=item DESCRIPTION
18111
a45bd81d
GS
18112=back
18113
cb1a09d0
AD
18114=head2 Sys::Hostname - Try every conceivable way to get hostname
18115
d420ca49 18116=over 4
a45bd81d 18117
cb1a09d0
AD
18118=item SYNOPSIS
18119
cb1a09d0
AD
18120=item DESCRIPTION
18121
cb1a09d0
AD
18122=item AUTHOR
18123
a45bd81d
GS
18124=back
18125
e993db8c
JH
18126=head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
18127interface to the UNIX syslog(3) calls
18128
18129=over 4
18130
18131=item SYNOPSIS
18132
18133=item DESCRIPTION
18134
18135openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
18136setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
18137in 5.004_02), closelog
18138
18139=item EXAMPLES
18140
18141=item SEE ALSO
18142
18143=item AUTHOR
18144
18145=back
18146
694468e3
GS
18147=head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
18148Perl interface to the UNIX syslog(3) calls
18149
d420ca49 18150=over 4
694468e3
GS
18151
18152=item SYNOPSIS
18153
18154=item DESCRIPTION
18155
18156openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
fa1c7b03
JH
18157setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
18158in 5.004_02), closelog
694468e3
GS
18159
18160=item EXAMPLES
7d2bfb28 18161
7d2bfb28 18162=item SEE ALSO
18163
7d2bfb28 18164=item AUTHOR
18165
a45bd81d
GS
18166=back
18167
b38f6a39
GS
18168=head2 Term::ANSIColor - Color screen output using ANSI escape sequences
18169
d420ca49 18170=over 4
b38f6a39
GS
18171
18172=item SYNOPSIS
18173
18174=item DESCRIPTION
18175
18176=item DIAGNOSTICS
18177
d0363f02
JH
18178Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
18179use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
18180comma allowed after filehandle, No name for escape sequence %s
18181
18182=item ENVIRONMENT
18183
18184ANSI_COLORS_DISABLED
b38f6a39
GS
18185
18186=item RESTRICTIONS
18187
10862624
RF
18188=item NOTES
18189
d0363f02
JH
18190=item SEE ALSO
18191
b38f6a39
GS
18192=item AUTHORS
18193
69dc652e 18194=item COPYRIGHT AND LICENSE
d0363f02 18195
b38f6a39
GS
18196=back
18197
cb1a09d0
AD
18198=head2 Term::Cap - Perl termcap interface
18199
d420ca49 18200=over 4
a45bd81d 18201
cb1a09d0
AD
18202=item SYNOPSIS
18203
cb1a09d0
AD
18204=item DESCRIPTION
18205
428dc699
JH
18206=over 4
18207
18208=item METHODS
18209
18210=back
18211
18212=back
18213
18214B<Tgetent>, OSPEED, TERM
18215
18216B<Tpad>, B<$string>, B<$cnt>, B<$FH>
18217
18218B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
18219
18220B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
18221
18222B<Trequire>
18223
18224=over 4
18225
cb1a09d0
AD
18226=item EXAMPLES
18227
428dc699
JH
18228=item COPYRIGHT AND LICENSE
18229
18230=item AUTHOR
18231
18232=item SEE ALSO
18233
a45bd81d
GS
18234=back
18235
cb1a09d0
AD
18236=head2 Term::Complete - Perl word completion module
18237
d420ca49 18238=over 4
a45bd81d 18239
cb1a09d0
AD
18240=item SYNOPSIS
18241
cb1a09d0
AD
18242=item DESCRIPTION
18243
3fe9a6f1 18244E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
cb1a09d0
AD
18245
18246=item DIAGNOSTICS
18247
cb1a09d0
AD
18248=item BUGS
18249
cb1a09d0
AD
18250=item AUTHOR
18251
a45bd81d
GS
18252=back
18253
8ebc5c01 18254=head2 Term::ReadLine - Perl interface to various C<readline> packages. If
18255no real package is found, substitutes stubs instead of basic functions.
7d2bfb28 18256
d420ca49 18257=over 4
a45bd81d 18258
7d2bfb28 18259=item SYNOPSIS
18260
7d2bfb28 18261=item DESCRIPTION
18262
7d2bfb28 18263=item Minimal set of supported functions
18264
7d2bfb28 18265C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
9607fc9c 18266C<MinLine>, C<findConsole>, Attribs, C<Features>
18267
18268=item Additional supported functions
7d2bfb28 18269
d516a115
JH
18270C<tkRunning>, C<ornaments>, C<newTTY>
18271
7d2bfb28 18272=item EXPORTS
18273
9607fc9c 18274=item ENVIRONMENT
18275
ab1e085c
JH
18276=item CAVEATS
18277
a45bd81d
GS
18278=back
18279
4d4e713d 18280=head2 Test - provides a simple framework for writing test scripts
193fb0af 18281
d420ca49 18282=over 4
a45bd81d 18283
193fb0af
GS
18284=item SYNOPSIS
18285
18286=item DESCRIPTION
18287
640374d0
JH
18288=over 4
18289
18290=item Functions
18291
18292B<plan>
18293
18294=back
18295
18296=back
18297
18298B<_to_value>
18299
18300B<ok>
18301
18302=over 4
18303
193fb0af
GS
18304=item TEST TYPES
18305
18306NORMAL TESTS, SKIPPED TESTS, TODO TESTS
18307
18308=item ONFAIL
18309
640374d0
JH
18310=item BUGS and CAVEATS
18311
80327a3d 18312=item NOTE
640374d0 18313
193fb0af
GS
18314=item SEE ALSO
18315
18316=item AUTHOR
18317
a45bd81d
GS
18318=back
18319
10151d09
JH
18320=head2 Test::Builder - Backend for building test libraries
18321
18322=over 4
18323
18324=item SYNOPSIS
18325
18326=item DESCRIPTION
18327
18328=over 4
18329
18330=item Construction
18331
18332B<new>
18333
18334=back
18335
18336=back
18337
18338=over 4
18339
18340=item Setting up tests
18341
18342B<exported_to>
18343
18344=back
18345
18346B<plan>
18347
18348B<expected_tests>
18349
18350B<no_plan>
18351
18352B<skip_all>
18353
18354=over 4
18355
18356=item Running tests
18357
18358B<ok>
18359
18360=back
18361
18362B<is_eq>, B<is_num>
18363
f502af34
JH
18364B<isnt_eq>, B<isnt_num>
18365
18366B<like>, B<unlike>
18367
95fb7f7f
JH
18368B<maybe_regex>
18369
f502af34
JH
18370B<cmp_ok>
18371
18372B<BAILOUT>
10151d09
JH
18373
18374B<skip>
18375
f502af34
JH
18376B<todo_skip>
18377
10151d09
JH
18378B<skip_rest>
18379
18380=over 4
18381
18382=item Test style
18383
18384B<level>
18385
18386=back
18387
18388B<use_numbers>
18389
18390B<no_header>, B<no_ending>
18391
18392=over 4
18393
18394=item Output
18395
18396B<diag>
18397
18398=back
18399
18400B<_print>
18401
18402B<output>, B<failure_output>, B<todo_output>
18403
18404=over 4
18405
18406=item Test Status and Info
18407
18408B<current_test>
18409
18410=back
18411
18412B<summary>
18413
18414B<details> I<UNIMPLEMENTED>, B<todo>
18415
18416B<caller>
18417
18418B<_sanity_check>
18419
18420B<_whoa>
18421
18422B<_my_exit>
18423
18424=over 4
18425
033348ab
JH
18426=item THREADS
18427
10151d09
JH
18428=item EXAMPLES
18429
10151d09
JH
18430=item SEE ALSO
18431
428dc699
JH
18432=item AUTHORS
18433
18434=item COPYRIGHT
18435
10151d09
JH
18436=back
18437
cb1a09d0
AD
18438=head2 Test::Harness - run perl standard test scripts with statistics
18439
d420ca49 18440=over 4
a45bd81d 18441
cb1a09d0
AD
18442=item SYNOPSIS
18443
cb1a09d0
AD
18444=item DESCRIPTION
18445
d420ca49 18446=over 4
7d2bfb28 18447
18448=item The test script output
18449
f502af34
JH
18450B<'1..M'>, B<'ok', 'not ok'. Ok?>, B<test numbers>, B<test names>,
18451B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
18452else>
18453
18454=item Taint mode
18455
18456=item Configuration variables.
18457
18458B<$Test::Harness::verbose>, B<$Test::Harness::switches>
640374d0
JH
18459
18460=item Failure
18461
18462B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
18463Failed>
18464
18465=item Functions
18466
18467B<runtests>
18468
18469=back
dc5c060f 18470
7d2bfb28 18471=back
18472
53d7eaa8
JH
18473B<_all_ok>
18474
640374d0
JH
18475B<_globdir>
18476
18477B<_run_all_tests>
18478
18479B<_mk_leader>
18480
f502af34
JH
18481B<_leader_width>
18482
640374d0
JH
18483=over 4
18484
cb1a09d0
AD
18485=item EXPORT
18486
cb1a09d0
AD
18487=item DIAGNOSTICS
18488
7d2bfb28 18489C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
8ebc5c01 18490%s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
18491%d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
c133c03f 18492%s>, C<FAILED--Further testing stopped: %s>
cb1a09d0 18493
fb9cefb4
GS
18494=item ENVIRONMENT
18495
95fb7f7f
JH
18496C<HARNESS_ACTIVE>, C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>,
18497C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
18498C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
2d967e39 18499
640374d0
JH
18500=item EXAMPLE
18501
cb1a09d0
AD
18502=item SEE ALSO
18503
7d2bfb28 18504=item AUTHORS
18505
640374d0
JH
18506=item TODO
18507
cb1a09d0
AD
18508=item BUGS
18509
a45bd81d
GS
18510=back
18511
f502af34
JH
18512=head2 Test::Harness::Assert - simple assert
18513
18514=over 4
18515
18516=item SYNOPSIS
18517
18518=item DESCRIPTION
18519
18520=over 4
18521
18522=item Functions
18523
18524B<assert>
18525
18526=back
18527
18528=back
18529
18530=over 4
18531
18532=item AUTHOR
18533
18534=item SEE ALSO
18535
18536=back
18537
18538=head2 Test::Harness::Iterator - Internal Test::Harness Iterator
18539
18540=over 4
18541
18542=item SYNOPSIS
18543
18544=item DESCRIPTION
18545
18546=back
18547
18548=head2 Test::Harness::Straps - detailed analysis of test results
18549
18550=over 4
18551
18552=item SYNOPSIS
18553
18554=item DESCRIPTION
18555
18556=over 4
18557
18558=item Construction
18559
18560B<new>
18561
18562=back
18563
18564=back
18565
18566B<_init>
18567
18568=over 4
18569
18570=item Analysis
18571
18572B<analyze>
18573
18574=back
18575
18576B<analyze_fh>
18577
18578B<analyze_file>
18579
18580B<_switches>
18581
18582B<_INC2PERL5LIB>
18583
18584B<_filtered_INC>
18585
18586B<_restore_PERL5LIB>
18587
18588=over 4
18589
18590=item Parsing
18591
18592B<_is_comment>
18593
18594=back
18595
18596B<_is_header>
18597
18598B<_is_test>
18599
18600B<_is_bail_out>
18601
18602B<_reset_file_state>
18603
18604=over 4
18605
18606=item Results
18607
18608B<_detailize>
18609
18610=back
18611
18612=over 4
18613
18614=item EXAMPLES
18615
18616=item AUTHOR
18617
18618=item SEE ALSO
18619
18620=back
18621
7a49b635
JH
18622=head2 Test::More - yet another framework for writing test scripts
18623
18624=over 4
18625
18626=item SYNOPSIS
18627
18628=item DESCRIPTION
18629
18630=over 4
18631
18632=item I love it when a plan comes together
18633
10151d09
JH
18634=back
18635
18636=back
18637
18638=over 4
18639
7a49b635
JH
18640=item Test names
18641
18642=item I'm ok, you're not ok.
18643
18644B<ok>
18645
18646=back
18647
7a49b635
JH
18648B<is>, B<isnt>
18649
18650B<like>
18651
f502af34
JH
18652B<unlike>
18653
18654B<cmp_ok>
18655
53d7eaa8
JH
18656B<can_ok>
18657
18658B<isa_ok>
18659
7a49b635
JH
18660B<pass>, B<fail>
18661
18662=over 4
18663
f502af34
JH
18664=item Diagnostics
18665
18666B<diag>
18667
18668=back
18669
18670=over 4
18671
7a49b635
JH
18672=item Module tests
18673
53d7eaa8 18674B<use_ok>
7a49b635
JH
18675
18676=back
18677
53d7eaa8
JH
18678B<require_ok>
18679
7a49b635
JH
18680=over 4
18681
18682=item Conditional tests
18683
53d7eaa8 18684B<SKIP: BLOCK>
7a49b635
JH
18685
18686=back
18687
f502af34 18688B<TODO: BLOCK>, B<todo_skip>
7a49b635 18689
033348ab
JH
18690When do I use SKIP vs. TODO?
18691
7a49b635
JH
18692=over 4
18693
428dc699 18694=item Comparison functions
7a49b635 18695
10151d09 18696B<is_deeply>
7a49b635
JH
18697
18698=back
18699
10151d09
JH
18700B<eq_array>
18701
7a49b635
JH
18702B<eq_hash>
18703
18704B<eq_set>
18705
18706=over 4
18707
f502af34
JH
18708=item Extending and Embedding Test::More
18709
18710B<builder>
18711
18712=back
18713
18714=over 4
18715
53d7eaa8
JH
18716=item NOTES
18717
7a49b635
JH
18718=item BUGS and CAVEATS
18719
f502af34 18720Making your own ok(), The eq_* family has some caveats, Test::Harness
53d7eaa8
JH
18721upgrades
18722
7a49b635
JH
18723=item HISTORY
18724
18725=item SEE ALSO
18726
428dc699
JH
18727=item AUTHORS
18728
18729=item COPYRIGHT
18730
7a49b635
JH
18731=back
18732
18733=head2 Test::Simple - Basic utilities for writing tests.
18734
18735=over 4
18736
18737=item SYNOPSIS
18738
18739=item DESCRIPTION
18740
18741B<ok>
18742
18743=back
18744
7a49b635
JH
18745=over 4
18746
18747=item EXAMPLE
18748
18749=item CAVEATS
18750
53d7eaa8
JH
18751=item NOTES
18752
7a49b635
JH
18753=item HISTORY
18754
7a49b635
JH
18755=item SEE ALSO
18756
428dc699 18757L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
7a49b635
JH
18758L<Test::Harness>
18759
428dc699
JH
18760=item AUTHORS
18761
18762=item COPYRIGHT
18763
7a49b635
JH
18764=back
18765
e61ecf27
JH
18766=head2 Test::Tutorial - A tutorial about writing really basic tests
18767
18768=over 4
18769
18770=item DESCRIPTION
18771
18772=over 4
18773
18774=item Nuts and bolts of testing.
18775
18776=item Where to start?
18777
18778=item Names
18779
18780=item Test the manual
18781
18782=item Sometimes the tests are wrong
18783
18784=item Testing lots of values
18785
18786=item Informative names
18787
18788=item Skipping tests
18789
18790=item Todo tests
18791
18792=item Testing with taint mode.
18793
18794=back
18795
18796=item FOOTNOTES
18797
428dc699
JH
18798=item AUTHORS
18799
18800=item COPYRIGHT
18801
e61ecf27
JH
18802=back
18803
cb1a09d0
AD
18804=head2 Text::Abbrev, abbrev - create an abbreviation table from a list
18805
d420ca49 18806=over 4
a45bd81d 18807
cb1a09d0
AD
18808=item SYNOPSIS
18809
cb1a09d0
AD
18810=item DESCRIPTION
18811
cb1a09d0
AD
18812=item EXAMPLE
18813
a45bd81d
GS
18814=back
18815
4d4e713d
JH
18816=head2 Text::Balanced - Extract delimited text sequences from strings.
18817
18818=over 4
18819
18820=item SYNOPSIS
18821
18822=item DESCRIPTION
18823
18824=over 4
18825
18826=item General behaviour in list contexts
18827
18828[0], [1], [2]
18829
18830=item General behaviour in scalar and void contexts
18831
18832=item A note about prefixes
18833
18834=item C<extract_delimited>
18835
18836=item C<extract_bracketed>
18837
18838=item C<extract_tagged>
18839
18840C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
18841[0], [1], [2], [3], [4], [5]
18842
18843=item C<gen_extract_tagged>
18844
18845=item C<extract_quotelike>
18846
18847[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18848
18849=item C<extract_quotelike> and "here documents"
18850
18851[0], [1], [2], [3], [4], [5], [6], [7..10]
18852
18853=item C<extract_codeblock>
18854
18855=item C<extract_multiple>
18856
18857=item C<gen_delimited_pat>
18858
18859=back
18860
18861=item DIAGNOSTICS
18862
18863 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
18864C<Did not find opening bracket after prefix: "%s">, C<No quotelike
18865operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
18866C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18867C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
18868bracket: expected "%c" but found "%s">, C<No block delimiter found after
18869quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18870after dereferencer>, C<Did not find expected opening bracket at %s>,
18871C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
18872"%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18873/%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18874nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18875tag>
18876
18877=item AUTHOR
18878
18879=item BUGS AND IRRITATIONS
18880
18881=item COPYRIGHT
18882
18883=back
18884
193fb0af
GS
18885=head2 Text::ParseWords - parse text into an array of tokens or array of
18886arrays
cb1a09d0 18887
d420ca49 18888=over 4
a45bd81d 18889
8ebc5c01 18890=item SYNOPSIS
cb1a09d0 18891
8ebc5c01 18892=item DESCRIPTION
cb1a09d0 18893
193fb0af
GS
18894=item EXAMPLES
18895
8ebc5c01 18896=item AUTHORS
cb1a09d0 18897
a45bd81d
GS
18898=back
18899
8ebc5c01 18900=head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
18901by Knuth
cb1a09d0 18902
d420ca49 18903=over 4
a45bd81d 18904
cb1a09d0
AD
18905=item SYNOPSIS
18906
cb1a09d0
AD
18907=item DESCRIPTION
18908
cb1a09d0
AD
18909=item EXAMPLES
18910
cb1a09d0
AD
18911=item LIMITATIONS
18912
cb1a09d0
AD
18913=item AUTHOR
18914
a45bd81d
GS
18915=back
18916
8ebc5c01 18917=head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
18918unexpand(1)
cb1a09d0 18919
d420ca49 18920=over 4
a45bd81d 18921
8ebc5c01 18922=item SYNOPSIS
cb1a09d0 18923
8ebc5c01 18924=item DESCRIPTION
cb1a09d0 18925
8ebc5c01 18926=item BUGS
cb1a09d0 18927
8ebc5c01 18928=item AUTHOR
cb1a09d0 18929
a45bd81d
GS
18930=back
18931
8ebc5c01 18932=head2 Text::Wrap - line wrapping to form simple paragraphs
cb1a09d0 18933
d420ca49 18934=over 4
a45bd81d 18935
8ebc5c01 18936=item SYNOPSIS
cb1a09d0
AD
18937
18938=item DESCRIPTION
18939
35bf961c
JH
18940=item OVERRIDES
18941
8ebc5c01 18942=item EXAMPLE
cb1a09d0
AD
18943
18944=item AUTHOR
18945
a45bd81d
GS
18946=back
18947
97f7c9df 18948=head2 Thread - manipulate threads in Perl (for old code only)
d516a115 18949
d420ca49 18950=over 4
a45bd81d 18951
bd28ded5
JH
18952=item CAVEAT
18953
d516a115
JH
18954=item SYNOPSIS
18955
18956=item DESCRIPTION
18957
193fb0af
GS
18958=item FUNCTIONS
18959
07fcf8ff
JH
18960$thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
18961LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
18962cond_signal VARIABLE, cond_broadcast VARIABLE, yield
193fb0af
GS
18963
18964=item METHODS
18965
d420ca49 18966join, eval, detach, equal, tid, flags, done
193fb0af
GS
18967
18968=item LIMITATIONS
18969
d516a115
JH
18970=item SEE ALSO
18971
a45bd81d
GS
18972=back
18973
83272a45 18974=head2 Thread::Queue - thread-safe queues
d516a115 18975
d420ca49 18976=over 4
a45bd81d 18977
d516a115
JH
18978=item SYNOPSIS
18979
193fb0af
GS
18980=item DESCRIPTION
18981
18982=item FUNCTIONS AND METHODS
18983
18984new, enqueue LIST, dequeue, dequeue_nb, pending
18985
18986=item SEE ALSO
18987
a45bd81d
GS
18988=back
18989
83272a45 18990=head2 Thread::Semaphore - thread-safe semaphores
d516a115 18991
d420ca49 18992=over 4
a45bd81d 18993
d516a115
JH
18994=item SYNOPSIS
18995
193fb0af
GS
18996=item DESCRIPTION
18997
18998=item FUNCTIONS AND METHODS
18999
19000new, new NUMBER, down, down NUMBER, up, up NUMBER
19001
a45bd81d
GS
19002=back
19003
193fb0af 19004=head2 Thread::Signal - Start a thread which runs signal handlers reliably
e934609f 19005(for old code)
193fb0af 19006
d420ca49 19007=over 4
a45bd81d 19008
e934609f
JH
19009=item CAVEAT
19010
193fb0af
GS
19011=item SYNOPSIS
19012
19013=item DESCRIPTION
19014
19015=item BUGS
19016
a45bd81d
GS
19017=back
19018
d516a115
JH
19019=head2 Thread::Specific - thread-specific keys
19020
d420ca49 19021=over 4
a45bd81d 19022
d516a115
JH
19023=item SYNOPSIS
19024
14218588
GS
19025=item DESCRIPTION
19026
a45bd81d
GS
19027=back
19028
d516a115
JH
19029=head2 Tie::Array - base class for tied arrays
19030
d420ca49 19031=over 4
a45bd81d 19032
37d4d706 19033=item SYNOPSIS
d516a115 19034
37d4d706 19035=item DESCRIPTION
d516a115
JH
19036
19037TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
a45bd81d
GS
19038FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
19039key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
19040SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
d516a115
JH
19041
19042=item CAVEATS
19043
37d4d706 19044=item AUTHOR
d516a115 19045
a45bd81d
GS
19046=back
19047
ff426ff2
JH
19048=head2 Tie::File - Access the lines of a disk file via a Perl array
19049
19050=over 4
19051
19052=item SYNOPSIS
19053
19054=item DESCRIPTION
19055
19056=over 4
19057
19058=item C<recsep>
19059
b2deec1d
JH
19060=item C<autochomp>
19061
ff426ff2
JH
19062=item C<mode>
19063
b2deec1d
JH
19064=item C<memory>
19065
19066=item C<dw_size>
ff426ff2
JH
19067
19068=item Option Format
19069
19070=back
19071
19072=item Public Methods
19073
19074=over 4
19075
19076=item C<flock>
19077
b2deec1d 19078=item C<autochomp>
ff426ff2 19079
e993db8c 19080=item C<defer>, C<flush>, C<discard>, and C<autodefer>
ff426ff2 19081
b2deec1d 19082=back
ff426ff2 19083
b2deec1d 19084=item Tying to an already-opened filehandle
ff426ff2 19085
b2deec1d 19086=item Deferred Writing
ff426ff2 19087
e993db8c 19088=over 4
ff426ff2 19089
e993db8c
JH
19090=item Autodeferring
19091
19092=back
19093
19094=item CAVEATS
ff426ff2 19095
b2deec1d 19096=item SUBCLASSING
ff426ff2 19097
b2deec1d 19098=item WHAT ABOUT C<DB_File>?
ff426ff2
JH
19099
19100=item AUTHOR
19101
19102=item LICENSE
19103
19104=item WARRANTY
19105
19106=item THANKS
19107
19108=item TODO
19109
19110=back
19111
14218588
GS
19112=head2 Tie::Handle, Tie::StdHandle - base class definitions for tied
19113handles
193fb0af 19114
d420ca49 19115=over 4
a45bd81d 19116
193fb0af
GS
19117=item SYNOPSIS
19118
19119=item DESCRIPTION
19120
19121TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
19122LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
14218588
GS
19123READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
19124EOF this, TELL this, SEEK this, offset, whence, DESTROY this
193fb0af
GS
19125
19126=item MORE INFORMATION
19127
37d4d706
JH
19128=item COMPATIBILITY
19129
a45bd81d
GS
19130=back
19131
12b7c5c7
JH
19132=head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
19133tied hashes
8ebc5c01 19134
d420ca49 19135=over 4
a45bd81d 19136
8ebc5c01 19137=item SYNOPSIS
19138
19139=item DESCRIPTION
cb1a09d0 19140
8ebc5c01 19141TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
19142this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
cb1a09d0 19143
12b7c5c7
JH
19144=item Inheriting from B<Tie::StdHash>
19145
19146=item Inheriting from B<Tie::ExtraHash>
19147
19148=item C<UNTIE> and C<DESTROY>
cb1a09d0 19149
8ebc5c01 19150=item MORE INFORMATION
cb1a09d0 19151
a45bd81d
GS
19152=back
19153
12b7c5c7
JH
19154=head2 Tie::Memoize - add data to hash when needed
19155
19156=over 4
19157
19158=item SYNOPSIS
19159
19160=item DESCRIPTION
19161
19162=item Inheriting from B<Tie::Memoize>
19163
19164=item EXAMPLE
19165
19166=item BUGS
19167
19168=item AUTHOR
19169
19170=back
19171
8ebc5c01 19172=head2 Tie::RefHash - use references as hash keys
cb1a09d0 19173
d420ca49 19174=over 4
a45bd81d 19175
cb1a09d0
AD
19176=item SYNOPSIS
19177
cb1a09d0
AD
19178=item DESCRIPTION
19179
8ebc5c01 19180=item EXAMPLE
cb1a09d0
AD
19181
19182=item AUTHOR
19183
8ebc5c01 19184=item VERSION
cb1a09d0 19185
8ebc5c01 19186=item SEE ALSO
cb1a09d0 19187
a45bd81d
GS
19188=back
19189
8ebc5c01 19190=head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
19191scalars
cb1a09d0 19192
d420ca49 19193=over 4
a45bd81d 19194
cb1a09d0
AD
19195=item SYNOPSIS
19196
cb1a09d0
AD
19197=item DESCRIPTION
19198
8ebc5c01 19199TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
cb1a09d0 19200
8ebc5c01 19201=item MORE INFORMATION
cb1a09d0 19202
a45bd81d
GS
19203=back
19204
8ebc5c01 19205=head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
cb1a09d0 19206
d420ca49 19207=over 4
a45bd81d 19208
8ebc5c01 19209=item SYNOPSIS
cb1a09d0 19210
8ebc5c01 19211=item DESCRIPTION
cb1a09d0 19212
8ebc5c01 19213=item CAVEATS
cb1a09d0 19214
a45bd81d
GS
19215=back
19216
1fdc5aa6
JH
19217=head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
19218timers
41ca3a40
JH
19219
19220=over 4
19221
19222=item SYNOPSIS
19223
19224=item DESCRIPTION
19225
19226gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
245d750e
JH
19227$interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
19228alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
19229getitimer ( $which )
41ca3a40
JH
19230
19231=item EXAMPLES
19232
19233=item C API
19234
245d750e
JH
19235=item CAVEATS
19236
41ca3a40
JH
19237=item AUTHORS
19238
19239=item REVISION
19240
19241=item COPYRIGHT
19242
19243=back
19244
8ebc5c01 19245=head2 Time::Local - efficiently compute time from local and GMT time
cb1a09d0 19246
d420ca49 19247=over 4
a45bd81d 19248
8ebc5c01 19249=item SYNOPSIS
cb1a09d0 19250
8ebc5c01 19251=item DESCRIPTION
cb1a09d0 19252
14218588
GS
19253=item IMPLEMENTATION
19254
19255=item BUGS
19256
a45bd81d
GS
19257=back
19258
8ebc5c01 19259=head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
19260function
7d2bfb28 19261
d420ca49 19262=over 4
a45bd81d 19263
7d2bfb28 19264=item SYNOPSIS
19265
7d2bfb28 19266=item DESCRIPTION
19267
8ebc5c01 19268=item NOTE
7d2bfb28 19269
8ebc5c01 19270=item AUTHOR
7d2bfb28 19271
a45bd81d
GS
19272=back
19273
8ebc5c01 19274=head2 Time::localtime - by-name interface to Perl's built-in localtime()
19275function
7d2bfb28 19276
d420ca49 19277=over 4
a45bd81d 19278
8ebc5c01 19279=item SYNOPSIS
7d2bfb28 19280
8ebc5c01 19281=item DESCRIPTION
7d2bfb28 19282
8ebc5c01 19283=item NOTE
7d2bfb28 19284
8ebc5c01 19285=item AUTHOR
7d2bfb28 19286
a45bd81d
GS
19287=back
19288
8ebc5c01 19289=head2 Time::tm - internal object used by Time::gmtime and Time::localtime
7d2bfb28 19290
d420ca49 19291=over 4
a45bd81d 19292
7d2bfb28 19293=item SYNOPSIS
19294
8ebc5c01 19295=item DESCRIPTION
19296
19297=item AUTHOR
19298
a45bd81d
GS
19299=back
19300
8ebc5c01 19301=head2 UNIVERSAL - base class for ALL classes (blessed references)
19302
d420ca49 19303=over 4
a45bd81d 19304
8ebc5c01 19305=item SYNOPSIS
7d2bfb28 19306
19307=item DESCRIPTION
19308
ba62762e
JH
19309$obj->isa( TYPE ), CLASS->isa( TYPE ), isa( VAL, TYPE ), $obj->can( METHOD
19310), CLASS->can( METHOD ), can( VAL, METHOD ), VERSION ( [ REQUIRE ] )
7d2bfb28 19311
a45bd81d
GS
19312=back
19313
849d92fd 19314=head2 Unicode::Collate - Unicode Collation Algorithm
53d7eaa8
JH
19315
19316=over 4
19317
19318=item SYNOPSIS
19319
19320=item DESCRIPTION
19321
19322=over 4
19323
19324=item Constructor and Tailoring
19325
19326alternate, backwards, entry, ignoreName, ignoreChar, level, normalization,
19327overrideCJK, overrideHangul, preprocess, rearrange, table, undefName,
19328undefChar, katakana_before_hiragana, upper_before_lower
19329
849d92fd 19330=item Methods for Collation
53d7eaa8 19331
ba62762e
JH
19332C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
19333$Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
19334C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
19335$b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
19336$Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
849d92fd
JH
19337C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
19338$Collator-E<gt>viewSortKey($string)>, C<$position =
ba62762e
JH
19339$Collator-E<gt>index($string, $substring)>, C<($position, $length) =
19340$Collator-E<gt>index($string, $substring)>
53d7eaa8 19341
849d92fd
JH
19342=item Other Methods
19343
19344UCA_Version, Base_Unicode_Version
19345
53d7eaa8
JH
19346=item EXPORT
19347
ff426ff2
JH
19348=item TODO
19349
53d7eaa8
JH
19350=item CAVEAT
19351
849d92fd
JH
19352=item BUGS
19353
53d7eaa8
JH
19354=back
19355
19356=item AUTHOR
19357
19358=item SEE ALSO
19359
849d92fd
JH
19360http://www.unicode.org/unicode/reports/tr10/,
19361http://www.unicode.org/unicode/reports/tr10/allkeys.txt,
19362http://www.unicode.org/unicode/reports/tr15/,
19363http://www.unicode.org/unicode/reports/tr18, L<Unicode::Normalize>
53d7eaa8
JH
19364
19365=back
19366
95fb7f7f 19367=head2 Unicode::Normalize - Unicode Normalization Forms
53d7eaa8
JH
19368
19369=over 4
19370
19371=item SYNOPSIS
19372
19373=item DESCRIPTION
19374
f502af34
JH
19375=over 4
19376
19377=item Normalization Forms
19378
b2deec1d
JH
19379C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
19380C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
19381C<$normalized_string = normalize($form_name, $string)>
19382
19383=item Decomposition and Composition
19384
19385C<$decomposed_string = decompose($string)>, C<$decomposed_string =
19386decompose($string, $useCompatMapping)>, C<$reordered_string =
19387reorder($string)>, C<$composed_string = compose($string)>
19388
19389=item Quick Check
19390
19391C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
19392checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
19393check($form_name, $string)>
53d7eaa8 19394
f502af34
JH
19395=item Character Data
19396
19397C<$canonical_decomposed = getCanon($codepoint)>,
b2deec1d
JH
19398C<$compatibility_decomposed = getCompat($codepoint)>,
19399C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
19400C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
19401isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
19402C<$is_non_startar_decomposition = isNonStDecomp($codepoint)>,
19403C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
53d7eaa8
JH
19404
19405=item EXPORT
19406
19407=back
19408
19409=item AUTHOR
19410
19411=item SEE ALSO
19412
b2deec1d 19413http://www.unicode.org/unicode/reports/tr15/,
e993db8c 19414http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
53d7eaa8
JH
19415
19416=back
19417
2a2bf5f4 19418=head2 Unicode::UCD - Unicode character database
354a27bf
JH
19419
19420=over 4
19421
19422=item SYNOPSIS
19423
19424=item DESCRIPTION
19425
19426=back
19427
19428=over 4
19429
19430=item charinfo
19431
19432=back
19433
19434=over 4
19435
19436=item charblock
19437
19438=back
19439
19440=over 4
19441
fbe3d936
JH
19442=item charscript
19443
19444=back
19445
19446=over 4
19447
389925df 19448=item charblocks
fbe3d936
JH
19449
19450=back
19451
19452=over 4
19453
389925df
JH
19454=item charscripts
19455
19456=back
19457
19458=over 4
19459
19460=item Blocks versus Scripts
19461
19462=item Matching Scripts and Blocks
19463
d0363f02
JH
19464=item Code Point Arguments
19465
389925df
JH
19466=item charinrange
19467
19468=back
19469
19470=over 4
19471
d0363f02
JH
19472=item compexcl
19473
19474=back
19475
19476=over 4
19477
19478=item casefold
19479
19480=back
19481
19482=over 4
19483
19484=item casespec
19485
19486=back
19487
19488=over 4
19489
2a2bf5f4 19490=item Unicode::UCD::UnicodeVersion
389925df
JH
19491
19492=back
19493
19494=over 4
19495
19496=item Implementation Note
19497
19498=back
19499
19500=over 4
fbe3d936 19501
cb52f95f
JH
19502=item BUGS
19503
354a27bf
JH
19504=item AUTHOR
19505
19506=back
19507
8ebc5c01 19508=head2 User::grent - by-name interface to Perl's built-in getgr*()
19509functions
7d2bfb28 19510
d420ca49 19511=over 4
a45bd81d 19512
8ebc5c01 19513=item SYNOPSIS
7d2bfb28 19514
8ebc5c01 19515=item DESCRIPTION
7d2bfb28 19516
8ebc5c01 19517=item NOTE
7d2bfb28 19518
8ebc5c01 19519=item AUTHOR
7d2bfb28 19520
a45bd81d
GS
19521=back
19522
8ebc5c01 19523=head2 User::pwent - by-name interface to Perl's built-in getpw*()
19524functions
cb1a09d0 19525
d420ca49 19526=over 4
a45bd81d 19527
cb1a09d0
AD
19528=item SYNOPSIS
19529
cb1a09d0
AD
19530=item DESCRIPTION
19531
d420ca49 19532=over 4
b38f6a39 19533
37590e52 19534=item System Specifics
b38f6a39
GS
19535
19536=back
19537
37590e52 19538=item NOTE
b38f6a39
GS
19539
19540=item AUTHOR
19541
37590e52 19542=item HISTORY
b38f6a39 19543
37590e52 19544March 18th, 2000
b38f6a39
GS
19545
19546=back
19547
4755096e
GS
19548=head2 Win32 - Interfaces to some Win32 API Functions
19549
d420ca49 19550=over 4
4755096e
GS
19551
19552=item DESCRIPTION
19553
d420ca49 19554=over 4
4755096e
GS
19555
19556=item Alphabetical Listing of Win32 Functions
19557
19558Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
19559Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
19560Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
19561Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
19562Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
19563Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
97f7c9df 19564Win32::GetNextAvailDrive(), Win32::GetOSVersion(), Win32::GetOSName(),
4755096e 19565Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
983dbef6
JH
19566PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
19567Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
19568Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
19569SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
4755096e 19570Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
12b7c5c7
JH
19571Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
19572Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
19573Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
19574Win32::UnregisterServer(LIBRARYNAME)
4755096e
GS
19575
19576=back
19577
19578=back
19579
a45bd81d
GS
19580=head2 XSLoader - Dynamically load C libraries into Perl code
19581
d420ca49 19582=over 4
a45bd81d
GS
19583
19584=item SYNOPSIS
19585
19586=item DESCRIPTION
19587
19588=item AUTHOR
19589
19590=back
19591
cb1a09d0
AD
19592=head1 AUXILIARY DOCUMENTATION
19593
8ebc5c01 19594Here should be listed all the extra programs' documentation, but they
19595don't all have manual pages yet:
cb1a09d0 19596
d420ca49 19597=over 4
a45bd81d 19598
cb1a09d0
AD
19599=item a2p
19600
19601=item s2p
19602
19603=item find2perl
19604
19605=item h2ph
19606
19607=item c2ph
19608
19609=item h2xs
19610
19611=item xsubpp
19612
19613=item pod2man
19614
19615=item wrapsuid
19616
a45bd81d
GS
19617=back
19618
cb1a09d0
AD
19619=head1 AUTHOR
19620
2ae324a7 19621Larry Wall <F<larry@wall.org>>, with the help of oodles
8ebc5c01 19622of other folks.
cb1a09d0 19623