This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Doc patches: assorted minor nits
[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,
403binmode FILEHANDLE, DISCIPLINE, binmode FILEHANDLE, bless REF,CLASSNAME,
404bless REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE,
07fcf8ff
JH
405chomp( LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr
406NUMBER, chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir
407DIRHANDLE, connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt
408PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR,
409defined, delete EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR,
410dump LABEL, dump, each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval
411BLOCK, exec LIST, exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp,
412fcntl FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock
413FILEHANDLE,OPERATION, fork, format, formline PICTURE,LIST, getc FILEHANDLE,
414getc, getlogin, getpeername SOCKET, getpgrp PID, getppid, getpriority
415WHICH,WHO, getpwnam NAME, getgrnam NAME, gethostbyname NAME, getnetbyname
416NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
417NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE,
418getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent,
419gethostent, getnetent, getprotoent, getservent, setpwent, setgrent,
420sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
421STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent,
422endservent, getsockname SOCKET, getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR,
423glob, gmtime EXPR, goto LABEL, goto EXPR, goto &NAME, grep BLOCK LIST, grep
424EXPR,LIST, hex EXPR, hex, import, index STR,SUBSTR,POSITION, index
425STR,SUBSTR, int EXPR, int, ioctl FILEHANDLE,FUNCTION,SCALAR, join
426EXPR,LIST, keys HASH, kill SIGNAL, LIST, last LABEL, last, lc EXPR, lc,
427lcfirst EXPR, lcfirst, length EXPR, length, link OLDFILE,NEWFILE, listen
428dc699
JH
428SOCKET,QUEUESIZE, local EXPR, localtime EXPR, lock THING, log EXPR, log,
429lstat EXPR, lstat, m//, map BLOCK LIST, map EXPR,LIST, mkdir FILENAME,MASK,
430mkdir FILENAME, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgrcv
07fcf8ff 431ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my EXPR : ATTRIBUTES,
e993db8c
JH
432next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
433LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
493a87da
JH
434FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
435FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
436EXPR, ord, our EXPR, our EXPR : ATTRIBUTES, pack TEMPLATE,LIST, package
437NAMESPACE, package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos
438SCALAR, pos, print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE
439FORMAT, LIST, printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST,
440q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR,
441quotemeta, rand 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
458/PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, sqrt EXPR,
459sqrt, srand EXPR, srand, stat FILEHANDLE, stat EXPR, stat, study SCALAR,
460study, sub BLOCK, sub NAME, sub NAME BLOCK, substr
461EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
c2e66d9e
GS
462EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
463FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
464FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
465FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
466FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
467syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
468VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
469FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
470ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
471TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
472use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
473values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
474LIST, write FILEHANDLE, write EXPR, write, y///
475
476=back
477
478=back
479
4755096e 480=head2 perlreftut - Mark's very short tutorial about references
68dc0745 481
d420ca49 482=over 4
a45bd81d 483
68dc0745 484=item DESCRIPTION
485
4755096e
GS
486=item Who Needs Complicated Data Structures?
487
488=item The Solution
489
490=item Syntax
68dc0745 491
d420ca49 492=over 4
68dc0745 493
4755096e 494=item Making References
46fc3d4c 495
4755096e 496=item Using References
68dc0745 497
4755096e 498=back
68dc0745 499
4755096e 500=item An Example
68dc0745 501
4755096e 502=item Arrow Rule
14218588 503
4755096e 504=item Solution
68dc0745 505
4755096e 506=item The Rest
68dc0745 507
4755096e 508=item Summary
68dc0745 509
4755096e
GS
510=item Credits
511
d420ca49 512=over 4
4755096e
GS
513
514=item Distribution Conditions
68dc0745 515
516=back
517
4755096e
GS
518=back
519
520=head2 perldsc - Perl Data Structures Cookbook
68dc0745 521
d420ca49 522=over 4
68dc0745 523
4755096e 524=item DESCRIPTION
68dc0745 525
4755096e
GS
526arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
527more elaborate constructs
14218588 528
4755096e 529=item REFERENCES
68dc0745 530
4755096e 531=item COMMON MISTAKES
68dc0745 532
4755096e 533=item CAVEAT ON PRECEDENCE
68dc0745 534
4755096e 535=item WHY YOU SHOULD ALWAYS C<use strict>
14218588 536
4755096e 537=item DEBUGGING
68dc0745 538
4755096e 539=item CODE EXAMPLES
68dc0745 540
4755096e 541=item ARRAYS OF ARRAYS
68dc0745 542
d420ca49 543=over 4
68dc0745 544
ba62762e 545=item Declaration of an ARRAY OF ARRAYS
68dc0745 546
ba62762e 547=item Generation of an ARRAY OF ARRAYS
68dc0745 548
ba62762e 549=item Access and Printing of an ARRAY OF ARRAYS
68dc0745 550
4755096e 551=back
68dc0745 552
4755096e 553=item HASHES OF ARRAYS
68dc0745 554
d420ca49 555=over 4
68dc0745 556
4755096e 557=item Declaration of a HASH OF ARRAYS
68dc0745 558
4755096e 559=item Generation of a HASH OF ARRAYS
68dc0745 560
4755096e 561=item Access and Printing of a HASH OF ARRAYS
68dc0745 562
4755096e 563=back
68dc0745 564
4755096e 565=item ARRAYS OF HASHES
68dc0745 566
d420ca49 567=over 4
68dc0745 568
ba62762e 569=item Declaration of an ARRAY OF HASHES
68dc0745 570
ba62762e 571=item Generation of an ARRAY OF HASHES
68dc0745 572
ba62762e 573=item Access and Printing of an ARRAY OF HASHES
14218588 574
4755096e 575=back
68dc0745 576
4755096e 577=item HASHES OF HASHES
68dc0745 578
d420ca49 579=over 4
68dc0745 580
4755096e 581=item Declaration of a HASH OF HASHES
68dc0745 582
4755096e 583=item Generation of a HASH OF HASHES
68dc0745 584
4755096e 585=item Access and Printing of a HASH OF HASHES
68dc0745 586
587=back
588
4755096e 589=item MORE ELABORATE RECORDS
68dc0745 590
d420ca49 591=over 4
68dc0745 592
4755096e 593=item Declaration of MORE ELABORATE RECORDS
14218588 594
4755096e 595=item Declaration of a HASH OF COMPLEX RECORDS
68dc0745 596
4755096e 597=item Generation of a HASH OF COMPLEX RECORDS
68dc0745 598
4755096e 599=back
68dc0745 600
4755096e 601=item Database Ties
68dc0745 602
4755096e 603=item SEE ALSO
68dc0745 604
4755096e 605=item AUTHOR
14218588 606
4755096e 607=back
68dc0745 608
4755096e 609=head2 perlrequick - Perl regular expressions quick start
68dc0745 610
d420ca49 611=over 4
68dc0745 612
4755096e 613=item DESCRIPTION
68dc0745 614
4755096e 615=item The Guide
68dc0745 616
d420ca49 617=over 4
68dc0745 618
4755096e 619=item Simple word matching
68dc0745 620
4755096e 621=item Using character classes
68dc0745 622
4755096e 623=item Matching this or that
68dc0745 624
4755096e 625=item Grouping things and hierarchical matching
68dc0745 626
4755096e 627=item Extracting matches
68dc0745 628
4755096e 629=item Matching repetitions
68dc0745 630
4755096e 631=item More matching
68dc0745 632
4755096e 633=item Search and replace
68dc0745 634
4755096e 635=item The split operator
68dc0745 636
637=back
638
4755096e 639=item BUGS
68dc0745 640
4755096e 641=item SEE ALSO
68dc0745 642
4755096e 643=item AUTHOR AND COPYRIGHT
68dc0745 644
d420ca49 645=over 4
68dc0745 646
4755096e 647=item Acknowledgments
14218588 648
68dc0745 649=back
650
a45bd81d
GS
651=back
652
8a93676d 653=head2 perlpod - the Plain Old Documentation format
68dc0745 654
d420ca49 655=over 4
a45bd81d 656
68dc0745 657=item DESCRIPTION
658
d420ca49 659=over 4
68dc0745 660
8a93676d
SB
661=item Ordinary Paragraph
662
c2e66d9e 663=item Verbatim Paragraph
68dc0745 664
c2e66d9e 665=item Command Paragraph
68dc0745 666
8a93676d
SB
667C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
668Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
669I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
670I<formatname>>, C<=for I<formatname> I<text...>>
671
672=item Formatting Codes
673
674C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
675C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
676C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
677for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
678C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
679(zero-effect) formatting code
68dc0745 680
c2e66d9e 681=item The Intent
68dc0745 682
c2e66d9e 683=item Embedding Pods in Perl Modules
68dc0745 684
8a93676d
SB
685=item Hints for Writing Pod
686
687=back
688
689=item SEE ALSO
690
691=item AUTHOR
193fb0af 692
c2e66d9e 693=back
68dc0745 694
8a93676d
SB
695=head2 perlpodspec - Plain Old Documentation: format specification and
696notes
697
698=over 4
699
700=item DESCRIPTION
701
702=item Pod Definitions
703
704=item Pod Commands
705
706"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
707"=back", "=begin formatname", "=end formatname", "=for formatname text..."
708
709=item Pod Formatting Codes
710
711C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
712C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
713filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
714null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
715C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
716contains non-breaking spaces
717
718=item Notes on Implementing Pod Processors
719
720=item About LE<lt>...E<gt> Codes
721
722First:, Second:, Third:, Fourth:, Fifth:, Sixth:
723
724=item About =over...=back Regions
725
726=item About Data Paragraphs and "=begin/=end" Regions
727
c2e66d9e 728=item SEE ALSO
68dc0745 729
c2e66d9e 730=item AUTHOR
68dc0745 731
c2e66d9e 732=back
68dc0745 733
c2e66d9e 734=head2 perlstyle - Perl style guide
68dc0745 735
d420ca49 736=over 4
c2e66d9e
GS
737
738=item DESCRIPTION
68dc0745 739
4755096e 740=back
68dc0745 741
c2e66d9e 742=head2 perltrap - Perl traps for the unwary
68dc0745 743
d420ca49 744=over 4
68dc0745 745
c2e66d9e 746=item DESCRIPTION
68dc0745 747
d420ca49 748=over 4
68dc0745 749
c2e66d9e 750=item Awk Traps
68dc0745 751
c2e66d9e 752=item C Traps
4755096e 753
c2e66d9e 754=item Sed Traps
4755096e 755
c2e66d9e 756=item Shell Traps
4755096e 757
c2e66d9e 758=item Perl Traps
68dc0745 759
c2e66d9e 760=item Perl4 to Perl5 Traps
68dc0745 761
c2e66d9e
GS
762Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
763Traps, General data type traps, Context Traps - scalar, list contexts,
764Precedence Traps, General Regular Expression Traps using s///, etc,
765Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
766
767=item Discontinuance, Deprecation, and BugFix traps
768
769Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
770Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
771Discontinuance, Deprecation, Discontinuance, Discontinuance
772
773=item Parsing Traps
774
07fcf8ff 775Parsing, Parsing, Parsing, Parsing, Parsing
c2e66d9e
GS
776
777=item Numerical Traps
778
779Numerical, Numerical, Numerical, Bitwise string ops
780
781=item General data type traps
782
783(Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
784(Constants), (Scalars), (Variable Suicide)
785
786=item Context Traps - scalar, list contexts
787
788(list context), (scalar context), (scalar context), (list, builtin)
789
790=item Precedence Traps
791
792Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
793Precedence
794
795=item General Regular Expression Traps using s///, etc.
796
797Regular Expression, Regular Expression, Regular Expression, Regular
798Expression, Regular Expression, Regular Expression, Regular Expression,
799Regular Expression
800
801=item Subroutine, Signal, Sorting Traps
802
803(Signals), (Sort Subroutine), warn() won't let you specify a filehandle
804
805=item OS Traps
806
807(SysV), (SysV)
808
809=item Interpolation Traps
810
811Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
812Interpolation, Interpolation, Interpolation, Interpolation
813
814=item DBM Traps
815
816DBM, DBM
817
818=item Unclassified Traps
819
820C<require>/C<do> trap using returned value, C<split> on empty string with
821LIMIT specified
68dc0745 822
4755096e 823=back
68dc0745 824
c2e66d9e 825=back
14218588 826
c2e66d9e 827=head2 perlrun - how to execute the Perl interpreter
68dc0745 828
d420ca49 829=over 4
c2e66d9e
GS
830
831=item SYNOPSIS
832
833=item DESCRIPTION
68dc0745 834
d420ca49 835=over 4
68dc0745 836
c2e66d9e
GS
837=item #! and quoting on non-Unix systems
838
839OS/2, MS-DOS, Win95/NT, Macintosh, VMS
840
841=item Location of Perl
842
843=item Command Switches
844
91e74348 845B<-0>[I<digits>], B<-a>, B<-C>, B<-c>, B<-d>, B<-d:>I<foo[=bar,baz]>,
c2e66d9e
GS
846B<-D>I<letters>, B<-D>I<number>, B<-e> I<commandline>, B<-F>I<pattern>,
847B<-h>, B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
848B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
849B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
0e9b9e0c
JH
850B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
851B<-X>, B<-x> I<directory>
68dc0745 852
4755096e 853=back
68dc0745 854
c2e66d9e
GS
855=item ENVIRONMENT
856
95fb7f7f
JH
857HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
858:perlio, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
859PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_DEBUG_MSTATS,
860PERL_DESTRUCT_LEVEL, PERL_ENCODING, PERL_ROOT (specific to the VMS port),
861SYS$LOGIN (specific to the VMS port)
c2e66d9e 862
e993db8c
JH
863=back
864
865=head2 perldiag - various Perl diagnostics
866
867=over 4
c2e66d9e 868
e993db8c 869=item DESCRIPTION
ff426ff2 870
4755096e 871=back
68dc0745 872
4755096e 873=head2 perllexwarn - Perl Lexical Warnings
68dc0745 874
d420ca49 875=over 4
68dc0745 876
4755096e 877=item DESCRIPTION
68dc0745 878
d420ca49 879=over 4
68dc0745 880
4755096e 881=item Default Warnings and Optional Warnings
14218588 882
4755096e 883=item What's wrong with B<-w> and C<$^W>
68dc0745 884
4755096e 885=item Controlling Warnings from the Command Line
68dc0745 886
4755096e 887B<-w>, B<-W>, B<-X>
a45bd81d 888
4755096e 889=item Backward Compatibility
68dc0745 890
4755096e 891=item Category Hierarchy
a45bd81d 892
4755096e 893=item Fatal Warnings
68dc0745 894
4755096e 895=item Reporting Warnings from a Module
68dc0745 896
4755096e 897=back
68dc0745 898
4755096e 899=item TODO
68dc0745 900
4755096e 901=item SEE ALSO
68dc0745 902
4755096e 903=item AUTHOR
68dc0745 904
4755096e 905=back
68dc0745 906
10862624
RF
907=head2 perldebtut - Perl debugging tutorial
908
d420ca49 909=over 4
10862624
RF
910
911=item DESCRIPTION
912
913=item use strict
914
ff426ff2 915=item Looking at data and -w and v
d396a558
JH
916
917=item help
10862624
RF
918
919=item Stepping through code
920
921=item Placeholder for a, w, t, T
922
d396a558 923=item REGULAR EXPRESSIONS
10862624 924
d396a558 925=item OUTPUT TIPS
10862624
RF
926
927=item CGI
928
929=item GUIs
930
d396a558 931=item SUMMARY
10862624
RF
932
933=item SEE ALSO
934
935=item AUTHOR
936
937=item CONTRIBUTORS
938
939=back
940
4755096e 941=head2 perldebug - Perl debugging
68dc0745 942
d420ca49 943=over 4
68dc0745 944
4755096e 945=item DESCRIPTION
68dc0745 946
4755096e 947=item The Perl Debugger
68dc0745 948
d420ca49 949=over 4
68dc0745 950
4755096e 951=item Debugger Commands
68dc0745 952
fa1c7b03
JH
953h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
954[level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
955min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
956?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
957subname [condition], b postpone subname [condition], b load filename, b
958compile subname, B line, B *, a [line] command, A line, A *, w expr, W
959expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
960command ], << command, > ?, > command, >> command, { ?, { [ command ], {{
961command, ! number, ! -number, ! pattern, !! cmd, @ file, H -number, q or
962^D, R, |dbcmd, ||dbcmd, command, m expr, M, man [manpage]
68dc0745 963
4755096e 964=item Configurable Options
68dc0745 965
4755096e
GS
966C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
967C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
a6fb92f1 968C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
12b7c5c7
JH
969C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
970C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
971C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
972C<NonStop>
68dc0745 973
4755096e 974=item Debugger input/output
68dc0745 975
4755096e
GS
976Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
977listing
68dc0745 978
4755096e 979=item Debugging compile-time statements
68dc0745 980
4755096e 981=item Debugger Customization
68dc0745 982
4755096e 983=item Readline Support
68dc0745 984
4755096e 985=item Editor Support for Debugging
68dc0745 986
4755096e 987=item The Perl Profiler
68dc0745 988
4755096e 989=back
68dc0745 990
4755096e 991=item Debugging regular expressions
68dc0745 992
4755096e 993=item Debugging memory usage
14218588 994
4755096e 995=item SEE ALSO
68dc0745 996
4755096e 997=item BUGS
68dc0745 998
a45bd81d
GS
999=back
1000
c2e66d9e 1001=head2 perlvar - Perl predefined variables
68dc0745 1002
d420ca49 1003=over 4
a45bd81d 1004
68dc0745 1005=item DESCRIPTION
1006
d420ca49 1007=over 4
68dc0745 1008
c2e66d9e 1009=item Predefined Names
68dc0745 1010
640374d0 1011$ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
354a27bf 1012$LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $MULTILINE_MATCHING, $*,
53d7eaa8
JH
1013HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1014IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
1015HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2a2bf5f4
JH
1016IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
1017IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
1018$\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $OFMT, $#,
53d7eaa8
JH
1019HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
1020HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
1021HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2a2bf5f4
JH
1022@-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
1023C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
1024$+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
1025is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
53d7eaa8
JH
1026C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
1027$FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2a2bf5f4
JH
1028IO::Handle->format_line_break_characters EXPR,
1029$FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
cb52f95f 1030$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
fa1c7b03 1031$OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
cb52f95f
JH
1032$PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
1033$>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
1034$PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
1035$SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
428dc699
JH
1036${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
10370x100, 0x200, $LAST_REGEXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S,
1038$BASETIME, $^T, ${^TAINT}, $PERL_VERSION, $^V, $WARNING, $^W,
1039${^WARNING_BITS}, ${^WIDE_SYSTEM_CALLS}, $EXECUTABLE_NAME, $^X, ARGV,
1040$ARGV, @ARGV, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG, $SIG{expr}
68dc0745 1041
c2e66d9e 1042=item Error Indicators
68dc0745 1043
c2e66d9e 1044=item Technical Note on the Syntax of Variable Names
4755096e 1045
c2e66d9e
GS
1046=back
1047
1048=item BUGS
4755096e
GS
1049
1050=back
1051
c2e66d9e 1052=head2 perllol - Manipulating Arrays of Arrays in Perl
4755096e 1053
d420ca49 1054=over 4
c2e66d9e
GS
1055
1056=item DESCRIPTION
1057
4d4e713d
JH
1058=over 4
1059
c2e66d9e
GS
1060=item Declaration and Access of Arrays of Arrays
1061
1062=item Growing Your Own
1063
1064=item Access and Printing
1065
1066=item Slices
1067
4d4e713d
JH
1068=back
1069
c2e66d9e
GS
1070=item SEE ALSO
1071
1072=item AUTHOR
4755096e
GS
1073
1074=back
1075
c2e66d9e 1076=head2 perlopentut - tutorial on opening things in Perl
4755096e 1077
d420ca49 1078=over 4
4755096e
GS
1079
1080=item DESCRIPTION
1081
c2e66d9e
GS
1082=item Open E<agrave> la shell
1083
d420ca49 1084=over 4
4755096e 1085
c2e66d9e 1086=item Simple Opens
4755096e 1087
c2e66d9e 1088=item Pipe Opens
4755096e 1089
c2e66d9e 1090=item The Minus File
4755096e 1091
c2e66d9e 1092=item Mixing Reads and Writes
4755096e
GS
1093
1094=item Filters
1095
1096=back
1097
1098=item Open E<agrave> la C
1099
d420ca49 1100=over 4
4755096e
GS
1101
1102=item Permissions E<agrave> la mode
1103
1104=back
1105
1106=item Obscure Open Tricks
1107
d420ca49 1108=over 4
4755096e
GS
1109
1110=item Re-Opening Files (dups)
1111
1112=item Dispelling the Dweomer
1113
1114=item Paths as Opens
1115
1116=item Single Argument Open
1117
1118=item Playing with STDIN and STDOUT
1119
1120=back
1121
1122=item Other I/O Issues
1123
d420ca49 1124=over 4
4755096e
GS
1125
1126=item Opening Non-File Files
1127
1128=item Binary Files
1129
1130=item File Locking
1131
1132=back
1133
1134=item SEE ALSO
1135
1136=item AUTHOR and COPYRIGHT
1137
1138=item HISTORY
1139
1140=back
1141
34babc16
JH
1142=head2 perlpacktut - tutorial on C<pack> and C<unpack>
1143
1144=over 4
1145
1146=item DESCRIPTION
1147
1148=item The Basic Principle
1149
1150=item Packing Text
1151
1152=item Packing Numbers
1153
1154=over 4
1155
1156=item Integers
1157
1158=item Unpacking a Stack Frame
1159
1160=item How to Eat an Egg on a Net
1161
1162=item Floating point Numbers
1163
1164=back
1165
1166=item Exotic Templates
1167
1168=over 4
1169
1170=item Bit Strings
1171
1172=item Uuencoding
1173
1174=item Doing Sums
1175
1176=item Unicode
1177
493a87da
JH
1178=item Another Portable Binary Encoding
1179
34babc16
JH
1180=back
1181
1182=item Lengths and Widths
1183
1184=over 4
1185
1186=item String Lengths
1187
1188=item Dynamic Templates
1189
34babc16
JH
1190=back
1191
1192=item Packing and Unpacking C Structures
1193
1194=over 4
1195
1196=item The Alignment Pit
1197
1198=item Alignment, Take 2
1199
248e172a
JH
1200=item Alignment, Take 3
1201
34babc16
JH
1202=item Pointers for How to Use Them
1203
1204=back
1205
1206=item Pack Recipes
1207
493a87da
JH
1208=item Funnies Section
1209
34babc16
JH
1210=item Authors
1211
1212=back
1213
c2e66d9e 1214=head2 perlretut - Perl regular expressions tutorial
4755096e 1215
d420ca49 1216=over 4
4755096e
GS
1217
1218=item DESCRIPTION
1219
c2e66d9e 1220=item Part 1: The basics
4755096e 1221
d420ca49 1222=over 4
4755096e 1223
c2e66d9e 1224=item Simple word matching
4755096e 1225
c2e66d9e 1226=item Using character classes
4755096e 1227
c2e66d9e 1228=item Matching this or that
4755096e 1229
c2e66d9e 1230=item Grouping things and hierarchical matching
4755096e 1231
c2e66d9e 1232=item Extracting matches
4755096e 1233
c2e66d9e 1234=item Matching repetitions
4755096e 1235
c2e66d9e 1236=item Building a regexp
4755096e 1237
c2e66d9e 1238=item Using regular expressions in Perl
4755096e 1239
c2e66d9e 1240=back
4755096e 1241
c2e66d9e 1242=item Part 2: Power tools
4755096e 1243
d420ca49 1244=over 4
4755096e 1245
c2e66d9e 1246=item More on characters, strings, and character classes
4755096e 1247
c2e66d9e 1248=item Compiling and saving regular expressions
4755096e 1249
c2e66d9e 1250=item Embedding comments and modifiers in a regular expression
4755096e 1251
c2e66d9e 1252=item Non-capturing groupings
4755096e 1253
c2e66d9e 1254=item Looking ahead and looking behind
4755096e 1255
c2e66d9e 1256=item Using independent subexpressions to prevent backtracking
4755096e 1257
c2e66d9e 1258=item Conditional expressions
4755096e 1259
c2e66d9e 1260=item A bit of magic: executing Perl code in a regular expression
4755096e 1261
c2e66d9e 1262=item Pragmas and debugging
4755096e
GS
1263
1264=back
1265
c2e66d9e 1266=item BUGS
4755096e 1267
c2e66d9e 1268=item SEE ALSO
4755096e 1269
c2e66d9e 1270=item AUTHOR AND COPYRIGHT
4755096e 1271
d420ca49 1272=over 4
4755096e 1273
c2e66d9e 1274=item Acknowledgments
4755096e
GS
1275
1276=back
1277
4755096e
GS
1278=back
1279
c2e66d9e 1280=head2 perlre - Perl regular expressions
4755096e 1281
d420ca49 1282=over 4
4755096e
GS
1283
1284=item DESCRIPTION
1285
c2e66d9e 1286i, m, s, x
4755096e 1287
d420ca49 1288=over 4
4755096e 1289
c2e66d9e 1290=item Regular Expressions
4755096e 1291
428dc699 1292[1], [2], [3], cntrl, graph, print, punct, xdigit
4755096e 1293
c2e66d9e 1294=item Extended Patterns
4755096e 1295
c2e66d9e
GS
1296C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
1297C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
1298code })>, C<(??{ code })>, C<< (?>pattern) >>,
1299C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
4755096e 1300
c2e66d9e 1301=item Backtracking
4755096e 1302
c2e66d9e 1303=item Version 8 Regular Expressions
4755096e 1304
c2e66d9e 1305=item Warning on \1 vs $1
4755096e 1306
c2e66d9e
GS
1307=item Repeated patterns matching zero-length substring
1308
1309=item Combining pieces together
1310
1311C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
1312C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
1313C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
1314C<(?(condition)yes-pattern|no-pattern)>
1315
1316=item Creating custom RE engines
4755096e
GS
1317
1318=back
1319
c2e66d9e 1320=item BUGS
4755096e 1321
c2e66d9e 1322=item SEE ALSO
4755096e 1323
c2e66d9e
GS
1324=back
1325
d396a558
JH
1326=head2 perlref - Perl references and nested data structures
1327
d420ca49 1328=over 4
d396a558
JH
1329
1330=item NOTE
1331
1332=item DESCRIPTION
1333
d420ca49 1334=over 4
d396a558
JH
1335
1336=item Making References
1337
1338=item Using References
1339
1340=item Symbolic references
1341
1342=item Not-so-symbolic references
1343
1344=item Pseudo-hashes: Using an array as a hash
1345
1346=item Function Templates
1347
1348=back
1349
1350=item WARNING
1351
1352=item SEE ALSO
1353
1354=back
1355
c2e66d9e 1356=head2 perlform - Perl formats
4755096e 1357
d420ca49 1358=over 4
4755096e 1359
c2e66d9e 1360=item DESCRIPTION
4755096e 1361
d420ca49 1362=over 4
4755096e 1363
c2e66d9e 1364=item Format Variables
4755096e 1365
c2e66d9e 1366=back
4755096e 1367
c2e66d9e 1368=item NOTES
4755096e 1369
d420ca49 1370=over 4
c2e66d9e
GS
1371
1372=item Footers
1373
1374=item Accessing Formatting Internals
4755096e
GS
1375
1376=back
1377
c2e66d9e 1378=item WARNINGS
4755096e
GS
1379
1380=back
1381
d396a558 1382=head2 perlboot - Beginner's Object-Oriented Tutorial
4755096e 1383
d420ca49 1384=over 4
4755096e
GS
1385
1386=item DESCRIPTION
1387
d420ca49 1388=over 4
c2e66d9e 1389
d396a558
JH
1390=item If we could talk to the animals...
1391
1392=item Introducing the method invocation arrow
1393
1394=item Invoking a barnyard
1395
1396=item The extra parameter of method invocation
1397
1398=item Calling a second method to simplify things
1399
1400=item Inheriting the windpipes
1401
1402=item A few notes about @ISA
1403
1404=item Overriding the methods
1405
1406=item Starting the search from a different place
1407
1408=item The SUPER way of doing things
1409
1410=item Where we're at so far...
1411
1412=item A horse is a horse, of course of course -- or is it?
1413
1414=item Invoking an instance method
1415
1416=item Accessing the instance data
1417
1418=item How to build a horse
1419
1420=item Inheriting the constructor
1421
1422=item Making a method work with either classes or instances
1423
1424=item Adding parameters to a method
1425
1426=item More interesting instances
1427
1428=item A horse of a different color
1429
1430=item Summary
1431
1432=back
1433
1434=item SEE ALSO
1435
1436=item COPYRIGHT
1437
1438=back
1439
1440=head2 perltoot - Tom's object-oriented tutorial for perl
c2e66d9e 1441
d420ca49 1442=over 4
4755096e 1443
d396a558 1444=item DESCRIPTION
4755096e 1445
d396a558 1446=item Creating a Class
4755096e 1447
d420ca49 1448=over 4
4755096e 1449
d396a558 1450=item Object Representation
4755096e 1451
d396a558 1452=item Class Interface
4755096e 1453
d396a558 1454=item Constructors and Instance Methods
c2e66d9e 1455
d396a558 1456=item Planning for the Future: Better Constructors
c2e66d9e 1457
d396a558 1458=item Destructors
c2e66d9e 1459
d396a558 1460=item Other Object Methods
4755096e
GS
1461
1462=back
1463
d396a558 1464=item Class Data
4755096e 1465
d420ca49 1466=over 4
4755096e 1467
d396a558 1468=item Accessing Class Data
4755096e 1469
d396a558 1470=item Debugging Methods
4755096e 1471
d396a558 1472=item Class Destructors
4755096e 1473
d396a558 1474=item Documenting the Interface
4755096e 1475
d396a558 1476=back
4755096e 1477
d396a558
JH
1478=item Aggregation
1479
1480=item Inheritance
1481
d420ca49 1482=over 4
d396a558
JH
1483
1484=item Overridden Methods
1485
1486=item Multiple Inheritance
1487
1488=item UNIVERSAL: The Root of All Objects
4755096e 1489
c2e66d9e 1490=back
4755096e 1491
d396a558 1492=item Alternate Object Representations
4755096e 1493
d420ca49 1494=over 4
4755096e 1495
d396a558 1496=item Arrays as Objects
4755096e 1497
d396a558
JH
1498=item Closures as Objects
1499
1500=back
1501
1502=item AUTOLOAD: Proxy Methods
1503
d420ca49 1504=over 4
d396a558
JH
1505
1506=item Autoloaded Data Methods
1507
1508=item Inherited Autoloaded Data Methods
1509
1510=back
1511
1512=item Metaclassical Tools
1513
d420ca49 1514=over 4
d396a558
JH
1515
1516=item Class::Struct
1517
1518=item Data Members as Variables
4755096e 1519
d420ca49
AD
1520=back
1521
c2e66d9e 1522=item NOTES
4755096e 1523
d420ca49
AD
1524=over 4
1525
d396a558
JH
1526=item Object Terminology
1527
1528=back
1529
1530=item SEE ALSO
1531
1532=item AUTHOR AND COPYRIGHT
1533
1534=item COPYRIGHT
1535
d420ca49 1536=over 4
c2e66d9e 1537
d396a558 1538=item Acknowledgments
c2e66d9e 1539
d396a558 1540=back
c2e66d9e 1541
d396a558 1542=back
c2e66d9e 1543
890a53b9 1544=head2 perltooc - Tom's OO Tutorial for Class Data in Perl
c2e66d9e 1545
d420ca49 1546=over 4
c2e66d9e 1547
d396a558 1548=item DESCRIPTION
c2e66d9e 1549
dc5c060f
JH
1550=item Class Data in a Can
1551
d396a558
JH
1552=item Class Data as Package Variables
1553
d420ca49 1554=over 4
d396a558
JH
1555
1556=item Putting All Your Eggs in One Basket
1557
1558=item Inheritance Concerns
1559
1560=item The Eponymous Meta-Object
1561
1562=item Indirect References to Class Data
1563
1564=item Monadic Classes
1565
1566=item Translucent Attributes
4755096e
GS
1567
1568=back
1569
d396a558 1570=item Class Data as Lexical Variables
4755096e 1571
d420ca49 1572=over 4
4755096e 1573
d396a558
JH
1574=item Privacy and Responsibility
1575
1576=item File-Scoped Lexicals
1577
1578=item More Inheritance Concerns
1579
1580=item Locking the Door and Throwing Away the Key
1581
1582=item Translucency Revisited
4755096e 1583
c2e66d9e 1584=back
4755096e 1585
d396a558
JH
1586=item NOTES
1587
c2e66d9e 1588=item SEE ALSO
4755096e 1589
d396a558
JH
1590=item AUTHOR AND COPYRIGHT
1591
1592=item ACKNOWLEDGEMENTS
1593
c2e66d9e 1594=item HISTORY
4755096e 1595
c2e66d9e 1596=back
4755096e 1597
d396a558 1598=head2 perlobj - Perl objects
4755096e 1599
d420ca49 1600=over 4
4755096e 1601
c2e66d9e 1602=item DESCRIPTION
4755096e 1603
d420ca49 1604=over 4
4755096e 1605
d396a558 1606=item An Object is Simply a Reference
4755096e 1607
d396a558 1608=item A Class is Simply a Package
4755096e 1609
d396a558 1610=item A Method is Simply a Subroutine
4755096e 1611
d396a558 1612=item Method Invocation
4755096e 1613
bd28ded5 1614=item Indirect Object Syntax
d396a558
JH
1615
1616=item Default UNIVERSAL methods
1617
1618isa(CLASS), can(METHOD), VERSION( [NEED] )
1619
1620=item Destructors
1621
1622=item Summary
1623
1624=item Two-Phased Garbage Collection
4755096e 1625
c2e66d9e 1626=back
4755096e 1627
d396a558
JH
1628=item SEE ALSO
1629
1630=back
1631
1632=head2 perlbot - Bag'o Object Tricks (the BOT)
1633
d420ca49 1634=over 4
d396a558
JH
1635
1636=item DESCRIPTION
1637
1638=item OO SCALING TIPS
1639
1640=item INSTANCE VARIABLES
1641
1642=item SCALAR INSTANCE VARIABLES
1643
1644=item INSTANCE VARIABLE INHERITANCE
1645
1646=item OBJECT RELATIONSHIPS
1647
1648=item OVERRIDING SUPERCLASS METHODS
1649
1650=item USING RELATIONSHIP WITH SDBM
1651
1652=item THINKING OF CODE REUSE
1653
1654=item CLASS CONTEXT AND THE OBJECT
1655
1656=item INHERITING A CONSTRUCTOR
1657
1658=item DELEGATION
1659
1660=back
1661
1662=head2 perltie - how to hide an object class in a simple variable
1663
d420ca49 1664=over 4
d396a558
JH
1665
1666=item SYNOPSIS
1667
1668=item DESCRIPTION
1669
d420ca49 1670=over 4
d396a558
JH
1671
1672=item Tying Scalars
1673
93d73c42
JH
1674TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
1675DESTROY this
d396a558
JH
1676
1677=item Tying Arrays
1678
1679TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
165c0277
JH
1680FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
1681key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
1682UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
1683this
d396a558
JH
1684
1685=item Tying Hashes
1686
1687USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
1688this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
93d73c42 1689this, NEXTKEY this, lastkey, UNTIE this, DESTROY this
d396a558
JH
1690
1691=item Tying FileHandles
1692
1693TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
93d73c42
JH
1694LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
1695DESTROY this
d396a558 1696
9fa7f388
JH
1697=item UNTIE this
1698
d396a558
JH
1699=item The C<untie> Gotcha
1700
1701=back
4755096e 1702
c2e66d9e 1703=item SEE ALSO
4755096e 1704
d396a558
JH
1705=item BUGS
1706
1707=item AUTHOR
1708
c2e66d9e 1709=back
4755096e 1710
c2e66d9e
GS
1711=head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
1712safe subprocesses, sockets, and semaphores)
4755096e 1713
d420ca49 1714=over 4
4755096e 1715
c2e66d9e 1716=item DESCRIPTION
4755096e 1717
c2e66d9e 1718=item Signals
4755096e 1719
a6812a52
JH
1720=over 4
1721
1722=item Handling the SIGHUP Signal in Daemons
1723
1724=back
1725
c2e66d9e 1726=item Named Pipes
4755096e 1727
d420ca49 1728=over 4
4755096e 1729
23be5fc4
JH
1730=item Deferred Signals
1731
1732Long running opcodes, Interrupting IO, Signals as "faults", Signals
1733triggered by operating system state
4755096e 1734
c2e66d9e 1735=back
4755096e 1736
c2e66d9e 1737=item Using open() for IPC
4755096e 1738
d420ca49 1739=over 4
4755096e 1740
c2e66d9e 1741=item Filehandles
4755096e 1742
c2e66d9e 1743=item Background Processes
4755096e 1744
c2e66d9e 1745=item Complete Dissociation of Child from Parent
4755096e 1746
c2e66d9e 1747=item Safe Pipe Opens
4755096e 1748
c2e66d9e 1749=item Bidirectional Communication with Another Process
4755096e 1750
c2e66d9e 1751=item Bidirectional Communication with Yourself
4755096e
GS
1752
1753=back
1754
c2e66d9e 1755=item Sockets: Client/Server Communication
4755096e 1756
d420ca49 1757=over 4
4755096e 1758
c2e66d9e 1759=item Internet Line Terminators
4755096e 1760
c2e66d9e 1761=item Internet TCP Clients and Servers
4755096e 1762
c2e66d9e
GS
1763=item Unix-Domain TCP Clients and Servers
1764
1765=back
1766
1767=item TCP Clients with IO::Socket
4755096e 1768
d420ca49 1769=over 4
4755096e 1770
c2e66d9e 1771=item A Simple Client
4755096e 1772
c2e66d9e 1773C<Proto>, C<PeerAddr>, C<PeerPort>
4755096e 1774
c2e66d9e 1775=item A Webget Client
4755096e 1776
c2e66d9e 1777=item Interactive Client with IO::Socket
4755096e 1778
c2e66d9e 1779=back
4755096e 1780
c2e66d9e 1781=item TCP Servers with IO::Socket
4755096e 1782
c2e66d9e 1783Proto, LocalPort, Listen, Reuse
4755096e 1784
c2e66d9e 1785=item UDP: Message Passing
4755096e 1786
c2e66d9e 1787=item SysV IPC
4755096e 1788
c2e66d9e 1789=item NOTES
4755096e 1790
c2e66d9e 1791=item BUGS
4755096e 1792
c2e66d9e 1793=item AUTHOR
4755096e 1794
c2e66d9e 1795=item SEE ALSO
4755096e
GS
1796
1797=back
1798
bd28ded5 1799=head2 perlfork - Perl's fork() emulation (EXPERIMENTAL, subject to change)
4755096e 1800
d420ca49 1801=over 4
4755096e 1802
c2e66d9e
GS
1803=item SYNOPSIS
1804
1805=item DESCRIPTION
4755096e 1806
d420ca49 1807=over 4
4755096e 1808
c2e66d9e 1809=item Behavior of other Perl features in forked pseudo-processes
4755096e 1810
c2e66d9e
GS
1811$$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
1812filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
1813files, directories and network sockets
4755096e 1814
c2e66d9e 1815=item Resource limits
4755096e 1816
c2e66d9e 1817=item Killing the parent process
4755096e 1818
c2e66d9e 1819=item Lifetime of the parent process and pseudo-processes
4755096e 1820
c2e66d9e 1821=item CAVEATS AND LIMITATIONS
4755096e 1822
c2e66d9e
GS
1823BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
1824Global state maintained by XSUBs, Interpreter embedded in larger
1825application, Thread-safety of extensions
4755096e 1826
c2e66d9e 1827=back
4755096e 1828
c2e66d9e
GS
1829=item BUGS
1830
1831=item AUTHOR
1832
1833=item SEE ALSO
4755096e
GS
1834
1835=back
1836
c2e66d9e 1837=head2 perlnumber - semantics of numbers and numeric operations in Perl
4755096e 1838
d420ca49 1839=over 4
4755096e 1840
c2e66d9e 1841=item SYNOPSIS
4755096e 1842
c2e66d9e 1843=item DESCRIPTION
4755096e 1844
c2e66d9e 1845=item Storing numbers
4755096e 1846
c2e66d9e 1847=item Numeric operators and numeric conversions
4755096e 1848
c2e66d9e 1849=item Flavors of Perl numeric operations
4755096e 1850
c2e66d9e
GS
1851Arithmetic operators except, C<no integer>, Arithmetic operators except,
1852C<use integer>, Bitwise operators, C<no integer>, Bitwise operators, C<use
1853integer>, Operators which expect an integer, Operators which expect a
1854string
4755096e 1855
c2e66d9e 1856=item AUTHOR
4755096e 1857
c2e66d9e 1858=item SEE ALSO
4755096e
GS
1859
1860=back
1861
c2e66d9e 1862=head2 perlthrtut - tutorial on threads in Perl
4755096e 1863
d420ca49 1864=over 4
4755096e
GS
1865
1866=item DESCRIPTION
1867
c133c03f
JH
1868=item Status
1869
849d92fd
JH
1870=item What Is A Thread Anyway?
1871
1872=item Threaded Program Models
1873
1874=over 4
1875
1876=item Boss/Worker
1877
1878=item Work Crew
1879
1880=item Pipeline
1881
1882=back
1883
1884=item Native threads
1885
c133c03f 1886=item What kind of threads are Perl threads?
849d92fd
JH
1887
1888=item Threadsafe Modules
1889
1890=item Thread Basics
1891
1892=over 4
1893
1894=item Basic Thread Support
1895
1896=item Creating Threads
1897
1898=item Giving up control
1899
1900=item Waiting For A Thread To Exit
1901
1902=item Ignoring A Thread
1903
1904=back
1905
1906=item Threads And Data
1907
1908=over 4
1909
1910=item Shared And Unshared Data
1911
1912=item Thread Pitfalls: Races
1913
c133c03f 1914=back
849d92fd 1915
c133c03f 1916=item Synchronization and control
849d92fd 1917
c133c03f 1918=over 4
849d92fd 1919
c133c03f 1920=item Controlling access: lock()
849d92fd 1921
c133c03f 1922=item A Thread Pitfall: Deadlocks
849d92fd 1923
c133c03f 1924=item Queues: Passing Data Around
849d92fd
JH
1925
1926=item Semaphores: Synchronizing Data Access
1927
c133c03f
JH
1928=item Basic semaphores
1929
1930=item Advanced Semaphores
1931
1932=item cond_wait() and cond_signal()
849d92fd
JH
1933
1934=back
1935
1936=item General Thread Utility Routines
1937
1938=over 4
1939
1940=item What Thread Am I In?
1941
1942=item Thread IDs
1943
1944=item Are These Threads The Same?
1945
1946=item What Threads Are Running?
1947
1948=back
1949
1950=item A Complete Example
1951
c133c03f
JH
1952=item Performance considerations
1953
23be5fc4
JH
1954=item Threadsafety of System Libraries
1955
849d92fd
JH
1956=item Conclusion
1957
1958=item Bibliography
1959
1960=over 4
1961
1962=item Introductory Texts
1963
1964=item OS-Related References
1965
1966=item Other References
1967
1968=back
1969
1970=item Acknowledgements
1971
1972=item AUTHOR
1973
1974=item Copyrights
1975
53d7eaa8
JH
1976=back
1977
1978=head2 perlothrtut - old tutorial on threads in Perl
1979
1980=over 4
1981
1982=item DESCRIPTION
1983
c2e66d9e 1984=item What Is A Thread Anyway?
4755096e 1985
c2e66d9e 1986=item Threaded Program Models
4755096e 1987
d420ca49 1988=over 4
4755096e 1989
c2e66d9e 1990=item Boss/Worker
4755096e 1991
c2e66d9e 1992=item Work Crew
4755096e 1993
c2e66d9e 1994=item Pipeline
4755096e
GS
1995
1996=back
1997
c2e66d9e 1998=item Native threads
4755096e 1999
c2e66d9e 2000=item What kind of threads are perl threads?
4755096e 2001
c2e66d9e 2002=item Threadsafe Modules
4755096e 2003
c2e66d9e 2004=item Thread Basics
4755096e 2005
d420ca49 2006=over 4
4755096e 2007
c2e66d9e 2008=item Basic Thread Support
4755096e 2009
c2e66d9e 2010=item Creating Threads
4755096e 2011
c2e66d9e 2012=item Giving up control
4755096e 2013
c2e66d9e 2014=item Waiting For A Thread To Exit
4755096e 2015
c2e66d9e 2016=item Errors In Threads
4755096e 2017
c2e66d9e 2018=item Ignoring A Thread
4755096e
GS
2019
2020=back
2021
c2e66d9e 2022=item Threads And Data
4755096e 2023
d420ca49 2024=over 4
4755096e 2025
c2e66d9e 2026=item Shared And Unshared Data
4755096e 2027
c2e66d9e 2028=item Thread Pitfall: Races
4755096e 2029
c2e66d9e 2030=item Controlling access: lock()
4755096e 2031
c2e66d9e 2032=item Thread Pitfall: Deadlocks
4755096e 2033
c2e66d9e 2034=item Queues: Passing Data Around
4755096e 2035
c2e66d9e 2036=back
4755096e 2037
c2e66d9e 2038=item Threads And Code
4755096e 2039
d420ca49 2040=over 4
4755096e 2041
c2e66d9e 2042=item Semaphores: Synchronizing Data Access
4755096e 2043
c2e66d9e 2044Basic semaphores, Advanced Semaphores
4755096e 2045
c2e66d9e 2046=item Attributes: Restricting Access To Subroutines
4755096e 2047
c2e66d9e 2048=item Subroutine Locks
4755096e 2049
c2e66d9e 2050=item Methods
4755096e 2051
c2e66d9e 2052=item Locking A Subroutine
4755096e
GS
2053
2054=back
2055
c2e66d9e 2056=item General Thread Utility Routines
4755096e 2057
d420ca49 2058=over 4
4755096e 2059
c2e66d9e 2060=item What Thread Am I In?
4755096e 2061
c2e66d9e 2062=item Thread IDs
4755096e 2063
c2e66d9e 2064=item Are These Threads The Same?
4755096e 2065
c2e66d9e 2066=item What Threads Are Running?
4755096e 2067
c2e66d9e 2068=back
4755096e 2069
c2e66d9e 2070=item A Complete Example
4755096e 2071
c2e66d9e 2072=item Conclusion
4755096e 2073
c2e66d9e 2074=item Bibliography
4755096e 2075
d420ca49 2076=over 4
4755096e 2077
c2e66d9e 2078=item Introductory Texts
4755096e 2079
c2e66d9e 2080=item OS-Related References
4755096e 2081
c2e66d9e 2082=item Other References
4755096e
GS
2083
2084=back
2085
c2e66d9e 2086=item Acknowledgements
4755096e 2087
c2e66d9e 2088=item AUTHOR
4755096e 2089
c2e66d9e 2090=item Copyrights
4755096e 2091
c2e66d9e 2092=back
4755096e 2093
c2e66d9e 2094=head2 perlport - Writing portable Perl
4755096e 2095
d420ca49 2096=over 4
4755096e 2097
c2e66d9e 2098=item DESCRIPTION
4755096e 2099
c2e66d9e
GS
2100Not all Perl programs have to be portable, Nearly all of Perl already I<is>
2101portable
4755096e 2102
c2e66d9e 2103=item ISSUES
4755096e 2104
d420ca49 2105=over 4
4755096e 2106
c2e66d9e 2107=item Newlines
4755096e 2108
c2e66d9e 2109=item Numbers endianness and Width
4755096e 2110
c2e66d9e 2111=item Files and Filesystems
4755096e 2112
c2e66d9e 2113=item System Interaction
4755096e 2114
a6812a52
JH
2115=item Command names versus file pathnames
2116
c2e66d9e 2117=item Interprocess Communication (IPC)
4755096e 2118
c2e66d9e 2119=item External Subroutines (XS)
4755096e 2120
c2e66d9e 2121=item Standard Modules
4755096e 2122
c2e66d9e 2123=item Time and Date
4755096e 2124
c2e66d9e 2125=item Character sets and character encoding
4755096e 2126
c2e66d9e 2127=item Internationalisation
4755096e 2128
c2e66d9e 2129=item System Resources
4755096e 2130
c2e66d9e 2131=item Security
4755096e 2132
c2e66d9e 2133=item Style
4755096e
GS
2134
2135=back
2136
c2e66d9e 2137=item CPAN Testers
4755096e 2138
c2e66d9e
GS
2139Mailing list: cpan-testers@perl.org, Testing results:
2140http://testers.cpan.org/
4755096e 2141
c2e66d9e 2142=item PLATFORMS
4755096e 2143
d420ca49 2144=over 4
4755096e 2145
c2e66d9e 2146=item Unix
4755096e 2147
c2e66d9e 2148=item DOS and Derivatives
4755096e 2149
c2e66d9e 2150=item S<Mac OS>
4755096e 2151
c2e66d9e 2152=item VMS
4755096e 2153
c2e66d9e 2154=item VOS
4755096e 2155
c2e66d9e 2156=item EBCDIC Platforms
4755096e 2157
c2e66d9e 2158=item Acorn RISC OS
4755096e 2159
c2e66d9e 2160=item Other perls
4755096e
GS
2161
2162=back
2163
c2e66d9e 2164=item FUNCTION IMPLEMENTATIONS
4755096e 2165
d420ca49 2166=over 4
4755096e 2167
c2e66d9e
GS
2168=item Alphabetical Listing of Perl Functions
2169
2170-I<X> FILEHANDLE, -I<X> EXPR, -I<X>, alarm SECONDS, alarm, binmode
2171FILEHANDLE, chmod LIST, chown LIST, chroot FILENAME, chroot, crypt
2172PLAINTEXT,SALT, dbmclose HASH, dbmopen HASH,DBNAME,MODE, dump LABEL, exec
ba62762e
JH
2173LIST, exit EXPR, exit, fcntl FILEHANDLE,FUNCTION,SCALAR, flock
2174FILEHANDLE,OPERATION, fork, getlogin, getpgrp PID, getppid, getpriority
2175WHICH,WHO, getpwnam NAME, getgrnam NAME, getnetbyname NAME, getpwuid UID,
2176getgrgid GID, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
2177getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
95fb7f7f
JH
2178getprotoent, getservent, sethostent STAYOPEN, setnetent STAYOPEN,
2179setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent,
2180endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob
2181EXPR, glob, ioctl FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link
2182OLDFILE,NEWFILE, lstat FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG,
2183msgget KEY,FLAGS, msgsnd ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open
2184FILEHANDLE,EXPR, open FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink
2185EXPR, readlink, select RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG,
2186semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
c2e66d9e
GS
2187setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
2188SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
80cbd5ad
JH
2189shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
2190socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
2191EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
d396a558
JH
2192FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
2193FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
2194wait, waitpid PID,FLAGS
4755096e 2195
d396a558 2196=back
4755096e 2197
d396a558 2198=item CHANGES
4755096e 2199
603b90a8
JH
2200v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
2201v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
2202May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
22031999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
22041998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
2205v1.30, 03 August 1998, v1.23, 10 July 1998
4755096e 2206
d396a558 2207=item Supported Platforms
4755096e 2208
d396a558 2209=item SEE ALSO
4755096e 2210
d396a558 2211=item AUTHORS / CONTRIBUTORS
4755096e 2212
4755096e
GS
2213=back
2214
d396a558
JH
2215=head2 perllocale - Perl locale handling (internationalization and
2216localization)
4755096e 2217
d420ca49 2218=over 4
4755096e 2219
d396a558 2220=item DESCRIPTION
4755096e 2221
d396a558
JH
2222=item PREPARING TO USE LOCALES
2223
2224=item USING LOCALES
4755096e 2225
d420ca49 2226=over 4
4755096e 2227
d396a558 2228=item The use locale pragma
4755096e 2229
d396a558 2230=item The setlocale function
4755096e 2231
d396a558 2232=item Finding locales
4755096e 2233
d396a558 2234=item LOCALE PROBLEMS
4755096e 2235
d396a558 2236=item Temporarily fixing locale problems
4755096e 2237
d396a558 2238=item Permanently fixing locale problems
4755096e 2239
d396a558 2240=item Permanently fixing your system's locale configuration
4755096e 2241
d396a558 2242=item Fixing system locale configuration
4755096e 2243
d396a558 2244=item The localeconv function
4755096e 2245
d0363f02
JH
2246=item I18N::Langinfo
2247
4755096e
GS
2248=back
2249
d396a558 2250=item LOCALE CATEGORIES
4755096e 2251
d420ca49 2252=over 4
4755096e 2253
d396a558 2254=item Category LC_COLLATE: Collation
4755096e 2255
d396a558 2256=item Category LC_CTYPE: Character Types
4755096e 2257
d396a558 2258=item Category LC_NUMERIC: Numeric Formatting
4755096e 2259
d396a558 2260=item Category LC_MONETARY: Formatting of monetary amounts
4755096e 2261
d396a558 2262=item LC_TIME
4755096e 2263
d396a558 2264=item Other categories
4755096e 2265
d396a558 2266=back
4755096e 2267
d396a558 2268=item SECURITY
4755096e 2269
d396a558 2270=item ENVIRONMENT
4755096e 2271
d396a558
JH
2272PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
2273LC_NUMERIC, LC_TIME, LANG
4755096e 2274
d396a558 2275=item NOTES
4755096e 2276
d420ca49 2277=over 4
4755096e 2278
d396a558 2279=item Backward compatibility
4755096e 2280
d396a558 2281=item I18N:Collate obsolete
4755096e 2282
d396a558 2283=item Sort speed and memory use impacts
4755096e 2284
d396a558 2285=item write() and LC_NUMERIC
4755096e 2286
d396a558 2287=item Freely available locale definitions
4755096e 2288
d396a558 2289=item I18n and l10n
4755096e 2290
d396a558 2291=item An imperfect standard
4755096e
GS
2292
2293=back
2294
b2deec1d
JH
2295=item Unicode and UTF-8
2296
d396a558 2297=item BUGS
4755096e 2298
d420ca49 2299=over 4
4755096e 2300
d396a558 2301=item Broken systems
4755096e
GS
2302
2303=back
2304
2305=item SEE ALSO
2306
d396a558 2307=item HISTORY
4755096e
GS
2308
2309=back
2310
07fcf8ff 2311=head2 perluniintro - Perl Unicode introduction
ba62762e
JH
2312
2313=over 4
2314
2315=item DESCRIPTION
2316
2317=over 4
2318
2319=item Unicode
2320
2321=item Perl's Unicode Support
2322
2323=item Perl's Unicode Model
2324
b2deec1d
JH
2325=item Unicode and EBCDIC
2326
ba62762e
JH
2327=item Creating Unicode
2328
2329=item Handling Unicode
2330
2331=item Legacy Encodings
2332
2333=item Unicode I/O
2334
3ecb3787
JH
2335=item Displaying Unicode As Text
2336
ba62762e
JH
2337=item Special Cases
2338
2339=item Advanced Topics
2340
2341=item Miscellaneous
2342
2343=item Questions With Answers
2344
ba62762e
JH
2345=item Hexadecimal Notation
2346
2347=item Further Resources
2348
2349=back
2350
34babc16
JH
2351=item UNICODE IN OLDER PERLS
2352
ba62762e
JH
2353=item SEE ALSO
2354
23be5fc4 2355=item ACKNOWLEDGMENTS
ba62762e
JH
2356
2357=item AUTHOR, COPYRIGHT, AND LICENSE
2358
2359=back
2360
d396a558 2361=head2 perlunicode - Unicode support in Perl
4755096e 2362
d420ca49 2363=over 4
4755096e
GS
2364
2365=item DESCRIPTION
2366
d420ca49 2367=over 4
4755096e 2368
e42c74e1 2369=item Important Caveats
4755096e 2370
d396a558 2371Input and Output Disciplines, Regular Expressions, C<use utf8> still needed
ad0029c4 2372to enable UTF-8/UTF-EBCDIC in scripts
4755096e 2373
23be5fc4 2374=item Byte and Character Semantics
4755096e 2375
23be5fc4 2376=item Effects of Character Semantics
4755096e 2377
fbe3d936
JH
2378=item Scripts
2379
2380=item Blocks
2381
23be5fc4 2382=item User-Defined Character Properties
95fb7f7f 2383
23be5fc4 2384=item Character Encodings for Input and Output
4755096e 2385
80327a3d 2386=item Unicode Regular Expression Support Level
ba62762e
JH
2387
2388=item Unicode Encodings
2389
d8416318 2390=item Security Implications of Unicode
ba62762e
JH
2391
2392=item Unicode in Perl on EBCDIC
2393
b2deec1d
JH
2394=item Locales
2395
37b1fd75
JH
2396=item Using Unicode in XS
2397
ba62762e
JH
2398=back
2399
80327a3d 2400=item BUGS
4755096e 2401
d8416318
JH
2402=over 4
2403
23be5fc4 2404=item Interaction with Locales
d8416318 2405
23be5fc4 2406=item Interaction with Extensions
d8416318 2407
23be5fc4 2408=item Speed
d8416318
JH
2409
2410=back
2411
b2deec1d
JH
2412=item SEE ALSO
2413
4755096e
GS
2414=back
2415
d396a558 2416=head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4755096e 2417
d420ca49 2418=over 4
4755096e 2419
d396a558 2420=item DESCRIPTION
4755096e 2421
d396a558 2422=item COMMON CHARACTER CODE SETS
4755096e 2423
d420ca49 2424=over 4
4755096e 2425
d396a558 2426=item ASCII
4755096e 2427
d396a558 2428=item ISO 8859
4755096e 2429
d396a558 2430=item Latin 1 (ISO 8859-1)
4755096e 2431
d396a558 2432=item EBCDIC
4755096e 2433
d396a558 2434=item 13 variant characters
4755096e 2435
d396a558 2436=item 0037
4755096e 2437
d396a558 2438=item 1047
4755096e 2439
d396a558 2440=item POSIX-BC
4755096e 2441
b2deec1d
JH
2442=item Unicode code points versus EBCDIC code points
2443
2444=item Remaining Perl Unicode problems in EBCDIC
2445
41ca3a40
JH
2446=item Unicode and UTF
2447
ff426ff2
JH
2448=item Using Encode
2449
4755096e
GS
2450=back
2451
d396a558 2452=item SINGLE OCTET TABLES
4755096e 2453
41ca3a40 2454recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4755096e 2455
d396a558 2456=item IDENTIFYING CHARACTER CODE SETS
4755096e 2457
d396a558 2458=item CONVERSIONS
4755096e 2459
d420ca49 2460=over 4
37d4d706
JH
2461
2462=item tr///
2463
2464=item iconv
2465
2466=item C RTL
2467
2468=back
2469
d396a558 2470=item OPERATOR DIFFERENCES
4755096e 2471
d396a558 2472=item FUNCTION DIFFERENCES
4755096e 2473
d396a558 2474chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4755096e 2475
d396a558 2476=item REGULAR EXPRESSION DIFFERENCES
4755096e 2477
d396a558 2478=item SOCKETS
4755096e 2479
d396a558 2480=item SORTING
4755096e 2481
d420ca49 2482=over 4
4755096e 2483
9fa7f388 2484=item Ignore ASCII vs. EBCDIC sort differences.
4755096e 2485
9fa7f388 2486=item MONO CASE then sort data.
4755096e 2487
9fa7f388 2488=item Convert, sort data, then re convert.
4755096e 2489
d396a558 2490=item Perform sorting on one type of machine only.
4755096e
GS
2491
2492=back
2493
41ca3a40 2494=item TRANSFORMATION FORMATS
37d4d706 2495
d420ca49 2496=over 4
37d4d706
JH
2497
2498=item URL decoding and encoding
2499
2500=item uu encoding and decoding
2501
2502=item Quoted-Printable encoding and decoding
2503
41ca3a40 2504=item Caesarian ciphers
37d4d706
JH
2505
2506=back
2507
2508=item Hashing order and checksums
4755096e 2509
d396a558 2510=item I18N AND L10N
4755096e 2511
d396a558 2512=item MULTI OCTET CHARACTER SETS
4755096e 2513
d396a558 2514=item OS ISSUES
4755096e 2515
d420ca49 2516=over 4
4755096e 2517
d396a558 2518=item OS/400
7029d033 2519
d396a558 2520IFS access
4755096e 2521
41ca3a40 2522=item OS/390, z/OS
4755096e 2523
41ca3a40 2524chcp, dataset access, OS/390, z/OS iconv, locales
4755096e 2525
d396a558 2526=item VM/ESA?
4755096e 2527
d396a558 2528=item POSIX-BC?
4755096e 2529
d396a558 2530=back
4755096e 2531
9fa7f388
JH
2532=item BUGS
2533
b3b6085d
PP
2534=item SEE ALSO
2535
d396a558 2536=item REFERENCES
c2e66d9e 2537
41ca3a40
JH
2538=item HISTORY
2539
d396a558 2540=item AUTHOR
4755096e
GS
2541
2542=back
2543
d396a558 2544=head2 perlsec - Perl security
4755096e 2545
d420ca49 2546=over 4
4755096e 2547
4755096e
GS
2548=item DESCRIPTION
2549
d420ca49 2550=over 4
4755096e 2551
d396a558 2552=item Laundering and Detecting Tainted Data
4755096e 2553
d396a558 2554=item Switches On the "#!" Line
4755096e 2555
d396a558 2556=item Cleaning Up Your Path
c2e66d9e 2557
d396a558 2558=item Security Bugs
c2e66d9e 2559
d396a558 2560=item Protecting Your Programs
4755096e 2561
d8416318
JH
2562=item Unicode
2563
4755096e
GS
2564=back
2565
c2e66d9e
GS
2566=item SEE ALSO
2567
4755096e
GS
2568=back
2569
c2e66d9e 2570=head2 perlmod - Perl modules (packages and symbol tables)
4755096e 2571
d420ca49 2572=over 4
4755096e
GS
2573
2574=item DESCRIPTION
2575
d420ca49 2576=over 4
4755096e 2577
c2e66d9e 2578=item Packages
4755096e 2579
c2e66d9e 2580=item Symbol Tables
4755096e 2581
c2e66d9e 2582=item Package Constructors and Destructors
4755096e 2583
c2e66d9e 2584=item Perl Classes
4755096e 2585
c2e66d9e 2586=item Perl Modules
4755096e 2587
a6fb92f1
JH
2588=item Making your module threadsafe
2589
4755096e
GS
2590=back
2591
c2e66d9e 2592=item SEE ALSO
4755096e 2593
c2e66d9e 2594=back
4755096e 2595
35bf961c
JH
2596=head2 perlmodinstall - Installing CPAN Modules
2597
2598=over 4
2599
2600=item DESCRIPTION
2601
2602=over 4
2603
2604=item PREAMBLE
2605
2606B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
2607module (sometimes unnecessary), B<INSTALL> the module
2608
2609=back
2610
2611=item PORTABILITY
2612
2613=item HEY
2614
2615=item AUTHOR
2616
2617=item COPYRIGHT
2618
2619=back
2620
c2e66d9e 2621=head2 perlmodlib - constructing new Perl modules and finding existing ones
4755096e 2622
d420ca49 2623=over 4
4755096e 2624
c2e66d9e 2625=item DESCRIPTION
4755096e 2626
c2e66d9e 2627=item THE PERL MODULE LIBRARY
4755096e 2628
d420ca49 2629=over 4
4755096e 2630
c2e66d9e 2631=item Pragmatic Modules
4755096e 2632
c133c03f
JH
2633attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
2634charnames, constant, diagnostics, encoding, fields, filetest, if, integer,
2635less, locale, open, ops, overload, re, sigtrap, sort, strict, subs,
2636threads, utf8, vars, vmsish, warnings, warnings::register
4755096e 2637
c2e66d9e 2638=item Standard Modules
4755096e 2639
c133c03f
JH
2640AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
2641B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
2642B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
2643B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
2644CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
2645CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
2646Class::Struct, Cwd, DB, DB_File, Devel::SelfStubber, Digest, DirHandle,
2647Dumpvalue, Encode, English, Env, Exporter, Exporter::Heavy,
2648ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
2649ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
2650ExtUtils::MM, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
2651ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
2652ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
2653ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::Manifest,
2654ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist,
2655ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
2656File::Compare, File::Copy, File::DosGlob, File::Find, File::Path,
2657File::Spec, File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
0d6290d3
JH
2658File::Spec::Mac, File::Spec::NW5, File::Spec::OS2, File::Spec::Unix,
2659File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
2660FileHandle, Filter::Simple, FindBin, Getopt::Long, Getopt::Std, Hash::Util,
c133c03f 2661I18N::Collate, I18N::LangTags, I18N::LangTags::List, IO, IPC::Open2,
b2deec1d
JH
2662IPC::Open3, Locale::Constants, Locale::Country, Locale::Currency,
2663Locale::Language, Locale::Maketext, Locale::Maketext::TPJ13,
2664Locale::Script, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
fa1c7b03
JH
2665Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
2666Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
c133c03f
JH
2667Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, NDBM_File, NEXT,
2668Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc,
2669Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
2670Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
2671PerlIO, Pod::Checker, Pod::Find, Pod::Functions, Pod::Html,
2672Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils,
2673Pod::Parser, Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color,
2674Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage, Pod::t::basic,
2675SDBM_File, Safe, Search::Dict, SelectSaver, SelfLoader, Shell, Socket,
2676Storable, Switch, Symbol, Term::ANSIColor, Term::Cap, Term::Complete,
2677Term::ReadLine, Test, Test::Builder, Test::Harness, Test::Harness::Assert,
b2deec1d
JH
2678Test::Harness::Iterator, Test::Harness::Straps, Test::More, Test::Simple,
2679Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
23be5fc4
JH
2680Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue,
2681Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2682Tie::Memoize, Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::Local,
2683Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2684Unicode::UCD, User::grent, User::pwent, Win32
4755096e 2685
c2e66d9e 2686=item Extension Modules
4755096e 2687
c2e66d9e 2688=back
4755096e 2689
c2e66d9e 2690=item CPAN
4755096e 2691
603b90a8
JH
2692=over 4
2693
2694=item Africa
2695
2696=item Asia
2697
2698=item Central America
2699
2700=item Europe
2701
2702=item North America
2703
2704=item Oceania
2705
2706=item South America
2707
2708=back
4755096e 2709
c2e66d9e 2710=item Modules: Creation, Use, and Abuse
4755096e 2711
d420ca49 2712=over 4
4755096e 2713
c2e66d9e 2714=item Guidelines for Module Creation
4755096e 2715
c2e66d9e 2716=item Guidelines for Converting Perl 4 Library Scripts into Modules
4755096e 2717
c2e66d9e 2718=item Guidelines for Reusing Application Code
4755096e 2719
c2e66d9e 2720=back
4755096e 2721
c2e66d9e 2722=item NOTE
4755096e 2723
c2e66d9e 2724=back
4755096e 2725
35bf961c 2726=head2 perlmodstyle - Perl module style guide
4755096e 2727
d420ca49 2728=over 4
4755096e 2729
35bf961c
JH
2730=item INTRODUCTION
2731
2732=item QUICK CHECKLIST
4755096e 2733
d420ca49 2734=over 4
4755096e 2735
35bf961c 2736=item Before you start
4755096e 2737
35bf961c
JH
2738=item The API
2739
2740=item Stability
2741
2742=item Documentation
2743
2744=item Release considerations
4755096e 2745
c2e66d9e 2746=back
4755096e 2747
35bf961c 2748=item BEFORE YOU START WRITING A MODULE
a9ef4385 2749
35bf961c 2750=over 4
c2e66d9e 2751
35bf961c 2752=item Has it been done before?
c2e66d9e 2753
35bf961c
JH
2754=item Do one thing and do it well
2755
2756=item What's in a name?
2757
2758=back
2759
2760=item DESIGNING AND WRITING YOUR MODULE
2761
2762=over 4
2763
2764=item To OO or not to OO?
2765
2766=item Designing your API
2767
2768Write simple routines to do simple things, Separate functionality from
2769output, Provide sensible shortcuts and defaults, Naming conventions,
2770Parameter passing
2771
2772=item Strictness and warnings
2773
2774=item Backwards compatibility
2775
2776=item Error handling and messages
2777
2778=back
2779
2780=item DOCUMENTING YOUR MODULE
2781
2782=over 4
2783
2784=item POD
2785
2786=item README, INSTALL, release notes, changelogs
2787
2788=back
2789
2790=item RELEASE CONSIDERATIONS
2791
2792=over 4
2793
2794=item Version numbering
2795
2796=item Pre-requisites
2797
2798=item Testing
2799
2800=item Packaging
2801
2802=item Licensing
2803
2804=back
2805
2806=item COMMON PITFALLS
2807
2808=over 4
2809
2810=item Reinventing the wheel
2811
2812=item Trying to do too much
2813
2814=item Inappropriate documentation
2815
2816=back
2817
2818=item SEE ALSO
2819
2820L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Testing tools,
2821http://pause.perl.org/, Any good book on software engineering
2822
2823=item AUTHOR
4755096e
GS
2824
2825=back
2826
c2e66d9e 2827=head2 perlnewmod - preparing a new module for distribution
4755096e 2828
d420ca49 2829=over 4
4755096e 2830
c2e66d9e 2831=item DESCRIPTION
4755096e 2832
d420ca49 2833=over 4
4755096e 2834
c2e66d9e 2835=item Warning
4755096e 2836
c2e66d9e 2837=item What should I make into a module?
4755096e 2838
c2e66d9e 2839=item Step-by-step: Preparing the ground
4755096e 2840
c2e66d9e 2841Look around, Check it's new, Discuss the need, Choose a name, Check again
4755096e 2842
c2e66d9e 2843=item Step-by-step: Making the module
4755096e 2844
c2e66d9e 2845Start with F<h2xs>, Use L<strict|strict> and L<warnings|warnings>, Use
4d4e713d
JH
2846L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!, Use L<plain old
2847documentation|perlpod>, Write tests, Write the README
4755096e 2848
c2e66d9e 2849=item Step-by-step: Distributing your module
4755096e 2850
c2e66d9e
GS
2851Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
2852tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4755096e 2853
c2e66d9e 2854=back
4755096e 2855
c2e66d9e 2856=item AUTHOR
4755096e 2857
c2e66d9e 2858=item SEE ALSO
4755096e
GS
2859
2860=back
2861
d8416318
JH
2862=head2 perlfaq1 - General Questions About Perl ($Revision: 1.8 $, $Date:
28632002/04/07 18:46:13 $)
4755096e 2864
d420ca49 2865=over 4
4755096e
GS
2866
2867=item DESCRIPTION
2868
d420ca49 2869=over 4
4755096e
GS
2870
2871=item What is Perl?
2872
2873=item Who supports Perl? Who develops it? Why is it free?
2874
2875=item Which version of Perl should I use?
2876
2877=item What are perl4 and perl5?
2878
2879=item What is perl6?
2880
2881=item How stable is Perl?
2882
2883=item Is Perl difficult to learn?
2884
2885=item How does Perl compare with other languages like Java, Python, REXX,
2886Scheme, or Tcl?
2887
2888=item Can I do [task] in Perl?
2889
2890=item When shouldn't I program in Perl?
2891
2892=item What's the difference between "perl" and "Perl"?
2893
2894=item Is it a Perl program or a Perl script?
2895
2896=item What is a JAPH?
2897
2898=item Where can I get a list of Larry Wall witticisms?
2899
165c0277 2900=item How can I convince my sysadmin/supervisor/employees to use version
fe9287c4 29015/5.6.1/Perl instead of some other language?
4755096e
GS
2902
2903=back
2904
2905=item AUTHOR AND COPYRIGHT
2906
2907=back
2908
95fb7f7f
JH
2909=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.13 $,
2910$Date: 2002/04/26 16:56:35 $)
4755096e 2911
d420ca49 2912=over 4
4755096e
GS
2913
2914=item DESCRIPTION
2915
d420ca49 2916=over 4
4755096e
GS
2917
2918=item What machines support Perl? Where do I get it?
2919
2920=item How can I get a binary version of Perl?
2921
2922=item I don't have a C compiler on my system. How can I compile perl?
2923
2924=item I copied the Perl binary from one machine to another, but scripts
2925don't work.
2926
2927=item I grabbed the sources and tried to compile but gdbm/dynamic
2928loading/malloc/linking/... failed. How do I make it work?
2929
2930=item What modules and extensions are available for Perl? What is CPAN?
2931What does CPAN/src/... mean?
2932
2933=item Is there an ISO or ANSI certified version of Perl?
2934
2935=item Where can I get information on Perl?
2936
2937=item What are the Perl newsgroups on Usenet? Where do I post questions?
2938
2939=item Where should I post source code?
2940
2941=item Perl Books
2942
2943References, Tutorials, Task-Oriented, Special Topics
2944
2945=item Perl in Magazines
2946
2947=item Perl on the Net: FTP and WWW Access
2948
2949=item What mailing lists are there for Perl?
2950
2951=item Archives of comp.lang.perl.misc
2952
2953=item Where can I buy a commercial version of Perl?
2954
2955=item Where do I send bug reports?
2956
04b01f78 2957=item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
4755096e
GS
2958
2959=back
2960
2961=item AUTHOR AND COPYRIGHT
2962
2963=back
2964
849d92fd
JH
2965=head2 perlfaq3 - Programming Tools ($Revision: 1.22 $, $Date: 2002/05/06
296613:11:13 $)
4755096e 2967
d420ca49 2968=over 4
4755096e
GS
2969
2970=item DESCRIPTION
2971
d420ca49 2972=over 4
4755096e
GS
2973
2974=item How do I do (anything)?
2975
2976=item How can I use Perl interactively?
2977
2978=item Is there a Perl shell?
2979
2980=item How do I debug my Perl programs?
2981
2982=item How do I profile my Perl programs?
2983
2984=item How do I cross-reference my Perl programs?
2985
2986=item Is there a pretty-printer (formatter) for Perl?
2987
2988=item Is there a ctags for Perl?
2989
2990=item Is there an IDE or Windows Perl Editor?
2991
95fb7f7f 2992Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl,
245d750e 2993CodeMagicCD, GNU Emacs, MicroEMACS, XEmacs, Elvis, Vile, Vim, Codewright,
603b90a8
JH
2994MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
2995
4755096e
GS
2996=item Where can I get Perl macros for vi?
2997
2998=item Where can I get perl-mode for emacs?
2999
3000=item How can I use curses with Perl?
3001
3002=item How can I use X or Tk with Perl?
3003
3004=item How can I generate simple menus without using CGI or Tk?
3005
4755096e
GS
3006=item How can I make my Perl program run faster?
3007
3008=item How can I make my Perl program take less memory?
3009
35bf961c
JH
3010Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
3011stringification, Pass by reference, Tie large variables to disk
3012
4755096e
GS
3013=item Is it unsafe to return a pointer to local data?
3014
3015=item How can I free an array or hash so my program shrinks?
3016
3017=item How can I make my CGI script more efficient?
3018
3019=item How can I hide the source for my Perl program?
3020
3021=item How can I compile my Perl program into byte code or C?
3022
3023=item How can I compile Perl into Java?
3024
3025=item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
3026
3027=item Can I write useful Perl programs on the command line?
3028
3029=item Why don't Perl one-liners work on my DOS/Mac/VMS system?
3030
3031=item Where can I learn about CGI or Web programming in Perl?
3032
cb52f95f
JH
3033=item Where can I learn about object-oriented Perl programming?
3034
4755096e
GS
3035=item Where can I learn about linking C with Perl? [h2xs, xsubpp]
3036
3037=item I've read perlembed, perlguts, etc., but I can't embed perl in
d420ca49 3038my C program; what am I doing wrong?
4755096e 3039
fe9287c4 3040=item When I tried to run my script, I got this message. What does it mean?
4755096e
GS
3041
3042=item What's MakeMaker?
3043
3044=back
3045
3046=item AUTHOR AND COPYRIGHT
3047
3048=back
3049
d4432bb5
JH
3050=head2 perlfaq4 - Data Manipulation ($Revision: 1.25 $, $Date: 2002/05/30
305107:04:25 $)
4755096e 3052
d420ca49 3053=over 4
4755096e
GS
3054
3055=item DESCRIPTION
3056
3057=item Data: Numbers
3058
d420ca49 3059=over 4
4755096e
GS
3060
3061=item Why am I getting long decimals (eg, 19.9499999999999) instead of the
3062numbers I should be getting (eg, 19.95)?
3063
3064=item Why isn't my octal data interpreted correctly?
3065
3066=item Does Perl have a round() function? What about ceil() and floor()?
3067Trig functions?
3068
fe9287c4 3069=item How do I convert between numeric representations?
1fdc5aa6 3070
a6812a52
JH
3071How do I convert hexadecimal into decimal, How do I convert from decimal to
3072hexadecimal, How do I convert from octal to decimal, How do I convert from
3073decimal to octal, How do I convert from binary to decimal, How do I convert
3074from decimal to binary
4755096e
GS
3075
3076=item Why doesn't & work the way I want it to?
3077
3078=item How do I multiply matrices?
3079
3080=item How do I perform an operation on a series of integers?
3081
3082=item How can I output Roman numerals?
3083
3084=item Why aren't my random numbers random?
3085
fa17183e
JH
3086=item How do I get a random number between X and Y?
3087
4755096e
GS
3088=back
3089
3090=item Data: Dates
3091
d420ca49 3092=over 4
4755096e
GS
3093
3094=item How do I find the week-of-the-year/day-of-the-year?
3095
3096=item How do I find the current century or millennium?
3097
3098=item How can I compare two dates and find the difference?
3099
3100=item How can I take a string and turn it into epoch seconds?
3101
3102=item How can I find the Julian Day?
3103
3104=item How do I find yesterday's date?
3105
3106=item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
3107
3108=back
3109
3110=item Data: Strings
3111
d420ca49 3112=over 4
4755096e
GS
3113
3114=item How do I validate input?
3115
3116=item How do I unescape a string?
3117
3118=item How do I remove consecutive pairs of characters?
3119
3120=item How do I expand function calls in a string?
3121
3122=item How do I find matching/nesting anything?
3123
3124=item How do I reverse a string?
3125
3126=item How do I expand tabs in a string?
3127
3128=item How do I reformat a paragraph?
3129
3130=item How can I access/change the first N letters of a string?
3131
3132=item How do I change the Nth occurrence of something?
3133
3134=item How can I count the number of occurrences of a substring within a
3135string?
3136
3137=item How do I capitalize all the words on one line?
3138
3139=item How can I split a [character] delimited string except when inside
3140[character]? (Comma-separated files)
3141
3142=item How do I strip blank space from the beginning/end of a string?
3143
3144=item How do I pad a string with blanks or pad a number with zeroes?
3145
3146=item How do I extract selected columns from a string?
3147
3148=item How do I find the soundex value of a string?
3149
3150=item How can I expand variables in text strings?
3151
3152=item What's wrong with always quoting "$vars"?
3153
3154=item Why don't my <<HERE documents work?
3155
31561. There must be no space after the << part, 2. There (probably) should be
3157a semicolon at the end, 3. You can't (easily) have any space in front of
3158the tag
3159
3160=back
3161
3162=item Data: Arrays
3163
d420ca49 3164=over 4
4755096e
GS
3165
3166=item What is the difference between a list and an array?
3167
3168=item What is the difference between $array[1] and @array[1]?
3169
3170=item How can I remove duplicate elements from a list or array?
3171
ab648d5e 3172a), b), c), d), e)
4755096e 3173
389925df
JH
3174=item How can I tell whether a certain element is contained in a list or
3175array?
4755096e
GS
3176
3177=item How do I compute the difference of two arrays? How do I compute the
3178intersection of two arrays?
3179
3180=item How do I test whether two arrays or hashes are equal?
3181
3182=item How do I find the first array element for which a condition is true?
3183
3184=item How do I handle linked lists?
3185
3186=item How do I handle circular lists?
3187
3188=item How do I shuffle an array randomly?
3189
3190=item How do I process/modify each element of an array?
3191
a6812a52
JH
3192=item How do I select a random element from an array?
3193
4755096e
GS
3194=item How do I permute N elements of a list?
3195
3196=item How do I sort an array by (anything)?
3197
3198=item How do I manipulate arrays of bits?
3199
3200=item Why does defined() return true on empty arrays and hashes?
3201
3202=back
3203
3204=item Data: Hashes (Associative Arrays)
3205
d420ca49 3206=over 4
4755096e
GS
3207
3208=item How do I process an entire hash?
3209
3210=item What happens if I add or remove keys from a hash while iterating over
3211it?
3212
3213=item How do I look up a hash element by value?
3214
3215=item How can I know how many entries are in a hash?
3216
3217=item How do I sort a hash (optionally by value instead of key)?
3218
3219=item How can I always keep my hash sorted?
3220
3221=item What's the difference between "delete" and "undef" with hashes?
3222
3223=item Why don't my tied hashes make the defined/exists distinction?
3224
3225=item How do I reset an each() operation part-way through?
3226
3227=item How can I get the unique keys from two hashes?
3228
3229=item How can I store a multidimensional array in a DBM file?
3230
3231=item How can I make my hash remember the order I put elements into it?
3232
3233=item Why does passing a subroutine an undefined element in a hash create
3234it?
3235
3236=item How can I make the Perl equivalent of a C structure/C++ class/hash or
3237array of hashes or arrays?
3238
3239=item How can I use a reference as a hash key?
3240
3241=back
3242
3243=item Data: Misc
3244
d420ca49 3245=over 4
4755096e
GS
3246
3247=item How do I handle binary data correctly?
3248
3249=item How do I determine whether a scalar is a number/whole/integer/float?
3250
3251=item How do I keep persistent data across program calls?
3252
3253=item How do I print out or copy a recursive data structure?
3254
3255=item How do I define methods for every class/object?
3256
3257=item How do I verify a credit card checksum?
3258
3259=item How do I pack arrays of doubles or floats for XS code?
3260
3261=back
3262
3263=item AUTHOR AND COPYRIGHT
3264
3265=back
3266
d4432bb5
JH
3267=head2 perlfaq5 - Files and Formats ($Revision: 1.18 $, $Date: 2002/05/30
326807:04:25 $)
4755096e 3269
d420ca49 3270=over 4
4755096e
GS
3271
3272=item DESCRIPTION
3273
d420ca49 3274=over 4
4755096e
GS
3275
3276=item How do I flush/unbuffer an output filehandle? Why must I do this?
3277
3278=item How do I change one line in a file/delete a line in a file/insert a
3279line in the middle of a file/append to the beginning of a file?
3280
3281=item How do I count the number of lines in a file?
3282
3283=item How do I make a temporary file name?
3284
3285=item How can I manipulate fixed-record-length files?
3286
3287=item How can I make a filehandle local to a subroutine? How do I pass
3288filehandles between subroutines? How do I make an array of filehandles?
3289
3290=item How can I use a filehandle indirectly?
3291
3292=item How can I set up a footer format to be used with write()?
3293
3294=item How can I write() into a string?
3295
3296=item How can I output my numbers with commas added?
3297
3298=item How can I translate tildes (~) in a filename?
3299
3300=item How come when I open a file read-write it wipes it out?
3301
3302=item Why do I sometimes get an "Argument list too long" when I use <*>?
3303
3304=item Is there a leak/bug in glob()?
3305
3306=item How can I open a file with a leading ">" or trailing blanks?
3307
3308=item How can I reliably rename a file?
3309
3310=item How can I lock a file?
3311
3312=item Why can't I just open(FH, ">file.lock")?
3313
3314=item I still don't get locking. I just want to increment the number in
3315the file. How can I do this?
3316
1fa7ca25
JH
3317=item All I want to do is append a small amount of text to the end of a
3318file. Do I still have to use locking?
3319
4755096e
GS
3320=item How do I randomly update a binary file?
3321
3322=item How do I get a file's timestamp in perl?
3323
3324=item How do I set a file's timestamp in perl?
3325
3326=item How do I print to more than one file at once?
3327
3328=item How can I read in an entire file all at once?
3329
3330=item How can I read in a file by paragraphs?
3331
3332=item How can I read a single character from a file? From the keyboard?
3333
3334=item How can I tell whether there's a character waiting on a filehandle?
3335
3336=item How do I do a C<tail -f> in perl?
3337
3338=item How do I dup() a filehandle in Perl?
3339
3340=item How do I close a file descriptor by number?
3341
fa17183e 3342=item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
4755096e
GS
3343`C:\temp\foo.exe` work?
3344
3345=item Why doesn't glob("*.*") get all the files?
3346
3347=item Why does Perl let me delete read-only files? Why does C<-i> clobber
3348protected files? Isn't this a bug in Perl?
3349
3350=item How do I select a random line from a file?
3351
3352=item Why do I get weird spaces when I print an array of lines?
3353
3354=back
3355
3356=item AUTHOR AND COPYRIGHT
3357
3358=back
3359
23be5fc4
JH
3360=head2 perlfaq6 - Regular Expressions ($Revision: 1.11 $, $Date: 2002/05/23
336115:47:37 $)
4755096e 3362
d420ca49 3363=over 4
4755096e
GS
3364
3365=item DESCRIPTION
3366
d420ca49 3367=over 4
4755096e
GS
3368
3369=item How can I hope to use regular expressions without creating illegible
3370and unmaintainable code?
3371
3372Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
3373
3374=item I'm having trouble matching over more than one line. What's wrong?
3375
3376=item How can I pull out lines between two patterns that are themselves on
3377different lines?
3378
3379=item I put a regular expression into $/ but it didn't work. What's wrong?
3380
d420ca49 3381=item How do I substitute case insensitively on the LHS while preserving
4755096e
GS
3382case on the RHS?
3383
3384=item How can I make C<\w> match national character sets?
3385
3386=item How can I match a locale-smart version of C</[a-zA-Z]/>?
3387
3388=item How can I quote a variable to use in a regex?
3389
3390=item What is C</o> really for?
3391
3392=item How do I use a regular expression to strip C style comments from a
3393file?
3394
3395=item Can I use Perl regular expressions to match balanced text?
3396
3397=item What does it mean that regexes are greedy? How can I get around it?
3398
165c0277 3399=item How do I process each word on each line?
4755096e
GS
3400
3401=item How can I print out a word-frequency or line-frequency summary?
3402
3403=item How can I do approximate matching?
3404
3405=item How do I efficiently match many regular expressions at once?
3406
3407=item Why don't word-boundary searches with C<\b> work for me?
3408
3409=item Why does using $&, $`, or $' slow my program down?
3410
3411=item What good is C<\G> in a regular expression?
3412
3413=item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
3414
3415=item What's wrong with using grep or map in a void context?
3416
3417=item How can I match strings with multibyte characters?
3418
3419=item How do I match a pattern that is supplied by the user?
3420
3421=back
3422
3423=item AUTHOR AND COPYRIGHT
3424
3425=back
3426
d8416318
JH
3427=head2 perlfaq7 - General Perl Language Issues ($Revision: 1.8 $, $Date:
34282002/03/26 15:48:32 $)
4755096e 3429
d420ca49 3430=over 4
4755096e
GS
3431
3432=item DESCRIPTION
3433
d420ca49 3434=over 4
4755096e
GS
3435
3436=item Can I get a BNF/yacc/RE for the Perl language?
3437
3438=item What are all these $@%&* punctuation signs, and how do I know when to
3439use them?
3440
3441=item Do I always/never have to quote my strings or use semicolons and
3442commas?
3443
3444=item How do I skip some return values?
68dc0745 3445
3446=item How do I temporarily block warnings?
3447
3448=item What's an extension?
3449
3450=item Why do Perl operators have different precedence than C operators?
3451
3452=item How do I declare/create a structure?
3453
3454=item How do I create a module?
3455
3456=item How do I create a class?
3457
3458=item How can I tell if a variable is tainted?
3459
3460=item What's a closure?
3461
46fc3d4c 3462=item What is variable suicide and how can I prevent it?
3463
68dc0745 3464=item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
14218588 3465Regex}?
68dc0745 3466
14218588 3467Passing Variables and Functions, Passing Filehandles, Passing Regexes,
68dc0745 3468Passing Methods
3469
3470=item How do I create a static variable?
3471
14218588 3472=item What's the difference between dynamic and lexical (static) scoping?
68dc0745 3473Between local() and my()?
3474
3475=item How can I access a dynamic variable while a similarly named lexical
3476is in scope?
3477
3478=item What's the difference between deep and shallow binding?
3479
b38f6a39 3480=item Why doesn't "my($foo) = <FILE>;" work right?
68dc0745 3481
54310121 3482=item How do I redefine a builtin function, operator, or method?
68dc0745 3483
3484=item What's the difference between calling a function as &foo and foo()?
3485
3486=item How do I create a switch or case statement?
3487
3488=item How can I catch accesses to undefined variables/functions/methods?
3489
3490=item Why can't a method included in this same file be found?
3491
3492=item How can I find out my current package?
3493
46fc3d4c 3494=item How can I comment out a large block of perl code?
3495
14218588
GS
3496=item How do I clear a package?
3497
3498=item How can I use a variable as a variable name?
3499
68dc0745 3500=back
3501
3502=item AUTHOR AND COPYRIGHT
3503
a45bd81d
GS
3504=back
3505
23be5fc4
JH
3506=head2 perlfaq8 - System Interaction ($Revision: 1.8 $, $Date: 2002/05/16
350712:41:42 $)
68dc0745 3508
d420ca49 3509=over 4
a45bd81d 3510
68dc0745 3511=item DESCRIPTION
3512
d420ca49 3513=over 4
68dc0745 3514
3515=item How do I find out which operating system I'm running under?
3516
3517=item How come exec() doesn't return?
3518
3519=item How do I do fancy stuff with the keyboard/screen/mouse?
3520
3521Keyboard, Screen, Mouse
3522
fb9cefb4
GS
3523=item How do I print something out in color?
3524
3525=item How do I read just one key without waiting for a return key?
3526
3527=item How do I check whether input is ready on the keyboard?
3528
3529=item How do I clear the screen?
3530
3531=item How do I get the screen size?
3532
68dc0745 3533=item How do I ask the user for a password?
3534
3535=item How do I read and write the serial port?
3536
3537lockfiles, open mode, end of line, flushing output, non-blocking input
3538
3539=item How do I decode encrypted password files?
3540
3541=item How do I start a process in the background?
3542
fb9cefb4 3543STDIN, STDOUT, and STDERR are shared, Signals, Zombies
68dc0745 3544
3545=item How do I trap control characters/signals?
3546
3547=item How do I modify the shadow password file on a Unix system?
3548
3549=item How do I set the time and date?
3550
3551=item How can I sleep() or alarm() for under a second?
3552
3553=item How can I measure time under a second?
3554
3555=item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
3556
d420ca49 3557=item Why doesn't my sockets program work under System V (Solaris)? What
68dc0745 3558does the error message "Protocol not supported" mean?
3559
3560=item How can I call my system's unique C functions from Perl?
3561
3562=item Where do I get the include files to do ioctl() or syscall()?
3563
3564=item Why do setuid perl scripts complain about kernel problems?
3565
3566=item How can I open a pipe both to and from a command?
3567
3fe9a6f1 3568=item Why can't I get the output of a command with system()?
3569
68dc0745 3570=item How can I capture STDERR from an external command?
3571
3572=item Why doesn't open() return an error when a pipe open fails?
3573
3574=item What's wrong with using backticks in a void context?
3575
3576=item How can I call backticks without shell processing?
3577
3578=item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
54310121 3579^Z on MS-DOS)?
68dc0745 3580
3581=item How can I convert my shell script to perl?
3582
3583=item Can I use perl to run a telnet or ftp session?
3584
3585=item How can I write expect in Perl?
3586
3587=item Is there a way to hide perl's command line from programs such as
3588"ps"?
3589
3590=item I {changed directory, modified my environment} in a perl script. How
3591come the change disappeared when I exited the script? How do I get my
3592changes to be visible?
3593
fb9cefb4 3594Unix
68dc0745 3595
3596=item How do I close a process's filehandle without waiting for it to
3597complete?
3598
3599=item How do I fork a daemon process?
3600
68dc0745 3601=item How do I find out if I'm running interactively or not?
3602
3603=item How do I timeout a slow event?
3604
3605=item How do I set CPU limits?
3606
3607=item How do I avoid zombies on a Unix system?
3608
3609=item How do I use an SQL database?
3610
3611=item How do I make a system() exit on control-C?
3612
3613=item How do I open a file without blocking?
3614
14218588 3615=item How do I install a module from CPAN?
68dc0745 3616
fb9cefb4
GS
3617=item What's the difference between require and use?
3618
46fc3d4c 3619=item How do I keep my own module/library directory?
3620
3621=item How do I add the directory my program lives in to the module/library
3622search path?
3623
3624=item How do I add a directory to my include path at runtime?
3625
14218588
GS
3626=item What is socket.ph and where do I get it?
3627
68dc0745 3628=back
3629
fc36a67e 3630=item AUTHOR AND COPYRIGHT
3631
a45bd81d
GS
3632=back
3633
d8416318 3634=head2 perlfaq9 - Networking ($Revision: 1.9 $, $Date: 2002/04/07 18:46:13
3fe9a6f1 3635$)
68dc0745 3636
d420ca49 3637=over 4
a45bd81d 3638
68dc0745 3639=item DESCRIPTION
3640
d420ca49 3641=over 4
68dc0745 3642
35bf961c
JH
3643=item What is the correct form of response from a CGI script?
3644
d420ca49 3645=item My CGI script runs from the command line but not the browser. (500
fb9cefb4
GS
3646Server Error)
3647
3648=item How can I get better error messages from a CGI program?
68dc0745 3649
3650=item How do I remove HTML from a string?
3651
3652=item How do I extract URLs?
3653
3654=item How do I download a file from the user's machine? How do I open a
3655file on another machine?
3656
3657=item How do I make a pop-up menu in HTML?
3658
3659=item How do I fetch an HTML file?
3660
fb9cefb4
GS
3661=item How do I automate an HTML form submission?
3662
3663=item How do I decode or create those %-encodings on the web?
68dc0745 3664
3665=item How do I redirect to another page?
3666
3667=item How do I put a password on my web pages?
3668
3669=item How do I edit my .htpasswd and .htgroup files with Perl?
3670
46fc3d4c 3671=item How do I make sure users can't enter values into a form that cause my
3672CGI script to do bad things?
3673
193fb0af 3674=item How do I parse a mail header?
68dc0745 3675
3676=item How do I decode a CGI form?
3677
193fb0af 3678=item How do I check a valid mail address?
68dc0745 3679
3680=item How do I decode a MIME/BASE64 string?
3681
193fb0af 3682=item How do I return the user's mail address?
68dc0745 3683
fb9cefb4
GS
3684=item How do I send mail?
3685
2d967e39
JH
3686=item How do I use MIME to make an attachment to a mail message?
3687
fb9cefb4 3688=item How do I read mail?
68dc0745 3689
3690=item How do I find out my hostname/domainname/IP address?
3691
3692=item How do I fetch a news article or the active newsgroups?
3693
3694=item How do I fetch/put an FTP file?
3695
3696=item How can I do RPC in Perl?
3697
3698=back
3699
3700=item AUTHOR AND COPYRIGHT
3701
a45bd81d
GS
3702=back
3703
4755096e 3704=head2 perlcompile - Introduction to the Perl Compiler-Translator
a45bd81d 3705
d420ca49 3706=over 4
cb1a09d0 3707
8ebc5c01 3708=item DESCRIPTION
cb1a09d0 3709
d420ca49 3710=over 4
fb9cefb4 3711
4755096e 3712=item Layout
a45bd81d 3713
4755096e 3714B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
637e9122 3715
4755096e 3716=back
c76ac1ee 3717
4755096e 3718=item Using The Back Ends
c76ac1ee 3719
d420ca49 3720=over 4
694468e3 3721
4755096e 3722=item The Cross Referencing Back End
c76ac1ee 3723
4755096e 3724i, &, s, r
637e9122 3725
4755096e 3726=item The Decompiling Back End
37590e52 3727
4755096e 3728=item The Lint Back End
c76ac1ee 3729
4755096e 3730=item The Simple C Back End
37590e52 3731
4755096e 3732=item The Bytecode Back End
a45bd81d 3733
4755096e 3734=item The Optimized C Back End
a45bd81d 3735
4755096e 3736=back
b38f6a39 3737
e993db8c
JH
3738=item Module List for the Compiler Suite
3739
3740B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3741B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3742B::Stackobj, B::Stash, B::Terse, B::Xref
3743
4755096e 3744=item KNOWN PROBLEMS
fb9cefb4 3745
4755096e 3746=item AUTHOR
c76ac1ee 3747
4755096e 3748=back
a45bd81d 3749
4755096e 3750=head2 perlembed - how to embed perl in your C program
c76ac1ee 3751
d420ca49 3752=over 4
a45bd81d 3753
4755096e 3754=item DESCRIPTION
fb9cefb4 3755
d420ca49 3756=over 4
c76ac1ee 3757
4755096e 3758=item PREAMBLE
fb9cefb4 3759
4755096e
GS
3760B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
3761Perl?>, B<Use C from C?>, B<Use Perl from C?>
fb9cefb4 3762
4755096e 3763=item ROADMAP
fb9cefb4 3764
4755096e 3765=item Compiling your C program
c76ac1ee 3766
4755096e 3767=item Adding a Perl interpreter to your C program
c76ac1ee 3768
4755096e 3769=item Calling a Perl subroutine from your C program
fb9cefb4 3770
4755096e 3771=item Evaluating a Perl statement from your C program
c76ac1ee 3772
4755096e 3773=item Performing Perl pattern matches and substitutions from your C program
c76ac1ee 3774
4755096e 3775=item Fiddling with the Perl stack from your C program
37590e52 3776
4755096e 3777=item Maintaining a persistent interpreter
c76ac1ee 3778
53d7eaa8
JH
3779=item Execution of END blocks
3780
4755096e 3781=item Maintaining multiple interpreter instances
694468e3 3782
4755096e
GS
3783=item Using Perl modules, which themselves use C libraries, from your C
3784program
c76ac1ee 3785
14218588 3786=back
fb9cefb4 3787
d420ca49 3788=item Embedding Perl under Win32
fb9cefb4 3789
4755096e 3790=item MORAL
c76ac1ee 3791
4755096e 3792=item AUTHOR
fb9cefb4 3793
4755096e 3794=item COPYRIGHT
c76ac1ee 3795
4755096e 3796=back
c76ac1ee 3797
4755096e 3798=head2 perldebguts - Guts of Perl debugging
a45bd81d 3799
d420ca49 3800=over 4
c76ac1ee 3801
4755096e 3802=item DESCRIPTION
c76ac1ee 3803
4755096e 3804=item Debugger Internals
c76ac1ee 3805
d420ca49 3806=over 4
c76ac1ee 3807
4755096e 3808=item Writing Your Own Debugger
c76ac1ee 3809
37590e52 3810=back
c76ac1ee 3811
4755096e 3812=item Frame Listing Output Examples
c76ac1ee 3813
4755096e 3814=item Debugging regular expressions
c76ac1ee 3815
d420ca49 3816=over 4
c76ac1ee 3817
4755096e 3818=item Compile-time output
c76ac1ee 3819
4755096e
GS
3820C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
3821I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
3822I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
3823C<anchored(TYPE)>
c76ac1ee 3824
4755096e 3825=item Types of nodes
c76ac1ee 3826
4755096e 3827=item Run-time output
c76ac1ee 3828
37590e52 3829=back
c76ac1ee 3830
4755096e 3831=item Debugging Perl memory usage
c76ac1ee 3832
d420ca49 3833=over 4
c76ac1ee 3834
4755096e 3835=item Using C<$ENV{PERL_DEBUG_MSTATS}>
c76ac1ee 3836
4755096e
GS
3837C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
3838SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
38396144>
c76ac1ee 3840
4755096e 3841=item Example of using B<-DL> switch
c76ac1ee 3842
4755096e 3843C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
c76ac1ee 3844
4755096e 3845=item B<-DL> details
37590e52 3846
4755096e 3847C<!!!>, C<!!>, C<!>
37590e52 3848
4755096e 3849=item Limitations of B<-DL> statistics
37590e52 3850
4755096e 3851=back
37590e52 3852
4755096e 3853=item SEE ALSO
c76ac1ee
GS
3854
3855=back
3856
4755096e 3857=head2 perlxstut, perlXStut - Tutorial for writing XSUBs
c76ac1ee 3858
d420ca49 3859=over 4
c76ac1ee 3860
4755096e 3861=item DESCRIPTION
c76ac1ee 3862
4755096e 3863=item SPECIAL NOTES
c76ac1ee 3864
d420ca49 3865=over 4
c76ac1ee 3866
4755096e 3867=item make
c76ac1ee 3868
4755096e
GS
3869=item Version caveat
3870
3871=item Dynamic Loading versus Static Loading
c76ac1ee
GS
3872
3873=back
fb9cefb4 3874
4755096e 3875=item TUTORIAL
cb1a09d0 3876
d420ca49 3877=over 4
8ebc5c01 3878
4755096e 3879=item EXAMPLE 1
fb9cefb4 3880
4755096e 3881=item EXAMPLE 2
fb9cefb4 3882
4755096e 3883=item What has gone on?
5cd24f17 3884
4755096e 3885=item Writing good test scripts
cb1a09d0 3886
4755096e 3887=item EXAMPLE 3
774d564b 3888
4755096e 3889=item What's new here?
c76ac1ee 3890
4755096e 3891=item Input and Output Parameters
c76ac1ee 3892
4755096e 3893=item The XSUBPP Program
b38f6a39 3894
4755096e 3895=item The TYPEMAP file
c76ac1ee 3896
4755096e 3897=item Warning about Output Arguments
37590e52 3898
4755096e 3899=item EXAMPLE 4
37590e52 3900
4755096e 3901=item What has happened here?
c76ac1ee 3902
4755096e 3903=item Anatomy of .xs file
37590e52 3904
4755096e 3905=item Getting the fat out of XSUBs
cb1a09d0 3906
4755096e 3907=item More about XSUB arguments
37590e52 3908
4755096e 3909=item The Argument Stack
a45bd81d 3910
4755096e 3911=item Extending your Extension
a45bd81d 3912
4755096e 3913=item Documenting your Extension
37590e52 3914
4755096e 3915=item Installing your Extension
37590e52 3916
4755096e 3917=item EXAMPLE 5
37590e52 3918
4755096e 3919=item New Things in this Example
37590e52 3920
4755096e 3921=item EXAMPLE 6
37590e52 3922
4755096e 3923=item New Things in this Example
37590e52 3924
4755096e 3925=item EXAMPLE 7 (Coming Soon)
37590e52 3926
4755096e 3927=item EXAMPLE 8 (Coming Soon)
37590e52 3928
849d92fd 3929=item EXAMPLE 9 Passing open files to XSes
37590e52 3930
4755096e 3931=item Troubleshooting these Examples
37590e52 3932
4755096e 3933=back
37590e52 3934
4755096e 3935=item See also
37590e52 3936
4755096e 3937=item Author
37590e52 3938
d420ca49 3939=over 4
37590e52 3940
4755096e 3941=item Last Changed
37590e52
GS
3942
3943=back
3944
4755096e
GS
3945=back
3946
3947=head2 perlxs - XS language reference manual
37590e52 3948
d420ca49 3949=over 4
37590e52 3950
4755096e 3951=item DESCRIPTION
37590e52 3952
d420ca49 3953=over 4
37590e52 3954
4755096e 3955=item Introduction
37590e52 3956
4755096e 3957=item On The Road
37590e52 3958
4755096e 3959=item The Anatomy of an XSUB
37590e52 3960
4755096e 3961=item The Argument Stack
37590e52 3962
4755096e 3963=item The RETVAL Variable
37590e52 3964
4755096e 3965=item The MODULE Keyword
37590e52 3966
4755096e 3967=item The PACKAGE Keyword
37590e52 3968
4755096e 3969=item The PREFIX Keyword
37590e52 3970
4755096e 3971=item The OUTPUT: Keyword
fb9cefb4 3972
91331b4f
JH
3973=item The NO_OUTPUT Keyword
3974
4755096e
GS
3975=item The CODE: Keyword
3976
3977=item The INIT: Keyword
3978
3979=item The NO_INIT Keyword
3980
3981=item Initializing Function Parameters
3982
3983=item Default Parameter Values
3984
3985=item The PREINIT: Keyword
3986
3987=item The SCOPE: Keyword
3988
3989=item The INPUT: Keyword
3990
165c0277 3991=item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
91331b4f 3992
ff426ff2
JH
3993=item The C<length(NAME)> Keyword
3994
4755096e
GS
3995=item Variable-length Parameter Lists
3996
3997=item The C_ARGS: Keyword
3998
3999=item The PPCODE: Keyword
4000
4001=item Returning Undef And Empty Lists
4002
4003=item The REQUIRE: Keyword
fb9cefb4 4004
4755096e 4005=item The CLEANUP: Keyword
fb9cefb4 4006
354a27bf 4007=item The POSTCALL: Keyword
91331b4f 4008
4755096e 4009=item The BOOT: Keyword
cb1a09d0 4010
4755096e 4011=item The VERSIONCHECK: Keyword
cb1a09d0 4012
4755096e 4013=item The PROTOTYPES: Keyword
cb1a09d0 4014
4755096e 4015=item The PROTOTYPE: Keyword
a45bd81d 4016
4755096e 4017=item The ALIAS: Keyword
cb1a09d0 4018
940adb21
JH
4019=item The OVERLOAD: Keyword
4020
4755096e 4021=item The INTERFACE: Keyword
a45bd81d 4022
4755096e 4023=item The INTERFACE_MACRO: Keyword
cb1a09d0 4024
4755096e 4025=item The INCLUDE: Keyword
cb1a09d0 4026
4755096e 4027=item The CASE: Keyword
cb1a09d0 4028
4755096e 4029=item The & Unary Operator
cb1a09d0 4030
2cc61e15 4031=item Inserting POD, Comments and C Preprocessor Directives
cb1a09d0 4032
4755096e 4033=item Using XS With C++
cb1a09d0 4034
4755096e 4035=item Interface Strategy
cb1a09d0 4036
4755096e 4037=item Perl Objects And C Structures
14218588 4038
4755096e 4039=item The Typemap
cb1a09d0 4040
07fcf8ff
JH
4041=item Safely Storing Static Data in XS
4042
4043MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4044
8ebc5c01 4045=back
cb1a09d0 4046
4755096e
GS
4047=item EXAMPLES
4048
4049=item XS VERSION
4050
4051=item AUTHOR
14218588 4052
a45bd81d
GS
4053=back
4054
f40a6c71
SC
4055=head2 perlclib - Internal replacements for standard C library functions
4056
4057=over 4
4058
4059=item DESCRIPTION
4060
4061=over 4
4062
4063=item Conventions
4064
4065C<t>, C<p>, C<n>, C<s>
4066
4067=item File Operations
4068
4069=item File Input and Output
4070
4071=item File Positioning
4072
4073=item Memory Management and String Handling
4074
4075=item Character Class Tests
4076
4077=item F<stdlib.h> functions
4078
4079=item Miscellaneous functions
4080
4081=back
4082
4083=item SEE ALSO
4084
4085=back
4086
4755096e 4087=head2 perlguts - Introduction to the Perl API
cb1a09d0 4088
d420ca49 4089=over 4
a45bd81d 4090
8ebc5c01 4091=item DESCRIPTION
cb1a09d0 4092
4755096e 4093=item Variables
cb1a09d0 4094
d420ca49 4095=over 4
cb1a09d0 4096
4755096e 4097=item Datatypes
cb1a09d0 4098
4755096e 4099=item What is an "IV"?
cb1a09d0 4100
4755096e 4101=item Working with SVs
cb1a09d0 4102
37d4d706
JH
4103=item Offsets
4104
4755096e 4105=item What's Really Stored in an SV?
cb1a09d0 4106
4755096e 4107=item Working with AVs
cb1a09d0 4108
4755096e 4109=item Working with HVs
cb1a09d0 4110
4755096e 4111=item Hash API Extensions
cb1a09d0 4112
4755096e 4113=item References
cb1a09d0 4114
4755096e 4115=item Blessed References and Class Objects
774d564b 4116
4755096e 4117=item Creating New Variables
cb1a09d0 4118
d8416318
JH
4119GV_ADDMULTI, GV_ADDWARN
4120
4755096e 4121=item Reference Counts and Mortality
a45bd81d 4122
4755096e 4123=item Stashes and Globs
cb1a09d0 4124
4755096e 4125=item Double-Typed SVs
a45bd81d 4126
4755096e 4127=item Magic Variables
cb1a09d0 4128
4755096e 4129=item Assigning Magic
cb1a09d0 4130
4755096e 4131=item Magic Virtual Tables
cb1a09d0 4132
4755096e 4133=item Finding Magic
cb1a09d0 4134
4755096e 4135=item Understanding the Magic of Tied Hashes and Arrays
cb1a09d0 4136
4755096e 4137=item Localizing changes
cb1a09d0 4138
4755096e 4139C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
e42c74e1
JH
4140C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4141*sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4142C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4143C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4144C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4145save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4146C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4147C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4148save_hptr(HV **hptr)>
cb1a09d0 4149
4755096e 4150=back
cb1a09d0 4151
4755096e 4152=item Subroutines
cb1a09d0 4153
d420ca49 4154=over 4
cb1a09d0 4155
4755096e 4156=item XSUBs and the Argument Stack
cb1a09d0 4157
4755096e 4158=item Calling Perl Routines from within C Programs
cb1a09d0 4159
4755096e 4160=item Memory Allocation
cb1a09d0 4161
4755096e 4162=item PerlIO
cb1a09d0 4163
4755096e 4164=item Putting a C value on Perl stack
cb1a09d0 4165
4755096e 4166=item Scratchpads
cb1a09d0 4167
4755096e 4168=item Scratchpads and recursion
cb1a09d0 4169
4755096e 4170=back
cb1a09d0 4171
4755096e 4172=item Compiled code
cb1a09d0 4173
d420ca49 4174=over 4
cb1a09d0 4175
4755096e 4176=item Code tree
cb1a09d0 4177
4755096e 4178=item Examining the tree
cb1a09d0 4179
4755096e 4180=item Compile pass 1: check routines
cb1a09d0 4181
4755096e 4182=item Compile pass 1a: constant folding
cb1a09d0 4183
4755096e 4184=item Compile pass 2: context propagation
cb1a09d0 4185
4755096e 4186=item Compile pass 3: peephole optimization
cb1a09d0 4187
27713a04
JH
4188=item Pluggable runops
4189
4755096e 4190=back
cb1a09d0 4191
165c0277
JH
4192=item Examining internal data structures with the C<dump> functions
4193
4755096e 4194=item How multiple interpreters and concurrency are supported
cb1a09d0 4195
d420ca49 4196=over 4
cb1a09d0 4197
4755096e 4198=item Background and PERL_IMPLICIT_CONTEXT
cb1a09d0 4199
0d0e97a6
JH
4200=item So what happened to dTHR?
4201
4755096e 4202=item How do I use all this in extensions?
cb1a09d0 4203
0d0e97a6
JH
4204=item Should I do anything special if I call perl from multiple threads?
4205
4755096e 4206=item Future Plans and PERL_IMPLICIT_SYS
cb1a09d0 4207
4755096e 4208=back
fb9cefb4 4209
7029d033
JH
4210=item Internal Functions
4211
0d0e97a6 4212A, p, d, s, n, r, f, M, o, j, x
7029d033 4213
d420ca49 4214=over 4
7029d033 4215
a9ef4385 4216=item Formatted Printing of IVs, UVs, and NVs
91e74348 4217
9fa7f388
JH
4218=item Pointer-To-Integer and Integer-To-Pointer
4219
7029d033
JH
4220=item Source Documentation
4221
4222=back
4223
4224=item Unicode Support
4225
d420ca49 4226=over 4
7029d033
JH
4227
4228=item What B<is> Unicode, anyway?
4229
4230=item How can I recognise a UTF8 string?
4231
4232=item How does UTF8 represent Unicode characters?
4233
4234=item How does Perl store UTF8 strings?
4235
4236=item How do I convert a string to UTF8?
4237
4238=item Is there anything else I need to know?
4239
4240=back
4241
53d7eaa8
JH
4242=item Custom Operators
4243
4755096e 4244=item AUTHORS
fb9cefb4 4245
4755096e 4246=item SEE ALSO
cb1a09d0 4247
4755096e 4248=back
cb1a09d0 4249
4755096e 4250=head2 perlcall - Perl calling conventions from C
193fb0af 4251
d420ca49 4252=over 4
cb1a09d0 4253
4755096e 4254=item DESCRIPTION
68dc0745 4255
4755096e 4256An Error Handler, An Event Driven Program
193fb0af 4257
4755096e 4258=item THE CALL_ FUNCTIONS
cb1a09d0 4259
4755096e 4260call_sv, call_pv, call_method, call_argv
a45bd81d 4261
4755096e 4262=item FLAG VALUES
cb1a09d0 4263
d420ca49 4264=over 4
a45bd81d 4265
4755096e 4266=item G_VOID
cb1a09d0 4267
4755096e 4268=item G_SCALAR
55497cff 4269
4755096e 4270=item G_ARRAY
cb1a09d0 4271
4755096e 4272=item G_DISCARD
cb1a09d0 4273
4755096e 4274=item G_NOARGS
c76ac1ee 4275
4755096e 4276=item G_EVAL
14218588 4277
4755096e 4278=item G_KEEPERR
cb1a09d0 4279
4755096e 4280=item Determining the Context
7d2bfb28 4281
4755096e 4282=back
cb1a09d0 4283
4755096e 4284=item KNOWN PROBLEMS
cb1a09d0 4285
4755096e 4286=item EXAMPLES
fb9cefb4 4287
d420ca49 4288=over 4
a45bd81d 4289
4755096e 4290=item No Parameters, Nothing returned
a45bd81d 4291
4755096e 4292=item Passing Parameters
fb9cefb4 4293
4755096e 4294=item Returning a Scalar
cb1a09d0 4295
4755096e 4296=item Returning a list of values
14218588 4297
4755096e 4298=item Returning a list in a scalar context
14218588 4299
4755096e 4300=item Returning Data from Perl via the parameter list
a45bd81d 4301
4755096e 4302=item Using G_EVAL
cb1a09d0 4303
4755096e 4304=item Using G_KEEPERR
a45bd81d 4305
4755096e 4306=item Using call_sv
cb1a09d0 4307
4755096e 4308=item Using call_argv
cb1a09d0 4309
4755096e 4310=item Using call_method
cb1a09d0 4311
4755096e 4312=item Using GIMME_V
68dc0745 4313
4755096e 4314=item Using Perl to dispose of temporaries
68dc0745 4315
4755096e 4316=item Strategies for storing Callback Context Information
193fb0af 4317
4755096e
GS
43181. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4319callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4320callback
cb1a09d0 4321
4755096e
GS
4322=item Alternate Stack Manipulation
4323
4324=item Creating and calling an anonymous subroutine in C
cb1a09d0
AD
4325
4326=back
4327
4755096e 4328=item SEE ALSO
1e422769 4329
4755096e
GS
4330=item AUTHOR
4331
4332=item DATE
1e422769 4333
a45bd81d
GS
4334=back
4335
4755096e 4336=head2 perlutil - utilities packaged with the Perl distribution
cb1a09d0 4337
d420ca49 4338=over 4
a45bd81d 4339
cb1a09d0
AD
4340=item DESCRIPTION
4341
d420ca49 4342=over 4
cb1a09d0 4343
4755096e
GS
4344=item DOCUMENTATION
4345
a6fb92f1
JH
4346L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4347L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4348L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4349L<roffitall|roffitall>
4755096e
GS
4350
4351=item CONVERTORS
cb1a09d0 4352
4755096e 4353L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
cb1a09d0 4354
a6fb92f1
JH
4355=item Administration
4356
4357L<libnetcfg|libnetcfg>
4358
4755096e 4359=item Development
14218588 4360
4755096e
GS
4361L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4362L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
cb1a09d0 4363
4755096e 4364=item SEE ALSO
cb1a09d0
AD
4365
4366=back
4367
a45bd81d
GS
4368=back
4369
4755096e 4370=head2 perlfilter - Source Filters
cb1a09d0 4371
d420ca49 4372=over 4
a45bd81d 4373
cb1a09d0
AD
4374=item DESCRIPTION
4375
4755096e 4376=item CONCEPTS
cb1a09d0 4377
4755096e 4378=item USING FILTERS
cb1a09d0 4379
4755096e 4380=item WRITING A SOURCE FILTER
cb1a09d0 4381
4755096e 4382=item WRITING A SOURCE FILTER IN C
fb9cefb4 4383
4755096e 4384B<Decryption Filters>
14218588 4385
4755096e 4386=item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
cb1a09d0 4387
4755096e
GS
4388=item WRITING A SOURCE FILTER IN PERL
4389
4390=item USING CONTEXT: THE DEBUG FILTER
4391
4392=item CONCLUSION
4393
4394=item REQUIREMENTS
4395
4396=item AUTHOR
4397
4398=item Copyrights
14218588 4399
a45bd81d
GS
4400=back
4401
4755096e 4402=head2 perldbmfilter - Perl DBM Filters
cb1a09d0 4403
d420ca49 4404=over 4
a45bd81d 4405
cb1a09d0
AD
4406=item SYNOPSIS
4407
cb1a09d0
AD
4408=item DESCRIPTION
4409
4755096e
GS
4410B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
4411B<filter_fetch_value>
cb1a09d0 4412
d420ca49 4413=over 4
193fb0af 4414
4755096e 4415=item The Filter
cb1a09d0 4416
4755096e 4417=item An Example -- the NULL termination problem.
c76ac1ee 4418
4755096e 4419=item Another Example -- Key is a C int.
cb1a09d0 4420
4755096e 4421=back
193fb0af 4422
4755096e 4423=item SEE ALSO
193fb0af 4424
4755096e 4425=item AUTHOR
cb1a09d0 4426
4755096e 4427=back
cb1a09d0 4428
4755096e 4429=head2 perlapi - autogenerated documentation for the perl public API
44a8e56a 4430
d420ca49 4431=over 4
cb1a09d0 4432
4755096e 4433=item DESCRIPTION
cb1a09d0 4434
04b01f78
JH
4435=item "Gimme" Values
4436
4437GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4438
4439=item Array Manipulation Functions
4440
7029d033
JH
4441AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4442av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
04b01f78
JH
4443get_av, newAV, Nullav, sortsv
4444
4445=item Callback Functions
4446
4447call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4448FREETMPS, LEAVE, SAVETMPS
4449
4450=item Character classes
4451
4452isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4453
4454=item Cloning an interpreter
4455
4456perl_clone
4457
4458=item CV Manipulation Functions
4459
4460CvSTASH, get_cv, Nullcv
4461
4462=item Embedding Functions
4463
e993db8c
JH
4464load_module, nothreadhook, perl_alloc, perl_construct, perl_destruct,
4465perl_free, perl_parse, perl_run, require_pv
04b01f78 4466
ff426ff2
JH
4467=item Functions in file pp_pack.c
4468
4469pack_cat, unpack_str
4470
04b01f78
JH
4471=item Global Variables
4472
4473PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4474
4475=item GV Functions
4476
80327a3d
JH
4477GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4478gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
04b01f78
JH
4479
4480=item Handy Values
4481
4482HEf_SVKEY, Nullch, Nullsv
4483
4484=item Hash Manipulation Functions
4485
4486get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
4487HeVAL, HvNAME, hv_clear, hv_delete, hv_delete_ent, hv_exists,
4488hv_exists_ent, hv_fetch, hv_fetch_ent, hv_iterinit, hv_iterkey,
849d92fd
JH
4489hv_iterkeysv, hv_iternext, hv_iternextsv, hv_iternext_flags, hv_iterval,
4490hv_magic, hv_store, hv_store_ent, hv_undef, newHV, Nullhv
04b01f78
JH
4491
4492=item Magical Functions
4493
37b1fd75 4494mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
fe9287c4
JH
4495SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4496SvSetSV, SvSetSV_nosteal, SvSHARE
04b01f78
JH
4497
4498=item Memory Management
4499
23be5fc4
JH
4500Copy, Move, New, Newc, NEWSV, Newz, Poison, Renew, Renewc, Safefree,
4501savepv, savepvn, savesharedpv, StructCopy, Zero
04b01f78
JH
4502
4503=item Miscellaneous Functions
4504
4505fbm_compile, fbm_instr, form, getcwd_sv, strEQ, strGE, strGT, strLE, strLT,
4506strNE, strnEQ, strnNE
4507
4508=item Numeric functions
4509
4510grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4511scan_hex, scan_oct
4512
4513=item Optree Manipulation Functions
4514
4515cv_const_sv, newCONSTSUB, newXS
4516
04b01f78
JH
4517=item Stack Manipulation Macros
4518
4519dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
4520POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
4521PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
4522XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
4523XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
4524
4525=item SV Flags
4526
4527svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4528
4529=item SV Manipulation Functions
4530
fa1c7b03
JH
4531get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
4532newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
4533new_vstring, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
4534SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIV, SvIVx,
4535SvIVX, SvLEN, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp, SvNOK_off,
4536SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvOK, SvOOK, SvPOK, SvPOKp,
4537SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV, SvPVbyte,
4538SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen, SvPVutf8,
4539SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX,
4540SvPV_force, SvPV_force_nomg, SvPV_nolen, SvREFCNT, SvREFCNT_dec,
4541SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV, SvSTASH, SvTAINT,
4542SvTAINTED, SvTAINTED_off, SvTAINTED_on, SvTRUE, SvTYPE, SvUNLOCK, SvUOK,
4543SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, sv_2bool,
4544sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen,
4545sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv,
4546sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn,
59075ca9 4547sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags,
ff426ff2
JH
4548sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm,
4549sv_copypv, sv_dec, sv_derived_from, sv_eq, sv_force_normal,
4550sv_force_normal_flags, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
4551sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_magicext,
4552sv_mortalcopy, sv_newmortal, sv_newref, sv_nolocking, sv_nosharing,
4553sv_nounlocking, sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte,
4554sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags,
4555sv_pvutf8, sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace,
4556sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv,
849d92fd
JH
4557sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpvn, sv_setpvn_mg,
4558sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv, sv_setref_pvn,
4559sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg, sv_setuv, sv_setuv_mg,
4560sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref, sv_unref_flags,
4561sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg, sv_utf8_decode,
4562sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade, sv_utf8_upgrade_flags,
4563sv_uv, sv_vcatpvfn, sv_vsetpvfn
04b01f78
JH
4564
4565=item Unicode Support
4566
4567bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4568pv_uni_display, sv_recode_to_utf8, sv_uni_display, to_utf8_case,
4569to_utf8_fold, to_utf8_lower, to_utf8_title, to_utf8_upper, utf8n_to_uvchr,
37b1fd75 4570utf8n_to_uvuni, utf8_distance, utf8_hop, utf8_length, utf8_to_bytes,
04b01f78
JH
4571utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8_flags
4572
4573=item Variables created by C<xsubpp> and C<xsubpp> internal functions
4574
4575ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
4576THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
4577
4578=item Warning and Dieing
4579
4580croak, warn
c76ac1ee 4581
4755096e 4582=item AUTHORS
cb1a09d0
AD
4583
4584=item SEE ALSO
4585
a45bd81d
GS
4586=back
4587
91331b4f 4588=head2 perlintern - autogenerated documentation of purely B<internal>
4755096e 4589 Perl functions
cb1a09d0 4590
d420ca49 4591=over 4
a45bd81d 4592
cb1a09d0
AD
4593=item DESCRIPTION
4594
fe9287c4
JH
4595=item Global Variables
4596
4597PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4598PL_rs
4599
4600=item GV Functions
4601
4602is_gv_magical
4603
4604=item IO Functions
4605
4606start_glob
4607
4608=item Pad Data Structures
4609
4610CvPADLIST
4611
4612=item Stack Manipulation Macros
4613
4614djSP, LVRET
4615
4616=item SV Manipulation Functions
4617
4618report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4755096e
GS
4619
4620=item AUTHORS
4621
4622=item SEE ALSO
4623
4624=back
4625
dc5c060f
JH
4626=head2 perliol - C API for Perl's implementation of IO in Layers.
4627
4628=over 4
4629
4630=item SYNOPSIS
4631
4632=item DESCRIPTION
4633
4634=over 4
4635
4636=item History and Background
4637
4638=item Layers vs Disciplines
4639
4640=item Data Structures
4641
dc5c060f
JH
4642=item Functions and Attributes
4643
dc5c060f
JH
4644=item Per-instance Data
4645
4646=item Layers in action.
4647
4648=item Per-instance flag bits
4649
4650PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
4651PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4652PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4653PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4654
4655=item Methods in Detail
4656
ff426ff2
JH
4657name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS,
4658PERLIO_K_MULTIARG, PERLIO_K_RAW, Pushed, Popped, Open, Getarg, Fileno, Dup,
4659Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error, Clearerr,
4660Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
dc5c060f
JH
4661
4662=item Core Layers
4663
4664"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4665
4666=item Extension Layers
4667
849d92fd 4668":encoding", ":Scalar", ":Via"
dc5c060f
JH
4669
4670=back
4671
04b01f78
JH
4672=item TODO
4673
dc5c060f
JH
4674=back
4675
4755096e
GS
4676=head2 perlapio - perl's IO abstraction interface.
4677
d420ca49 4678=over 4
cb1a09d0 4679
4755096e 4680=item SYNOPSIS
cb1a09d0 4681
4755096e 4682=item DESCRIPTION
cb1a09d0 4683
dc5c060f
JH
46841. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4685B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4686B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4755096e
GS
4687B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4688B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4689B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4690B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4691B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
dc5c060f
JH
4692B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4693B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4694B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
cb1a09d0 4695
d420ca49 4696=over 4
cb1a09d0 4697
4755096e 4698=item Co-existence with stdio
cb1a09d0 4699
4755096e 4700B<PerlIO_importFILE(f,flags)>, B<PerlIO_exportFILE(f,flags)>,
849d92fd 4701B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
dc5c060f
JH
4702
4703=item "Fast gets" Functions
4704
4705B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4706B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4707B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4708B<PerlIO_get_bufsiz(f)>
4709
4710=item Other Functions
4711
4712PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4713'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
cb1a09d0 4714
4755096e 4715=back
c635e13b 4716
a45bd81d
GS
4717=back
4718
4755096e 4719=head2 perltodo - Perl TO-DO List
c635e13b 4720
d420ca49 4721=over 4
a45bd81d 4722
c635e13b 4723=item DESCRIPTION
cb1a09d0 4724
245d750e 4725=item To do during 5.6.x
cb1a09d0 4726
d420ca49 4727=over 4
cb1a09d0 4728
245d750e 4729=item Support for I/O disciplines
cb1a09d0 4730
53d7eaa8 4731=item Autoload bytes.pm
cb1a09d0 4732
245d750e 4733=item Make "\u{XXXX}" et al work
cb1a09d0 4734
53d7eaa8 4735=item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
4755096e 4736
53d7eaa8 4737=item Overloadable regex assertions
4755096e 4738
e61ecf27 4739=item Unicode
cb1a09d0 4740
245d750e 4741=item Work out exit/die semantics for threads
cb1a09d0 4742
23be5fc4
JH
4743=item Better support for nonpreemptive threading systems like GNU pth
4744
245d750e 4745=item Typed lexicals for compiler
4755096e 4746
245d750e 4747=item Compiler workarounds for Win32
4755096e 4748
245d750e 4749=item AUTOLOADing in the compiler
4755096e 4750
245d750e 4751=item Fixing comppadlist when compiling
8ebc5c01 4752
245d750e 4753=item Cleaning up exported namespace
4755096e 4754
245d750e 4755=item Complete signal handling
cb1a09d0 4756
245d750e 4757=item Out-of-source builds
cb1a09d0 4758
245d750e 4759=item POSIX realtime support
cb1a09d0 4760
245d750e 4761=item UNIX98 support
cb1a09d0 4762
245d750e 4763=item IPv6 Support
cb1a09d0 4764
245d750e 4765=item Long double conversion
cb1a09d0 4766
245d750e 4767=item Locales
cb1a09d0 4768
245d750e
JH
4769=item Arithmetic on non-Arabic numerals
4770
4771=item POSIX Unicode character classes
4772
4773=item Factoring out common suffices/prefices in regexps (trie optimization)
4774
4775=item Security audit shipped utilities
4776
f502af34 4777=item Sort out the uid-setting mess
245d750e 4778
b2deec1d
JH
4779=item Custom opcodes
4780
245d750e
JH
4781=item DLL Versioning
4782
4783=item Introduce @( and @)
4784
4785=item Floating point handling
4786
4787=item IV/UV preservation
4788
4789=item Replace pod2html with something using Pod::Parser
4790
4791=item Automate module testing on CPAN
4792
4793=item sendmsg and recvmsg
4794
4795=item Rewrite perlre documentation
cb1a09d0 4796
245d750e 4797=item Convert example code to IO::Handle filehandles
4755096e 4798
245d750e 4799=item Document Win32 choices
4755096e 4800
245d750e 4801=item Check new modules
4755096e 4802
245d750e 4803=item Make roffitall find pods and libs itself
c635e13b 4804
a45bd81d
GS
4805=back
4806
245d750e 4807=item To do at some point
fb9cefb4 4808
d420ca49 4809=over 4
a45bd81d 4810
245d750e 4811=item Remove regular expression recursion
fb9cefb4 4812
245d750e 4813=item Memory leaks after failed eval
fb9cefb4 4814
245d750e 4815=item bitfields in pack
fb9cefb4 4816
245d750e 4817=item Cross compilation
fb9cefb4 4818
245d750e 4819=item Perl preprocessor / macros
fb9cefb4 4820
245d750e 4821=item Perl lexer in Perl
fb9cefb4 4822
245d750e 4823=item Using POSIX calls internally
4755096e 4824
245d750e 4825=item -i rename file when changed
4755096e 4826
245d750e 4827=item All ARGV input should act like E<lt>E<gt>
4755096e 4828
245d750e 4829=item Support for rerunning debugger
4755096e 4830
fbe3d936
JH
4831=item Test Suite for the Debugger
4832
245d750e 4833=item my sub foo { }
4755096e 4834
245d750e 4835=item One-pass global destruction
fb9cefb4 4836
245d750e 4837=item Rewrite regexp parser
a45bd81d 4838
245d750e 4839=item Cache recently used regexps
a45bd81d 4840
245d750e 4841=item Cross-compilation support
a45bd81d 4842
245d750e 4843=item Bit-shifting bitvectors
a45bd81d 4844
245d750e 4845=item debugger pragma
a45bd81d 4846
245d750e 4847=item use less pragma
a45bd81d 4848
245d750e 4849=item switch structures
a45bd81d 4850
245d750e 4851=item Cache eval tree
a45bd81d 4852
245d750e 4853=item rcatmaybe
a45bd81d 4854
245d750e 4855=item Shrink opcode tables
a45bd81d 4856
245d750e 4857=item Optimize away @_
a45bd81d 4858
245d750e 4859=item Prototypes versus indirect objects
a45bd81d 4860
07fcf8ff 4861=item Install HTML
a45bd81d 4862
245d750e 4863=item Prototype method calls
a45bd81d 4864
245d750e 4865=item Return context prototype declarations
a45bd81d 4866
245d750e 4867=item magic_setisa
4755096e 4868
245d750e 4869=item Garbage collection
4755096e 4870
245d750e 4871=item IO tutorial
4755096e 4872
245d750e 4873=item Rewrite perldoc
4755096e 4874
3958b146 4875=item Install .3p manpages
245d750e
JH
4876
4877=item Unicode tutorial
4755096e 4878
245d750e 4879=item Update POSIX.pm for 1003.1-2
3958b146 4880
772ff3b9 4881=item Retargetable installation
245d750e
JH
4882
4883=item POSIX emulation on non-POSIX systems
4884
4885=item Rename Win32 headers
4886
4887=item Finish off lvalue functions
4888
4889=item Update sprintf documentation
4890
4891=item Use fchown/fchmod internally
a45bd81d 4892
cb52f95f
JH
4893=item Make v-strings overloaded objects
4894
80327a3d
JH
4895=item Allow restricted hash assignment
4896
95fb7f7f
JH
4897=item Should overload be inheritable?
4898
4899=item Taint rethink
4900
a45bd81d
GS
4901=back
4902
245d750e 4903=item Vague ideas
cb1a09d0 4904
d420ca49 4905=over 4
a45bd81d 4906
245d750e 4907=item ref() in list context
cb1a09d0 4908
53d7eaa8 4909=item Make tr/// return histogram of characters in list context
cb1a09d0 4910
245d750e 4911=item Compile to real threaded code
3958b146 4912
772ff3b9 4913=item Structured types
3958b146 4914
772ff3b9 4915=item Modifiable $1 et al.
4755096e 4916
245d750e 4917=item Procedural interfaces for IO::*, etc.
cb1a09d0 4918
245d750e 4919=item RPC modules
cb1a09d0 4920
245d750e 4921=item Attach/detach debugger from running program
cb1a09d0 4922
245d750e 4923=item GUI::Native
cb1a09d0 4924
245d750e 4925=item foreach(reverse ...)
cb1a09d0 4926
245d750e 4927=item Constant function cache
cb1a09d0 4928
245d750e 4929=item Approximate regular expression matching
cb1a09d0 4930
a45bd81d
GS
4931=back
4932
245d750e 4933=item Ongoing
4755096e 4934
245d750e 4935=over 4
4755096e 4936
245d750e 4937=item Update guts documentation
cb1a09d0 4938
245d750e 4939=item Add more tests
a45bd81d 4940
245d750e 4941=item Update auxiliary tools
cb1a09d0 4942
d8416318
JH
4943=item Create debugging macros
4944
4945=item truncate to the people
4946
4947=item Unicode in Filenames
4948
4755096e 4949=back
cb1a09d0 4950
245d750e 4951=item Recently done things
cb1a09d0 4952
d420ca49 4953=over 4
cb1a09d0 4954
f502af34
JH
4955=item Alternative RE syntax module
4956
245d750e 4957=item Safe signal handling
cb1a09d0 4958
245d750e 4959=item Tie Modules
cb1a09d0 4960
245d750e 4961=item gettimeofday
193fb0af 4962
245d750e 4963=item setitimer and getimiter
193fb0af 4964
245d750e 4965=item Testing __DIE__ hook
193fb0af 4966
245d750e 4967=item CPP equivalent in Perl
193fb0af 4968
245d750e 4969=item Explicit switch statements
193fb0af 4970
245d750e 4971=item autocroak
193fb0af 4972
245d750e 4973=item UTF/EBCDIC
cb1a09d0 4974
245d750e 4975=item UTF Regexes
cb1a09d0 4976
245d750e 4977=item perlcc to produce executable
cb1a09d0 4978
245d750e 4979=item END blocks saved in compiled output
cb1a09d0 4980
245d750e 4981=item Secure temporary file module
cb1a09d0 4982
245d750e 4983=item Integrate Time::HiRes
cb1a09d0 4984
245d750e 4985=item Turn Cwd into XS
cb1a09d0 4986
245d750e 4987=item Mmap for input
cb1a09d0 4988
245d750e 4989=item Byte to/from UTF8 and UTF8 to/from local conversion
cb1a09d0 4990
245d750e 4991=item Add sockatmark support
cb1a09d0 4992
245d750e 4993=item Mailing list archives
cb1a09d0 4994
245d750e 4995=item Bug tracking
cb1a09d0 4996
245d750e 4997=item Integrate MacPerl
cb1a09d0 4998
245d750e 4999=item Web "nerve center" for Perl
cb1a09d0 5000
245d750e 5001=item Regular expression tutorial
cb1a09d0 5002
245d750e 5003=item Debugging Tutorial
4755096e 5004
245d750e 5005=item Integrate new modules
4755096e 5006
245d750e 5007=item Integrate profiler
4755096e 5008
245d750e 5009=item Y2K error detection
4755096e 5010
245d750e 5011=item Regular expression debugger
4755096e 5012
245d750e 5013=item POD checker
4755096e 5014
245d750e 5015=item "Dynamic" lexicals
4755096e 5016
245d750e 5017=item Cache precompiled modules
cb1a09d0 5018
245d750e 5019=back
cb1a09d0 5020
245d750e 5021=item Deprecated Wishes
cb1a09d0 5022
245d750e 5023=over 4
cb1a09d0 5024
245d750e 5025=item Loop control on do{}
cb1a09d0 5026
245d750e 5027=item Lexically scoped typeglobs
cb1a09d0 5028
245d750e 5029=item format BOTTOM
3958b146 5030
772ff3b9 5031=item report HANDLE
cb1a09d0 5032
245d750e 5033=item Generalised want()/caller())
3958b146 5034
772ff3b9 5035=item Named prototypes
cb1a09d0 5036
245d750e 5037=item Built-in globbing
4755096e 5038
245d750e 5039=item Regression tests for suidperl
4755096e 5040
245d750e 5041=item Cached hash values
4755096e 5042
245d750e 5043=item Add compression modules
cb1a09d0 5044
245d750e 5045=item Reorganise documentation into tutorials/references
cb1a09d0 5046
245d750e 5047=item Remove distinction between functions and operators
cb1a09d0 5048
245d750e 5049=item Make XS easier to use
cb1a09d0 5050
245d750e 5051=item Make embedding easier to use
cb1a09d0 5052
245d750e 5053=item man for perl
cb1a09d0 5054
245d750e 5055=item my $Package::variable
cb1a09d0 5056
245d750e 5057=item "or" tests defined, not truth
4755096e 5058
245d750e 5059=item "class"-based lexicals
4755096e 5060
245d750e 5061=item byteperl
4755096e 5062
245d750e 5063=item Lazy evaluation / tail recursion removal
cb1a09d0 5064
a6fb92f1
JH
5065=item Make "use utf8" the default
5066
53d7eaa8
JH
5067=item Unicode collation and normalization
5068
fe9287c4
JH
5069=item pack/unpack tutorial
5070
a45bd81d
GS
5071=back
5072
4755096e
GS
5073=back
5074
5075=head2 perlhack - How to hack at the Perl internals
cb1a09d0 5076
d420ca49 5077=over 4
a45bd81d 5078
4755096e
GS
5079=item DESCRIPTION
5080
5081Does concept match the general goals of Perl?, Where is the
5082implementation?, Backwards compatibility, Could it be a module instead?, Is
5083the feature generic enough?, Does it potentially introduce new bugs?, Does
5084it preclude other desirable features?, Is the implementation robust?, Is
428dc699
JH
5085the implementation generic enough to be portable?, Is the implementation
5086tested?, Is there enough documentation?, Is there another way to do it?,
5087Does it create too much work?, Patches speak louder than words
d420ca49
AD
5088
5089=over 4
5090
5091=item Keeping in sync
5092
5093rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
9cd42e2a
JH
5094NFS, rsync'ing the patches
5095
5096=item Why rsync the source tree
5097
5098It's easier to rsync the source tree, It's more recent, It's more reliable
5099
5100=item Why rsync the patches
5101
5102It's easier to rsync the patches, It's a good reference, Finding a start
5103point, Finding how to fix a bug, Finding the source of misbehaviour
d420ca49 5104
1fdc5aa6
JH
5105=item Perlbug remote interface
5106
51071 http://bugs.perl.org, 2 bugdb@perl.org, 3
5108commands_and_bugdids@bugs.perl.org, notes, patches, tests
5109
d420ca49
AD
5110=item Submitting patches
5111
5112L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
5113F<Porting/pumpkin.pod>, The perl5-porters FAQ
cb1a09d0 5114
7029d033 5115=item Finding Your Way Around
cb1a09d0 5116
9cd42e2a 5117Core modules, Tests, Documentation, Configure, Interpreter
4755096e 5118
7029d033 5119=item Elements of the interpreter
4755096e 5120
7029d033 5121Startup, Parsing, Optimization, Running
4755096e 5122
7029d033 5123=item Internal Variable Types
4755096e 5124
7029d033 5125=item Op Trees
4755096e 5126
7029d033 5127=item Stacks
4755096e 5128
7029d033 5129Argument stack, Mark stack, Save stack
4755096e 5130
7029d033 5131=item Millions of Macros
4755096e 5132
7029d033 5133=item Poking at Perl
4755096e 5134
7029d033 5135=item Using a source-level debugger
4755096e 5136
7029d033 5137run [args], break function_name, break source.c:xxx, step, next, continue,
d420ca49 5138finish, 'enter', print
4755096e 5139
7029d033 5140=item Dumping Perl Data Structures
4755096e 5141
7029d033 5142=item Patching
cb1a09d0 5143
9cd42e2a
JH
5144=item Patching a core module
5145
53d7eaa8
JH
5146=item Adding a new function to the core
5147
9cd42e2a
JH
5148=item Writing a test
5149
5150F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
cb52f95f 5151F<t/pod/>, F<t/run/>, t/base t/comp, t/cmd t/run t/io t/op, t/lib ext lib
9cd42e2a 5152
849d92fd
JH
5153=item Special Make Test Targets
5154
5155coretest, test.deparse, minitest, test.third check.third utest.third
5156ucheck.third, test.torture torturetest, utest ucheck test.utf8 check.utf8
5157
91331b4f
JH
5158=back
5159
5160=item EXTERNAL TOOLS FOR DEBUGGING PERL
5161
d420ca49 5162=over 4
91331b4f
JH
5163
5164=item Rational Software's Purify
5165
5166=item Purify on Unix
5167
5168-Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5169
5170=item Purify on NT
5171
5172DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5173
23be5fc4 5174=item Compaq's/Digital's/HP's Third Degree
ab1e085c
JH
5175
5176=item PERL_DESTRUCT_LEVEL
5177
51a35ef1
JH
5178=item Profiling
5179
772ff3b9
JH
5180=item Gprof Profiling
5181
5182-a, -b, -e routine, -f routine, -s, -z
5183
51a35ef1
JH
5184=item GCC gcov Profiling
5185
ab1e085c
JH
5186=item Pixie Profiling
5187
772ff3b9 5188-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
245d750e 5189-z[ero]
ab1e085c 5190
b2deec1d
JH
5191=item Miscellaneous tricks
5192
7029d033 5193=item CONCLUSION
cb1a09d0 5194
7029d033 5195I<The Road goes ever on and on, down from the door where it began.>
cb1a09d0 5196
8ebc5c01 5197=back
cb1a09d0 5198
7029d033 5199=item AUTHOR
cb1a09d0
AD
5200
5201=back
5202
7029d033 5203=head2 perlhist - the Perl history records
7d2bfb28 5204
d420ca49 5205=over 4
7d2bfb28 5206
7029d033 5207=item DESCRIPTION
cb1a09d0 5208
7029d033 5209=item INTRODUCTION
cb1a09d0 5210
7029d033 5211=item THE KEEPERS OF THE PUMPKIN
cb1a09d0 5212
d420ca49 5213=over 4
cb1a09d0 5214
7029d033 5215=item PUMPKIN?
cb1a09d0 5216
a45bd81d
GS
5217=back
5218
7029d033 5219=item THE RECORDS
cb1a09d0 5220
d420ca49 5221=over 4
cb1a09d0 5222
7029d033 5223=item SELECTED RELEASE SIZES
cb1a09d0 5224
7029d033 5225=item SELECTED PATCH SIZES
cb1a09d0 5226
7029d033 5227=back
cb1a09d0 5228
7029d033 5229=item THE KEEPERS OF THE RECORDS
cb1a09d0 5230
a45bd81d
GS
5231=back
5232
d4432bb5
JH
5233=head2 perldelta - what is new for perl v5.8.0
5234
603b90a8
JH
5235=over 4
5236
5237=item DESCRIPTION
5238
3ecb3787 5239=item Highlights In 5.8.0
493a87da 5240
428dc699
JH
5241=item Incompatible Changes
5242
5243=over 4
5244
95fb7f7f
JH
5245=item Binary Incompatibility
5246
428dc699
JH
5247=item 64-bit platforms and malloc
5248
5249=item AIX Dynaloading
5250
95f0a2f1
SB
5251=item Attributes for C<my> variables now handled at run-time.
5252
428dc699
JH
5253=item Socket Extension Dynamic in VMS
5254
493a87da
JH
5255=item IEEE-format Floating Point Default on OpenVMS Alpha
5256
f502af34 5257=item New Unicode Properties
428dc699 5258
34babc16
JH
5259=item REF(...) Instead Of SCALAR(...)
5260
ff426ff2
JH
5261=item pack/unpack D/F recycled
5262
428dc699
JH
5263=item Deprecations
5264
5265=back
5266
5267=item Core Enhancements
5268
5269=over 4
5270
428dc699
JH
5271=item PerlIO is Now The Default
5272
d8416318
JH
5273=item Restricted Hashes
5274
37b1fd75 5275=item Safe Signals
428dc699 5276
34babc16
JH
5277=item Unicode Overhaul
5278
428dc699
JH
5279=item Understanding of Numbers
5280
f502af34 5281=item Miscellaneous Changes
34babc16 5282
428dc699
JH
5283=back
5284
5285=item Modules and Pragmata
5286
5287=over 4
5288
34babc16 5289=item New Modules and Pragmata
428dc699
JH
5290
5291=item Updated And Improved Modules and Pragmata
5292
5293=back
5294
5295=item Utility Changes
5296
5297=item New Documentation
5298
5299=item Performance Enhancements
5300
5301=item Installation and Configuration Improvements
5302
5303=over 4
5304
5305=item Generic Improvements
5306
5307=item New Or Improved Platforms
5308
5309=back
5310
5311=item Selected Bug Fixes
5312
5313=over 4
5314
5315=item Platform Specific Changes and Fixes
5316
5317=back
5318
5319=item New or Changed Diagnostics
5320
5321=item Changed Internals
5322
5323=item Security Vulnerability Closed
5324
5325=item New Tests
5326
5327=item Known Problems
5328
5329=over 4
5330
5331=item AIX
5332
0d6290d3
JH
5333=item Alpha systems with old gccs fail several tests
5334
d4432bb5
JH
5335=item AmigaOS
5336
23be5fc4
JH
5337=item BeOS
5338
d4432bb5
JH
5339=item Cygwin "unable to remap"
5340
23be5fc4 5341=item ext/threads/t/libc
428dc699 5342
e993db8c
JH
5343=item FreeBSD Failing locale Test 117 For ISO8859-15 Locales
5344
849d92fd
JH
5345=item Modifying $_ Inside for(..)
5346
fa1c7b03
JH
5347=item mod_perl 1.26 Doesn't Build With Threaded Perl
5348
428dc699
JH
5349=item lib/ftmp-security tests warn 'system possibly insecure'
5350
849d92fd 5351=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
428dc699 5352
a6812a52
JH
5353=item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
5354
428dc699
JH
5355=item Linux With Sfio Fails op/misc Test 48
5356
0d6290d3
JH
5357=item libwww-perl (LWP) fails base/date #51
5358
493a87da
JH
5359=item Mac OS X
5360
fa1c7b03 5361=item op/sprintf tests 91, 129, and 130
428dc699 5362
95fb7f7f
JH
5363=item Solaris 2.5
5364
23be5fc4
JH
5365=item Stratus VOS
5366
5367=item Term::ReadKey not working on Win32
5368
fa1c7b03 5369=item Failure of Thread (5.005-style) tests
428dc699
JH
5370
5371=item UNICOS
5372
fa1c7b03
JH
5373=item UNICOS/mk
5374
428dc699
JH
5375=item UTS
5376
5377=item VMS
5378
04b01f78
JH
5379=item Win32
5380
e993db8c
JH
5381=item XML::Parser not working
5382
fa1c7b03
JH
5383=item z/OS (OS/390)
5384
34babc16
JH
5385=item Localising Tied Arrays and Hashes Is Broken
5386
a6812a52 5387=item Self-tying Problems
428dc699 5388
428dc699
JH
5389=item Building Extensions Can Fail Because Of Largefiles
5390
34babc16
JH
5391=item Unicode Support on EBCDIC Still Spotty
5392
23be5fc4 5393=item The Compiler Suite Is Still Very Experimental
428dc699 5394
c4f1ce08
JH
5395=item The Long Double Support Is Still Experimental
5396
5397=item Seen In Perl 5.7 But Gone Now
428dc699
JH
5398
5399=back
5400
603b90a8
JH
5401=item Reporting Bugs
5402
5403=item SEE ALSO
5404
5405=item HISTORY
5406
5407=back
5408
d6483fcc 5409=head2 perl572delta - what's new for perl v5.7.2
245d750e
JH
5410
5411=over 4
5412
5413=item DESCRIPTION
5414
5415=item Security Vulnerability Closed
5416
5417=item Incompatible Changes
5418
cb5953d6
JH
5419=over 4
5420
5421=item 64-bit platforms and malloc
5422
e0539f61
JH
5423=item AIX Dynaloading
5424
5425=item Socket Extension Dynamic in VMS
5426
fbe3d936
JH
5427=item Different Definition of the Unicode Character Classes \p{In...}
5428
e0539f61 5429=item Deprecations
772ff3b9 5430
cb5953d6
JH
5431=back
5432
245d750e
JH
5433=item Core Enhancements
5434
5435=item Modules and Pragmata
5436
5437=over 4
5438
389925df 5439=item New Modules and Distributions
245d750e
JH
5440
5441=item Updated And Improved Modules and Pragmata
5442
5443=back
5444
245d750e
JH
5445=item Utility Changes
5446
5447=item New Documentation
5448
5449=item Installation and Configuration Improvements
5450
5451=over 4
5452
5453=item New Or Improved Platforms
5454
5455=item Generic Improvements
5456
5457=back
5458
5459=item Selected Bug Fixes
5460
5461=over 4
5462
5463=item Platform Specific Changes and Fixes
5464
5465=back
5466
5467=item New or Changed Diagnostics
5468
354a27bf 5469=item Source Code Enhancements
245d750e
JH
5470
5471=over 4
5472
354a27bf
JH
5473=item MAGIC constants
5474
5475=item Better commented code
5476
245d750e
JH
5477=item Regex pre-/post-compilation items matched up
5478
354a27bf
JH
5479=item gcc -Wall
5480
245d750e
JH
5481=back
5482
5483=item New Tests
5484
5485=item Known Problems
5486
5487=over 4
5488
e0539f61
JH
5489=item AIX
5490
5491=item Amiga Perl Invoking Mystery
245d750e
JH
5492
5493=item lib/ftmp-security tests warn 'system possibly insecure'
5494
e0539f61 5495=item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
245d750e 5496
07fcf8ff 5497=item HP-UX lib/io_multihomed Fails When LP64-Configured
245d750e 5498
e0539f61 5499=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
245d750e
JH
5500
5501=item Linux With Sfio Fails op/misc Test 48
5502
fbe3d936
JH
5503=item OS/390
5504
e0539f61 5505=item op/sprintf tests 129 and 130
245d750e
JH
5506
5507=item Failure of Thread tests
5508
e0539f61
JH
5509=item UNICOS
5510
e0539f61
JH
5511=item UTS
5512
354a27bf
JH
5513=item VMS
5514
d0363f02
JH
5515=item Win32
5516
245d750e
JH
5517=item Localising a Tied Variable Leaks Memory
5518
5519=item Self-tying of Arrays and Hashes Is Forbidden
5520
cb5953d6
JH
5521=item Variable Attributes are not Currently Usable for Tieing
5522
245d750e
JH
5523=item Building Extensions Can Fail Because Of Largefiles
5524
5525=item The Compiler Suite Is Still Experimental
5526
e0539f61
JH
5527=item The Long Double Support is Still Experimental
5528
245d750e
JH
5529=back
5530
5531=item Reporting Bugs
5532
5533=item SEE ALSO
5534
5535=item HISTORY
5536
5537=back
5538
603b90a8
JH
5539=head2 perl571delta - what's new for perl v5.7.1
5540
5541=over 4
5542
5543=item DESCRIPTION
5544
5545=item Security Vulnerability Closed
5546
5547=item Incompatible Changes
5548
5549=item Core Enhancements
5550
245d750e
JH
5551=over 4
5552
2ca5449f
JH
5553=item AUTOLOAD Is Now Lvaluable
5554
245d750e
JH
5555=item PerlIO is Now The Default
5556
5557=item Signals Are Now Safe
5558
5559=back
5560
bd28ded5 5561=item Modules and Pragmata
603b90a8
JH
5562
5563=over 4
5564
603b90a8
JH
5565=item New Modules
5566
5567=item Updated And Improved Modules and Pragmata
5568
5569=back
5570
5571=item Performance Enhancements
5572
5573=item Utility Changes
5574
5575=item New Documentation
5576
5577=over 4
5578
5579=item perlclib
5580
5581=item perliol
5582
5583=item README.aix
5584
5585=item README.bs2000
5586
5587=item README.macos
5588
5589=item README.mpeix
5590
5591=item README.solaris
5592
5593=item README.vos
5594
5595=item Porting/repository.pod
5596
5597=back
5598
603b90a8
JH
5599=item Installation and Configuration Improvements
5600
5601=over 4
5602
5603=item New Or Improved Platforms
5604
5605=item Generic Improvements
5606
bd28ded5
JH
5607d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
5608need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
5609d_strtoq, d_u32align, d_ualarm, d_usleep
5610
603b90a8
JH
5611=back
5612
5613=item Selected Bug Fixes
5614
5615=over 4
5616
5617=item Platform Specific Changes and Fixes
5618
5619=back
5620
5621=item New or Changed Diagnostics
5622
5623=item Changed Internals
5624
bd28ded5
JH
5625=item New Tests
5626
603b90a8
JH
5627=item Known Problems
5628
5629=over 4
5630
bd28ded5
JH
5631=item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
5632
5633=item lib/ftmp-security tests warn 'system possibly insecure'
5634
5635=item lib/io_multihomed Fails In LP64-Configured HP-UX
5636
5637=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5638
603b90a8
JH
5639=item lib/b test 19
5640
bd28ded5 5641=item Linux With Sfio Fails op/misc Test 48
603b90a8
JH
5642
5643=item sigaction test 13 in VMS
5644
5645=item sprintf tests 129 and 130
5646
bd28ded5
JH
5647=item Failure of Thread tests
5648
5649=item Localising a Tied Variable Leaks Memory
5650
603b90a8
JH
5651=item Self-tying of Arrays and Hashes Is Forbidden
5652
bd28ded5
JH
5653=item Building Extensions Can Fail Because Of Largefiles
5654
5655=item The Compiler Suite Is Still Experimental
5656
603b90a8
JH
5657=back
5658
5659=item Reporting Bugs
5660
5661=item SEE ALSO
5662
5663=item HISTORY
5664
5665=back
5666
5667=head2 perl570delta - what's new for perl v5.7.0
694468e3 5668
d420ca49 5669=over 4
694468e3 5670
7029d033 5671=item DESCRIPTION
694468e3 5672
a9ef4385
JH
5673=item Security Vulnerability Closed
5674
5675=item Incompatible Changes
5676
7029d033 5677=item Core Enhancements
694468e3 5678
7029d033 5679=item Modules and Pragmata
694468e3 5680
d420ca49 5681=over 4
a9ef4385
JH
5682
5683=item New Modules
5684
5685=item Updated And Improved Modules and Pragmata
5686
5687=back
5688
7029d033 5689=item Utility Changes
694468e3 5690
a9ef4385 5691=item New Documentation
694468e3 5692
a9ef4385 5693=item Performance Enhancements
694468e3 5694
7029d033 5695=item Installation and Configuration Improvements
694468e3 5696
d420ca49 5697=over 4
694468e3 5698
a9ef4385 5699=item Generic Improvements
694468e3 5700
4755096e 5701=back
694468e3 5702
a9ef4385 5703=item Selected Bug Fixes
694468e3 5704
d420ca49 5705=over 4
cb1a09d0 5706
a9ef4385 5707=item Platform Specific Changes and Fixes
cb1a09d0 5708
a9ef4385 5709=back
cb1a09d0 5710
a9ef4385
JH
5711=item New or Changed Diagnostics
5712
5713=item Changed Internals
cb1a09d0 5714
4755096e 5715=item Known Problems
cb1a09d0 5716
d420ca49 5717=over 4
a9ef4385
JH
5718
5719=item Unicode Support Still Far From Perfect
5720
5721=item EBCDIC Still A Lost Platform
5722
5723=item Building Extensions Can Fail Because Of Largefiles
5724
93d73c42
JH
5725=item ftmp-security tests warn 'system possibly insecure'
5726
b3b6085d
PP
5727=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
5728
93d73c42 5729=item Long Doubles Still Don't Work In Solaris
9fa7f388 5730
b3b6085d
PP
5731=item Linux With Sfio Fails op/misc Test 48
5732
9fa7f388 5733=item Storable tests fail in some platforms
a9ef4385 5734
93d73c42
JH
5735=item Threads Are Still Experimental
5736
5737=item The Compiler Suite Is Still Experimental
5738
a9ef4385 5739=back
193fb0af 5740
4755096e 5741=item Reporting Bugs
8ebc5c01 5742
4755096e 5743=item SEE ALSO
8ebc5c01 5744
4755096e 5745=item HISTORY
8ebc5c01 5746
a45bd81d
GS
5747=back
5748
f502af34 5749=head2 perl561delta - what's new for perl v5.6.x
493a87da
JH
5750
5751=over 4
5752
5753=item DESCRIPTION
5754
5755=item Summary of changes between 5.6.0 and 5.6.1
5756
5757=over 4
5758
5759=item Security Issues
5760
5761=item Core bug fixes
5762
5763C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
5764Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
5765references to special variables, Lexical warnings, Spurious warnings and
5766errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
5767map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
5768Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
5769Module;>, Tests
5770
5771=item Core features
5772
5773=item Configuration issues
5774
5775=item Documentation
5776
5777=item Bundled modules
5778
5779B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
5780Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
5781IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
5782Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
5783
5784=item Platform-specific improvements
5785
5786NCR MP-RAS, NonStop-UX
5787
04b01f78
JH
5788=back
5789
5790=item Core Enhancements
5791
5792=over 4
5793
493a87da
JH
5794=item Interpreter cloning, threads, and concurrency
5795
5796=item Lexically scoped warning categories
5797
5798=item Unicode and UTF-8 support
5799
5800=item Support for interpolating named characters
5801
5802=item "our" declarations
5803
5804=item Support for strings represented as a vector of ordinals
5805
5806=item Improved Perl version numbering system
5807
5808=item New syntax for declaring subroutine attributes
5809
5810=item File and directory handles can be autovivified
5811
5812=item open() with more than two arguments
5813
5814=item 64-bit support
5815
5816=item Large file support
5817
5818=item Long doubles
5819
5820=item "more bits"
5821
5822=item Enhanced support for sort() subroutines
5823
5824=item C<sort $coderef @foo> allowed
5825
5826=item File globbing implemented internally
5827
5828=item Support for CHECK blocks
5829
5830=item POSIX character class syntax [: :] supported
5831
5832=item Better pseudo-random number generator
5833
5834=item Improved C<qw//> operator
5835
5836=item Better worst-case behavior of hashes
5837
5838=item pack() format 'Z' supported
5839
5840=item pack() format modifier '!' supported
5841
5842=item pack() and unpack() support counted strings
5843
5844=item Comments in pack() templates
5845
5846=item Weak references
5847
5848=item Binary numbers supported
5849
5850=item Lvalue subroutines
5851
5852=item Some arrows may be omitted in calls through references
5853
5854=item Boolean assignment operators are legal lvalues
5855
5856=item exists() is supported on subroutine names
5857
5858=item exists() and delete() are supported on array elements
5859
5860=item Pseudo-hashes work better
5861
5862=item Automatic flushing of output buffers
5863
5864=item Better diagnostics on meaningless filehandle operations
5865
5866=item Where possible, buffered data discarded from duped input filehandle
5867
5868=item eof() has the same old magic as <>
5869
5870=item binmode() can be used to set :crlf and :raw modes
5871
5872=item C<-T> filetest recognizes UTF-8 encoded files as "text"
5873
5874=item system(), backticks and pipe open now reflect exec() failure
5875
5876=item Improved diagnostics
5877
5878=item Diagnostics follow STDERR
5879
5880=item More consistent close-on-exec behavior
5881
5882=item syswrite() ease-of-use
5883
5884=item Better syntax checks on parenthesized unary operators
5885
5886=item Bit operators support full native integer width
5887
5888=item Improved security features
5889
5890=item More functional bareword prototype (*)
5891
5892=item C<require> and C<do> may be overridden
5893
5894=item $^X variables may now have names longer than one character
5895
5896=item New variable $^C reflects C<-c> switch
5897
5898=item New variable $^V contains Perl version as a string
5899
5900=item Optional Y2K warnings
5901
5902=item Arrays now always interpolate into double-quoted strings
5903
5904=back
5905
5906=item Modules and Pragmata
5907
5908=over 4
5909
5910=item Modules
5911
5912attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
5913DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
5914Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
5915File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
5916Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
5917podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
5918pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
5919Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
5920
5921=item Pragmata
5922
5923=back
5924
5925=item Utility Changes
5926
5927=over 4
5928
5929=item dprofpp
5930
5931=item find2perl
5932
5933=item h2xs
5934
5935=item perlcc
5936
5937=item perldoc
5938
5939=item The Perl Debugger
5940
5941=back
5942
5943=item Improved Documentation
5944
5945perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
5946perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
5947perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
5948perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
5949
5950=item Performance enhancements
5951
5952=over 4
5953
5954=item Simple sort() using { $a <=> $b } and the like are optimized
5955
5956=item Optimized assignments to lexical variables
5957
5958=item Faster subroutine calls
5959
5960=item delete(), each(), values() and hash iteration are faster
5961
5962=back
5963
5964=item Installation and Configuration Improvements
5965
5966=over 4
5967
5968=item -Dusethreads means something different
5969
5970=item New Configure flags
5971
5972=item Threadedness and 64-bitness now more daring
5973
5974=item Long Doubles
5975
5976=item -Dusemorebits
5977
5978=item -Duselargefiles
5979
5980=item installusrbinperl
5981
5982=item SOCKS support
5983
5984=item C<-A> flag
5985
5986=item Enhanced Installation Directories
5987
5988=item gcc automatically tried if 'cc' does not seem to be working
5989
5990=back
5991
5992=item Platform specific changes
5993
5994=over 4
5995
5996=item Supported platforms
5997
5998=item DOS
5999
6000=item OS390 (OpenEdition MVS)
6001
6002=item VMS
6003
6004=item Win32
6005
6006=back
6007
6008=item Significant bug fixes
6009
6010=over 4
6011
6012=item <HANDLE> on empty files
6013
6014=item C<eval '...'> improvements
6015
6016=item All compilation errors are true errors
6017
6018=item Implicitly closed filehandles are safer
6019
6020=item Behavior of list slices is more consistent
6021
6022=item C<(\$)> prototype and C<$foo{a}>
6023
6024=item C<goto &sub> and AUTOLOAD
6025
6026=item C<-bareword> allowed under C<use integer>
6027
6028=item Failures in DESTROY()
6029
6030=item Locale bugs fixed
6031
6032=item Memory leaks
6033
6034=item Spurious subroutine stubs after failed subroutine calls
6035
6036=item Taint failures under C<-U>
6037
6038=item END blocks and the C<-c> switch
6039
6040=item Potential to leak DATA filehandles
6041
6042=back
6043
6044=item New or Changed Diagnostics
6045
6046"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6047implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6048/ cannot take a count, / must be followed by a, A or Z, / must be followed
6049by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6050\\%c passed through, /%s/: Unrecognized escape \\%c in character class
6051passed through, /%s/ should probably be written as "%s", %s() called too
6052early to check prototype, %s argument is not a HASH or ARRAY element, %s
6053argument is not a HASH or ARRAY element or slice, %s argument is not a
6054subroutine name, %s package attribute may clash with future reserved word:
6055%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6056substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6057Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6058size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6059filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6060Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6061Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6062remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6063weaken a nonreference, Character class [:%s:] unknown, Character class
6064syntax [%s] belongs inside character classes, Constant is not %s reference,
6065constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6066defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6067"local" instead of "our"?), Document contains no data, entering effective
6068%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6069output, flock() on closed filehandle %s, Global symbol "%s" requires
6070explicit package name, Hexadecimal number > 0xffffffff non-portable,
6071Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6072|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6073number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6074%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6075separator character %s in attribute list, Invalid separator character %s in
6076subroutine attribute list, leaving effective %s failed, Lvalue subs
6077returning %s not implemented yet, Method %s not permitted, Missing
6078%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6079No %s specified for -%c, No package name allowed for variable %s in "our",
6080No space allowed after -%c, no UTC offset information; assuming local time
6081is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6082panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6083around "%s" list, Possible unintended interpolation of %s in string,
6084Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6085instead, Premature end of script headers, Repeat count in pack overflows,
6086Repeat count in unpack overflows, realloc() of freed memory ignored,
6087Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6088zero-length expression, switching effective %s is not implemented, This
6089Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6090environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6091'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6092escape \\%c passed through, Unterminated attribute parameter in attribute
6093list, Unterminated attribute list, Unterminated attribute parameter in
6094subroutine attribute list, Unterminated subroutine attribute list, Value of
6095CLI symbol "%s" too long, Version number must be a constant number
6096
6097=item New tests
6098
6099=item Incompatible Changes
6100
6101=over 4
6102
6103=item Perl Source Incompatibilities
6104
6105CHECK is a new keyword, Treatment of list slices of undef has changed,
6106Format of $English::PERL_VERSION is different, Literals of the form
6107C<1.2.3> parse differently, Possibly changed pseudo-random number
6108generator, Hashing function for hash keys has changed, C<undef> fails on
6109read only values, Close-on-exec bit may be set on pipe and socket handles,
6110Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6111values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6112Text of some diagnostic output has changed, C<%@> has been removed,
6113Parenthesized not() behaves like a list operator, Semantics of bareword
6114prototype C<(*)> have changed, Semantics of bit operators may have changed
6115on 64-bit platforms, More builtins taint their results
6116
6117=item C Source Incompatibilities
6118
6119C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6120
6121=item Compatible C Source API Changes
6122
6123C<PATCHLEVEL> is now C<PERL_VERSION>
6124
6125=item Binary Incompatibilities
6126
6127=back
6128
6129=item Known Problems
6130
6131=over 4
6132
6133=item Localizing a tied hash element may leak memory
6134
6135=item Known test failures
6136
493a87da
JH
6137=item EBCDIC platforms not fully supported
6138
6139=item UNICOS/mk CC failures during Configure run
6140
6141=item Arrow operator and arrays
6142
6143=item Experimental features
6144
6145Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6146pseudo-hash data type, The Compiler suite, Internal implementation of file
6147globbing, The DB module, The regular expression code constructs:
6148
6149=back
6150
6151=item Obsolete Diagnostics
6152
6153Character class syntax [: :] is reserved for future extensions, Ill-formed
6154logical name |%s| in prime_env_iter, In string, @%s now must be written as
6155\@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6156to mean "${$}<digit>" is deprecated
6157
6158=item Reporting Bugs
6159
6160=item SEE ALSO
6161
6162=item HISTORY
6163
6164=back
6165
f502af34 6166=head2 perl56delta - what's new for perl v5.6.0
14218588 6167
d420ca49 6168=over 4
a45bd81d 6169
14218588
GS
6170=item DESCRIPTION
6171
4755096e 6172=item Core Enhancements
14218588 6173
d420ca49 6174=over 4
14218588 6175
4755096e 6176=item Interpreter cloning, threads, and concurrency
14218588 6177
4755096e 6178=item Lexically scoped warning categories
14218588 6179
4755096e 6180=item Unicode and UTF-8 support
14218588 6181
4755096e 6182=item Support for interpolating named characters
14218588 6183
4755096e 6184=item "our" declarations
14218588 6185
4755096e 6186=item Support for strings represented as a vector of ordinals
14218588 6187
4755096e 6188=item Improved Perl version numbering system
14218588 6189
4755096e 6190=item New syntax for declaring subroutine attributes
14218588 6191
4755096e 6192=item File and directory handles can be autovivified
14218588 6193
4755096e 6194=item open() with more than two arguments
14218588 6195
4755096e 6196=item 64-bit support
14218588 6197
4755096e 6198=item Large file support
14218588 6199
4755096e 6200=item Long doubles
14218588 6201
4755096e 6202=item "more bits"
14218588 6203
4755096e 6204=item Enhanced support for sort() subroutines
14218588 6205
4755096e 6206=item C<sort $coderef @foo> allowed
14218588 6207
4755096e 6208=item File globbing implemented internally
14218588 6209
4755096e 6210=item Support for CHECK blocks
14218588 6211
4755096e 6212=item POSIX character class syntax [: :] supported
14218588 6213
4755096e 6214=item Better pseudo-random number generator
a45bd81d 6215
4755096e 6216=item Improved C<qw//> operator
8ebc5c01 6217
4755096e 6218=item Better worst-case behavior of hashes
a45bd81d 6219
4755096e 6220=item pack() format 'Z' supported
8ebc5c01 6221
4755096e 6222=item pack() format modifier '!' supported
8ebc5c01 6223
4755096e 6224=item pack() and unpack() support counted strings
8ebc5c01 6225
4755096e 6226=item Comments in pack() templates
8ebc5c01 6227
4755096e 6228=item Weak references
8ebc5c01 6229
4755096e 6230=item Binary numbers supported
8ebc5c01 6231
4755096e 6232=item Lvalue subroutines
14218588 6233
4755096e 6234=item Some arrows may be omitted in calls through references
8ebc5c01 6235
4755096e 6236=item Boolean assignment operators are legal lvalues
8ebc5c01 6237
4755096e 6238=item exists() is supported on subroutine names
8ebc5c01 6239
4755096e 6240=item exists() and delete() are supported on array elements
cb1a09d0 6241
4755096e 6242=item Pseudo-hashes work better
cb1a09d0 6243
4755096e 6244=item Automatic flushing of output buffers
cb1a09d0 6245
4755096e 6246=item Better diagnostics on meaningless filehandle operations
cb1a09d0 6247
4755096e 6248=item Where possible, buffered data discarded from duped input filehandle
a45bd81d 6249
4755096e 6250=item eof() has the same old magic as <>
cb1a09d0 6251
4755096e 6252=item binmode() can be used to set :crlf and :raw modes
a45bd81d 6253
4755096e 6254=item C<-T> filetest recognizes UTF-8 encoded files as "text"
cb1a09d0 6255
4755096e 6256=item system(), backticks and pipe open now reflect exec() failure
cb1a09d0 6257
4755096e 6258=item Improved diagnostics
cb1a09d0 6259
4755096e 6260=item Diagnostics follow STDERR
cb1a09d0 6261
4755096e 6262=item More consistent close-on-exec behavior
cb1a09d0 6263
4755096e 6264=item syswrite() ease-of-use
cb1a09d0 6265
4755096e 6266=item Better syntax checks on parenthesized unary operators
cb1a09d0 6267
4755096e 6268=item Bit operators support full native integer width
cb1a09d0 6269
4755096e 6270=item Improved security features
cb1a09d0 6271
4755096e 6272=item More functional bareword prototype (*)
cb1a09d0 6273
4755096e 6274=item C<require> and C<do> may be overridden
cb1a09d0 6275
4755096e 6276=item $^X variables may now have names longer than one character
4fdae800 6277
4755096e 6278=item New variable $^C reflects C<-c> switch
cb1a09d0 6279
4755096e 6280=item New variable $^V contains Perl version as a string
cb1a09d0 6281
4755096e 6282=item Optional Y2K warnings
cb1a09d0 6283
4755096e 6284=item Arrays now always interpolate into double-quoted strings
cb1a09d0 6285
a45bd81d
GS
6286=back
6287
4755096e 6288=item Modules and Pragmata
cb1a09d0 6289
d420ca49 6290=over 4
a45bd81d 6291
4755096e 6292=item Modules
cb1a09d0 6293
4755096e
GS
6294attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6295DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6296Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6297File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6298Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6299podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6300pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6301Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
cb1a09d0 6302
4755096e 6303=item Pragmata
cb1a09d0 6304
4755096e 6305=back
cb1a09d0 6306
4755096e 6307=item Utility Changes
cb1a09d0 6308
d420ca49 6309=over 4
cb1a09d0 6310
4755096e 6311=item dprofpp
cb1a09d0 6312
4755096e 6313=item find2perl
cb1a09d0 6314
4755096e 6315=item h2xs
cb1a09d0 6316
4755096e 6317=item perlcc
cb1a09d0 6318
4755096e
GS
6319=item perldoc
6320
6321=item The Perl Debugger
cb1a09d0 6322
a45bd81d
GS
6323=back
6324
4755096e 6325=item Improved Documentation
cb1a09d0 6326
4755096e
GS
6327perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6328perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6329perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6330perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
a45bd81d 6331
4755096e 6332=item Performance enhancements
cb1a09d0 6333
d420ca49 6334=over 4
cb1a09d0 6335
4755096e 6336=item Simple sort() using { $a <=> $b } and the like are optimized
cb1a09d0 6337
4755096e 6338=item Optimized assignments to lexical variables
193fb0af 6339
4755096e
GS
6340=item Faster subroutine calls
6341
6342=item delete(), each(), values() and hash iteration are faster
193fb0af
GS
6343
6344=back
6345
4755096e 6346=item Installation and Configuration Improvements
cb1a09d0 6347
d420ca49 6348=over 4
cb1a09d0 6349
4755096e 6350=item -Dusethreads means something different
68dc0745 6351
4755096e 6352=item New Configure flags
68dc0745 6353
4755096e 6354=item Threadedness and 64-bitness now more daring
68dc0745 6355
4755096e 6356=item Long Doubles
cb1a09d0 6357
4755096e 6358=item -Dusemorebits
55497cff 6359
4755096e
GS
6360=item -Duselargefiles
6361
6362=item installusrbinperl
6363
6364=item SOCKS support
6365
6366=item C<-A> flag
6367
6368=item Enhanced Installation Directories
193fb0af 6369
8ebc5c01 6370=back
6371
4755096e 6372=item Platform specific changes
55497cff 6373
d420ca49 6374=over 4
cb1a09d0 6375
4755096e 6376=item Supported platforms
193fb0af 6377
4755096e 6378=item DOS
55497cff 6379
4755096e
GS
6380=item OS390 (OpenEdition MVS)
6381
6382=item VMS
6383
6384=item Win32
55497cff 6385
c90c0ff4 6386=back
6387
4755096e 6388=item Significant bug fixes
c90c0ff4 6389
d420ca49 6390=over 4
c90c0ff4 6391
4755096e 6392=item <HANDLE> on empty files
c90c0ff4 6393
4755096e 6394=item C<eval '...'> improvements
c90c0ff4 6395
4755096e 6396=item All compilation errors are true errors
c90c0ff4 6397
4755096e 6398=item Implicitly closed filehandles are safer
cb1a09d0 6399
4755096e 6400=item Behavior of list slices is more consistent
cb1a09d0 6401
4755096e 6402=item C<(\$)> prototype and C<$foo{a}>
cb1a09d0 6403
4755096e 6404=item C<goto &sub> and AUTOLOAD
c90c0ff4 6405
4755096e 6406=item C<-bareword> allowed under C<use integer>
c90c0ff4 6407
4755096e 6408=item Failures in DESTROY()
cb1a09d0 6409
4755096e
GS
6410=item Locale bugs fixed
6411
6412=item Memory leaks
6413
6414=item Spurious subroutine stubs after failed subroutine calls
cb1a09d0 6415
4755096e 6416=item Taint failures under C<-U>
55497cff 6417
4755096e 6418=item END blocks and the C<-c> switch
55497cff 6419
4755096e 6420=item Potential to leak DATA filehandles
55497cff 6421
a45bd81d
GS
6422=back
6423
4755096e 6424=item New or Changed Diagnostics
a45bd81d 6425
4755096e
GS
6426"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6427implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6428/ cannot take a count, / must be followed by a, A or Z, / must be followed
6429by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6430\\%c passed through, /%s/: Unrecognized escape \\%c in character class
6431passed through, /%s/ should probably be written as "%s", %s() called too
6432early to check prototype, %s argument is not a HASH or ARRAY element, %s
6433argument is not a HASH or ARRAY element or slice, %s argument is not a
6434subroutine name, %s package attribute may clash with future reserved word:
6435%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6436substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6437Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6438size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6439filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6440Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6441Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6442remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6443weaken a nonreference, Character class [:%s:] unknown, Character class
6444syntax [%s] belongs inside character classes, Constant is not %s reference,
6445constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6446defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6447"local" instead of "our"?), Document contains no data, entering effective
6448%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6449output, flock() on closed filehandle %s, Global symbol "%s" requires
6450explicit package name, Hexadecimal number > 0xffffffff non-portable,
6451Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6452|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6453number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6454%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6455separator character %s in attribute list, Invalid separator character %s in
6456subroutine attribute list, leaving effective %s failed, Lvalue subs
6457returning %s not implemented yet, Method %s not permitted, Missing
6458%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6459No %s specified for -%c, No package name allowed for variable %s in "our",
6460No space allowed after -%c, no UTC offset information; assuming local time
6461is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6462panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6463around "%s" list, Possible unintended interpolation of %s in string,
6464Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6465instead, Premature end of script headers, Repeat count in pack overflows,
6466Repeat count in unpack overflows, realloc() of freed memory ignored,
6467Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6468zero-length expression, switching effective %s is not implemented, This
6469Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6470environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6471'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6472escape \\%c passed through, Unterminated attribute parameter in attribute
6473list, Unterminated attribute list, Unterminated attribute parameter in
6474subroutine attribute list, Unterminated subroutine attribute list, Value of
6475CLI symbol "%s" too long, Version number must be a constant number
14218588 6476
4755096e 6477=item New tests
14218588 6478
4755096e 6479=item Incompatible Changes
14218588 6480
d420ca49 6481=over 4
14218588 6482
4755096e 6483=item Perl Source Incompatibilities
14218588 6484
4755096e
GS
6485CHECK is a new keyword, Treatment of list slices of undef has changed,
6486Format of $English::PERL_VERSION is different, Literals of the form
6487C<1.2.3> parse differently, Possibly changed pseudo-random number
6488generator, Hashing function for hash keys has changed, C<undef> fails on
6489read only values, Close-on-exec bit may be set on pipe and socket handles,
983dbef6
JH
6490Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6491values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6492Text of some diagnostic output has changed, C<%@> has been removed,
6493Parenthesized not() behaves like a list operator, Semantics of bareword
6494prototype C<(*)> have changed, Semantics of bit operators may have changed
6495on 64-bit platforms, More builtins taint their results
14218588 6496
4755096e 6497=item C Source Incompatibilities
14218588 6498
4755096e 6499C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
14218588 6500
4755096e 6501=item Compatible C Source API Changes
a45bd81d 6502
4755096e 6503C<PATCHLEVEL> is now C<PERL_VERSION>
55497cff 6504
4755096e 6505=item Binary Incompatibilities
a45bd81d 6506
4755096e 6507=back
55497cff 6508
4755096e 6509=item Known Problems
55497cff 6510
d420ca49 6511=over 4
55497cff 6512
4755096e 6513=item Thread test failures
b38f6a39 6514
4755096e 6515=item EBCDIC platforms not supported
774d564b 6516
4755096e 6517=item In 64-bit HP-UX the lib/io_multihomed test may hang
774d564b 6518
4755096e 6519=item NEXTSTEP 3.3 POSIX test failure
774d564b 6520
4755096e
GS
6521=item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
6522gcc
cb1a09d0 6523
4755096e 6524=item UNICOS/mk CC failures during Configure run
cb1a09d0 6525
4755096e 6526=item Arrow operator and arrays
cb1a09d0 6527
4755096e 6528=item Experimental features
cb1a09d0 6529
4755096e
GS
6530Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6531pseudo-hash data type, The Compiler suite, Internal implementation of file
983dbef6 6532globbing, The DB module, The regular expression code constructs:
cb1a09d0 6533
b38f6a39 6534=back
cb1a09d0 6535
4755096e 6536=item Obsolete Diagnostics
b38f6a39 6537
4755096e
GS
6538Character class syntax [: :] is reserved for future extensions, Ill-formed
6539logical name |%s| in prime_env_iter, In string, @%s now must be written as
6540\@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6541to mean "${$}<digit>" is deprecated
6542
6543=item Reporting Bugs
cb1a09d0 6544
b38f6a39 6545=item SEE ALSO
cb1a09d0 6546
4755096e 6547=item HISTORY
193fb0af 6548
8ebc5c01 6549=back
cb1a09d0 6550
f502af34 6551=head2 perl5005delta - what's new for perl5.005
193fb0af 6552
d420ca49 6553=over 4
193fb0af 6554
b38f6a39 6555=item DESCRIPTION
193fb0af 6556
4755096e 6557=item About the new versioning system
193fb0af 6558
4755096e 6559=item Incompatible Changes
193fb0af 6560
d420ca49 6561=over 4
b38f6a39 6562
4755096e 6563=item WARNING: This version is not binary compatible with Perl 5.004.
b38f6a39 6564
4755096e 6565=item Default installation structure has changed
b38f6a39 6566
4755096e 6567=item Perl Source Compatibility
193fb0af 6568
4755096e 6569=item C Source Compatibility
b38f6a39 6570
4755096e 6571=item Binary Compatibility
b38f6a39 6572
4755096e 6573=item Security fixes may affect compatibility
b38f6a39 6574
4755096e 6575=item Relaxed new mandatory warnings introduced in 5.004
b38f6a39 6576
4755096e 6577=item Licensing
193fb0af
GS
6578
6579=back
cb1a09d0 6580
4755096e 6581=item Core Changes
fb9cefb4 6582
d420ca49 6583=over 4
fb9cefb4 6584
4755096e 6585=item Threads
fb9cefb4 6586
4755096e 6587=item Compiler
fb9cefb4 6588
4755096e 6589=item Regular Expressions
fb9cefb4 6590
4755096e
GS
6591Many new and improved optimizations, Many bug fixes, New regular expression
6592constructs, New operator for precompiled regular expressions, Other
6593improvements, Incompatible changes
fb9cefb4 6594
4755096e 6595=item Improved malloc()
fb9cefb4 6596
4755096e 6597=item Quicksort is internally implemented
ac65edd0 6598
4755096e 6599=item Reliable signals
ac65edd0 6600
4755096e 6601=item Reliable stack pointers
ac65edd0 6602
4755096e 6603=item More generous treatment of carriage returns
ac65edd0 6604
4755096e 6605=item Memory leaks
ac65edd0 6606
4755096e 6607=item Better support for multiple interpreters
ac65edd0 6608
4755096e 6609=item Behavior of local() on array and hash elements is now well-defined
ac65edd0 6610
4755096e 6611=item C<%!> is transparently tied to the L<Errno> module
ac65edd0 6612
4755096e 6613=item Pseudo-hashes are supported
b38f6a39 6614
4755096e 6615=item C<EXPR foreach EXPR> is supported
ac65edd0 6616
4755096e 6617=item Keywords can be globally overridden
ac65edd0 6618
4755096e 6619=item C<$^E> is meaningful on Win32
ac65edd0 6620
4755096e 6621=item C<foreach (1..1000000)> optimized
cb1a09d0 6622
4755096e 6623=item C<Foo::> can be used as implicitly quoted package name
a45bd81d 6624
4755096e 6625=item C<exists $Foo::{Bar::}> tests existence of a package
cb1a09d0 6626
4755096e 6627=item Better locale support
a45bd81d 6628
4755096e 6629=item Experimental support for 64-bit platforms
cb1a09d0 6630
4755096e 6631=item prototype() returns useful results on builtins
a45bd81d 6632
4755096e 6633=item Extended support for exception handling
cb1a09d0 6634
4755096e 6635=item Re-blessing in DESTROY() supported for chaining DESTROY() methods
cb1a09d0 6636
4755096e 6637=item All C<printf> format conversions are handled internally
55497cff 6638
4755096e 6639=item New C<INIT> keyword
b971f6e4 6640
4755096e 6641=item New C<lock> keyword
cb1a09d0 6642
4755096e 6643=item New C<qr//> operator
a6006777 6644
4755096e 6645=item C<our> is now a reserved word
68dc0745 6646
4755096e 6647=item Tied arrays are now fully supported
cb1a09d0 6648
4755096e
GS
6649=item Tied handles support is better
6650
6651=item 4th argument to substr
6652
6653=item Negative LENGTH argument to splice
6654
6655=item Magic lvalues are now more magical
6656
6657=item <> now reads in records
193fb0af 6658
a45bd81d
GS
6659=back
6660
4755096e 6661=item Supported Platforms
cb1a09d0 6662
d420ca49 6663=over 4
a45bd81d 6664
4755096e 6665=item New Platforms
cb1a09d0 6666
4755096e 6667=item Changes in existing support
cb1a09d0 6668
4755096e 6669=back
cb1a09d0 6670
4755096e 6671=item Modules and Pragmata
cb1a09d0 6672
d420ca49 6673=over 4
cb1a09d0 6674
4755096e 6675=item New Modules
cb1a09d0 6676
4755096e
GS
6677B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
6678ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
6679Thread, attrs, fields, re
cb1a09d0 6680
4755096e 6681=item Changes in existing modules
cb1a09d0 6682
4755096e 6683Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
4d4e713d 6684MakeMaker, CPAN, Cwd
cb1a09d0 6685
4755096e 6686=back
cb1a09d0 6687
4755096e 6688=item Utility Changes
cb1a09d0 6689
4755096e
GS
6690=item Documentation Changes
6691
6692=item New Diagnostics
6693
6694Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
6695while coercing array into hash, Bareword "%s" refers to nonexistent
6696package, Can't call method "%s" on an undefined value, Can't check
6697filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
6698goto subroutine from an eval-string, Can't localize pseudo-hash element,
6699Can't use %%! because Errno.pm is not available, Cannot find an opnumber
6700for "%s", Character class syntax [. .] is reserved for future extensions,
6701Character class syntax [: :] is reserved for future extensions, Character
6702class syntax [= =] is reserved for future extensions, %s: Eval-group in
6703insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
6704Eval-group not allowed at run time, Explicit blessing to '' (assuming
6705package main), Illegal hex digit ignored, No such array field, No such
6706field "%s" in variable %s of type %s, Out of memory during ridiculously
6707large request, Range iterator outside integer range, Recursive inheritance
ab648d5e
JH
6708detected while looking for method '%s' %s, Reference found where even-sized
6709list expected, Undefined value assigned to typeglob, Use of reserved word
6710"%s" is deprecated, perl: warning: Setting locale failed
cb1a09d0 6711
4755096e 6712=item Obsolete Diagnostics
cb1a09d0 6713
4755096e
GS
6714Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
6715temporary file, regexp too big
cb1a09d0 6716
4755096e 6717=item Configuration Changes
cb1a09d0 6718
4755096e 6719=item BUGS
cb1a09d0 6720
4755096e 6721=item SEE ALSO
cb1a09d0 6722
4755096e 6723=item HISTORY
cb1a09d0 6724
4755096e 6725=back
cb1a09d0 6726
f502af34 6727=head2 perl5004delta - what's new for perl5.004
cb1a09d0 6728
d420ca49 6729=over 4
cb1a09d0 6730
4755096e 6731=item DESCRIPTION
cb1a09d0 6732
4755096e 6733=item Supported Environments
cb1a09d0 6734
4755096e 6735=item Core Changes
cb1a09d0 6736
d420ca49 6737=over 4
cb1a09d0 6738
4755096e 6739=item List assignment to %ENV works
cb1a09d0 6740
d420ca49 6741=item Change to "Can't locate Foo.pm in @INC" error
cb1a09d0 6742
4755096e 6743=item Compilation option: Binary compatibility with 5.003
cb1a09d0 6744
4755096e 6745=item $PERL5OPT environment variable
cb1a09d0 6746
4755096e 6747=item Limitations on B<-M>, B<-m>, and B<-T> options
cb1a09d0 6748
4755096e 6749=item More precise warnings
cb1a09d0 6750
4755096e 6751=item Deprecated: Inherited C<AUTOLOAD> for non-methods
cb1a09d0 6752
4755096e 6753=item Previously deprecated %OVERLOAD is no longer usable
cb1a09d0 6754
4755096e 6755=item Subroutine arguments created only when they're modified
cb1a09d0 6756
4755096e 6757=item Group vector changeable with C<$)>
a45bd81d 6758
4755096e 6759=item Fixed parsing of $$<digit>, &$<digit>, etc.
fb9cefb4 6760
4755096e 6761=item Fixed localization of $<digit>, $&, etc.
a45bd81d 6762
4755096e 6763=item No resetting of $. on implicit close
fb9cefb4 6764
4755096e 6765=item C<wantarray> may return undef
fb9cefb4 6766
4755096e 6767=item C<eval EXPR> determines value of EXPR in scalar context
fb9cefb4 6768
4755096e 6769=item Changes to tainting checks
fb9cefb4 6770
4755096e
GS
6771No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
6772spawning if tainted $TERM doesn't look like a terminal name
fb9cefb4 6773
4755096e 6774=item New Opcode module and revised Safe module
14218588 6775
4755096e 6776=item Embedding improvements
fb9cefb4 6777
4755096e 6778=item Internal change: FileHandle class based on IO::* classes
fb9cefb4 6779
4755096e 6780=item Internal change: PerlIO abstraction interface
fb9cefb4 6781
4755096e 6782=item New and changed syntax
fb9cefb4 6783
4755096e 6784$coderef->(PARAMS)
fb9cefb4 6785
4755096e 6786=item New and changed builtin constants
fb9cefb4 6787
4755096e 6788__PACKAGE__
14218588 6789
4755096e 6790=item New and changed builtin variables
14218588 6791
4755096e 6792$^E, $^H, $^M
fb9cefb4 6793
4755096e 6794=item New and changed builtin functions
fb9cefb4 6795
4755096e
GS
6796delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
6797Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
6798VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
6799reset search position on failure, C<m//x> ignores whitespace before ?*+{},
6800nested C<sub{}> closures work now, formats work right on changing lexicals
fb9cefb4 6801
4755096e 6802=item New builtin methods
fb9cefb4 6803
4755096e 6804isa(CLASS), can(METHOD), VERSION( [NEED] )
fb9cefb4 6805
4755096e 6806=item TIEHANDLE now supported
fb9cefb4 6807
4755096e
GS
6808TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
6809LIST, READLINE this, GETC this, DESTROY this
fb9cefb4 6810
4755096e 6811=item Malloc enhancements
fb9cefb4 6812
4755096e 6813-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
fb9cefb4 6814
4755096e 6815=item Miscellaneous efficiency enhancements
fb9cefb4 6816
4755096e 6817=back
fb9cefb4 6818
4755096e 6819=item Support for More Operating Systems
fb9cefb4 6820
d420ca49 6821=over 4
fb9cefb4 6822
4755096e 6823=item Win32
14218588 6824
4755096e 6825=item Plan 9
fb9cefb4 6826
4755096e 6827=item QNX
fb9cefb4 6828
4755096e 6829=item AmigaOS
fb9cefb4 6830
fb9cefb4
GS
6831=back
6832
4755096e
GS
6833=item Pragmata
6834
6835use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
6836constant NAME => VALUE, use locale, use ops, use vmsish
6837
6838=item Modules
fb9cefb4 6839
d420ca49 6840=over 4
fb9cefb4 6841
4755096e 6842=item Required Updates
fb9cefb4 6843
4755096e 6844=item Installation directories
fb9cefb4 6845
4755096e 6846=item Module information summary
fb9cefb4 6847
4755096e 6848=item Fcntl
14218588 6849
4755096e 6850=item IO
14218588 6851
4755096e 6852=item Math::Complex
b38f6a39 6853
4755096e 6854=item Math::Trig
37590e52 6855
4755096e 6856=item DB_File
fb9cefb4 6857
4755096e
GS
6858=item Net::Ping
6859
6860=item Object-oriented overrides for builtin operators
fb9cefb4 6861
a45bd81d
GS
6862=back
6863
4755096e 6864=item Utility Changes
cb1a09d0 6865
d420ca49 6866=over 4
a45bd81d 6867
4755096e 6868=item pod2html
a45bd81d 6869
4755096e 6870Sends converted HTML to standard output
cb1a09d0 6871
4755096e 6872=item xsubpp
a45bd81d 6873
4755096e 6874C<void> XSUBs now default to returning nothing
cb1a09d0 6875
4755096e 6876=back
d516a115 6877
4755096e 6878=item C Language API Changes
d516a115 6879
4755096e
GS
6880C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
6881manipulating hashes
d516a115 6882
4755096e 6883=item Documentation Changes
d516a115 6884
4755096e
GS
6885L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
6886L<perlmodlib>, L<perldebug>, L<perlsec>
d516a115 6887
4755096e 6888=item New Diagnostics
cb1a09d0 6889
4755096e
GS
6890"my" variable %s masks earlier declaration in same scope, %s argument is
6891not a HASH element or slice, Allocation too large: %lx, Allocation too
6892large, Applying %s to %s will act on scalar(%s), Attempt to free
6893nonexistent shared string, Attempt to use reference as lvalue in substr,
6894Bareword "%s" refers to nonexistent package, Can't redefine active sort
6895subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
6896use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
6897subroutine %s redefined, Constant subroutine %s undefined, Copy method did
6898not return a reference, Died, Exiting pseudo-block via %s, Identifier too
6899long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
6900%s, Integer overflow in hex number, Integer overflow in octal number,
6901internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
6902in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
6903possible typo, Null picture in formline, Offset outside string, Out of
6904memory!, Out of memory during request for %s, panic: frexp, Possible
6905attempt to put comments in qw() list, Possible attempt to separate words
6906with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
ab648d5e
JH
6907while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
6908option, untie attempted while %d inner references still exist, Unrecognized
6909character %s, Unsupported function fork, Use of "$$<digit>" to mean
6910"${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
6911Variable "%s" may be unavailable, Variable "%s" will not stay shared,
6912Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
6913Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
6914long, Process terminated by SIG%s
cb1a09d0 6915
4755096e 6916=item BUGS
d516a115 6917
8ebc5c01 6918=item SEE ALSO
cb1a09d0 6919
4755096e 6920=item HISTORY
cb1a09d0 6921
a45bd81d
GS
6922=back
6923
37d4d706
JH
6924=head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
6925
d420ca49 6926=over 4
37d4d706
JH
6927
6928=item DESCRIPTION
6929
d420ca49 6930=over 4
37d4d706
JH
6931
6932=item Compiling Perl 5 on AIX
6933
6934=item OS level
6935
6936=item Building Dynamic Extensions on AIX
6937
6938=item The IBM ANSI C Compiler
6939
6940=item Using GNU's gcc for building perl
6941
6942=item Using Large Files with Perl
6943
6944=item Threaded Perl
6945
6946=item 64-bit Perl
6947
27713a04 6948=item AIX 4.2 and extensions using C++ with statics
37d4d706
JH
6949
6950=back
6951
6952=item AUTHOR
6953
6954=item DATE
6955
6956=back
6957
a83b6f46
JH
6958=head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
6959
6960=over 4
6961
6962=item DESCRIPTION
6963
6964=item AUTHOR
6965
6966=back
6967
165c0277 6968=head2 perlamiga - Perl under Amiga OS
cb1a09d0 6969
d420ca49 6970=over 4
a45bd81d 6971
4755096e 6972=item SYNOPSIS
cb1a09d0 6973
a45bd81d
GS
6974=back
6975
d420ca49 6976=over 4
a45bd81d 6977
8ebc5c01 6978=item DESCRIPTION
cb1a09d0 6979
d420ca49 6980=over 4
cb1a09d0 6981
a83b6f46 6982=item Prerequisites for Compiling Perl on AmigaOS
cb1a09d0 6983
4755096e 6984B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
cb1a09d0 6985
4755096e 6986=item Starting Perl programs under AmigaOS
cb1a09d0 6987
4755096e 6988=item Shortcomings of Perl under AmigaOS
cb1a09d0 6989
4755096e 6990=back
cb1a09d0 6991
4755096e 6992=item INSTALLATION
cb1a09d0 6993
4755096e 6994=item Accessing documentation
cb1a09d0 6995
d420ca49 6996=over 4
cb1a09d0 6997
a83b6f46 6998=item Manpages for Perl on AmigaOS
cb1a09d0 6999
a83b6f46 7000=item Perl HTML Documentation on AmigaOS
cb1a09d0 7001
a83b6f46 7002=item Perl GNU Info Files on AmigaOS
4755096e 7003
a83b6f46 7004=item Perl LaTeX Documentation on AmigaOS
cb1a09d0 7005
8ebc5c01 7006=back
cb1a09d0 7007
a83b6f46 7008=item BUILDING PERL ON AMIGAOS
3e3baf6d 7009
d420ca49 7010=over 4
4755096e 7011
a83b6f46 7012=item Build Prerequisites for Perl on AmigaOS
4755096e 7013
a83b6f46 7014=item Getting the Perl Source for AmigaOS
4755096e 7015
a83b6f46 7016=item Making Perl on AmigaOS
4755096e 7017
a83b6f46 7018=item Testing Perl on AmigaOS
4755096e 7019
a83b6f46 7020=item Installing the built Perl on AmigaOS
4755096e
GS
7021
7022=back
cb1a09d0 7023
165c0277 7024=item AUTHORS
cb1a09d0 7025
4755096e 7026=item SEE ALSO
f86702cc 7027
a45bd81d
GS
7028=back
7029
a83b6f46
JH
7030=head2 perlbeos, README.beos - Perl version 5 on BeOS
7031
7032=over 4
7033
7034=item DESCRIPTION
7035
7036=over 4
7037
7038=item General Issues with Perl on BeOS
7039
7040=item BeOS Release-specific Notes
7041
7042R4 x86, R4 PPC
7043
7044=item Contact Information
7045
a6812a52 7046=item Update 2002-05-30
04b01f78 7047
a83b6f46
JH
7048=back
7049
7050=back
7051
2d967e39 7052=head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
dc5c060f
JH
7053
7054=over 4
7055
7056=item SYNOPSIS
7057
7058=item DESCRIPTION
7059
7060=over 4
7061
a83b6f46 7062=item gzip on BS2000
dc5c060f 7063
a83b6f46 7064=item bison on BS2000
dc5c060f 7065
a83b6f46 7066=item Unpacking Perl Distribution on BS2000
dc5c060f 7067
a83b6f46 7068=item Compiling Perl on BS2000
dc5c060f 7069
a83b6f46 7070=item Testing Perl on BS2000
dc5c060f 7071
a83b6f46 7072=item Installing Perl on BS2000
dc5c060f 7073
a83b6f46 7074=item Using Perl in the Posix-Shell of BS2000
2d967e39
JH
7075
7076=item Using Perl in "native" BS2000
dc5c060f 7077
a83b6f46 7078=item Floating point anomalies on BS2000
dc5c060f
JH
7079
7080=back
7081
7082=item AUTHORS
7083
7084=item SEE ALSO
7085
7086=over 4
7087
7088=item Mailing list
7089
7090=back
7091
7092=item HISTORY
7093
7094=back
7095
a1f19229
JH
7096=over 4
7097
7098=item Name
7099
7100=item Description
7101
7102=item Build
7103
7104=over 4
7105
7106=item Tools & SDK
7107
7108=item Make
7109
7110=back
7111
7112=item Acknowledgements
7113
7114=item Author
7115
7116=back
7117
4755096e 7118=head2 perlcygwin, README.cygwin - Perl for Cygwin
cb1a09d0 7119
d420ca49 7120=over 4
a45bd81d 7121
8ebc5c01 7122=item SYNOPSIS
cb1a09d0 7123
a83b6f46 7124=item PREREQUISITES FOR COMPILING PERL ON CYGWIN
cb1a09d0 7125
d420ca49 7126=over 4
cb1a09d0 7127
4755096e 7128=item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
cb1a09d0 7129
4755096e 7130=item Cygwin Configuration
cb1a09d0 7131
4755096e 7132C<PATH>, I<nroff>, Permissions
cb1a09d0 7133
a45bd81d
GS
7134=back
7135
a83b6f46 7136=item CONFIGURE PERL ON CYGWIN
cb1a09d0 7137
d420ca49 7138=over 4
a45bd81d 7139
a83b6f46 7140=item Stripping Perl Binaries on Cygwin
cb1a09d0 7141
a83b6f46 7142=item Optional Libraries for Perl on Cygwin
cb1a09d0 7143
4755096e 7144C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
23be5fc4 7145C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
cb1a09d0 7146
a83b6f46 7147=item Configure-time Options for Perl on Cygwin
cb1a09d0 7148
248e172a 7149C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
ff426ff2
JH
7150C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
7151C<-Dmksymlinks>
cb1a09d0 7152
a83b6f46 7153=item Suspicious Warnings on Cygwin
cb1a09d0 7154
74cac757 7155I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
cb1a09d0 7156
4755096e 7157=back
cb1a09d0 7158
a83b6f46 7159=item MAKE ON CYGWIN
cb1a09d0 7160
d420ca49 7161=over 4
cb1a09d0 7162
a83b6f46 7163=item Warnings on Cygwin
cb1a09d0 7164
a83b6f46 7165=item ld2 on Cygwin
7d2bfb28 7166
4755096e 7167=back
cb1a09d0 7168
a83b6f46 7169=item TEST ON CYGWIN
cb1a09d0 7170
d420ca49 7171=over 4
cb1a09d0 7172
a83b6f46 7173=item File Permissions on Cygwin
7d2bfb28 7174
a83b6f46 7175=item Script Portability on Cygwin
cb1a09d0 7176
4755096e 7177Pathnames, Text/Binary, F<.exe>, chown(), Miscellaneous
cb1a09d0 7178
4755096e 7179=back
cb1a09d0 7180
a83b6f46 7181=item INSTALL PERL ON CYGWIN
cb1a09d0 7182
a83b6f46 7183=item MANIFEST ON CYGWIN
cb1a09d0 7184
4755096e
GS
7185Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
7186Source, Compiled Module Source, Perl Modules/Scripts
7d2bfb28 7187
a83b6f46 7188=item BUGS ON CYGWIN
7d2bfb28 7189
4755096e 7190=item AUTHORS
7d2bfb28 7191
4755096e 7192=item HISTORY
7d2bfb28 7193
4755096e 7194=back
193fb0af 7195
245d750e
JH
7196=head2 perldgux - Perl under DG/UX.
7197
7198=over 4
7199
7200=item SYNOPSIS
7201
7202=back
7203
7204=over 4
7205
7206=item DESCRIPTION
7207
a83b6f46 7208=item BUILDING PERL ON DG/UX
245d750e
JH
7209
7210=over 4
7211
a83b6f46 7212=item Non-threaded Perl on DG/UX
245d750e 7213
a83b6f46 7214=item Threaded Perl on DG/UX
245d750e 7215
a83b6f46 7216=item Testing Perl on DG/UX
245d750e 7217
a83b6f46 7218=item Installing the built perl on DG/UX
245d750e
JH
7219
7220=back
7221
7222=item AUTHOR
7223
7224=item SEE ALSO
7225
7226=back
7227
23be5fc4
JH
7228=head2 perldos - Perl under DOS, W31, W95.
7229
7230=over 4
7231
7232=item SYNOPSIS
7233
7234=item DESCRIPTION
7235
7236=over 4
7237
7238=item Prerequisites for Compiling Perl on DOS
7239
7240DJGPP, Pthreads
7241
7242=item Shortcomings of Perl under DOS
7243
7244=item Building Perl on DOS
7245
7246=item Testing Perl on DOS
7247
7248=item Installation of Perl on DOS
7249
7250=back
7251
7252=item BUILDING AND INSTALLING MODULES ON DOS
7253
7254=over 4
7255
7256=item Building Prerequisites for Perl on DOS
7257
7258=item Unpacking CPAN Modules on DOS
7259
7260=item Building Non-XS Modules on DOS
7261
7262=item Building XS Modules on DOS
7263
7264=back
7265
7266=item AUTHOR
7267
7268=item SEE ALSO
7269
7270=back
7271
9a997319
JH
7272=head2 perlepoc, README.epoc - Perl for EPOC
7273
d420ca49 7274=over 4
9a997319
JH
7275
7276=item SYNOPSIS
7277
7278=item INTRODUCTION
7279
7280=item INSTALLING PERL ON EPOC
7281
2d967e39
JH
7282=item STARTING PERL ON EPOC
7283
d420ca49 7284=over 4
9a997319 7285
a83b6f46 7286=item Editors on Epoc
9a997319 7287
a83b6f46 7288=item Features of Perl on Epoc
9a997319 7289
a83b6f46 7290=item Restrictions of Perl on Epoc
9a997319
JH
7291
7292=item Compiling Perl 5 on the EPOC cross compiling environment
7293
7294=back
7295
a83b6f46 7296=item SUPPORT STATUS OF PERL ON EPOC
9a997319
JH
7297
7298=item AUTHOR
7299
7300=item LAST UPDATE
7301
7302=back
7303
4755096e
GS
7304=head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
7305(HP-UX) systems
cb1a09d0 7306
d420ca49 7307=over 4
a45bd81d 7308
cb1a09d0
AD
7309=item DESCRIPTION
7310
d420ca49 7311=over 4
7d2bfb28 7312
35bf961c
JH
7313=item Using perl as shipped with HP-UX
7314
4755096e 7315=item Compiling Perl 5 on HP-UX
7d2bfb28 7316
4755096e 7317=item PA-RISC
cb1a09d0 7318
4755096e 7319=item PA-RISC 1.0
cb1a09d0 7320
4755096e 7321=item PA-RISC 1.1
cb1a09d0 7322
4755096e 7323=item PA-RISC 2.0
cb1a09d0 7324
35bf961c
JH
7325=item Itanium
7326
4755096e 7327=item Portability Between PA-RISC Versions
cb1a09d0 7328
a83b6f46 7329=item Itanium Processor Family and HP-UX
772ff3b9 7330
4755096e 7331=item Building Dynamic Extensions on HP-UX
cb1a09d0 7332
4755096e 7333=item The HP ANSI C Compiler
cb1a09d0 7334
95fb7f7f
JH
7335=item The GNU C Compiler
7336
a83b6f46 7337=item Using Large Files with Perl on HP-UX
cb1a09d0 7338
a83b6f46 7339=item Threaded Perl on HP-UX
cb1a09d0 7340
a83b6f46 7341=item 64-bit Perl on HP-UX
cb1a09d0 7342
a6812a52
JH
7343=item Oracle on HP-UX
7344
a83b6f46 7345=item GDBM and Threads on HP-UX
cb1a09d0 7346
a83b6f46 7347=item NFS filesystems and utime(2) on HP-UX
7d2bfb28 7348
a83b6f46 7349=item perl -P and // and HP-UX
7029d033 7350
a83b6f46 7351=item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
772ff3b9 7352
4755096e 7353=back
a45bd81d 7354
35bf961c
JH
7355=item nss_delete core dump from op/pwent or op/grent
7356
4755096e 7357=item AUTHOR
a45bd81d 7358
4755096e 7359=item DATE
7d2bfb28 7360
4755096e 7361=back
7d2bfb28 7362
a83b6f46
JH
7363=head2 perlhurd, README.hurd - Perl version 5 on Hurd
7364
7365=over 4
7366
7367=item DESCRIPTION
7368
7369=over 4
7370
7371=item Known Problems with Perl on Hurd
7372
7373=back
7374
7375=item AUTHOR
7376
7377=back
7378
4755096e
GS
7379=head2 perlmachten, README.machten - Perl version 5 on Power MachTen
7380systems
7d2bfb28 7381
d420ca49 7382=over 4
7d2bfb28 7383
4755096e 7384=item DESCRIPTION
7d2bfb28 7385
d420ca49 7386=over 4
c76ac1ee 7387
4755096e 7388=item Compiling Perl 5 on MachTen
c76ac1ee 7389
a83b6f46 7390=item Failures during C<make test> on MachTen
2e1d04bc 7391
4755096e 7392op/lexassign.t, pragma/warnings.t
c76ac1ee 7393
a83b6f46 7394=item Building external modules on MachTen
c76ac1ee 7395
4755096e 7396=back
c76ac1ee 7397
4755096e 7398=item AUTHOR
c76ac1ee 7399
4755096e 7400=item DATE
c76ac1ee
GS
7401
7402=back
7403
e42c74e1
JH
7404=head2 perlmacos, README.macos - Perl under Mac OS (Classic)
7405
7406=over 4
7407
7408=item SYNOPSIS
7409
7410=item DESCRIPTION
7411
7412=item AUTHOR
7413
7414=item DATE
7415
7416=back
7417
a83b6f46
JH
7418=head2 perlmint, README.mint - Perl version 5 on Atari MiNT
7419
7420=over 4
7421
7422=item DESCRIPTION
7423
7424=item Known problems with Perl on MiNT
7425
7426=item AUTHOR
7427
7428=back
7429
ab648d5e
JH
7430=head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
7431
ab648d5e
JH
7432=over 4
7433
772ff3b9
JH
7434=item SYNOPSIS
7435
7436=item NOTE
7437
248e172a
JH
7438=item Binary distribution from HP
7439
07fcf8ff 7440=item What's New in Perl for MPE/iX
ab648d5e 7441
a83b6f46 7442=item Welcome to Perl/iX
772ff3b9 7443
a83b6f46 7444=item System Requirements for Perl/iX
ab648d5e
JH
7445
7446=item How to Obtain Perl/iX
7447
a83b6f46 7448=item Perl/iX Distribution Contents Highlights
ab648d5e 7449
772ff3b9
JH
7450README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
7451public_html/feedback.cgi, src/perl-5.6.0-mpe
7452
7453=item How to Compile Perl/iX
7454
7455 4, 6
ab648d5e
JH
7456
7457=item Getting Started with Perl/iX
7458
7459=item MPE/iX Implementation Considerations
7460
a83b6f46 7461=item Known Perl/iX Bugs Under Investigation
772ff3b9 7462
a83b6f46 7463=item Perl/iX To-Do List
772ff3b9 7464
a83b6f46 7465=item Perl/iX Change History
ab648d5e 7466
a83b6f46 7467=item AUTHOR
772ff3b9 7468
9038e305
JH
7469=item Name
7470
7471=item Description
7472
7473=item Build
7474
7475=over 4
7476
7477=item Tools & SDK
7478
7479=item Setup
7480
0d6290d3 7481SetNWBld.bat, Buildtype.bat
9038e305
JH
7482
7483=item Make
7484
7485=item Interpreter
7486
7487=item Extensions
7488
7489=back
7490
7491=item Install
7492
9038e305
JH
7493=item Acknowledgements
7494
51a35ef1 7495=item Authors
9038e305
JH
7496
7497=item Date
7498
ab648d5e
JH
7499=back
7500
4755096e 7501=head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
cb1a09d0 7502
d420ca49 7503=over 4
c76ac1ee 7504
4755096e 7505=item SYNOPSIS
7d2bfb28 7506
a45bd81d
GS
7507=back
7508
d420ca49
AD
7509=over 4
7510
7511=item DESCRIPTION
7512
7513=over 4
a45bd81d 7514
4755096e 7515=item Target
cb1a09d0 7516
4755096e 7517=item Other OSes
0a753a76 7518
4755096e 7519=item Prerequisites
cb1a09d0 7520
4755096e 7521EMX, RSX, HPFS, pdksh
cb1a09d0 7522
4755096e 7523=item Starting Perl programs under OS/2 (and DOS and...)
cb1a09d0 7524
4755096e 7525=item Starting OS/2 (and DOS) programs under Perl
cb1a09d0 7526
4755096e 7527=back
cb1a09d0 7528
4755096e 7529=item Frequently asked questions
cb1a09d0 7530
d420ca49 7531=over 4
1e422769 7532
4d4e713d
JH
7533=item "It does not work"
7534
4755096e 7535=item I cannot run external programs
cb1a09d0 7536
4755096e
GS
7537=item I cannot embed perl into my program, or use F<perl.dll> from my
7538program.
cb1a09d0 7539
4755096e
GS
7540Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
7541L<ExtUtils::Embed>?
cb1a09d0 7542
4755096e 7543=item C<``> and pipe-C<open> do not work under DOS.
cb1a09d0 7544
4755096e 7545=item Cannot start C<find.exe "pattern" file>
cb1a09d0 7546
4755096e 7547=back
0a753a76 7548
4755096e 7549=item INSTALLATION
cb1a09d0 7550
d420ca49 7551=over 4
cb1a09d0 7552
4755096e 7553=item Automatic binary installation
cb1a09d0 7554
4755096e 7555C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
cb1a09d0 7556
4755096e 7557=item Manual binary installation
3e3baf6d 7558
4755096e
GS
7559Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
7560(statically linked), Executables for Perl utilities, Main Perl library,
7561Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
7562and utilities, Manpages for Perl modules, Source for Perl documentation,
7563Perl manual in F<.INF> format, Pdksh
d516a115 7564
4755096e 7565=item B<Warning>
d516a115 7566
0a753a76 7567=back
7568
4755096e 7569=item Accessing documentation
0a753a76 7570
d420ca49 7571=over 4
cb1a09d0 7572
4755096e 7573=item OS/2 F<.INF> file
cb1a09d0 7574
4755096e 7575=item Plain text
cb1a09d0 7576
4755096e 7577=item Manpages
cb1a09d0 7578
4755096e 7579=item HTML
cb1a09d0 7580
4755096e 7581=item GNU C<info> files
cb1a09d0 7582
ff426ff2 7583=item F<PDF> files
cb1a09d0 7584
4755096e 7585=item C<LaTeX> docs
cb1a09d0 7586
0a753a76 7587=back
7588
4755096e 7589=item BUILD
0a753a76 7590
d420ca49 7591=over 4
0a753a76 7592
4d4e713d
JH
7593=item The short story
7594
4755096e 7595=item Prerequisites
0a753a76 7596
4755096e 7597=item Getting perl source
0a753a76 7598
4755096e 7599=item Application of the patches
0a753a76 7600
4755096e 7601=item Hand-editing
0a753a76 7602
4755096e 7603=item Making
0a753a76 7604
4755096e
GS
7605=item Testing
7606
7607A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
4d4e713d 7608F<op/stat.t>
4755096e
GS
7609
7610=item Installing the built perl
7611
7612=item C<a.out>-style build
0a753a76 7613
7614=back
7615
4755096e 7616=item Build FAQ
c76ac1ee 7617
d420ca49 7618=over 4
c76ac1ee 7619
4755096e 7620=item Some C</> became C<\> in pdksh.
c76ac1ee 7621
4755096e 7622=item C<'errno'> - unresolved external
c76ac1ee 7623
4755096e 7624=item Problems with tr or sed
c76ac1ee 7625
4755096e 7626=item Some problem (forget which ;-)
c76ac1ee 7627
4755096e 7628=item Library ... not found
cb1a09d0 7629
4755096e 7630=item Segfault in make
954c1994 7631
d396a558
JH
7632=item op/sprintf test failure
7633
a45bd81d
GS
7634=back
7635
4755096e 7636=item Specific (mis)features of OS/2 port
cb1a09d0 7637
d420ca49 7638=over 4
a45bd81d 7639
4755096e 7640=item C<setpriority>, C<getpriority>
cb1a09d0 7641
4755096e 7642=item C<system()>
cb1a09d0 7643
4755096e 7644=item C<extproc> on the first line
cb1a09d0 7645
4755096e 7646=item Additional modules:
cb1a09d0 7647
4755096e
GS
7648=item Prebuilt methods:
7649
7650C<File::Copy::syscopy>, C<DynaLoader::mod2fname>, C<Cwd::current_drive()>,
7651 C<Cwd::sys_chdir(name)>, C<Cwd::change_drive(name)>,
7652C<Cwd::sys_is_absolute(name)>, C<Cwd::sys_is_rooted(name)>,
7653C<Cwd::sys_is_relative(name)>, C<Cwd::sys_cwd(name)>,
7654C<Cwd::sys_abspath(name, dir)>, C<Cwd::extLibpath([type])>,
4d4e713d
JH
7655C<Cwd::extLibpath_set( path [, type ] )>,
7656C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
7657OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
7658C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
7659C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
7660OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>
7661
7662=item Prebuilt variables:
7663
7664$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver
4755096e
GS
7665
7666=item Misfeatures
7667
7668=item Modifications
7669
4d4e713d
JH
7670C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
7671C<flock>
7672
7673=item Identifying DLLs
7674
7675=item Centralized management of resources
7676
7677C<HAB>, C<HMQ>
4755096e
GS
7678
7679=back
7680
7681=item Perl flavors
cb1a09d0 7682
d420ca49 7683=over 4
cb1a09d0 7684
4755096e 7685=item F<perl.exe>
54310121 7686
4755096e 7687=item F<perl_.exe>
cb1a09d0 7688
4755096e 7689=item F<perl__.exe>
cb1a09d0 7690
4755096e 7691=item F<perl___.exe>
cb1a09d0 7692
4755096e 7693=item Why strange names?
cb1a09d0 7694
4755096e 7695=item Why dynamic linking?
cb1a09d0 7696
4755096e 7697=item Why chimera build?
7d2bfb28 7698
cb1a09d0
AD
7699=back
7700
4755096e 7701=item ENVIRONMENT
cb1a09d0 7702
d420ca49 7703=over 4
cb1a09d0 7704
4755096e 7705=item C<PERLLIB_PREFIX>
cb1a09d0 7706
4755096e 7707=item C<PERL_BADLANG>
cb1a09d0 7708
4755096e 7709=item C<PERL_BADFREE>
cb1a09d0 7710
4755096e 7711=item C<PERL_SH_DIR>
cb1a09d0 7712
4755096e 7713=item C<USE_PERL_FLOCK>
cb1a09d0 7714
4755096e 7715=item C<TMP> or C<TEMP>
cb1a09d0 7716
4755096e 7717=back
cb1a09d0 7718
4755096e 7719=item Evolution
7d2bfb28 7720
d420ca49 7721=over 4
cb1a09d0 7722
4755096e 7723=item Priorities
cb1a09d0 7724
354a27bf
JH
7725=item DLL name mangling: pre 5.6.2
7726
7727=item DLL name mangling: 5.6.2 and beyond
7728
7729Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
7730C<LIBPATH>
7731
7732=item DLL forwarder generation
cb1a09d0 7733
4755096e 7734=item Threading
cb1a09d0 7735
4755096e 7736=item Calls to external programs
cb1a09d0 7737
4755096e 7738=item Memory allocation
cb1a09d0 7739
4755096e 7740=item Threads
cb1a09d0 7741
4755096e 7742C<COND_WAIT>, F<os2.c>
cb1a09d0 7743
4755096e 7744=back
5cd24f17 7745
354a27bf
JH
7746=item BUGS
7747
cb1a09d0
AD
7748=back
7749
d420ca49 7750=over 4
cb1a09d0 7751
cb1a09d0
AD
7752=item AUTHOR
7753
4755096e 7754=item SEE ALSO
cb1a09d0 7755
a45bd81d
GS
7756=back
7757
248e172a
JH
7758=head2 perlos390, README.os390 - building and installing Perl for OS/390
7759and z/OS
c76ac1ee 7760
d420ca49 7761=over 4
a45bd81d 7762
4755096e
GS
7763=item SYNOPSIS
7764
c76ac1ee
GS
7765=item DESCRIPTION
7766
d420ca49 7767=over 4
c76ac1ee 7768
248e172a
JH
7769=item Tools
7770
a83b6f46 7771=item Unpacking Perl distribution on OS/390
c76ac1ee 7772
a83b6f46 7773=item Setup and utilities for Perl on OS/390
c76ac1ee 7774
a83b6f46 7775=item Configure Perl on OS/390
c76ac1ee 7776
a83b6f46 7777=item Build, Test, Install Perl on OS/390
c76ac1ee 7778
a83b6f46 7779=item Build Anomalies with Perl on OS/390
74cac757 7780
a83b6f46 7781=item Testing Anomalies with Perl on OS/390
74cac757 7782
a83b6f46 7783=item Installation Anomalies with Perl on OS/390
c2e66d9e 7784
a83b6f46 7785=item Usage Hints for Perl on OS/390
c2e66d9e 7786
a83b6f46 7787=item Floating Point Anomalies with Perl on OS/390
c2e66d9e 7788
a83b6f46 7789=item Modules and Extensions for Perl on OS/390
c2e66d9e
GS
7790
7791=back
7792
7793=item AUTHORS
7794
7795=item SEE ALSO
7796
d420ca49 7797=over 4
c2e66d9e 7798
a83b6f46 7799=item Mailing list for Perl on OS/390
c2e66d9e
GS
7800
7801=back
7802
7803=item HISTORY
7804
7805=back
7806
a83b6f46
JH
7807=head2 perlqnx, README.qnx - Perl version 5 on QNX
7808
7809=over 4
7810
7811=item DESCRIPTION
7812
7813=over 4
7814
27713a04 7815=item Required Software for Compiling Perl on QNX4
a83b6f46
JH
7816
7817/bin/sh, ar, nm, cpp, make
7818
27713a04 7819=item Outstanding Issues with Perl on QNX4
a83b6f46
JH
7820
7821=item QNX auxiliary files
7822
7823qnx/ar, qnx/cpp
7824
27713a04
JH
7825=item Outstanding issues with perl under QNX6
7826
a83b6f46
JH
7827=back
7828
7829=item AUTHOR
7830
7831=back
7832
7833=head2 perlplan9 - Plan 9-specific documentation for Perl
7834
7835=over 4
7836
7837=item DESCRIPTION
7838
7839=over 4
7840
7841=item Invoking Perl
7842
7843=item What's in Plan 9 Perl
7844
7845=item What's not in Plan 9 Perl
7846
7847=item Perl5 Functions not currently supported in Plan 9 Perl
7848
7849=item Signals in Plan 9 Perl
7850
7851=back
7852
7853=item COMPILING AND INSTALLING PERL ON PLAN 9
7854
7855=over 4
7856
7857=item Installing Perl Documentation on Plan 9
7858
7859=back
7860
7861=item BUGS
7862
7863=item Revision date
7864
7865=item AUTHOR
7866
7867=back
7868
d420ca49
AD
7869=head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
7870
7871=over 4
7872
7873=item DESCRIPTION
7874
7875=over 4
7876
7877=item Solaris Version Numbers.
7878
7879=back
7880
7881=item RESOURCES
7882
7883Solaris FAQ, Precompiled Binaries, Solaris Documentation
7884
7885=item SETTING UP
7886
7887=over 4
7888
a83b6f46 7889=item File Extraction Problems on Solaris.
d420ca49 7890
a83b6f46 7891=item Compiler and Related Tools on Solaris.
d420ca49 7892
a83b6f46 7893=item Environment for Compiling Perl on Solaris
d420ca49
AD
7894
7895=back
7896
7897=item RUN CONFIGURE.
7898
7899=over 4
7900
a83b6f46 7901=item 64-bit Issues with Perl on Solaris.
d420ca49 7902
a83b6f46 7903=item Threads in Perl on Solaris.
d420ca49 7904
a83b6f46 7905=item Malloc Issues with Perl on Solaris.
d420ca49
AD
7906
7907=back
7908
7909=item MAKE PROBLEMS.
7910
7911Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
7912relocation error:, dlopen: stub interception failed, #error "No
7913DATAMODEL_NATIVE specified", sh: ar: not found
7914
7915=item MAKE TEST
7916
7917=over 4
7918
a83b6f46 7919=item op/stat.t test 4 in Solaris
d420ca49 7920
35bf961c
JH
7921=item nss_delete core dump from op/pwent or op/grent
7922
d420ca49
AD
7923=back
7924
a83b6f46 7925=item PREBUILT BINARIES OF PERL FOR SOLARIS.
d420ca49 7926
a83b6f46 7927=item RUNTIME ISSUES FOR PERL ON SOLARIS.
d420ca49
AD
7928
7929=over 4
7930
a83b6f46 7931=item Limits on Numbers of Open Files on Solaris.
d420ca49
AD
7932
7933=back
7934
7935=item SOLARIS-SPECIFIC MODULES.
7936
7937=item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
7938
7939=over 4
7940
a83b6f46 7941=item Proc::ProcessTable on Solaris
d420ca49 7942
354a27bf 7943=item BSD::Resource on Solaris
d420ca49 7944
354a27bf 7945=item Net::SSLeay on Solaris
74cac757 7946
d420ca49
AD
7947=back
7948
7949=item AUTHOR
7950
7951=item LAST MODIFIED
7952
7953=back
7954
772ff3b9
JH
7955=head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
7956Digital UNIX formerly known as DEC OSF/1) systems
7957
7958=over 4
7959
7960=item DESCRIPTION
7961
7962=over 4
7963
7964=item Compiling Perl 5 on Tru64
7965
7966=item Using Large Files with Perl on Tru64
7967
7968=item Threaded Perl on Tru64
7969
a83b6f46
JH
7970=item Long Doubles on Tru64
7971
772ff3b9
JH
7972=item 64-bit Perl on Tru64
7973
7974=item Warnings about floating-point overflow when compiling Perl on Tru64
7975
7976=back
7977
7978=item Testing Perl on Tru64
7979
fa1c7b03
JH
7980=item ext/ODBM_File/odbm Test Failing With Static Builds
7981
23be5fc4
JH
7982=item Perl Fails Because Of Unresolved Symbol sockatmark
7983
772ff3b9
JH
7984=item AUTHOR
7985
7986=back
7987
91144103
JH
7988=head2 perluts - Perl under UTS
7989
7990=over 4
7991
7992=item SYNOPSIS
7993
7994=item DESCRIPTION
7995
7996=item BUILDING PERL ON UTS
7997
7998=item Installing the built perl on UTS
7999
8000=item AUTHOR
8001
8002=back
8003
dc5c060f
JH
8004=head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
8005
8006=over 4
8007
8008=item SYNOPSIS
8009
8010=item DESCRIPTION
8011
8012=over 4
8013
a83b6f46 8014=item Unpacking Perl Distribution on VM/ESA
dc5c060f 8015
a83b6f46 8016=item Setup Perl and utilities on VM/ESA
dc5c060f 8017
a83b6f46 8018=item Configure Perl on VM/ESA
dc5c060f 8019
a83b6f46 8020=item Testing Anomalies of Perl on VM/ESA
dc5c060f 8021
a83b6f46 8022=item Usage Hints for Perl on VM/ESA
dc5c060f 8023
dc5c060f
JH
8024=back
8025
8026=item AUTHORS
8027
8028=item SEE ALSO
8029
8030=over 4
8031
a83b6f46 8032=item Mailing list for Perl on VM/ESA
dc5c060f
JH
8033
8034=back
8035
8036=back
8037
4755096e 8038=head2 perlvms - VMS-specific documentation for Perl
954c1994 8039
d420ca49 8040=over 4
954c1994 8041
4755096e 8042=item DESCRIPTION
a45bd81d 8043
4755096e
GS
8044=item Installation
8045
8046=item Organization of Perl Images
954c1994 8047
d420ca49 8048=over 4
a45bd81d 8049
4755096e 8050=item Core Images
c76ac1ee 8051
4755096e 8052=item Perl Extensions
954c1994 8053
4755096e 8054=item Installing static extensions
954c1994 8055
4755096e 8056=item Installing dynamic extensions
954c1994
GS
8057
8058=back
8059
4755096e 8060=item File specifications
954c1994 8061
d420ca49 8062=over 4
954c1994 8063
4755096e 8064=item Syntax
2e1d04bc 8065
4755096e 8066=item Wildcard expansion
954c1994 8067
4755096e 8068=item Pipes
c76ac1ee 8069
a45bd81d
GS
8070=back
8071
4755096e
GS
8072=item PERL5LIB and PERLLIB
8073
8074=item Command line
d516a115 8075
d420ca49 8076=over 4
a45bd81d 8077
4755096e 8078=item I/O redirection and backgrounding
d516a115 8079
4755096e 8080=item Command line switches
d516a115 8081
4755096e
GS
8082-i, -S, -u
8083
8084=back
8085
8086=item Perl functions
8087
8088File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
8089exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
8090(system call), stat EXPR, system LIST, time, times, unlink LIST, utime
8091LIST, waitpid PID,FLAGS
8092
8093=item Perl variables
8094
ac4dd294 8095%ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
4755096e
GS
8096
8097=item Standard modules with VMS-specific differences
d516a115 8098
d420ca49 8099=over 4
d516a115 8100
4755096e 8101=item SDBM_File
d516a115
JH
8102
8103=back
8104
4755096e
GS
8105=item Revision date
8106
8107=item AUTHOR
8108
8109=back
8110
9a997319
JH
8111=head2 perlvos, README.vos - Perl for Stratus VOS
8112
d420ca49 8113=over 4
9a997319
JH
8114
8115=item SYNOPSIS
8116
d420ca49 8117=over 4
9a997319 8118
12b7c5c7
JH
8119=item Multiple methods to build perl for VOS
8120
9a997319
JH
8121=item Stratus POSIX Support
8122
8123=back
8124
8125=item INSTALLING PERL IN VOS
8126
d420ca49 8127=over 4
9a997319
JH
8128
8129=item Compiling Perl 5 on VOS
8130
8131=item Installing Perl 5 on VOS
8132
8133=back
8134
8135=item USING PERL IN VOS
8136
d420ca49 8137=over 4
9a997319 8138
a83b6f46 8139=item Unimplemented Features of Perl on VOS
9a997319 8140
a83b6f46 8141=item Restrictions of Perl on VOS
9a997319 8142
23be5fc4
JH
8143=item Handling of underflow and overflow
8144
9a997319
JH
8145=back
8146
23be5fc4
JH
8147=item TEST STATUS
8148
9a997319
JH
8149=item SUPPORT STATUS
8150
8151=item AUTHOR
8152
8153=item LAST UPDATE
8154
8155=back
8156
23be5fc4
JH
8157=head2 perlwin32 - Perl under Windows
8158
8159=over 4
8160
8161=item SYNOPSIS
8162
8163=item DESCRIPTION
8164
8165=over 4
8166
8167=item Setting Up Perl on Win32
8168
8169Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Platform
8170SDK 64-bit Compiler, Mingw32 with GCC
8171
8172=item Building
8173
8174=item Testing Perl on Win32
8175
8176=item Installation of Perl on Win32
8177
8178=item Usage Hints for Perl on Win32
8179
8180Environment Variables, File Globbing, Using perl from the command line,
8181Building Extensions, Command-line Wildcard Expansion, Win32 Specific
8182Extensions, Notes on 64-bit Windows, Running Perl Scripts, Miscellaneous
8183Things
8184
8185=back
8186
8187=item BUGS AND CAVEATS
8188
8189=item AUTHORS
8190
8191Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
8192E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
8193E<lt>nick@ing-simmons.netE<gt>
8194
8195=item SEE ALSO
8196
8197=item HISTORY
8198
8199=back
8200
8ebc5c01 8201=head1 PRAGMA DOCUMENTATION
cb1a09d0 8202
c76ac1ee 8203=head2 attrs - set/get attributes of a subroutine (deprecated)
d516a115 8204
d420ca49 8205=over 4
a45bd81d 8206
d516a115
JH
8207=item SYNOPSIS
8208
8209=item DESCRIPTION
8210
8211method, locked
8212
a45bd81d
GS
8213=back
8214
fb9cefb4
GS
8215=head2 re - Perl pragma to alter regular expression behaviour
8216
d420ca49 8217=over 4
a45bd81d
GS
8218
8219=item SYNOPSIS
fb9cefb4
GS
8220
8221=item DESCRIPTION
8222
a45bd81d
GS
8223=back
8224
849d92fd
JH
8225=head2 threadshared::queue, threads::shared::queue - thread-safe queues
8226
8227=over 4
8228
8229=item SYNOPSIS
8230
8231=item DESCRIPTION
8232
8233=item FUNCTIONS AND METHODS
8234
8235new, enqueue LIST, dequeue, dequeue_nb, pending
8236
8237=item SEE ALSO
8238
8239=back
8240
8241=head2 threadshared::semaphore, threads::shared::semaphore - thread-safe
8242semaphores
8243
8244=over 4
8245
8246=item SYNOPSIS
8247
8248=item DESCRIPTION
8249
8250=item FUNCTIONS AND METHODS
8251
8252new, new NUMBER, down, down NUMBER, up, up NUMBER
8253
8254=back
8255
1fdc5aa6
JH
8256=head2 threadshared::shared, threads::shared - Perl extension for sharing
8257data structures between threads
8258
8259=over 4
8260
8261=item SYNOPSIS
8262
8263=item DESCRIPTION
8264
1fdc5aa6
JH
8265=item EXPORT
8266
cb52f95f
JH
8267=item FUNCTIONS
8268
23be5fc4
JH
8269share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
8270cond_broadcast VARIABLE
1fdc5aa6 8271
04b01f78
JH
8272=item NOTES
8273
1fdc5aa6
JH
8274=item BUGS
8275
8276=item AUTHOR
8277
8278=item SEE ALSO
8279
8280=back
8281
e61ecf27
JH
8282=head2 threads - Perl extension allowing use of interpreter based threads
8283from perl
8284
8285=over 4
8286
8287=item SYNOPSIS
8288
8289=item DESCRIPTION
8290
fe9287c4 8291$thread = threads->create(function, LIST), $thread->join, $thread->detach,
849d92fd
JH
8292threads->self, $thread->tid, threads->yield();, threads->list();, async
8293BLOCK;
e61ecf27 8294
e993db8c
JH
8295=item WARNINGS
8296
c133c03f 8297A thread exited while %d other threads were still running
e993db8c 8298
95fb7f7f 8299=item BUGS / TODO
e61ecf27 8300
95fb7f7f
JH
8301Parent-Child threads, tid is I32, Returning objects, PERL_OLD_SIGNALS are
8302not threadsafe, will not be
e61ecf27
JH
8303
8304=item AUTHOR and COPYRIGHT
8305
e61ecf27
JH
8306=item SEE ALSO
8307
8308=back
8309
c76ac1ee
GS
8310=head2 attributes - get/set subroutine or variable attributes
8311
d420ca49 8312=over 4
a45bd81d 8313
c76ac1ee
GS
8314=item SYNOPSIS
8315
8316=item DESCRIPTION
8317
d420ca49 8318=over 4
c76ac1ee
GS
8319
8320=item Built-in Attributes
8321
694468e3 8322locked, method, lvalue
c76ac1ee
GS
8323
8324=item Available Subroutines
8325
8326get, reftype
8327
8328=item Package-specific Attribute Handling
8329
8330FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
8331
8332=item Syntax of Attribute Lists
8333
8334=back
8335
a45bd81d
GS
8336=item EXPORTS
8337
d420ca49 8338=over 4
a45bd81d
GS
8339
8340=item Default exports
8341
8342=item Available exports
8343
8344=item Export tags defined
8345
8346=back
8347
c76ac1ee
GS
8348=item EXAMPLES
8349
8350=item SEE ALSO
8351
a45bd81d
GS
8352=back
8353
e993db8c
JH
8354=head2 attrs - set/get attributes of a subroutine (deprecated)
8355
8356=over 4
8357
8358=item SYNOPSIS
8359
8360=item DESCRIPTION
8361
8362method, locked
8363
8364=back
8365
fa1c7b03 8366=head2 autouse - postpone load of modules until a function is used
cb52f95f
JH
8367
8368=over 4
8369
8370=item SYNOPSIS
8371
8372=item DESCRIPTION
8373
fa1c7b03
JH
8374=item WARNING
8375
8376=item AUTHOR
8377
8378=item SEE ALSO
cb52f95f
JH
8379
8380=back
8381
fa1c7b03 8382=head2 base - Establish IS-A relationship with base class at compile time
68dc0745 8383
d420ca49 8384=over 4
a45bd81d 8385
68dc0745 8386=item SYNOPSIS
8387
8388=item DESCRIPTION
8389
fa1c7b03 8390=item HISTORY
68dc0745 8391
fa1c7b03
JH
8392=item SEE ALSO
8393
8394=back
8395
8396=head2 bigint - Transparent big integer support for Perl
8397
8398=over 4
8399
8400=item SYNOPSIS
8401
8402=item DESCRIPTION
8403
8404=over 4
8405
8406=item OPTIONS
8407
8408a or accuracy, p or precision, t or trace, l or lib, v or version
8409
8410=item MATH LIBRARY
8411
8412=item INTERNAL FORMAT
8413
8414=item SIGN
8415
8416=item METHODS
8417
8418=back
8419
8420=item MODULES USED
8421
8422=item EXAMPLES
8423
8424=item LICENSE
68dc0745 8425
8426=item SEE ALSO
8427
fa1c7b03
JH
8428=item AUTHORS
8429
a45bd81d
GS
8430=back
8431
fa1c7b03 8432=head2 bignum - Transparent BigNumber support for Perl
d516a115 8433
d420ca49 8434=over 4
a45bd81d 8435
d516a115
JH
8436=item SYNOPSIS
8437
8438=item DESCRIPTION
8439
fa1c7b03
JH
8440=over 4
8441
8442=item OPTIONS
8443
8444a or accuracy, p or precision, t or trace, l or lib, v or version
8445
8446=item MATH LIBRARY
8447
8448=item INTERNAL FORMAT
8449
8450=item SIGN
8451
8452=item METHODS
8453
8454=back
8455
8456=item MODULES USED
8457
8458=item EXAMPLES
8459
8460=item LICENSE
8461
8462=item SEE ALSO
8463
8464=item AUTHORS
8465
8466=back
8467
8468=head2 bigrat - Transparent BigNumber/BigRational support for Perl
8469
8470=over 4
8471
8472=item SYNOPSIS
8473
8474=item DESCRIPTION
8475
8476=over 4
8477
8478=item MODULES USED
8479
8480=item MATH LIBRARY
8481
8482=item SIGN
8483
8484=item METHODS
8485
8486=back
8487
8488=item EXAMPLES
8489
8490 perl -Mbigrat -le 'print sqrt(33)'
8491 perl -Mbigrat -le 'print 2*255'
8492 perl -Mbigrat -le 'print 4.5+2*255'
8493 perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'
8494 perl -Mbigrat -le 'print 12->is_odd()';
8495
8496=item LICENSE
14218588 8497
fb9cefb4 8498=item SEE ALSO
d516a115 8499
fa1c7b03
JH
8500=item AUTHORS
8501
a45bd81d
GS
8502=back
8503
8ebc5c01 8504=head2 blib - Use MakeMaker's uninstalled version of a package
cb1a09d0 8505
d420ca49 8506=over 4
a45bd81d 8507
8ebc5c01 8508=item SYNOPSIS
cb1a09d0 8509
8ebc5c01 8510=item DESCRIPTION
cb1a09d0 8511
8ebc5c01 8512=item BUGS
cb1a09d0 8513
8ebc5c01 8514=item AUTHOR
cb1a09d0 8515
a45bd81d
GS
8516=back
8517
694468e3
GS
8518=head2 bytes - Perl pragma to force byte semantics rather than character
8519semantics
a45bd81d 8520
d420ca49 8521=over 4
a45bd81d
GS
8522
8523=item SYNOPSIS
8524
8525=item DESCRIPTION
8526
694468e3 8527=item SEE ALSO
a10cf691 8528
a45bd81d
GS
8529=back
8530
c76ac1ee 8531=head2 charnames - define character names for C<\N{named}> string literal
e993db8c 8532escapes
c76ac1ee 8533
d420ca49 8534=over 4
a45bd81d 8535
c76ac1ee
GS
8536=item SYNOPSIS
8537
8538=item DESCRIPTION
8539
8540=item CUSTOM TRANSLATORS
8541
ba62762e
JH
8542=item charnames::viacode(code)
8543
23be5fc4 8544=item charnames::vianame(name)
34babc16 8545
e993db8c
JH
8546=item ALIASES
8547
80637b95
JH
8548=item ILLEGAL CHARACTERS
8549
c76ac1ee
GS
8550=item BUGS
8551
a45bd81d
GS
8552=back
8553
54310121 8554=head2 constant - Perl pragma to declare constants
8555
d420ca49 8556=over 4
a45bd81d 8557
54310121 8558=item SYNOPSIS
8559
8560=item DESCRIPTION
8561
8562=item NOTES
8563
890a53b9
JH
8564=over 4
8565
8566=item List constants
8567
8568=item Defining multiple constants at once
8569
8570=item Magic constants
8571
8572=back
8573
8574=item TECHNICAL NOTES
54310121 8575
8576=item BUGS
8577
8578=item AUTHOR
8579
8580=item COPYRIGHT
8581
a45bd81d
GS
8582=back
8583
8ebc5c01 8584=head2 diagnostics - Perl compiler pragma to force verbose warning
8585diagnostics
cb1a09d0 8586
d420ca49 8587=over 4
a45bd81d 8588
8ebc5c01 8589=item SYNOPSIS
cb1a09d0 8590
8ebc5c01 8591=item DESCRIPTION
cb1a09d0 8592
d420ca49 8593=over 4
cb1a09d0 8594
8ebc5c01 8595=item The C<diagnostics> Pragma
cb1a09d0 8596
8ebc5c01 8597=item The I<splain> Program
cb1a09d0 8598
8ebc5c01 8599=back
cb1a09d0 8600
8ebc5c01 8601=item EXAMPLES
cb1a09d0 8602
8ebc5c01 8603=item INTERNALS
cb1a09d0 8604
8ebc5c01 8605=item BUGS
cb1a09d0 8606
8ebc5c01 8607=item AUTHOR
cb1a09d0 8608
a45bd81d
GS
8609=back
8610
95fb7f7f 8611=head2 encoding - allows you to write your script in non-ascii or non-utf8
cb52f95f
JH
8612
8613=over 4
8614
8615=item SYNOPSIS
8616
e993db8c
JH
8617=item ABSTRACT
8618
8619=item USAGE
8620
d8416318 8621use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
e993db8c
JH
8622I<ENCNAME_IN> ...] ;, no encoding;
8623
8624=item CAVEATS
8625
8626=over 4
8627
8628=item NOT SCOPED
8629
8630=item DO NOT MIX MULTIPLE ENCODINGS
8631
8632=back
8633
95fb7f7f 8634=item Non-ASCII Identifiers and Filter option
d8416318
JH
8635
8636use encoding I<ENCNAME> Filter=E<gt>1;
8637
e993db8c 8638=item EXAMPLE - Greekperl
cb52f95f
JH
8639
8640=item KNOWN PROBLEMS
8641
8642=item SEE ALSO
8643
8644=back
8645
d516a115
JH
8646=head2 fields - compile-time class fields
8647
d420ca49 8648=over 4
a45bd81d 8649
d516a115
JH
8650=item SYNOPSIS
8651
8652=item DESCRIPTION
8653
694468e3
GS
8654new, phash
8655
fb9cefb4
GS
8656=item SEE ALSO
8657
a45bd81d
GS
8658=back
8659
14218588
GS
8660=head2 filetest - Perl pragma to control the filetest permission operators
8661
d420ca49 8662=over 4
a45bd81d 8663
14218588
GS
8664=item SYNOPSIS
8665
14218588
GS
8666=item DESCRIPTION
8667
d420ca49 8668=over 4
14218588
GS
8669
8670=item subpragma access
8671
8672=back
8673
a45bd81d
GS
8674=back
8675
12b7c5c7
JH
8676=head2 if - C<use> a Perl module if a condition holds
8677
8678=over 4
8679
8680=item SYNOPSIS
8681
8682=item DESCRIPTION
8683
8684=item BUGS
8685
8686=item AUTHOR
8687
8688=back
8689
4d4e713d
JH
8690=head2 integer - Perl pragma to use integer arithmetic instead of floating
8691point
cb1a09d0 8692
d420ca49 8693=over 4
a45bd81d 8694
8ebc5c01 8695=item SYNOPSIS
cb1a09d0 8696
8ebc5c01 8697=item DESCRIPTION
cb1a09d0 8698
a45bd81d
GS
8699=back
8700
8ebc5c01 8701=head2 less - perl pragma to request less of something from the compiler
cb1a09d0 8702
d420ca49 8703=over 4
a45bd81d 8704
8ebc5c01 8705=item SYNOPSIS
cb1a09d0 8706
8ebc5c01 8707=item DESCRIPTION
cb1a09d0 8708
a45bd81d
GS
8709=back
8710
8ebc5c01 8711=head2 lib - manipulate @INC at compile time
cb1a09d0 8712
d420ca49 8713=over 4
a45bd81d 8714
8ebc5c01 8715=item SYNOPSIS
cb1a09d0 8716
8ebc5c01 8717=item DESCRIPTION
cb1a09d0 8718
d420ca49 8719=over 4
8ebc5c01 8720
c76ac1ee 8721=item Adding directories to @INC
cb1a09d0 8722
c76ac1ee 8723=item Deleting directories from @INC
cb1a09d0 8724
c76ac1ee 8725=item Restoring original @INC
cb1a09d0 8726
8ebc5c01 8727=back
cb1a09d0 8728
04b01f78
JH
8729=item CAVEATS
8730
0d6290d3
JH
8731=item NOTES
8732
8ebc5c01 8733=item SEE ALSO
cb1a09d0 8734
8ebc5c01 8735=item AUTHOR
cb1a09d0 8736
a45bd81d
GS
8737=back
8738
8ebc5c01 8739=head2 locale - Perl pragma to use and avoid POSIX locales for built-in
8740operations
cb1a09d0 8741
d420ca49 8742=over 4
a45bd81d 8743
8ebc5c01 8744=item SYNOPSIS
cb1a09d0
AD
8745
8746=item DESCRIPTION
8747
a45bd81d
GS
8748=back
8749
b38f6a39
GS
8750=head2 open - perl pragma to set default disciplines for input and output
8751
d420ca49 8752=over 4
b38f6a39
GS
8753
8754=item SYNOPSIS
8755
8756=item DESCRIPTION
8757
0d0e97a6
JH
8758=item NONPERLIO FUNCTIONALITY
8759
8760=item IMPLEMENTATION DETAILS
b38f6a39
GS
8761
8762=item SEE ALSO
8763
8764=back
8765
e993db8c
JH
8766=head2 ops - Perl pragma to restrict unsafe operations when compiling
8767
8768=over 4
8769
8770=item SYNOPSIS
8771
8772=item DESCRIPTION
8773
8774=item SEE ALSO
8775
8776=back
8777
8ebc5c01 8778=head2 overload - Package for overloading perl operations
cb1a09d0 8779
d420ca49 8780=over 4
a45bd81d 8781
8ebc5c01 8782=item SYNOPSIS
cb1a09d0 8783
8ebc5c01 8784=item DESCRIPTION
cb1a09d0 8785
d420ca49 8786=over 4
cb1a09d0 8787
8ebc5c01 8788=item Declaration of overloaded functions
cb1a09d0 8789
8ebc5c01 8790=item Calling Conventions for Binary Operations
cb1a09d0 8791
8ebc5c01 8792FALSE, TRUE, C<undef>
cb1a09d0 8793
8ebc5c01 8794=item Calling Conventions for Unary Operations
cb1a09d0 8795
14218588
GS
8796=item Calling Conventions for Mutators
8797
8798C<++> and C<-->, C<x=> and other assignment versions
8799
8ebc5c01 8800=item Overloadable Operations
cb1a09d0 8801
8ebc5c01 8802I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
8803I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
14218588 8804and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
cb1a09d0 8805
774d564b 8806=item Inheritance and overloading
8807
8808Strings as values of C<use overload> directive, Overloading of an operation
8809is inherited by derived classes
8810
8ebc5c01 8811=back
cb1a09d0 8812
8ebc5c01 8813=item SPECIAL SYMBOLS FOR C<use overload>
cb1a09d0 8814
d420ca49 8815=over 4
cb1a09d0 8816
774d564b 8817=item Last Resort
cb1a09d0 8818
91331b4f 8819=item Fallback
cb1a09d0 8820
8ebc5c01 8821C<undef>, TRUE, defined, but FALSE
cb1a09d0 8822
8ebc5c01 8823=item Copy Constructor
cb1a09d0 8824
8ebc5c01 8825B<Example>
cb1a09d0 8826
8ebc5c01 8827=back
cb1a09d0 8828
8ebc5c01 8829=item MAGIC AUTOGENERATION
cb1a09d0 8830
8ebc5c01 8831I<Assignment forms of arithmetic operations>, I<Conversion operations>,
8832I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
14218588
GS
8833I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
8834I<Copy operator>
cb1a09d0 8835
14218588 8836=item Losing overloading
cb1a09d0 8837
8ebc5c01 8838=item Run-time Overloading
cb1a09d0 8839
8ebc5c01 8840=item Public functions
cb1a09d0 8841
8ebc5c01 8842overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
cb1a09d0 8843
fb9cefb4
GS
8844=item Overloading constants
8845
8846integer, float, binary, q, qr
8847
8ebc5c01 8848=item IMPLEMENTATION
cb1a09d0 8849
14218588
GS
8850=item Metaphor clash
8851
8852=item Cookbook
8853
d420ca49 8854=over 4
14218588
GS
8855
8856=item Two-face scalars
8857
8858=item Two-face references
8859
8860=item Symbolic calculator
8861
8862=item I<Really> symbolic calculator
8863
4755096e 8864=back
497711e7 8865
4755096e 8866=item AUTHOR
497711e7 8867
4755096e 8868=item DIAGNOSTICS
497711e7 8869
93d73c42
JH
8870Odd number of arguments for overload::constant, `%s' is not an overloadable
8871type, `%s' is not a code reference
8872
4755096e 8873=item BUGS
497711e7
GS
8874
8875=back
8876
14218588
GS
8877=head2 re - Perl pragma to alter regular expression behaviour
8878
d420ca49 8879=over 4
a45bd81d 8880
14218588
GS
8881=item SYNOPSIS
8882
8883=item DESCRIPTION
8884
a45bd81d
GS
8885=back
8886
8ebc5c01 8887=head2 sigtrap - Perl pragma to enable simple signal handling
cb1a09d0 8888
d420ca49 8889=over 4
a45bd81d 8890
8ebc5c01 8891=item SYNOPSIS
cb1a09d0 8892
8ebc5c01 8893=item DESCRIPTION
cb1a09d0 8894
8ebc5c01 8895=item OPTIONS
cb1a09d0 8896
d420ca49 8897=over 4
cb1a09d0 8898
8ebc5c01 8899=item SIGNAL HANDLERS
cb1a09d0 8900
8ebc5c01 8901B<stack-trace>, B<die>, B<handler> I<your-handler>
cb1a09d0 8902
8ebc5c01 8903=item SIGNAL LISTS
cb1a09d0 8904
8ebc5c01 8905B<normal-signals>, B<error-signals>, B<old-interface-signals>
cb1a09d0 8906
8ebc5c01 8907=item OTHER
cb1a09d0 8908
8ebc5c01 8909B<untrapped>, B<any>, I<signal>, I<number>
cb1a09d0 8910
8ebc5c01 8911=back
cb1a09d0 8912
8ebc5c01 8913=item EXAMPLES
cb1a09d0 8914
a45bd81d
GS
8915=back
8916
428dc699
JH
8917=head2 sort - perl pragma to control sort() behaviour
8918
8919=over 4
8920
8921=item SYNOPSIS
8922
8923=item DESCRIPTION
8924
e993db8c
JH
8925=item CAVEATS
8926
428dc699
JH
8927=back
8928
8ebc5c01 8929=head2 strict - Perl pragma to restrict unsafe constructs
cb1a09d0 8930
d420ca49 8931=over 4
a45bd81d 8932
8ebc5c01 8933=item SYNOPSIS
cb1a09d0 8934
8ebc5c01 8935=item DESCRIPTION
cb1a09d0 8936
8ebc5c01 8937C<strict refs>, C<strict vars>, C<strict subs>
cb1a09d0 8938
a45bd81d
GS
8939=back
8940
8ebc5c01 8941=head2 subs - Perl pragma to predeclare sub names
cb1a09d0 8942
d420ca49 8943=over 4
a45bd81d 8944
cb1a09d0
AD
8945=item SYNOPSIS
8946
cb1a09d0
AD
8947=item DESCRIPTION
8948
a45bd81d
GS
8949=back
8950
e993db8c
JH
8951=head2 threads - Perl extension allowing use of interpreter based threads
8952from perl
8953
8954=over 4
8955
8956=item SYNOPSIS
8957
8958=item DESCRIPTION
8959
8960$thread = threads->create(function, LIST), $thread->join, $thread->detach,
849d92fd
JH
8961threads->self, $thread->tid, threads->yield();, threads->list();, async
8962BLOCK;
e993db8c
JH
8963
8964=item WARNINGS
8965
23be5fc4 8966A thread exited while %d other threads were still running
e993db8c 8967
95fb7f7f 8968=item BUGS / TODO
e993db8c 8969
95fb7f7f
JH
8970Parent-Child threads, tid is I32, Returning objects, PERL_OLD_SIGNALS are
8971not threadsafe, will not be
e993db8c
JH
8972
8973=item AUTHOR and COPYRIGHT
8974
e993db8c
JH
8975=item SEE ALSO
8976
8977=back
8978
8979=head2 threadshared, threads::shared - Perl extension for sharing data
8980structures between threads
8981
8982=over 4
8983
8984=item SYNOPSIS
8985
8986=item DESCRIPTION
8987
8988=item EXPORT
8989
8990=item FUNCTIONS
8991
23be5fc4
JH
8992share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_signal VARIABLE,
8993cond_broadcast VARIABLE
e993db8c
JH
8994
8995=item NOTES
8996
8997=item BUGS
8998
8999=item AUTHOR
9000
9001=item SEE ALSO
9002
9003=back
9004
849d92fd
JH
9005=head2 threadshared::queue, threads::shared::queue - thread-safe queues
9006
9007=over 4
9008
9009=item SYNOPSIS
9010
9011=item DESCRIPTION
9012
9013=item FUNCTIONS AND METHODS
9014
9015new, enqueue LIST, dequeue, dequeue_nb, pending
9016
9017=item SEE ALSO
9018
9019=back
9020
9021=head2 threadshared::semaphore, threads::shared::semaphore - thread-safe
9022semaphores
9023
9024=over 4
9025
9026=item SYNOPSIS
9027
9028=item DESCRIPTION
9029
9030=item FUNCTIONS AND METHODS
9031
9032new, new NUMBER, down, down NUMBER, up, up NUMBER
9033
9034=back
9035
bd28ded5
JH
9036=head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
9037code
14218588 9038
d420ca49 9039=over 4
a45bd81d 9040
14218588
GS
9041=item SYNOPSIS
9042
9043=item DESCRIPTION
9044
4d4e713d
JH
9045=over 4
9046
9047=item Utility functions
9048
e993db8c 9049$num_octets = utf8::upgrade($string);, utf8::downgrade($string[, FAIL_OK]),
b2deec1d
JH
9050utf8::encode($string), $flag = utf8::decode($string), $flag =
9051utf8::valid(STRING)
4d4e713d
JH
9052
9053=back
9054
694468e3 9055=item SEE ALSO
14218588 9056
a45bd81d
GS
9057=back
9058
9059=head2 vars - Perl pragma to predeclare global variable names (obsolete)
9060
d420ca49 9061=over 4
cb1a09d0 9062
8ebc5c01 9063=item SYNOPSIS
cb1a09d0 9064
8ebc5c01 9065=item DESCRIPTION
cb1a09d0 9066
a45bd81d
GS
9067=back
9068
ba62762e
JH
9069=head2 vmsish - Perl pragma to control VMS-specific language features
9070
9071=over 4
9072
9073=item SYNOPSIS
9074
9075=item DESCRIPTION
9076
9077C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
9078
9079=back
9080
4438c4b7 9081=head2 warnings - Perl pragma to control optional warnings
14218588 9082
d420ca49 9083=over 4
a45bd81d 9084
14218588
GS
9085=item SYNOPSIS
9086
9087=item DESCRIPTION
9088
a9ef4385
JH
9089use warnings::register, warnings::enabled(), warnings::enabled($category),
9090warnings::enabled($object), warnings::warn($message),
9091warnings::warn($category, $message), warnings::warn($object, $message),
9092warnings::warnif($message), warnings::warnif($category, $message),
9093warnings::warnif($object, $message)
694468e3 9094
a45bd81d
GS
9095=back
9096
4755096e
GS
9097=head2 warnings::register - warnings import function
9098
890a53b9
JH
9099=over 4
9100
9101=item SYNOPSIS
9102
9103=item DESCRIPTION
9104
9105=back
9106
8ebc5c01 9107=head1 MODULE DOCUMENTATION
cb1a09d0 9108
8ebc5c01 9109=head2 AnyDBM_File - provide framework for multiple DBMs
cb1a09d0 9110
d420ca49 9111=over 4
a45bd81d 9112
cb1a09d0
AD
9113=item SYNOPSIS
9114
cb1a09d0
AD
9115=item DESCRIPTION
9116
d420ca49 9117=over 4
cb1a09d0 9118
8ebc5c01 9119=item DBM Comparisons
cb1a09d0 9120
8ebc5c01 9121[0], [1], [2], [3]
cb1a09d0 9122
8ebc5c01 9123=back
cb1a09d0 9124
8ebc5c01 9125=item SEE ALSO
cb1a09d0 9126
a45bd81d
GS
9127=back
9128
0e9b9e0c
JH
9129=head2 Attribute::Handlers - Simpler definition of attribute handlers
9130
9131=over 4
9132
9133=item VERSION
9134
9135=item SYNOPSIS
9136
9137=item DESCRIPTION
9138
9139[0], [1], [2], [3], [4], [5]
9140
9141=over 4
9142
9143=item Typed lexicals
9144
9145=item Type-specific attribute handlers
9146
9147=item Non-interpretive attribute handlers
9148
9149=item Phase-specific attribute handlers
9150
9151=item Attributes as C<tie> interfaces
9152
9153=back
9154
9155=item EXAMPLES
9156
9157=item DIAGNOSTICS
9158
9159C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
9160attributes>, C<Declaration of %s attribute in package %s may clash with
9161future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
fe9287c4
JH
9162C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
9163be able to apply END handler>
0e9b9e0c
JH
9164
9165=item AUTHOR
9166
9167=item BUGS
9168
9169=item COPYRIGHT
9170
9171=back
9172
4a6725af 9173=head2 AutoLoader - load subroutines only on demand
cb1a09d0 9174
d420ca49 9175=over 4
a45bd81d 9176
8ebc5c01 9177=item SYNOPSIS
cb1a09d0 9178
8ebc5c01 9179=item DESCRIPTION
cb1a09d0 9180
d420ca49 9181=over 4
cb1a09d0 9182
4a6725af
NT
9183=item Subroutine Stubs
9184
9185=item Using B<AutoLoader>'s AUTOLOAD Subroutine
cb1a09d0 9186
4a6725af 9187=item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
cb1a09d0 9188
8ebc5c01 9189=item Package Lexicals
cb1a09d0 9190
7029d033
JH
9191=item Not Using AutoLoader
9192
4a6725af 9193=item B<AutoLoader> vs. B<SelfLoader>
cb1a09d0 9194
8ebc5c01 9195=back
cb1a09d0 9196
4a6725af
NT
9197=item CAVEATS
9198
9199=item SEE ALSO
cb1a09d0 9200
a45bd81d
GS
9201=back
9202
8ebc5c01 9203=head2 AutoSplit - split a package for autoloading
cb1a09d0 9204
d420ca49 9205=over 4
a45bd81d 9206
8ebc5c01 9207=item SYNOPSIS
cb1a09d0 9208
8ebc5c01 9209=item DESCRIPTION
cb1a09d0 9210
193fb0af
GS
9211$keep, $check, $modtime
9212
d420ca49 9213=over 4
193fb0af
GS
9214
9215=item Multiple packages
9216
9217=back
cb1a09d0 9218
8ebc5c01 9219=item DIAGNOSTICS
cb1a09d0 9220
a45bd81d
GS
9221=back
9222
fb9cefb4 9223=head2 B - The Perl Compiler
193fb0af 9224
d420ca49 9225=over 4
a45bd81d 9226
193fb0af
GS
9227=item SYNOPSIS
9228
9229=item DESCRIPTION
9230
fb9cefb4 9231=item OVERVIEW OF CLASSES
193fb0af 9232
d420ca49 9233=over 4
193fb0af 9234
fb9cefb4 9235=item SV-RELATED CLASSES
193fb0af 9236
fb9cefb4 9237=item B::SV METHODS
193fb0af 9238
fb9cefb4 9239REFCNT, FLAGS
193fb0af 9240
fb9cefb4 9241=item B::IV METHODS
193fb0af 9242
e42c74e1 9243IV, IVX, UVX, int_value, needs64bits, packiv
193fb0af 9244
fb9cefb4 9245=item B::NV METHODS
193fb0af 9246
fb9cefb4 9247NV, NVX
193fb0af 9248
fb9cefb4 9249=item B::RV METHODS
193fb0af 9250
fb9cefb4 9251RV
193fb0af 9252
fb9cefb4 9253=item B::PV METHODS
193fb0af 9254
f502af34 9255PV, RV, PVX
193fb0af 9256
fb9cefb4 9257=item B::PVMG METHODS
cb1a09d0 9258
fb9cefb4 9259MAGIC, SvSTASH
cb1a09d0 9260
fb9cefb4 9261=item B::MAGIC METHODS
cb1a09d0 9262
f502af34 9263MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
cb1a09d0 9264
fb9cefb4 9265=item B::PVLV METHODS
cb1a09d0 9266
fb9cefb4 9267TARGOFF, TARGLEN, TYPE, TARG
cb1a09d0 9268
fb9cefb4 9269=item B::BM METHODS
cb1a09d0 9270
fb9cefb4 9271USEFUL, PREVIOUS, RARE, TABLE
cb1a09d0 9272
fb9cefb4 9273=item B::GV METHODS
cb1a09d0 9274
e42c74e1
JH
9275is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
9276LINE, FILE, FILEGV, GvREFCNT, FLAGS
54310121 9277
fb9cefb4 9278=item B::IO METHODS
cb1a09d0 9279
fb9cefb4 9280LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
f502af34 9281BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
cb1a09d0 9282
fb9cefb4 9283=item B::AV METHODS
cb1a09d0 9284
fb9cefb4 9285FILL, MAX, OFF, ARRAY, AvFLAGS
cb1a09d0 9286
fb9cefb4 9287=item B::CV METHODS
cb1a09d0 9288
a45bd81d 9289STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, XSUB, XSUBANY,
a7ffa9b9 9290CvFLAGS, const_sv
cb1a09d0 9291
fb9cefb4 9292=item B::HV METHODS
f86702cc 9293
fb9cefb4 9294FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
f86702cc 9295
fb9cefb4 9296=item OP-RELATED CLASSES
f86702cc 9297
fb9cefb4 9298=item B::OP METHODS
f86702cc 9299
c76ac1ee 9300next, sibling, name, ppaddr, desc, targ, type, seq, flags, private
f86702cc 9301
fb9cefb4 9302=item B::UNOP METHOD
54310121 9303
fb9cefb4 9304first
dc848c6f 9305
fb9cefb4 9306=item B::BINOP METHOD
54310121 9307
fb9cefb4 9308last
54310121 9309
fb9cefb4 9310=item B::LOGOP METHOD
54310121 9311
fb9cefb4 9312other
54310121 9313
fb9cefb4 9314=item B::LISTOP METHOD
54310121 9315
fb9cefb4 9316children
54310121 9317
fb9cefb4 9318=item B::PMOP METHODS
54310121 9319
f502af34
JH
9320pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
9321pmpermflags, precomp, pmoffet
54310121 9322
fb9cefb4 9323=item B::SVOP METHOD
54310121 9324
a45bd81d 9325sv, gv
54310121 9326
a45bd81d 9327=item B::PADOP METHOD
54310121 9328
a45bd81d 9329padix
54310121 9330
fb9cefb4 9331=item B::PVOP METHOD
54310121 9332
fb9cefb4 9333pv
54310121 9334
fb9cefb4 9335=item B::LOOP METHODS
54310121 9336
fb9cefb4 9337redoop, nextop, lastop
54310121 9338
fb9cefb4 9339=item B::COP METHODS
54310121 9340
a45bd81d 9341label, stash, file, cop_seq, arybase, line
54310121 9342
fb9cefb4 9343=back
54310121 9344
fb9cefb4 9345=item FUNCTIONS EXPORTED BY C<B>
54310121 9346
f502af34
JH
9347main_cv, init_av, begin_av, end_av, main_root, main_start, comppadlist,
9348regex_padav, sv_undef, sv_yes, sv_no, amagic_generation, walkoptree(OP,
9349METHOD), walkoptree_debug(DEBUG), walksymtable(SYMREF, METHOD, RECURSE,
9350PREFIX), svref_2object(SV), ppname(OPNUM), hash(STR), cast_I32(I), minus_c,
b2deec1d 9351cstring(STR), perlstring(STR), class(OBJ), threadsv_names
54310121 9352
fb9cefb4 9353=item AUTHOR
54310121 9354
a45bd81d
GS
9355=back
9356
fb9cefb4
GS
9357=head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
9358bytecode
54310121 9359
d420ca49 9360=over 4
a45bd81d 9361
fb9cefb4 9362=item SYNOPSIS
54310121 9363
fb9cefb4 9364=item DESCRIPTION
54310121 9365
80637b95
JH
9366%insn_data, @insn_name, @optype, @specialsv_name
9367
fb9cefb4 9368=item AUTHOR
54310121 9369
a45bd81d
GS
9370=back
9371
fb9cefb4 9372=head2 B::Assembler - Assemble Perl bytecode
54310121 9373
d420ca49 9374=over 4
a45bd81d 9375
fb9cefb4 9376=item SYNOPSIS
54310121 9377
fb9cefb4 9378=item DESCRIPTION
54310121 9379
a9ef4385 9380=item AUTHORS
54310121 9381
a45bd81d
GS
9382=back
9383
fb9cefb4 9384=head2 B::Bblock - Walk basic blocks
54310121 9385
d420ca49 9386=over 4
a45bd81d 9387
fb9cefb4 9388=item SYNOPSIS
54310121 9389
fb9cefb4 9390=item DESCRIPTION
54310121 9391
80637b95
JH
9392=over 4
9393
9394=item Functions
9395
9396B<find_leaders>
9397
9398=back
9399
fb9cefb4 9400=item AUTHOR
54310121 9401
a45bd81d
GS
9402=back
9403
fb9cefb4 9404=head2 B::Bytecode - Perl compiler's bytecode backend
54310121 9405
d420ca49 9406=over 4
a45bd81d 9407
fb9cefb4 9408=item SYNOPSIS
54310121 9409
fb9cefb4
GS
9410=item DESCRIPTION
9411
9412=item OPTIONS
9413
a45bd81d 9414B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
a9ef4385 9415B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
4d4e713d 9416B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
fb9cefb4 9417
14218588
GS
9418=item EXAMPLES
9419
fb9cefb4
GS
9420=item BUGS
9421
a9ef4385 9422=item AUTHORS
fb9cefb4 9423
a45bd81d
GS
9424=back
9425
fb9cefb4
GS
9426=head2 B::C - Perl compiler's C backend
9427
d420ca49 9428=over 4
a45bd81d 9429
fb9cefb4
GS
9430=item SYNOPSIS
9431
9432=item DESCRIPTION
9433
9434=item OPTIONS
9435
9436B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
04b01f78 9437B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
f502af34
JH
9438B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
9439B<-llimit>
fb9cefb4
GS
9440
9441=item EXAMPLES
9442
9443=item BUGS
9444
9445=item AUTHOR
9446
a45bd81d
GS
9447=back
9448
fb9cefb4
GS
9449=head2 B::CC - Perl compiler's optimized C translation backend
9450
d420ca49 9451=over 4
a45bd81d 9452
fb9cefb4
GS
9453=item SYNOPSIS
9454
9455=item DESCRIPTION
9456
9457=item OPTIONS
9458
9459B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
9460B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
9461B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
9462
9463=item EXAMPLES
9464
9465=item BUGS
9466
9467=item DIFFERENCES
9468
d420ca49 9469=over 4
fb9cefb4
GS
9470
9471=item Loops
9472
9473=item Context of ".."
9474
9475=item Arithmetic
9476
9477=item Deprecated features
9478
9479=back
9480
9481=item AUTHOR
9482
a45bd81d
GS
9483=back
9484
76d3c696
JH
9485=head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
9486
9487=over 4
9488
9489=item SYNOPSIS
9490
9491=item DESCRIPTION
9492
ff426ff2
JH
9493=item EXAMPLE
9494
76d3c696
JH
9495=item OPTIONS
9496
9497B<-basic>, B<-exec>, B<-tree>, B<-compact>, B<-loose>, B<-vt>, B<-ascii>,
9498B<-main>, B<-base>I<n>, B<-bigendian>, B<-littleendian>, B<-concise>,
9499B<-terse>, B<-linenoise>, B<-debug>, B<-env>
9500
9501=item FORMATTING SPECIFICATIONS
9502
9503B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
9504B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
9505B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
ff426ff2
JH
9506B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
9507B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
76d3c696
JH
9508B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
9509B<#seq>, B<#seqnum>, B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>,
9510B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
9511
9512=item ABBREVIATIONS
9513
9514=over 4
9515
9516=item OP flags abbreviations
9517
9518=item OP class abbreviations
9519
9520=back
9521
1fa7ca25
JH
9522=item Using B::Concise outside of the O framework
9523
76d3c696
JH
9524=item AUTHOR
9525
9526=back
9527
fb9cefb4
GS
9528=head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
9529
d420ca49 9530=over 4
a45bd81d 9531
fb9cefb4
GS
9532=item SYNOPSIS
9533
9534=item DESCRIPTION
9535
9536=item AUTHOR
9537
a45bd81d
GS
9538=back
9539
fb9cefb4
GS
9540=head2 B::Deparse - Perl compiler backend to produce perl code
9541
d420ca49 9542=over 4
a45bd81d 9543
fb9cefb4
GS
9544=item SYNOPSIS
9545
9546=item DESCRIPTION
9547
9548=item OPTIONS
9549
fe9287c4
JH
9550B<-l>, B<-p>, B<-P>, B<-q>, B<-f>I<FILE>, B<-s>I<LETTERS>, B<C>,
9551B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
c76ac1ee
GS
9552
9553=item USING B::Deparse AS A MODULE
9554
d420ca49 9555=over 4
c76ac1ee
GS
9556
9557=item Synopsis
9558
9559=item Description
9560
9561=item new
9562
d2f2ce36
JH
9563=item ambient_pragmas
9564
9565strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
9566
c76ac1ee
GS
9567=item coderef2text
9568
9569=back
fb9cefb4
GS
9570
9571=item BUGS
9572
9573=item AUTHOR
9574
a45bd81d
GS
9575=back
9576
fb9cefb4
GS
9577=head2 B::Disassembler - Disassemble Perl bytecode
9578
d420ca49 9579=over 4
a45bd81d 9580
fb9cefb4
GS
9581=item SYNOPSIS
9582
9583=item DESCRIPTION
9584
9585=item AUTHOR
9586
a45bd81d
GS
9587=back
9588
fb9cefb4
GS
9589=head2 B::Lint - Perl lint
9590
d420ca49 9591=over 4
a45bd81d 9592
fb9cefb4
GS
9593=item SYNOPSIS
9594
9595=item DESCRIPTION
9596
9597=item OPTIONS AND LINT CHECKS
9598
9599B<context>, B<implicit-read> and B<implicit-write>, B<dollar-underscore>,
9600B<private-names>, B<undefined-subs>, B<regexp-variables>, B<all>, B<none>
9601
9602=item NON LINT-CHECK OPTIONS
9603
9604B<-u Package>
9605
9606=item BUGS
9607
9608=item AUTHOR
9609
a45bd81d
GS
9610=back
9611
fb9cefb4
GS
9612=head2 B::O, O - Generic interface to Perl Compiler backends
9613
d420ca49 9614=over 4
a45bd81d 9615
fb9cefb4
GS
9616=item SYNOPSIS
9617
9618=item DESCRIPTION
9619
9620=item CONVENTIONS
9621
9622=item IMPLEMENTATION
9623
95fb7f7f
JH
9624=item BUGS
9625
fb9cefb4
GS
9626=item AUTHOR
9627
a45bd81d
GS
9628=back
9629
fb9cefb4
GS
9630=head2 B::Showlex - Show lexical variables used in functions or files
9631
d420ca49 9632=over 4
a45bd81d 9633
fb9cefb4
GS
9634=item SYNOPSIS
9635
9636=item DESCRIPTION
9637
9638=item AUTHOR
9639
a45bd81d
GS
9640=back
9641
fb9cefb4
GS
9642=head2 B::Stackobj - Helper module for CC backend
9643
d420ca49 9644=over 4
a45bd81d 9645
fb9cefb4
GS
9646=item SYNOPSIS
9647
9648=item DESCRIPTION
9649
9650=item AUTHOR
9651
a45bd81d
GS
9652=back
9653
4755096e
GS
9654=head2 B::Stash - show what stashes are loaded
9655
fb9cefb4
GS
9656=head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
9657
d420ca49 9658=over 4
a45bd81d 9659
fb9cefb4
GS
9660=item SYNOPSIS
9661
9662=item DESCRIPTION
9663
9664=item AUTHOR
9665
a45bd81d
GS
9666=back
9667
fb9cefb4
GS
9668=head2 B::Xref - Generates cross reference reports for Perl programs
9669
d420ca49 9670=over 4
a45bd81d 9671
fb9cefb4
GS
9672=item SYNOPSIS
9673
9674=item DESCRIPTION
9675
9676=item OPTIONS
9677
b2deec1d 9678C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
fb9cefb4
GS
9679
9680=item BUGS
9681
9682=item AUTHOR
9683
a45bd81d
GS
9684=back
9685
e993db8c
JH
9686=head2 Bblock, B::Bblock - Walk basic blocks
9687
9688=over 4
9689
9690=item SYNOPSIS
9691
9692=item DESCRIPTION
9693
9694=over 4
9695
9696=item Functions
9697
9698B<find_leaders>
9699
9700=back
9701
9702=item AUTHOR
9703
9704=back
9705
a45bd81d
GS
9706=head2 Benchmark - benchmark running times of Perl code
9707
d420ca49 9708=over 4
fb9cefb4
GS
9709
9710=item SYNOPSIS
9711
9712=item DESCRIPTION
9713
d420ca49 9714=over 4
fb9cefb4
GS
9715
9716=item Methods
9717
c76ac1ee 9718new, debug, iters
fb9cefb4
GS
9719
9720=item Standard Exports
9721
9722timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
c76ac1ee
GS
9723timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
9724TIMEDIFF, [ STYLE, [ FORMAT ] ] )
fb9cefb4
GS
9725
9726=item Optional Exports
9727
c76ac1ee 9728clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUT, CODEHASHREF, [
ba62762e
JH
9729STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
9730disablecache ( ), enablecache ( ), timesum ( T1, T2 )
fb9cefb4
GS
9731
9732=back
9733
9734=item NOTES
9735
a45bd81d
GS
9736=item EXAMPLES
9737
fb9cefb4
GS
9738=item INHERITANCE
9739
9740=item CAVEATS
9741
a45bd81d
GS
9742=item SEE ALSO
9743
fb9cefb4
GS
9744=item AUTHORS
9745
9746=item MODIFICATION HISTORY
9747
a45bd81d
GS
9748=back
9749
14218588
GS
9750=head2 ByteLoader - load byte compiled perl code
9751
d420ca49 9752=over 4
a45bd81d 9753
14218588
GS
9754=item SYNOPSIS
9755
9756=item DESCRIPTION
9757
9758=item AUTHOR
9759
9760=item SEE ALSO
9761
a45bd81d
GS
9762=back
9763
e993db8c
JH
9764=head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
9765
9766=over 4
9767
9768=item SYNOPSIS
9769
9770=item DESCRIPTION
9771
9772=item OPTIONS
9773
9774B<-ofilename>, B<-afilename>, B<-->, B<-f>, B<-fcompress-nullops>,
9775B<-fomit-sequence-numbers>, B<-fbypass-nullops>, B<-On>, B<-D>, B<-Do>,
9776B<-Db>, B<-Da>, B<-DC>, B<-S>, B<-upackage>
9777
9778=item EXAMPLES
9779
9780=item BUGS
9781
9782=item AUTHORS
9783
9784=back
9785
fb9cefb4
GS
9786=head2 CGI - Simple Common Gateway Interface Class
9787
d420ca49 9788=over 4
a45bd81d 9789
fb9cefb4
GS
9790=item SYNOPSIS
9791
9792=item ABSTRACT
9793
9794=item DESCRIPTION
9795
d420ca49 9796=over 4
fb9cefb4
GS
9797
9798=item PROGRAMMING STYLE
9799
9800=item CALLING CGI.PM ROUTINES
9801
fb9cefb4
GS
9802=item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
9803
9804=item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
9805
9806=item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
9807
9808=item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
9809
9810=item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
9811
9812=item SETTING THE VALUE(S) OF A NAMED PARAMETER:
9813
9814=item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
9815
9816=item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
9817
9818=item DELETING A PARAMETER COMPLETELY:
9819
9820=item DELETING ALL PARAMETERS:
9821
9822=item DIRECT ACCESS TO THE PARAMETER LIST:
9823
a10cf691
GS
9824=item FETCHING THE PARAMETER LIST AS A HASH:
9825
fb9cefb4
GS
9826=item SAVING THE STATE OF THE SCRIPT TO A FILE:
9827
a10cf691
GS
9828=item RETRIEVING CGI ERRORS
9829
fb9cefb4
GS
9830=item USING THE FUNCTION-ORIENTED INTERFACE
9831
f502af34 9832B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
fb9cefb4
GS
9833B<:standard>, B<:all>
9834
9835=item PRAGMAS
9836
bd28ded5
JH
9837-any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
9838-newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
9839-private_tempfiles
fb9cefb4 9840
14218588
GS
9841=item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
9842
f502af34
JH
98431. start_table() (generates a <table> tag), 2. end_table() (generates a
9844</table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
9845a </ul> tag)
14218588
GS
9846
9847=back
fb9cefb4
GS
9848
9849=item GENERATING DYNAMIC DOCUMENTS
9850
d420ca49 9851=over 4
fb9cefb4
GS
9852
9853=item CREATING A STANDARD HTTP HEADER:
9854
9855=item GENERATING A REDIRECTION HEADER
9856
9857=item CREATING THE HTML DOCUMENT HEADER
9858
9859B<Parameters:>, 4, 5, 6..
9860
9861=item ENDING THE HTML DOCUMENT:
9862
9863=item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
9864
9865=item OBTAINING THE SCRIPT'S URL
9866
9867B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
37d4d706 9868(B<-query_string>), B<-base>
fb9cefb4 9869
14218588
GS
9870=item MIXING POST AND URL PARAMETERS
9871
fb9cefb4
GS
9872=back
9873
9874=item CREATING STANDARD HTML ELEMENTS:
9875
d420ca49 9876=over 4
fb9cefb4
GS
9877
9878=item PROVIDING ARGUMENTS TO HTML SHORTCUTS
9879
9880=item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
9881
9882=item HTML SHORTCUTS AND LIST INTERPOLATION
9883
9884=item NON-STANDARD HTML SHORTCUTS
9885
d722968f
JH
9886=item AUTOESCAPING HTML
9887
9888$escaped_string = escapeHTML("unescaped string");, $charset =
9889charset([$charset]);, $flag = autoEscape([$flag]);
9890
14218588
GS
9891=item PRETTY-PRINTING HTML
9892
fb9cefb4
GS
9893=back
9894
9895=item CREATING FILL-OUT FORMS:
9896
d420ca49 9897=over 4
fb9cefb4
GS
9898
9899=item CREATING AN ISINDEX TAG
9900
9901=item STARTING AND ENDING A FORM
9902
9903B<application/x-www-form-urlencoded>, B<multipart/form-data>
9904
9905=item CREATING A TEXT FIELD
9906
9907B<Parameters>
9908
9909=item CREATING A BIG TEXT FIELD
9910
9911=item CREATING A PASSWORD FIELD
9912
9913=item CREATING A FILE UPLOAD FIELD
9914
9915B<Parameters>
9916
9917=item CREATING A POPUP MENU
9918
9919=item CREATING A SCROLLING LIST
9920
9921B<Parameters:>
9922
9923=item CREATING A GROUP OF RELATED CHECKBOXES
54310121 9924
9925B<Parameters:>
9926
9927=item CREATING A STANDALONE CHECKBOX
9928
9929B<Parameters:>
9930
9931=item CREATING A RADIO BUTTON GROUP
9932
9933B<Parameters:>
9934
9935=item CREATING A SUBMIT BUTTON
9936
9937B<Parameters:>
9938
9939=item CREATING A RESET BUTTON
9940
9941=item CREATING A DEFAULT BUTTON
9942
9943=item CREATING A HIDDEN FIELD
9944
9945B<Parameters:>
9946
9947=item CREATING A CLICKABLE IMAGE BUTTON
9948
ff426ff2 9949B<Parameters:>
54310121 9950
9951=item CREATING A JAVASCRIPT ACTION BUTTON
9952
9953=back
9954
14218588 9955=item HTTP COOKIES
54310121 9956
99571. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
9958B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
9959
14218588 9960=item WORKING WITH FRAMES
54310121 9961
99621. Create a <Frameset> document, 2. Specify the destination for the
9963document in the HTTP header, 3. Specify the destination for the document in
f502af34 9964the <form> tag
54310121 9965
c90c0ff4 9966=item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
9967
54310121 9968=item DEBUGGING
9969
d420ca49 9970=over 4
54310121 9971
9972=item DUMPING OUT ALL THE NAME/VALUE PAIRS
9973
9974=back
9975
9976=item FETCHING ENVIRONMENT VARIABLES
9977
14218588 9978B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
ff426ff2
JH
9979B<path_translated()>, B<remote_host()>, B<script_name()>, B<referer()>,
9980B<auth_type ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
37d4d706
JH
9981B<server_software ()>, B<remote_user ()>, B<user_name ()>,
9982B<request_method()>, B<content_type()>, B<http()>, B<https()>
54310121 9983
fb9cefb4 9984=item USING NPH SCRIPTS
54310121 9985
fb9cefb4 9986In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
ab648d5e 9987parameters
54310121 9988
fb9cefb4 9989=item Server Push
54310121 9990
2d967e39 9991multipart_init(), multipart_start(), multipart_end(), multipart_final()
54310121 9992
fb9cefb4 9993=item Avoiding Denial of Service Attacks
54310121 9994
fb9cefb4
GS
9995B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
9996basis>, B<2. Globally for all scripts>
54310121 9997
fb9cefb4 9998=item COMPATIBILITY WITH CGI-LIB.PL
54310121 9999
10000=item AUTHOR INFORMATION
10001
10002=item CREDITS
10003
10004Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
10005(james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
10006(mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14218588
GS
10007(jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
10008(applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
10009(tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
10010(tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
10011MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
10012(kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
10013Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
10014MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
10015...and many many more..
54310121 10016
10017=item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
10018
10019=item BUGS
10020
10021=item SEE ALSO
10022
a45bd81d
GS
10023=back
10024
10025=head2 CGI::Apache - Backward compatibility module for CGI.pm
10026
d420ca49 10027=over 4
54310121 10028
10029=item SYNOPSIS
10030
a45bd81d
GS
10031=item ABSTRACT
10032
54310121 10033=item DESCRIPTION
10034
a45bd81d 10035=item AUTHOR INFORMATION
137443ea 10036
a45bd81d 10037=item BUGS
54310121 10038
10039=item SEE ALSO
10040
a45bd81d 10041=back
54310121 10042
10043=head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
10044other) error log
10045
d420ca49 10046=over 4
a45bd81d 10047
54310121 10048=item SYNOPSIS
10049
10050=item DESCRIPTION
10051
10052=item REDIRECTING ERROR MESSAGES
10053
10054=item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
10055
d420ca49 10056=over 4
fb9cefb4
GS
10057
10058=item Changing the default message
10059
10060=back
10061
10862624
RF
10062=item MAKING WARNINGS APPEAR AS HTML COMMENTS
10063
54310121 10064=item CHANGE LOG
10065
10066=item AUTHORS
10067
10068=item SEE ALSO
10069
a45bd81d
GS
10070=back
10071
fb9cefb4
GS
10072=head2 CGI::Cookie - Interface to Netscape Cookies
10073
d420ca49 10074=over 4
a45bd81d 10075
fb9cefb4
GS
10076=item SYNOPSIS
10077
10078=item DESCRIPTION
10079
10080=item USING CGI::Cookie
10081
10082B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
10083
d420ca49 10084=over 4
fb9cefb4
GS
10085
10086=item Creating New Cookies
10087
10088=item Sending the Cookie to the Browser
10089
10090=item Recovering Previous Cookies
10091
10092=item Manipulating Cookies
10093
10094B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
10095
10096=back
10097
10098=item AUTHOR INFORMATION
10099
10100=item BUGS
10101
10102=item SEE ALSO
10103
a45bd81d
GS
10104=back
10105
54310121 10106=head2 CGI::Fast - CGI Interface for Fast CGI
10107
d420ca49 10108=over 4
a45bd81d 10109
54310121 10110=item SYNOPSIS
10111
10112=item DESCRIPTION
10113
10114=item OTHER PIECES OF THE PUZZLE
10115
10116=item WRITING FASTCGI PERL SCRIPTS
10117
10118=item INSTALLING FASTCGI SCRIPTS
10119
10120=item USING FASTCGI SCRIPTS AS CGI SCRIPTS
10121
53d7eaa8
JH
10122=item EXTERNAL FASTCGI SERVER INVOCATION
10123
10124FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
10125
54310121 10126=item CAVEATS
10127
10128=item AUTHOR INFORMATION
10129
10130=item BUGS
10131
10132=item SEE ALSO
10133
a45bd81d
GS
10134=back
10135
c76ac1ee
GS
10136=head2 CGI::Pretty - module to produce nicely formatted HTML code
10137
d420ca49 10138=over 4
a45bd81d 10139
c76ac1ee
GS
10140=item SYNOPSIS
10141
10142=item DESCRIPTION
10143
d420ca49 10144=over 4
c76ac1ee
GS
10145
10146=item Tags that won't be formatted
10147
a45bd81d
GS
10148=item Customizing the Indenting
10149
c76ac1ee
GS
10150=back
10151
10152=item BUGS
10153
10154=item AUTHOR
10155
10156=item SEE ALSO
10157
a45bd81d
GS
10158=back
10159
54310121 10160=head2 CGI::Push - Simple Interface to Server Push
10161
d420ca49 10162=over 4
a45bd81d 10163
54310121 10164=item SYNOPSIS
10165
10166=item DESCRIPTION
10167
10168=item USING CGI::Push
10169
2d967e39 10170-next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
54310121 10171
d420ca49 10172=over 4
fb9cefb4
GS
10173
10174=item Heterogeneous Pages
10175
10176=item Changing the Page Delay on the Fly
10177
10178=back
10179
54310121 10180=item INSTALLING CGI::Push SCRIPTS
10181
54310121 10182=item AUTHOR INFORMATION
10183
10184=item BUGS
10185
10186=item SEE ALSO
10187
a45bd81d
GS
10188=back
10189
10190=head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
10191
d420ca49 10192=over 4
54310121 10193
10194=item SYNOPSIS
10195
a45bd81d
GS
10196=item ABSTRACT
10197
54310121 10198=item DESCRIPTION
10199
a45bd81d 10200=item AUTHOR INFORMATION
54310121 10201
a45bd81d
GS
10202=item BUGS
10203
10204=item SEE ALSO
10205
10206=back
54310121 10207
2d967e39
JH
10208=head2 CGI::Util - Internal utilities used by CGI module
10209
10210=over 4
10211
10212=item SYNOPSIS
10213
10214=item DESCRIPTION
10215
10216=item AUTHOR INFORMATION
10217
10218=item SEE ALSO
10219
10220=back
10221
8ebc5c01 10222=head2 CPAN - query, download and build perl modules from CPAN sites
cb1a09d0 10223
d420ca49 10224=over 4
a45bd81d 10225
8ebc5c01 10226=item SYNOPSIS
cb1a09d0 10227
8ebc5c01 10228=item DESCRIPTION
cb1a09d0 10229
d420ca49 10230=over 4
cb1a09d0 10231
8ebc5c01 10232=item Interactive Mode
cb1a09d0 10233
8ebc5c01 10234Searching for authors, bundles, distribution files and modules, make, test,
694468e3 10235install, clean modules or distributions, get, readme, look module or
f40a6c71 10236distribution, ls author, Signals
cb1a09d0 10237
8ebc5c01 10238=item CPAN::Shell
cb1a09d0 10239
774d564b 10240=item autobundle
10241
10242=item recompile
10243
d516a115 10244=item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
dc848c6f 10245
10862624 10246=item Programmer's interface
cb1a09d0 10247
165c0277
JH
10248expand($type,@things), expandany(@things), Programming Examples
10249
10250=item Methods in the other Classes
10251
10252CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
10253CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
10254CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
10255CPAN::Bundle::clean(), CPAN::Bundle::contains(),
10256CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
10257CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
10258CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
10259CPAN::Bundle::readme(), CPAN::Bundle::test(),
10260CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
10261CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
10262CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
10263CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
10264CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
10265CPAN::Distribution::look(), CPAN::Distribution::make(),
10266CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
10267CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
10268CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
10269CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
10270CPAN::Module::clean(), CPAN::Module::cpan_file(),
10271CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
10272CPAN::Module::description(), CPAN::Module::force($method,@args),
10273CPAN::Module::get(), CPAN::Module::inst_file(),
10274CPAN::Module::inst_version(), CPAN::Module::install(),
10275CPAN::Module::look(), CPAN::Module::make(),
10276CPAN::Module::manpage_headline(), CPAN::Module::readme(),
10277CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
d516a115 10278
8ebc5c01 10279=item Cache Manager
cb1a09d0 10280
8ebc5c01 10281=item Bundles
cb1a09d0 10282
774d564b 10283=item Prerequisites
cb1a09d0 10284
fb9cefb4
GS
10285=item Finding packages and VERSION
10286
774d564b 10287=item Debugging
10288
14218588 10289=item Floppy, Zip, Offline Mode
cb1a09d0
AD
10290
10291=back
10292
8ebc5c01 10293=item CONFIGURATION
cb1a09d0 10294
694468e3
GS
10295C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
10296E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
10297optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
10298[unshift|push|splice] E<lt>listE<gt>>
cb1a09d0 10299
d420ca49 10300=over 4
d516a115 10301
14218588
GS
10302=item Note on urllist parameter's format
10303
10304=item urllist parameter has CD-ROM support
d516a115
JH
10305
10306=back
10307
8ebc5c01 10308=item SECURITY
cb1a09d0 10309
8ebc5c01 10310=item EXPORT
cb1a09d0 10311
14218588
GS
10312=item POPULATE AN INSTALLATION WITH LOTS OF MODULES
10313
10314=item WORKING WITH CPAN.pm BEHIND FIREWALLS
10315
d420ca49 10316=over 4
10862624
RF
10317
10318=item Three basic types of firewalls
10319
14218588
GS
10320http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
10321
93d73c42 10322=item Configuring lynx or ncftp for going through a firewall
10862624
RF
10323
10324=back
10325
10326=item FAQ
10327
ab648d5e 103281), 2), 3), 4), 5), 6), 7), 8), 9), 10)
10862624 10329
774d564b 10330=item BUGS
cb1a09d0
AD
10331
10332=item AUTHOR
10333
f40a6c71
SC
10334=item TRANSLATIONS
10335
8ebc5c01 10336=item SEE ALSO
cb1a09d0 10337
a45bd81d
GS
10338=back
10339
8ebc5c01 10340=head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
cb1a09d0 10341
d420ca49 10342=over 4
a45bd81d 10343
cb1a09d0
AD
10344=item SYNOPSIS
10345
cb1a09d0
AD
10346=item DESCRIPTION
10347
a45bd81d
GS
10348=back
10349
8ebc5c01 10350=head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
10351module
cb1a09d0 10352
d420ca49 10353=over 4
a45bd81d 10354
cb1a09d0
AD
10355=item SYNOPSIS
10356
cb1a09d0
AD
10357=item DESCRIPTION
10358
8ebc5c01 10359=item SEE ALSO
cb1a09d0 10360
a45bd81d
GS
10361=back
10362
d516a115 10363=head2 Carp, carp - warn of errors (from perspective of caller)
cb1a09d0 10364
d420ca49 10365=over 4
a45bd81d 10366
8ebc5c01 10367=item SYNOPSIS
cb1a09d0 10368
8ebc5c01 10369=item DESCRIPTION
cb1a09d0 10370
d420ca49 10371=over 4
d516a115
JH
10372
10373=item Forcing a Stack Trace
10374
10375=back
10376
14218588
GS
10377=item BUGS
10378
a45bd81d
GS
10379=back
10380
ab648d5e
JH
10381=head2 Carp::Heavy, Carp heavy machinery - no user serviceable parts inside
10382
0d0e97a6
JH
10383=head2 Class::ISA -- report the search path for a class's ISA tree
10384
10385=over 4
10386
10387=item SYNOPSIS
10388
10389=item DESCRIPTION
10390
10391=item FUNCTIONS
10392
10393the function Class::ISA::super_path($CLASS), the function
10394Class::ISA::self_and_super_path($CLASS), the function
10395Class::ISA::self_and_super_versions($CLASS)
10396
10397=item CAUTIONARY NOTES
10398
10399=item COPYRIGHT
10400
10401=item AUTHOR
10402
10403=back
10404
8cc95fdb 10405=head2 Class::Struct - declare struct-like datatypes as Perl classes
cb1a09d0 10406
d420ca49 10407=over 4
a45bd81d 10408
cb1a09d0
AD
10409=item SYNOPSIS
10410
cb1a09d0
AD
10411=item DESCRIPTION
10412
d420ca49 10413=over 4
8cc95fdb 10414
10415=item The C<struct()> function
10416
d420ca49
AD
10417=item Class Creation at Compile Time
10418
8cc95fdb 10419=item Element Types and Accessor Methods
10420
10421Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
10422C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
10423
a10cf691
GS
10424=item Initializing with C<new>
10425
8cc95fdb 10426=back
10427
8ebc5c01 10428=item EXAMPLES
cb1a09d0 10429
a10cf691 10430Example 1, Example 2, Example 3
cb1a09d0 10431
8cc95fdb 10432=item Author and Modification History
cb1a09d0 10433
a45bd81d
GS
10434=back
10435
14218588
GS
10436=head2 Config - access Perl configuration information
10437
d420ca49 10438=over 4
a45bd81d 10439
14218588
GS
10440=item SYNOPSIS
10441
10442=item DESCRIPTION
10443
10444myconfig(), config_sh(), config_vars(@names)
10445
10446=item EXAMPLE
10447
10448=item WARNING
10449
10450=item GLOSSARY
10451
d420ca49 10452=over 4
14218588
GS
10453
10454=item _
10455
10456C<_a>, C<_exe>, C<_o>
10457
10458=item a
10459
640374d0
JH
10460C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
10461C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
10462C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
b2deec1d 10463C<asctime_r_proto>, C<awk>
14218588
GS
10464
10465=item b
10466
849d92fd 10467C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
14218588
GS
10468
10469=item c
10470
10471C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
93d73c42
JH
10472C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
10473C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
772ff3b9
JH
10474C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
10475C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
b2deec1d
JH
10476C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
10477C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
14218588
GS
10478
10479=item d
10480
2cc61e15 10481C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_alarm>, C<d_archlib>,
b2deec1d 10482C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>, C<d_bcmp>,
849d92fd
JH
10483C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>,
10484C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>,
10485C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
10486C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>, C<d_ctime_r>,
10487C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>,
10488C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
10489C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
10490C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
10491C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
10492C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
10493C<d_eunice>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>, C<d_fcntl>,
10494C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>,
10495C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>, C<d_flock>,
10496C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>, C<d_fpclass>,
10497C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>,
10498C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>,
10499C<d_ftello>, C<d_ftime>, C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>,
10500C<d_getfsstat>, C<d_getgrent>, C<d_getgrent_r>, C<d_getgrgid_r>,
10501C<d_getgrnam_r>, C<d_getgrps>, C<d_gethbyaddr>, C<d_gethbyname>,
10502C<d_gethent>, C<d_gethname>, C<d_gethostbyaddr_r>, C<d_gethostbyname_r>,
10503C<d_gethostent_r>, C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>,
10504C<d_getlogin_r>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
10505C<d_getnbyname>, C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>,
10506C<d_getnetent_r>, C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>,
10507C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>,
10508C<d_getppid>, C<d_getprior>, C<d_getprotobyname_r>,
10509C<d_getprotobynumber_r>, C<d_getprotoent_r>, C<d_getprotoprotos>,
10510C<d_getprpwnam>, C<d_getpwent>, C<d_getpwent_r>, C<d_getpwnam_r>,
10511C<d_getpwuid_r>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>,
10512C<d_getservbyname_r>, C<d_getservbyport_r>, C<d_getservent_r>,
10513C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>, C<d_gettimeod>,
10514C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>,
10515C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>, C<d_isfinite>,
10516C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>, C<d_lchown>,
10517C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>, C<d_locconv>, C<d_lockf>,
10518C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
10519C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>,
10520C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>,
10521C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>,
10522C<d_modfl>, C<d_modfl_pow32_bug>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
10523C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
10524C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
10525C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
10526C<d_nv_preserves_uv>, C<d_off64_t>, C<d_old_pthread_create_joinable>,
10527C<d_oldpthreads>, C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
10528C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
10529C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
10530C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
10531C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
10532C<d_pthread_atfork>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
10533C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
10534C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
10535C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
10536C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
10537C<d_sanemcmp>, C<d_sbrkproto>, C<d_sched_yield>, C<d_scm_rights>,
10538C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
10539C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
10540C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
10541C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
10542C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
10543C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>,
10544C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
10545C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
10546C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
10547C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
10548C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
10549C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>, C<d_sockatmarkproto>,
10550C<d_socket>, C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>,
10551C<d_srand48_r>, C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>,
10552C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>,
10553C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
34babc16
JH
10554C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
10555C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
b2deec1d
JH
10556C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strtod>, C<d_strtol>,
10557C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
10558C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
10559C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
10560C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
10561C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
10562C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
80327a3d
JH
10563C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
10564C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
10565C<d_vendorbin>, C<d_vendorlib>, C<d_vfork>, C<d_void_closedir>,
10566C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
10567C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
10568C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
758a5d79 10569C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
b2deec1d 10570C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
14218588
GS
10571
10572=item e
10573
b2deec1d
JH
10574C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
10575C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
10576C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
10577C<expr>, C<extensions>, C<extras>
14218588
GS
10578
10579=item f
10580
10581C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
5440bc8e
JH
10582C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
10583C<full_sed>
14218588
GS
10584
10585=item g
10586
b2deec1d
JH
10587C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>, C<getgrgid_r_proto>,
10588C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>, C<gethostbyname_r_proto>,
10589C<gethostent_r_proto>, C<getlogin_r_proto>, C<getnetbyaddr_r_proto>,
10590C<getnetbyname_r_proto>, C<getnetent_r_proto>, C<getprotobyname_r_proto>,
10591C<getprotobynumber_r_proto>, C<getprotoent_r_proto>, C<getpwent_r_proto>,
10592C<getpwnam_r_proto>, C<getpwuid_r_proto>, C<getservbyname_r_proto>,
10593C<getservbyport_r_proto>, C<getservent_r_proto>, C<getspnam_r_proto>,
10594C<gidformat>, C<gidsign>, C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>,
10595C<gmtime_r_proto>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
14218588
GS
10596
10597=item h
10598
91331b4f 10599C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>
14218588
GS
10600
10601=item i
10602
a45bd81d 10603C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
b2deec1d
JH
10604C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
10605C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
10606C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
758a5d79
JH
10607C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
10608C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
10609C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
10610C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
10611C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
10612C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
10613C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
10614C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
10615C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
10616C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
10617C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
10618C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
10619C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
10620C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
10621C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installman1dir>,
10622C<installman3dir>, C<installprefix>, C<installprefixexp>,
10623C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
10624C<installsitelib>, C<installstyle>, C<installusrbinperl>,
10625C<installvendorarch>, C<installvendorbin>, C<installvendorlib>, C<intsize>,
10626C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
14218588
GS
10627
10628=item k
10629
10630C<known_extensions>, C<ksh>
10631
10632=item l
10633
91331b4f
JH
10634C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
10635C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
10636C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
10637C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
b2deec1d
JH
10638C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
10639C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
10640C<lseektype>
14218588
GS
10641
10642=item m
10643
10644C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
10645C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
10646C<man3direxp>, C<man3ext>
10647
10648=item M
10649
91331b4f 10650C<Mcc>, C<mips_type>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
e993db8c
JH
10651C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
10652
10653=item n
10654
165c0277
JH
10655C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
10656C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
e993db8c
JH
10657C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
10658C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
10659C<nvsize>, C<nvtype>
14218588
GS
10660
10661=item o
10662
10663C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
d722968f 10664C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
14218588
GS
10665
10666=item p
10667
694468e3 10668C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
95fb7f7f 10669C<perl>, C<perl_patchlevel>
a45bd81d
GS
10670
10671=item P
10672
10673C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
91331b4f
JH
10674C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
10675C<pm_apiversion>, C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>,
34babc16 10676C<privlibexp>, C<procselfexe>, C<prototype>, C<ptrsize>
a45bd81d
GS
10677
10678=item q
10679
10680C<quadkind>, C<quadtype>
14218588
GS
10681
10682=item r
10683
b2deec1d
JH
10684C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
10685C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
10686C<rmail>, C<run>, C<runnm>
14218588
GS
10687
10688=item s
10689
10690C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
b2deec1d
JH
10691C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
10692C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
10693C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
10694C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
10695C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
10696C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
10697C<sitebinexp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>, C<siteprefix>,
dc5c060f
JH
10698C<siteprefixexp>, C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>,
10699C<sockethdr>, C<socketlib>, C<socksizetype>, C<sort>, C<spackage>,
10700C<spitshell>, C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>,
10701C<sPRIFUldbl>, C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>,
b2deec1d
JH
10702C<sPRIu64>, C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>,
10703C<srandom_r_proto>, C<src>, C<sSCNfldbl>, C<ssizetype>, C<startperl>,
10704C<startsh>, C<static_ext>, C<stdchar>, C<stdio_base>, C<stdio_bufsiz>,
10705C<stdio_cnt>, C<stdio_filbuf>, C<stdio_ptr>, C<stdio_stream_array>,
10706C<strerror_r_proto>, C<strings>, C<submit>, C<subversion>, C<sysman>
14218588
GS
10707
10708=item t
10709
5440bc8e 10710C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
b2deec1d
JH
10711C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
10712C<ttyname_r_proto>
14218588
GS
10713
10714=item u
10715
a45bd81d
GS
10716C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
10717C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
694468e3 10718C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
5440bc8e
JH
10719C<use64bitint>, C<usecrosscompile>, C<usedl>, C<useithreads>,
10720C<uselargefiles>, C<uselongdouble>, C<usemorebits>, C<usemultiplicity>,
10721C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>, C<useposix>,
10722C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>,
10723C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
10724C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
14218588
GS
10725
10726=item v
10727
b38f6a39
GS
10728C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
10729C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>, C<vendorprefix>,
91144103
JH
10730C<vendorprefixexp>, C<version>, C<version_patchlevel_string>,
10731C<versiononly>, C<vi>, C<voidflags>
14218588
GS
10732
10733=item x
10734
694468e3 10735C<xlibpth>, C<xs_apiversion>
14218588 10736
fc6a272d
JH
10737=item y
10738
95fb7f7f 10739C<yacc>, C<yaccflags>
fc6a272d 10740
14218588
GS
10741=item z
10742
10743C<zcat>, C<zip>
10744
10745=back
10746
10747=item NOTE
10748
a45bd81d
GS
10749=back
10750
ab1e085c 10751=head2 Cwd - get pathname of current working directory
cb1a09d0 10752
d420ca49 10753=over 4
a45bd81d 10754
8ebc5c01 10755=item SYNOPSIS
cb1a09d0 10756
8ebc5c01 10757=item DESCRIPTION
cb1a09d0 10758
53d7eaa8
JH
10759=over 4
10760
10761=item getcwd and friends
10762
10763getcwd, cwd, fastcwd, fastgetcwd
10764
10765=item abs_path and friends
10766
10767abs_path, realpath, fast_abs_path
10768
10769=item $ENV{PWD}
10770
10771=back
10772
d0363f02
JH
10773=item NOTES
10774
53d7eaa8
JH
10775=item SEE ALSO
10776
a45bd81d
GS
10777=back
10778
14218588
GS
10779=head2 DB - programmatic interface to the Perl debugging API (draft,
10780subject to
10781change)
10782
d420ca49 10783=over 4
a45bd81d 10784
14218588
GS
10785=item SYNOPSIS
10786
10787=item DESCRIPTION
10788
d420ca49 10789=over 4
14218588
GS
10790
10791=item Global Variables
10792
10793 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
10794@DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
10795$DB::lineno
10796
10797=item API Methods
10798
10799CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
10800CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
10801
10802=item Client Callback Methods
10803
10804CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
10805CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
10806CLIENT->output(LIST)
10807
10808=back
10809
10810=item BUGS
10811
10812=item AUTHOR
10813
a45bd81d
GS
10814=back
10815
d516a115 10816=head2 DB_File - Perl5 access to Berkeley DB version 1.x
cb1a09d0 10817
d420ca49 10818=over 4
a45bd81d 10819
cb1a09d0
AD
10820=item SYNOPSIS
10821
cb1a09d0
AD
10822=item DESCRIPTION
10823
8ebc5c01 10824B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
cb1a09d0 10825
d420ca49 10826=over 4
cb1a09d0 10827
1fdc5aa6 10828=item Using DB_File with Berkeley DB version 2 or greater
d516a115 10829
68dc0745 10830=item Interface to Berkeley DB
cb1a09d0 10831
8ebc5c01 10832=item Opening a Berkeley DB Database File
cb1a09d0 10833
8ebc5c01 10834=item Default Parameters
cb1a09d0 10835
8ebc5c01 10836=item In Memory Databases
cb1a09d0
AD
10837
10838=back
10839
8ebc5c01 10840=item DB_HASH
cb1a09d0 10841
d420ca49 10842=over 4
cb1a09d0 10843
68dc0745 10844=item A Simple Example
cb1a09d0 10845
8ebc5c01 10846=back
cb1a09d0 10847
8ebc5c01 10848=item DB_BTREE
cb1a09d0 10849
d420ca49 10850=over 4
cb1a09d0 10851
8ebc5c01 10852=item Changing the BTREE sort order
cb1a09d0 10853
68dc0745 10854=item Handling Duplicate Keys
cb1a09d0 10855
68dc0745 10856=item The get_dup() Method
cb1a09d0 10857
14218588
GS
10858=item The find_dup() Method
10859
10860=item The del_dup() Method
10861
8ebc5c01 10862=item Matching Partial Keys
cb1a09d0 10863
8ebc5c01 10864=back
cb1a09d0 10865
8ebc5c01 10866=item DB_RECNO
cb1a09d0 10867
d420ca49 10868=over 4
cb1a09d0 10869
68dc0745 10870=item The 'bval' Option
cb1a09d0 10871
8ebc5c01 10872=item A Simple Example
cb1a09d0 10873
14218588 10874=item Extra RECNO Methods
cb1a09d0 10875
8ebc5c01 10876B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
1fa7ca25
JH
10877B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
10878length, elements);>
cb1a09d0 10879
8ebc5c01 10880=item Another Example
cb1a09d0 10881
8ebc5c01 10882=back
cb1a09d0 10883
8ebc5c01 10884=item THE API INTERFACE
cb1a09d0 10885
8ebc5c01 10886B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
10887$X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
10888$flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
10889$value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
cb1a09d0 10890
c76ac1ee
GS
10891=item DBM FILTERS
10892
10893B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
10894B<filter_fetch_value>
10895
d420ca49 10896=over 4
c76ac1ee
GS
10897
10898=item The Filter
10899
10900=item An Example -- the NULL termination problem.
10901
10902=item Another Example -- Key is a C int.
10903
10904=back
10905
8ebc5c01 10906=item HINTS AND TIPS
cb1a09d0 10907
d420ca49 10908=over 4
8ebc5c01 10909
a45bd81d
GS
10910=item Locking: The Trouble with fd
10911
10912=item Safe ways to lock a database
10913
10914B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
cb1a09d0 10915
68dc0745 10916=item Sharing Databases With C Applications
cb1a09d0 10917
68dc0745 10918=item The untie() Gotcha
4fdae800 10919
8ebc5c01 10920=back
cb1a09d0 10921
8ebc5c01 10922=item COMMON QUESTIONS
cb1a09d0 10923
d420ca49 10924=over 4
cb1a09d0 10925
8ebc5c01 10926=item Why is there Perl source in my database?
cb1a09d0 10927
8ebc5c01 10928=item How do I store complex data structures with DB_File?
cb1a09d0 10929
8ebc5c01 10930=item What does "Invalid Argument" mean?
cb1a09d0 10931
8ebc5c01 10932=item What does "Bareword 'DB_File' not allowed" mean?
cb1a09d0 10933
8ebc5c01 10934=back
cb1a09d0 10935
c76ac1ee
GS
10936=item REFERENCES
10937
8ebc5c01 10938=item HISTORY
cb1a09d0 10939
8ebc5c01 10940=item BUGS
cb1a09d0 10941
8ebc5c01 10942=item AVAILABILITY
cb1a09d0 10943
d516a115
JH
10944=item COPYRIGHT
10945
8ebc5c01 10946=item SEE ALSO
cb1a09d0 10947
8ebc5c01 10948=item AUTHOR
cb1a09d0 10949
a45bd81d
GS
10950=back
10951
fb9cefb4
GS
10952=head2 Data::Dumper - stringified perl data structures, suitable for both
10953printing and C<eval>
10954
d420ca49 10955=over 4
a45bd81d 10956
fb9cefb4
GS
10957=item SYNOPSIS
10958
10959=item DESCRIPTION
10960
d420ca49 10961=over 4
fb9cefb4
GS
10962
10963=item Methods
10964
14218588 10965I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump I<or>
b38f6a39
GS
10966I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
10967I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
10968I<$OBJ>->Reset
fb9cefb4
GS
10969
10970=item Functions
10971
b38f6a39 10972Dumper(I<LIST>)
fb9cefb4
GS
10973
10974=item Configuration Variables or Methods
10975
10976$Data::Dumper::Indent I<or> I<$OBJ>->Indent(I<[NEWVAL]>),
10977$Data::Dumper::Purity I<or> I<$OBJ>->Purity(I<[NEWVAL]>),
10978$Data::Dumper::Pad I<or> I<$OBJ>->Pad(I<[NEWVAL]>),
10979$Data::Dumper::Varname I<or> I<$OBJ>->Varname(I<[NEWVAL]>),
10980$Data::Dumper::Useqq I<or> I<$OBJ>->Useqq(I<[NEWVAL]>),
10981$Data::Dumper::Terse I<or> I<$OBJ>->Terse(I<[NEWVAL]>),
10982$Data::Dumper::Freezer I<or> $I<OBJ>->Freezer(I<[NEWVAL]>),
10983$Data::Dumper::Toaster I<or> $I<OBJ>->Toaster(I<[NEWVAL]>),
10984$Data::Dumper::Deepcopy I<or> $I<OBJ>->Deepcopy(I<[NEWVAL]>),
10985$Data::Dumper::Quotekeys I<or> $I<OBJ>->Quotekeys(I<[NEWVAL]>),
c76ac1ee 10986$Data::Dumper::Bless I<or> $I<OBJ>->Bless(I<[NEWVAL]>),
35bf961c
JH
10987$Data::Dumper::Maxdepth I<or> $I<OBJ>->Maxdepth(I<[NEWVAL]>),
10988$Data::Dumper::Useperl I<or> $I<OBJ>->Useperl(I<[NEWVAL]>),
cb52f95f
JH
10989$Data::Dumper::Sortkeys I<or> $I<OBJ>->Sortkeys(I<[NEWVAL]>),
10990$Data::Dumper::Deparse I<or> $I<OBJ>->Deparse(I<[NEWVAL]>)
fb9cefb4
GS
10991
10992=item Exports
10993
10994Dumper
10995
10996=back
10997
10998=item EXAMPLES
10999
11000=item BUGS
11001
11002=item AUTHOR
11003
11004=item VERSION
11005
11006=item SEE ALSO
11007
a45bd81d
GS
11008=back
11009
c76ac1ee
GS
11010=head2 Devel::DProf - a Perl code profiler
11011
d420ca49 11012=over 4
a45bd81d 11013
c76ac1ee
GS
11014=item SYNOPSIS
11015
11016=item DESCRIPTION
11017
11018=item PROFILE FORMAT
11019
11020=item AUTOLOAD
11021
11022=item ENVIRONMENT
11023
11024=item BUGS
11025
11026=item SEE ALSO
11027
a45bd81d
GS
11028=back
11029
428dc699
JH
11030=head2 Devel::PPPort, Perl/Pollution/Portability
11031
11032=over 4
11033
11034=item SYNOPSIS
11035
11036=item DESCRIPTION
11037
11038=over 4
11039
11040=item WriteFile
11041
11042=back
11043
493a87da
JH
11044=item ppport.h
11045
428dc699
JH
11046=item AUTHOR
11047
11048=item SEE ALSO
11049
11050=back
11051
14218588
GS
11052=head2 Devel::Peek - A data debugging tool for the XS programmer
11053
d420ca49 11054=over 4
a45bd81d 11055
14218588
GS
11056=item SYNOPSIS
11057
11058=item DESCRIPTION
11059
d420ca49 11060=over 4
37d4d706 11061
07fcf8ff
JH
11062=item Runtime debugging
11063
37d4d706
JH
11064=item Memory footprint debugging
11065
11066=back
11067
14218588
GS
11068=item EXAMPLES
11069
d420ca49 11070=over 4
14218588
GS
11071
11072=item A simple scalar string
11073
11074=item A simple scalar number
11075
11076=item A simple scalar with an extra reference
11077
11078=item A reference to a simple scalar
11079
11080=item A reference to an array
11081
11082=item A reference to a hash
11083
11084=item Dumping a large array or hash
11085
11086=item A reference to an SV which holds a C pointer
11087
11088=item A reference to a subroutine
11089
11090=back
11091
11092=item EXPORTS
11093
11094=item BUGS
11095
11096=item AUTHOR
11097
11098=item SEE ALSO
11099
a45bd81d
GS
11100=back
11101
8ebc5c01 11102=head2 Devel::SelfStubber - generate stubs for a SelfLoading module
cb1a09d0 11103
d420ca49 11104=over 4
a45bd81d 11105
8ebc5c01 11106=item SYNOPSIS
cb1a09d0 11107
8ebc5c01 11108=item DESCRIPTION
cb1a09d0 11109
a45bd81d
GS
11110=back
11111
ab1e085c
JH
11112=head2 Digest:: - Modules that calculate message digests
11113
11114=over 4
11115
11116=item SYNOPSIS
11117
11118=item DESCRIPTION
11119
11120I<binary>, I<hex>, I<base64>
11121
11122=item OO INTERFACE
11123
11124$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
11125Digest::XXX->new($arg,...), $ctx->reset, $ctx->add($data,...),
11126$ctx->addfile($io_handle), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
11127
11128=item SEE ALSO
11129
11130=item AUTHOR
11131
11132=back
11133
11134=head2 Digest::MD5 - Perl interface to the MD5 Algorithm
11135
11136=over 4
11137
11138=item SYNOPSIS
11139
11140=item DESCRIPTION
11141
11142=item FUNCTIONS
11143
11144md5($data,...), md5_hex($data,...), md5_base64($data,...)
11145
11146=item METHODS
11147
11148$md5 = Digest::MD5->new, $md5->reset, $md5->add($data,...),
11149$md5->addfile($io_handle), $md5->digest, $md5->hexdigest, $md5->b64digest
11150
11151=item EXAMPLES
11152
11153=item SEE ALSO
11154
11155=item COPYRIGHT
11156
11157=item AUTHORS
11158
11159=back
11160
8ebc5c01 11161=head2 DirHandle - supply object methods for directory handles
cb1a09d0 11162
d420ca49 11163=over 4
a45bd81d 11164
8ebc5c01 11165=item SYNOPSIS
cb1a09d0 11166
8ebc5c01 11167=item DESCRIPTION
cb1a09d0 11168
ac4dd294
JH
11169=item NOTES
11170
a45bd81d
GS
11171=back
11172
14218588
GS
11173=head2 Dumpvalue - provides screen dump of Perl data.
11174
d420ca49 11175=over 4
a45bd81d 11176
c76ac1ee 11177=item SYNOPSIS
14218588
GS
11178
11179=item DESCRIPTION
11180
d420ca49 11181=over 4
14218588
GS
11182
11183=item Creation
11184
11185C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
35bf961c
JH
11186C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
11187C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
14218588
GS
11188stopDbSignal
11189
11190=item Methods
11191
e993db8c
JH
11192dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
11193compactDump, veryCompact, set, get
14218588
GS
11194
11195=back
11196
a45bd81d
GS
11197=back
11198
14218588
GS
11199=head2 DynaLoader - Dynamically load C libraries into Perl code
11200
d420ca49 11201=over 4
a45bd81d 11202
14218588
GS
11203=item SYNOPSIS
11204
11205=item DESCRIPTION
11206
11207@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
11208@dl_modules, dl_error(), $dl_debug, dl_findfile(), dl_expandspec(),
b38f6a39 11209dl_load_file(), dl_unload_file(), dl_loadflags(), dl_find_symbol(),
14218588
GS
11210dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(),
11211bootstrap()
11212
11213=item AUTHOR
11214
a45bd81d
GS
11215=back
11216
11217=head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
11218Perl code
11219
d420ca49 11220=over 4
a45bd81d
GS
11221
11222=item SYNOPSIS
11223
11224=item DESCRIPTION
11225
11226=item AUTHOR
11227
11228=back
11229
91331b4f
JH
11230=head2 Encode - character encodings
11231
d420ca49 11232=over 4
91331b4f 11233
2d967e39
JH
11234=item SYNOPSIS
11235
e993db8c
JH
11236=over 4
11237
11238=item Table of Contents
11239
11240=back
11241
2d967e39
JH
11242=item DESCRIPTION
11243
e993db8c
JH
11244=over 4
11245
11246=item TERMINOLOGY
11247
11248=back
11249
2d967e39
JH
11250=item PERL ENCODING API
11251
95fb7f7f
JH
11252$octets = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
11253$octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
11254CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
11255CHECK]);
e993db8c 11256
2d967e39
JH
11257=over 4
11258
e993db8c 11259=item Listing available encodings
91331b4f 11260
e993db8c
JH
11261=item Defining Aliases
11262
11263=back
11264
95fb7f7f 11265=item Encoding via PerlIO
fa1c7b03 11266
91331b4f
JH
11267=item Handling Malformed Data
11268
95fb7f7f
JH
11269I<CHECK> = Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1),
11270I<CHECK> = Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode
11271(I<CHECK> = Encode::FB_PERLQQ), HTML charref mode (I<CHECK> =
11272Encode::FB_HTMLCREF), XML charref mode (I<CHECK> = Encode::FB_XMLCREF), The
11273bitmask
11274
11275=over 4
11276
11277=item Unimplemented fallback schemes
11278
11279=back
11280
fc6a272d
JH
11281=item Defining Encodings
11282
95fb7f7f
JH
11283=item The UTF-8 flag
11284
11285Goal #1:, Goal #2:, Goal #3:, Goal #4:
11286
11287=over 4
11288
2d967e39
JH
11289=item Messing with Perl's Internals
11290
fa1c7b03 11291is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
2d967e39 11292
95fb7f7f
JH
11293=back
11294
fa1c7b03 11295=item SEE ALSO
2d967e39 11296
95fb7f7f
JH
11297=item MAINTAINER
11298
fa1c7b03
JH
11299=back
11300
d8416318 11301=head2 Encode::Alias - alias definitions to encodings
2d967e39
JH
11302
11303=over 4
11304
fa1c7b03 11305=item SYNOPSIS
2d967e39 11306
fa1c7b03
JH
11307=item DESCRIPTION
11308
11309As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11310reference, e.g.:
11311
11312=over 4
11313
95fb7f7f 11314=item Alias overloading
2d967e39
JH
11315
11316=back
11317
11318=item SEE ALSO
11319
91331b4f
JH
11320=back
11321
e993db8c 11322=head2 Encode::Byte - Single Byte Encodings
fe9287c4 11323
80327a3d
JH
11324=over 4
11325
e993db8c 11326=item SYNOPSIS
fa1c7b03 11327
e993db8c 11328=item ABSTRACT
80327a3d 11329
e993db8c 11330=item DESCRIPTION
80327a3d 11331
e993db8c 11332=item SEE ALSO
80327a3d 11333
e993db8c 11334=back
80327a3d 11335
e993db8c 11336=head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
80327a3d 11337
e993db8c 11338=head2 Encode::CN - China-based Chinese Encodings
80327a3d 11339
e993db8c 11340=over 4
fa1c7b03 11341
e993db8c 11342=item SYNOPSIS
fa1c7b03 11343
e993db8c 11344=item DESCRIPTION
fa1c7b03 11345
e993db8c 11346=item NOTES
fa1c7b03 11347
e993db8c 11348=item BUGS
fa1c7b03 11349
e993db8c 11350=item SEE ALSO
80327a3d
JH
11351
11352=back
11353
e993db8c 11354=head2 Encode::CN::HZ -- internally used by Encode::CN
80327a3d 11355
95fb7f7f
JH
11356=head2 Encode::Config -- internally used by Encode
11357
e993db8c 11358=head2 Encode::EBCDIC - EBCDIC Encodings
fe9287c4 11359
e993db8c 11360=over 4
80327a3d 11361
e993db8c 11362=item SYNOPSIS
80327a3d 11363
e993db8c 11364=item ABSTRACT
80327a3d 11365
e993db8c 11366=item DESCRIPTION
fa1c7b03 11367
e993db8c 11368=item SEE ALSO
80327a3d
JH
11369
11370=back
11371
e993db8c 11372=head2 Encode::Encoding - Encode Implementation Base Class
fa1c7b03 11373
e993db8c 11374=over 4
fa1c7b03 11375
e993db8c 11376=item SYNOPSIS
fa1c7b03 11377
e993db8c 11378=item DESCRIPTION
fa1c7b03 11379
95fb7f7f
JH
11380=over 4
11381
11382=item Methods you should implement
11383
11384-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check])
11385
11386=item Other methods defined in Encode::Encodings
11387
11388-E<gt>name, -E<gt>new_sequence, -E<gt>perlio_ok(), -E<gt>needs_lines()
11389
11390=item Example: Encode::ROT13
11391
11392=back
11393
11394=item Why the heck Encode API is different?
80327a3d
JH
11395
11396=over 4
11397
fa1c7b03 11398=item Compiled Encodings
80327a3d 11399
fa1c7b03 11400=back
80327a3d
JH
11401
11402=item SEE ALSO
11403
d8416318 11404Scheme 1, Scheme 2, Other Schemes
80327a3d 11405
d8416318 11406=back
e993db8c 11407
95fb7f7f
JH
11408=head2 Encode::Guess -- Guesses encoding from data
11409
11410=over 4
11411
11412=item SYNOPSIS
11413
11414=item ABSTRACT
11415
11416=item DESCRIPTION
11417
11418Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11419Encode::decode("Guess" ...), Encode::Guess->guess($data),
11420guess_encoding($data, [, I<list of suspects>])
11421
11422=item CAVEATS
11423
849d92fd
JH
11424=item TO DO
11425
95fb7f7f
JH
11426=item SEE ALSO
11427
11428=back
11429
e993db8c 11430=head2 Encode::JP - Japanese Encodings
80327a3d
JH
11431
11432=over 4
11433
11434=item SYNOPSIS
11435
e993db8c 11436=item ABSTRACT
80327a3d 11437
e993db8c 11438=item DESCRIPTION
fa1c7b03 11439
e993db8c 11440=item Note on ISO-2022-JP(-1)?
fa1c7b03 11441
e993db8c 11442=item BUGS
fa1c7b03 11443
e993db8c 11444=item SEE ALSO
fa1c7b03
JH
11445
11446=back
80327a3d 11447
e993db8c
JH
11448=head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11449
d8416318 11450=head2 Encode::JP::JIS7 -- internally used by Encode::JP
e993db8c 11451
95fb7f7f
JH
11452=head2 Encode::KR - Korean Encodings
11453
11454=over 4
11455
11456=item SYNOPSIS
11457
11458=item DESCRIPTION
11459
11460=item BUGS
11461
11462=item SEE ALSO
11463
11464=back
11465
11466=head2 Encode::KR::2022_KR -- internally used by Encode::KR
11467
11468=head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
11469
11470=over 4
11471
11472=item SYNOPSIS
11473
11474=item ABSTRACT
11475
11476=item DESCRIPTION
11477
11478=item BUGS
11479
11480=item SEE ALSO
11481
11482=back
11483
11484=head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
11485
11486=over 4
11487
11488=item Overview
11489
11490=item How does it work?
11491
11492=item BUGS
11493
11494=over 4
11495
11496=item Workaround
11497
11498=item How can I tell whether my encoding fully supports PerlIO ?
11499
11500=back
11501
11502=item SEE ALSO
11503
11504=back
11505
11506=head2 Encode::Supported -- Encodings supported by Encode
165c0277
JH
11507
11508=over 4
11509
11510=item DESCRIPTION
11511
fa1c7b03 11512=over 4
165c0277 11513
fa1c7b03 11514=item Encoding Names
165c0277
JH
11515
11516=back
11517
fa1c7b03 11518=item Supported Encodings
165c0277
JH
11519
11520=over 4
11521
fa1c7b03 11522=item Built-in Encodings
165c0277 11523
d8416318
JH
11524=item Encode::Unicode -- other Unicode encodings
11525
e993db8c
JH
11526=item Encode::Byte -- Extended ASCII
11527
11528ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
95fb7f7f 11529the Cyrillic world, gsm0338 - Hentai Latin 1
165c0277 11530
95fb7f7f 11531=item CJK: Chinese, Japanese, Korean (Multibyte)
165c0277 11532
fa1c7b03 11533Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
849d92fd
JH
11534Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
11535Encode::JIS2K -- JIS X 0213 encodings via CPAN
165c0277 11536
fa1c7b03 11537=item Miscellaneous encodings
165c0277 11538
849d92fd 11539Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
cb1a09d0 11540
fa1c7b03 11541=back
a45bd81d 11542
e993db8c 11543=item Unsupported encodings
cb1a09d0 11544
95fb7f7f
JH
11545 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11546Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11547System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11548Various Mac encodings, (Mac) Indic encodings
cb1a09d0 11549
e993db8c
JH
11550=item Encoding vs. Charset -- terminology
11551
11552=item Encoding Classification (by Anton Tagunov and Dan Kogai)
11553
11554=over 4
11555
11556=item Microsoft-related naming mess
11557
11558KS_C_5601-1987, GB2312, Big5, Shift_JIS
11559
11560=back
11561
11562=item Glossary
11563
11564character repertoire, coded character set (CCS), character encoding scheme
d8416318
JH
11565(CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
11566UTF-16
e993db8c
JH
11567
11568=item See Also
11569
11570=item References
11571
95fb7f7f 11572ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
e993db8c
JH
11573RFC, UC, Unicode Glossary
11574
11575=over 4
11576
11577=item Other Notable Sites
11578
95fb7f7f
JH
11579czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11580"Introduction to i18n"
d8416318
JH
11581
11582=item Offline sources
11583
11584C<CJKV Information Processing> by Ken Lunde
e993db8c
JH
11585
11586=back
11587
11588=back
11589
11590=head2 Encode::Symbol - Symbol Encodings
11591
11592=over 4
11593
11594=item SYNOPSIS
11595
11596=item ABSTRACT
11597
11598=item DESCRIPTION
11599
11600=item SEE ALSO
11601
11602=back
11603
11604=head2 Encode::TW - Taiwan-based Chinese Encodings
11605
11606=over 4
11607
11608=item SYNOPSIS
11609
11610=item DESCRIPTION
11611
11612=item NOTES
11613
11614=item BUGS
11615
11616=item SEE ALSO
11617
11618=back
11619
95fb7f7f 11620=head2 Encode::Unicode -- Various Unicode Transformation Formats
e993db8c 11621
d8416318
JH
11622=over 4
11623
11624=item SYNOPSIS
11625
11626=item ABSTRACT
11627
11628L<http://www.unicode.org/glossary/> says:, Quick Reference
11629
11630=item Size, Endianness, and BOM
11631
11632=over 4
e993db8c 11633
95fb7f7f 11634=item by size
e993db8c 11635
95fb7f7f 11636=item by endianness
d8416318
JH
11637
11638BOM as integer when fetched in network byte order
11639
11640=back
11641
11642=item Surrogate Pairs
11643
11644=item SEE ALSO
11645
11646=back
11647
d8416318 11648=head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
e993db8c
JH
11649encodings
11650
11651=over 4
11652
11653=item SYNOPSIS
11654
11655=item DESCRIPTION
11656
11657As a simple string, As a qr// compiled regular expression, e.g.:, As a code
11658reference, e.g.:
11659
11660=over 4
11661
95fb7f7f 11662=item Alias overloading
e993db8c
JH
11663
11664=back
11665
11666=item SEE ALSO
11667
11668=back
11669
11670=head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
11671Internally used by Encode::??::ISO_2022_*
11672
11673=head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
11674Encode::CN
11675
95fb7f7f
JH
11676=head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
11677Encode
11678
e993db8c
JH
11679=head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
11680Implementation Base Class
11681
11682=over 4
11683
11684=item SYNOPSIS
11685
11686=item DESCRIPTION
11687
95fb7f7f
JH
11688=over 4
11689
11690=item Methods you should implement
11691
11692-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check])
11693
11694=item Other methods defined in Encode::Encodings
11695
11696-E<gt>name, -E<gt>new_sequence, -E<gt>perlio_ok(), -E<gt>needs_lines()
11697
11698=item Example: Encode::ROT13
11699
11700=back
11701
11702=item Why the heck Encode API is different?
e993db8c
JH
11703
11704=over 4
11705
11706=item Compiled Encodings
11707
11708=back
11709
11710=item SEE ALSO
11711
d8416318 11712Scheme 1, Scheme 2, Other Schemes
e993db8c 11713
d8416318 11714=back
e993db8c 11715
95fb7f7f
JH
11716=head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
11717data
11718
11719=over 4
11720
11721=item SYNOPSIS
11722
11723=item ABSTRACT
11724
11725=item DESCRIPTION
11726
11727Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11728Encode::decode("Guess" ...), Encode::Guess->guess($data),
11729guess_encoding($data, [, I<list of suspects>])
11730
11731=item CAVEATS
11732
849d92fd
JH
11733=item TO DO
11734
95fb7f7f
JH
11735=item SEE ALSO
11736
11737=back
11738
e993db8c
JH
11739=head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
11740Encode::JP::2022_JP*
11741
d8416318
JH
11742=head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
11743by Encode::JP
e993db8c 11744
95fb7f7f
JH
11745=head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
11746used by Encode::KR
11747
11748=head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
11749and 'Q' header encoding
11750
11751=over 4
11752
11753=item SYNOPSIS
11754
11755=item ABSTRACT
11756
11757=item DESCRIPTION
11758
11759=item BUGS
11760
11761=item SEE ALSO
11762
11763=back
11764
11765=head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
11766on Encode and PerlIO
11767
11768=over 4
11769
11770=item Overview
11771
11772=item How does it work?
11773
11774=item BUGS
11775
11776=over 4
11777
11778=item Workaround
11779
11780=item How can I tell whether my encoding fully supports PerlIO ?
11781
11782=back
11783
11784=item SEE ALSO
11785
11786=back
11787
11788=head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
11789supported by Encode
e993db8c
JH
11790
11791=over 4
11792
11793=item DESCRIPTION
11794
11795=over 4
11796
11797=item Encoding Names
11798
11799=back
11800
11801=item Supported Encodings
11802
11803=over 4
11804
11805=item Built-in Encodings
11806
d8416318
JH
11807=item Encode::Unicode -- other Unicode encodings
11808
e993db8c
JH
11809=item Encode::Byte -- Extended ASCII
11810
11811ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
95fb7f7f 11812the Cyrillic world, gsm0338 - Hentai Latin 1
e993db8c 11813
95fb7f7f 11814=item CJK: Chinese, Japanese, Korean (Multibyte)
e993db8c
JH
11815
11816Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
849d92fd
JH
11817Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
11818Encode::JIS2K -- JIS X 0213 encodings via CPAN
e993db8c
JH
11819
11820=item Miscellaneous encodings
11821
849d92fd 11822Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
e993db8c
JH
11823
11824=back
11825
11826=item Unsupported encodings
11827
95fb7f7f
JH
11828 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11829Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11830System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11831Various Mac encodings, (Mac) Indic encodings
e993db8c
JH
11832
11833=item Encoding vs. Charset -- terminology
11834
11835=item Encoding Classification (by Anton Tagunov and Dan Kogai)
11836
11837=over 4
11838
11839=item Microsoft-related naming mess
11840
11841KS_C_5601-1987, GB2312, Big5, Shift_JIS
11842
11843=back
11844
11845=item Glossary
11846
11847character repertoire, coded character set (CCS), character encoding scheme
d8416318
JH
11848(CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
11849UTF-16
e993db8c
JH
11850
11851=item See Also
11852
11853=item References
11854
95fb7f7f 11855ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
e993db8c
JH
11856RFC, UC, Unicode Glossary
11857
11858=over 4
11859
11860=item Other Notable Sites
11861
95fb7f7f
JH
11862czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11863"Introduction to i18n"
d8416318
JH
11864
11865=item Offline sources
11866
11867C<CJKV Information Processing> by Ken Lunde
e993db8c
JH
11868
11869=back
11870
11871=back
11872
d8416318
JH
11873=head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
11874
11875=over 4
11876
11877=item SYNOPSIS
11878
11879 use Encode::Encoder;
11880 # Encode::encode("ISO-8859-1", $data);
11881 Encode::Encoder->new($data)->iso_8859_1; # OOP way
11882 # shortcut
11883 use Encode::Encoder qw(encoder);
11884 encoder($data)->iso_8859_1;
11885 # you can stack them!
11886 encoder($data)->iso_8859_1->base64; # provided base64() is defined
11887 # you can use it as a decoder as well
11888 encoder($base64)->bytes('base64')->latin1;
11889 # stringified
11890 print encoder($data)->utf8->latin1; # prints the string in latin1
11891 # numified
11892 encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
e993db8c 11893
d8416318
JH
11894=item ABSTRACT
11895
11896=item Description
11897
11898=over 4
e993db8c 11899
d8416318 11900=item Predefined Methods
e993db8c 11901
d8416318
JH
11902$e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
11903$e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
11904$e-E<gt>bytes([$encoding])
11905
11906=item Example: base64 transcoder
11907
95fb7f7f 11908=item Operator Overloading
d8416318
JH
11909
11910=back
11911
11912=item SEE ALSO
11913
11914=back
e993db8c 11915
95fb7f7f
JH
11916=head2 Encodencoding, encoding - allows you to write your script in
11917non-ascii or non-utf8
e993db8c
JH
11918
11919=over 4
11920
11921=item SYNOPSIS
11922
11923=item ABSTRACT
11924
11925=item USAGE
11926
d8416318 11927use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
e993db8c
JH
11928I<ENCNAME_IN> ...] ;, no encoding;
11929
11930=item CAVEATS
11931
11932=over 4
11933
11934=item NOT SCOPED
11935
11936=item DO NOT MIX MULTIPLE ENCODINGS
11937
11938=back
11939
95fb7f7f 11940=item Non-ASCII Identifiers and Filter option
d8416318
JH
11941
11942use encoding I<ENCNAME> Filter=E<gt>1;
11943
e993db8c
JH
11944=item EXAMPLE - Greekperl
11945
11946=item KNOWN PROBLEMS
11947
11948=item SEE ALSO
694468e3 11949
a45bd81d
GS
11950=back
11951
d8416318
JH
11952=head2 Encoder, Encode::Encoder -- Object Oriented Encoder
11953
11954=over 4
11955
11956=item SYNOPSIS
11957
11958 use Encode::Encoder;
11959 # Encode::encode("ISO-8859-1", $data);
11960 Encode::Encoder->new($data)->iso_8859_1; # OOP way
11961 # shortcut
11962 use Encode::Encoder qw(encoder);
11963 encoder($data)->iso_8859_1;
11964 # you can stack them!
11965 encoder($data)->iso_8859_1->base64; # provided base64() is defined
11966 # you can use it as a decoder as well
11967 encoder($base64)->bytes('base64')->latin1;
11968 # stringified
11969 print encoder($data)->utf8->latin1; # prints the string in latin1
11970 # numified
11971 encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
11972
11973=item ABSTRACT
11974
11975=item Description
11976
11977=over 4
11978
11979=item Predefined Methods
11980
11981$e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
11982$e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
11983$e-E<gt>bytes([$encoding])
11984
11985=item Example: base64 transcoder
11986
95fb7f7f 11987=item Operator Overloading
d8416318
JH
11988
11989=back
11990
11991=item SEE ALSO
11992
11993=back
11994
fa1c7b03
JH
11995=head2 English - use nice English (or awk) names for ugly punctuation
11996variables
cb1a09d0 11997
d420ca49 11998=over 4
a45bd81d 11999
cb1a09d0
AD
12000=item SYNOPSIS
12001
cb1a09d0
AD
12002=item DESCRIPTION
12003
fa1c7b03 12004=item PERFORMANCE
cb1a09d0 12005
a45bd81d
GS
12006=back
12007
fa1c7b03
JH
12008=head2 Env - perl module that imports environment variables as scalars or
12009arrays
cb52f95f
JH
12010
12011=over 4
12012
12013=item SYNOPSIS
12014
12015=item DESCRIPTION
12016
fa1c7b03 12017=item LIMITATIONS
cb52f95f
JH
12018
12019=item AUTHOR
12020
cb52f95f
JH
12021=back
12022
e993db8c
JH
12023=head2 Errno - System errno constants
12024
12025=over 4
12026
12027=item SYNOPSIS
12028
12029=item DESCRIPTION
12030
12031=item CAVEATS
12032
12033=item AUTHOR
12034
12035=item COPYRIGHT
12036
12037=back
12038
8ebc5c01 12039=head2 Exporter - Implements default import method for modules
cb1a09d0 12040
d420ca49 12041=over 4
a45bd81d 12042
8ebc5c01 12043=item SYNOPSIS
cb1a09d0 12044
8ebc5c01 12045=item DESCRIPTION
cb1a09d0 12046
d420ca49 12047=over 4
cb1a09d0 12048
c76ac1ee
GS
12049=item How to Export
12050
8ebc5c01 12051=item Selecting What To Export
cb1a09d0 12052
f502af34
JH
12053=item How to Import
12054
12055C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
12056
12057=back
12058
12059=item Advanced features
12060
12061=over 4
12062
8ebc5c01 12063=item Specialised Import Lists
cb1a09d0 12064
f502af34 12065=item Exporting without using Exporter's import method
d516a115 12066
8ebc5c01 12067=item Module Version Checking
cb1a09d0 12068
8ebc5c01 12069=item Managing Unknown Symbols
cb1a09d0 12070
8ebc5c01 12071=item Tag Handling Utility Functions
cb1a09d0 12072
80637b95
JH
12073=item Generating combined tags
12074
248e172a
JH
12075=item C<AUTOLOAD>ed Constants
12076
8ebc5c01 12077=back
cb1a09d0 12078
a45bd81d
GS
12079=back
12080
c76ac1ee
GS
12081=head2 Exporter::Heavy - Exporter guts
12082
d420ca49 12083=over 4
a45bd81d 12084
04b01f78 12085=item SYNOPSIS
c76ac1ee
GS
12086
12087=item DESCRIPTION
12088
a45bd81d
GS
12089=back
12090
68dc0745 12091=head2 ExtUtils::Command - utilities to replace common UNIX commands in
12092Makefiles etc.
12093
d420ca49 12094=over 4
a45bd81d 12095
dc848c6f 12096=item SYNOPSIS
68dc0745 12097
12098=item DESCRIPTION
12099
a45bd81d
GS
12100=back
12101
12102cat
12103
12104eqtime src dst
12105
e61ecf27 12106rm_rf files...
a45bd81d
GS
12107
12108rm_f files...
12109
12110touch files ..
12111
12112mv source... destination
12113
12114cp source... destination
12115
12116chmod mode files..
12117
12118mkpath directory..
12119
12120test_f file
12121
d420ca49 12122=over 4
68dc0745 12123
12124=item BUGS
12125
12126=item SEE ALSO
12127
12128=item AUTHOR
12129
a45bd81d
GS
12130=back
12131
e993db8c
JH
12132=head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
12133
12134=over 4
12135
12136=item SYNOPSIS
12137
12138=item DESCRIPTION
12139
12140B<test_harness>
12141
12142=back
12143
772ff3b9
JH
12144=head2 ExtUtils::Constant - generate XS code to import C header constants
12145
12146=over 4
12147
12148=item SYNOPSIS
12149
12150=item DESCRIPTION
12151
12152=item USAGE
12153
35bf961c 12154IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
772ff3b9
JH
12155
12156=item FUNCTIONS
12157
12158=back
12159
12160C_stringify NAME
12161
fa1c7b03
JH
12162perl_stringify NAME
12163
772ff3b9
JH
12164constant_types
12165
12166memEQ_clause NAME, CHECKED_AT, INDENT
12167
9038e305 12168assign INDENT, TYPE, PRE, POST, VALUE..
2ef53570 12169
4f233aa4 12170return_clause
772ff3b9 12171
ac4dd294
JH
12172switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
12173
772ff3b9
JH
12174params WHAT
12175
ac4dd294 12176dump_names
2ef53570 12177
35bf961c
JH
12178dogfood
12179
9038e305 12180C_constant, name, type, value, macro, default, pre, post, def_pre =item
fa1c7b03 12181def_post, utf8
772ff3b9
JH
12182
12183XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
12184
2ef53570 12185autoload PACKAGE, VERSION, AUTOLOADER
772ff3b9 12186
35bf961c
JH
12187WriteMakefileSnippet
12188
9038e305
JH
12189WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
12190BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
12191
772ff3b9
JH
12192=over 4
12193
12194=item AUTHOR
12195
12196=back
12197
8ebc5c01 12198=head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
cb1a09d0 12199
d420ca49 12200=over 4
a45bd81d 12201
cb1a09d0
AD
12202=item SYNOPSIS
12203
cb1a09d0
AD
12204=item DESCRIPTION
12205
8ebc5c01 12206=item @EXPORT
cb1a09d0 12207
8ebc5c01 12208=item FUNCTIONS
cb1a09d0 12209
8ebc5c01 12210xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
12211ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
cb1a09d0 12212
8ebc5c01 12213=item EXAMPLES
cb1a09d0 12214
8ebc5c01 12215=item SEE ALSO
cb1a09d0 12216
8ebc5c01 12217=item AUTHOR
cb1a09d0 12218
a45bd81d
GS
12219=back
12220
8ebc5c01 12221=head2 ExtUtils::Install - install files from here to there
cb1a09d0 12222
d420ca49 12223=over 4
a45bd81d 12224
8ebc5c01 12225=item SYNOPSIS
cb1a09d0 12226
8ebc5c01 12227=item DESCRIPTION
cb1a09d0 12228
a45bd81d
GS
12229=back
12230
193fb0af
GS
12231=head2 ExtUtils::Installed - Inventory management of installed modules
12232
d420ca49 12233=over 4
a45bd81d 12234
193fb0af
GS
12235=item SYNOPSIS
12236
12237=item DESCRIPTION
12238
12239=item USAGE
12240
12241=item FUNCTIONS
12242
12243new(), modules(), files(), directories(), directory_tree(), validate(),
12244packlist(), version()
12245
fb9cefb4
GS
12246=item EXAMPLE
12247
193fb0af
GS
12248=item AUTHOR
12249
a45bd81d
GS
12250=back
12251
8ebc5c01 12252=head2 ExtUtils::Liblist - determine libraries to use and how to use them
cb1a09d0 12253
d420ca49 12254=over 4
a45bd81d 12255
8ebc5c01 12256=item SYNOPSIS
cb1a09d0 12257
8ebc5c01 12258=item DESCRIPTION
cb1a09d0 12259
e993db8c
JH
12260For static extensions, For dynamic extensions at build/link time, For
12261dynamic extensions at load time
cb1a09d0 12262
d420ca49 12263=over 4
cb1a09d0 12264
8ebc5c01 12265=item EXTRALIBS
cb1a09d0 12266
8ebc5c01 12267=item LDLOADLIBS and LD_RUN_PATH
cb1a09d0 12268
8ebc5c01 12269=item BSLOADLIBS
cb1a09d0 12270
8ebc5c01 12271=back
cb1a09d0 12272
8ebc5c01 12273=item PORTABILITY
cb1a09d0 12274
d420ca49 12275=over 4
cb1a09d0 12276
8ebc5c01 12277=item VMS implementation
cb1a09d0 12278
3e3baf6d
TB
12279=item Win32 implementation
12280
8ebc5c01 12281=back
cb1a09d0 12282
8ebc5c01 12283=item SEE ALSO
cb1a09d0 12284
a45bd81d
GS
12285=back
12286
e993db8c
JH
12287=head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
12288
12289=over 4
12290
12291=item SYNOPSIS
12292
12293=item DESCRIPTION
12294
12295=back
12296
12297=head2 ExtUtils::MM_Any - Platform agnostic MM methods
12298
12299=over 4
12300
12301=item SYNOPSIS
12302
12303=item DESCRIPTION
12304
12305=item Inherently Cross-Platform Methods
12306
12307=over 4
12308
12309=item File::Spec wrappers B<DEPRECATED>
12310
12311canonpath
12312
12313=back
12314
12315=back
12316
12317catdir
12318
12319catfile
12320
12321curdir
12322
12323file_name_is_absolute
12324
12325path
12326
12327rootdir
12328
12329updir
12330
12331=over 4
12332
12333=item Thought To Be Cross-Platform Methods
12334
12335test_via_harness
12336
12337=back
12338
12339test_via_script
12340
12341=over 4
12342
12343=item AUTHOR
12344
12345=back
12346
f502af34
JH
12347=head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
12348ExtUtils::MakeMaker
12349
12350=over 4
12351
12352=item SYNOPSIS
12353
12354=item DESCRIPTION
12355
12356=back
12357
12358perl_archive
12359
14218588
GS
12360=head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
12361ExtUtils::MakeMaker
12362
d420ca49 12363=over 4
a45bd81d 12364
14218588
GS
12365=item SYNOPSIS
12366
12367=item DESCRIPTION
12368
12369canonpath, cflags, manifypods, perl_archive
12370
a45bd81d
GS
12371=back
12372
e993db8c 12373=head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
9038e305
JH
12374
12375=over 4
12376
12377=item SYNOPSIS
12378
12379=item DESCRIPTION
12380
e993db8c 12381=over 4
9038e305 12382
e993db8c 12383=item Overridden methods
9038e305 12384
e993db8c 12385B<replace_manpage_separator>
9038e305 12386
e993db8c 12387=back
9038e305 12388
e993db8c 12389=back
9038e305 12390
e993db8c 12391=over 4
9038e305 12392
e993db8c 12393=item AUTHOR
9038e305 12394
e993db8c 12395=item SEE ALSO
9038e305 12396
e993db8c 12397=back
9038e305 12398
849d92fd
JH
12399=head2 ExtUtils::MM_MacOS - methods to override UN*X behaviour in
12400ExtUtils::MakeMaker
12401
12402=over 4
12403
12404=item SYNOPSIS
12405
12406=item DESCRIPTION
12407
12408=back
12409
12410maybe_command
12411
12412guess_name
12413
12414macify
12415
12416patternify
12417
12418init_main
12419
12420init_others
12421
12422init_dirscan
12423
12424libscan (o)
12425
12426constants (o)
12427
12428static (o)
12429
12430dlsyms (o)
12431
12432dynamic (o)
12433
12434clean (o)
12435
12436realclean (o)
12437
12438rulez (o)
12439
12440processPL (o)
12441
e993db8c
JH
12442=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
12443ExtUtils::MakeMaker
9038e305 12444
e993db8c 12445=over 4
9038e305 12446
e993db8c 12447=item SYNOPSIS
9038e305 12448
e993db8c 12449=item DESCRIPTION
9038e305 12450
e993db8c 12451=back
9038e305 12452
e993db8c 12453constants (o)
9038e305 12454
849d92fd
JH
12455static_lib (o)
12456
e993db8c 12457dynamic_lib (o)
9038e305 12458
8ebc5c01 12459=head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
12460ExtUtils::MakeMaker
cb1a09d0 12461
d420ca49 12462=over 4
a45bd81d 12463
8ebc5c01 12464=item SYNOPSIS
cb1a09d0 12465
8ebc5c01 12466=item DESCRIPTION
cb1a09d0 12467
4d4e713d
JH
12468=item METHODS
12469
a45bd81d
GS
12470=back
12471
4d4e713d
JH
12472perl_archive_after
12473
e993db8c 12474=head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
cb1a09d0 12475
d420ca49 12476=over 4
a45bd81d 12477
8ebc5c01 12478=item SYNOPSIS
cb1a09d0 12479
8ebc5c01 12480=item DESCRIPTION
cb1a09d0 12481
d420ca49 12482=over 4
cb1a09d0 12483
e993db8c 12484=item Overridden methods
cb1a09d0 12485
e993db8c 12486B<replace_manpage_separator>
cb1a09d0 12487
8ebc5c01 12488=back
cb1a09d0 12489
a45bd81d 12490=back
cb1a09d0 12491
e993db8c 12492=over 4
cb1a09d0 12493
e993db8c 12494=item AUTHOR
cb1a09d0 12495
e993db8c 12496=item SEE ALSO
cb1a09d0 12497
e993db8c 12498=back
cb1a09d0 12499
e993db8c
JH
12500=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
12501
12502=over 4
12503
12504=item SYNOPSIS
12505
12506=item DESCRIPTION
12507
12508=item METHODS
12509
12510=back
cb1a09d0 12511
d420ca49 12512=over 4
cb1a09d0 12513
8ebc5c01 12514=item SelfLoaded methods
cb1a09d0 12515
a45bd81d 12516c_o (o)
cb1a09d0 12517
8ebc5c01 12518=back
cb1a09d0 12519
a45bd81d 12520cflags (o)
68dc0745 12521
a45bd81d 12522clean (o)
68dc0745 12523
a45bd81d 12524const_cccmd (o)
68dc0745 12525
a45bd81d 12526const_config (o)
68dc0745 12527
a45bd81d 12528const_loadlibs (o)
cb1a09d0 12529
a45bd81d 12530constants (o)
cb1a09d0 12531
a45bd81d 12532depend (o)
cb1a09d0 12533
a45bd81d 12534dir_target (o)
cb1a09d0 12535
a45bd81d 12536dist (o)
cb1a09d0 12537
a45bd81d 12538dist_basics (o)
cb1a09d0 12539
a45bd81d 12540dist_ci (o)
cb1a09d0 12541
a45bd81d 12542dist_core (o)
7d2bfb28 12543
e993db8c 12544dist_dir
7d2bfb28 12545
e993db8c 12546dist_test
7d2bfb28 12547
a45bd81d 12548dlsyms (o)
7d2bfb28 12549
a45bd81d 12550dynamic (o)
7d2bfb28 12551
a45bd81d 12552dynamic_bs (o)
7d2bfb28 12553
a45bd81d 12554dynamic_lib (o)
7d2bfb28 12555
a45bd81d 12556exescan
cb1a09d0 12557
a45bd81d 12558extliblist
cb1a09d0 12559
a45bd81d 12560find_perl
cb1a09d0 12561
95fb7f7f
JH
12562find_tests
12563
d420ca49 12564=over 4
cb1a09d0 12565
a45bd81d 12566=item Methods to actually produce chunks of text for the Makefile
cb1a09d0 12567
a45bd81d 12568fixin
cb1a09d0 12569
a45bd81d 12570=back
cb1a09d0 12571
a45bd81d 12572force (o)
d516a115 12573
a45bd81d 12574guess_name
cb1a09d0 12575
a45bd81d 12576has_link_code
14218588 12577
a45bd81d 12578init_dirscan
cb1a09d0 12579
a45bd81d 12580init_main
cb1a09d0 12581
a45bd81d 12582init_others
cb1a09d0 12583
e993db8c
JH
12584init_INST
12585
12586init_INSTALL
12587
95fb7f7f
JH
12588init_lib2arch
12589
e993db8c
JH
12590init_PERL
12591
12592init_PERM
12593
a45bd81d 12594install (o)
cb1a09d0 12595
a45bd81d 12596installbin (o)
cb1a09d0 12597
a45bd81d 12598libscan (o)
cb1a09d0 12599
a45bd81d 12600linkext (o)
cb1a09d0 12601
a45bd81d 12602lsdir
cb1a09d0 12603
a45bd81d 12604macro (o)
cb1a09d0 12605
a45bd81d 12606makeaperl (o)
cb1a09d0 12607
a45bd81d 12608makefile (o)
cb1a09d0 12609
a45bd81d 12610manifypods (o)
cb1a09d0 12611
a45bd81d 12612maybe_command
14218588 12613
a45bd81d 12614maybe_command_in_dirs
14218588 12615
a45bd81d 12616needs_linking (o)
14218588 12617
a45bd81d 12618nicetext
14218588 12619
a45bd81d 12620parse_abstract
cb1a09d0 12621
e993db8c 12622parse_version
cb1a09d0 12623
e993db8c 12624pasthru (o)
cb1a09d0 12625
a45bd81d 12626perl_script
cb1a09d0 12627
a45bd81d 12628perldepend (o)
402d0d99 12629
a45bd81d 12630perm_rw (o)
402d0d99 12631
a45bd81d 12632perm_rwx (o)
402d0d99 12633
a45bd81d 12634pm_to_blib
193fb0af 12635
a45bd81d 12636post_constants (o)
193fb0af 12637
a45bd81d 12638post_initialize (o)
193fb0af 12639
a45bd81d 12640postamble (o)
193fb0af 12641
e993db8c
JH
12642ppd
12643
a45bd81d 12644prefixify
193fb0af 12645
a45bd81d 12646processPL (o)
193fb0af 12647
cb52f95f
JH
12648quote_paren
12649
a45bd81d 12650realclean (o)
fb9cefb4 12651
a45bd81d 12652replace_manpage_separator
193fb0af 12653
a45bd81d 12654static (o)
cb1a09d0 12655
a45bd81d
GS
12656static_lib (o)
12657
12658staticmake (o)
12659
12660subdir_x (o)
12661
12662subdirs (o)
12663
12664test (o)
12665
e993db8c 12666test_via_harness (override)
a45bd81d 12667
e993db8c 12668test_via_script (override)
a45bd81d
GS
12669
12670tool_autosplit (o)
12671
12672tools_other (o)
12673
12674tool_xsubpp (o)
12675
12676top_targets (o)
12677
12678writedoc
12679
12680xs_c (o)
12681
12682xs_cpp (o)
12683
12684xs_o (o)
12685
12686perl_archive
12687
fc6a272d
JH
12688perl_archive_after
12689
a45bd81d
GS
12690export_list
12691
d420ca49 12692=over 4
a45bd81d
GS
12693
12694=item SEE ALSO
12695
12696=back
12697
12698=head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
12699ExtUtils::MakeMaker
12700
d420ca49 12701=over 4
a45bd81d
GS
12702
12703=item SYNOPSIS
12704
12705=item DESCRIPTION
12706
d420ca49 12707=over 4
a45bd81d
GS
12708
12709=item Methods always loaded
12710
12711wraplist
12712
12713=back
12714
12715=back
12716
d420ca49 12717=over 4
a45bd81d 12718
e993db8c 12719=item Methods
a45bd81d
GS
12720
12721guess_name (override)
12722
12723=back
12724
12725find_perl (override)
12726
a45bd81d
GS
12727maybe_command (override)
12728
12729maybe_command_in_dirs (override)
12730
12731perl_script (override)
12732
a45bd81d
GS
12733replace_manpage_separator
12734
e993db8c
JH
12735init_main (override)
12736
a45bd81d
GS
12737init_others (override)
12738
12739constants (override)
12740
12741cflags (override)
12742
12743const_cccmd (override)
12744
12745pm_to_blib (override)
12746
12747tool_autosplit (override)
12748
12749tool_sxubpp (override)
12750
12751xsubpp_version (override)
12752
12753tools_other (override)
12754
12755dist (override)
12756
12757c_o (override)
12758
12759xs_c (override)
12760
12761xs_o (override)
12762
12763top_targets (override)
12764
12765dlsyms (override)
12766
12767dynamic_lib (override)
12768
12769dynamic_bs (override)
12770
12771static_lib (override)
12772
12773manifypods (override)
12774
12775processPL (override)
12776
12777installbin (override)
12778
12779subdir_x (override)
12780
12781clean (override)
12782
12783realclean (override)
12784
a45bd81d
GS
12785dist_core (override)
12786
a45bd81d
GS
12787dist_test (override)
12788
12789install (override)
12790
12791perldepend (override)
12792
12793makefile (override)
12794
95fb7f7f
JH
12795find_tests (override)
12796
a45bd81d
GS
12797test (override)
12798
a45bd81d
GS
12799makeaperl (override)
12800
12801nicetext (override)
12802
95fb7f7f
JH
12803prefixify (override)
12804
a45bd81d
GS
12805=head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12806ExtUtils::MakeMaker
12807
d420ca49 12808=over 4
a45bd81d
GS
12809
12810=item SYNOPSIS
12811
12812=item DESCRIPTION
12813
12814=back
12815
a45bd81d
GS
12816constants (o)
12817
12818static_lib (o)
12819
12820dynamic_bs (o)
12821
12822dynamic_lib (o)
12823
a45bd81d
GS
12824perl_script
12825
12826pm_to_blib
12827
a45bd81d
GS
12828tool_autosplit (override)
12829
12830tools_other (o)
12831
12832xs_o (o)
12833
12834top_targets (o)
12835
a45bd81d
GS
12836manifypods (o)
12837
12838dist_ci (o)
12839
12840dist_core (o)
12841
12842pasthru (o)
12843
849d92fd
JH
12844=head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12845
12846=over 4
12847
12848=item SYNOPSIS
12849
12850=item DESCRIPTION
12851
12852=back
12853
e993db8c
JH
12854=head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12855
12856=over 4
12857
12858=item SYNOPSIS
12859
12860=item DESCRIPTION
12861
12862=back
12863
a45bd81d
GS
12864=head2 ExtUtils::MakeMaker - create an extension Makefile
12865
d420ca49 12866=over 4
a45bd81d
GS
12867
12868=item SYNOPSIS
12869
12870=item DESCRIPTION
12871
d420ca49 12872=over 4
a45bd81d
GS
12873
12874=item How To Write A Makefile.PL
12875
12876=item Default Makefile Behaviour
12877
12878=item make test
12879
12880=item make testdb
12881
12882=item make install
12883
12884=item PREFIX and LIB attribute
12885
12886=item AFS users
12887
12888=item Static Linking of a new Perl Binary
12889
12890=item Determination of Perl Library and Installation Locations
12891
12892=item Which architecture dependent directory?
12893
12894=item Using Attributes and Parameters
12895
53d7eaa8 12896ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
a45bd81d 12897CONFIGURE, DEFINE, DIR, DISTNAME, DL_FUNCS, DL_VARS, EXCLUDE_EXT,
e993db8c
JH
12898EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12899FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN,
12900INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,
d8416318
JH
12901INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR,
12902INSTALLSITEMAN3DIR, INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
12903INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN,
12904INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LDFROM, LIB, LIBPERL_A,
12905LIBS, LINKTYPE, MAKEAPERL, MAKEFILE, MAN1PODS, MAN3PODS, MAP_TARGET,
12906MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_VC, OBJECT, OPTIMIZE,
12907PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12908PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
e993db8c 12909PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
d8416318 12910PREREQ_PM, PREREQ_FATAL, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SKIP,
95fb7f7f
JH
12911TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, XS, XSOPT,
12912XSPROTOARG, XS_VERSION
a45bd81d
GS
12913
12914=item Additional lowercase attributes
12915
12916clean, depend, dist, dynamic_lib, linkext, macro, realclean, test,
12917tool_autosplit
12918
12919=item Overriding MakeMaker Methods
12920
12921=item Hintsfile support
12922
12923=item Distribution Support
12924
12925 make distcheck, make skipcheck, make distclean, make manifest,
e993db8c
JH
12926 make distdir, make disttest, make tardist, make dist, make
12927uutardist, make shdist, make zipdist, make ci
a45bd81d
GS
12928
12929=item Disabling an extension
12930
12931=back
12932
12933=item ENVIRONMENT
12934
1fdc5aa6 12935PERL_MM_OPT, PERL_MM_USE_DEFAULT
a45bd81d
GS
12936
12937=item SEE ALSO
12938
12939=item AUTHORS
12940
12941=back
12942
12943=head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
12944
d420ca49 12945=over 4
a45bd81d
GS
12946
12947=item SYNOPSIS
12948
12949=item DESCRIPTION
12950
12951=item MANIFEST.SKIP
12952
12953=item EXPORT_OK
12954
12955=item GLOBAL VARIABLES
12956
12957=item DIAGNOSTICS
12958
95fb7f7f
JH
12959C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
12960C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
a45bd81d 12961
165c0277
JH
12962=item ENVIRONMENT
12963
12964B<PERL_MM_MANIFEST_DEBUG>
12965
a45bd81d
GS
12966=item SEE ALSO
12967
12968=item AUTHOR
12969
12970=back
12971
e993db8c
JH
12972=head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
12973
12974=over 4
12975
12976=item SYNOPSIS
12977
12978=item DESCRIPTION
12979
12980=item SEE ALSO
12981
12982=back
12983
a45bd81d
GS
12984=head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12985
d420ca49 12986=over 4
a45bd81d
GS
12987
12988=item SYNOPSIS
cb1a09d0 12989
8ebc5c01 12990=item DESCRIPTION
402d0d99 12991
a45bd81d
GS
12992=back
12993
12994=head2 ExtUtils::Mksymlists - write linker options files for dynamic
12995extension
12996
d420ca49 12997=over 4
a45bd81d
GS
12998
12999=item SYNOPSIS
13000
13001=item DESCRIPTION
13002
13003DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
13004
13005=item AUTHOR
13006
13007=item REVISION
13008
13009=back
13010
13011=head2 ExtUtils::Packlist - manage .packlist files
13012
d420ca49 13013=over 4
a45bd81d
GS
13014
13015=item SYNOPSIS
13016
13017=item DESCRIPTION
13018
13019=item USAGE
13020
13021=item FUNCTIONS
13022
13023new(), read(), write(), validate(), packlist_file()
13024
13025=item EXAMPLE
13026
13027=item AUTHOR
13028
13029=back
13030
13031=head2 ExtUtils::testlib - add blib/* directories to @INC
13032
d420ca49 13033=over 4
a45bd81d
GS
13034
13035=item SYNOPSIS
13036
13037=item DESCRIPTION
13038
13039=back
13040
d516a115
JH
13041=head2 Fatal - replace functions with equivalents which succeed or die
13042
d420ca49 13043=over 4
a45bd81d 13044
d516a115
JH
13045=item SYNOPSIS
13046
13047=item DESCRIPTION
13048
13049=item AUTHOR
13050
a45bd81d
GS
13051=back
13052
8ebc5c01 13053=head2 Fcntl - load the C Fcntl.h defines
cb1a09d0 13054
d420ca49 13055=over 4
a45bd81d 13056
8ebc5c01 13057=item SYNOPSIS
cb1a09d0 13058
8ebc5c01 13059=item DESCRIPTION
cb1a09d0 13060
8ebc5c01 13061=item NOTE
cb1a09d0 13062
8ebc5c01 13063=item EXPORTED SYMBOLS
cb1a09d0 13064
a45bd81d
GS
13065=back
13066
8ebc5c01 13067=head2 File::Basename, fileparse - split a pathname into pieces
7d2bfb28 13068
d420ca49 13069=over 4
a45bd81d 13070
7d2bfb28 13071=item SYNOPSIS
13072
7d2bfb28 13073=item DESCRIPTION
13074
8ebc5c01 13075fileparse_set_fstype, fileparse
7d2bfb28 13076
8ebc5c01 13077=item EXAMPLES
7d2bfb28 13078
8ebc5c01 13079C<basename>, C<dirname>
7d2bfb28 13080
a45bd81d
GS
13081=back
13082
8ebc5c01 13083=head2 File::CheckTree, validate - run many filetest checks on a tree
cb1a09d0 13084
d420ca49 13085=over 4
a45bd81d 13086
cb1a09d0
AD
13087=item SYNOPSIS
13088
cb1a09d0
AD
13089=item DESCRIPTION
13090
d8416318
JH
13091=item AUTHOR
13092
13093=item HISTORY
13094
a45bd81d
GS
13095=back
13096
8ebc5c01 13097=head2 File::Compare - Compare files or filehandles
cb1a09d0 13098
d420ca49 13099=over 4
a45bd81d 13100
8ebc5c01 13101=item SYNOPSIS
cb1a09d0 13102
8ebc5c01 13103=item DESCRIPTION
cb1a09d0 13104
8ebc5c01 13105=item RETURN
cb1a09d0 13106
8ebc5c01 13107=item AUTHOR
cb1a09d0 13108
a45bd81d
GS
13109=back
13110
8ebc5c01 13111=head2 File::Copy - Copy files or filehandles
cb1a09d0 13112
d420ca49 13113=over 4
a45bd81d 13114
8ebc5c01 13115=item SYNOPSIS
cb1a09d0 13116
8ebc5c01 13117=item DESCRIPTION
cb1a09d0 13118
d420ca49 13119=over 4
cb1a09d0 13120
14218588 13121=item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
cb1a09d0 13122
8ebc5c01 13123rmscopy($from,$to[,$date_flag])
cb1a09d0
AD
13124
13125=back
13126
8ebc5c01 13127=item RETURN
cb1a09d0 13128
ac4dd294
JH
13129=item NOTES
13130
8ebc5c01 13131=item AUTHOR
cb1a09d0 13132
a45bd81d
GS
13133=back
13134
3e3baf6d
TB
13135=head2 File::DosGlob - DOS like globbing and then some
13136
d420ca49 13137=over 4
a45bd81d 13138
3e3baf6d
TB
13139=item SYNOPSIS
13140
13141=item DESCRIPTION
13142
35bf961c
JH
13143=item NOTES
13144
3e3baf6d
TB
13145=item EXPORTS (by request only)
13146
13147=item BUGS
13148
13149=item AUTHOR
13150
13151=item HISTORY
13152
13153=item SEE ALSO
13154
a45bd81d
GS
13155=back
13156
f502af34 13157=head2 File::Find - Traverse a directory tree.
cb1a09d0 13158
d420ca49 13159=over 4
a45bd81d 13160
8ebc5c01 13161=item SYNOPSIS
cb1a09d0 13162
8ebc5c01 13163=item DESCRIPTION
cb1a09d0 13164
f502af34
JH
13165B<find>, B<finddepth>
13166
13167=over 4
13168
13169=item %options
13170
10862624 13171C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
5d80033a
JH
13172C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
13173C<untaint>, C<untaint_pattern>, C<untaint_skip>
a45bd81d 13174
f502af34
JH
13175=item The wanted function
13176
13177C<$File::Find::dir> is the current directory name,, C<$_> is the current
13178filename within that directory, C<$File::Find::name> is the complete
13179pathname to the file
13180
13181=back
13182
cb52f95f
JH
13183=item WARNINGS
13184
a45bd81d
GS
13185=item CAVEAT
13186
1fdc5aa6
JH
13187$dont_use_nlink, symlinks
13188
ac4dd294
JH
13189=item NOTES
13190
9038e305
JH
13191=item HISTORY
13192
a45bd81d
GS
13193=back
13194
13195=head2 File::Glob - Perl extension for BSD glob routine
d516a115 13196
d420ca49 13197=over 4
a45bd81d
GS
13198
13199=item SYNOPSIS
13200
13201=item DESCRIPTION
13202
41ca3a40
JH
13203C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
13204C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
13205C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
a45bd81d
GS
13206
13207=item DIAGNOSTICS
13208
13209C<GLOB_NOSPACE>, C<GLOB_ABEND>
13210
13211=item NOTES
13212
13213=item AUTHOR
13214
13215=back
13216
13217=head2 File::Path - create or remove directory trees
13218
d420ca49 13219=over 4
cb1a09d0 13220
8ebc5c01 13221=item SYNOPSIS
7d2bfb28 13222
13223=item DESCRIPTION
13224
8ebc5c01 13225=item AUTHORS
7d2bfb28 13226
a45bd81d
GS
13227=back
13228
fb9cefb4
GS
13229=head2 File::Spec - portably perform operations on file names
13230
d420ca49 13231=over 4
a45bd81d 13232
fb9cefb4
GS
13233=item SYNOPSIS
13234
13235=item DESCRIPTION
13236
53d7eaa8
JH
13237=item METHODS
13238
13239canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
13240no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
35bf961c 13241splitdir, catpath(), abs2rel, rel2abs()
53d7eaa8 13242
fb9cefb4
GS
13243=item SEE ALSO
13244
13245=item AUTHORS
13246
a45bd81d
GS
13247=back
13248
04b01f78
JH
13249=head2 File::Spec::Cygwin - methods for Cygwin file specs
13250
13251=over 4
13252
13253=item SYNOPSIS
13254
13255=item DESCRIPTION
13256
13257=back
13258
2cc61e15
DD
13259=head2 File::Spec::Epoc - methods for Epoc file specs
13260
13261=over 4
13262
13263=item SYNOPSIS
13264
13265=item DESCRIPTION
13266
35bf961c 13267canonpath()
2cc61e15 13268
fa1c7b03 13269=back
2cc61e15
DD
13270
13271=over 4
13272
13273=item SEE ALSO
13274
13275=back
13276
14218588
GS
13277=head2 File::Spec::Functions - portably perform operations on file names
13278
d420ca49 13279=over 4
a45bd81d 13280
14218588
GS
13281=item SYNOPSIS
13282
13283=item DESCRIPTION
13284
d420ca49 13285=over 4
14218588
GS
13286
13287=item Exports
13288
13289=back
13290
13291=item SEE ALSO
13292
a45bd81d
GS
13293=back
13294
35bf961c 13295=head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
fb9cefb4 13296
d420ca49 13297=over 4
a45bd81d 13298
fb9cefb4
GS
13299=item SYNOPSIS
13300
13301=item DESCRIPTION
13302
13303=item METHODS
13304
a45bd81d
GS
13305canonpath
13306
13307=back
13308
35bf961c 13309catdir()
a45bd81d
GS
13310
13311catfile
13312
13313curdir
13314
13315devnull
13316
13317rootdir
13318
13319tmpdir
13320
13321updir
13322
13323file_name_is_absolute
13324
13325path
13326
694468e3
GS
13327splitpath
13328
13329splitdir
13330
1fdc5aa6 13331catpath
694468e3
GS
13332
13333abs2rel
13334
13335rel2abs
13336
d420ca49 13337=over 4
fb9cefb4 13338
35bf961c
JH
13339=item AUTHORS
13340
fb9cefb4
GS
13341=item SEE ALSO
13342
a45bd81d
GS
13343=back
13344
0d6290d3
JH
13345=head2 File::Spec::NW5 - methods for NW5 file specs
13346
13347=over 4
13348
13349=item SYNOPSIS
13350
13351=item DESCRIPTION
13352
13353devnull
13354
13355=back
13356
13357tmpdir
13358
13359catfile
13360
13361canonpath
13362
13363splitpath
13364
13365splitdir
13366
13367catpath
13368
13369=over 4
13370
13371=item SEE ALSO
13372
13373=back
13374
04b01f78
JH
13375canonpath
13376
13377splitpath
13378
13379splitdir
13380
13381catpath
13382
fb9cefb4
GS
13383=head2 File::Spec::OS2 - methods for OS/2 file specs
13384
d420ca49 13385=over 4
a45bd81d 13386
fb9cefb4
GS
13387=item SYNOPSIS
13388
13389=item DESCRIPTION
13390
a45bd81d
GS
13391=back
13392
53d7eaa8
JH
13393=head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
13394modules
fb9cefb4 13395
d420ca49 13396=over 4
a45bd81d 13397
fb9cefb4
GS
13398=item SYNOPSIS
13399
13400=item DESCRIPTION
13401
13402=item METHODS
13403
35bf961c 13404canonpath()
a45bd81d
GS
13405
13406=back
13407
35bf961c 13408catdir()
a45bd81d
GS
13409
13410catfile
13411
13412curdir
13413
13414devnull
13415
13416rootdir
13417
13418tmpdir
13419
13420updir
13421
13422no_upwards
13423
694468e3
GS
13424case_tolerant
13425
a45bd81d
GS
13426file_name_is_absolute
13427
13428path
13429
13430join
13431
13432splitpath
13433
13434splitdir
13435
35bf961c 13436catpath()
a45bd81d
GS
13437
13438abs2rel
13439
35bf961c 13440rel2abs()
a45bd81d 13441
d420ca49 13442=over 4
fb9cefb4
GS
13443
13444=item SEE ALSO
13445
a45bd81d
GS
13446=back
13447
fb9cefb4
GS
13448=head2 File::Spec::VMS - methods for VMS file specs
13449
d420ca49 13450=over 4
a45bd81d 13451
fb9cefb4
GS
13452=item SYNOPSIS
13453
13454=item DESCRIPTION
13455
a45bd81d
GS
13456eliminate_macros
13457
13458=back
13459
13460fixpath
c76ac1ee 13461
d420ca49 13462=over 4
fb9cefb4
GS
13463
13464=item Methods always loaded
13465
694468e3 13466canonpath (override)
fb9cefb4
GS
13467
13468=back
13469
694468e3
GS
13470catdir
13471
a45bd81d
GS
13472catfile
13473
13474curdir (override)
13475
13476devnull (override)
13477
13478rootdir (override)
13479
13480tmpdir (override)
13481
13482updir (override)
13483
694468e3
GS
13484case_tolerant (override)
13485
a45bd81d
GS
13486path (override)
13487
13488file_name_is_absolute (override)
13489
694468e3
GS
13490splitpath (override)
13491
13492splitdir (override)
13493
13494catpath (override)
13495
37590e52
GS
13496abs2rel (override)
13497
13498rel2abs (override)
13499
d420ca49 13500=over 4
a45bd81d 13501
14218588
GS
13502=item SEE ALSO
13503
a45bd81d
GS
13504=back
13505
fb9cefb4
GS
13506=head2 File::Spec::Win32 - methods for Win32 file specs
13507
d420ca49 13508=over 4
a45bd81d 13509
fb9cefb4
GS
13510=item SYNOPSIS
13511
13512=item DESCRIPTION
13513
a45bd81d
GS
13514devnull
13515
13516=back
13517
13518tmpdir
13519
13520catfile
13521
13522canonpath
13523
13524splitpath
13525
13526splitdir
13527
13528catpath
13529
d420ca49 13530=over 4
a45bd81d 13531
14218588 13532=item SEE ALSO
fb9cefb4 13533
a45bd81d
GS
13534=back
13535
d722968f
JH
13536=head2 File::Temp - return name and handle of a temporary file safely
13537
d420ca49 13538=over 4
d722968f 13539
a9ef4385
JH
13540=item PORTABILITY
13541
d722968f
JH
13542=item SYNOPSIS
13543
13544=item DESCRIPTION
13545
13546=back
13547
d420ca49 13548=over 4
d722968f
JH
13549
13550=item FUNCTIONS
13551
13552B<tempfile>
13553
13554=back
13555
13556B<tempdir>
13557
d420ca49 13558=over 4
d722968f
JH
13559
13560=item MKTEMP FUNCTIONS
13561
13562B<mkstemp>
13563
13564=back
13565
13566B<mkstemps>
13567
13568B<mkdtemp>
13569
13570B<mktemp>
13571
d420ca49 13572=over 4
d722968f
JH
13573
13574=item POSIX FUNCTIONS
13575
13576B<tmpnam>
13577
13578=back
13579
13580B<tmpfile>
13581
d420ca49 13582=over 4
d722968f
JH
13583
13584=item ADDITIONAL FUNCTIONS
13585
13586B<tempnam>
13587
13588=back
13589
d420ca49 13590=over 4
d722968f
JH
13591
13592=item UTILITY FUNCTIONS
13593
13594B<unlink0>
13595
13596=back
13597
d420ca49 13598=over 4
d722968f
JH
13599
13600=item PACKAGE VARIABLES
13601
13602B<safe_level>, STANDARD, MEDIUM, HIGH
13603
13604=back
13605
13606TopSystemUID
13607
d420ca49 13608=over 4
d722968f
JH
13609
13610=item WARNING
13611
165c0277
JH
13612=over 4
13613
13614=item Temporary files and NFS
13615
13616=back
13617
4755096e
GS
13618=item HISTORY
13619
13620=item SEE ALSO
13621
13622=item AUTHOR
13623
13624=back
13625
13626=head2 File::stat - by-name interface to Perl's built-in stat() functions
13627
d420ca49 13628=over 4
4755096e
GS
13629
13630=item SYNOPSIS
13631
13632=item DESCRIPTION
13633
13634=item NOTE
13635
13636=item AUTHOR
13637
13638=back
13639
13640=head2 FileCache - keep more files open than the system permits
13641
d420ca49 13642=over 4
4755096e
GS
13643
13644=item SYNOPSIS
13645
13646=item DESCRIPTION
13647
d8416318
JH
13648cacheout EXPR, cacheout MODE, EXPR
13649
13650=item CAVEATS
13651
4755096e
GS
13652=item BUGS
13653
13654=back
13655
13656=head2 FileHandle - supply object methods for filehandles
13657
d420ca49 13658=over 4
4755096e
GS
13659
13660=item SYNOPSIS
13661
13662=item DESCRIPTION
13663
13664$fh->print, $fh->printf, $fh->getline, $fh->getlines
13665
13666=item SEE ALSO
13667
13668=back
13669
165c0277
JH
13670=head2 Filter::Simple - Simplified source filtering
13671
13672=over 4
13673
13674=item SYNOPSIS
13675
13676=item DESCRIPTION
13677
13678=over 4
13679
13680=item The Problem
13681
13682=item A Solution
13683
1fa7ca25
JH
13684=item Disabling or changing <no> behaviour
13685
13686=item All-in-one interface
13687
07fcf8ff
JH
13688=item Filtering only specific components of source code
13689
13690C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
13691C<"all">
13692
13693=item Filtering only the code parts of source code
13694
13695Most source code ceases to be grammatically correct when it is broken up
13696into the pieces between string literals and regexes. So the C<'code'>
13697component filter behaves slightly differently from the other partial
13698filters
13699described in the previous section.
13700
34babc16
JH
13701=item Using Filter::Simple with an explicit C<import> subroutine
13702
53d7eaa8
JH
13703=item Using Filter::Simple and Exporter together
13704
165c0277
JH
13705=item How it works
13706
13707=back
13708
13709=item AUTHOR
13710
13711=item COPYRIGHT
13712
13713=back
13714
13715=head2 Filter::Util::Call - Perl Source Filter Utility Module
13716
13717=over 4
13718
ab648d5e
JH
13719=item SYNOPSIS
13720
165c0277
JH
13721=item DESCRIPTION
13722
13723=over 4
13724
13725=item B<use Filter::Util::Call>
13726
13727=item B<import()>
13728
13729=item B<filter() and anonymous sub>
13730
13731B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
13732
13733=back
13734
13735=item EXAMPLES
13736
13737=over 4
13738
13739=item Example 1: A simple filter.
13740
13741=item Example 2: Using the context
13742
13743=item Example 3: Using the context within the filter
13744
13745=item Example 4: Using filter_del
13746
13747=back
13748
4d4e713d
JH
13749=item Filter::Simple
13750
165c0277
JH
13751=item AUTHOR
13752
13753=item DATE
13754
13755=back
13756
4755096e
GS
13757=head2 FindBin - Locate directory of original perl script
13758
d420ca49 13759=over 4
4755096e
GS
13760
13761=item SYNOPSIS
13762
13763=item DESCRIPTION
13764
13765=item EXPORTABLE VARIABLES
13766
35bf961c
JH
13767=item KNOWN ISSUES
13768
4755096e
GS
13769=item KNOWN BUGS
13770
13771=item AUTHORS
13772
13773=item COPYRIGHT
13774
13775=back
13776
13777=head2 GDBM_File - Perl5 access to the gdbm library.
13778
d420ca49 13779=over 4
4755096e
GS
13780
13781=item SYNOPSIS
13782
13783=item DESCRIPTION
13784
13785=item AVAILABILITY
13786
13787=item BUGS
13788
13789=item SEE ALSO
13790
13791=back
13792
13793=head2 Getopt::Long - Extended processing of command line options
13794
d420ca49 13795=over 4
4755096e
GS
13796
13797=item SYNOPSIS
13798
13799=item DESCRIPTION
13800
13801=item Command Line Options, an Introduction
13802
13803=item Getting Started with Getopt::Long
13804
d420ca49 13805=over 4
4755096e
GS
13806
13807=item Simple options
13808
13809=item A little bit less simple options
13810
13811=item Mixing command line option with other arguments
13812
13813=item Options with values
13814
13815=item Options with multiple values
13816
13817=item Options with hash values
13818
13819=item User-defined subroutines to handle options
13820
13821=item Options with multiple names
13822
13823=item Case and abbreviations
13824
13825=item Summary of Option Specifications
13826
ff426ff2
JH
13827!, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
13828+ [ I<desttype> ]
4755096e
GS
13829
13830=back
13831
13832=item Advanced Possibilities
13833
d420ca49 13834=over 4
4755096e 13835
10862624
RF
13836=item Object oriented interface
13837
4755096e
GS
13838=item Documentation and help texts
13839
13840=item Storing options in a hash
13841
13842=item Bundling
13843
13844=item The lonesome dash
13845
1fdc5aa6 13846=item Argument callback
4755096e
GS
13847
13848=back
13849
13850=item Configuring Getopt::Long
13851
9fa7f388
JH
13852default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
13853require_order, permute, bundling (default: disabled), bundling_override
13854(default: disabled), ignore_case (default: enabled), ignore_case_always
13855(default: disabled), pass_through (default: disabled), prefix,
13856prefix_pattern, debug (default: disabled)
4755096e
GS
13857
13858=item Return values and Errors
13859
13860=item Legacy
13861
d420ca49 13862=over 4
4755096e
GS
13863
13864=item Default destinations
13865
13866=item Alternative option starters
13867
13868=item Configuration variables
13869
13870=back
13871
10862624
RF
13872=item Trouble Shooting
13873
d420ca49 13874=over 4
10862624
RF
13875
13876=item Warning: Ignoring '!' modifier for short option
13877
13878=item GetOptions does not return a false result when an option is not
13879supplied
13880
1fdc5aa6
JH
13881=item GetOptions does not split the command line correctly
13882
13883=item How do I put a "-?" option into a Getopt::Long?
13884
10862624
RF
13885=back
13886
4755096e
GS
13887=item AUTHOR
13888
13889=item COPYRIGHT AND DISCLAIMER
13890
13891=back
13892
13893=head2 Getopt::Std, getopt - Process single-character switches with switch
13894clustering
13895
d420ca49 13896=over 4
4755096e
GS
13897
13898=item SYNOPSIS
13899
13900=item DESCRIPTION
13901
13902=back
13903
80327a3d
JH
13904=head2 Hash::Util - A selection of general-utility hash subroutines
13905
13906=over 4
13907
13908=item SYNOPSIS
13909
13910=item DESCRIPTION
13911
13912=over 4
13913
13914=item Restricted hashes
13915
13916lock_keys, unlock_keys
13917
13918=back
13919
13920=back
13921
13922lock_value, unlock_value
13923
13924B<lock_hash>, B<unlock_hash>
13925
13926=over 4
13927
13928=item AUTHOR
13929
13930=item SEE ALSO
13931
13932=back
13933
4755096e
GS
13934=head2 I18N::Collate - compare 8-bit scalar data according to the current
13935locale
13936
d420ca49 13937=over 4
4755096e
GS
13938
13939=item SYNOPSIS
13940
13941=item DESCRIPTION
13942
13943=back
13944
772ff3b9
JH
13945=head2 I18N::LangTags - functions for dealing with RFC3066-style language
13946tags
13947
13948=over 4
13949
13950=item SYNOPSIS
13951
13952=item DESCRIPTION
13953
13954=back
13955
13956the function is_language_tag($lang1)
13957
13958the function extract_language_tags($whatever)
13959
13960the function same_language_tag($lang1, $lang2)
13961
13962the function similarity_language_tag($lang1, $lang2)
13963
13964the function is_dialect_of($lang1, $lang2)
13965
13966the function super_languages($lang1)
13967
13968the function locale2language_tag($locale_identifier)
13969
13970the function encode_language_tag($lang1)
13971
13972the function alternate_language_tags($lang1)
13973
4f233aa4
JH
13974the function @langs = panic_languages(@accept_languages)
13975
772ff3b9
JH
13976=over 4
13977
13978=item ABOUT LOWERCASING
13979
13980=item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13981
13982=item SEE ALSO
13983
13984=item COPYRIGHT
13985
13986=item AUTHOR
13987
13988=back
13989
4f233aa4 13990=head2 I18N::LangTags::List -- tags and names for human languages
2ca5449f
JH
13991
13992=over 4
13993
13994=item SYNOPSIS
13995
4f233aa4
JH
13996=item DESCRIPTION
13997
2ca5449f
JH
13998=item ABOUT LANGUAGE TAGS
13999
14000=item LIST OF LANGUAGES
14001
4f233aa4
JH
14002{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {aa} :
14003Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)],
14004{aka} : Akan, {akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} :
14005Algonquian languages], [{tut} : Altaic (Other)], {am} : Amharic, {i-ami} :
14006Ami, [{apa} : Apache languages], {ar} : Arabic, {arc} : Aramaic, {arp} :
14007Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} : Armenian, [{art} :
14008Artificial (Other)], {as} : Assamese, [{ath} : Athapascan languages],
14009[{aus} : Australian languages], [{map} : Austronesian (Other)], {ava} :
14010Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani,
14011{ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bam} :
14012Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
14013(Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak
14014(Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba, {bn} :
14015Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} :
14016Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} :
14017Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} :
14018Buriat, {my} : Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan,
14019[{cau} : Caucasian (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)],
14020[{cai} : Central American Indian (Other)], {chg} : Chagatai, [{cmc} :
14021Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy}
14022: Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
14023Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic,
14024{chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} :
14025Corsican, {cre} : Cree, {mus} : Creek, [{cpe} : English-based Creoles and
14026pidgins (Other)], [{cpf} : French-based Creoles and pidgins (Other)],
14027[{cpp} : Portuguese-based Creoles and pidgins (Other)], [{crp} : Creoles
14028and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs} :
14029Czech, {dak} : Dakota, {da} : Danish, {day} : Dayak, {i-default} : Default
14030(Fallthru) Language, {del} : Delaware, {din} : Dinka, {div} : Divehi, {doi}
14031: Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} :
14032Dutch, {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha,
14033{efi} : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite,
14034{en} : English, {enm} : Old English (1100-1500), {ang} : Old English
14035(ca.450-1100), {eo} : Esperanto, {et} : Estonian, {ewe} : Ewe, {ewo} :
14036Ewondo, {fan} : Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} :
14037Finnish, [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm}
14038: Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} :
14039Frisian, {fur} : Friulian, {ful} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic,
14040{gl} : Gallegan, {lug} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,
14041{ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500),
14042{goh} : Old High German (ca.750-1050), [{gem} : Germanic (Other)], {gil} :
14043Gilbertese, {gon} : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} :
14044Grebo, {grc} : Ancient Greek, {el} : Modern Greek, {gn} : Guarani, {gu} :
14045Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ha} : Hausa, {haw} : Hawaiian,
14046{he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
14047Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
14048{hup} : Hupa, {iba} : Iban, {is} : Icelandic, {ibo} : Igbo, {ijo} : Ijo,
14049{ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)],
14050{id} : Indonesian, {ia} : Interlingua (International Auxiliary Language
14051Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira}
14052: Iranian (Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} :
14053Old Irish (to 900), [{iro} : Iroquoian languages], {it} : Italian, {ja} :
14054Japanese, {jw} : Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian,
14055{kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {kam} : Kamba, {kn} :
14056Kannada, {kau} : Kanuri, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
14057Kashmiri, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi}
14058: Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu,
14059{rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klingon, {kv} : Komi,
14060{kon} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} :
14061Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru}
14062: Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba,
14063{lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} :
14064Lezghian, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {loz} :
14065Lozi, {lub} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} :
14066Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian,
14067{mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} :
14068Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
14069{mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
14070languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} : Mari, {mh} :
14071Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan languages], {men}
14072: Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} :
14073Miscellaneous languages], {moh} : Mohawk, {mo} : Moldavian, [{mkh} :
14074Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul}
14075: Multiple languages], [{mun} : Munda languages], {nah} : Nahuatl, {na} :
14076Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} :
14077Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
14078Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
14079{non} : Old Norse, [{nai} : North American Indian], {se} : Northern Sami,
14080{no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub}
14081: Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro,
14082{nzi} : Nzima, {oc} : Occitan (post 1500), {oji} : Ojibwa, {or} : Oriya,
14083{om} : Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
14084languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
14085Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
14086Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
14087(ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
14088: Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
14089{pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
14090Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
fa1c7b03
JH
14091[{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
14092Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
14093languages], {sam} : Samaritan Aramaic, [{smi} : Sami languages (Other)],
14094{sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} :
14095Santali, {sc} : Sardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup,
14096[{sem} : Semitic (Other)], {sr} : Serbian, {srr} : Serer, {shn} : Shan,
14097{sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign Languages, {bla} : Siksika,
14098{sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} :
14099Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
14100{sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
14101Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern
14102Sotho, {st} : Southern Sotho, [{sai} : South American Indian (Other)], {es}
14103: Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} : Sundanese, {sus} :
14104Susu, {sw} : Swahili, {ss} : Swati, {sv} : Swedish, {syr} : Syriac, {tl} :
14105Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} : Tajik, {tmh} :
14106Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}
14107: Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig}
14108: Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit,
14109{tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
14110(Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou, {tn} :
14111Tswana, {tum} : Tumbuka, {tr} : Turkish, {ota} : Ottoman Turkish
14112(1500-1928), {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
14113{uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} :
14114Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ven} : Venda, {vi} :
14115Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan languages],
14116{wal} : Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
14117{x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} : Yakut,
14118{yao} : Yao, {yap} : Yapese, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik
14119languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} :
14120Zhuang, {zu} : Zulu, {zun} : Zuni
b38f6a39 14121
4755096e 14122=item SEE ALSO
b38f6a39 14123
e993db8c
JH
14124=item COPYRIGHT AND DISCLAIMER
14125
14126=item AUTHOR
14127
14128=back
14129
14130=head2 I18N::Langinfo - query locale information
14131
14132=over 4
14133
14134=item SYNOPSIS
14135
14136=item DESCRIPTION
14137
14138=over 4
14139
14140=item EXPORT
14141
14142=back
14143
14144=item SEE ALSO
14145
14146=item AUTHOR
14147
14148=item COPYRIGHT AND LICENSE
14149
14150=back
14151
14152=head2 IO - load various IO modules
14153
14154=over 4
14155
14156=item SYNOPSIS
14157
14158=item DESCRIPTION
14159
14160=back
14161
14162=head2 IO::Dir - supply object methods for directory handles
14163
14164=over 4
14165
14166=item SYNOPSIS
14167
14168=item DESCRIPTION
14169
14170new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
14171rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
14172
14173=item SEE ALSO
14174
14175=item AUTHOR
14176
14177=item COPYRIGHT
14178
14179=back
14180
14181=head2 IO::File - supply object methods for filehandles
14182
14183=over 4
14184
14185=item SYNOPSIS
14186
14187=item DESCRIPTION
14188
14189=item CONSTRUCTOR
14190
14191new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
14192
14193=item METHODS
14194
14195open( FILENAME [,MODE [,PERMS]] )
14196
14197=item SEE ALSO
14198
14199=item HISTORY
14200
14201=back
14202
14203=head2 IO::Handle - supply object methods for I/O handles
14204
14205=over 4
14206
14207=item SYNOPSIS
14208
14209=item DESCRIPTION
14210
14211=item CONSTRUCTOR
14212
14213new (), new_from_fd ( FD, MODE )
14214
14215=item METHODS
14216
14217$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
14218$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
14219$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
14220$io->blocking ( [ BOOL ] ), $io->untaint
14221
14222=item NOTE
14223
14224=item SEE ALSO
14225
14226=item BUGS
14227
14228=item HISTORY
14229
14230=back
14231
14232=head2 IO::Pipe - supply object methods for pipes
14233
14234=over 4
14235
14236=item SYNOPSIS
14237
14238=item DESCRIPTION
14239
14240=item CONSTRUCTOR
14241
14242new ( [READER, WRITER] )
14243
14244=item METHODS
14245
14246reader ([ARGS]), writer ([ARGS]), handles ()
14247
14248=item SEE ALSO
14249
14250=item AUTHOR
14251
14252=item COPYRIGHT
14253
14254=back
14255
14256=head2 IO::Poll - Object interface to system poll call
14257
14258=over 4
14259
14260=item SYNOPSIS
14261
14262=item DESCRIPTION
14263
14264=item METHODS
14265
14266mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
14267IO ), handles( [ EVENT_MASK ] )
14268
14269=item SEE ALSO
14270
14271=item AUTHOR
14272
14273=item COPYRIGHT
14274
14275=back
14276
14277=head2 IO::Seekable - supply seek based methods for I/O objects
14278
14279=over 4
14280
14281=item SYNOPSIS
14282
14283=item DESCRIPTION
14284
14285$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
14286WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
14287$io->tell
14288
14289=item SEE ALSO
14290
14291=item HISTORY
14292
14293=back
14294
14295=head2 IO::Select - OO interface to the select system call
14296
14297=over 4
14298
14299=item SYNOPSIS
14300
14301=item DESCRIPTION
14302
14303=item CONSTRUCTOR
14304
14305new ( [ HANDLES ] )
14306
14307=item METHODS
14308
14309add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
14310[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
14311count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
14312
14313=item EXAMPLE
b38f6a39 14314
fa1c7b03 14315=item AUTHOR
b38f6a39 14316
e993db8c
JH
14317=item COPYRIGHT
14318
4755096e 14319=back
b38f6a39 14320
e993db8c 14321=head2 IO::Socket - Object interface to socket communications
b38f6a39 14322
d420ca49 14323=over 4
7d2bfb28 14324
4755096e 14325=item SYNOPSIS
9607fc9c 14326
4755096e 14327=item DESCRIPTION
9607fc9c 14328
e993db8c
JH
14329=item CONSTRUCTOR
14330
14331new ( [ARGS] )
14332
14333=item METHODS
14334
14335accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
14336protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
14337
14338=item SEE ALSO
14339
14340=item AUTHOR
14341
14342=item COPYRIGHT
14343
14344=back
14345
14346=head2 IO::Socket::INET - Object interface for AF_INET domain sockets
14347
d420ca49 14348=over 4
cb1a09d0 14349
e993db8c
JH
14350=item SYNOPSIS
14351
14352=item DESCRIPTION
14353
14354=item CONSTRUCTOR
14355
14356new ( [ARGS] )
14357
14358=over 4
14359
14360=item METHODS
14361
14362sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
14363()
b38f6a39
GS
14364
14365=back
cb1a09d0 14366
4755096e
GS
14367=item SEE ALSO
14368
d516a115
JH
14369=item AUTHOR
14370
e993db8c 14371=item COPYRIGHT
d516a115 14372
a45bd81d
GS
14373=back
14374
e993db8c 14375=head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
cb1a09d0 14376
d420ca49 14377=over 4
a45bd81d 14378
8ebc5c01 14379=item SYNOPSIS
cb1a09d0 14380
8ebc5c01 14381=item DESCRIPTION
cb1a09d0 14382
e993db8c
JH
14383=item CONSTRUCTOR
14384
14385new ( [ARGS] )
14386
14387=item METHODS
14388
14389hostpath(), peerpath()
14390
14391=item SEE ALSO
14392
14393=item AUTHOR
14394
14395=item COPYRIGHT
14396
a45bd81d
GS
14397=back
14398
14218588
GS
14399=head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
14400handles
fb9cefb4 14401
d420ca49 14402=over 4
a45bd81d 14403
fb9cefb4
GS
14404=item SYNOPSIS
14405
14406=item DESCRIPTION
14407
14218588
GS
14408new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
14409rewind (), close (), tie %hash, IO::Dir, DIRNAME [, OPTIONS ]
fb9cefb4
GS
14410
14411=item SEE ALSO
14412
14218588 14413=item AUTHOR
fb9cefb4
GS
14414
14415=item COPYRIGHT
14416
a45bd81d
GS
14417=back
14418
14218588 14419=head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
fb9cefb4 14420
d420ca49 14421=over 4
a45bd81d 14422
fb9cefb4
GS
14423=item SYNOPSIS
14424
14425=item DESCRIPTION
14426
14218588
GS
14427=item CONSTRUCTOR
14428
14429new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
14430
fb9cefb4
GS
14431=item METHODS
14432
14218588 14433open( FILENAME [,MODE [,PERMS]] )
fb9cefb4
GS
14434
14435=item SEE ALSO
14436
14218588 14437=item HISTORY
fb9cefb4 14438
a45bd81d
GS
14439=back
14440
14218588
GS
14441=head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
14442handles
14443
d420ca49 14444=over 4
a45bd81d 14445
14218588
GS
14446=item SYNOPSIS
14447
14448=item DESCRIPTION
14449
14450=item CONSTRUCTOR
14451
14452new (), new_from_fd ( FD, MODE )
14453
14454=item METHODS
14455
14456$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
14457$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
14458$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
14459$io->blocking ( [ BOOL ] ), $io->untaint
14460
14461=item NOTE
14462
14463=item SEE ALSO
14464
14465=item BUGS
14466
14467=item HISTORY
14468
a45bd81d
GS
14469=back
14470
14218588
GS
14471=head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
14472
d420ca49 14473=over 4
a45bd81d 14474
14218588
GS
14475=item SYNOPSIS
14476
14477=item DESCRIPTION
14478
14479=item CONSTRUCTOR
14480
14481new ( [READER, WRITER] )
14482
14483=item METHODS
14484
14485reader ([ARGS]), writer ([ARGS]), handles ()
14486
14487=item SEE ALSO
14488
14489=item AUTHOR
14490
14491=item COPYRIGHT
14492
a45bd81d
GS
14493=back
14494
14218588
GS
14495=head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
14496
d420ca49 14497=over 4
a45bd81d 14498
14218588
GS
14499=item SYNOPSIS
14500
14501=item DESCRIPTION
14502
14503=item METHODS
14504
14505mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
14506IO ), handles( [ EVENT_MASK ] )
14507
14508=item SEE ALSO
14509
14510=item AUTHOR
14511
14512=item COPYRIGHT
14513
a45bd81d
GS
14514=back
14515
14218588
GS
14516=head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
14517I/O objects
14518
d420ca49 14519=over 4
a45bd81d 14520
14218588
GS
14521=item SYNOPSIS
14522
14523=item DESCRIPTION
14524
1fa7ca25
JH
14525$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
14526WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
74cac757 14527$io->tell
14218588 14528
4d4e713d
JH
14529=item SEE ALSO
14530
14218588
GS
14531=item HISTORY
14532
a45bd81d
GS
14533=back
14534
14218588
GS
14535=head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
14536call
14537
d420ca49 14538=over 4
a45bd81d 14539
14218588
GS
14540=item SYNOPSIS
14541
14542=item DESCRIPTION
14543
14544=item CONSTRUCTOR
14545
14546new ( [ HANDLES ] )
14547
14548=item METHODS
14549
14550add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
14551[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
14552count (), bits(), select ( READ, WRITE, ERROR [, TIMEOUT ] )
14553
14554=item EXAMPLE
14555
14556=item AUTHOR
14557
14558=item COPYRIGHT
14559
a45bd81d
GS
14560=back
14561
14218588
GS
14562=head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
14563communications
14564
d420ca49 14565=over 4
a45bd81d 14566
14218588
GS
14567=item SYNOPSIS
14568
14569=item DESCRIPTION
14570
14571=item CONSTRUCTOR
14572
14573new ( [ARGS] )
14574
14575=item METHODS
14576
ab1e085c
JH
14577accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
14578protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
14218588
GS
14579
14580=item SEE ALSO
14581
14582=item AUTHOR
14583
14584=item COPYRIGHT
14585
a45bd81d
GS
14586=back
14587
14218588
GS
14588=head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
14589AF_INET domain sockets
14590
d420ca49 14591=over 4
a45bd81d 14592
14218588
GS
14593=item SYNOPSIS
14594
14595=item DESCRIPTION
14596
14597=item CONSTRUCTOR
14598
14599new ( [ARGS] )
14600
d420ca49 14601=over 4
14218588
GS
14602
14603=item METHODS
14604
14605sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
14606()
14607
14608=back
14609
14610=item SEE ALSO
14611
14612=item AUTHOR
14613
14614=item COPYRIGHT
14615
a45bd81d
GS
14616=back
14617
14218588
GS
14618=head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
14619AF_UNIX domain sockets
14620
d420ca49 14621=over 4
a45bd81d 14622
14218588
GS
14623=item SYNOPSIS
14624
14625=item DESCRIPTION
14626
14627=item CONSTRUCTOR
14628
14629new ( [ARGS] )
14630
14631=item METHODS
14632
14633hostpath(), peerpath()
14634
14635=item SEE ALSO
14636
14637=item AUTHOR
14638
14639=item COPYRIGHT
14640
a45bd81d 14641=back
14218588 14642
e993db8c
JH
14643=head2 IPC::Msg - SysV Msg IPC object class
14644
14645=over 4
14646
14647=item SYNOPSIS
14648
14649=item DESCRIPTION
14650
14651=item METHODS
14652
14653new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14654( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14655FLAGS ] ), stat
14656
14657=item SEE ALSO
14658
14659=item AUTHOR
14660
14661=item COPYRIGHT
14662
14663=back
14664
14218588
GS
14665=head2 IPC::Open2, open2 - open a process for both reading and writing
14666
d420ca49 14667=over 4
a45bd81d 14668
14218588
GS
14669=item SYNOPSIS
14670
14671=item DESCRIPTION
14672
14673=item WARNING
14674
14675=item SEE ALSO
14676
a45bd81d
GS
14677=back
14678
14218588
GS
14679=head2 IPC::Open3, open3 - open a process for reading, writing, and error
14680handling
14681
d420ca49 14682=over 4
14218588
GS
14683
14684=item SYNOPSIS
14685
14686=item DESCRIPTION
14687
a45bd81d 14688=item WARNING
14218588 14689
a45bd81d 14690=back
14218588 14691
e993db8c
JH
14692=head2 IPC::Semaphore - SysV Semaphore IPC object class
14693
14694=over 4
14695
14696=item SYNOPSIS
14697
14698=item DESCRIPTION
14699
14700=item METHODS
14701
14702new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14703getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14704set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14705, VALUE ), stat
14706
14707=item SEE ALSO
14708
14709=item AUTHOR
14710
14711=item COPYRIGHT
14712
14713=back
14714
14218588
GS
14715=head2 IPC::SysV - SysV IPC constants
14716
d420ca49 14717=over 4
a45bd81d 14718
14218588
GS
14719=item SYNOPSIS
14720
14721=item DESCRIPTION
14722
14723ftok( PATH, ID )
14724
14725=item SEE ALSO
14726
14727=item AUTHORS
14728
14729=item COPYRIGHT
14730
a45bd81d
GS
14731=back
14732
14218588
GS
14733=head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
14734
d420ca49 14735=over 4
a45bd81d 14736
14218588
GS
14737=item SYNOPSIS
14738
14739=item DESCRIPTION
14740
14741=item METHODS
14742
14743new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
14744( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
14745FLAGS ] ), stat
14746
14747=item SEE ALSO
14748
14749=item AUTHOR
14750
14751=item COPYRIGHT
fb9cefb4 14752
a45bd81d
GS
14753=back
14754
fb9cefb4
GS
14755=head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
14756class
14757
d420ca49 14758=over 4
a45bd81d 14759
fb9cefb4
GS
14760=item SYNOPSIS
14761
14762=item DESCRIPTION
14763
14764=item METHODS
14765
14766new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
14767getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
14768set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
14769, VALUE ), stat
14770
14771=item SEE ALSO
14772
14773=item AUTHOR
14774
14775=item COPYRIGHT
14776
a45bd81d
GS
14777=back
14778
e993db8c
JH
14779=head2 List::Util - A selection of general-utility list subroutines
14780
14781=over 4
14782
14783=item SYNOPSIS
14784
14785=item DESCRIPTION
14786
14787first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
14788BLOCK LIST, shuffle LIST, sum LIST
14789
14790=item KNOWN BUGS
14791
14792=item SUGGESTED ADDITIONS
14793
14794=item COPYRIGHT
14795
14796=back
14797
41ca3a40
JH
14798=head2 List::Utilib::List::Util, List::Util - A selection of
14799general-utility list subroutines
14800
14801=over 4
14802
14803=item SYNOPSIS
14804
14805=item DESCRIPTION
14806
14807first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
53d7eaa8 14808BLOCK LIST, shuffle LIST, sum LIST
41ca3a40 14809
f502af34
JH
14810=item KNOWN BUGS
14811
41ca3a40
JH
14812=item SUGGESTED ADDITIONS
14813
14814=item COPYRIGHT
14815
14816=back
14817
14818=head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
14819general-utility scalar subroutines
14820
14821=over 4
14822
14823=item SYNOPSIS
14824
14825=item DESCRIPTION
14826
b2deec1d 14827blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
1fa7ca25 14828EXPR, tainted EXPR, weaken REF
41ca3a40 14829
f502af34
JH
14830=item KNOWN BUGS
14831
41ca3a40
JH
14832=item COPYRIGHT
14833
14834=item BLATANT PLUG
14835
14836=back
14837
4d4e713d
JH
14838=head2 Locale::Constants - constants for Locale codes
14839
14840=over 4
14841
14842=item SYNOPSIS
14843
14844=item DESCRIPTION
14845
14846=item KNOWN BUGS AND LIMITATIONS
14847
14848=item SEE ALSO
14849
12b7c5c7 14850Locale::Language, Locale::Country, Locale::Script, Locale::Currency
4d4e713d
JH
14851
14852=item AUTHOR
14853
14854=item COPYRIGHT
14855
14856=back
14857
14858=head2 Locale::Country - ISO codes for country identification (ISO 3166)
14859
14860=over 4
14861
14862=item SYNOPSIS
14863
4d4e713d
JH
14864=item DESCRIPTION
14865
14866B<alpha-2>, B<alpha-3>, B<numeric>
14867
4d4e713d
JH
14868=item CONVERSION ROUTINES
14869
14870code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
14871country_code2code( CODE, CODESET, CODESET )
14872
4d4e713d
JH
14873=item QUERY ROUTINES
14874
14875C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
14876
80327a3d
JH
14877=item SEMI-PRIVATE ROUTINES
14878
14879=over 4
14880
14881=item alias_code
14882
14883=item rename_country
14884
14885=back
4d4e713d 14886
4d4e713d
JH
14887=item EXAMPLES
14888
14889=item DOMAIN NAMES
14890
14891=item KNOWN BUGS AND LIMITATIONS
14892
14893=item SEE ALSO
14894
80327a3d
JH
14895Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
148963166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
4d4e713d
JH
14897http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
14898http://www.cia.gov/cia/publications/factbook/docs/app-f.html
14899
14900=item AUTHOR
14901
14902=item COPYRIGHT
14903
14904=back
14905
14906=head2 Locale::Currency - ISO three letter codes for currency
14907identification (ISO 4217)
14908
14909=over 4
14910
14911=item SYNOPSIS
14912
4d4e713d
JH
14913=item DESCRIPTION
14914
14915XTS, XXX
14916
4d4e713d
JH
14917=item CONVERSION ROUTINES
14918
14919code2currency(), currency2code()
14920
4d4e713d
JH
14921=item QUERY ROUTINES
14922
14923C<all_currency_codes()>, C<all_currency_names()>
14924
4d4e713d
JH
14925=item EXAMPLES
14926
14927=item KNOWN BUGS AND LIMITATIONS
14928
14929=item SEE ALSO
14930
12b7c5c7
JH
14931Locale::Country, Locale::Script, ISO 4217:1995,
14932http://www.bsi-global.com/iso4217currency
4d4e713d
JH
14933
14934=item AUTHOR
14935
14936=item COPYRIGHT
14937
14938=back
14939
14940=head2 Locale::Language - ISO two letter codes for language identification
14941(ISO 639)
14942
14943=over 4
14944
14945=item SYNOPSIS
14946
4d4e713d
JH
14947=item DESCRIPTION
14948
4d4e713d
JH
14949=item CONVERSION ROUTINES
14950
14951code2language(), language2code()
14952
4d4e713d
JH
14953=item QUERY ROUTINES
14954
14955C<all_language_codes()>, C<all_language_names()>
14956
4d4e713d
JH
14957=item EXAMPLES
14958
14959=item KNOWN BUGS AND LIMITATIONS
14960
14961=item SEE ALSO
14962
12b7c5c7 14963Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
4d4e713d
JH
14964http://lcweb.loc.gov/standards/iso639-2/langhome.html
14965
14966=item AUTHOR
14967
14968=item COPYRIGHT
14969
14970=back
14971
772ff3b9
JH
14972=head2 Locale::Maketext -- framework for localization
14973
14974=over 4
14975
14976=item SYNOPSIS
14977
14978=item DESCRIPTION
14979
14980=item QUICK OVERVIEW
14981
14982=item METHODS
14983
14984=over 4
14985
14986=item Construction Methods
14987
772ff3b9
JH
14988=item The "maketext" Method
14989
14990$lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
14991
14992=item Utility Methods
14993
14994$language->quant($number, $singular), $language->quant($number, $singular,
14995$plural), $language->quant($number, $singular, $plural, $negative),
14996$language->numf($number), $language->sprintf($format, @items),
14997$language->language_tag(), $language->encoding()
14998
14999=item Language Handle Attributes and Internals
15000
15001=back
15002
15003=item LANGUAGE CLASS HIERARCHIES
15004
15005=item ENTRIES IN EACH LEXICON
15006
15007=item BRACKET NOTATION
15008
15009=item AUTO LEXICONS
15010
15011=item CONTROLLING LOOKUP FAILURE
15012
15013=item HOW TO USE MAKETEXT
15014
15015=item SEE ALSO
15016
15017=item COPYRIGHT AND DISCLAIMER
15018
15019=item AUTHOR
15020
15021=back
15022
15023=head2 Locale::Maketext::TPJ13 -- article about software localization
15024
15025=over 4
15026
15027=item SYNOPSIS
15028
15029=item DESCRIPTION
15030
15031=item Localization and Perl: gettext breaks, Maketext fixes
15032
15033=over 4
15034
15035=item A Localization Horror Story: It Could Happen To You
15036
15037=item The Linguistic View
15038
15039=item Breaking gettext
15040
15041=item Replacing gettext
15042
15043=item Buzzwords: Abstraction and Encapsulation
15044
15045=item Buzzword: Isomorphism
15046
15047=item Buzzword: Inheritance
15048
15049=item Buzzword: Concision
15050
15051=item The Devil in the Details
15052
15053=item The Proof in the Pudding: Localizing Web Sites
15054
15055=item References
15056
15057=back
15058
15059=back
15060
12b7c5c7
JH
15061=head2 Locale::Script - ISO codes for script identification (ISO 15924)
15062
15063=over 4
15064
15065=item SYNOPSIS
15066
15067=item DESCRIPTION
15068
15069B<alpha-2>, B<alpha-3>, B<numeric>
15070
15071=over 4
15072
15073=item SPECIAL CODES
15074
15075=back
15076
15077=item CONVERSION ROUTINES
15078
15079code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
15080script_code2code( CODE, CODESET, CODESET )
15081
15082=item QUERY ROUTINES
15083
15084C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
15085
15086=item EXAMPLES
15087
15088=item KNOWN BUGS AND LIMITATIONS
15089
15090=item SEE ALSO
15091
15092Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
15093http://www.evertype.com/standards/iso15924/
15094
15095=item AUTHOR
15096
15097=item COPYRIGHT
15098
15099=back
15100
ab1e085c
JH
15101=head2 MIME::Base64 - Encoding and decoding of base64 strings
15102
15103=over 4
15104
15105=item SYNOPSIS
15106
15107=item DESCRIPTION
15108
15109encode_base64($str, [$eol]), decode_base64($str)
15110
15111=item DIAGNOSTICS
15112
15113Premature end of base64 data, Premature padding of base64 data
15114
15115=item EXAMPLES
15116
15117=item COPYRIGHT
15118
15119=back
15120
15121=head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
15122of quoted-printable strings
15123
15124=over 4
15125
15126=item SYNOPSIS
15127
15128=item DESCRIPTION
15129
15130encode_qp($str), decode_qp($str);
15131
15132=item COPYRIGHT
15133
15134=back
15135
e993db8c
JH
15136=head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
15137strings
15138
15139=over 4
15140
15141=item SYNOPSIS
15142
15143=item DESCRIPTION
15144
15145encode_qp($str), decode_qp($str);
15146
15147=item COPYRIGHT
15148
15149=back
15150
9038e305 15151=head2 Math::BigFloat - Arbitrary size floating point math package
cb1a09d0 15152
d420ca49 15153=over 4
a45bd81d 15154
8ebc5c01 15155=item SYNOPSIS
cb1a09d0
AD
15156
15157=item DESCRIPTION
15158
9038e305
JH
15159=over 4
15160
15161=item Canonical notation
15162
15163=item Output
15164
15165=item C<mantissa()>, C<exponent()> and C<parts()>
15166
15167=item Accuracy vs. Precision
15168
15169=item Rounding
15170
4f233aa4
JH
15171ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround ( +$scale
15172), fround ( -$scale ) and fround ( 0 )
9038e305
JH
15173
15174=back
15175
15176=item EXAMPLES
15177
9038e305 15178 # not ready yet
9038e305
JH
15179
15180=item Autocreating constants
15181
fa1c7b03
JH
15182=over 4
15183
15184=item Math library
15185
15186=item Using Math::BigInt::Lite
15187
15188=back
15189
b38f6a39 15190=item BUGS
7d2bfb28 15191
9038e305
JH
15192=item CAVEAT
15193
15194stringify, bstr(), bdiv, Modifying and =, bpow
15195
15196=item LICENSE
15197
15198=item AUTHORS
7d2bfb28 15199
b38f6a39
GS
15200=back
15201
15202=head2 Math::BigInt - Arbitrary size integer math package
15203
d420ca49 15204=over 4
8ebc5c01 15205
b38f6a39 15206=item SYNOPSIS
d516a115 15207
b38f6a39
GS
15208=item DESCRIPTION
15209
15210Canonical notation, Input, Output
15211
ff426ff2
JH
15212=item METHODS
15213
15214=over 4
15215
fa1c7b03
JH
15216=item config
15217
ff426ff2
JH
15218=item accuracy
15219
15220=item brsft
15221
15222=item new
15223
15224=item bnan
15225
15226=item bzero
15227
15228=item binf
15229
15230=item bone
15231
fa1c7b03
JH
15232=item is_one()/is_zero()/is_nan()/is_inf()
15233
15234=item is_positive()/is_negative()
ff426ff2 15235
ff426ff2
JH
15236 $x->is_positive(); # true if >= 0
15237 $x->is_negative(); # true if < 0
fa1c7b03
JH
15238
15239=item is_odd()/is_even()/is_int()
ff426ff2
JH
15240
15241=item bcmp
15242
15243=item bacmp
15244
15245=item sign
15246
15247=item bcmp
15248
15249=item bneg
15250
15251=item babs
15252
15253=item bnorm
15254
15255=item bnot
15256
15257=item binc
15258
15259=item bdec
15260
15261=item badd
15262
15263=item bsub
15264
15265=item bmul
15266
15267=item bdiv
15268
15269=item bmod
15270
a6812a52
JH
15271=item bmodinv
15272
15273=item bmodpow
15274
ff426ff2
JH
15275=item bpow
15276
15277=item blsft
15278
15279=item brsft
15280
15281=item band
15282
15283=item bior
15284
15285=item bxor
15286
15287=item bnot
15288
15289=item bsqrt
15290
15291=item bfac
15292
15293=item round
15294
15295=item bround
15296
15297=item bfround
15298
15299=item bfloor
15300
15301=item bceil
15302
15303=item bgcd
15304
15305=item blcm
15306
15307=item exponent
15308
15309=item mantissa
15310
15311=item parts
15312
15313=item copy
15314
15315=item as_number
15316
15317=item bsstr
15318
15319=item as_hex
15320
15321=item as_bin
15322
15323=back
15324
d0363f02
JH
15325=item ACCURACY and PRECISION
15326
9038e305
JH
15327=over 4
15328
d0363f02
JH
15329=item Precision P
15330
15331=item Accuracy A
9038e305 15332
d0363f02 15333=item Fallback F
9038e305 15334
d0363f02
JH
15335=item Rounding mode R
15336
15337'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
15338(significant digits), Setting/Accessing, Creating numbers, Usage,
15339Precedence, Overriding globals, Local settings, Rounding, Default values,
15340Remarks
15341
15342=back
15343
15344=item INTERNALS
15345
15346=over 4
9038e305 15347
758a5d79
JH
15348=item MATH LIBRARY
15349
15350=item SIGN
15351
9038e305
JH
15352=item mantissa(), exponent() and parts()
15353
15354=back
b38f6a39 15355
d0363f02
JH
15356=item EXAMPLES
15357
3ecb3787 15358 use Math::BigInt;
d0363f02 15359
b38f6a39 15360=item Autocreating constants
4a6725af 15361
9038e305
JH
15362=item PERFORMANCE
15363
d0363f02
JH
15364=over 4
15365
758a5d79 15366=item Alternative math libraries
d0363f02 15367
ff426ff2
JH
15368=item SUBCLASSING
15369
15370=back
15371
15372=item Subclassing Math::BigInt
15373
15374=item UPGRADING
15375
15376=over 4
15377
15378=item Auto-upgrade
15379
15380bsqrt(), div(), blog()
15381
d0363f02
JH
15382=back
15383
8ebc5c01 15384=item BUGS
7d2bfb28 15385
758a5d79 15386Out of Memory!, Fails to load Calc on Perl prior 5.6.0
9038e305
JH
15387
15388=item CAVEATS
15389
cb52f95f
JH
15390stringify, bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity
15391handling, Modifying and =, bpow, Overloading -$x, Mixing different object
ff426ff2 15392types, bsqrt(), brsft()
9038e305
JH
15393
15394=item LICENSE
15395
d0363f02
JH
15396=item SEE ALSO
15397
9038e305 15398=item AUTHORS
7d2bfb28 15399
a45bd81d
GS
15400=back
15401
d0363f02
JH
15402=head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
15403
15404=over 4
15405
15406=item SYNOPSIS
15407
15408=item DESCRIPTION
15409
15410=item EXPORT
15411
758a5d79
JH
15412=item WRAP YOUR OWN
15413
d0363f02
JH
15414=item LICENSE
15415
15416This program is free software; you may redistribute it and/or modify it
15417under
15418the same terms as Perl itself.
15419
15420=item AUTHORS
15421
15422=item SEE ALSO
15423
15424=back
15425
fa1c7b03
JH
15426=head2 Math::BigRat - arbitrarily big rationals
15427
15428=over 4
15429
15430=item SYNOPSIS
15431
15432=item DESCRIPTION
15433
15434=over 4
15435
15436=item MATH LIBRARY
15437
15438=back
15439
15440=item METHODS
15441
15442=over 4
15443
a6812a52 15444=item new()
fa1c7b03 15445
a6812a52 15446=item numerator()
fa1c7b03 15447
a6812a52 15448=item denominator()
fa1c7b03
JH
15449
15450 $d = $x->denominator();
15451
a6812a52
JH
15452=item parts()
15453
15454=item as_number()
15455
15456=item bfac()/blog()
15457
15458=item bround()/round()/bfround()
fa1c7b03
JH
15459
15460=back
15461
15462=item BUGS
15463
a6812a52
JH
15464perl -Mbigrat -le 'print 1 + 2/3'
15465
fa1c7b03
JH
15466=item LICENSE
15467
15468=item SEE ALSO
15469
15470=item AUTHORS
15471
15472=back
15473
d722968f
JH
15474=head2 Math::Complex - complex numbers and associated mathematical
15475functions
15476
d420ca49 15477=over 4
d722968f
JH
15478
15479=item SYNOPSIS
15480
15481=item DESCRIPTION
15482
15483=item OPERATIONS
15484
15485=item CREATION
15486
15487=item STRINGIFICATION
15488
d420ca49 15489=over 4
d722968f
JH
15490
15491=item CHANGED IN PERL 5.6
15492
15493=back
15494
15495=item USAGE
15496
15497=item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15498
15499=item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15500
15501=item BUGS
15502
15503=item AUTHORS
15504
15505=back
15506
4a6725af
NT
15507=head2 Math::Trig - trigonometric functions
15508
d420ca49 15509=over 4
a45bd81d 15510
4a6725af
NT
15511=item SYNOPSIS
15512
15513=item DESCRIPTION
15514
15515=item TRIGONOMETRIC FUNCTIONS
15516
fb9cefb4
GS
15517B<tan>
15518
d420ca49 15519=over 4
4a6725af 15520
5cd24f17 15521=item ERRORS DUE TO DIVISION BY ZERO
15522
15523=item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
4a6725af
NT
15524
15525=back
15526
fb9cefb4
GS
15527=item PLANE ANGLE CONVERSIONS
15528
15529=item RADIAL COORDINATE CONVERSIONS
15530
d420ca49 15531=over 4
fb9cefb4
GS
15532
15533=item COORDINATE SYSTEMS
15534
15535=item 3-D ANGLE CONVERSIONS
15536
15537cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
15538cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
15539
15540=back
15541
0d0e97a6 15542=item GREAT CIRCLE DISTANCES AND DIRECTIONS
fb9cefb4
GS
15543
15544=item EXAMPLES
4a6725af 15545
0d0e97a6
JH
15546=over 4
15547
15548=item CAVEAT FOR GREAT CIRCLE FORMULAS
15549
15550=back
15551
5cd24f17 15552=item BUGS
15553
15554=item AUTHORS
15555
a45bd81d
GS
15556=back
15557
e993db8c 15558=head2 Memoize - Make functions faster by trading space for time
9038e305
JH
15559
15560=over 4
15561
15562=item SYNOPSIS
15563
15564=item DESCRIPTION
15565
15566=item DETAILS
15567
15568=item OPTIONS
15569
15570=over 4
15571
15572=item INSTALL
15573
15574=item NORMALIZER
15575
15576=item C<SCALAR_CACHE>, C<LIST_CACHE>
15577
15578C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
15579
15580=back
15581
15582=item OTHER FACILITIES
15583
15584=over 4
15585
15586=item C<unmemoize>
15587
15588=item C<flush_cache>
15589
15590=back
15591
15592=item CAVEATS
15593
15594=item PERSISTENT CACHE SUPPORT
15595
15596=item EXPIRATION SUPPORT
15597
15598=item BUGS
15599
15600=item MAILING LIST
15601
15602=item AUTHOR
15603
7a49b635
JH
15604=item COPYRIGHT AND LICENSE
15605
9038e305
JH
15606=item THANK YOU
15607
15608=back
15609
15610=head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
15611Storable use
15612
15613=over 4
15614
15615=item DESCRIPTION
15616
15617=back
15618
15619=head2 Memoize::Expire - Plug-in module for automatic expiration of
15620memoized values
15621
15622=over 4
15623
15624=item SYNOPSIS
15625
15626=item DESCRIPTION
15627
15628=item INTERFACE
15629
15630 TIEHASH, EXISTS, STORE
15631
15632=item ALTERNATIVES
15633
15634=item CAVEATS
15635
15636=item AUTHOR
15637
15638=item SEE ALSO
15639
15640=back
15641
15642=head2 Memoize::ExpireFile - test for Memoize expiration semantics
15643
15644=over 4
15645
15646=item DESCRIPTION
15647
15648=back
15649
15650=head2 Memoize::ExpireTest - test for Memoize expiration semantics
15651
15652=over 4
15653
15654=item DESCRIPTION
15655
15656=back
15657
15658=head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
15659Storable use
15660
15661=over 4
15662
15663=item DESCRIPTION
15664
15665=back
15666
15667=head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
15668Storable use
15669
15670=over 4
15671
15672=item DESCRIPTION
15673
15674=back
15675
9038e305
JH
15676=head2 Memoize::Storable - store Memoized data in Storable database
15677
15678=over 4
15679
15680=item DESCRIPTION
15681
15682=back
15683
8ebc5c01 15684=head2 NDBM_File - Tied access to ndbm files
7d2bfb28 15685
d420ca49 15686=over 4
a45bd81d 15687
8ebc5c01 15688=item SYNOPSIS
7d2bfb28 15689
4d4e713d
JH
15690=item DESCRIPTION
15691
a9ef4385
JH
15692C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
15693
15694=item DIAGNOSTICS
15695
d420ca49 15696=over 4
a9ef4385
JH
15697
15698=item C<ndbm store returned -1, errno 22, key "..." at ...>
15699
15700=back
15701
15702=item BUGS AND WARNINGS
7d2bfb28 15703
a45bd81d
GS
15704=back
15705
1fa7ca25
JH
15706=head2 NEXT - Provide a pseudo-class NEXT that allows method redispatch
15707
15708=over 4
15709
15710=item SYNOPSIS
15711
15712=item DESCRIPTION
15713
428dc699
JH
15714=over 4
15715
15716=item Enforcing redispatch
15717
15718=item Avoiding repetitions
15719
15720=back
15721
1fa7ca25
JH
15722=item AUTHOR
15723
15724=item BUGS AND IRRITATIONS
15725
15726=item COPYRIGHT
15727
15728=back
15729
5d80033a
JH
15730=head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15731
15732=over 4
15733
15734=item SYNOPSIS
15735
15736=item DESCRIPTION
15737
15738=item USER METHODS
15739
15740debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
15741dataend ()
15742
15743=item CLASS METHODS
15744
15745debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
15746]), unsupported (), response (), parse_response ( TEXT ), getline (),
ff426ff2 15747ungetline ( TEXT ), read_until_dot (), tied_fh ()
5d80033a
JH
15748
15749=item EXPORTS
15750
15751=item AUTHOR
15752
15753=item COPYRIGHT
15754
15755=back
15756
15757=head2 Net::Config - Local configuration data for libnet
15758
15759=over 4
15760
15761=item SYNOPSYS
15762
15763=item DESCRIPTION
15764
15765=item METHODS
15766
15767requires_firewall HOST
15768
15769=item NetConfig VALUES
15770
15771nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
53d7eaa8
JH
15772time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
15773ftp_int_pasive, local_netmask, test_hosts, test_exists
5d80033a
JH
15774
15775=back
15776
15777=head2 Net::Domain - Attempt to evaluate the current host's internet name
15778and domain
15779
15780=over 4
15781
15782=item SYNOPSIS
15783
15784=item DESCRIPTION
15785
15786hostfqdn (), hostname (), hostdomain ()
15787
15788=item AUTHOR
15789
15790=item COPYRIGHT
15791
15792=back
15793
5d80033a
JH
15794=head2 Net::FTP - FTP Client class
15795
15796=over 4
15797
15798=item SYNOPSIS
15799
15800=item DESCRIPTION
15801
15802=item OVERVIEW
15803
15804=item CONSTRUCTOR
15805
15806new (HOST [,OPTIONS])
15807
15808=item METHODS
15809
15810login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
15811site (ARGS), type (TYPE [, ARGS]), ascii ([ARGS]) binary([ARGS])
15812ebcdic([ARGS]) byte([ARGS]), rename ( OLDNAME, NEWNAME ), delete ( FILENAME
53d7eaa8
JH
15813), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR ),
15814mkdir ( DIR [, RECURSE ]), ls ( [ DIR ] ), dir ( [ DIR ] ), get (
15815REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ]
15816), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [,
15817REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported (
15818CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), nlst ( [ DIR
15819] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe (
15820FILE ), port ( [ PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [,
15821DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
15822pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
5d80033a
JH
15823
15824=over 4
15825
15826=item Methods for the adventurous
15827
15828quot (CMD [,ARGS])
15829
15830=back
15831
15832=item THE dataconn CLASS
15833
15834read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
53d7eaa8 15835bytes_read (), abort (), close ()
5d80033a
JH
15836
15837=item UNIMPLEMENTED
15838
15839B<ALLO>, B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
15840
15841=item REPORTING BUGS
15842
15843=item AUTHOR
15844
15845=item SEE ALSO
15846
53d7eaa8
JH
15847=item USE EXAMPLES
15848
15849http://www.csh.rit.edu/~adam/Progs/autoftp-2.0.tar.gz
15850
5d80033a
JH
15851=item CREDITS
15852
15853=item COPYRIGHT
15854
15855=back
15856
15857=head2 Net::NNTP - NNTP Client class
15858
15859=over 4
15860
15861=item SYNOPSIS
15862
15863=item DESCRIPTION
15864
15865=item CONSTRUCTOR
15866
15867new ( [ HOST ] [, OPTIONS ])
15868
15869=item METHODS
15870
15871article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
ff426ff2
JH
15872[ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
15873MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
15874), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
15875postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
15876DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
15877post ( [ MESSAGE ] ), postfh (), slave (), quit ()
5d80033a
JH
15878
15879=over 4
15880
15881=item Extension methods
15882
15883newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
15884overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
15885), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
15886MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
15887GROUP ] ), reader
15888
15889=back
15890
15891=item UNSUPPORTED
15892
15893=item DEFINITIONS
15894
15895MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
15896
15897=item SEE ALSO
15898
15899=item AUTHOR
15900
15901=item COPYRIGHT
15902
15903=back
15904
ff426ff2 15905=head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
5d80033a
JH
15906
15907=over 4
15908
15909=item SYNOPSIS
15910
15911=item DESCRIPTION
15912
15913=item EXAMPLES
15914
15915=item CONSTRUCTOR
15916
15917new ( [ HOST, ] [ OPTIONS ] )
15918
15919=item METHODS
15920
ff426ff2
JH
15921user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), apop ( [ USER [,
15922PASS ]] ), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM
15923[, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [
15924MSGNUM ] ), delete ( MSGNUM ), reset (), quit ()
5d80033a
JH
15925
15926=item NOTES
15927
15928=item SEE ALSO
15929
15930=item AUTHOR
15931
15932=item COPYRIGHT
15933
15934=back
15935
8ebc5c01 15936=head2 Net::Ping - check a remote host for reachability
7d2bfb28 15937
d420ca49 15938=over 4
a45bd81d 15939
8ebc5c01 15940=item SYNOPSIS
7d2bfb28 15941
8ebc5c01 15942=item DESCRIPTION
7d2bfb28 15943
d420ca49 15944=over 4
8ebc5c01 15945
15946=item Functions
7d2bfb28 15947
e993db8c
JH
15948Net::Ping->new([$proto [, $def_timeout [, $bytes]]]);, $p->hires( { 0 | 1 }
15949);, $p->bind($local_addr);, $p->ping($host [, $timeout]);,
04b01f78 15950$p->open($host);, $p->close();, pingecho($host [, $timeout]);
7d2bfb28 15951
8ebc5c01 15952=back
15953
493a87da
JH
15954=item WARNING
15955
8ebc5c01 15956=item NOTES
7d2bfb28 15957
04b01f78 15958=item AUTHORS
493a87da
JH
15959
15960=item COPYRIGHT
15961
a45bd81d
GS
15962=back
15963
5d80033a
JH
15964=head2 Net::SMTP - Simple Mail Transfer Protocol Client
15965
15966=over 4
15967
15968=item SYNOPSIS
15969
15970=item DESCRIPTION
15971
15972=item EXAMPLES
15973
15974=item CONSTRUCTOR
15975
15976new Net::SMTP [ HOST, ] [ OPTIONS ]
15977
15978=item METHODS
15979
428dc699
JH
15980banner (), domain (), hello ( DOMAIN ), etrn ( DOMAIN ), auth ( USERNAME,
15981PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail (
15982ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [,
15983ADDRESS [ ...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc (
15984ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [
15985DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ),
15986quit ()
5d80033a 15987
a6812a52
JH
15988=item ADDRESSES
15989
5d80033a
JH
15990=item SEE ALSO
15991
15992=item AUTHOR
15993
15994=item COPYRIGHT
15995
15996=back
15997
5d80033a
JH
15998=head2 Net::Time - time and daytime network client interface
15999
16000=over 4
16001
16002=item SYNOPSIS
16003
16004=item DESCRIPTION
16005
16006inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
16007PROTOCOL [, TIMEOUT]]])
16008
16009=item AUTHOR
16010
16011=item COPYRIGHT
16012
16013=back
16014
8ebc5c01 16015=head2 Net::hostent - by-name interface to Perl's built-in gethost*()
16016functions
7d2bfb28 16017
d420ca49 16018=over 4
a45bd81d 16019
8ebc5c01 16020=item SYNOPSIS
7d2bfb28 16021
8ebc5c01 16022=item DESCRIPTION
7d2bfb28 16023
cb1a09d0
AD
16024=item EXAMPLES
16025
8ebc5c01 16026=item NOTE
cb1a09d0 16027
8ebc5c01 16028=item AUTHOR
cb1a09d0 16029
a45bd81d
GS
16030=back
16031
5d80033a
JH
16032=head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
16033
16034=over 4
16035
16036=item DESCRIPTION
16037
16038=over 4
16039
16040=item Where to get this document
16041
16042=item How to contribute to this document
16043
16044=back
16045
16046=item Author and Copyright Information
16047
16048=over 4
16049
16050=item Disclaimer
16051
16052=back
16053
16054=item Obtaining and installing libnet
16055
16056=over 4
16057
16058=item What is libnet ?
16059
16060=item Which version of perl do I need ?
16061
16062=item What other modules do I need ?
16063
16064=item What machines support libnet ?
16065
16066=item Where can I get the latest libnet release
16067
16068=back
16069
16070=item Using Net::FTP
16071
16072=over 4
16073
ba62762e 16074=item How do I download files from an FTP server ?
5d80033a
JH
16075
16076=item How do I transfer files in binary mode ?
16077
16078=item How can I get the size of a file on a remote FTP server ?
16079
16080=item How can I get the modification time of a file on a remote FTP server
16081?
16082
16083=item How can I change the permissions of a file on a remote server ?
16084
16085=item Can I do a reget operation like the ftp command ?
16086
ba62762e 16087=item How do I get a directory listing from an FTP server ?
5d80033a 16088
ba62762e 16089=item Changing directory to "" does not fail ?
5d80033a
JH
16090
16091=item I am behind a SOCKS firewall, but the Firewall option does not work ?
16092
ba62762e 16093=item I am behind an FTP proxy firewall, but cannot access machines outside
5d80033a
JH
16094?
16095
16096=item My ftp proxy firewall does not listen on port 21
16097
16098=item Is it possible to change the file permissions of a file on an FTP
16099server ?
16100
16101=item I have seen scripts call a method message, but cannot find it
16102documented ?
16103
16104=item Why does Net::FTP not implement mput and mget methods
16105
16106=back
16107
16108=item Using Net::SMTP
16109
16110=over 4
16111
16112=item Why can't the part of an Email address after the @ be used as the
16113hostname ?
16114
16115=item Why does Net::SMTP not do DNS MX lookups ?
16116
16117=item The verify method always returns true ?
16118
16119=back
16120
16121=item Debugging scripts
16122
16123=over 4
16124
16125=item How can I debug my scripts that use Net::* modules ?
16126
16127=back
16128
16129=item AUTHOR AND COPYRIGHT
16130
16131=back
16132
8ebc5c01 16133=head2 Net::netent - by-name interface to Perl's built-in getnet*()
16134functions
cb1a09d0 16135
d420ca49 16136=over 4
a45bd81d 16137
8ebc5c01 16138=item SYNOPSIS
cb1a09d0 16139
8ebc5c01 16140=item DESCRIPTION
cb1a09d0 16141
8ebc5c01 16142=item EXAMPLES
cb1a09d0 16143
8ebc5c01 16144=item NOTE
cb1a09d0 16145
8ebc5c01 16146=item AUTHOR
cb1a09d0 16147
a45bd81d
GS
16148=back
16149
8ebc5c01 16150=head2 Net::protoent - by-name interface to Perl's built-in getproto*()
16151functions
cb1a09d0 16152
d420ca49 16153=over 4
a45bd81d 16154
8ebc5c01 16155=item SYNOPSIS
cb1a09d0
AD
16156
16157=item DESCRIPTION
16158
8ebc5c01 16159=item NOTE
cb1a09d0 16160
8ebc5c01 16161=item AUTHOR
cb1a09d0 16162
a45bd81d
GS
16163=back
16164
8ebc5c01 16165=head2 Net::servent - by-name interface to Perl's built-in getserv*()
16166functions
cb1a09d0 16167
d420ca49 16168=over 4
a45bd81d 16169
cb1a09d0
AD
16170=item SYNOPSIS
16171
cb1a09d0
AD
16172=item DESCRIPTION
16173
8ebc5c01 16174=item EXAMPLES
cb1a09d0 16175
8ebc5c01 16176=item NOTE
cb1a09d0 16177
8ebc5c01 16178=item AUTHOR
cb1a09d0 16179
a45bd81d
GS
16180=back
16181
5d80033a
JH
16182=head2 Netrc, Net::Netrc - OO interface to users netrc file
16183
16184=over 4
16185
16186=item SYNOPSIS
16187
16188=item DESCRIPTION
16189
16190=item THE .netrc FILE
16191
16192machine name, default, login name, password string, account string, macdef
16193name
16194
16195=item CONSTRUCTOR
16196
16197lookup ( MACHINE [, LOGIN ])
16198
16199=item METHODS
16200
16201login (), password (), account (), lpa ()
16202
16203=item AUTHOR
16204
16205=item SEE ALSO
16206
16207=item COPYRIGHT
16208
16209=back
16210
e993db8c
JH
16211=head2 O - Generic interface to Perl Compiler backends
16212
16213=over 4
16214
16215=item SYNOPSIS
16216
16217=item DESCRIPTION
16218
16219=item CONVENTIONS
16220
16221=item IMPLEMENTATION
16222
95fb7f7f
JH
16223=item BUGS
16224
e993db8c
JH
16225=item AUTHOR
16226
16227=back
16228
8ebc5c01 16229=head2 ODBM_File - Tied access to odbm files
cb1a09d0 16230
d420ca49 16231=over 4
a45bd81d 16232
cb1a09d0
AD
16233=item SYNOPSIS
16234
4d4e713d
JH
16235=item DESCRIPTION
16236
a9ef4385
JH
16237C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
16238
16239=item DIAGNOSTICS
16240
d420ca49 16241=over 4
a9ef4385
JH
16242
16243=item C<odbm store returned -1, errno 22, key "..." at ...>
16244
16245=back
16246
16247=item BUGS AND WARNINGS
cb1a09d0 16248
a45bd81d
GS
16249=back
16250
8ebc5c01 16251=head2 Opcode - Disable named opcodes when compiling perl code
cb1a09d0 16252
d420ca49 16253=over 4
a45bd81d 16254
8ebc5c01 16255=item SYNOPSIS
cb1a09d0 16256
8ebc5c01 16257=item DESCRIPTION
cb1a09d0 16258
8ebc5c01 16259=item NOTE
cb1a09d0 16260
8ebc5c01 16261=item WARNING
cb1a09d0 16262
8ebc5c01 16263=item Operator Names and Operator Lists
cb1a09d0 16264
8ebc5c01 16265an operator name (opname), an operator tag name (optag), a negated opname
16266or optag, an operator set (opset)
cb1a09d0 16267
8ebc5c01 16268=item Opcode Functions
cb1a09d0 16269
8ebc5c01 16270opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
16271full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
16272define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
16273opdump (PAT)
cb1a09d0 16274
8ebc5c01 16275=item Manipulating Opsets
cb1a09d0 16276
8ebc5c01 16277=item TO DO (maybe)
cb1a09d0 16278
a45bd81d
GS
16279=back
16280
d420ca49 16281=over 4
a45bd81d 16282
8ebc5c01 16283=item Predefined Opcode Tags
cb1a09d0 16284
8ebc5c01 16285:base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
d516a115
JH
16286:base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
16287:filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
16288:dangerous
cb1a09d0 16289
8ebc5c01 16290=item SEE ALSO
cb1a09d0 16291
8ebc5c01 16292=item AUTHORS
cb1a09d0 16293
a45bd81d
GS
16294=back
16295
8ebc5c01 16296=head2 Opcode::Safe, Safe - Compile and execute code in restricted
16297compartments
cb1a09d0 16298
d420ca49 16299=over 4
a45bd81d 16300
cb1a09d0
AD
16301=item SYNOPSIS
16302
cb1a09d0
AD
16303=item DESCRIPTION
16304
8ebc5c01 16305a new namespace, an operator mask
16306
16307=item WARNING
cb1a09d0 16308
d420ca49 16309=over 4
cb1a09d0 16310
8ebc5c01 16311=item RECENT CHANGES
cb1a09d0 16312
8ebc5c01 16313=item Methods in class Safe
cb1a09d0 16314
8ebc5c01 16315permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
16316...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
16317(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
16318root (NAMESPACE), mask (MASK)
cb1a09d0 16319
8ebc5c01 16320=item Some Safety Issues
cb1a09d0 16321
8ebc5c01 16322Memory, CPU, Snooping, Signals, State Changes
cb1a09d0 16323
8ebc5c01 16324=item AUTHOR
cb1a09d0 16325
8ebc5c01 16326=back
cb1a09d0 16327
a45bd81d
GS
16328=back
16329
8ebc5c01 16330=head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
16331compiling
cb1a09d0 16332
d420ca49 16333=over 4
a45bd81d 16334
14218588 16335=item SYNOPSIS
cb1a09d0 16336
8ebc5c01 16337=item DESCRIPTION
cb1a09d0 16338
8ebc5c01 16339=item SEE ALSO
cb1a09d0 16340
a45bd81d
GS
16341=back
16342
cb1a09d0
AD
16343=head2 POSIX - Perl interface to IEEE Std 1003.1
16344
d420ca49 16345=over 4
a45bd81d 16346
cb1a09d0
AD
16347=item SYNOPSIS
16348
cb1a09d0
AD
16349=item DESCRIPTION
16350
cb1a09d0
AD
16351=item NOTE
16352
8ebc5c01 16353=item CAVEATS
cb1a09d0
AD
16354
16355=item FUNCTIONS
16356
8ebc5c01 16357_exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
16358atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
16359clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
16360cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
16361execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
16362fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
16363fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
16364fstat, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
16365getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid, getppid,
16366getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha, isatty,
16367iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper,
16368isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime, log, log10,
16369longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy,
16370memmove, memset, mkdir, mkfifo, mktime, modf, nice, offsetof, open,
16371opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts,
16372qsort, raise, rand, read, readdir, realloc, remove, rename, rewind,
16373rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, setsid,
16374setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
16375sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
16376strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
4755096e
GS
16377strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
16378strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
16379tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
16380tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
16381unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
16382wctomb, write
cb1a09d0
AD
16383
16384=item CLASSES
16385
d420ca49 16386=over 4
cb1a09d0 16387
cb1a09d0
AD
16388=item POSIX::SigAction
16389
cb1a09d0
AD
16390new
16391
16392=item POSIX::SigSet
16393
cb1a09d0
AD
16394new, addset, delset, emptyset, fillset, ismember
16395
16396=item POSIX::Termios
16397
cb1a09d0
AD
16398new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
16399getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
16400setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
16401field values, c_cflag field values, c_iflag field values, c_lflag field
16402values, c_oflag field values
16403
cb1a09d0
AD
16404=back
16405
16406=item PATHNAME CONSTANTS
16407
cb1a09d0
AD
16408Constants
16409
16410=item POSIX CONSTANTS
16411
cb1a09d0
AD
16412Constants
16413
16414=item SYSTEM CONFIGURATION
16415
cb1a09d0
AD
16416Constants
16417
16418=item ERRNO
16419
cb1a09d0
AD
16420Constants
16421
16422=item FCNTL
16423
cb1a09d0
AD
16424Constants
16425
16426=item FLOAT
16427
cb1a09d0
AD
16428Constants
16429
16430=item LIMITS
16431
cb1a09d0
AD
16432Constants
16433
16434=item LOCALE
16435
cb1a09d0
AD
16436Constants
16437
16438=item MATH
16439
cb1a09d0
AD
16440Constants
16441
16442=item SIGNAL
16443
cb1a09d0
AD
16444Constants
16445
16446=item STAT
16447
cb1a09d0
AD
16448Constants, Macros
16449
16450=item STDLIB
16451
cb1a09d0
AD
16452Constants
16453
16454=item STDIO
16455
cb1a09d0
AD
16456Constants
16457
16458=item TIME
16459
cb1a09d0
AD
16460Constants
16461
16462=item UNISTD
16463
cb1a09d0
AD
16464Constants
16465
16466=item WAIT
16467
04b01f78
JH
16468Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
16469WTERMSIG, WIFSTOPPED, WSTOPSIG
cb1a09d0 16470
a45bd81d
GS
16471=back
16472
0d0e97a6
JH
16473=head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
16474name space
16475
16476=over 4
16477
16478=item SYNOPSIS
16479
16480=item DESCRIPTION
16481
95fb7f7f 16482unix, stdio, perlio, crlf, utf8, bytes, raw
0d0e97a6
JH
16483
16484=over 4
16485
16486=item Defaults and how to override them
16487
16488=back
16489
16490=item AUTHOR
16491
16492=item SEE ALSO
16493
16494=back
16495
16496=head2 PerlIO::Scalar - support module for in-memory IO.
16497
16498=over 4
16499
16500=item SYNOPSIS
16501
16502=item DESCRIPTION
16503
16504=back
16505
16506=head2 PerlIO::Via - Helper class for PerlIO layers implemented in perl
16507
16508=over 4
16509
16510=item SYNOPSIS
16511
16512=item DESCRIPTION
16513
34babc16 16514$class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
0d0e97a6
JH
16515$class->OPEN($path,$mode[,$fh]), $class->FDOPEN($fd),
16516$class->SYSOPEN($path,$imode,$perm,$fh), $obj->FILENO($fh),
16517$obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
16518$obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
16519$obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
16520$obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
16521
428dc699
JH
16522=over 4
16523
16524=item Example - a Hexadecimal Handle
16525
16526=back
16527
0d0e97a6
JH
16528=back
16529
95fb7f7f
JH
16530=head2 PerlIO::encoding - encoding layer
16531
16532=over 4
16533
16534=item SYNOPSIS
16535
16536=item DESCRIPTION
16537
16538=item SEE ALSO
16539
16540=back
16541
14218588
GS
16542=head2 Pod::Checker, podchecker() - check pod documents for syntax errors
16543
d420ca49 16544=over 4
a45bd81d 16545
14218588
GS
16546=item SYNOPSIS
16547
16548=item OPTIONS/ARGUMENTS
16549
d420ca49 16550=over 4
a45bd81d 16551
694468e3 16552=item podchecker()
a45bd81d
GS
16553
16554B<-warnings> =E<gt> I<val>
16555
16556=back
16557
14218588
GS
16558=item DESCRIPTION
16559
694468e3
GS
16560=item DIAGNOSTICS
16561
d420ca49 16562=over 4
a45bd81d 16563
694468e3
GS
16564=item Errors
16565
16566empty =headn, =over on line I<N> without closing =back, =item without
16567previous =over, =back without previous =over, No argument for =begin, =end
16568without =begin, Nested =begin's, =for without formatter specification,
16569unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
16570interior-sequence "I<SEQ>", nested commands
16571I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
16572number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
16573empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
16574after =back
16575
a45bd81d
GS
16576=item Warnings
16577
fb8eeed8 16578multiple occurrence of link target I<name>, line containing nothing but
4d4e713d
JH
16579whitespace in paragraph, file does not start with =head, previous =item has
16580no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
16581vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
16582items in =over, No argument for =item, empty section in previous paragraph,
16583Verbatim paragraph in NAME section
10862624
RF
16584
16585=item Hyperlinks
16586
4d4e713d
JH
16587ignoring leading/trailing whitespace in link, (section) in '$page'
16588deprecated, alternative text/node '%s' contains non-escaped | or /
a45bd81d 16589
694468e3 16590=back
a45bd81d
GS
16591
16592=item RETURN VALUE
16593
14218588
GS
16594=item EXAMPLES
16595
694468e3
GS
16596=item INTERFACE
16597
16598=back
16599
10862624
RF
16600C<Pod::Checker-E<gt>new( %options )>
16601
694468e3
GS
16602C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
16603@args )>
16604
16605C<$checker-E<gt>num_errors()>
16606
16607C<$checker-E<gt>name()>
16608
16609C<$checker-E<gt>node()>
16610
16611C<$checker-E<gt>idx()>
16612
16613C<$checker-E<gt>hyperlink()>
16614
d420ca49 16615=over 4
694468e3 16616
14218588
GS
16617=item AUTHOR
16618
a45bd81d
GS
16619=back
16620
694468e3 16621=head2 Pod::Find - find POD documents in directory trees
a45bd81d 16622
d420ca49 16623=over 4
a45bd81d
GS
16624
16625=item SYNOPSIS
16626
16627=item DESCRIPTION
16628
10862624
RF
16629=back
16630
d420ca49 16631=over 4
10862624
RF
16632
16633=item C<pod_find( { %opts } , @directories )>
a45bd81d 16634
10862624
RF
16635C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
166361>
16637
16638=back
16639
d420ca49 16640=over 4
10862624
RF
16641
16642=item C<simplify_name( $str )>
16643
16644=back
16645
d420ca49 16646=over 4
10862624
RF
16647
16648=item C<pod_where( { %opts }, $pod )>
16649
16650C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
166511>
16652
16653=back
16654
d420ca49 16655=over 4
10862624
RF
16656
16657=item C<contains_pod( $file , $verbose )>
16658
16659=back
16660
d420ca49 16661=over 4
a45bd81d
GS
16662
16663=item AUTHOR
16664
694468e3
GS
16665=item SEE ALSO
16666
a45bd81d
GS
16667=back
16668
193fb0af 16669=head2 Pod::Html - module to convert pod files to HTML
54310121 16670
d420ca49 16671=over 4
a45bd81d 16672
54310121 16673=item SYNOPSIS
16674
16675=item DESCRIPTION
16676
16677=item ARGUMENTS
16678
d2f2ce36
JH
16679backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index,
16680infile, libpods, netscape, outfile, podpath, podroot, quiet, recurse,
16681title, verbose
54310121 16682
16683=item EXAMPLE
16684
c76ac1ee
GS
16685=item ENVIRONMENT
16686
54310121 16687=item AUTHOR
16688
54310121 16689=item SEE ALSO
16690
16691=item COPYRIGHT
16692
a45bd81d
GS
16693=back
16694
14218588
GS
16695=head2 Pod::InputObjects - objects representing POD input paragraphs,
16696commands, etc.
16697
d420ca49 16698=over 4
a45bd81d 16699
14218588
GS
16700=item SYNOPSIS
16701
16702=item REQUIRES
16703
16704=item EXPORTS
16705
16706=item DESCRIPTION
16707
10862624
RF
16708package B<Pod::InputSource>, package B<Pod::Paragraph>, package
16709B<Pod::InteriorSequence>, package B<Pod::ParseTree>
14218588 16710
a45bd81d
GS
16711=back
16712
d420ca49 16713=over 4
a45bd81d 16714
14218588
GS
16715=item B<Pod::InputSource>
16716
a45bd81d
GS
16717=back
16718
d420ca49 16719=over 4
14218588
GS
16720
16721=item B<new()>
16722
a45bd81d
GS
16723=back
16724
d420ca49 16725=over 4
a45bd81d 16726
14218588
GS
16727=item B<name()>
16728
a45bd81d
GS
16729=back
16730
d420ca49 16731=over 4
a45bd81d 16732
14218588
GS
16733=item B<handle()>
16734
a45bd81d
GS
16735=back
16736
d420ca49 16737=over 4
a45bd81d 16738
14218588
GS
16739=item B<was_cutting()>
16740
16741=back
16742
d420ca49 16743=over 4
a45bd81d 16744
14218588
GS
16745=item B<Pod::Paragraph>
16746
a45bd81d
GS
16747=back
16748
d420ca49 16749=over 4
14218588 16750
10862624 16751=item Pod::Paragraph-E<gt>B<new()>
14218588 16752
a45bd81d
GS
16753=back
16754
d420ca49 16755=over 4
a45bd81d 16756
10862624 16757=item $pod_para-E<gt>B<cmd_name()>
14218588 16758
a45bd81d
GS
16759=back
16760
d420ca49 16761=over 4
a45bd81d 16762
10862624 16763=item $pod_para-E<gt>B<text()>
14218588 16764
a45bd81d
GS
16765=back
16766
d420ca49 16767=over 4
a45bd81d 16768
10862624 16769=item $pod_para-E<gt>B<raw_text()>
14218588 16770
a45bd81d
GS
16771=back
16772
d420ca49 16773=over 4
a45bd81d 16774
10862624 16775=item $pod_para-E<gt>B<cmd_prefix()>
14218588 16776
a45bd81d
GS
16777=back
16778
d420ca49 16779=over 4
a45bd81d 16780
10862624 16781=item $pod_para-E<gt>B<cmd_separator()>
14218588 16782
a45bd81d
GS
16783=back
16784
d420ca49 16785=over 4
a45bd81d 16786
10862624 16787=item $pod_para-E<gt>B<parse_tree()>
14218588 16788
a45bd81d
GS
16789=back
16790
d420ca49 16791=over 4
a45bd81d 16792
10862624 16793=item $pod_para-E<gt>B<file_line()>
14218588
GS
16794
16795=back
16796
d420ca49 16797=over 4
a45bd81d 16798
14218588
GS
16799=item B<Pod::InteriorSequence>
16800
a45bd81d
GS
16801=back
16802
d420ca49 16803=over 4
14218588 16804
10862624 16805=item Pod::InteriorSequence-E<gt>B<new()>
14218588 16806
a45bd81d
GS
16807=back
16808
d420ca49 16809=over 4
a45bd81d 16810
10862624 16811=item $pod_seq-E<gt>B<cmd_name()>
14218588 16812
a45bd81d
GS
16813=back
16814
d420ca49 16815=over 4
a45bd81d 16816
10862624 16817=item $pod_seq-E<gt>B<prepend()>
14218588 16818
a45bd81d
GS
16819=back
16820
d420ca49 16821=over 4
a45bd81d 16822
10862624 16823=item $pod_seq-E<gt>B<append()>
14218588 16824
a45bd81d
GS
16825=back
16826
d420ca49 16827=over 4
a45bd81d 16828
10862624 16829=item $pod_seq-E<gt>B<nested()>
14218588 16830
a45bd81d
GS
16831=back
16832
d420ca49 16833=over 4
a45bd81d 16834
10862624 16835=item $pod_seq-E<gt>B<raw_text()>
14218588 16836
a45bd81d
GS
16837=back
16838
d420ca49 16839=over 4
a45bd81d 16840
10862624 16841=item $pod_seq-E<gt>B<left_delimiter()>
14218588 16842
a45bd81d
GS
16843=back
16844
d420ca49 16845=over 4
a45bd81d 16846
10862624 16847=item $pod_seq-E<gt>B<right_delimiter()>
14218588 16848
a45bd81d
GS
16849=back
16850
d420ca49 16851=over 4
a45bd81d 16852
10862624 16853=item $pod_seq-E<gt>B<parse_tree()>
14218588 16854
a45bd81d
GS
16855=back
16856
d420ca49 16857=over 4
a45bd81d 16858
10862624 16859=item $pod_seq-E<gt>B<file_line()>
14218588 16860
a45bd81d
GS
16861=back
16862
d420ca49 16863=over 4
a45bd81d 16864
10862624 16865=item Pod::InteriorSequence::B<DESTROY()>
14218588
GS
16866
16867=back
16868
d420ca49 16869=over 4
a45bd81d 16870
14218588
GS
16871=item B<Pod::ParseTree>
16872
a45bd81d
GS
16873=back
16874
d420ca49 16875=over 4
14218588 16876
10862624 16877=item Pod::ParseTree-E<gt>B<new()>
14218588 16878
a45bd81d
GS
16879=back
16880
d420ca49 16881=over 4
a45bd81d 16882
10862624 16883=item $ptree-E<gt>B<top()>
14218588 16884
a45bd81d
GS
16885=back
16886
d420ca49 16887=over 4
a45bd81d 16888
10862624 16889=item $ptree-E<gt>B<children()>
14218588 16890
a45bd81d
GS
16891=back
16892
d420ca49 16893=over 4
a45bd81d 16894
10862624 16895=item $ptree-E<gt>B<prepend()>
14218588 16896
a45bd81d
GS
16897=back
16898
d420ca49 16899=over 4
a45bd81d 16900
10862624 16901=item $ptree-E<gt>B<append()>
14218588 16902
a45bd81d
GS
16903=back
16904
d420ca49 16905=over 4
a45bd81d 16906
10862624 16907=item $ptree-E<gt>B<raw_text()>
14218588 16908
a45bd81d
GS
16909=back
16910
d420ca49 16911=over 4
a45bd81d 16912
10862624 16913=item Pod::ParseTree::B<DESTROY()>
14218588
GS
16914
16915=back
16916
d420ca49 16917=over 4
a45bd81d 16918
14218588
GS
16919=item SEE ALSO
16920
16921=item AUTHOR
16922
a45bd81d
GS
16923=back
16924
497711e7
GS
16925=head2 Pod::LaTeX - Convert Pod data to formatted Latex
16926
d420ca49 16927=over 4
497711e7
GS
16928
16929=item SYNOPSIS
16930
16931=item DESCRIPTION
16932
16933=back
16934
d420ca49 16935=over 4
497711e7
GS
16936
16937=item OBJECT METHODS
16938
16939C<initialize>
16940
16941=back
16942
d420ca49 16943=over 4
497711e7
GS
16944
16945=item Data Accessors
16946
16947B<AddPreamble>
16948
16949=back
16950
16951B<AddPostamble>
16952
16953B<Head1Level>
16954
16955B<Label>
16956
16957B<LevelNoNum>
16958
16959B<MakeIndex>
16960
16961B<ReplaceNAMEwithSection>
16962
16963B<StartWithNewPage>
16964
16965B<TableOfContents>
16966
16967B<UniqueLabels>
16968
16969B<UserPreamble>
16970
16971B<UserPostamble>
16972
16973B<Lists>
16974
d420ca49 16975=over 4
497711e7
GS
16976
16977=item Subclassed methods
16978
16979=back
16980
16981B<begin_pod>
16982
16983B<end_pod>
16984
16985B<command>
16986
16987B<verbatim>
16988
16989B<textblock>
16990
16991B<interior_sequence>
16992
d420ca49 16993=over 4
497711e7
GS
16994
16995=item List Methods
16996
16997B<begin_list>
16998
16999=back
17000
17001B<end_list>
17002
17003B<add_item>
17004
d420ca49 17005=over 4
497711e7
GS
17006
17007=item Methods for headings
17008
17009B<head>
17010
17011=back
17012
d420ca49 17013=over 4
497711e7
GS
17014
17015=item Internal methods
17016
17017B<_output>
17018
17019=back
17020
17021B<_replace_special_chars>
17022
428dc699
JH
17023B<_replace_special_chars_late>
17024
497711e7
GS
17025B<_create_label>
17026
17027B<_create_index>
17028
17029B<_clean_latex_commands>
17030
428dc699
JH
17031B<_split_delimited>
17032
d420ca49 17033=over 4
497711e7
GS
17034
17035=item NOTES
17036
17037=item SEE ALSO
17038
17039=item AUTHORS
17040
17041=item COPYRIGHT
17042
17043=item REVISION
17044
17045=back
17046
c76ac1ee
GS
17047=head2 Pod::Man - Convert POD data to formatted *roff input
17048
d420ca49 17049=over 4
a45bd81d 17050
c76ac1ee
GS
17051=item SYNOPSIS
17052
17053=item DESCRIPTION
17054
07fcf8ff 17055center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
91331b4f 17056release, section
c76ac1ee
GS
17057
17058=item DIAGNOSTICS
17059
91331b4f 17060roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
9cd42e2a 17061specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
34babc16
JH
17062escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
17063=back
c76ac1ee
GS
17064
17065=item BUGS
17066
34babc16
JH
17067=item CAVEATS
17068
c76ac1ee
GS
17069=item SEE ALSO
17070
17071=item AUTHOR
17072
d0363f02
JH
17073=item COPYRIGHT AND LICENSE
17074
a45bd81d
GS
17075=back
17076
248e172a 17077=head2 Pod::ParseLink -- Parse an LE<lt>E<gt> formatting code in POD text
07fcf8ff
JH
17078
17079=over 4
17080
17081=item SYNOPSIS
17082
17083=item DESCRIPTION
17084
17085=item AUTHOR
17086
17087=item COPYRIGHT AND LICENSE
17088
17089=back
17090
694468e3
GS
17091=head2 Pod::ParseUtils - helpers for POD parsing and conversion
17092
d420ca49 17093=over 4
694468e3
GS
17094
17095=item SYNOPSIS
17096
17097=item DESCRIPTION
17098
17099=back
17100
d420ca49 17101=over 4
694468e3
GS
17102
17103=item Pod::List
17104
10862624 17105Pod::List-E<gt>new()
694468e3
GS
17106
17107=back
17108
10862624 17109$list-E<gt>file()
694468e3 17110
10862624 17111$list-E<gt>start()
694468e3 17112
10862624 17113$list-E<gt>indent()
694468e3 17114
10862624 17115$list-E<gt>type()
694468e3 17116
10862624 17117$list-E<gt>rx()
694468e3 17118
10862624 17119$list-E<gt>item()
694468e3 17120
10862624 17121$list-E<gt>parent()
694468e3 17122
10862624 17123$list-E<gt>tag()
694468e3 17124
d420ca49 17125=over 4
694468e3
GS
17126
17127=item Pod::Hyperlink
17128
10862624 17129Pod::Hyperlink-E<gt>new()
694468e3
GS
17130
17131=back
17132
10862624 17133$link-E<gt>parse($string)
694468e3 17134
10862624 17135$link-E<gt>markup($string)
694468e3 17136
10862624 17137$link-E<gt>text()
694468e3 17138
10862624 17139$link-E<gt>warning()
694468e3 17140
10862624 17141$link-E<gt>file(), $link-E<gt>line()
694468e3 17142
10862624 17143$link-E<gt>page()
694468e3 17144
10862624 17145$link-E<gt>node()
694468e3 17146
10862624 17147$link-E<gt>alttext()
694468e3 17148
10862624 17149$link-E<gt>type()
694468e3 17150
10862624 17151$link-E<gt>link()
694468e3 17152
d420ca49 17153=over 4
694468e3
GS
17154
17155=item Pod::Cache
17156
10862624 17157Pod::Cache-E<gt>new()
694468e3
GS
17158
17159=back
17160
10862624 17161$cache-E<gt>item()
694468e3 17162
10862624 17163$cache-E<gt>find_page($name)
694468e3 17164
d420ca49 17165=over 4
694468e3
GS
17166
17167=item Pod::Cache::Item
17168
10862624 17169Pod::Cache::Item-E<gt>new()
694468e3
GS
17170
17171=back
17172
10862624 17173$cacheitem-E<gt>page()
694468e3 17174
10862624 17175$cacheitem-E<gt>description()
694468e3 17176
10862624 17177$cacheitem-E<gt>path()
694468e3 17178
10862624 17179$cacheitem-E<gt>file()
694468e3 17180
10862624 17181$cacheitem-E<gt>nodes()
694468e3 17182
10862624 17183$cacheitem-E<gt>find_node($name)
694468e3 17184
10862624 17185$cacheitem-E<gt>idx()
694468e3 17186
d420ca49 17187=over 4
694468e3
GS
17188
17189=item AUTHOR
17190
17191=item SEE ALSO
17192
17193=back
17194
14218588
GS
17195=head2 Pod::Parser - base class for creating POD filters and translators
17196
d420ca49 17197=over 4
a45bd81d 17198
14218588
GS
17199=item SYNOPSIS
17200
17201=item REQUIRES
17202
17203=item EXPORTS
17204
17205=item DESCRIPTION
17206
17207=item QUICK OVERVIEW
17208
c76ac1ee
GS
17209=item PARSING OPTIONS
17210
b38f6a39
GS
17211B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
17212B<-warnings> (default: unset)
c76ac1ee 17213
a45bd81d
GS
17214=back
17215
d420ca49 17216=over 4
a45bd81d 17217
14218588
GS
17218=item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
17219
a45bd81d
GS
17220=back
17221
d420ca49 17222=over 4
a45bd81d 17223
14218588
GS
17224=item B<command()>
17225
17226C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
17227
a45bd81d
GS
17228=back
17229
d420ca49 17230=over 4
a45bd81d 17231
14218588
GS
17232=item B<verbatim()>
17233
17234C<$text>, C<$line_num>, C<$pod_para>
17235
a45bd81d
GS
17236=back
17237
d420ca49 17238=over 4
a45bd81d 17239
14218588
GS
17240=item B<textblock()>
17241
17242C<$text>, C<$line_num>, C<$pod_para>
17243
a45bd81d
GS
17244=back
17245
d420ca49 17246=over 4
a45bd81d 17247
14218588
GS
17248=item B<interior_sequence()>
17249
a45bd81d
GS
17250=back
17251
d420ca49 17252=over 4
a45bd81d 17253
14218588
GS
17254=item OPTIONAL SUBROUTINE/METHOD OVERRIDES
17255
a45bd81d
GS
17256=back
17257
d420ca49 17258=over 4
a45bd81d 17259
14218588
GS
17260=item B<new()>
17261
a45bd81d
GS
17262=back
17263
d420ca49 17264=over 4
a45bd81d 17265
14218588
GS
17266=item B<initialize()>
17267
a45bd81d
GS
17268=back
17269
d420ca49 17270=over 4
a45bd81d 17271
14218588
GS
17272=item B<begin_pod()>
17273
a45bd81d
GS
17274=back
17275
d420ca49 17276=over 4
a45bd81d 17277
14218588
GS
17278=item B<begin_input()>
17279
a45bd81d
GS
17280=back
17281
d420ca49 17282=over 4
a45bd81d 17283
14218588
GS
17284=item B<end_input()>
17285
a45bd81d
GS
17286=back
17287
d420ca49 17288=over 4
a45bd81d 17289
14218588
GS
17290=item B<end_pod()>
17291
a45bd81d
GS
17292=back
17293
d420ca49 17294=over 4
a45bd81d 17295
14218588
GS
17296=item B<preprocess_line()>
17297
a45bd81d
GS
17298=back
17299
d420ca49 17300=over 4
a45bd81d 17301
14218588
GS
17302=item B<preprocess_paragraph()>
17303
a45bd81d
GS
17304=back
17305
d420ca49 17306=over 4
a45bd81d 17307
14218588
GS
17308=item METHODS FOR PARSING AND PROCESSING
17309
a45bd81d
GS
17310=back
17311
d420ca49 17312=over 4
a45bd81d 17313
14218588
GS
17314=item B<parse_text()>
17315
c76ac1ee
GS
17316B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
17317I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
14218588
GS
17318I<code-ref>|I<method-name>
17319
a45bd81d
GS
17320=back
17321
d420ca49 17322=over 4
a45bd81d 17323
14218588
GS
17324=item B<interpolate()>
17325
a45bd81d
GS
17326=back
17327
d420ca49 17328=over 4
a45bd81d 17329
14218588
GS
17330=item B<parse_paragraph()>
17331
a45bd81d
GS
17332=back
17333
d420ca49 17334=over 4
a45bd81d 17335
14218588
GS
17336=item B<parse_from_filehandle()>
17337
a45bd81d
GS
17338=back
17339
d420ca49 17340=over 4
a45bd81d 17341
14218588
GS
17342=item B<parse_from_file()>
17343
a45bd81d
GS
17344=back
17345
d420ca49 17346=over 4
a45bd81d 17347
14218588
GS
17348=item ACCESSOR METHODS
17349
a45bd81d
GS
17350=back
17351
d420ca49 17352=over 4
a45bd81d 17353
c76ac1ee
GS
17354=item B<errorsub()>
17355
a45bd81d
GS
17356=back
17357
d420ca49 17358=over 4
a45bd81d 17359
14218588
GS
17360=item B<cutting()>
17361
a45bd81d
GS
17362=back
17363
d420ca49 17364=over 4
a45bd81d 17365
c76ac1ee
GS
17366=item B<parseopts()>
17367
a45bd81d
GS
17368=back
17369
d420ca49 17370=over 4
a45bd81d 17371
14218588
GS
17372=item B<output_file()>
17373
a45bd81d
GS
17374=back
17375
d420ca49 17376=over 4
a45bd81d 17377
14218588
GS
17378=item B<output_handle()>
17379
a45bd81d
GS
17380=back
17381
d420ca49 17382=over 4
a45bd81d 17383
14218588
GS
17384=item B<input_file()>
17385
a45bd81d
GS
17386=back
17387
d420ca49 17388=over 4
a45bd81d 17389
14218588
GS
17390=item B<input_handle()>
17391
a45bd81d
GS
17392=back
17393
d420ca49 17394=over 4
a45bd81d 17395
14218588
GS
17396=item B<input_streams()>
17397
a45bd81d
GS
17398=back
17399
d420ca49 17400=over 4
a45bd81d
GS
17401
17402=item B<top_stream()>
17403
17404=back
17405
d420ca49 17406=over 4
14218588
GS
17407
17408=item PRIVATE METHODS AND DATA
17409
a45bd81d
GS
17410=back
17411
d420ca49 17412=over 4
a45bd81d 17413
14218588
GS
17414=item B<_push_input_stream()>
17415
a45bd81d
GS
17416=back
17417
d420ca49 17418=over 4
a45bd81d 17419
14218588
GS
17420=item B<_pop_input_stream()>
17421
a45bd81d
GS
17422=back
17423
d420ca49 17424=over 4
a45bd81d 17425
c76ac1ee 17426=item TREE-BASED PARSING
14218588
GS
17427
17428=item SEE ALSO
17429
17430=item AUTHOR
17431
a45bd81d
GS
17432=back
17433
b38f6a39
GS
17434=head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
17435
d420ca49 17436=over 4
b38f6a39
GS
17437
17438=item SYNOPSIS
17439
17440=item DESCRIPTION
17441
d420ca49 17442=over 4
b38f6a39
GS
17443
17444=item EXPORT
17445
17446=back
17447
17448=item AUTHOR
17449
17450=item SEE ALSO
17451
17452=back
17453
14218588
GS
17454=head2 Pod::Select, podselect() - extract selected sections of POD from
17455input
17456
d420ca49 17457=over 4
a45bd81d 17458
14218588
GS
17459=item SYNOPSIS
17460
17461=item REQUIRES
17462
17463=item EXPORTS
17464
17465=item DESCRIPTION
17466
17467=item SECTION SPECIFICATIONS
17468
17469=item RANGE SPECIFICATIONS
17470
a45bd81d
GS
17471=back
17472
d420ca49 17473=over 4
a45bd81d 17474
14218588
GS
17475=item OBJECT METHODS
17476
a45bd81d
GS
17477=back
17478
d420ca49 17479=over 4
a45bd81d 17480
14218588
GS
17481=item B<curr_headings()>
17482
a45bd81d
GS
17483=back
17484
d420ca49 17485=over 4
a45bd81d 17486
14218588
GS
17487=item B<select()>
17488
a45bd81d
GS
17489=back
17490
d420ca49 17491=over 4
a45bd81d 17492
14218588
GS
17493=item B<add_selection()>
17494
a45bd81d
GS
17495=back
17496
d420ca49 17497=over 4
a45bd81d 17498
14218588
GS
17499=item B<clear_selections()>
17500
a45bd81d
GS
17501=back
17502
d420ca49 17503=over 4
a45bd81d 17504
14218588
GS
17505=item B<match_section()>
17506
a45bd81d
GS
17507=back
17508
d420ca49 17509=over 4
a45bd81d 17510
14218588
GS
17511=item B<is_selected()>
17512
a45bd81d
GS
17513=back
17514
d420ca49 17515=over 4
a45bd81d 17516
14218588
GS
17517=item EXPORTED FUNCTIONS
17518
a45bd81d
GS
17519=back
17520
d420ca49 17521=over 4
a45bd81d 17522
14218588
GS
17523=item B<podselect()>
17524
17525B<-output>, B<-sections>, B<-ranges>
17526
a45bd81d
GS
17527=back
17528
d420ca49 17529=over 4
a45bd81d 17530
14218588
GS
17531=item PRIVATE METHODS AND DATA
17532
a45bd81d
GS
17533=back
17534
d420ca49 17535=over 4
a45bd81d 17536
14218588
GS
17537=item B<_compile_section_spec()>
17538
a45bd81d
GS
17539=back
17540
d420ca49 17541=over 4
14218588
GS
17542
17543=item $self->{_SECTION_HEADINGS}
17544
a45bd81d
GS
17545=back
17546
d420ca49 17547=over 4
a45bd81d 17548
14218588
GS
17549=item $self->{_SELECTED_SECTIONS}
17550
17551=back
17552
d420ca49 17553=over 4
a45bd81d 17554
14218588
GS
17555=item SEE ALSO
17556
17557=item AUTHOR
17558
a45bd81d
GS
17559=back
17560
c76ac1ee 17561=head2 Pod::Text - Convert POD data to formatted ASCII text
402d0d99 17562
d420ca49 17563=over 4
a45bd81d 17564
402d0d99 17565=item SYNOPSIS
17566
402d0d99 17567=item DESCRIPTION
17568
1fdc5aa6 17569alt, code, indent, loose, quotes, sentence, width
c76ac1ee
GS
17570
17571=item DIAGNOSTICS
17572
1fdc5aa6 17573Bizarre space in item, Item called without tag, Can't open %s for reading:
04b01f78
JH
17574%s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
17575%s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
1fdc5aa6 17576Unmatched =back
c76ac1ee
GS
17577
17578=item RESTRICTIONS
17579
17580=item NOTES
17581
17582=item SEE ALSO
17583
402d0d99 17584=item AUTHOR
17585
d0363f02
JH
17586=item COPYRIGHT AND LICENSE
17587
a45bd81d
GS
17588=back
17589
c76ac1ee
GS
17590=head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
17591
d420ca49 17592=over 4
a45bd81d 17593
c76ac1ee
GS
17594=item SYNOPSIS
17595
17596=item DESCRIPTION
17597
17598=item BUGS
17599
17600=item SEE ALSO
17601
17602=item AUTHOR
17603
d0363f02
JH
17604=item COPYRIGHT AND LICENSE
17605
a45bd81d
GS
17606=back
17607
ab648d5e
JH
17608=head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
17609text
17610
17611=over 4
17612
17613=item SYNOPSIS
17614
17615=item DESCRIPTION
17616
17617=item BUGS
17618
17619=item SEE ALSO
17620
17621=item AUTHOR
17622
d0363f02
JH
17623=item COPYRIGHT AND LICENSE
17624
ab648d5e
JH
17625=back
17626
c76ac1ee
GS
17627=head2 Pod::Text::Termcap, Pod::Text::Color - Convert POD data to ASCII
17628text with format escapes
17629
d420ca49 17630=over 4
a45bd81d 17631
c76ac1ee
GS
17632=item SYNOPSIS
17633
17634=item DESCRIPTION
17635
34babc16
JH
17636=item NOTES
17637
c76ac1ee
GS
17638=item SEE ALSO
17639
17640=item AUTHOR
402d0d99 17641
d0363f02
JH
17642=item COPYRIGHT AND LICENSE
17643
a45bd81d
GS
17644=back
17645
14218588
GS
17646=head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
17647documentation
17648
d420ca49 17649=over 4
a45bd81d 17650
14218588
GS
17651=item SYNOPSIS
17652
17653=item ARGUMENTS
17654
17655C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
17656C<-pathlist>
17657
17658=item DESCRIPTION
17659
17660=item EXAMPLES
17661
d420ca49 17662=over 4
14218588
GS
17663
17664=item Recommended Use
17665
17666=back
17667
17668=item CAVEATS
17669
17670=item AUTHOR
17671
17672=item ACKNOWLEDGEMENTS
17673
a45bd81d
GS
17674=back
17675
428dc699
JH
17676=head2 Pod::t::basic, basic.pod - Test of various basic POD features in
17677translators.
17678
17679=over 4
17680
17681=item HEADINGS
17682
17683=item This C<is> a "level 1" heading
17684
17685=over 4
17686
17687=item ``Level'' "2 I<heading>
17688
17689=back
17690
17691=item This C<is> a "level 1" heading
17692
17693=over 4
17694
17695=item ``Level'' 2 I<heading>
17696
17697=back
17698
17699=item LINKS
17700
17701=item OVER AND ITEMS
17702
17703This is a test, a, b, a, b, c, d, "foo", B<bar>, C<baz>, Some longer item
17704text
17705
17706=item FORMATTING CODES
17707
17708E<amp>, E<apos>, E<lt>, E<gt>, E<quot>, E<sol>
17709
17710=item VERBATIM
17711
04b01f78
JH
17712=item CONCLUSION
17713
428dc699
JH
17714=back
17715
fa1c7b03 17716=head2 Pod::t::htmlescp, Escape Sequences Test
402d0d99 17717
d420ca49 17718=over 4
a45bd81d 17719
8ebc5c01 17720=item DESCRIPTION
402d0d99 17721
a45bd81d
GS
17722=back
17723
fa1c7b03 17724=head2 Pod::t::htmlview, Test HTML Rendering
d46b76b3 17725
d420ca49 17726=over 4
d46b76b3
JH
17727
17728=item SYNOPSIS
17729
17730=item DESCRIPTION
17731
fa1c7b03 17732=item METHODS =E<gt> OTHER STUFF
d46b76b3 17733
d420ca49 17734=over 4
d46b76b3 17735
fa1c7b03 17736=item new()
d46b76b3 17737
fa1c7b03
JH
17738foo, bar, baz, C<Black> Cat, Sat S<I<on> the>, MatE<lt>!E<gt>, 1 Cat, 2
17739Sat, 3 Mat
d46b76b3 17740
fa1c7b03 17741=item old()
d46b76b3 17742
fa1c7b03 17743=back
d46b76b3 17744
fa1c7b03 17745=item TESTING FOR AND BEGIN
d46b76b3 17746
fa1c7b03 17747=item TESTING URLs hyperlinking
d46b76b3 17748
fa1c7b03 17749=item SEE ALSO
d46b76b3
JH
17750
17751=back
17752
fa1c7b03 17753=head2 SDBM_File - Tied access to sdbm files
41ca3a40
JH
17754
17755=over 4
17756
17757=item SYNOPSIS
17758
17759=item DESCRIPTION
17760
fa1c7b03 17761C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
41ca3a40 17762
fa1c7b03 17763=item DIAGNOSTICS
f502af34 17764
fa1c7b03 17765=over 4
41ca3a40 17766
fa1c7b03
JH
17767=item C<sdbm store returned -1, errno 22, key "..." at ...>
17768
17769=back
17770
17771=item BUGS AND WARNINGS
41ca3a40
JH
17772
17773=back
17774
e993db8c
JH
17775=head2 Safe - Compile and execute code in restricted compartments
17776
17777=over 4
17778
17779=item SYNOPSIS
17780
17781=item DESCRIPTION
17782
17783a new namespace, an operator mask
17784
17785=item WARNING
17786
17787=over 4
17788
17789=item RECENT CHANGES
17790
17791=item Methods in class Safe
17792
17793permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
17794...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
17795(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
17796root (NAMESPACE), mask (MASK)
17797
17798=item Some Safety Issues
17799
17800Memory, CPU, Snooping, Signals, State Changes
17801
17802=item AUTHOR
17803
17804=back
17805
17806=back
17807
17808=head2 Scalar::Util - A selection of general-utility scalar subroutines
17809
17810=over 4
17811
17812=item SYNOPSIS
17813
17814=item DESCRIPTION
17815
17816blessed EXPR, dualvar NUM, STRING, isweak EXPR, openhandle FH, reftype
17817EXPR, tainted EXPR, weaken REF
17818
17819=item KNOWN BUGS
17820
17821=item COPYRIGHT
17822
17823=item BLATANT PLUG
17824
17825=back
17826
7d2bfb28 17827=head2 Search::Dict, look - search for key in dictionary file
17828
d420ca49 17829=over 4
a45bd81d 17830
7d2bfb28 17831=item SYNOPSIS
17832
7d2bfb28 17833=item DESCRIPTION
17834
a45bd81d
GS
17835=back
17836
7d2bfb28 17837=head2 SelectSaver - save and restore selected file handle
17838
d420ca49 17839=over 4
a45bd81d 17840
7d2bfb28 17841=item SYNOPSIS
17842
7d2bfb28 17843=item DESCRIPTION
17844
a45bd81d
GS
17845=back
17846
cb1a09d0
AD
17847=head2 SelfLoader - load functions only on demand
17848
d420ca49 17849=over 4
a45bd81d 17850
cb1a09d0
AD
17851=item SYNOPSIS
17852
cb1a09d0
AD
17853=item DESCRIPTION
17854
d420ca49 17855=over 4
cb1a09d0
AD
17856
17857=item The __DATA__ token
17858
cb1a09d0
AD
17859=item SelfLoader autoloading
17860
cb1a09d0
AD
17861=item Autoloading and package lexicals
17862
cb1a09d0
AD
17863=item SelfLoader and AutoLoader
17864
cb1a09d0
AD
17865=item __DATA__, __END__, and the FOOBAR::DATA filehandle.
17866
cb1a09d0
AD
17867=item Classes and inherited methods.
17868
cb1a09d0
AD
17869=back
17870
17871=item Multiple packages and fully qualified subroutine names
17872
a45bd81d
GS
17873=back
17874
8ebc5c01 17875=head2 Shell - run shell commands transparently within perl
cb1a09d0 17876
d420ca49 17877=over 4
a45bd81d 17878
cb1a09d0
AD
17879=item SYNOPSIS
17880
cb1a09d0
AD
17881=item DESCRIPTION
17882
d420ca49 17883=over 4
d396a558
JH
17884
17885=item OBJECT ORIENTED SYNTAX
17886
17887=back
17888
8ebc5c01 17889=item AUTHOR
cb1a09d0 17890
a45bd81d
GS
17891=back
17892
8ebc5c01 17893=head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
17894socket.h defines and structure manipulators
cb1a09d0 17895
d420ca49 17896=over 4
a45bd81d 17897
8ebc5c01 17898=item SYNOPSIS
cb1a09d0 17899
8ebc5c01 17900=item DESCRIPTION
cb1a09d0 17901
8ebc5c01 17902inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
f502af34
JH
17903INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
17904ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
17905unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
17906SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
cb1a09d0 17907
a45bd81d
GS
17908=back
17909
849d92fd 17910=head2 Storable - persistence for Perl data structures
a9ef4385 17911
d420ca49 17912=over 4
a9ef4385
JH
17913
17914=item SYNOPSIS
17915
17916=item DESCRIPTION
17917
17918=item MEMORY STORE
17919
91331b4f
JH
17920=item ADVISORY LOCKING
17921
a9ef4385
JH
17922=item SPEED
17923
17924=item CANONICAL REPRESENTATION
17925
849d92fd
JH
17926=item FORWARD COMPATIBILITY
17927
17928utf8 data, restricted hashes, files from future versions of Storable
17929
a9ef4385
JH
17930=item ERROR REPORTING
17931
17932=item WIZARDS ONLY
17933
d420ca49 17934=over 4
a9ef4385
JH
17935
17936=item Hooks
17937
17938C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
17939I<serialized>, ..
17940
17941=item Predicates
17942
17943C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
17944C<Storable::is_retrieving>
17945
17946=item Recursion
17947
17948=item Deep Cloning
17949
17950=back
17951
f502af34
JH
17952=item Storable magic
17953
a9ef4385
JH
17954=item EXAMPLES
17955
17956=item WARNING
17957
17958=item BUGS
17959
a6812a52
JH
17960=over 4
17961
17962=item 64 bit data in perl 5.6.0 and 5.6.1
17963
17964=back
17965
a9ef4385
JH
17966=item CREDITS
17967
a9ef4385
JH
17968=item AUTHOR
17969
17970=item SEE ALSO
17971
17972=back
17973
4d4e713d
JH
17974=head2 Switch - A switch statement for Perl
17975
17976=over 4
17977
17978=item VERSION
17979
17980=item SYNOPSIS
17981
17982=item BACKGROUND
17983
17984=item DESCRIPTION
17985
17986=over 4
17987
17988=item Allowing fall-through
17989
17990=item Automating fall-through
17991
9cd42e2a
JH
17992=item Alternative syntax
17993
4d4e713d
JH
17994=item Higher-order Operations
17995
17996=back
17997
17998=item DEPENDENCIES
17999
18000=item AUTHOR
18001
18002=item BUGS
18003
ba62762e
JH
18004=item LIMITATION
18005
4d4e713d
JH
18006=item COPYRIGHT
18007
18008=back
18009
7d2bfb28 18010=head2 Symbol - manipulate Perl symbols and their names
18011
d420ca49 18012=over 4
a45bd81d 18013
7d2bfb28 18014=item SYNOPSIS
18015
7d2bfb28 18016=item DESCRIPTION
18017
a45bd81d
GS
18018=back
18019
cb1a09d0
AD
18020=head2 Sys::Hostname - Try every conceivable way to get hostname
18021
d420ca49 18022=over 4
a45bd81d 18023
cb1a09d0
AD
18024=item SYNOPSIS
18025
cb1a09d0
AD
18026=item DESCRIPTION
18027
cb1a09d0
AD
18028=item AUTHOR
18029
a45bd81d
GS
18030=back
18031
e993db8c
JH
18032=head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
18033interface to the UNIX syslog(3) calls
18034
18035=over 4
18036
18037=item SYNOPSIS
18038
18039=item DESCRIPTION
18040
18041openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
18042setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
18043in 5.004_02), closelog
18044
18045=item EXAMPLES
18046
18047=item SEE ALSO
18048
18049=item AUTHOR
18050
18051=back
18052
694468e3
GS
18053=head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
18054Perl interface to the UNIX syslog(3) calls
18055
d420ca49 18056=over 4
694468e3
GS
18057
18058=item SYNOPSIS
18059
18060=item DESCRIPTION
18061
18062openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
fa1c7b03
JH
18063setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
18064in 5.004_02), closelog
694468e3
GS
18065
18066=item EXAMPLES
7d2bfb28 18067
7d2bfb28 18068=item SEE ALSO
18069
7d2bfb28 18070=item AUTHOR
18071
a45bd81d
GS
18072=back
18073
b38f6a39
GS
18074=head2 Term::ANSIColor - Color screen output using ANSI escape sequences
18075
d420ca49 18076=over 4
b38f6a39
GS
18077
18078=item SYNOPSIS
18079
18080=item DESCRIPTION
18081
18082=item DIAGNOSTICS
18083
d0363f02
JH
18084Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
18085use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
18086comma allowed after filehandle, No name for escape sequence %s
18087
18088=item ENVIRONMENT
18089
18090ANSI_COLORS_DISABLED
b38f6a39
GS
18091
18092=item RESTRICTIONS
18093
10862624
RF
18094=item NOTES
18095
d0363f02
JH
18096=item SEE ALSO
18097
b38f6a39
GS
18098=item AUTHORS
18099
d0363f02
JH
18100=item LICENSE
18101
b38f6a39
GS
18102=back
18103
cb1a09d0
AD
18104=head2 Term::Cap - Perl termcap interface
18105
d420ca49 18106=over 4
a45bd81d 18107
cb1a09d0
AD
18108=item SYNOPSIS
18109
cb1a09d0
AD
18110=item DESCRIPTION
18111
428dc699
JH
18112=over 4
18113
18114=item METHODS
18115
18116=back
18117
18118=back
18119
18120B<Tgetent>, OSPEED, TERM
18121
18122B<Tpad>, B<$string>, B<$cnt>, B<$FH>
18123
18124B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
18125
18126B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
18127
18128B<Trequire>
18129
18130=over 4
18131
cb1a09d0
AD
18132=item EXAMPLES
18133
428dc699
JH
18134=item COPYRIGHT AND LICENSE
18135
18136=item AUTHOR
18137
18138=item SEE ALSO
18139
a45bd81d
GS
18140=back
18141
cb1a09d0
AD
18142=head2 Term::Complete - Perl word completion module
18143
d420ca49 18144=over 4
a45bd81d 18145
cb1a09d0
AD
18146=item SYNOPSIS
18147
cb1a09d0
AD
18148=item DESCRIPTION
18149
3fe9a6f1 18150E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
cb1a09d0
AD
18151
18152=item DIAGNOSTICS
18153
cb1a09d0
AD
18154=item BUGS
18155
cb1a09d0
AD
18156=item AUTHOR
18157
a45bd81d
GS
18158=back
18159
8ebc5c01 18160=head2 Term::ReadLine - Perl interface to various C<readline> packages. If
18161no real package is found, substitutes stubs instead of basic functions.
7d2bfb28 18162
d420ca49 18163=over 4
a45bd81d 18164
7d2bfb28 18165=item SYNOPSIS
18166
7d2bfb28 18167=item DESCRIPTION
18168
7d2bfb28 18169=item Minimal set of supported functions
18170
7d2bfb28 18171C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, $C<OUT>,
9607fc9c 18172C<MinLine>, C<findConsole>, Attribs, C<Features>
18173
18174=item Additional supported functions
7d2bfb28 18175
d516a115
JH
18176C<tkRunning>, C<ornaments>, C<newTTY>
18177
7d2bfb28 18178=item EXPORTS
18179
9607fc9c 18180=item ENVIRONMENT
18181
ab1e085c
JH
18182=item CAVEATS
18183
a45bd81d
GS
18184=back
18185
4d4e713d 18186=head2 Test - provides a simple framework for writing test scripts
193fb0af 18187
d420ca49 18188=over 4
a45bd81d 18189
193fb0af
GS
18190=item SYNOPSIS
18191
18192=item DESCRIPTION
18193
640374d0
JH
18194=over 4
18195
18196=item Functions
18197
18198B<plan>
18199
18200=back
18201
18202=back
18203
18204B<_to_value>
18205
18206B<ok>
18207
18208=over 4
18209
193fb0af
GS
18210=item TEST TYPES
18211
18212NORMAL TESTS, SKIPPED TESTS, TODO TESTS
18213
18214=item ONFAIL
18215
640374d0
JH
18216=item BUGS and CAVEATS
18217
80327a3d 18218=item NOTE
640374d0 18219
193fb0af
GS
18220=item SEE ALSO
18221
18222=item AUTHOR
18223
a45bd81d
GS
18224=back
18225
10151d09
JH
18226=head2 Test::Builder - Backend for building test libraries
18227
18228=over 4
18229
18230=item SYNOPSIS
18231
18232=item DESCRIPTION
18233
18234=over 4
18235
18236=item Construction
18237
18238B<new>
18239
18240=back
18241
18242=back
18243
18244=over 4
18245
18246=item Setting up tests
18247
18248B<exported_to>
18249
18250=back
18251
18252B<plan>
18253
18254B<expected_tests>
18255
18256B<no_plan>
18257
18258B<skip_all>
18259
18260=over 4
18261
18262=item Running tests
18263
18264B<ok>
18265
18266=back
18267
18268B<is_eq>, B<is_num>
18269
f502af34
JH
18270B<isnt_eq>, B<isnt_num>
18271
18272B<like>, B<unlike>
18273
95fb7f7f
JH
18274B<maybe_regex>
18275
f502af34
JH
18276B<cmp_ok>
18277
18278B<BAILOUT>
10151d09
JH
18279
18280B<skip>
18281
f502af34
JH
18282B<todo_skip>
18283
10151d09
JH
18284B<skip_rest>
18285
18286=over 4
18287
18288=item Test style
18289
18290B<level>
18291
18292=back
18293
18294B<use_numbers>
18295
18296B<no_header>, B<no_ending>
18297
18298=over 4
18299
18300=item Output
18301
18302B<diag>
18303
18304=back
18305
18306B<_print>
18307
18308B<output>, B<failure_output>, B<todo_output>
18309
18310=over 4
18311
18312=item Test Status and Info
18313
18314B<current_test>
18315
18316=back
18317
18318B<summary>
18319
18320B<details> I<UNIMPLEMENTED>, B<todo>
18321
18322B<caller>
18323
18324B<_sanity_check>
18325
18326B<_whoa>
18327
18328B<_my_exit>
18329
18330=over 4
18331
18332=item EXAMPLES
18333
10151d09
JH
18334=item SEE ALSO
18335
428dc699
JH
18336=item AUTHORS
18337
18338=item COPYRIGHT
18339
10151d09
JH
18340=back
18341
cb1a09d0
AD
18342=head2 Test::Harness - run perl standard test scripts with statistics
18343
d420ca49 18344=over 4
a45bd81d 18345
cb1a09d0
AD
18346=item SYNOPSIS
18347
cb1a09d0
AD
18348=item DESCRIPTION
18349
d420ca49 18350=over 4
7d2bfb28 18351
18352=item The test script output
18353
f502af34
JH
18354B<'1..M'>, B<'ok', 'not ok'. Ok?>, B<test numbers>, B<test names>,
18355B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
18356else>
18357
18358=item Taint mode
18359
18360=item Configuration variables.
18361
18362B<$Test::Harness::verbose>, B<$Test::Harness::switches>
640374d0
JH
18363
18364=item Failure
18365
18366B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
18367Failed>
18368
18369=item Functions
18370
18371B<runtests>
18372
18373=back
dc5c060f 18374
7d2bfb28 18375=back
18376
53d7eaa8
JH
18377B<_all_ok>
18378
640374d0
JH
18379B<_globdir>
18380
18381B<_run_all_tests>
18382
18383B<_mk_leader>
18384
f502af34
JH
18385B<_leader_width>
18386
640374d0
JH
18387=over 4
18388
cb1a09d0
AD
18389=item EXPORT
18390
cb1a09d0
AD
18391=item DIAGNOSTICS
18392
7d2bfb28 18393C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
8ebc5c01 18394%s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
18395%d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
c133c03f 18396%s>, C<FAILED--Further testing stopped: %s>
cb1a09d0 18397
fb9cefb4
GS
18398=item ENVIRONMENT
18399
95fb7f7f
JH
18400C<HARNESS_ACTIVE>, C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>,
18401C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
18402C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
2d967e39 18403
640374d0
JH
18404=item EXAMPLE
18405
cb1a09d0
AD
18406=item SEE ALSO
18407
7d2bfb28 18408=item AUTHORS
18409
640374d0
JH
18410=item TODO
18411
cb1a09d0
AD
18412=item BUGS
18413
a45bd81d
GS
18414=back
18415
f502af34
JH
18416=head2 Test::Harness::Assert - simple assert
18417
18418=over 4
18419
18420=item SYNOPSIS
18421
18422=item DESCRIPTION
18423
18424=over 4
18425
18426=item Functions
18427
18428B<assert>
18429
18430=back
18431
18432=back
18433
18434=over 4
18435
18436=item AUTHOR
18437
18438=item SEE ALSO
18439
18440=back
18441
18442=head2 Test::Harness::Iterator - Internal Test::Harness Iterator
18443
18444=over 4
18445
18446=item SYNOPSIS
18447
18448=item DESCRIPTION
18449
18450=back
18451
18452=head2 Test::Harness::Straps - detailed analysis of test results
18453
18454=over 4
18455
18456=item SYNOPSIS
18457
18458=item DESCRIPTION
18459
18460=over 4
18461
18462=item Construction
18463
18464B<new>
18465
18466=back
18467
18468=back
18469
18470B<_init>
18471
18472=over 4
18473
18474=item Analysis
18475
18476B<analyze>
18477
18478=back
18479
18480B<analyze_fh>
18481
18482B<analyze_file>
18483
18484B<_switches>
18485
18486B<_INC2PERL5LIB>
18487
18488B<_filtered_INC>
18489
18490B<_restore_PERL5LIB>
18491
18492=over 4
18493
18494=item Parsing
18495
18496B<_is_comment>
18497
18498=back
18499
18500B<_is_header>
18501
18502B<_is_test>
18503
18504B<_is_bail_out>
18505
18506B<_reset_file_state>
18507
18508=over 4
18509
18510=item Results
18511
18512B<_detailize>
18513
18514=back
18515
18516=over 4
18517
18518=item EXAMPLES
18519
18520=item AUTHOR
18521
18522=item SEE ALSO
18523
18524=back
18525
7a49b635
JH
18526=head2 Test::More - yet another framework for writing test scripts
18527
18528=over 4
18529
18530=item SYNOPSIS
18531
18532=item DESCRIPTION
18533
18534=over 4
18535
18536=item I love it when a plan comes together
18537
10151d09
JH
18538=back
18539
18540=back
18541
18542=over 4
18543
7a49b635
JH
18544=item Test names
18545
18546=item I'm ok, you're not ok.
18547
18548B<ok>
18549
18550=back
18551
7a49b635
JH
18552B<is>, B<isnt>
18553
18554B<like>
18555
f502af34
JH
18556B<unlike>
18557
18558B<cmp_ok>
18559
53d7eaa8
JH
18560B<can_ok>
18561
18562B<isa_ok>
18563
7a49b635
JH
18564B<pass>, B<fail>
18565
18566=over 4
18567
f502af34
JH
18568=item Diagnostics
18569
18570B<diag>
18571
18572=back
18573
18574=over 4
18575
7a49b635
JH
18576=item Module tests
18577
53d7eaa8 18578B<use_ok>
7a49b635
JH
18579
18580=back
18581
53d7eaa8
JH
18582B<require_ok>
18583
7a49b635
JH
18584=over 4
18585
18586=item Conditional tests
18587
53d7eaa8 18588B<SKIP: BLOCK>
7a49b635
JH
18589
18590=back
18591
f502af34 18592B<TODO: BLOCK>, B<todo_skip>
7a49b635
JH
18593
18594=over 4
18595
428dc699 18596=item Comparison functions
7a49b635 18597
10151d09 18598B<is_deeply>
7a49b635
JH
18599
18600=back
18601
10151d09
JH
18602B<eq_array>
18603
7a49b635
JH
18604B<eq_hash>
18605
18606B<eq_set>
18607
18608=over 4
18609
f502af34
JH
18610=item Extending and Embedding Test::More
18611
18612B<builder>
18613
18614=back
18615
18616=over 4
18617
53d7eaa8
JH
18618=item NOTES
18619
7a49b635
JH
18620=item BUGS and CAVEATS
18621
f502af34 18622Making your own ok(), The eq_* family has some caveats, Test::Harness
53d7eaa8
JH
18623upgrades
18624
7a49b635
JH
18625=item HISTORY
18626
18627=item SEE ALSO
18628
428dc699
JH
18629=item AUTHORS
18630
18631=item COPYRIGHT
18632
7a49b635
JH
18633=back
18634
18635=head2 Test::Simple - Basic utilities for writing tests.
18636
18637=over 4
18638
18639=item SYNOPSIS
18640
18641=item DESCRIPTION
18642
18643B<ok>
18644
18645=back
18646
7a49b635
JH
18647=over 4
18648
18649=item EXAMPLE
18650
18651=item CAVEATS
18652
53d7eaa8
JH
18653=item NOTES
18654
7a49b635
JH
18655=item HISTORY
18656
7a49b635
JH
18657=item SEE ALSO
18658
428dc699 18659L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
7a49b635
JH
18660L<Test::Harness>
18661
428dc699
JH
18662=item AUTHORS
18663
18664=item COPYRIGHT
18665
7a49b635
JH
18666=back
18667
e61ecf27
JH
18668=head2 Test::Tutorial - A tutorial about writing really basic tests
18669
18670=over 4
18671
18672=item DESCRIPTION
18673
18674=over 4
18675
18676=item Nuts and bolts of testing.
18677
18678=item Where to start?
18679
18680=item Names
18681
18682=item Test the manual
18683
18684=item Sometimes the tests are wrong
18685
18686=item Testing lots of values
18687
18688=item Informative names
18689
18690=item Skipping tests
18691
18692=item Todo tests
18693
18694=item Testing with taint mode.
18695
18696=back
18697
18698=item FOOTNOTES
18699
428dc699
JH
18700=item AUTHORS
18701
18702=item COPYRIGHT
18703
e61ecf27
JH
18704=back
18705
cb1a09d0
AD
18706=head2 Text::Abbrev, abbrev - create an abbreviation table from a list
18707
d420ca49 18708=over 4
a45bd81d 18709
cb1a09d0
AD
18710=item SYNOPSIS
18711
cb1a09d0
AD
18712=item DESCRIPTION
18713
cb1a09d0
AD
18714=item EXAMPLE
18715
a45bd81d
GS
18716=back
18717
4d4e713d
JH
18718=head2 Text::Balanced - Extract delimited text sequences from strings.
18719
18720=over 4
18721
18722=item SYNOPSIS
18723
18724=item DESCRIPTION
18725
18726=over 4
18727
18728=item General behaviour in list contexts
18729
18730[0], [1], [2]
18731
18732=item General behaviour in scalar and void contexts
18733
18734=item A note about prefixes
18735
18736=item C<extract_delimited>
18737
18738=item C<extract_bracketed>
18739
18740=item C<extract_tagged>
18741
18742C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
18743[0], [1], [2], [3], [4], [5]
18744
18745=item C<gen_extract_tagged>
18746
18747=item C<extract_quotelike>
18748
18749[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
18750
18751=item C<extract_quotelike> and "here documents"
18752
18753[0], [1], [2], [3], [4], [5], [6], [7..10]
18754
18755=item C<extract_codeblock>
18756
18757=item C<extract_multiple>
18758
18759=item C<gen_delimited_pat>
18760
18761=back
18762
18763=item DIAGNOSTICS
18764
18765 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
18766C<Did not find opening bracket after prefix: "%s">, C<No quotelike
18767operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
18768C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
18769C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
18770bracket: expected "%c" but found "%s">, C<No block delimiter found after
18771quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
18772after dereferencer>, C<Did not find expected opening bracket at %s>,
18773C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
18774"%s">, C<No match found for opening bracket>, C<Did not find opening tag:
18775/%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
18776nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
18777tag>
18778
18779=item AUTHOR
18780
18781=item BUGS AND IRRITATIONS
18782
18783=item COPYRIGHT
18784
18785=back
18786
193fb0af
GS
18787=head2 Text::ParseWords - parse text into an array of tokens or array of
18788arrays
cb1a09d0 18789
d420ca49 18790=over 4
a45bd81d 18791
8ebc5c01 18792=item SYNOPSIS
cb1a09d0 18793
8ebc5c01 18794=item DESCRIPTION
cb1a09d0 18795
193fb0af
GS
18796=item EXAMPLES
18797
8ebc5c01 18798=item AUTHORS
cb1a09d0 18799
a45bd81d
GS
18800=back
18801
8ebc5c01 18802=head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
18803by Knuth
cb1a09d0 18804
d420ca49 18805=over 4
a45bd81d 18806
cb1a09d0
AD
18807=item SYNOPSIS
18808
cb1a09d0
AD
18809=item DESCRIPTION
18810
cb1a09d0
AD
18811=item EXAMPLES
18812
cb1a09d0
AD
18813=item LIMITATIONS
18814
cb1a09d0
AD
18815=item AUTHOR
18816
a45bd81d
GS
18817=back
18818
8ebc5c01 18819=head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
18820unexpand(1)
cb1a09d0 18821
d420ca49 18822=over 4
a45bd81d 18823
8ebc5c01 18824=item SYNOPSIS
cb1a09d0 18825
8ebc5c01 18826=item DESCRIPTION
cb1a09d0 18827
8ebc5c01 18828=item BUGS
cb1a09d0 18829
8ebc5c01 18830=item AUTHOR
cb1a09d0 18831
a45bd81d
GS
18832=back
18833
8ebc5c01 18834=head2 Text::Wrap - line wrapping to form simple paragraphs
cb1a09d0 18835
d420ca49 18836=over 4
a45bd81d 18837
8ebc5c01 18838=item SYNOPSIS
cb1a09d0
AD
18839
18840=item DESCRIPTION
18841
35bf961c
JH
18842=item OVERRIDES
18843
8ebc5c01 18844=item EXAMPLE
cb1a09d0
AD
18845
18846=item AUTHOR
18847
a45bd81d
GS
18848=back
18849
07fcf8ff 18850=head2 Thread - manipulate threads in Perl
d516a115 18851
d420ca49 18852=over 4
a45bd81d 18853
bd28ded5
JH
18854=item CAVEAT
18855
d516a115
JH
18856=item SYNOPSIS
18857
18858=item DESCRIPTION
18859
193fb0af
GS
18860=item FUNCTIONS
18861
07fcf8ff
JH
18862$thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
18863LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
18864cond_signal VARIABLE, cond_broadcast VARIABLE, yield
193fb0af
GS
18865
18866=item METHODS
18867
d420ca49 18868join, eval, detach, equal, tid, flags, done
193fb0af
GS
18869
18870=item LIMITATIONS
18871
d516a115
JH
18872=item SEE ALSO
18873
a45bd81d
GS
18874=back
18875
d516a115
JH
18876=head2 Thread::Queue - thread-safe queues
18877
d420ca49 18878=over 4
a45bd81d 18879
d516a115
JH
18880=item SYNOPSIS
18881
193fb0af
GS
18882=item DESCRIPTION
18883
18884=item FUNCTIONS AND METHODS
18885
18886new, enqueue LIST, dequeue, dequeue_nb, pending
18887
18888=item SEE ALSO
18889
a45bd81d
GS
18890=back
18891
d516a115
JH
18892=head2 Thread::Semaphore - thread-safe semaphores
18893
d420ca49 18894=over 4
a45bd81d 18895
d516a115
JH
18896=item SYNOPSIS
18897
193fb0af
GS
18898=item DESCRIPTION
18899
18900=item FUNCTIONS AND METHODS
18901
18902new, new NUMBER, down, down NUMBER, up, up NUMBER
18903
a45bd81d
GS
18904=back
18905
193fb0af
GS
18906=head2 Thread::Signal - Start a thread which runs signal handlers reliably
18907
d420ca49 18908=over 4
a45bd81d 18909
193fb0af
GS
18910=item SYNOPSIS
18911
18912=item DESCRIPTION
18913
18914=item BUGS
18915
a45bd81d
GS
18916=back
18917
d516a115
JH
18918=head2 Thread::Specific - thread-specific keys
18919
d420ca49 18920=over 4
a45bd81d 18921
d516a115
JH
18922=item SYNOPSIS
18923
14218588
GS
18924=item DESCRIPTION
18925
a45bd81d
GS
18926=back
18927
d516a115
JH
18928=head2 Tie::Array - base class for tied arrays
18929
d420ca49 18930=over 4
a45bd81d 18931
37d4d706 18932=item SYNOPSIS
d516a115 18933
37d4d706 18934=item DESCRIPTION
d516a115
JH
18935
18936TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
a45bd81d
GS
18937FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
18938key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
18939SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
d516a115
JH
18940
18941=item CAVEATS
18942
37d4d706 18943=item AUTHOR
d516a115 18944
a45bd81d
GS
18945=back
18946
ff426ff2
JH
18947=head2 Tie::File - Access the lines of a disk file via a Perl array
18948
18949=over 4
18950
18951=item SYNOPSIS
18952
18953=item DESCRIPTION
18954
18955=over 4
18956
18957=item C<recsep>
18958
b2deec1d
JH
18959=item C<autochomp>
18960
ff426ff2
JH
18961=item C<mode>
18962
b2deec1d
JH
18963=item C<memory>
18964
18965=item C<dw_size>
ff426ff2
JH
18966
18967=item Option Format
18968
18969=back
18970
18971=item Public Methods
18972
18973=over 4
18974
18975=item C<flock>
18976
b2deec1d 18977=item C<autochomp>
ff426ff2 18978
e993db8c 18979=item C<defer>, C<flush>, C<discard>, and C<autodefer>
ff426ff2 18980
b2deec1d 18981=back
ff426ff2 18982
b2deec1d 18983=item Tying to an already-opened filehandle
ff426ff2 18984
b2deec1d 18985=item Deferred Writing
ff426ff2 18986
e993db8c 18987=over 4
ff426ff2 18988
e993db8c
JH
18989=item Autodeferring
18990
18991=back
18992
18993=item CAVEATS
ff426ff2 18994
b2deec1d 18995=item SUBCLASSING
ff426ff2 18996
b2deec1d 18997=item WHAT ABOUT C<DB_File>?
ff426ff2
JH
18998
18999=item AUTHOR
19000
19001=item LICENSE
19002
19003=item WARRANTY
19004
19005=item THANKS
19006
19007=item TODO
19008
19009=back
19010
14218588
GS
19011=head2 Tie::Handle, Tie::StdHandle - base class definitions for tied
19012handles
193fb0af 19013
d420ca49 19014=over 4
a45bd81d 19015
193fb0af
GS
19016=item SYNOPSIS
19017
19018=item DESCRIPTION
19019
19020TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
19021LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
14218588
GS
19022READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
19023EOF this, TELL this, SEEK this, offset, whence, DESTROY this
193fb0af
GS
19024
19025=item MORE INFORMATION
19026
37d4d706
JH
19027=item COMPATIBILITY
19028
a45bd81d
GS
19029=back
19030
12b7c5c7
JH
19031=head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
19032tied hashes
8ebc5c01 19033
d420ca49 19034=over 4
a45bd81d 19035
8ebc5c01 19036=item SYNOPSIS
19037
19038=item DESCRIPTION
cb1a09d0 19039
8ebc5c01 19040TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
19041this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this
cb1a09d0 19042
12b7c5c7
JH
19043=item Inheriting from B<Tie::StdHash>
19044
19045=item Inheriting from B<Tie::ExtraHash>
19046
19047=item C<UNTIE> and C<DESTROY>
cb1a09d0 19048
8ebc5c01 19049=item MORE INFORMATION
cb1a09d0 19050
a45bd81d
GS
19051=back
19052
12b7c5c7
JH
19053=head2 Tie::Memoize - add data to hash when needed
19054
19055=over 4
19056
19057=item SYNOPSIS
19058
19059=item DESCRIPTION
19060
19061=item Inheriting from B<Tie::Memoize>
19062
19063=item EXAMPLE
19064
19065=item BUGS
19066
19067=item AUTHOR
19068
19069=back
19070
8ebc5c01 19071=head2 Tie::RefHash - use references as hash keys
cb1a09d0 19072
d420ca49 19073=over 4
a45bd81d 19074
cb1a09d0
AD
19075=item SYNOPSIS
19076
cb1a09d0
AD
19077=item DESCRIPTION
19078
8ebc5c01 19079=item EXAMPLE
cb1a09d0
AD
19080
19081=item AUTHOR
19082
8ebc5c01 19083=item VERSION
cb1a09d0 19084
8ebc5c01 19085=item SEE ALSO
cb1a09d0 19086
a45bd81d
GS
19087=back
19088
8ebc5c01 19089=head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
19090scalars
cb1a09d0 19091
d420ca49 19092=over 4
a45bd81d 19093
cb1a09d0
AD
19094=item SYNOPSIS
19095
cb1a09d0
AD
19096=item DESCRIPTION
19097
8ebc5c01 19098TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
cb1a09d0 19099
8ebc5c01 19100=item MORE INFORMATION
cb1a09d0 19101
a45bd81d
GS
19102=back
19103
8ebc5c01 19104=head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
cb1a09d0 19105
d420ca49 19106=over 4
a45bd81d 19107
8ebc5c01 19108=item SYNOPSIS
cb1a09d0 19109
8ebc5c01 19110=item DESCRIPTION
cb1a09d0 19111
8ebc5c01 19112=item CAVEATS
cb1a09d0 19113
a45bd81d
GS
19114=back
19115
1fdc5aa6
JH
19116=head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
19117timers
41ca3a40
JH
19118
19119=over 4
19120
19121=item SYNOPSIS
19122
19123=item DESCRIPTION
19124
19125gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
245d750e
JH
19126$interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
19127alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
19128getitimer ( $which )
41ca3a40
JH
19129
19130=item EXAMPLES
19131
19132=item C API
19133
245d750e
JH
19134=item CAVEATS
19135
41ca3a40
JH
19136=item AUTHORS
19137
19138=item REVISION
19139
19140=item COPYRIGHT
19141
19142=back
19143
8ebc5c01 19144=head2 Time::Local - efficiently compute time from local and GMT time
cb1a09d0 19145
d420ca49 19146=over 4
a45bd81d 19147
8ebc5c01 19148=item SYNOPSIS
cb1a09d0 19149
8ebc5c01 19150=item DESCRIPTION
cb1a09d0 19151
14218588
GS
19152=item IMPLEMENTATION
19153
19154=item BUGS
19155
a45bd81d
GS
19156=back
19157
8ebc5c01 19158=head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
19159function
7d2bfb28 19160
d420ca49 19161=over 4
a45bd81d 19162
7d2bfb28 19163=item SYNOPSIS
19164
7d2bfb28 19165=item DESCRIPTION
19166
8ebc5c01 19167=item NOTE
7d2bfb28 19168
8ebc5c01 19169=item AUTHOR
7d2bfb28 19170
a45bd81d
GS
19171=back
19172
8ebc5c01 19173=head2 Time::localtime - by-name interface to Perl's built-in localtime()
19174function
7d2bfb28 19175
d420ca49 19176=over 4
a45bd81d 19177
8ebc5c01 19178=item SYNOPSIS
7d2bfb28 19179
8ebc5c01 19180=item DESCRIPTION
7d2bfb28 19181
8ebc5c01 19182=item NOTE
7d2bfb28 19183
8ebc5c01 19184=item AUTHOR
7d2bfb28 19185
a45bd81d
GS
19186=back
19187
8ebc5c01 19188=head2 Time::tm - internal object used by Time::gmtime and Time::localtime
7d2bfb28 19189
d420ca49 19190=over 4
a45bd81d 19191
7d2bfb28 19192=item SYNOPSIS
19193
8ebc5c01 19194=item DESCRIPTION
19195
19196=item AUTHOR
19197
a45bd81d
GS
19198=back
19199
8ebc5c01 19200=head2 UNIVERSAL - base class for ALL classes (blessed references)
19201
d420ca49 19202=over 4
a45bd81d 19203
8ebc5c01 19204=item SYNOPSIS
7d2bfb28 19205
19206=item DESCRIPTION
19207
ba62762e
JH
19208$obj->isa( TYPE ), CLASS->isa( TYPE ), isa( VAL, TYPE ), $obj->can( METHOD
19209), CLASS->can( METHOD ), can( VAL, METHOD ), VERSION ( [ REQUIRE ] )
7d2bfb28 19210
a45bd81d
GS
19211=back
19212
849d92fd 19213=head2 Unicode::Collate - Unicode Collation Algorithm
53d7eaa8
JH
19214
19215=over 4
19216
19217=item SYNOPSIS
19218
19219=item DESCRIPTION
19220
19221=over 4
19222
19223=item Constructor and Tailoring
19224
19225alternate, backwards, entry, ignoreName, ignoreChar, level, normalization,
19226overrideCJK, overrideHangul, preprocess, rearrange, table, undefName,
19227undefChar, katakana_before_hiragana, upper_before_lower
19228
849d92fd 19229=item Methods for Collation
53d7eaa8 19230
ba62762e
JH
19231C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
19232$Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
19233C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
19234$b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
19235$Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
849d92fd
JH
19236C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
19237$Collator-E<gt>viewSortKey($string)>, C<$position =
ba62762e
JH
19238$Collator-E<gt>index($string, $substring)>, C<($position, $length) =
19239$Collator-E<gt>index($string, $substring)>
53d7eaa8 19240
849d92fd
JH
19241=item Other Methods
19242
19243UCA_Version, Base_Unicode_Version
19244
53d7eaa8
JH
19245=item EXPORT
19246
ff426ff2
JH
19247=item TODO
19248
53d7eaa8
JH
19249=item CAVEAT
19250
849d92fd
JH
19251=item BUGS
19252
53d7eaa8
JH
19253=back
19254
19255=item AUTHOR
19256
19257=item SEE ALSO
19258
849d92fd
JH
19259http://www.unicode.org/unicode/reports/tr10/,
19260http://www.unicode.org/unicode/reports/tr10/allkeys.txt,
19261http://www.unicode.org/unicode/reports/tr15/,
19262http://www.unicode.org/unicode/reports/tr18, L<Unicode::Normalize>
53d7eaa8
JH
19263
19264=back
19265
95fb7f7f 19266=head2 Unicode::Normalize - Unicode Normalization Forms
53d7eaa8
JH
19267
19268=over 4
19269
19270=item SYNOPSIS
19271
19272=item DESCRIPTION
19273
f502af34
JH
19274=over 4
19275
19276=item Normalization Forms
19277
b2deec1d
JH
19278C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
19279C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
19280C<$normalized_string = normalize($form_name, $string)>
19281
19282=item Decomposition and Composition
19283
19284C<$decomposed_string = decompose($string)>, C<$decomposed_string =
19285decompose($string, $useCompatMapping)>, C<$reordered_string =
19286reorder($string)>, C<$composed_string = compose($string)>
19287
19288=item Quick Check
19289
19290C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
19291checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
19292check($form_name, $string)>
53d7eaa8 19293
f502af34
JH
19294=item Character Data
19295
19296C<$canonical_decomposed = getCanon($codepoint)>,
b2deec1d
JH
19297C<$compatibility_decomposed = getCompat($codepoint)>,
19298C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
19299C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
19300isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
19301C<$is_non_startar_decomposition = isNonStDecomp($codepoint)>,
19302C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
53d7eaa8
JH
19303
19304=item EXPORT
19305
19306=back
19307
19308=item AUTHOR
19309
19310=item SEE ALSO
19311
b2deec1d 19312http://www.unicode.org/unicode/reports/tr15/,
e993db8c 19313http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
53d7eaa8
JH
19314
19315=back
19316
2a2bf5f4 19317=head2 Unicode::UCD - Unicode character database
354a27bf
JH
19318
19319=over 4
19320
19321=item SYNOPSIS
19322
19323=item DESCRIPTION
19324
19325=back
19326
19327=over 4
19328
19329=item charinfo
19330
19331=back
19332
19333=over 4
19334
19335=item charblock
19336
19337=back
19338
19339=over 4
19340
fbe3d936
JH
19341=item charscript
19342
19343=back
19344
19345=over 4
19346
389925df 19347=item charblocks
fbe3d936
JH
19348
19349=back
19350
19351=over 4
19352
389925df
JH
19353=item charscripts
19354
19355=back
19356
19357=over 4
19358
19359=item Blocks versus Scripts
19360
19361=item Matching Scripts and Blocks
19362
d0363f02
JH
19363=item Code Point Arguments
19364
389925df
JH
19365=item charinrange
19366
19367=back
19368
19369=over 4
19370
d0363f02
JH
19371=item compexcl
19372
19373=back
19374
19375=over 4
19376
19377=item casefold
19378
19379=back
19380
19381=over 4
19382
19383=item casespec
19384
19385=back
19386
19387=over 4
19388
2a2bf5f4 19389=item Unicode::UCD::UnicodeVersion
389925df
JH
19390
19391=back
19392
19393=over 4
19394
19395=item Implementation Note
19396
19397=back
19398
19399=over 4
fbe3d936 19400
cb52f95f
JH
19401=item BUGS
19402
354a27bf
JH
19403=item AUTHOR
19404
19405=back
19406
8ebc5c01 19407=head2 User::grent - by-name interface to Perl's built-in getgr*()
19408functions
7d2bfb28 19409
d420ca49 19410=over 4
a45bd81d 19411
8ebc5c01 19412=item SYNOPSIS
7d2bfb28 19413
8ebc5c01 19414=item DESCRIPTION
7d2bfb28 19415
8ebc5c01 19416=item NOTE
7d2bfb28 19417
8ebc5c01 19418=item AUTHOR
7d2bfb28 19419
a45bd81d
GS
19420=back
19421
8ebc5c01 19422=head2 User::pwent - by-name interface to Perl's built-in getpw*()
19423functions
cb1a09d0 19424
d420ca49 19425=over 4
a45bd81d 19426
cb1a09d0
AD
19427=item SYNOPSIS
19428
cb1a09d0
AD
19429=item DESCRIPTION
19430
d420ca49 19431=over 4
b38f6a39 19432
37590e52 19433=item System Specifics
b38f6a39
GS
19434
19435=back
19436
37590e52 19437=item NOTE
b38f6a39
GS
19438
19439=item AUTHOR
19440
37590e52 19441=item HISTORY
b38f6a39 19442
37590e52 19443March 18th, 2000
b38f6a39
GS
19444
19445=back
19446
4755096e
GS
19447=head2 Win32 - Interfaces to some Win32 API Functions
19448
d420ca49 19449=over 4
4755096e
GS
19450
19451=item DESCRIPTION
19452
d420ca49 19453=over 4
4755096e
GS
19454
19455=item Alphabetical Listing of Win32 Functions
19456
19457Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
19458Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
19459Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
19460Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
19461Win32::GetChipName(), Win32::GetCwd(), Win32::GetFullPathName(FILENAME),
19462Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
19463Win32::GetNextAvailDrive(), Win32::GetOSVersion(),
19464Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
983dbef6
JH
19465PROCNAME), Win32::GetTickCount(), Win32::InitiateSystemShutdown,
19466Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
19467Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
19468SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
4755096e 19469Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
12b7c5c7
JH
19470Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
19471Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
19472Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
19473Win32::UnregisterServer(LIBRARYNAME)
4755096e
GS
19474
19475=back
19476
19477=back
19478
0d0e97a6
JH
19479=head2 XS::Typemap - module to test the XS typemaps distributed with perl
19480
19481=over 4
19482
19483=item SYNOPSIS
19484
19485=item DESCRIPTION
19486
19487=back
19488
19489=over 4
19490
19491=item NOTES
19492
19493=item AUTHOR
19494
19495=back
19496
a45bd81d
GS
19497=head2 XSLoader - Dynamically load C libraries into Perl code
19498
d420ca49 19499=over 4
a45bd81d
GS
19500
19501=item SYNOPSIS
19502
19503=item DESCRIPTION
19504
19505=item AUTHOR
19506
19507=back
19508
cb1a09d0
AD
19509=head1 AUXILIARY DOCUMENTATION
19510
8ebc5c01 19511Here should be listed all the extra programs' documentation, but they
19512don't all have manual pages yet:
cb1a09d0 19513
d420ca49 19514=over 4
a45bd81d 19515
cb1a09d0
AD
19516=item a2p
19517
19518=item s2p
19519
19520=item find2perl
19521
19522=item h2ph
19523
19524=item c2ph
19525
19526=item h2xs
19527
19528=item xsubpp
19529
19530=item pod2man
19531
19532=item wrapsuid
19533
a45bd81d
GS
19534=back
19535
cb1a09d0
AD
19536=head1 AUTHOR
19537
2ae324a7 19538Larry Wall <F<larry@wall.org>>, with the help of oodles
8ebc5c01 19539of other folks.
cb1a09d0 19540