This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Rebuild table of contents and re-sort MANIFEST
[perl5.git] / pod / perltoc.pod
CommitLineData
cb1a09d0 1
7ba761b0
JH
2# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3# This file is autogenerated by buildtoc from all the other pods.
4# Edit those files and run buildtoc --build-toc to effect changes.
7ba761b0 5
cb1a09d0
AD
6=head1 NAME
7
8perltoc - perl documentation table of contents
9
10=head1 DESCRIPTION
11
12This page provides a brief table of contents for the rest of the Perl
28757baa 13documentation set. It is meant to be scanned quickly or grepped
402d0d99 14through to locate the proper section you're looking for.
cb1a09d0
AD
15
16=head1 BASIC DOCUMENTATION
17
cb1a09d0
AD
18=head2 perl - Practical Extraction and Report Language
19
d420ca49 20=over 4
a45bd81d 21
cb1a09d0
AD
22=item SYNOPSIS
23
69fba242
JH
24=over 4
25
26=item Overview
27
28=item Tutorials
29
cb52f95f
JH
30=item Reference Manual
31
69fba242
JH
32=item Internals and C Language Interface
33
34=item Miscellaneous
35
d8416318
JH
36=item Language-Specific
37
69fba242
JH
38=item Platform-Specific
39
40=back
41
cb1a09d0
AD
42=item DESCRIPTION
43
14218588 44=item AVAILABILITY
cb1a09d0
AD
45
46=item ENVIRONMENT
47
cb1a09d0
AD
48=item AUTHOR
49
cb1a09d0
AD
50=item FILES
51
cb1a09d0
AD
52=item SEE ALSO
53
cb1a09d0
AD
54=item DIAGNOSTICS
55
cb1a09d0
AD
56=item BUGS
57
cb1a09d0
AD
58=item NOTES
59
a45bd81d
GS
60=back
61
10151d09
JH
62=head2 perlintro -- a brief introduction and overview of Perl
63
64=over 4
65
66=item DESCRIPTION
67
68=over 4
69
70=item What is Perl?
71
72=item Running Perl programs
73
74=item Basic syntax overview
75
76=item Perl variable types
77
78Scalars, Arrays, Hashes
79
80=item Variable scoping
81
82=item Conditional and looping constructs
83
84if, while, for, foreach
85
86=item Builtin operators and functions
87
88Arithmetic, Numeric comparison, String comparison, Boolean logic,
89Miscellaneous
90
91=item Files and I/O
92
93=item Regular expressions
94
95Simple matching, Simple substitution, More complex regular expressions,
96Parentheses for capturing, Other regexp features
97
98=item Writing subroutines
99
100=item OO Perl
101
102=item Using Perl modules
103
104=back
105
106=item AUTHOR
107
108=back
109
50e34432 110=head2 perlreftut - Mark's very short tutorial about references
68dc0745 111
d420ca49 112=over 4
a45bd81d 113
68dc0745 114=item DESCRIPTION
115
50e34432
JH
116=item Who Needs Complicated Data Structures?
117
118=item The Solution
119
120=item Syntax
121
983dbef6 122=over 4
68dc0745 123
50e34432 124=item Making References
68dc0745 125
50e34432 126=item Using References
68dc0745 127
50e34432
JH
128=item An Example
129
130=item Arrow Rule
68dc0745 131
35c7d401 132=back
68dc0745 133
50e34432 134=item Solution
68dc0745 135
50e34432
JH
136=item The Rest
137
138=item Summary
139
140=item Credits
68dc0745 141
35c7d401 142=over 4
68dc0745 143
50e34432 144=item Distribution Conditions
68dc0745 145
50e34432 146=back
68dc0745 147
a45bd81d
GS
148=back
149
50e34432 150=head2 perldsc - Perl Data Structures Cookbook
68dc0745 151
50e34432 152=over 4
a45bd81d 153
50e34432 154=item DESCRIPTION
68dc0745 155
50e34432
JH
156arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
157more elaborate constructs
68dc0745 158
50e34432 159=item REFERENCES
68dc0745 160
50e34432 161=item COMMON MISTAKES
68dc0745 162
50e34432 163=item CAVEAT ON PRECEDENCE
68dc0745 164
50e34432 165=item WHY YOU SHOULD ALWAYS C<use strict>
68dc0745 166
50e34432 167=item DEBUGGING
983dbef6 168
50e34432 169=item CODE EXAMPLES
983dbef6 170
50e34432 171=item ARRAYS OF ARRAYS
68dc0745 172
50e34432 173=over 4
68dc0745 174
50e34432 175=item Declaration of an ARRAY OF ARRAYS
983dbef6 176
50e34432
JH
177=item Generation of an ARRAY OF ARRAYS
178
179=item Access and Printing of an ARRAY OF ARRAYS
983dbef6 180
4755096e 181=back
68dc0745 182
50e34432 183=item HASHES OF ARRAYS
68dc0745 184
d420ca49 185=over 4
68dc0745 186
50e34432
JH
187=item Declaration of a HASH OF ARRAYS
188
189=item Generation of a HASH OF ARRAYS
190
191=item Access and Printing of a HASH OF ARRAYS
68dc0745 192
a45bd81d
GS
193=back
194
50e34432 195=item ARRAYS OF HASHES
a45bd81d 196
d420ca49 197=over 4
68dc0745 198
50e34432 199=item Declaration of an ARRAY OF HASHES
68dc0745 200
50e34432 201=item Generation of an ARRAY OF HASHES
68dc0745 202
50e34432 203=item Access and Printing of an ARRAY OF HASHES
68dc0745 204
50e34432 205=back
73fba812 206
50e34432 207=item HASHES OF HASHES
68dc0745 208
50e34432 209=over 4
3fe9a6f1 210
50e34432 211=item Declaration of a HASH OF HASHES
68dc0745 212
50e34432 213=item Generation of a HASH OF HASHES
68dc0745 214
50e34432 215=item Access and Printing of a HASH OF HASHES
68dc0745 216
50e34432 217=back
68dc0745 218
50e34432 219=item MORE ELABORATE RECORDS
68dc0745 220
50e34432 221=over 4
68dc0745 222
50e34432
JH
223=item Declaration of MORE ELABORATE RECORDS
224
225=item Declaration of a HASH OF COMPLEX RECORDS
226
227=item Generation of a HASH OF COMPLEX RECORDS
68dc0745 228
4755096e 229=back
68dc0745 230
50e34432
JH
231=item Database Ties
232
233=item SEE ALSO
234
235=item AUTHOR
236
4755096e 237=back
193fb0af 238
50e34432 239=head2 perllol - Manipulating Arrays of Arrays in Perl
68dc0745 240
d420ca49 241=over 4
68dc0745 242
4755096e 243=item DESCRIPTION
68dc0745 244
d420ca49 245=over 4
68dc0745 246
50e34432 247=item Declaration and Access of Arrays of Arrays
4755096e 248
50e34432 249=item Growing Your Own
4755096e 250
50e34432 251=item Access and Printing
1184f6df 252
4755096e
GS
253=item Slices
254
68dc0745 255=back
256
4755096e 257=item SEE ALSO
68dc0745 258
50e34432
JH
259=item AUTHOR
260
a45bd81d
GS
261=back
262
50e34432 263=head2 perlrequick - Perl regular expressions quick start
68dc0745 264
d420ca49 265=over 4
a45bd81d 266
68dc0745 267=item DESCRIPTION
268
50e34432 269=item The Guide
68dc0745 270
50e34432 271=over 4
68dc0745 272
50e34432 273=item Simple word matching
14218588 274
50e34432 275=item Using character classes
68dc0745 276
50e34432 277=item Matching this or that
68dc0745 278
50e34432 279=item Grouping things and hierarchical matching
68dc0745 280
50e34432 281=item Extracting matches
68dc0745 282
50e34432 283=item Matching repetitions
68dc0745 284
50e34432 285=item More matching
68dc0745 286
50e34432 287=item Search and replace
68dc0745 288
50e34432 289=item The split operator
68dc0745 290
50e34432 291=back
68dc0745 292
50e34432 293=item BUGS
68dc0745 294
50e34432 295=item SEE ALSO
68dc0745 296
50e34432 297=item AUTHOR AND COPYRIGHT
68dc0745 298
50e34432 299=over 4
68dc0745 300
50e34432 301=item Acknowledgments
14218588 302
50e34432 303=back
68dc0745 304
50e34432 305=back
68dc0745 306
50e34432 307=head2 perlretut - Perl regular expressions tutorial
68dc0745 308
50e34432 309=over 4
68dc0745 310
50e34432 311=item DESCRIPTION
68dc0745 312
50e34432 313=item Part 1: The basics
68dc0745 314
50e34432 315=over 4
68dc0745 316
50e34432 317=item Simple word matching
68dc0745 318
50e34432 319=item Using character classes
68dc0745 320
50e34432 321=item Matching this or that
68dc0745 322
50e34432 323=item Grouping things and hierarchical matching
4755096e 324
50e34432 325=item Extracting matches
4755096e 326
50e34432 327=item Matching repetitions
4755096e 328
50e34432 329=item Building a regexp
68dc0745 330
50e34432 331=item Using regular expressions in Perl
a45bd81d 332
4755096e
GS
333=back
334
50e34432 335=item Part 2: Power tools
c2e66d9e 336
d420ca49 337=over 4
c2e66d9e 338
50e34432 339=item More on characters, strings, and character classes
c2e66d9e 340
50e34432 341=item Compiling and saving regular expressions
c2e66d9e 342
50e34432 343=item Embedding comments and modifiers in a regular expression
c2e66d9e 344
50e34432 345=item Non-capturing groupings
c2e66d9e 346
50e34432 347=item Looking ahead and looking behind
c2e66d9e 348
50e34432 349=item Using independent subexpressions to prevent backtracking
c2e66d9e 350
50e34432 351=item Conditional expressions
23be5fc4 352
50e34432 353=item A bit of magic: executing Perl code in a regular expression
c2e66d9e 354
50e34432 355=item Pragmas and debugging
c2e66d9e 356
50e34432 357=back
c2e66d9e 358
50e34432 359=item BUGS
c2e66d9e 360
50e34432 361=item SEE ALSO
c2e66d9e 362
50e34432 363=item AUTHOR AND COPYRIGHT
c2e66d9e 364
50e34432 365=over 4
c2e66d9e 366
50e34432 367=item Acknowledgments
c2e66d9e
GS
368
369=back
370
c2e66d9e
GS
371=back
372
50e34432 373=head2 perlboot - Beginner's Object-Oriented Tutorial
c2e66d9e 374
d420ca49 375=over 4
c2e66d9e
GS
376
377=item DESCRIPTION
378
d420ca49 379=over 4
c2e66d9e 380
50e34432 381=item If we could talk to the animals...
c2e66d9e 382
50e34432 383=item Introducing the method invocation arrow
c2e66d9e 384
50e34432 385=item Invoking a barnyard
c2e66d9e 386
50e34432 387=item The extra parameter of method invocation
c2e66d9e 388
50e34432 389=item Calling a second method to simplify things
c2e66d9e 390
50e34432 391=item Inheriting the windpipes
c2e66d9e 392
50e34432 393=item A few notes about @ISA
68dc0745 394
50e34432 395=item Overriding the methods
a45bd81d 396
50e34432 397=item Starting the search from a different place
68dc0745 398
50e34432 399=item The SUPER way of doing things
4755096e 400
50e34432 401=item Where we're at so far...
4755096e 402
50e34432 403=item A horse is a horse, of course of course -- or is it?
68dc0745 404
50e34432 405=item Invoking an instance method
68dc0745 406
50e34432 407=item Accessing the instance data
46fc3d4c 408
50e34432 409=item How to build a horse
68dc0745 410
50e34432 411=item Inheriting the constructor
68dc0745 412
50e34432 413=item Making a method work with either classes or instances
14218588 414
50e34432 415=item Adding parameters to a method
ee382f2f 416
50e34432 417=item More interesting instances
68dc0745 418
50e34432 419=item A horse of a different color
68dc0745 420
4755096e 421=item Summary
68dc0745 422
50e34432 423=back
4755096e 424
50e34432 425=item SEE ALSO
68dc0745 426
50e34432 427=item COPYRIGHT
68dc0745 428
4755096e
GS
429=back
430
50e34432 431=head2 perltoot - Tom's object-oriented tutorial for perl
68dc0745 432
d420ca49 433=over 4
68dc0745 434
4755096e 435=item DESCRIPTION
68dc0745 436
50e34432 437=item Creating a Class
14218588 438
50e34432 439=over 4
68dc0745 440
50e34432 441=item Object Representation
68dc0745 442
50e34432 443=item Class Interface
68dc0745 444
50e34432 445=item Constructors and Instance Methods
14218588 446
50e34432 447=item Planning for the Future: Better Constructors
68dc0745 448
50e34432 449=item Destructors
68dc0745 450
50e34432
JH
451=item Other Object Methods
452
453=back
454
455=item Class Data
68dc0745 456
d420ca49 457=over 4
68dc0745 458
50e34432 459=item Accessing Class Data
68dc0745 460
50e34432 461=item Debugging Methods
68dc0745 462
50e34432
JH
463=item Class Destructors
464
465=item Documenting the Interface
68dc0745 466
4755096e 467=back
68dc0745 468
50e34432
JH
469=item Aggregation
470
471=item Inheritance
68dc0745 472
d420ca49 473=over 4
68dc0745 474
50e34432 475=item Overridden Methods
68dc0745 476
50e34432 477=item Multiple Inheritance
68dc0745 478
50e34432 479=item UNIVERSAL: The Root of All Objects
68dc0745 480
4755096e 481=back
68dc0745 482
50e34432 483=item Alternate Object Representations
68dc0745 484
d420ca49 485=over 4
68dc0745 486
50e34432 487=item Arrays as Objects
68dc0745 488
50e34432 489=item Closures as Objects
14218588 490
4755096e 491=back
68dc0745 492
50e34432 493=item AUTOLOAD: Proxy Methods
68dc0745 494
d420ca49 495=over 4
68dc0745 496
50e34432 497=item Autoloaded Data Methods
68dc0745 498
50e34432 499=item Inherited Autoloaded Data Methods
68dc0745 500
501=back
502
50e34432 503=item Metaclassical Tools
68dc0745 504
d420ca49 505=over 4
68dc0745 506
50e34432 507=item Class::Struct
68dc0745 508
50e34432 509=item Data Members as Variables
68dc0745 510
4755096e 511=back
68dc0745 512
50e34432 513=item NOTES
68dc0745 514
50e34432 515=over 4
68dc0745 516
50e34432 517=item Object Terminology
14218588 518
4755096e 519=back
68dc0745 520
50e34432 521=item SEE ALSO
68dc0745 522
50e34432 523=item AUTHOR AND COPYRIGHT
68dc0745 524
50e34432 525=item COPYRIGHT
68dc0745 526
d420ca49 527=over 4
68dc0745 528
50e34432 529=item Acknowledgments
68dc0745 530
50e34432 531=back
68dc0745 532
50e34432 533=back
68dc0745 534
50e34432 535=head2 perltooc - Tom's OO Tutorial for Class Data in Perl
68dc0745 536
50e34432 537=over 4
68dc0745 538
50e34432 539=item DESCRIPTION
68dc0745 540
50e34432 541=item Class Data in a Can
68dc0745 542
50e34432 543=item Class Data as Package Variables
68dc0745 544
50e34432 545=over 4
68dc0745 546
50e34432 547=item Putting All Your Eggs in One Basket
68dc0745 548
50e34432 549=item Inheritance Concerns
68dc0745 550
50e34432 551=item The Eponymous Meta-Object
68dc0745 552
50e34432 553=item Indirect References to Class Data
68dc0745 554
50e34432 555=item Monadic Classes
14218588 556
50e34432 557=item Translucent Attributes
68dc0745 558
a45bd81d
GS
559=back
560
50e34432 561=item Class Data as Lexical Variables
68dc0745 562
d420ca49 563=over 4
a45bd81d 564
50e34432 565=item Privacy and Responsibility
68dc0745 566
50e34432 567=item File-Scoped Lexicals
68dc0745 568
50e34432 569=item More Inheritance Concerns
8a93676d 570
50e34432 571=item Locking the Door and Throwing Away the Key
68dc0745 572
50e34432 573=item Translucency Revisited
68dc0745 574
50e34432 575=back
68dc0745 576
50e34432 577=item NOTES
68dc0745 578
50e34432 579=item SEE ALSO
8a93676d 580
50e34432 581=item AUTHOR AND COPYRIGHT
8a93676d 582
50e34432 583=item ACKNOWLEDGEMENTS
8a93676d 584
50e34432 585=item HISTORY
193fb0af 586
c2e66d9e 587=back
68dc0745 588
50e34432 589=head2 perlbot - Bag'o Object Tricks (the BOT)
8a93676d
SB
590
591=over 4
592
593=item DESCRIPTION
594
50e34432 595=item OO SCALING TIPS
8a93676d 596
50e34432 597=item INSTANCE VARIABLES
8a93676d 598
50e34432 599=item SCALAR INSTANCE VARIABLES
8a93676d 600
50e34432 601=item INSTANCE VARIABLE INHERITANCE
8a93676d 602
50e34432 603=item OBJECT RELATIONSHIPS
8a93676d 604
50e34432 605=item OVERRIDING SUPERCLASS METHODS
8a93676d 606
50e34432 607=item USING RELATIONSHIP WITH SDBM
8a93676d 608
50e34432 609=item THINKING OF CODE REUSE
8a93676d 610
50e34432 611=item CLASS CONTEXT AND THE OBJECT
8a93676d 612
50e34432 613=item INHERITING A CONSTRUCTOR
8a93676d 614
50e34432 615=item DELEGATION
68dc0745 616
50e34432 617=item SEE ALSO
68dc0745 618
c2e66d9e 619=back
68dc0745 620
c2e66d9e 621=head2 perlstyle - Perl style guide
68dc0745 622
d420ca49 623=over 4
c2e66d9e
GS
624
625=item DESCRIPTION
68dc0745 626
4755096e 627=back
68dc0745 628
50e34432
JH
629=head2 perlcheat - Perl 5 Cheat Sheet
630
631=over 4
632
633=item DESCRIPTION
634
635=over 4
636
637=item The sheet
638
639=back
640
641=item ACKNOWLEDGEMENTS
642
643=item AUTHOR
644
645=item SEE ALSO
646
647=back
648
c2e66d9e 649=head2 perltrap - Perl traps for the unwary
68dc0745 650
d420ca49 651=over 4
68dc0745 652
c2e66d9e 653=item DESCRIPTION
68dc0745 654
d420ca49 655=over 4
68dc0745 656
c2e66d9e 657=item Awk Traps
68dc0745 658
1184f6df 659=item C/C++ Traps
4755096e 660
c2e66d9e 661=item Sed Traps
4755096e 662
c2e66d9e 663=item Shell Traps
4755096e 664
c2e66d9e 665=item Perl Traps
68dc0745 666
c2e66d9e 667=item Perl4 to Perl5 Traps
68dc0745 668
c2e66d9e
GS
669Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
670Traps, General data type traps, Context Traps - scalar, list contexts,
671Precedence Traps, General Regular Expression Traps using s///, etc,
672Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
673
674=item Discontinuance, Deprecation, and BugFix traps
675
676Discontinuance, Deprecation, BugFix, Discontinuance, Discontinuance,
677Discontinuance, BugFix, Discontinuance, Discontinuance, BugFix,
678Discontinuance, Deprecation, Discontinuance, Discontinuance
679
680=item Parsing Traps
681
07fcf8ff 682Parsing, Parsing, Parsing, Parsing, Parsing
c2e66d9e
GS
683
684=item Numerical Traps
685
686Numerical, Numerical, Numerical, Bitwise string ops
687
688=item General data type traps
689
690(Arrays), (Arrays), (Hashes), (Globs), (Globs), (Scalar String),
691(Constants), (Scalars), (Variable Suicide)
692
693=item Context Traps - scalar, list contexts
694
695(list context), (scalar context), (scalar context), (list, builtin)
696
697=item Precedence Traps
698
699Precedence, Precedence, Precedence, Precedence, Precedence, Precedence,
700Precedence
701
702=item General Regular Expression Traps using s///, etc.
703
704Regular Expression, Regular Expression, Regular Expression, Regular
705Expression, Regular Expression, Regular Expression, Regular Expression,
6e76d345 706Regular Expression, Regular Expression
c2e66d9e
GS
707
708=item Subroutine, Signal, Sorting Traps
709
710(Signals), (Sort Subroutine), warn() won't let you specify a filehandle
711
712=item OS Traps
713
714(SysV), (SysV)
715
716=item Interpolation Traps
717
718Interpolation, Interpolation, Interpolation, Interpolation, Interpolation,
719Interpolation, Interpolation, Interpolation, Interpolation
720
721=item DBM Traps
722
723DBM, DBM
724
725=item Unclassified Traps
726
727C<require>/C<do> trap using returned value, C<split> on empty string with
728LIMIT specified
68dc0745 729
4755096e 730=back
68dc0745 731
c2e66d9e 732=back
14218588 733
50e34432 734=head2 perldebtut - Perl debugging tutorial
7550e1ad
JH
735
736=over 4
737
738=item DESCRIPTION
739
50e34432 740=item use strict
7550e1ad 741
50e34432 742=item Looking at data and -w and v
7550e1ad 743
50e34432 744=item help
7550e1ad 745
50e34432 746=item Stepping through code
7550e1ad 747
50e34432 748=item Placeholder for a, w, t, T
7550e1ad 749
50e34432 750=item REGULAR EXPRESSIONS
7550e1ad 751
50e34432 752=item OUTPUT TIPS
7550e1ad 753
50e34432 754=item CGI
68dc0745 755
50e34432 756=item GUIs
c2e66d9e 757
50e34432 758=item SUMMARY
c2e66d9e 759
50e34432 760=item SEE ALSO
68dc0745 761
50e34432 762=item AUTHOR
68dc0745 763
50e34432 764=item CONTRIBUTORS
c2e66d9e 765
50e34432 766=back
c2e66d9e 767
50e34432
JH
768=head2 perlfaq - frequently asked questions about Perl ($Date: 2003/01/31
76917:37:17 $)
c2e66d9e 770
50e34432 771=over 4
c2e66d9e 772
50e34432 773=item DESCRIPTION
68dc0745 774
50e34432 775=over 4
68dc0745 776
50e34432 777=item Where to get the perlfaq
c2e66d9e 778
50e34432
JH
779=item How to contribute to the perlfaq
780
781=item What will happen if you mail your Perl programming problems to the
782authors
c2e66d9e 783
e993db8c
JH
784=back
785
50e34432
JH
786=item Credits
787
788=item Author and Copyright Information
e993db8c
JH
789
790=over 4
c2e66d9e 791
50e34432
JH
792=item Bundled Distributions
793
794=item Disclaimer
ff426ff2 795
4755096e 796=back
68dc0745 797
50e34432 798=item Table of Contents
68dc0745 799
50e34432
JH
800perlfaq - this document, perlfaq1 - General Questions About Perl, perlfaq2
801- Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
802- Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
803Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
804Interaction, perlfaq9 - Networking
68dc0745 805
50e34432 806=item The Questions
68dc0745 807
d420ca49 808=over 4
68dc0745 809
50e34432 810=item L<perlfaq1>: General Questions About Perl
68dc0745 811
50e34432 812=item L<perlfaq2>: Obtaining and Learning about Perl
a45bd81d 813
50e34432 814=item L<perlfaq3>: Programming Tools
68dc0745 815
50e34432 816=item L<perlfaq4>: Data Manipulation
a45bd81d 817
50e34432 818=item L<perlfaq5>: Files and Formats
68dc0745 819
50e34432 820=item L<perlfaq6>: Regular Expressions
68dc0745 821
50e34432 822=item L<perlfaq7>: General Perl Language Issues
68dc0745 823
50e34432 824=item L<perlfaq8>: System Interaction
68dc0745 825
50e34432 826=item L<perlfaq9>: Networking
68dc0745 827
50e34432 828=back
68dc0745 829
4755096e 830=back
68dc0745 831
7a5cdbdf
AJ
832=head2 perlfaq1 - General Questions About Perl ($Revision: 1.14 $, $Date:
8332003/11/23 08:02:29 $)
10862624 834
d420ca49 835=over 4
10862624
RF
836
837=item DESCRIPTION
838
50e34432 839=over 4
10862624 840
50e34432 841=item What is Perl?
d396a558 842
50e34432 843=item Who supports Perl? Who develops it? Why is it free?
10862624 844
50e34432 845=item Which version of Perl should I use?
10862624 846
50e34432 847=item What are perl4 and perl5?
10862624 848
50e34432 849=item What is Ponie?
10862624 850
50e34432 851=item What is perl6?
10862624 852
50e34432 853=item How stable is Perl?
10862624 854
50e34432 855=item Is Perl difficult to learn?
10862624 856
50e34432
JH
857=item How does Perl compare with other languages like Java, Python, REXX,
858Scheme, or Tcl?
10862624 859
50e34432 860=item Can I do [task] in Perl?
10862624 861
50e34432 862=item When shouldn't I program in Perl?
10862624 863
50e34432 864=item What's the difference between "perl" and "Perl"?
10862624 865
50e34432 866=item Is it a Perl program or a Perl script?
10862624 867
50e34432 868=item What is a JAPH?
68dc0745 869
50e34432 870=item Where can I get a list of Larry Wall witticisms?
68dc0745 871
50e34432
JH
872=item How can I convince my sysadmin/supervisor/employees to use version
8735/5.6.1/Perl instead of some other language?
68dc0745 874
50e34432 875=back
68dc0745 876
50e34432 877=item AUTHOR AND COPYRIGHT
68dc0745 878
50e34432 879=back
68dc0745 880
7a5cdbdf
AJ
881=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.25 $,
882$Date: 2003/10/16 04:57:38 $)
68dc0745 883
50e34432 884=over 4
68dc0745 885
50e34432 886=item DESCRIPTION
68dc0745 887
50e34432 888=over 4
68dc0745 889
50e34432 890=item What machines support Perl? Where do I get it?
68dc0745 891
50e34432 892=item How can I get a binary version of Perl?
68dc0745 893
50e34432 894=item I don't have a C compiler on my system. How can I compile perl?
68dc0745 895
50e34432
JH
896=item I copied the Perl binary from one machine to another, but scripts
897don't work.
68dc0745 898
50e34432
JH
899=item I grabbed the sources and tried to compile but gdbm/dynamic
900loading/malloc/linking/... failed. How do I make it work?
68dc0745 901
50e34432
JH
902=item What modules and extensions are available for Perl? What is CPAN?
903What does CPAN/src/... mean?
68dc0745 904
50e34432 905=item Is there an ISO or ANSI certified version of Perl?
68dc0745 906
50e34432 907=item Where can I get information on Perl?
14218588 908
50e34432 909=item What are the Perl newsgroups on Usenet? Where do I post questions?
68dc0745 910
50e34432 911=item Where should I post source code?
68dc0745 912
50e34432 913=item Perl Books
a45bd81d 914
50e34432 915References, Tutorials, Task-Oriented, Special Topics
68dc0745 916
50e34432 917=item Perl in Magazines
a45bd81d 918
50e34432 919=item Perl on the Net: FTP and WWW Access
68dc0745 920
50e34432 921=item What mailing lists are there for Perl?
68dc0745 922
50e34432 923=item Archives of comp.lang.perl.misc
68dc0745 924
50e34432 925=item Where can I buy a commercial version of Perl?
68dc0745 926
50e34432 927=item Where do I send bug reports?
68dc0745 928
50e34432 929=item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
4755096e 930
c2e66d9e
GS
931=back
932
50e34432 933=item AUTHOR AND COPYRIGHT
4755096e
GS
934
935=back
936
7a5cdbdf
AJ
937=head2 perlfaq3 - Programming Tools ($Revision: 1.37 $, $Date: 2003/11/24
93819:55:50 $)
4755096e 939
d420ca49 940=over 4
c2e66d9e
GS
941
942=item DESCRIPTION
943
4d4e713d
JH
944=over 4
945
50e34432 946=item How do I do (anything)?
4755096e 947
50e34432 948=item How can I use Perl interactively?
4755096e 949
50e34432 950=item Is there a Perl shell?
4755096e 951
50e34432 952=item How do I find which modules are installed on my system?
4755096e 953
50e34432 954=item How do I debug my Perl programs?
4755096e 955
50e34432 956=item How do I profile my Perl programs?
c2e66d9e 957
50e34432 958=item How do I cross-reference my Perl programs?
4755096e 959
50e34432 960=item Is there a pretty-printer (formatter) for Perl?
4755096e 961
50e34432 962=item Is there a ctags for Perl?
35c7d401 963
50e34432 964=item Is there an IDE or Windows Perl Editor?
4755096e 965
50e34432
JH
966Komodo, The Object System, Open Perl IDE, PerlBuilder, visiPerl+, OptiPerl,
967GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright,
968MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, BBEdit and BBEdit Lite, Alpha
4755096e 969
50e34432 970=item Where can I get Perl macros for vi?
4755096e 971
50e34432 972=item Where can I get perl-mode for emacs?
4755096e 973
50e34432 974=item How can I use curses with Perl?
4755096e 975
50e34432 976=item How can I use X or Tk with Perl?
4755096e 977
50e34432 978=item How can I generate simple menus without using CGI or Tk?
4755096e 979
50e34432 980=item How can I make my Perl program run faster?
4755096e 981
50e34432 982=item How can I make my Perl program take less memory?
4755096e 983
50e34432
JH
984Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
985stringification, Pass by reference, Tie large variables to disk
4755096e 986
50e34432 987=item Is it safe to return a reference to local or lexical data?
4755096e 988
50e34432 989=item How can I free an array or hash so my program shrinks?
4755096e 990
50e34432 991=item How can I make my CGI script more efficient?
4755096e 992
50e34432 993=item How can I hide the source for my Perl program?
4755096e 994
50e34432 995=item How can I compile my Perl program into byte code or C?
4755096e 996
50e34432 997=item How can I compile Perl into Java?
4755096e 998
50e34432 999=item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
4755096e 1000
50e34432 1001=item Can I write useful Perl programs on the command line?
4755096e 1002
50e34432 1003=item Why don't Perl one-liners work on my DOS/Mac/VMS system?
4755096e 1004
50e34432 1005=item Where can I learn about CGI or Web programming in Perl?
4755096e 1006
50e34432 1007=item Where can I learn about object-oriented Perl programming?
35c7d401 1008
50e34432 1009=item Where can I learn about linking C with Perl? [h2xs, xsubpp]
35c7d401 1010
50e34432
JH
1011=item I've read perlembed, perlguts, etc., but I can't embed perl in
1012my C program; what am I doing wrong?
4755096e 1013
50e34432 1014=item When I tried to run my script, I got this message. What does it mean?
4755096e 1015
50e34432 1016=item What's MakeMaker?
a9d2c496 1017
4755096e
GS
1018=back
1019
50e34432 1020=item AUTHOR AND COPYRIGHT
4755096e
GS
1021
1022=back
1023
7a5cdbdf
AJ
1024=head2 perlfaq4 - Data Manipulation ($Revision: 1.54 $, $Date: 2003/11/30
102500:50:08 $)
34babc16
JH
1026
1027=over 4
1028
1029=item DESCRIPTION
1030
50e34432 1031=item Data: Numbers
34babc16
JH
1032
1033=over 4
1034
50e34432
JH
1035=item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1036numbers I should be getting (eg, 19.95)?
34babc16 1037
6a5cae29
JH
1038=item Why is int() broken?
1039
50e34432 1040=item Why isn't my octal data interpreted correctly?
34babc16 1041
50e34432
JH
1042=item Does Perl have a round() function? What about ceil() and floor()?
1043Trig functions?
34babc16 1044
ef7b71f0 1045=item How do I convert between numeric representations/bases/radixes?
34babc16 1046
50e34432
JH
1047How do I convert hexadecimal into decimal, How do I convert from decimal to
1048hexadecimal, How do I convert from octal to decimal, How do I convert from
1049decimal to octal, How do I convert from binary to decimal, How do I convert
1050from decimal to binary
34babc16 1051
50e34432 1052=item Why doesn't & work the way I want it to?
34babc16 1053
50e34432 1054=item How do I multiply matrices?
34babc16 1055
50e34432 1056=item How do I perform an operation on a series of integers?
34babc16 1057
50e34432 1058=item How can I output Roman numerals?
34babc16 1059
50e34432 1060=item Why aren't my random numbers random?
34babc16 1061
50e34432 1062=item How do I get a random number between X and Y?
493a87da 1063
34babc16
JH
1064=back
1065
50e34432 1066=item Data: Dates
34babc16
JH
1067
1068=over 4
1069
50e34432 1070=item How do I find the day or week of the year?
34babc16 1071
7ba761b0
JH
1072=item How do I find the current century or millennium?
1073
50e34432 1074=item How can I compare two dates and find the difference?
34babc16 1075
50e34432
JH
1076=item How can I take a string and turn it into epoch seconds?
1077
1078=item How can I find the Julian Day?
1079
1080=item How do I find yesterday's date?
1081
1082=item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
35c7d401 1083
34babc16
JH
1084=back
1085
50e34432 1086=item Data: Strings
34babc16
JH
1087
1088=over 4
1089
50e34432 1090=item How do I validate input?
34babc16 1091
50e34432 1092=item How do I unescape a string?
34babc16 1093
50e34432 1094=item How do I remove consecutive pairs of characters?
248e172a 1095
50e34432 1096=item How do I expand function calls in a string?
34babc16 1097
50e34432 1098=item How do I find matching/nesting anything?
34babc16 1099
50e34432 1100=item How do I reverse a string?
34babc16 1101
50e34432 1102=item How do I expand tabs in a string?
493a87da 1103
50e34432 1104=item How do I reformat a paragraph?
34babc16 1105
50e34432 1106=item How can I access or change N characters of a string?
34babc16 1107
50e34432 1108=item How do I change the Nth occurrence of something?
4755096e 1109
50e34432
JH
1110=item How can I count the number of occurrences of a substring within a
1111string?
4755096e 1112
50e34432 1113=item How do I capitalize all the words on one line?
4755096e 1114
50e34432
JH
1115=item How can I split a [character] delimited string except when inside
1116[character]?
4755096e 1117
50e34432 1118=item How do I strip blank space from the beginning/end of a string?
4755096e 1119
50e34432 1120=item How do I pad a string with blanks or pad a number with zeroes?
4755096e 1121
50e34432 1122=item How do I extract selected columns from a string?
4755096e 1123
50e34432 1124=item How do I find the soundex value of a string?
4755096e 1125
50e34432 1126=item How can I expand variables in text strings?
4755096e 1127
50e34432 1128=item What's wrong with always quoting "$vars"?
4755096e 1129
50e34432 1130=item Why don't my E<lt>E<lt>HERE documents work?
4755096e 1131
50e34432
JH
1132There must be no space after the E<lt>E<lt> part, There (probably) should
1133be a semicolon at the end, You can't (easily) have any space in front of
1134the tag
4755096e 1135
c2e66d9e 1136=back
4755096e 1137
50e34432 1138=item Data: Arrays
4755096e 1139
d420ca49 1140=over 4
4755096e 1141
50e34432 1142=item What is the difference between a list and an array?
4755096e 1143
50e34432 1144=item What is the difference between $array[1] and @array[1]?
4755096e 1145
50e34432 1146=item How can I remove duplicate elements from a list or array?
4755096e 1147
50e34432 1148a), b), c), d), e)
4755096e 1149
50e34432
JH
1150=item How can I tell whether a certain element is contained in a list or
1151array?
4755096e 1152
50e34432
JH
1153=item How do I compute the difference of two arrays? How do I compute the
1154intersection of two arrays?
4755096e 1155
50e34432 1156=item How do I test whether two arrays or hashes are equal?
4755096e 1157
50e34432 1158=item How do I find the first array element for which a condition is true?
4755096e 1159
50e34432 1160=item How do I handle linked lists?
4755096e 1161
50e34432 1162=item How do I handle circular lists?
4755096e 1163
50e34432 1164=item How do I shuffle an array randomly?
4755096e 1165
50e34432 1166=item How do I process/modify each element of an array?
4755096e 1167
50e34432 1168=item How do I select a random element from an array?
4755096e 1169
50e34432 1170=item How do I permute N elements of a list?
4755096e 1171
50e34432 1172=item How do I sort an array by (anything)?
4755096e 1173
50e34432
JH
1174=item How do I manipulate arrays of bits?
1175
1176=item Why does defined() return true on empty arrays and hashes?
4755096e 1177
4755096e
GS
1178=back
1179
50e34432 1180=item Data: Hashes (Associative Arrays)
4755096e 1181
d420ca49 1182=over 4
4755096e 1183
50e34432 1184=item How do I process an entire hash?
4755096e 1185
50e34432
JH
1186=item What happens if I add or remove keys from a hash while iterating over
1187it?
4755096e 1188
50e34432 1189=item How do I look up a hash element by value?
4755096e 1190
50e34432 1191=item How can I know how many entries are in a hash?
4755096e 1192
50e34432 1193=item How do I sort a hash (optionally by value instead of key)?
4755096e 1194
50e34432 1195=item How can I always keep my hash sorted?
4755096e 1196
50e34432 1197=item What's the difference between "delete" and "undef" with hashes?
4755096e 1198
50e34432 1199=item Why don't my tied hashes make the defined/exists distinction?
4755096e 1200
50e34432 1201=item How do I reset an each() operation part-way through?
4755096e 1202
50e34432 1203=item How can I get the unique keys from two hashes?
4755096e 1204
50e34432 1205=item How can I store a multidimensional array in a DBM file?
c2e66d9e 1206
50e34432 1207=item How can I make my hash remember the order I put elements into it?
c2e66d9e 1208
50e34432
JH
1209=item Why does passing a subroutine an undefined element in a hash create
1210it?
c2e66d9e 1211
50e34432
JH
1212=item How can I make the Perl equivalent of a C structure/C++ class/hash or
1213array of hashes or arrays?
1214
1215=item How can I use a reference as a hash key?
4755096e
GS
1216
1217=back
1218
50e34432 1219=item Data: Misc
4755096e 1220
50e34432
JH
1221=over 4
1222
1223=item How do I handle binary data correctly?
1224
1225=item How do I determine whether a scalar is a number/whole/integer/float?
1226
1227=item How do I keep persistent data across program calls?
1228
1229=item How do I print out or copy a recursive data structure?
1230
1231=item How do I define methods for every class/object?
1232
1233=item How do I verify a credit card checksum?
1234
1235=item How do I pack arrays of doubles or floats for XS code?
4755096e 1236
c2e66d9e
GS
1237=back
1238
50e34432 1239=item AUTHOR AND COPYRIGHT
bb25ec9b 1240
50e34432 1241=back
bb25ec9b 1242
7a5cdbdf
AJ
1243=head2 perlfaq5 - Files and Formats ($Revision: 1.30 $, $Date: 2003/11/23
124408:07:46 $)
bb25ec9b 1245
7550e1ad
JH
1246=over 4
1247
50e34432 1248=item DESCRIPTION
bb25ec9b 1249
50e34432 1250=over 4
bb25ec9b 1251
50e34432 1252=item How do I flush/unbuffer an output filehandle? Why must I do this?
bb25ec9b 1253
50e34432
JH
1254=item How do I change one line in a file/delete a line in a file/insert a
1255line in the middle of a file/append to the beginning of a file?
bb25ec9b 1256
50e34432 1257=item How do I count the number of lines in a file?
bb25ec9b 1258
50e34432 1259=item How can I use Perl's C<-i> option from within a program?
bb25ec9b 1260
50e34432 1261=item How do I make a temporary file name?
bb25ec9b 1262
50e34432 1263=item How can I manipulate fixed-record-length files?
bb25ec9b 1264
50e34432
JH
1265=item How can I make a filehandle local to a subroutine? How do I pass
1266filehandles between subroutines? How do I make an array of filehandles?
7550e1ad 1267
50e34432 1268=item How can I use a filehandle indirectly?
7550e1ad 1269
50e34432 1270=item How can I set up a footer format to be used with write()?
bb25ec9b 1271
50e34432 1272=item How can I write() into a string?
bb25ec9b 1273
50e34432 1274=item How can I output my numbers with commas added?
bb25ec9b 1275
50e34432 1276=item How can I translate tildes (~) in a filename?
bb25ec9b 1277
50e34432 1278=item How come when I open a file read-write it wipes it out?
d396a558 1279
50e34432
JH
1280=item Why do I sometimes get an "Argument list too long" when I use
1281E<lt>*E<gt>?
d396a558 1282
50e34432 1283=item Is there a leak/bug in glob()?
d396a558 1284
50e34432 1285=item How can I open a file with a leading ">" or trailing blanks?
d396a558 1286
50e34432 1287=item How can I reliably rename a file?
d396a558 1288
50e34432 1289=item How can I lock a file?
d396a558 1290
50e34432 1291=item Why can't I just open(FH, "E<gt>file.lock")?
d396a558 1292
50e34432
JH
1293=item I still don't get locking. I just want to increment the number in
1294the file. How can I do this?
d396a558 1295
50e34432
JH
1296=item All I want to do is append a small amount of text to the end of a
1297file. Do I still have to use locking?
d396a558 1298
50e34432 1299=item How do I randomly update a binary file?
d396a558 1300
50e34432 1301=item How do I get a file's timestamp in perl?
d396a558 1302
50e34432 1303=item How do I set a file's timestamp in perl?
d396a558 1304
50e34432 1305=item How do I print to more than one file at once?
d396a558 1306
50e34432 1307=item How can I read in an entire file all at once?
d396a558 1308
50e34432 1309=item How can I read in a file by paragraphs?
d396a558 1310
50e34432 1311=item How can I read a single character from a file? From the keyboard?
4755096e 1312
50e34432 1313=item How can I tell whether there's a character waiting on a filehandle?
4755096e 1314
50e34432 1315=item How do I do a C<tail -f> in perl?
4755096e 1316
50e34432 1317=item How do I dup() a filehandle in Perl?
4755096e 1318
50e34432 1319=item How do I close a file descriptor by number?
4755096e 1320
50e34432
JH
1321=item Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
1322`C:\temp\foo.exe` work?
4755096e 1323
50e34432 1324=item Why doesn't glob("*.*") get all the files?
4755096e 1325
50e34432
JH
1326=item Why does Perl let me delete read-only files? Why does C<-i> clobber
1327protected files? Isn't this a bug in Perl?
c2e66d9e 1328
50e34432 1329=item How do I select a random line from a file?
c2e66d9e 1330
50e34432 1331=item Why do I get weird spaces when I print an array of lines?
4755096e
GS
1332
1333=back
1334
50e34432 1335=item AUTHOR AND COPYRIGHT
4755096e
GS
1336
1337=back
1338
50e34432
JH
1339=head2 perlfaq6 - Regular Expressions ($Revision: 1.20 $, $Date: 2003/01/03
134020:05:28 $)
4755096e 1341
d420ca49 1342=over 4
4755096e
GS
1343
1344=item DESCRIPTION
1345
d420ca49 1346=over 4
c2e66d9e 1347
50e34432
JH
1348=item How can I hope to use regular expressions without creating illegible
1349and unmaintainable code?
d396a558 1350
50e34432 1351Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
d396a558 1352
50e34432 1353=item I'm having trouble matching over more than one line. What's wrong?
d396a558 1354
50e34432
JH
1355=item How can I pull out lines between two patterns that are themselves on
1356different lines?
d396a558 1357
50e34432 1358=item I put a regular expression into $/ but it didn't work. What's wrong?
d396a558 1359
50e34432
JH
1360=item How do I substitute case insensitively on the LHS while preserving
1361case on the RHS?
d396a558 1362
50e34432 1363=item How can I make C<\w> match national character sets?
d396a558 1364
50e34432 1365=item How can I match a locale-smart version of C</[a-zA-Z]/>?
d396a558 1366
50e34432 1367=item How can I quote a variable to use in a regex?
d396a558 1368
50e34432 1369=item What is C</o> really for?
d396a558 1370
50e34432
JH
1371=item How do I use a regular expression to strip C style comments from a
1372file?
d396a558 1373
50e34432 1374=item Can I use Perl regular expressions to match balanced text?
d396a558 1375
50e34432 1376=item What does it mean that regexes are greedy? How can I get around it?
d396a558 1377
50e34432 1378=item How do I process each word on each line?
d396a558 1379
50e34432 1380=item How can I print out a word-frequency or line-frequency summary?
d396a558 1381
50e34432 1382=item How can I do approximate matching?
d396a558 1383
50e34432 1384=item How do I efficiently match many regular expressions at once?
d396a558 1385
50e34432 1386=item Why don't word-boundary searches with C<\b> work for me?
d396a558 1387
50e34432 1388=item Why does using $&, $`, or $' slow my program down?
d396a558 1389
50e34432 1390=item What good is C<\G> in a regular expression?
d396a558 1391
50e34432 1392=item Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
d396a558 1393
cd458e05 1394=item What's wrong with using grep in a void context?
d396a558 1395
50e34432 1396=item How can I match strings with multibyte characters?
d396a558 1397
50e34432 1398=item How do I match a pattern that is supplied by the user?
d396a558
JH
1399
1400=back
1401
50e34432
JH
1402=item AUTHOR AND COPYRIGHT
1403
1404=back
1405
1406=head2 perlfaq7 - General Perl Language Issues ($Revision: 1.15 $, $Date:
14072003/07/24 02:17:21 $)
c2e66d9e 1408
d420ca49 1409=over 4
4755096e 1410
d396a558 1411=item DESCRIPTION
4755096e 1412
d420ca49 1413=over 4
4755096e 1414
50e34432 1415=item Can I get a BNF/yacc/RE for the Perl language?
4755096e 1416
50e34432
JH
1417=item What are all these $@%&* punctuation signs, and how do I know when to
1418use them?
4755096e 1419
50e34432
JH
1420=item Do I always/never have to quote my strings or use semicolons and
1421commas?
c2e66d9e 1422
50e34432 1423=item How do I skip some return values?
c2e66d9e 1424
50e34432 1425=item How do I temporarily block warnings?
c2e66d9e 1426
50e34432 1427=item What's an extension?
4755096e 1428
50e34432 1429=item Why do Perl operators have different precedence than C operators?
4755096e 1430
50e34432 1431=item How do I declare/create a structure?
4755096e 1432
50e34432 1433=item How do I create a module?
4755096e 1434
50e34432 1435=item How do I create a class?
4755096e 1436
50e34432 1437=item How can I tell if a variable is tainted?
4755096e 1438
50e34432 1439=item What's a closure?
4755096e 1440
50e34432 1441=item What is variable suicide and how can I prevent it?
4755096e 1442
50e34432
JH
1443=item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1444Regex}?
4755096e 1445
50e34432
JH
1446Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1447Passing Methods
d396a558 1448
50e34432 1449=item How do I create a static variable?
d396a558 1450
50e34432
JH
1451=item What's the difference between dynamic and lexical (static) scoping?
1452Between local() and my()?
d396a558 1453
50e34432
JH
1454=item How can I access a dynamic variable while a similarly named lexical
1455is in scope?
d396a558 1456
50e34432 1457=item What's the difference between deep and shallow binding?
d396a558 1458
50e34432 1459=item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
4755096e 1460
50e34432 1461=item How do I redefine a builtin function, operator, or method?
4755096e 1462
50e34432 1463=item What's the difference between calling a function as &foo and foo()?
4755096e 1464
50e34432 1465=item How do I create a switch or case statement?
4755096e 1466
50e34432
JH
1467=item How can I catch accesses to undefined variables, functions, or
1468methods?
4755096e 1469
50e34432 1470=item Why can't a method included in this same file be found?
d396a558 1471
50e34432 1472=item How can I find out my current package?
d396a558 1473
50e34432 1474=item How can I comment out a large block of perl code?
d396a558 1475
50e34432 1476=item How do I clear a package?
d396a558 1477
50e34432 1478=item How can I use a variable as a variable name?
d396a558 1479
50e34432 1480=item What does "bad interpreter" mean?
d396a558
JH
1481
1482=back
1483
50e34432
JH
1484=item AUTHOR AND COPYRIGHT
1485
1486=back
1487
1488=head2 perlfaq8 - System Interaction ($Revision: 1.17 $, $Date: 2003/01/26
148917:44:04 $)
d396a558 1490
d420ca49 1491=over 4
d396a558 1492
50e34432 1493=item DESCRIPTION
d396a558 1494
50e34432 1495=over 4
4755096e 1496
50e34432 1497=item How do I find out which operating system I'm running under?
d420ca49 1498
50e34432 1499=item How come exec() doesn't return?
4755096e 1500
50e34432 1501=item How do I do fancy stuff with the keyboard/screen/mouse?
d420ca49 1502
50e34432 1503Keyboard, Screen, Mouse
d396a558 1504
50e34432 1505=item How do I print something out in color?
d396a558 1506
50e34432 1507=item How do I read just one key without waiting for a return key?
d396a558 1508
50e34432 1509=item How do I check whether input is ready on the keyboard?
d396a558 1510
50e34432 1511=item How do I clear the screen?
d396a558 1512
50e34432 1513=item How do I get the screen size?
c2e66d9e 1514
50e34432 1515=item How do I ask the user for a password?
c2e66d9e 1516
50e34432 1517=item How do I read and write the serial port?
c2e66d9e 1518
50e34432 1519lockfiles, open mode, end of line, flushing output, non-blocking input
c2e66d9e 1520
50e34432 1521=item How do I decode encrypted password files?
c2e66d9e 1522
50e34432 1523=item How do I start a process in the background?
c2e66d9e 1524
50e34432 1525STDIN, STDOUT, and STDERR are shared, Signals, Zombies
c2e66d9e 1526
50e34432 1527=item How do I trap control characters/signals?
dc5c060f 1528
50e34432 1529=item How do I modify the shadow password file on a Unix system?
d396a558 1530
50e34432 1531=item How do I set the time and date?
d396a558 1532
50e34432 1533=item How can I sleep() or alarm() for under a second?
d396a558 1534
50e34432 1535=item How can I measure time under a second?
d396a558 1536
50e34432 1537=item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
d396a558 1538
50e34432
JH
1539=item Why doesn't my sockets program work under System V (Solaris)? What
1540does the error message "Protocol not supported" mean?
d396a558 1541
50e34432 1542=item How can I call my system's unique C functions from Perl?
d396a558 1543
50e34432 1544=item Where do I get the include files to do ioctl() or syscall()?
4755096e 1545
50e34432 1546=item Why do setuid perl scripts complain about kernel problems?
4755096e 1547
50e34432 1548=item How can I open a pipe both to and from a command?
4755096e 1549
50e34432 1550=item Why can't I get the output of a command with system()?
4755096e 1551
50e34432 1552=item How can I capture STDERR from an external command?
d396a558 1553
50e34432 1554=item Why doesn't open() return an error when a pipe open fails?
d396a558 1555
50e34432 1556=item What's wrong with using backticks in a void context?
d396a558 1557
50e34432 1558=item How can I call backticks without shell processing?
d396a558 1559
50e34432
JH
1560=item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1561^Z on MS-DOS)?
4755096e 1562
50e34432 1563=item How can I convert my shell script to perl?
4755096e 1564
50e34432 1565=item Can I use perl to run a telnet or ftp session?
d396a558 1566
50e34432 1567=item How can I write expect in Perl?
4755096e 1568
50e34432
JH
1569=item Is there a way to hide perl's command line from programs such as
1570"ps"?
d396a558 1571
50e34432
JH
1572=item I {changed directory, modified my environment} in a perl script. How
1573come the change disappeared when I exited the script? How do I get my
1574changes to be visible?
d396a558 1575
50e34432 1576Unix
4755096e 1577
50e34432
JH
1578=item How do I close a process's filehandle without waiting for it to
1579complete?
4755096e 1580
50e34432 1581=item How do I fork a daemon process?
4755096e 1582
50e34432 1583=item How do I find out if I'm running interactively or not?
4755096e 1584
50e34432 1585=item How do I timeout a slow event?
4755096e 1586
50e34432 1587=item How do I set CPU limits?
4755096e 1588
50e34432 1589=item How do I avoid zombies on a Unix system?
4755096e 1590
50e34432 1591=item How do I use an SQL database?
4755096e 1592
50e34432 1593=item How do I make a system() exit on control-C?
4755096e 1594
50e34432 1595=item How do I open a file without blocking?
4755096e 1596
50e34432 1597=item How do I install a module from CPAN?
d396a558 1598
50e34432 1599=item What's the difference between require and use?
d396a558 1600
50e34432 1601=item How do I keep my own module/library directory?
d396a558 1602
50e34432
JH
1603=item How do I add the directory my program lives in to the module/library
1604search path?
d396a558 1605
ef7b71f0 1606=item How do I add a directory to my include path (@INC) at runtime?
d396a558 1607
50e34432 1608=item What is socket.ph and where do I get it?
4755096e 1609
c2e66d9e 1610=back
4755096e 1611
50e34432 1612=item AUTHOR AND COPYRIGHT
d396a558
JH
1613
1614=back
1615
50e34432
JH
1616=head2 perlfaq9 - Networking ($Revision: 1.15 $, $Date: 2003/01/31 17:36:57
1617$)
d396a558 1618
d420ca49 1619=over 4
d396a558
JH
1620
1621=item DESCRIPTION
1622
50e34432 1623=over 4
d396a558 1624
50e34432 1625=item What is the correct form of response from a CGI script?
d396a558 1626
50e34432
JH
1627=item My CGI script runs from the command line but not the browser. (500
1628Server Error)
d396a558 1629
50e34432 1630=item How can I get better error messages from a CGI program?
d396a558 1631
50e34432 1632=item How do I remove HTML from a string?
d396a558 1633
50e34432 1634=item How do I extract URLs?
d396a558 1635
50e34432
JH
1636=item How do I download a file from the user's machine? How do I open a
1637file on another machine?
d396a558 1638
50e34432 1639=item How do I make a pop-up menu in HTML?
d396a558 1640
50e34432 1641=item How do I fetch an HTML file?
d396a558 1642
50e34432 1643=item How do I automate an HTML form submission?
d396a558 1644
50e34432 1645=item How do I decode or create those %-encodings on the web?
d396a558 1646
50e34432 1647=item How do I redirect to another page?
35c7d401 1648
50e34432 1649=item How do I put a password on my web pages?
d396a558 1650
50e34432 1651=item How do I edit my .htpasswd and .htgroup files with Perl?
d396a558 1652
50e34432
JH
1653=item How do I make sure users can't enter values into a form that cause my
1654CGI script to do bad things?
d396a558 1655
50e34432 1656=item How do I parse a mail header?
d396a558 1657
50e34432 1658=item How do I decode a CGI form?
d396a558 1659
50e34432 1660=item How do I check a valid mail address?
d396a558 1661
50e34432 1662=item How do I decode a MIME/BASE64 string?
d396a558 1663
50e34432 1664=item How do I return the user's mail address?
d396a558 1665
50e34432 1666=item How do I send mail?
d396a558 1667
50e34432 1668=item How do I use MIME to make an attachment to a mail message?
d396a558 1669
50e34432 1670=item How do I read mail?
d396a558 1671
50e34432 1672=item How do I find out my hostname/domainname/IP address?
d396a558 1673
50e34432 1674=item How do I fetch a news article or the active newsgroups?
d396a558 1675
50e34432 1676=item How do I fetch/put an FTP file?
9fa7f388 1677
50e34432 1678=item How can I do RPC in Perl?
d396a558
JH
1679
1680=back
4755096e 1681
50e34432 1682=item AUTHOR AND COPYRIGHT
d396a558 1683
c2e66d9e 1684=back
4755096e 1685
50e34432 1686=head2 perlsyn - Perl syntax
4755096e 1687
d420ca49 1688=over 4
4755096e 1689
c2e66d9e 1690=item DESCRIPTION
4755096e 1691
a6812a52
JH
1692=over 4
1693
50e34432 1694=item Declarations
23be5fc4 1695
50e34432 1696=item Comments
4755096e 1697
50e34432 1698=item Simple Statements
4755096e 1699
91e033c7
NC
1700=item Truth and Falsehood
1701
1702=item Statement Modifiers
1703
50e34432 1704=item Compound Statements
4755096e 1705
50e34432 1706=item Loop Control
4755096e 1707
50e34432 1708=item For Loops
4755096e 1709
50e34432 1710=item Foreach Loops
4755096e 1711
50e34432 1712=item Basic BLOCKs and Switch Statements
4755096e 1713
50e34432 1714=item Goto
4755096e 1715
50e34432 1716=item PODs: Embedded Documentation
4755096e 1717
50e34432 1718=item Plain Old Comments (Not!)
4755096e
GS
1719
1720=back
1721
c2e66d9e
GS
1722=back
1723
50e34432 1724=head2 perldata - Perl data types
4755096e 1725
d420ca49 1726=over 4
4755096e 1727
50e34432 1728=item DESCRIPTION
4755096e 1729
50e34432 1730=over 4
4755096e 1731
50e34432 1732=item Variable names
4755096e 1733
50e34432 1734=item Context
4755096e 1735
50e34432 1736=item Scalar values
4755096e 1737
50e34432 1738=item Scalar value constructors
4755096e 1739
50e34432 1740=item List value constructors
4755096e 1741
50e34432 1742=item Subscripts
4755096e 1743
50e34432 1744=item Slices
4755096e 1745
50e34432 1746=item Typeglobs and Filehandles
4755096e 1747
50e34432 1748=back
4755096e 1749
c2e66d9e 1750=item SEE ALSO
4755096e
GS
1751
1752=back
1753
50e34432 1754=head2 perlop - Perl operators and precedence
4755096e 1755
d420ca49 1756=over 4
4755096e 1757
c2e66d9e 1758=item DESCRIPTION
4755096e 1759
d420ca49 1760=over 4
4755096e 1761
91e033c7
NC
1762=item Operator Precedence and Associativity
1763
50e34432 1764=item Terms and List Operators (Leftward)
4755096e 1765
50e34432 1766=item The Arrow Operator
4755096e 1767
50e34432 1768=item Auto-increment and Auto-decrement
4755096e 1769
50e34432 1770=item Exponentiation
c2e66d9e 1771
50e34432 1772=item Symbolic Unary Operators
c2e66d9e 1773
50e34432 1774=item Binding Operators
4755096e 1775
50e34432 1776=item Multiplicative Operators
4755096e 1777
50e34432 1778=item Additive Operators
4755096e 1779
50e34432 1780=item Shift Operators
4755096e 1781
50e34432 1782=item Named Unary Operators
4755096e 1783
50e34432 1784=item Relational Operators
4755096e 1785
50e34432 1786=item Equality Operators
4755096e 1787
50e34432 1788=item Bitwise And
4755096e 1789
50e34432 1790=item Bitwise Or and Exclusive Or
4755096e 1791
50e34432 1792=item C-style Logical And
4755096e 1793
50e34432 1794=item C-style Logical Or
4755096e 1795
50e34432 1796=item Range Operators
4755096e 1797
50e34432 1798=item Conditional Operator
4755096e 1799
50e34432 1800=item Assignment Operators
4755096e 1801
50e34432 1802=item Comma Operator
4755096e 1803
50e34432 1804=item List Operators (Rightward)
4755096e 1805
50e34432 1806=item Logical Not
c133c03f 1807
50e34432 1808=item Logical And
849d92fd 1809
50e34432 1810=item Logical or and Exclusive Or
849d92fd 1811
50e34432 1812=item C Operators Missing From Perl
849d92fd 1813
50e34432 1814unary &, unary *, (TYPE)
849d92fd 1815
50e34432 1816=item Quote and Quote-like Operators
849d92fd 1817
50e34432 1818=item Regexp Quote-Like Operators
849d92fd 1819
50e34432
JH
1820?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
1821qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
1822s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
1823y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
849d92fd 1824
50e34432 1825=item Gory details of parsing quoted constructs
849d92fd 1826
50e34432
JH
1827Finding the end, Removal of backslashes before delimiters, Interpolation,
1828C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
1829C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
1830C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
1831regular expressions
849d92fd 1832
50e34432 1833=item I/O Operators
849d92fd 1834
50e34432 1835=item Constant Folding
849d92fd 1836
a2db77eb
NC
1837=item No-ops
1838
50e34432 1839=item Bitwise String Operators
849d92fd 1840
50e34432 1841=item Integer Arithmetic
97f7c9df 1842
50e34432 1843=item Floating-point Arithmetic
849d92fd 1844
50e34432 1845=item Bigger Numbers
849d92fd 1846
50e34432 1847=back
849d92fd
JH
1848
1849=back
1850
50e34432 1851=head2 perlsub - Perl subroutines
849d92fd
JH
1852
1853=over 4
1854
50e34432 1855=item SYNOPSIS
849d92fd 1856
50e34432 1857=item DESCRIPTION
849d92fd 1858
c133c03f 1859=over 4
849d92fd 1860
50e34432 1861=item Private Variables via my()
849d92fd 1862
50e34432 1863=item Persistent Private Variables
849d92fd 1864
50e34432 1865=item Temporary Values via local()
c133c03f 1866
50e34432 1867=item Lvalue subroutines
c133c03f 1868
50e34432 1869Lvalue subroutines are EXPERIMENTAL
849d92fd 1870
50e34432 1871=item Passing Symbol Table Entries (typeglobs)
bb25ec9b 1872
50e34432 1873=item When to Still Use local()
849d92fd 1874
50e34432 1875=item Pass by Reference
849d92fd 1876
50e34432 1877=item Prototypes
849d92fd 1878
50e34432 1879=item Constant Functions
849d92fd 1880
50e34432 1881=item Overriding Built-in Functions
849d92fd 1882
50e34432 1883=item Autoloading
849d92fd 1884
50e34432 1885=item Subroutine Attributes
849d92fd
JH
1886
1887=back
1888
50e34432 1889=item SEE ALSO
c133c03f 1890
50e34432 1891=back
a44e0ddd 1892
50e34432 1893=head2 perlfunc - Perl builtin functions
23be5fc4 1894
50e34432 1895=over 4
849d92fd 1896
50e34432 1897=item DESCRIPTION
849d92fd
JH
1898
1899=over 4
1900
50e34432 1901=item Perl Functions by Category
849d92fd 1902
50e34432
JH
1903Functions for SCALARs or strings, Regular expressions and pattern matching,
1904Numeric functions, Functions for real @ARRAYs, Functions for list data,
1905Functions for real %HASHes, Input and output functions, Functions for fixed
1906length data or records, Functions for filehandles, files, or directories,
1907Keywords related to the control flow of your perl program, Keywords related
1908to scoping, Miscellaneous functions, Functions for processes and process
1909groups, Keywords related to perl modules, Keywords related to classes and
1910object-orientedness, Low-level socket functions, System V interprocess
1911communication functions, Fetching user and group info, Fetching network
1912info, Time-related functions, Functions new in perl5, Functions obsoleted
1913in perl5
849d92fd 1914
50e34432 1915=item Portability
849d92fd 1916
50e34432 1917=item Alphabetical Listing of Perl Functions
849d92fd 1918
50e34432
JH
1919-I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
1920NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1921binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
1922REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
1923LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
1924chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
1925connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
1926dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
1927EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
1928each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
1929exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
1930FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
1931fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
1932getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
1933NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
1934NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
1935ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
1936getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1937getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
1938STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
1939endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
1940getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
1941goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
1942import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
1943FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
1944last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
1945link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
1946lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK LIST, map
1947EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl ID,CMD,ARG, msgget
1948KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd ID,MSG,FLAGS, my EXPR, my
1949TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL, next, no
1950Module VERSION LIST, no Module VERSION, no Module LIST, no Module, oct
1951EXPR, oct, open FILEHANDLE,EXPR, open FILEHANDLE,MODE,EXPR, open
1952FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,
1953opendir DIRHANDLE,EXPR, ord EXPR, ord, our EXPR, our EXPR TYPE, our EXPR :
1954ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST, package NAMESPACE,
1955package, pipe READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos,
1956print FILEHANDLE LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST,
1957printf FORMAT, LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/,
1958qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta,
1959rand EXPR, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read
1960FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE, readline EXPR, readlink EXPR,
1961readlink, readpipe EXPR, recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo,
1962ref EXPR, ref, rename OLDNAME,NEWNAME, require VERSION, require EXPR,
1963require, reset EXPR, reset, return EXPR, return, reverse LIST, rewinddir
1964DIRHANDLE, rindex STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME,
1965rmdir, s///, scalar EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir
1966DIRHANDLE,POS, select FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT,
1967semctl ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
1968SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
1969WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
1970shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
1971shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
1972EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
1973SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
1974sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
1975splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
1976/PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
1977parameter index, flags, vector flag, (minimum) width, precision, or maximum
1978width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
1979FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
1980(PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
1981substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
cd458e05 1982EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall NUMBER, LIST, sysopen
50e34432
JH
1983FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
1984FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
1985FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
1986FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
1987syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
1988VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
1989FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
1990ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
1991TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
1992use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
1993values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
1994LIST, write FILEHANDLE, write EXPR, write, y///
849d92fd 1995
50e34432 1996=back
849d92fd 1997
53d7eaa8
JH
1998=back
1999
50e34432 2000=head2 perlopentut - tutorial on opening things in Perl
53d7eaa8
JH
2001
2002=over 4
2003
2004=item DESCRIPTION
2005
50e34432 2006=item Open E<agrave> la shell
4755096e 2007
d420ca49 2008=over 4
4755096e 2009
50e34432 2010=item Simple Opens
4755096e 2011
50e34432 2012=item Indirect Filehandles
4755096e 2013
50e34432 2014=item Pipe Opens
4755096e 2015
50e34432 2016=item The Minus File
4755096e 2017
50e34432 2018=item Mixing Reads and Writes
4755096e 2019
50e34432 2020=item Filters
4755096e 2021
50e34432 2022=back
4755096e 2023
50e34432 2024=item Open E<agrave> la C
4755096e 2025
d420ca49 2026=over 4
4755096e 2027
50e34432 2028=item Permissions E<agrave> la mode
4755096e
GS
2029
2030=back
2031
50e34432 2032=item Obscure Open Tricks
4755096e 2033
d420ca49 2034=over 4
4755096e 2035
50e34432 2036=item Re-Opening Files (dups)
4755096e 2037
50e34432 2038=item Dispelling the Dweomer
4755096e 2039
50e34432 2040=item Paths as Opens
4755096e 2041
50e34432 2042=item Single Argument Open
4755096e 2043
50e34432 2044=item Playing with STDIN and STDOUT
4755096e 2045
c2e66d9e 2046=back
4755096e 2047
50e34432 2048=item Other I/O Issues
4755096e 2049
d420ca49 2050=over 4
4755096e 2051
50e34432 2052=item Opening Non-File Files
4755096e 2053
50e34432 2054=item Opening Named Pipes
4755096e 2055
50e34432 2056=item Opening Sockets
4755096e 2057
50e34432 2058=item Binary Files
4755096e 2059
50e34432 2060=item File Locking
4755096e 2061
50e34432 2062=item IO Layers
4755096e
GS
2063
2064=back
2065
50e34432 2066=item SEE ALSO
4755096e 2067
50e34432 2068=item AUTHOR and COPYRIGHT
4755096e 2069
50e34432 2070=item HISTORY
4755096e 2071
c2e66d9e 2072=back
4755096e 2073
50e34432 2074=head2 perlpacktut - tutorial on C<pack> and C<unpack>
4755096e 2075
50e34432 2076=over 4
4755096e 2077
50e34432 2078=item DESCRIPTION
4755096e 2079
50e34432 2080=item The Basic Principle
4755096e 2081
50e34432 2082=item Packing Text
4755096e 2083
50e34432 2084=item Packing Numbers
4755096e 2085
50e34432 2086=over 4
4755096e 2087
50e34432 2088=item Integers
4755096e 2089
50e34432 2090=item Unpacking a Stack Frame
4755096e 2091
50e34432 2092=item How to Eat an Egg on a Net
4755096e 2093
50e34432 2094=item Floating point Numbers
4755096e 2095
c2e66d9e 2096=back
4755096e 2097
50e34432 2098=item Exotic Templates
4755096e 2099
d420ca49 2100=over 4
4755096e 2101
50e34432 2102=item Bit Strings
4755096e 2103
50e34432 2104=item Uuencoding
4755096e 2105
50e34432 2106=item Doing Sums
4755096e 2107
50e34432 2108=item Unicode
4755096e 2109
50e34432 2110=item Another Portable Binary Encoding
4755096e 2111
50e34432 2112=back
4755096e 2113
50e34432 2114=item Template Grouping
4755096e 2115
50e34432 2116=item Lengths and Widths
4755096e 2117
50e34432 2118=over 4
a6812a52 2119
50e34432 2120=item String Lengths
6e76d345 2121
50e34432 2122=item Dynamic Templates
4755096e 2123
50e34432 2124=item Counting Repetitions
4755096e 2125
50e34432 2126=back
4755096e 2127
50e34432 2128=item Packing and Unpacking C Structures
4755096e 2129
50e34432 2130=over 4
4755096e 2131
50e34432 2132=item The Alignment Pit
4755096e 2133
50e34432 2134=item Alignment, Take 2
4755096e 2135
50e34432 2136=item Alignment, Take 3
4755096e 2137
50e34432 2138=item Pointers for How to Use Them
4755096e
GS
2139
2140=back
2141
50e34432 2142=item Pack Recipes
4755096e 2143
50e34432 2144=item Funnies Section
4755096e 2145
50e34432 2146=item Authors
4755096e 2147
50e34432 2148=back
4755096e 2149
50e34432 2150=head2 perlpod - the Plain Old Documentation format
4755096e 2151
50e34432 2152=over 4
4755096e 2153
50e34432 2154=item DESCRIPTION
4755096e 2155
50e34432 2156=over 4
4755096e 2157
50e34432 2158=item Ordinary Paragraph
4755096e 2159
50e34432 2160=item Verbatim Paragraph
4755096e 2161
50e34432 2162=item Command Paragraph
4755096e 2163
50e34432
JH
2164C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2165Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
2166I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
cd458e05
JH
2167I<formatname>>, C<=for I<formatname> I<text...>>, C<=encoding
2168I<encodingname>>
4755096e 2169
50e34432 2170=item Formatting Codes
4755096e 2171
50e34432
JH
2172C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2173C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
2174C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
2175for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
2176C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
2177(zero-effect) formatting code
4755096e 2178
50e34432 2179=item The Intent
4755096e 2180
50e34432 2181=item Embedding Pods in Perl Modules
c2e66d9e 2182
50e34432 2183=item Hints for Writing Pod
4755096e 2184
d396a558 2185=back
4755096e 2186
d396a558 2187=item SEE ALSO
4755096e 2188
50e34432 2189=item AUTHOR
4755096e 2190
4755096e
GS
2191=back
2192
50e34432
JH
2193=head2 perlpodspec - Plain Old Documentation: format specification and
2194notes
4755096e 2195
d420ca49 2196=over 4
4755096e 2197
d396a558 2198=item DESCRIPTION
4755096e 2199
50e34432 2200=item Pod Definitions
4755096e 2201
50e34432 2202=item Pod Commands
4755096e 2203
50e34432 2204"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
cd458e05
JH
2205"=back", "=begin formatname", "=end formatname", "=for formatname text...",
2206"=encoding encodingname"
4755096e 2207
50e34432 2208=item Pod Formatting Codes
4755096e 2209
50e34432
JH
2210C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2211C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2212filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2213null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2214C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2215contains non-breaking spaces
4755096e 2216
50e34432 2217=item Notes on Implementing Pod Processors
4755096e 2218
50e34432 2219=item About LE<lt>...E<gt> Codes
4755096e 2220
50e34432 2221First:, Second:, Third:, Fourth:, Fifth:, Sixth:
4755096e 2222
50e34432 2223=item About =over...=back Regions
4755096e 2224
50e34432 2225=item About Data Paragraphs and "=begin/=end" Regions
4755096e 2226
50e34432 2227=item SEE ALSO
4755096e 2228
50e34432 2229=item AUTHOR
d0363f02 2230
4755096e
GS
2231=back
2232
50e34432 2233=head2 perlrun - how to execute the Perl interpreter
4755096e 2234
d420ca49 2235=over 4
4755096e 2236
50e34432 2237=item SYNOPSIS
4755096e 2238
50e34432 2239=item DESCRIPTION
4755096e 2240
d420ca49 2241=over 4
4755096e 2242
50e34432 2243=item #! and quoting on non-Unix systems
4755096e 2244
50e34432 2245OS/2, MS-DOS, Win95/NT, Macintosh, VMS
4755096e 2246
50e34432 2247=item Location of Perl
4755096e 2248
50e34432 2249=item Command Switches
4755096e 2250
50e34432
JH
2251B<-0>[I<octal/hexadecimal>], B<-a>, B<-C [I<number/list>]>, B<-c>, B<-d>,
2252B<-d:>I<foo[=bar,baz]>, B<-D>I<letters>, B<-D>I<number>, B<-e>
2253I<commandline>, B<-F>I<pattern>, B<-h>, B<-i>[I<extension>],
2254B<-I>I<directory>, B<-l>[I<octnum>], B<-m>[B<->]I<module>,
2255B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
2256B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
a2db77eb 2257B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<configvar>, B<-w>, B<-W>,
d3ca9f77 2258B<-X>, B<-x>, B<-x> I<directory>
4755096e
GS
2259
2260=back
2261
50e34432 2262=item ENVIRONMENT
4755096e 2263
50e34432
JH
2264HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
2265:perlio, :pop, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
a2db77eb
NC
2266PERL5DB, PERL5SHELL (specific to the Win32 port), PERL_ALLOW_NON_IFS_LSP
2267(specific to the Win32 port), PERL_DEBUG_MSTATS, PERL_DESTRUCT_LEVEL,
2268PERL_DL_NONLAZY, PERL_ENCODING, PERL_HASH_SEED, PERL_HASH_SEED_DEBUG,
2269PERL_ROOT (specific to the VMS port), PERL_SIGNALS, PERL_UNICODE, SYS$LOGIN
2270(specific to the VMS port)
4755096e
GS
2271
2272=back
2273
50e34432 2274=head2 perldiag - various Perl diagnostics
4755096e 2275
50e34432
JH
2276=over 4
2277
2278=item DESCRIPTION
4755096e
GS
2279
2280=back
2281
50e34432 2282=head2 perllexwarn - Perl Lexical Warnings
ba62762e
JH
2283
2284=over 4
2285
2286=item DESCRIPTION
2287
2288=over 4
2289
50e34432 2290=item Default Warnings and Optional Warnings
ba62762e 2291
50e34432 2292=item What's wrong with B<-w> and C<$^W>
3ecb3787 2293
50e34432 2294=item Controlling Warnings from the Command Line
ba62762e 2295
50e34432 2296B<-w>, B<-W>, B<-X>
ba62762e 2297
50e34432 2298=item Backward Compatibility
ba62762e 2299
50e34432 2300=item Category Hierarchy
ba62762e 2301
50e34432 2302=item Fatal Warnings
ba62762e 2303
50e34432 2304=item Reporting Warnings from a Module
ba62762e
JH
2305
2306=back
2307
50e34432 2308=item TODO
34babc16 2309
ba62762e
JH
2310=item SEE ALSO
2311
50e34432 2312=item AUTHOR
ba62762e
JH
2313
2314=back
2315
50e34432 2316=head2 perldebug - Perl debugging
4755096e 2317
d420ca49 2318=over 4
4755096e
GS
2319
2320=item DESCRIPTION
2321
50e34432
JH
2322=item The Perl Debugger
2323
d420ca49 2324=over 4
4755096e 2325
50e34432 2326=item Debugger Commands
4755096e 2327
50e34432
JH
2328h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
2329[level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
2330min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
2331?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
2332subname [condition], b postpone subname [condition], b load filename, b
2333compile subname, B line, B *, a [line] command, A line, A *, w expr, W
2334expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
2335command ], < *, << command, > ?, > command, > *, >> command, { ?, { [
2336command ], { *, {{ command, ! number, ! -number, ! pattern, !! cmd, source
2337file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man
2338[manpage]
4755096e 2339
50e34432 2340=item Configurable Options
4755096e 2341
50e34432
JH
2342C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
2343C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
2344C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
2345C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
2346C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
2347C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
2348C<NonStop>
4755096e 2349
50e34432 2350=item Debugger input/output
fbe3d936 2351
50e34432
JH
2352Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
2353listing
fbe3d936 2354
50e34432 2355=item Debugging compile-time statements
95fb7f7f 2356
50e34432 2357=item Debugger Customization
4755096e 2358
50e34432 2359=item Readline Support
ba62762e 2360
50e34432 2361=item Editor Support for Debugging
ba62762e 2362
50e34432 2363=item The Perl Profiler
ba62762e 2364
50e34432 2365=back
ba62762e 2366
50e34432 2367=item Debugging regular expressions
b2deec1d 2368
50e34432 2369=item Debugging memory usage
1184f6df 2370
50e34432 2371=item SEE ALSO
1184f6df 2372
50e34432 2373=item BUGS
37b1fd75 2374
ba62762e
JH
2375=back
2376
50e34432 2377=head2 perlvar - Perl predefined variables
4755096e 2378
d8416318
JH
2379=over 4
2380
50e34432 2381=item DESCRIPTION
d8416318 2382
50e34432 2383=over 4
d8416318 2384
50e34432 2385=item Predefined Names
d8416318 2386
50e34432 2387$ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
6a5cae29 2388$LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $*,
50e34432
JH
2389HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
2390IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
2391HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2392IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
2393IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
cd458e05 2394$\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $#,
50e34432
JH
2395HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
2396HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
2397HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2398@-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
2399C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
2400$+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
2401is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
2402C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
2403$FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2404IO::Handle->format_line_break_characters EXPR,
2405$FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
2406$FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
2407$OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
2408$PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
2409$>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
2410$PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
2411$SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
2412${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
24130x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
2414$EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
2415$PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS}, $EXECUTABLE_NAME, $^X,
2416ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG,
2417$SIG{expr}
2418
2419=item Error Indicators
2420
2421=item Technical Note on the Syntax of Variable Names
35c7d401 2422
d8416318
JH
2423=back
2424
50e34432 2425=item BUGS
b2deec1d 2426
4755096e
GS
2427=back
2428
50e34432 2429=head2 perlre - Perl regular expressions
4755096e 2430
d420ca49 2431=over 4
4755096e 2432
d396a558 2433=item DESCRIPTION
4755096e 2434
50e34432 2435i, m, s, x
4755096e 2436
d420ca49 2437=over 4
4755096e 2438
50e34432 2439=item Regular Expressions
4755096e 2440
50e34432 2441[1], [2], [3], cntrl, graph, print, punct, xdigit
4755096e 2442
50e34432 2443=item Extended Patterns
4755096e 2444
50e34432
JH
2445C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
2446C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
2447code })>, C<(??{ code })>, C<< (?>pattern) >>,
2448C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
4755096e 2449
50e34432 2450=item Backtracking
4755096e 2451
50e34432 2452=item Version 8 Regular Expressions
4755096e 2453
50e34432 2454=item Warning on \1 vs $1
4755096e 2455
50e34432 2456=item Repeated patterns matching zero-length substring
b2deec1d 2457
50e34432 2458=item Combining pieces together
b2deec1d 2459
50e34432
JH
2460C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2461C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2462C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
2463C<(?(condition)yes-pattern|no-pattern)>
41ca3a40 2464
50e34432 2465=item Creating custom RE engines
ff426ff2 2466
4755096e
GS
2467=back
2468
50e34432 2469=item BUGS
4755096e 2470
50e34432 2471=item SEE ALSO
4755096e 2472
50e34432 2473=back
4755096e 2474
50e34432 2475=head2 perlreref - Perl Regular Expressions Reference
4755096e 2476
d420ca49 2477=over 4
37d4d706 2478
50e34432 2479=item DESCRIPTION
37d4d706 2480
50e34432 2481=over 4
37d4d706 2482
50e34432 2483=item OPERATORS
37d4d706 2484
50e34432 2485=item SYNTAX
37d4d706 2486
50e34432 2487=item ESCAPE SEQUENCES
4755096e 2488
50e34432 2489=item CHARACTER CLASSES
4755096e 2490
50e34432 2491=item ANCHORS
4755096e 2492
50e34432 2493=item QUANTIFIERS
4755096e 2494
50e34432 2495=item EXTENDED CONSTRUCTS
4755096e 2496
50e34432 2497=item VARIABLES
4755096e 2498
50e34432 2499=item FUNCTIONS
4755096e 2500
50e34432 2501=item TERMINOLOGY
4755096e 2502
50e34432 2503=back
4755096e 2504
50e34432 2505=item AUTHOR
4755096e 2506
50e34432
JH
2507=item SEE ALSO
2508
2509=item THANKS
4755096e
GS
2510
2511=back
2512
50e34432 2513=head2 perlref - Perl references and nested data structures
37d4d706 2514
d420ca49 2515=over 4
37d4d706 2516
50e34432 2517=item NOTE
37d4d706 2518
50e34432 2519=item DESCRIPTION
37d4d706 2520
50e34432 2521=over 4
37d4d706 2522
50e34432 2523=item Making References
37d4d706 2524
50e34432 2525=item Using References
37d4d706 2526
50e34432 2527=item Symbolic references
4755096e 2528
50e34432 2529=item Not-so-symbolic references
4755096e 2530
50e34432 2531=item Pseudo-hashes: Using an array as a hash
4755096e 2532
50e34432 2533=item Function Templates
4755096e 2534
50e34432 2535=back
4755096e 2536
50e34432 2537=item WARNING
7029d033 2538
50e34432 2539=item SEE ALSO
4755096e 2540
50e34432 2541=back
4755096e 2542
50e34432 2543=head2 perlform - Perl formats
4755096e 2544
50e34432 2545=over 4
4755096e 2546
50e34432
JH
2547=item DESCRIPTION
2548
2549=over 4
2550
7f106169
NC
2551=item Text Fields
2552
2553=item Numeric Fields
2554
2555=item The Field @* for Variable Width Multi-Line Text
2556
2557=item The Field ^* for Variable Width One-line-at-a-time Text
2558
2559=item Specifying Values
2560
2561=item Using Fill Mode
2562
2563=item Suppressing Lines Where All Fields Are Void
2564
2565=item Repeating Format Lines
2566
2567=item Top of Form Processing
2568
50e34432 2569=item Format Variables
4755096e 2570
d396a558 2571=back
4755096e 2572
50e34432 2573=item NOTES
9fa7f388 2574
50e34432 2575=over 4
b3b6085d 2576
50e34432 2577=item Footers
c2e66d9e 2578
50e34432 2579=item Accessing Formatting Internals
41ca3a40 2580
50e34432
JH
2581=back
2582
2583=item WARNINGS
4755096e
GS
2584
2585=back
2586
50e34432 2587=head2 perlobj - Perl objects
4755096e 2588
d420ca49 2589=over 4
4755096e 2590
4755096e
GS
2591=item DESCRIPTION
2592
d420ca49 2593=over 4
4755096e 2594
50e34432 2595=item An Object is Simply a Reference
4755096e 2596
50e34432 2597=item A Class is Simply a Package
4755096e 2598
50e34432 2599=item A Method is Simply a Subroutine
c2e66d9e 2600
50e34432 2601=item Method Invocation
c2e66d9e 2602
50e34432 2603=item Indirect Object Syntax
4755096e 2604
50e34432 2605=item Default UNIVERSAL methods
d8416318 2606
50e34432
JH
2607isa(CLASS), can(METHOD), VERSION( [NEED] )
2608
2609=item Destructors
2610
2611=item Summary
2612
2613=item Two-Phased Garbage Collection
6e76d345 2614
4755096e
GS
2615=back
2616
c2e66d9e
GS
2617=item SEE ALSO
2618
4755096e
GS
2619=back
2620
50e34432 2621=head2 perltie - how to hide an object class in a simple variable
4755096e 2622
d420ca49 2623=over 4
4755096e 2624
50e34432
JH
2625=item SYNOPSIS
2626
4755096e
GS
2627=item DESCRIPTION
2628
d420ca49 2629=over 4
4755096e 2630
50e34432 2631=item Tying Scalars
4755096e 2632
50e34432
JH
2633TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
2634DESTROY this
4755096e 2635
50e34432 2636=item Tying Arrays
4755096e 2637
50e34432
JH
2638TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
2639FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
2640key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
2641UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
2642this
4755096e 2643
50e34432 2644=item Tying Hashes
4755096e 2645
50e34432
JH
2646USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
2647this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
4c64e75b 2648this, NEXTKEY this, lastkey, SCALAR this, UNTIE this, DESTROY this
50e34432
JH
2649
2650=item Tying FileHandles
2651
2652TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
2653LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
2654DESTROY this
2655
2656=item UNTIE this
2657
2658=item The C<untie> Gotcha
a6fb92f1 2659
4755096e
GS
2660=back
2661
c2e66d9e 2662=item SEE ALSO
4755096e 2663
50e34432
JH
2664=item BUGS
2665
2666=item AUTHOR
2667
c2e66d9e 2668=back
4755096e 2669
50e34432 2670=head2 perldbmfilter - Perl DBM Filters
35bf961c
JH
2671
2672=over 4
2673
50e34432
JH
2674=item SYNOPSIS
2675
35bf961c
JH
2676=item DESCRIPTION
2677
50e34432
JH
2678B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
2679B<filter_fetch_value>
2680
35bf961c
JH
2681=over 4
2682
50e34432 2683=item The Filter
35bf961c 2684
50e34432 2685=item An Example -- the NULL termination problem.
35bf961c 2686
50e34432 2687=item Another Example -- Key is a C int.
35bf961c 2688
50e34432 2689=back
35bf961c 2690
50e34432 2691=item SEE ALSO
35bf961c
JH
2692
2693=item AUTHOR
2694
35bf961c
JH
2695=back
2696
50e34432
JH
2697=head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
2698safe subprocesses, sockets, and semaphores)
4755096e 2699
d420ca49 2700=over 4
4755096e 2701
50e34432
JH
2702=item DESCRIPTION
2703
2704=item Signals
4755096e 2705
d420ca49 2706=over 4
4755096e 2707
50e34432 2708=item Handling the SIGHUP Signal in Daemons
4755096e 2709
50e34432 2710=back
4755096e 2711
50e34432 2712=item Named Pipes
4755096e 2713
50e34432 2714=over 4
4755096e 2715
7ba761b0 2716=item Deferred Signals (Safe Signals)
50e34432
JH
2717
2718Long running opcodes, Interrupting IO, Restartable system calls, Signals as
2719"faults", Signals triggered by operating system state
4755096e 2720
c2e66d9e 2721=back
4755096e 2722
50e34432 2723=item Using open() for IPC
4755096e 2724
603b90a8
JH
2725=over 4
2726
50e34432 2727=item Filehandles
603b90a8 2728
50e34432 2729=item Background Processes
5df44211 2730
50e34432 2731=item Complete Dissociation of Child from Parent
603b90a8 2732
50e34432 2733=item Safe Pipe Opens
5df44211 2734
50e34432 2735=item Bidirectional Communication with Another Process
603b90a8 2736
50e34432 2737=item Bidirectional Communication with Yourself
5df44211 2738
50e34432 2739=back
603b90a8 2740
50e34432 2741=item Sockets: Client/Server Communication
5df44211 2742
50e34432 2743=over 4
603b90a8 2744
50e34432 2745=item Internet Line Terminators
5df44211 2746
50e34432 2747=item Internet TCP Clients and Servers
603b90a8 2748
50e34432 2749=item Unix-Domain TCP Clients and Servers
5df44211 2750
50e34432 2751=back
603b90a8 2752
50e34432 2753=item TCP Clients with IO::Socket
5df44211 2754
50e34432
JH
2755=over 4
2756
2757=item A Simple Client
2758
2759C<Proto>, C<PeerAddr>, C<PeerPort>
2760
2761=item A Webget Client
2762
2763=item Interactive Client with IO::Socket
5df44211 2764
603b90a8 2765=back
4755096e 2766
50e34432 2767=item TCP Servers with IO::Socket
4755096e 2768
50e34432 2769Proto, LocalPort, Listen, Reuse
4755096e 2770
50e34432 2771=item UDP: Message Passing
4755096e 2772
50e34432 2773=item SysV IPC
4755096e 2774
50e34432 2775=item NOTES
4755096e 2776
50e34432 2777=item BUGS
4755096e 2778
50e34432
JH
2779=item AUTHOR
2780
2781=item SEE ALSO
4755096e 2782
c2e66d9e 2783=back
4755096e 2784
50e34432 2785=head2 perlfork - Perl's fork() emulation
4755096e 2786
d420ca49 2787=over 4
4755096e 2788
50e34432 2789=item SYNOPSIS
35bf961c 2790
50e34432 2791=item DESCRIPTION
4755096e 2792
d420ca49 2793=over 4
4755096e 2794
50e34432 2795=item Behavior of other Perl features in forked pseudo-processes
4755096e 2796
50e34432
JH
2797$$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
2798filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
2799files, directories and network sockets
35bf961c 2800
50e34432 2801=item Resource limits
35bf961c 2802
50e34432 2803=item Killing the parent process
35bf961c 2804
50e34432 2805=item Lifetime of the parent process and pseudo-processes
4755096e 2806
50e34432 2807=item CAVEATS AND LIMITATIONS
4755096e 2808
50e34432
JH
2809BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
2810Global state maintained by XSUBs, Interpreter embedded in larger
2811application, Thread-safety of extensions
a9ef4385 2812
50e34432 2813=back
c2e66d9e 2814
50e34432 2815=item BUGS
c2e66d9e 2816
50e34432 2817=item AUTHOR
35bf961c 2818
50e34432 2819=item SEE ALSO
35bf961c
JH
2820
2821=back
2822
50e34432 2823=head2 perlnumber - semantics of numbers and numeric operations in Perl
35bf961c
JH
2824
2825=over 4
2826
50e34432 2827=item SYNOPSIS
35bf961c 2828
50e34432 2829=item DESCRIPTION
35bf961c 2830
50e34432 2831=item Storing numbers
35bf961c 2832
50e34432 2833=item Numeric operators and numeric conversions
35bf961c 2834
50e34432 2835=item Flavors of Perl numeric operations
35bf961c 2836
50e34432
JH
2837Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
2838mathematical operators, Bitwise operators, Bitwise operators during C<use
2839integer>, Operators which expect an integer, Operators which expect a
2840string
2841
2842=item AUTHOR
2843
2844=item SEE ALSO
35bf961c
JH
2845
2846=back
2847
50e34432 2848=head2 perlthrtut - tutorial on threads in Perl
35bf961c
JH
2849
2850=over 4
2851
50e34432 2852=item DESCRIPTION
35bf961c 2853
50e34432 2854=item Status
35c7d401 2855
50e34432 2856=item What Is A Thread Anyway?
35bf961c 2857
50e34432 2858=item Threaded Program Models
35bf961c
JH
2859
2860=over 4
2861
50e34432 2862=item Boss/Worker
35bf961c 2863
50e34432 2864=item Work Crew
35bf961c 2865
50e34432 2866=item Pipeline
35bf961c 2867
50e34432 2868=back
35bf961c 2869
50e34432 2870=item What kind of threads are Perl threads?
35bf961c 2871
50e34432 2872=item Thread-Safe Modules
35bf961c 2873
50e34432 2874=item Thread Basics
35bf961c
JH
2875
2876=over 4
2877
50e34432 2878=item Basic Thread Support
35bf961c 2879
50e34432 2880=item A Note about the Examples
35bf961c 2881
50e34432
JH
2882=item Creating Threads
2883
2884=item Waiting For A Thread To Exit
2885
2886=item Ignoring A Thread
35bf961c
JH
2887
2888=back
2889
50e34432 2890=item Threads And Data
35bf961c 2891
50e34432 2892=over 4
35bf961c 2893
50e34432
JH
2894=item Shared And Unshared Data
2895
2896=item Thread Pitfalls: Races
4755096e
GS
2897
2898=back
2899
50e34432 2900=item Synchronization and control
4755096e 2901
d420ca49 2902=over 4
4755096e 2903
50e34432 2904=item Controlling access: lock()
4755096e 2905
50e34432 2906=item A Thread Pitfall: Deadlocks
4755096e 2907
50e34432 2908=item Queues: Passing Data Around
4755096e 2909
50e34432 2910=item Semaphores: Synchronizing Data Access
4755096e 2911
50e34432 2912=item Basic semaphores
4755096e 2913
50e34432 2914=item Advanced Semaphores
4755096e 2915
50e34432 2916=item cond_wait() and cond_signal()
4755096e 2917
50e34432 2918=item Giving up control
4755096e 2919
50e34432 2920=back
4755096e 2921
50e34432 2922=item General Thread Utility Routines
4755096e 2923
50e34432 2924=over 4
4755096e 2925
50e34432 2926=item What Thread Am I In?
4755096e 2927
50e34432
JH
2928=item Thread IDs
2929
2930=item Are These Threads The Same?
2931
2932=item What Threads Are Running?
4755096e
GS
2933
2934=back
2935
50e34432 2936=item A Complete Example
4755096e 2937
50e34432 2938=item Different implementations of threads
4755096e 2939
50e34432
JH
2940=item Performance considerations
2941
2942=item Process-scope Changes
2943
2944=item Thread-Safety of System Libraries
2945
2946=item Conclusion
2947
2948=item Bibliography
4755096e 2949
d420ca49 2950=over 4
4755096e 2951
50e34432 2952=item Introductory Texts
4755096e 2953
50e34432 2954=item OS-Related References
4755096e 2955
50e34432 2956=item Other References
4755096e 2957
50e34432 2958=back
4755096e 2959
50e34432 2960=item Acknowledgements
73fba812 2961
50e34432 2962=item AUTHOR
4755096e 2963
50e34432 2964=item Copyrights
4755096e 2965
50e34432 2966=back
4755096e 2967
50e34432 2968=head2 perlothrtut - old tutorial on threads in Perl
4755096e 2969
50e34432 2970=over 4
4755096e 2971
50e34432 2972=item DESCRIPTION
4755096e 2973
50e34432 2974=item What Is A Thread Anyway?
4755096e 2975
50e34432 2976=item Threaded Program Models
4755096e 2977
50e34432 2978=over 4
4755096e 2979
50e34432 2980=item Boss/Worker
4755096e 2981
50e34432
JH
2982=item Work Crew
2983
2984=item Pipeline
4755096e
GS
2985
2986=back
2987
50e34432 2988=item Native threads
4755096e 2989
50e34432 2990=item What kind of threads are perl threads?
4755096e 2991
50e34432
JH
2992=item Threadsafe Modules
2993
2994=item Thread Basics
4755096e 2995
d420ca49 2996=over 4
4755096e 2997
50e34432 2998=item Basic Thread Support
4755096e 2999
50e34432 3000=item Creating Threads
4755096e 3001
50e34432 3002=item Giving up control
4755096e 3003
50e34432 3004=item Waiting For A Thread To Exit
4755096e 3005
50e34432 3006=item Errors In Threads
4755096e 3007
50e34432 3008=item Ignoring A Thread
4755096e 3009
50e34432 3010=back
4755096e 3011
50e34432 3012=item Threads And Data
4755096e 3013
50e34432 3014=over 4
4755096e 3015
50e34432 3016=item Shared And Unshared Data
4755096e 3017
50e34432 3018=item Thread Pitfall: Races
4755096e 3019
50e34432 3020=item Controlling access: lock()
4755096e 3021
50e34432 3022=item Thread Pitfall: Deadlocks
4755096e 3023
50e34432 3024=item Queues: Passing Data Around
4755096e 3025
50e34432 3026=back
4755096e 3027
50e34432 3028=item Threads And Code
4755096e 3029
50e34432 3030=over 4
4755096e 3031
50e34432 3032=item Semaphores: Synchronizing Data Access
4755096e 3033
50e34432 3034Basic semaphores, Advanced Semaphores
4755096e 3035
50e34432 3036=item Attributes: Restricting Access To Subroutines
4755096e 3037
50e34432 3038=item Subroutine Locks
4755096e 3039
50e34432 3040=item Methods
4755096e 3041
50e34432 3042=item Locking A Subroutine
4755096e
GS
3043
3044=back
3045
50e34432 3046=item General Thread Utility Routines
4755096e 3047
d420ca49 3048=over 4
4755096e 3049
50e34432 3050=item What Thread Am I In?
4755096e 3051
50e34432 3052=item Thread IDs
4755096e 3053
50e34432 3054=item Are These Threads The Same?
4755096e 3055
50e34432 3056=item What Threads Are Running?
4755096e 3057
50e34432 3058=back
4755096e 3059
50e34432 3060=item A Complete Example
35c7d401 3061
50e34432 3062=item Conclusion
4755096e 3063
50e34432 3064=item Bibliography
4755096e 3065
50e34432 3066=over 4
4755096e 3067
50e34432 3068=item Introductory Texts
4755096e 3069
50e34432 3070=item OS-Related References
4755096e 3071
50e34432 3072=item Other References
4755096e 3073
50e34432 3074=back
603b90a8 3075
50e34432 3076=item Acknowledgements
4755096e 3077
50e34432 3078=item AUTHOR
4755096e 3079
50e34432 3080=item Copyrights
4755096e 3081
50e34432 3082=back
4755096e 3083
50e34432 3084=head2 perlport - Writing portable Perl
4755096e 3085
50e34432 3086=over 4
4755096e 3087
50e34432 3088=item DESCRIPTION
4755096e 3089
50e34432
JH
3090Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3091portable
35bf961c 3092
50e34432 3093=item ISSUES
4755096e 3094
50e34432 3095=over 4
4755096e 3096
50e34432 3097=item Newlines
4755096e 3098
50e34432 3099=item Numbers endianness and Width
4755096e 3100
50e34432 3101=item Files and Filesystems
4755096e 3102
50e34432 3103=item System Interaction
4755096e 3104
50e34432 3105=item Command names versus file pathnames
4755096e 3106
50e34432 3107=item Networking
4755096e 3108
50e34432 3109=item Interprocess Communication (IPC)
4755096e 3110
50e34432 3111=item External Subroutines (XS)
4755096e 3112
50e34432 3113=item Standard Modules
cb52f95f 3114
50e34432 3115=item Time and Date
4755096e 3116
50e34432 3117=item Character sets and character encoding
4755096e 3118
50e34432 3119=item Internationalisation
4755096e 3120
50e34432 3121=item System Resources
4755096e 3122
50e34432 3123=item Security
4755096e 3124
50e34432 3125=item Style
4755096e
GS
3126
3127=back
3128
50e34432 3129=item CPAN Testers
4755096e 3130
50e34432
JH
3131Mailing list: cpan-testers@perl.org, Testing results:
3132http://testers.cpan.org/
4755096e 3133
50e34432 3134=item PLATFORMS
4755096e 3135
d420ca49 3136=over 4
4755096e 3137
50e34432 3138=item Unix
1fdc5aa6 3139
50e34432 3140=item DOS and Derivatives
4755096e 3141
50e34432 3142=item S<Mac OS>
4755096e 3143
50e34432 3144=item VMS
4755096e 3145
50e34432 3146=item VOS
4755096e 3147
50e34432 3148=item EBCDIC Platforms
4755096e 3149
50e34432 3150=item Acorn RISC OS
4755096e 3151
50e34432 3152=item Other perls
fa17183e 3153
4755096e
GS
3154=back
3155
50e34432 3156=item FUNCTION IMPLEMENTATIONS
4755096e 3157
d420ca49 3158=over 4
4755096e 3159
50e34432 3160=item Alphabetical Listing of Perl Functions
4755096e 3161
4c64e75b
NC
3162-I<X> FILEHANDLE, -I<X> EXPR, -I<X>, binmode FILEHANDLE, chmod LIST, chown
3163LIST, chroot FILENAME, chroot, crypt PLAINTEXT,SALT, dbmclose HASH, dbmopen
3164HASH,DBNAME,MODE, dump LABEL, exec LIST, exit EXPR, exit, fcntl
3165FILEHANDLE,FUNCTION,SCALAR, flock FILEHANDLE,OPERATION, fork, getlogin,
3166getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam NAME, getgrnam NAME,
3167getnetbyname NAME, getpwuid UID, getgrgid GID, getnetbyaddr ADDR,ADDRTYPE,
3168getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent,
3169gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent
3170STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN,
3171endpwent, endgrent, endhostent, endnetent, endprotoent, endservent,
3172getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, ioctl
3173FILEHANDLE,FUNCTION,SCALAR, kill SIGNAL, LIST, link OLDFILE,NEWFILE, lstat
3174FILEHANDLE, lstat EXPR, lstat, msgctl ID,CMD,ARG, msgget KEY,FLAGS, msgsnd
3175ID,MSG,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, open FILEHANDLE,EXPR, open
3176FILEHANDLE, pipe READHANDLE,WRITEHANDLE, readlink EXPR, readlink, select
50e34432
JH
3177RBITS,WBITS,EBITS,TIMEOUT, semctl ID,SEMNUM,CMD,ARG, semget
3178KEY,NSEMS,FLAGS, semop KEY,OPSTRING, setgrent, setpgrp PID,PGRP,
3179setpriority WHICH,WHO,PRIORITY, setpwent, setsockopt
3180SOCKET,LEVEL,OPTNAME,OPTVAL, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS,
3181shmread ID,VAR,POS,SIZE, shmwrite ID,STRING,POS,SIZE, sockatmark SOCKET,
3182socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, stat FILEHANDLE, stat
3183EXPR, stat, symlink OLDFILE,NEWFILE, syscall LIST, sysopen
3184FILEHANDLE,FILENAME,MODE,PERMS, system LIST, times, truncate
3185FILEHANDLE,LENGTH, truncate EXPR,LENGTH, umask EXPR, umask, utime LIST,
3186wait, waitpid PID,FLAGS
4755096e 3187
50e34432 3188=back
4755096e 3189
50e34432 3190=item CHANGES
4755096e 3191
50e34432
JH
3192v1.48, 02 February 2001, v1.47, 22 March 2000, v1.46, 12 February 2000,
3193v1.45, 20 December 1999, v1.44, 19 July 1999, v1.43, 24 May 1999, v1.42, 22
3194May 1999, v1.41, 19 May 1999, v1.40, 11 April 1999, v1.39, 11 February
31951999, v1.38, 31 December 1998, v1.37, 19 December 1998, v1.36, 9 September
31961998, v1.35, 13 August 1998, v1.33, 06 August 1998, v1.32, 05 August 1998,
3197v1.30, 03 August 1998, v1.23, 10 July 1998
4755096e 3198
50e34432
JH
3199=item Supported Platforms
3200
3201=item SEE ALSO
3202
3203=item AUTHORS / CONTRIBUTORS
4755096e
GS
3204
3205=back
3206
50e34432
JH
3207=head2 perllocale - Perl locale handling (internationalization and
3208localization)
4755096e 3209
d420ca49 3210=over 4
4755096e 3211
50e34432 3212=item DESCRIPTION
4755096e 3213
50e34432 3214=item PREPARING TO USE LOCALES
4755096e 3215
50e34432 3216=item USING LOCALES
4755096e 3217
50e34432 3218=over 4
4755096e 3219
50e34432 3220=item The use locale pragma
4755096e 3221
50e34432 3222=item The setlocale function
4755096e 3223
50e34432 3224=item Finding locales
4755096e 3225
50e34432 3226=item LOCALE PROBLEMS
4755096e 3227
50e34432 3228=item Temporarily fixing locale problems
4755096e 3229
50e34432 3230=item Permanently fixing locale problems
4755096e 3231
50e34432 3232=item Permanently fixing your system's locale configuration
4755096e 3233
50e34432 3234=item Fixing system locale configuration
4755096e 3235
50e34432 3236=item The localeconv function
4755096e 3237
50e34432 3238=item I18N::Langinfo
4755096e 3239
50e34432 3240=back
4755096e 3241
50e34432 3242=item LOCALE CATEGORIES
4755096e 3243
50e34432 3244=over 4
4755096e 3245
50e34432 3246=item Category LC_COLLATE: Collation
4755096e 3247
50e34432 3248=item Category LC_CTYPE: Character Types
4755096e 3249
50e34432 3250=item Category LC_NUMERIC: Numeric Formatting
4755096e 3251
50e34432 3252=item Category LC_MONETARY: Formatting of monetary amounts
4755096e 3253
50e34432 3254=item LC_TIME
4755096e 3255
50e34432 3256=item Other categories
4755096e 3257
50e34432 3258=back
4755096e 3259
50e34432 3260=item SECURITY
4755096e 3261
50e34432 3262=item ENVIRONMENT
4755096e 3263
50e34432
JH
3264PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3265LC_NUMERIC, LC_TIME, LANG
4755096e 3266
50e34432 3267=item NOTES
4755096e 3268
50e34432 3269=over 4
4755096e 3270
50e34432 3271=item Backward compatibility
4755096e 3272
50e34432 3273=item I18N:Collate obsolete
4755096e 3274
50e34432 3275=item Sort speed and memory use impacts
4755096e 3276
50e34432 3277=item write() and LC_NUMERIC
4755096e 3278
50e34432 3279=item Freely available locale definitions
4755096e 3280
50e34432 3281=item I18n and l10n
4755096e 3282
50e34432 3283=item An imperfect standard
4755096e 3284
50e34432 3285=back
a6812a52 3286
50e34432 3287=item Unicode and UTF-8
4755096e 3288
50e34432 3289=item BUGS
4755096e 3290
50e34432 3291=over 4
4755096e 3292
50e34432 3293=item Broken systems
4755096e
GS
3294
3295=back
3296
50e34432 3297=item SEE ALSO
4755096e 3298
50e34432 3299=item HISTORY
4755096e 3300
50e34432 3301=back
4755096e 3302
50e34432 3303=head2 perluniintro - Perl Unicode introduction
4755096e 3304
50e34432 3305=over 4
4755096e 3306
50e34432 3307=item DESCRIPTION
4755096e 3308
50e34432 3309=over 4
4755096e 3310
50e34432 3311=item Unicode
4755096e 3312
50e34432 3313=item Perl's Unicode Support
4755096e 3314
50e34432 3315=item Perl's Unicode Model
4755096e 3316
50e34432 3317=item Unicode and EBCDIC
4755096e 3318
50e34432 3319=item Creating Unicode
4755096e 3320
50e34432 3321=item Handling Unicode
4755096e 3322
50e34432 3323=item Legacy Encodings
4755096e 3324
50e34432 3325=item Unicode I/O
4755096e 3326
50e34432 3327=item Displaying Unicode As Text
4755096e 3328
50e34432 3329=item Special Cases
4755096e 3330
50e34432 3331=item Advanced Topics
4755096e 3332
50e34432 3333=item Miscellaneous
4755096e 3334
50e34432 3335=item Questions With Answers
4755096e 3336
50e34432 3337=item Hexadecimal Notation
4755096e 3338
50e34432 3339=item Further Resources
4755096e 3340
50e34432 3341=back
4755096e 3342
50e34432 3343=item UNICODE IN OLDER PERLS
4755096e 3344
50e34432 3345=item SEE ALSO
4755096e 3346
50e34432 3347=item ACKNOWLEDGMENTS
4755096e 3348
50e34432 3349=item AUTHOR, COPYRIGHT, AND LICENSE
4755096e
GS
3350
3351=back
3352
50e34432 3353=head2 perlunicode - Unicode support in Perl
4755096e 3354
d420ca49 3355=over 4
4755096e
GS
3356
3357=item DESCRIPTION
3358
d420ca49 3359=over 4
4755096e 3360
50e34432 3361=item Important Caveats
4755096e 3362
50e34432 3363Input and Output Layers, Regular Expressions, C<use utf8> still needed to
d3ca9f77
NC
3364enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3365autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
4755096e 3366
50e34432 3367=item Byte and Character Semantics
4755096e 3368
50e34432 3369=item Effects of Character Semantics
35c7d401 3370
50e34432 3371=item Scripts
4755096e 3372
50e34432 3373=item Blocks
4755096e 3374
50e34432 3375=item User-Defined Character Properties
4755096e 3376
50e34432 3377=item Character Encodings for Input and Output
4755096e 3378
50e34432 3379=item Unicode Regular Expression Support Level
4755096e 3380
50e34432 3381=item Unicode Encodings
4755096e 3382
50e34432 3383=item Security Implications of Unicode
4755096e 3384
50e34432 3385=item Unicode in Perl on EBCDIC
4755096e 3386
50e34432 3387=item Locales
4755096e 3388
50e34432 3389=item When Unicode Does Not Happen
4755096e 3390
50e34432 3391=item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
4755096e 3392
50e34432 3393=item Using Unicode in XS
4755096e 3394
50e34432 3395=back
4755096e 3396
50e34432 3397=item BUGS
4755096e 3398
50e34432 3399=over 4
4755096e 3400
50e34432 3401=item Interaction with Locales
4755096e 3402
50e34432 3403=item Interaction with Extensions
1fa7ca25 3404
50e34432 3405=item Speed
4755096e 3406
50e34432 3407=item Porting code from perl-5.6.X
4755096e 3408
50e34432 3409=back
4755096e 3410
50e34432 3411=item SEE ALSO
4755096e 3412
50e34432 3413=back
4755096e 3414
50e34432 3415=head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4755096e 3416
50e34432 3417=over 4
4755096e 3418
50e34432 3419=item DESCRIPTION
4755096e 3420
50e34432 3421=item COMMON CHARACTER CODE SETS
4755096e 3422
50e34432 3423=over 4
4755096e 3424
50e34432 3425=item ASCII
4755096e 3426
50e34432 3427=item ISO 8859
4755096e 3428
50e34432 3429=item Latin 1 (ISO 8859-1)
4755096e 3430
50e34432 3431=item EBCDIC
4755096e 3432
50e34432 3433=item 13 variant characters
4755096e 3434
50e34432
JH
3435=item 0037
3436
3437=item 1047
3438
3439=item POSIX-BC
3440
3441=item Unicode code points versus EBCDIC code points
3442
3443=item Remaining Perl Unicode problems in EBCDIC
3444
3445=item Unicode and UTF
3446
3447=item Using Encode
4755096e
GS
3448
3449=back
3450
50e34432
JH
3451=item SINGLE OCTET TABLES
3452
3453recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
3454
3455=item IDENTIFYING CHARACTER CODE SETS
3456
3457=item CONVERSIONS
3458
3459=over 4
3460
3461=item tr///
3462
3463=item iconv
3464
3465=item C RTL
4755096e
GS
3466
3467=back
3468
50e34432
JH
3469=item OPERATOR DIFFERENCES
3470
3471=item FUNCTION DIFFERENCES
3472
3473chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
3474
3475=item REGULAR EXPRESSION DIFFERENCES
3476
3477=item SOCKETS
3478
3479=item SORTING
4755096e 3480
d420ca49 3481=over 4
4755096e 3482
50e34432
JH
3483=item Ignore ASCII vs. EBCDIC sort differences.
3484
3485=item MONO CASE then sort data.
3486
3487=item Convert, sort data, then re convert.
3488
3489=item Perform sorting on one type of machine only.
3490
3491=back
3492
3493=item TRANSFORMATION FORMATS
4755096e 3494
d420ca49 3495=over 4
4755096e 3496
50e34432 3497=item URL decoding and encoding
4755096e 3498
50e34432 3499=item uu encoding and decoding
4755096e 3500
50e34432 3501=item Quoted-Printable encoding and decoding
4755096e 3502
50e34432 3503=item Caesarian ciphers
4755096e 3504
50e34432 3505=back
4755096e 3506
50e34432 3507=item Hashing order and checksums
4755096e 3508
50e34432 3509=item I18N AND L10N
4755096e 3510
50e34432 3511=item MULTI OCTET CHARACTER SETS
4755096e 3512
50e34432 3513=item OS ISSUES
4755096e 3514
50e34432 3515=over 4
4755096e 3516
50e34432 3517=item OS/400
4755096e 3518
50e34432 3519PASE, IFS access
4755096e 3520
50e34432 3521=item OS/390, z/OS
4755096e 3522
50e34432 3523chcp, dataset access, OS/390, z/OS iconv, locales
4755096e 3524
50e34432 3525=item VM/ESA?
4755096e 3526
50e34432 3527=item POSIX-BC?
4755096e 3528
50e34432 3529=back
4755096e 3530
50e34432 3531=item BUGS
4755096e 3532
50e34432 3533=item SEE ALSO
4755096e 3534
50e34432 3535=item REFERENCES
4755096e 3536
50e34432 3537=item HISTORY
4755096e 3538
50e34432 3539=item AUTHOR
4755096e 3540
50e34432 3541=back
4755096e 3542
50e34432
JH
3543=head2 perlsec - Perl security
3544
3545=over 4
3546
3547=item DESCRIPTION
3548
3549=over 4
3550
3551=item Laundering and Detecting Tainted Data
3552
3553=item Switches On the "#!" Line
3554
7a5cdbdf
AJ
3555=item Taint mode and @INC
3556
50e34432
JH
3557=item Cleaning Up Your Path
3558
3559=item Security Bugs
3560
3561=item Protecting Your Programs
3562
3563=item Unicode
3564
3565=item Algorithmic Complexity Attacks
4755096e
GS
3566
3567=back
3568
50e34432 3569=item SEE ALSO
4755096e
GS
3570
3571=back
3572
50e34432 3573=head2 perlmod - Perl modules (packages and symbol tables)
4755096e 3574
d420ca49 3575=over 4
4755096e
GS
3576
3577=item DESCRIPTION
3578
d420ca49 3579=over 4
4755096e 3580
50e34432 3581=item Packages
4755096e 3582
50e34432 3583=item Symbol Tables
4755096e 3584
7a5cdbdf 3585=item BEGIN, CHECK, INIT and END
4755096e 3586
50e34432 3587=item Perl Classes
68dc0745 3588
50e34432 3589=item Perl Modules
68dc0745 3590
50e34432 3591=item Making your module threadsafe
68dc0745 3592
50e34432 3593=back
68dc0745 3594
50e34432 3595=item SEE ALSO
68dc0745 3596
50e34432 3597=back
68dc0745 3598
50e34432 3599=head2 perlmodlib - constructing new Perl modules and finding existing ones
68dc0745 3600
50e34432 3601=over 4
68dc0745 3602
50e34432 3603=item THE PERL MODULE LIBRARY
68dc0745 3604
50e34432 3605=over 4
46fc3d4c 3606
50e34432 3607=item Pragmatic Modules
68dc0745 3608
50e34432
JH
3609attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
3610charnames, constant, diagnostics, encoding, fields, filetest, if, integer,
3611less, lib, locale, open, ops, overload, re, sigtrap, sort, strict, subs,
3612threads, threads::shared, utf8, vars, vmsish, warnings, warnings::register
68dc0745 3613
50e34432 3614=item Standard Modules
68dc0745 3615
50e34432
JH
3616AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
3617B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
3618B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
6a5cae29
JH
3619B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
3620CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
3621CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
3622Class::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf,
3623Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
7a5cdbdf
AJ
3624Digest::base, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
3625Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
3626Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
3627Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
6a5cae29
JH
3628Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
3629Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
3630Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
3631ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
3632ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
3633ExtUtils::MM, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
3634ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
3635ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
50e34432
JH
3636ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
3637ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
3638ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
3639ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
3640ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
3641File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
3642File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
3643File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
3644File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
3645FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
3646Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
3647I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir, IO::File, IO::Handle,
3648IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
3649IO::Socket::UNIX, IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg,
3650IPC::SysV::Semaphore, List::Util, Locale::Constants, Locale::Country,
3651Locale::Currency, Locale::Language, Locale::Maketext,
3652Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
3653MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
7a5cdbdf
AJ
3654Math::BigInt::Calc, Math::BigRat, Math::Complex, Math::Trig, Memoize,
3655Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
3656Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
3657Memoize::Storable, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain,
3658Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP,
3659Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
3660Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, PerlIO::encoding,
3661PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
3662Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX,
3663Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
50e34432
JH
3664Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
3665Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
3666Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
3667Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,
3668Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
3669Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch,
3670Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap,
3671Term::Complete, Term::ReadLine, Test, Test::Builder, Test::Harness,
3672Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Straps,
3673Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
3674Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
3675Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
3676Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
3677Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
3678Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
3679Unicode::UCD, User::grent, User::pwent, Win32, XS::APItest, XS::Typemap,
3680XSLoader
68dc0745 3681
50e34432 3682=item Extension Modules
68dc0745 3683
50e34432 3684=back
68dc0745 3685
50e34432
JH
3686=item CPAN
3687
3688=over 4
3689
3690=item Africa
3691
3692South Africa
3693
3694=item Asia
3695
3696China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4ed3c8ae 3697Arabia, Singapore, South Korea, Taiwan, Thailand
50e34432
JH
3698
3699=item Central America
3700
3701Costa Rica
3702
3703=item Europe
3704
4ed3c8ae
JH
3705Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
3706Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
3707Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
3708Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
3709Turkey, Ukraine, United Kingdom
50e34432
JH
3710
3711=item North America
3712
3713Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
3714Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4ed3c8ae
JH
3715Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
3716North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
3717Virginia, Washington, Wisconsin
50e34432
JH
3718
3719=item Oceania
68dc0745 3720
50e34432 3721Australia, New Zealand, United States
68dc0745 3722
50e34432 3723=item South America
68dc0745 3724
50e34432 3725Argentina, Brazil, Chile
68dc0745 3726
50e34432 3727=item RSYNC Mirrors
68dc0745 3728
50e34432 3729=back
68dc0745 3730
50e34432 3731=item Modules: Creation, Use, and Abuse
68dc0745 3732
50e34432 3733=over 4
46fc3d4c 3734
50e34432 3735=item Guidelines for Module Creation
14218588 3736
50e34432 3737=item Guidelines for Converting Perl 4 Library Scripts into Modules
14218588 3738
50e34432 3739=item Guidelines for Reusing Application Code
35c7d401 3740
68dc0745 3741=back
3742
50e34432 3743=item NOTE
68dc0745 3744
a45bd81d
GS
3745=back
3746
50e34432 3747=head2 perlmodstyle - Perl module style guide
68dc0745 3748
d420ca49 3749=over 4
a45bd81d 3750
50e34432
JH
3751=item INTRODUCTION
3752
3753=item QUICK CHECKLIST
68dc0745 3754
d420ca49 3755=over 4
68dc0745 3756
50e34432 3757=item Before you start
68dc0745 3758
50e34432 3759=item The API
68dc0745 3760
50e34432 3761=item Stability
68dc0745 3762
50e34432 3763=item Documentation
68dc0745 3764
50e34432 3765=item Release considerations
fb9cefb4 3766
50e34432 3767=back
fb9cefb4 3768
50e34432 3769=item BEFORE YOU START WRITING A MODULE
fb9cefb4 3770
50e34432 3771=over 4
fb9cefb4 3772
50e34432 3773=item Has it been done before?
fb9cefb4 3774
50e34432 3775=item Do one thing and do it well
68dc0745 3776
50e34432 3777=item What's in a name?
68dc0745 3778
50e34432 3779=back
68dc0745 3780
50e34432 3781=item DESIGNING AND WRITING YOUR MODULE
68dc0745 3782
50e34432 3783=over 4
68dc0745 3784
50e34432 3785=item To OO or not to OO?
68dc0745 3786
50e34432 3787=item Designing your API
68dc0745 3788
50e34432
JH
3789Write simple routines to do simple things, Separate functionality from
3790output, Provide sensible shortcuts and defaults, Naming conventions,
3791Parameter passing
68dc0745 3792
50e34432 3793=item Strictness and warnings
68dc0745 3794
50e34432 3795=item Backwards compatibility
68dc0745 3796
50e34432 3797=item Error handling and messages
68dc0745 3798
50e34432 3799=back
68dc0745 3800
50e34432 3801=item DOCUMENTING YOUR MODULE
68dc0745 3802
50e34432 3803=over 4
68dc0745 3804
50e34432 3805=item POD
68dc0745 3806
50e34432 3807=item README, INSTALL, release notes, changelogs
68dc0745 3808
50e34432
JH
3809perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
3810perl Build test, perl Build install
68dc0745 3811
50e34432 3812=back
3fe9a6f1 3813
50e34432 3814=item RELEASE CONSIDERATIONS
68dc0745 3815
50e34432 3816=over 4
68dc0745 3817
50e34432 3818=item Version numbering
68dc0745 3819
50e34432 3820=item Pre-requisites
68dc0745 3821
50e34432 3822=item Testing
68dc0745 3823
50e34432 3824=item Packaging
68dc0745 3825
50e34432 3826=item Licensing
68dc0745 3827
50e34432 3828=back
68dc0745 3829
50e34432 3830=item COMMON PITFALLS
68dc0745 3831
50e34432 3832=over 4
68dc0745 3833
50e34432 3834=item Reinventing the wheel
68dc0745 3835
50e34432 3836=item Trying to do too much
68dc0745 3837
50e34432 3838=item Inappropriate documentation
68dc0745 3839
50e34432 3840=back
68dc0745 3841
50e34432 3842=item SEE ALSO
68dc0745 3843
50e34432
JH
3844L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
3845Testing tools, http://pause.perl.org/, Any good book on software
3846engineering
68dc0745 3847
50e34432 3848=item AUTHOR
68dc0745 3849
50e34432 3850=back
68dc0745 3851
50e34432 3852=head2 perlmodinstall - Installing CPAN Modules
68dc0745 3853
50e34432 3854=over 4
68dc0745 3855
50e34432 3856=item DESCRIPTION
68dc0745 3857
50e34432 3858=over 4
fb9cefb4 3859
50e34432 3860=item PREAMBLE
46fc3d4c 3861
50e34432
JH
3862B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
3863module (sometimes unnecessary), B<INSTALL> the module
46fc3d4c 3864
50e34432 3865=back
46fc3d4c 3866
50e34432 3867=item PORTABILITY
14218588 3868
50e34432 3869=item HEY
68dc0745 3870
50e34432
JH
3871=item AUTHOR
3872
3873=item COPYRIGHT
fc36a67e 3874
a45bd81d
GS
3875=back
3876
50e34432 3877=head2 perlnewmod - preparing a new module for distribution
68dc0745 3878
d420ca49 3879=over 4
a45bd81d 3880
68dc0745 3881=item DESCRIPTION
3882
d420ca49 3883=over 4
68dc0745 3884
50e34432 3885=item Warning
fb9cefb4 3886
50e34432 3887=item What should I make into a module?
68dc0745 3888
50e34432 3889=item Step-by-step: Preparing the ground
68dc0745 3890
50e34432 3891Look around, Check it's new, Discuss the need, Choose a name, Check again
68dc0745 3892
50e34432 3893=item Step-by-step: Making the module
68dc0745 3894
a2db77eb
NC
3895Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
3896L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
3897Use L<plain old documentation|perlpod>, Write tests, Write the README
68dc0745 3898
50e34432 3899=item Step-by-step: Distributing your module
68dc0745 3900
50e34432
JH
3901Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
3902tarball, Announce to the modules list, Announce to clpa, Fix bugs!
fb9cefb4 3903
50e34432 3904=back
68dc0745 3905
50e34432 3906=item AUTHOR
68dc0745 3907
50e34432 3908=item SEE ALSO
68dc0745 3909
50e34432 3910=back
68dc0745 3911
50e34432 3912=head2 perlutil - utilities packaged with the Perl distribution
46fc3d4c 3913
50e34432 3914=over 4
68dc0745 3915
50e34432 3916=item DESCRIPTION
68dc0745 3917
50e34432 3918=over 4
68dc0745 3919
50e34432 3920=item DOCUMENTATION
68dc0745 3921
50e34432
JH
3922L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
3923L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
3924L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
3925L<roffitall|roffitall>
68dc0745 3926
50e34432 3927=item CONVERTORS
fb9cefb4 3928
50e34432 3929L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
2d967e39 3930
50e34432 3931=item Administration
68dc0745 3932
50e34432 3933L<libnetcfg|libnetcfg>
68dc0745 3934
50e34432 3935=item Development
68dc0745 3936
50e34432
JH
3937L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
3938L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
68dc0745 3939
50e34432 3940=item SEE ALSO
68dc0745 3941
3942=back
3943
a45bd81d
GS
3944=back
3945
4755096e 3946=head2 perlcompile - Introduction to the Perl Compiler-Translator
a45bd81d 3947
d420ca49 3948=over 4
cb1a09d0 3949
8ebc5c01 3950=item DESCRIPTION
cb1a09d0 3951
d420ca49 3952=over 4
fb9cefb4 3953
4755096e 3954=item Layout
a45bd81d 3955
4755096e 3956B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
637e9122 3957
4755096e 3958=back
c76ac1ee 3959
4755096e 3960=item Using The Back Ends
c76ac1ee 3961
d420ca49 3962=over 4
694468e3 3963
4755096e 3964=item The Cross Referencing Back End
c76ac1ee 3965
4755096e 3966i, &, s, r
637e9122 3967
4755096e 3968=item The Decompiling Back End
37590e52 3969
4755096e 3970=item The Lint Back End
c76ac1ee 3971
4755096e 3972=item The Simple C Back End
37590e52 3973
4755096e 3974=item The Bytecode Back End
a45bd81d 3975
4755096e 3976=item The Optimized C Back End
a45bd81d 3977
4755096e 3978=back
b38f6a39 3979
e993db8c
JH
3980=item Module List for the Compiler Suite
3981
3982B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
3983B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
3984B::Stackobj, B::Stash, B::Terse, B::Xref
3985
4755096e 3986=item KNOWN PROBLEMS
fb9cefb4 3987
4755096e 3988=item AUTHOR
c76ac1ee 3989
4755096e 3990=back
a45bd81d 3991
50e34432
JH
3992=head2 perlfilter - Source Filters
3993
3994=over 4
3995
3996=item DESCRIPTION
3997
3998=item CONCEPTS
3999
4000=item USING FILTERS
4001
4002=item WRITING A SOURCE FILTER
4003
4004=item WRITING A SOURCE FILTER IN C
4005
4006B<Decryption Filters>
4007
4008=item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4009
4010=item WRITING A SOURCE FILTER IN PERL
4011
4012=item USING CONTEXT: THE DEBUG FILTER
4013
4014=item CONCLUSION
4015
4016=item THINGS TO LOOK OUT FOR
4017
4018Some Filters Clobber the C<DATA> Handle
4019
4020=item REQUIREMENTS
4021
4022=item AUTHOR
4023
4024=item Copyrights
4025
4026=back
4027
4755096e 4028=head2 perlembed - how to embed perl in your C program
c76ac1ee 4029
d420ca49 4030=over 4
a45bd81d 4031
4755096e 4032=item DESCRIPTION
fb9cefb4 4033
d420ca49 4034=over 4
c76ac1ee 4035
4755096e 4036=item PREAMBLE
fb9cefb4 4037
4755096e
GS
4038B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4039Perl?>, B<Use C from C?>, B<Use Perl from C?>
fb9cefb4 4040
4755096e 4041=item ROADMAP
fb9cefb4 4042
4755096e 4043=item Compiling your C program
c76ac1ee 4044
4755096e 4045=item Adding a Perl interpreter to your C program
c76ac1ee 4046
4755096e 4047=item Calling a Perl subroutine from your C program
fb9cefb4 4048
4755096e 4049=item Evaluating a Perl statement from your C program
c76ac1ee 4050
4755096e 4051=item Performing Perl pattern matches and substitutions from your C program
c76ac1ee 4052
4755096e 4053=item Fiddling with the Perl stack from your C program
37590e52 4054
4755096e 4055=item Maintaining a persistent interpreter
c76ac1ee 4056
53d7eaa8
JH
4057=item Execution of END blocks
4058
4755096e 4059=item Maintaining multiple interpreter instances
694468e3 4060
4755096e
GS
4061=item Using Perl modules, which themselves use C libraries, from your C
4062program
c76ac1ee 4063
14218588 4064=back
fb9cefb4 4065
d420ca49 4066=item Embedding Perl under Win32
fb9cefb4 4067
35c7d401
JH
4068=item Hiding Perl_
4069
4755096e 4070=item MORAL
c76ac1ee 4071
4755096e 4072=item AUTHOR
fb9cefb4 4073
4755096e 4074=item COPYRIGHT
c76ac1ee 4075
4755096e 4076=back
c76ac1ee 4077
4755096e 4078=head2 perldebguts - Guts of Perl debugging
a45bd81d 4079
d420ca49 4080=over 4
c76ac1ee 4081
4755096e 4082=item DESCRIPTION
c76ac1ee 4083
4755096e 4084=item Debugger Internals
c76ac1ee 4085
d420ca49 4086=over 4
c76ac1ee 4087
4755096e 4088=item Writing Your Own Debugger
c76ac1ee 4089
37590e52 4090=back
c76ac1ee 4091
4755096e 4092=item Frame Listing Output Examples
c76ac1ee 4093
4755096e 4094=item Debugging regular expressions
c76ac1ee 4095
d420ca49 4096=over 4
c76ac1ee 4097
4755096e 4098=item Compile-time output
c76ac1ee 4099
4755096e
GS
4100C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4101I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4102I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4103C<anchored(TYPE)>
c76ac1ee 4104
4755096e 4105=item Types of nodes
c76ac1ee 4106
4755096e 4107=item Run-time output
c76ac1ee 4108
37590e52 4109=back
c76ac1ee 4110
4755096e 4111=item Debugging Perl memory usage
c76ac1ee 4112
d420ca49 4113=over 4
c76ac1ee 4114
4755096e 4115=item Using C<$ENV{PERL_DEBUG_MSTATS}>
c76ac1ee 4116
4755096e
GS
4117C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4118SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
41196144>
c76ac1ee 4120
4755096e 4121=item Example of using B<-DL> switch
c76ac1ee 4122
4755096e 4123C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
c76ac1ee 4124
4755096e 4125=item B<-DL> details
37590e52 4126
4755096e 4127C<!!!>, C<!!>, C<!>
37590e52 4128
4755096e 4129=item Limitations of B<-DL> statistics
37590e52 4130
4755096e 4131=back
37590e52 4132
4755096e 4133=item SEE ALSO
c76ac1ee
GS
4134
4135=back
4136
4755096e 4137=head2 perlxstut, perlXStut - Tutorial for writing XSUBs
c76ac1ee 4138
d420ca49 4139=over 4
c76ac1ee 4140
4755096e 4141=item DESCRIPTION
c76ac1ee 4142
4755096e 4143=item SPECIAL NOTES
c76ac1ee 4144
d420ca49 4145=over 4
c76ac1ee 4146
4755096e 4147=item make
c76ac1ee 4148
4755096e
GS
4149=item Version caveat
4150
4151=item Dynamic Loading versus Static Loading
c76ac1ee
GS
4152
4153=back
fb9cefb4 4154
4755096e 4155=item TUTORIAL
cb1a09d0 4156
d420ca49 4157=over 4
8ebc5c01 4158
4755096e 4159=item EXAMPLE 1
fb9cefb4 4160
4755096e 4161=item EXAMPLE 2
fb9cefb4 4162
4755096e 4163=item What has gone on?
5cd24f17 4164
4755096e 4165=item Writing good test scripts
cb1a09d0 4166
4755096e 4167=item EXAMPLE 3
774d564b 4168
4755096e 4169=item What's new here?
c76ac1ee 4170
4755096e 4171=item Input and Output Parameters
c76ac1ee 4172
4755096e 4173=item The XSUBPP Program
b38f6a39 4174
4755096e 4175=item The TYPEMAP file
c76ac1ee 4176
4755096e 4177=item Warning about Output Arguments
37590e52 4178
4755096e 4179=item EXAMPLE 4
37590e52 4180
4755096e 4181=item What has happened here?
c76ac1ee 4182
4755096e 4183=item Anatomy of .xs file
37590e52 4184
4755096e 4185=item Getting the fat out of XSUBs
cb1a09d0 4186
4755096e 4187=item More about XSUB arguments
37590e52 4188
4755096e 4189=item The Argument Stack
a45bd81d 4190
4755096e 4191=item Extending your Extension
a45bd81d 4192
4755096e 4193=item Documenting your Extension
37590e52 4194
4755096e 4195=item Installing your Extension
37590e52 4196
4755096e 4197=item EXAMPLE 5
37590e52 4198
4755096e 4199=item New Things in this Example
37590e52 4200
4755096e 4201=item EXAMPLE 6
37590e52 4202
4755096e 4203=item New Things in this Example
37590e52 4204
4755096e 4205=item EXAMPLE 7 (Coming Soon)
37590e52 4206
4755096e 4207=item EXAMPLE 8 (Coming Soon)
37590e52 4208
849d92fd 4209=item EXAMPLE 9 Passing open files to XSes
37590e52 4210
4755096e 4211=item Troubleshooting these Examples
37590e52 4212
4755096e 4213=back
37590e52 4214
4755096e 4215=item See also
37590e52 4216
4755096e 4217=item Author
37590e52 4218
d420ca49 4219=over 4
37590e52 4220
4755096e 4221=item Last Changed
37590e52
GS
4222
4223=back
4224
4755096e
GS
4225=back
4226
4227=head2 perlxs - XS language reference manual
37590e52 4228
d420ca49 4229=over 4
37590e52 4230
4755096e 4231=item DESCRIPTION
37590e52 4232
d420ca49 4233=over 4
37590e52 4234
4755096e 4235=item Introduction
37590e52 4236
4755096e 4237=item On The Road
37590e52 4238
4755096e 4239=item The Anatomy of an XSUB
37590e52 4240
4755096e 4241=item The Argument Stack
37590e52 4242
4755096e 4243=item The RETVAL Variable
37590e52 4244
7f106169
NC
4245=item Returning SVs, AVs and HVs through RETVAL
4246
4755096e 4247=item The MODULE Keyword
37590e52 4248
4755096e 4249=item The PACKAGE Keyword
37590e52 4250
4755096e 4251=item The PREFIX Keyword
37590e52 4252
4755096e 4253=item The OUTPUT: Keyword
fb9cefb4 4254
91331b4f
JH
4255=item The NO_OUTPUT Keyword
4256
4755096e
GS
4257=item The CODE: Keyword
4258
4259=item The INIT: Keyword
4260
4261=item The NO_INIT Keyword
4262
4263=item Initializing Function Parameters
4264
4265=item Default Parameter Values
4266
4267=item The PREINIT: Keyword
4268
4269=item The SCOPE: Keyword
4270
4271=item The INPUT: Keyword
4272
165c0277 4273=item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
91331b4f 4274
ff426ff2
JH
4275=item The C<length(NAME)> Keyword
4276
4755096e
GS
4277=item Variable-length Parameter Lists
4278
4279=item The C_ARGS: Keyword
4280
4281=item The PPCODE: Keyword
4282
4283=item Returning Undef And Empty Lists
4284
4285=item The REQUIRE: Keyword
fb9cefb4 4286
4755096e 4287=item The CLEANUP: Keyword
fb9cefb4 4288
354a27bf 4289=item The POSTCALL: Keyword
91331b4f 4290
4755096e 4291=item The BOOT: Keyword
cb1a09d0 4292
4755096e 4293=item The VERSIONCHECK: Keyword
cb1a09d0 4294
4755096e 4295=item The PROTOTYPES: Keyword
cb1a09d0 4296
4755096e 4297=item The PROTOTYPE: Keyword
a45bd81d 4298
4755096e 4299=item The ALIAS: Keyword
cb1a09d0 4300
940adb21
JH
4301=item The OVERLOAD: Keyword
4302
35c7d401
JH
4303=item The FALLBACK: Keyword
4304
4755096e 4305=item The INTERFACE: Keyword
a45bd81d 4306
4755096e 4307=item The INTERFACE_MACRO: Keyword
cb1a09d0 4308
4755096e 4309=item The INCLUDE: Keyword
cb1a09d0 4310
4755096e 4311=item The CASE: Keyword
cb1a09d0 4312
4755096e 4313=item The & Unary Operator
cb1a09d0 4314
2cc61e15 4315=item Inserting POD, Comments and C Preprocessor Directives
cb1a09d0 4316
4755096e 4317=item Using XS With C++
cb1a09d0 4318
4755096e 4319=item Interface Strategy
cb1a09d0 4320
4755096e 4321=item Perl Objects And C Structures
14218588 4322
4755096e 4323=item The Typemap
cb1a09d0 4324
07fcf8ff
JH
4325=item Safely Storing Static Data in XS
4326
4327MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4328
8ebc5c01 4329=back
cb1a09d0 4330
4755096e
GS
4331=item EXAMPLES
4332
4333=item XS VERSION
4334
4335=item AUTHOR
14218588 4336
a45bd81d
GS
4337=back
4338
f40a6c71
SC
4339=head2 perlclib - Internal replacements for standard C library functions
4340
4341=over 4
4342
4343=item DESCRIPTION
4344
4345=over 4
4346
4347=item Conventions
4348
4349C<t>, C<p>, C<n>, C<s>
4350
4351=item File Operations
4352
4353=item File Input and Output
4354
4355=item File Positioning
4356
4357=item Memory Management and String Handling
4358
4359=item Character Class Tests
4360
4361=item F<stdlib.h> functions
4362
4363=item Miscellaneous functions
4364
4365=back
4366
4367=item SEE ALSO
4368
4369=back
4370
4755096e 4371=head2 perlguts - Introduction to the Perl API
cb1a09d0 4372
d420ca49 4373=over 4
a45bd81d 4374
8ebc5c01 4375=item DESCRIPTION
cb1a09d0 4376
4755096e 4377=item Variables
cb1a09d0 4378
d420ca49 4379=over 4
cb1a09d0 4380
4755096e 4381=item Datatypes
cb1a09d0 4382
4755096e 4383=item What is an "IV"?
cb1a09d0 4384
4755096e 4385=item Working with SVs
cb1a09d0 4386
37d4d706
JH
4387=item Offsets
4388
4755096e 4389=item What's Really Stored in an SV?
cb1a09d0 4390
4755096e 4391=item Working with AVs
cb1a09d0 4392
4755096e 4393=item Working with HVs
cb1a09d0 4394
4755096e 4395=item Hash API Extensions
cb1a09d0 4396
b0a5877c
JH
4397=item AVs, HVs and undefined values
4398
4755096e 4399=item References
cb1a09d0 4400
4755096e 4401=item Blessed References and Class Objects
774d564b 4402
4755096e 4403=item Creating New Variables
cb1a09d0 4404
d8416318
JH
4405GV_ADDMULTI, GV_ADDWARN
4406
4755096e 4407=item Reference Counts and Mortality
a45bd81d 4408
4755096e 4409=item Stashes and Globs
cb1a09d0 4410
4755096e 4411=item Double-Typed SVs
a45bd81d 4412
4755096e 4413=item Magic Variables
cb1a09d0 4414
4755096e 4415=item Assigning Magic
cb1a09d0 4416
4755096e 4417=item Magic Virtual Tables
cb1a09d0 4418
4755096e 4419=item Finding Magic
cb1a09d0 4420
4755096e 4421=item Understanding the Magic of Tied Hashes and Arrays
cb1a09d0 4422
4755096e 4423=item Localizing changes
cb1a09d0 4424
4755096e 4425C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
e42c74e1
JH
4426C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4427*sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4428C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4429C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4430C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4431save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4432C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4433C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4434save_hptr(HV **hptr)>
cb1a09d0 4435
4755096e 4436=back
cb1a09d0 4437
4755096e 4438=item Subroutines
cb1a09d0 4439
d420ca49 4440=over 4
cb1a09d0 4441
4755096e 4442=item XSUBs and the Argument Stack
cb1a09d0 4443
4755096e 4444=item Calling Perl Routines from within C Programs
cb1a09d0 4445
4755096e 4446=item Memory Allocation
cb1a09d0 4447
4755096e 4448=item PerlIO
cb1a09d0 4449
4755096e 4450=item Putting a C value on Perl stack
cb1a09d0 4451
4755096e 4452=item Scratchpads
cb1a09d0 4453
4755096e 4454=item Scratchpads and recursion
cb1a09d0 4455
4755096e 4456=back
cb1a09d0 4457
4755096e 4458=item Compiled code
cb1a09d0 4459
d420ca49 4460=over 4
cb1a09d0 4461
4755096e 4462=item Code tree
cb1a09d0 4463
4755096e 4464=item Examining the tree
cb1a09d0 4465
4755096e 4466=item Compile pass 1: check routines
cb1a09d0 4467
4755096e 4468=item Compile pass 1a: constant folding
cb1a09d0 4469
4755096e 4470=item Compile pass 2: context propagation
cb1a09d0 4471
4755096e 4472=item Compile pass 3: peephole optimization
cb1a09d0 4473
27713a04
JH
4474=item Pluggable runops
4475
4755096e 4476=back
cb1a09d0 4477
165c0277
JH
4478=item Examining internal data structures with the C<dump> functions
4479
4755096e 4480=item How multiple interpreters and concurrency are supported
cb1a09d0 4481
d420ca49 4482=over 4
cb1a09d0 4483
4755096e 4484=item Background and PERL_IMPLICIT_CONTEXT
cb1a09d0 4485
0d0e97a6
JH
4486=item So what happened to dTHR?
4487
4755096e 4488=item How do I use all this in extensions?
cb1a09d0 4489
0d0e97a6
JH
4490=item Should I do anything special if I call perl from multiple threads?
4491
4755096e 4492=item Future Plans and PERL_IMPLICIT_SYS
cb1a09d0 4493
4755096e 4494=back
fb9cefb4 4495
7029d033
JH
4496=item Internal Functions
4497
c66ca2ac 4498A, p, d, s, n, r, f, M, o, x, m, X, E, b
7029d033 4499
d420ca49 4500=over 4
7029d033 4501
a9ef4385 4502=item Formatted Printing of IVs, UVs, and NVs
91e74348 4503
9fa7f388
JH
4504=item Pointer-To-Integer and Integer-To-Pointer
4505
7029d033
JH
4506=item Source Documentation
4507
4508=back
4509
4510=item Unicode Support
4511
d420ca49 4512=over 4
7029d033
JH
4513
4514=item What B<is> Unicode, anyway?
4515
cd458e05 4516=item How can I recognise a UTF-8 string?
7029d033 4517
cd458e05 4518=item How does UTF-8 represent Unicode characters?
7029d033 4519
cd458e05 4520=item How does Perl store UTF-8 strings?
7029d033 4521
cd458e05 4522=item How do I convert a string to UTF-8?
7029d033
JH
4523
4524=item Is there anything else I need to know?
4525
4526=back
4527
53d7eaa8
JH
4528=item Custom Operators
4529
4755096e 4530=item AUTHORS
fb9cefb4 4531
4755096e 4532=item SEE ALSO
cb1a09d0 4533
4755096e 4534=back
cb1a09d0 4535
4755096e 4536=head2 perlcall - Perl calling conventions from C
193fb0af 4537
d420ca49 4538=over 4
cb1a09d0 4539
4755096e 4540=item DESCRIPTION
68dc0745 4541
4755096e 4542An Error Handler, An Event Driven Program
193fb0af 4543
4755096e 4544=item THE CALL_ FUNCTIONS
cb1a09d0 4545
4755096e 4546call_sv, call_pv, call_method, call_argv
a45bd81d 4547
4755096e 4548=item FLAG VALUES
cb1a09d0 4549
d420ca49 4550=over 4
a45bd81d 4551
4755096e 4552=item G_VOID
cb1a09d0 4553
4755096e 4554=item G_SCALAR
55497cff 4555
4755096e 4556=item G_ARRAY
cb1a09d0 4557
4755096e 4558=item G_DISCARD
cb1a09d0 4559
4755096e 4560=item G_NOARGS
c76ac1ee 4561
4755096e 4562=item G_EVAL
14218588 4563
4755096e 4564=item G_KEEPERR
cb1a09d0 4565
4755096e 4566=item Determining the Context
7d2bfb28 4567
4755096e 4568=back
cb1a09d0 4569
4755096e 4570=item KNOWN PROBLEMS
cb1a09d0 4571
4755096e 4572=item EXAMPLES
fb9cefb4 4573
d420ca49 4574=over 4
a45bd81d 4575
4755096e 4576=item No Parameters, Nothing returned
a45bd81d 4577
4755096e 4578=item Passing Parameters
fb9cefb4 4579
4755096e 4580=item Returning a Scalar
cb1a09d0 4581
4755096e 4582=item Returning a list of values
14218588 4583
4755096e 4584=item Returning a list in a scalar context
14218588 4585
4755096e 4586=item Returning Data from Perl via the parameter list
a45bd81d 4587
4755096e 4588=item Using G_EVAL
cb1a09d0 4589
4755096e 4590=item Using G_KEEPERR
a45bd81d 4591
4755096e 4592=item Using call_sv
cb1a09d0 4593
4755096e 4594=item Using call_argv
cb1a09d0 4595
4755096e 4596=item Using call_method
cb1a09d0 4597
4755096e 4598=item Using GIMME_V
68dc0745 4599
4755096e 4600=item Using Perl to dispose of temporaries
68dc0745 4601
4755096e 4602=item Strategies for storing Callback Context Information
193fb0af 4603
4755096e
GS
46041. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4605callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4606callback
cb1a09d0 4607
4755096e
GS
4608=item Alternate Stack Manipulation
4609
4610=item Creating and calling an anonymous subroutine in C
cb1a09d0
AD
4611
4612=back
4613
4755096e 4614=item SEE ALSO
1e422769 4615
4755096e
GS
4616=item AUTHOR
4617
4618=item DATE
1e422769 4619
a45bd81d
GS
4620=back
4621
4755096e 4622=head2 perlapi - autogenerated documentation for the perl public API
44a8e56a 4623
d420ca49 4624=over 4
cb1a09d0 4625
4755096e 4626=item DESCRIPTION
cb1a09d0 4627
04b01f78
JH
4628=item "Gimme" Values
4629
4630GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4631
4632=item Array Manipulation Functions
4633
7029d033
JH
4634AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4635av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
d3ca9f77 4636get_av, newAV, sortsv
04b01f78
JH
4637
4638=item Callback Functions
4639
4640call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4641FREETMPS, LEAVE, SAVETMPS
4642
4643=item Character classes
4644
4645isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4646
4647=item Cloning an interpreter
4648
4649perl_clone
4650
4651=item CV Manipulation Functions
4652
d3ca9f77 4653CvSTASH, get_cv
04b01f78
JH
4654
4655=item Embedding Functions
4656
35c7d401
JH
4657cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
4658perl_destruct, perl_free, perl_parse, perl_run, require_pv
04b01f78 4659
ff426ff2
JH
4660=item Functions in file pp_pack.c
4661
1184f6df 4662packlist, pack_cat, unpackstring, unpack_str
ff426ff2 4663
04b01f78
JH
4664=item Global Variables
4665
4666PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4667
4668=item GV Functions
4669
80327a3d
JH
4670GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4671gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
04b01f78
JH
4672
4673=item Handy Values
4674
d3ca9f77 4675Nullav, Nullch, Nullcv, Nullhv, Nullsv
04b01f78
JH
4676
4677=item Hash Manipulation Functions
4678
d3ca9f77
NC
4679get_hv, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force,
4680HeSVKEY_set, HeVAL, HvNAME, hv_clear, hv_clear_placeholders, hv_delete,
4681hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
4682hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
4683hv_iternext_flags, hv_iterval, hv_magic, hv_scalar, hv_store, hv_store_ent,
4684hv_undef, newHV
04b01f78
JH
4685
4686=item Magical Functions
4687
37b1fd75 4688mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
fe9287c4 4689SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
d3ca9f77 4690SvSetSV, SvSetSV_nosteal, SvSHARE, SvUNLOCK
04b01f78
JH
4691
4692=item Memory Management
4693
a2db77eb
NC
4694Copy, CopyD, Move, MoveD, New, Newc, Newz, Poison, Renew, Renewc, Safefree,
4695savepv, savepvn, savesharedpv, StructCopy, Zero, ZeroD
04b01f78
JH
4696
4697=item Miscellaneous Functions
4698
4699fbm_compile, fbm_instr, form, getcwd_sv, strEQ, strGE, strGT, strLE, strLT,
73fba812 4700strNE, strnEQ, strnNE, sv_nolocking, sv_nosharing, sv_nounlocking
04b01f78
JH
4701
4702=item Numeric functions
4703
4704grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4705scan_hex, scan_oct
4706
4707=item Optree Manipulation Functions
4708
4709cv_const_sv, newCONSTSUB, newXS
4710
35c7d401
JH
4711=item Pad Data Structures
4712
4713pad_sv
4714
04b01f78
JH
4715=item Stack Manipulation Macros
4716
d3ca9f77
NC
4717dMARK, dORIGMARK, dSP, EXTEND, MARK, mPUSHi, mPUSHn, mPUSHp, mPUSHu,
4718mXPUSHi, mXPUSHn, mXPUSHp, mXPUSHu, ORIGMARK, POPi, POPl, POPn, POPp,
4719POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHmortal, PUSHn, PUSHp, PUSHs,
4720PUSHu, PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHmortal, XPUSHn, XPUSHp, XPUSHs,
4721XPUSHu, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV,
4722XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO,
4723XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
04b01f78
JH
4724
4725=item SV Flags
4726
4727svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4728
4729=item SV Manipulation Functions
4730
d3ca9f77
NC
4731get_sv, looks_like_number, newRV_inc, newRV_noinc, NEWSV, newSV, newSViv,
4732newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv,
4733newSVuv, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
4734SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
91e033c7 4735SvIsCOW_shared_hash, SvIV, SvIVx, SvIVX, SvLEN, SvNIOK, SvNIOKp,
7f106169
NC
4736SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVx,
4737SvNVX, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only,
35c7d401
JH
4738SvPOK_only_UTF8, SvPV, SvPVbyte, SvPVbytex, SvPVbytex_force,
4739SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, SvPVutf8x, SvPVutf8x_force,
a2db77eb 4740SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX, SvPV_force, SvPV_force_nomg,
35c7d401
JH
4741SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off,
4742SvROK_on, SvRV, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on,
d3ca9f77
NC
4743SvTRUE, SvTYPE, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV,
4744SvUVx, SvUVX, sv_2bool, sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv,
35c7d401
JH
4745sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags,
4746sv_2pv_nolen, sv_2uv, sv_backoff, sv_bless, sv_catpv, sv_catpvf,
a2db77eb
NC
4747sv_catpvf_mg, sv_catpvn, sv_catpvn_flags, sv_catpvn_mg, sv_catpvn_nomg,
4748sv_catpv_mg, sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_catsv_nomg, sv_chop,
4749sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec,
4750sv_derived_from, sv_eq, sv_force_normal, sv_force_normal_flags, sv_free,
4751sv_gets, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len,
4752sv_len_utf8, sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref,
4753sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten,
4754sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8,
4755sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used,
4756sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg,
4757sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4758sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4759sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
4760sv_setsv_nomg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
4761sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
4762sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
4763sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvf, sv_vcatpvfn,
4764sv_vcatpvf_mg, sv_vsetpvf, sv_vsetpvfn, sv_vsetpvf_mg
04b01f78
JH
4765
4766=item Unicode Support
4767
4768bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
cd458e05
JH
4769is_utf8_string_loc, pv_uni_display, sv_cat_decode, sv_recode_to_utf8,
4770sv_uni_display, to_utf8_case, to_utf8_fold, to_utf8_lower, to_utf8_title,
4771to_utf8_upper, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop,
4772utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
35c7d401 4773uvuni_to_utf8_flags
04b01f78
JH
4774
4775=item Variables created by C<xsubpp> and C<xsubpp> internal functions
4776
4777ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
d3ca9f77 4778THIS, XS, XS_VERSION, XS_VERSION_BOOTCHECK
04b01f78
JH
4779
4780=item Warning and Dieing
4781
4782croak, warn
c76ac1ee 4783
4755096e 4784=item AUTHORS
cb1a09d0
AD
4785
4786=item SEE ALSO
4787
a45bd81d
GS
4788=back
4789
91331b4f 4790=head2 perlintern - autogenerated documentation of purely B<internal>
4755096e 4791 Perl functions
cb1a09d0 4792
d420ca49 4793=over 4
a45bd81d 4794
cb1a09d0
AD
4795=item DESCRIPTION
4796
35c7d401
JH
4797=item CV reference counts and CvOUTSIDE
4798
4799CvWEAKOUTSIDE
4800
4801=item Functions in file pad.h
4802
4803CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
4804PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_OURSTASH,
4805PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP, PAD_RESTORE_LOCAL,
91e033c7
NC
4806PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV, PAD_SET_CUR,
4807PAD_SET_CUR_NOSAVE, PAD_SV, PAD_SVl, SAVECLEARSV, SAVECOMPPAD, SAVEPADSV
35c7d401
JH
4808
4809=item Functions in file pp_ctl.c
4810
4811find_runcv
4812
fe9287c4
JH
4813=item Global Variables
4814
4815PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4816PL_rs
4817
4818=item GV Functions
4819
4820is_gv_magical
4821
4822=item IO Functions
4823
4824start_glob
4825
4826=item Pad Data Structures
4827
35c7d401
JH
4828CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
4829pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
4830pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
4831pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
fe9287c4
JH
4832
4833=item Stack Manipulation Macros
4834
4835djSP, LVRET
4836
4837=item SV Manipulation Functions
4838
4839report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
4755096e
GS
4840
4841=item AUTHORS
4842
4843=item SEE ALSO
4844
4845=back
4846
dc5c060f
JH
4847=head2 perliol - C API for Perl's implementation of IO in Layers.
4848
4849=over 4
4850
4851=item SYNOPSIS
4852
4853=item DESCRIPTION
4854
4855=over 4
4856
4857=item History and Background
4858
ef7b71f0
JH
4859=item Basic Structure
4860
dc5c060f
JH
4861=item Layers vs Disciplines
4862
4863=item Data Structures
4864
dc5c060f
JH
4865=item Functions and Attributes
4866
dc5c060f
JH
4867=item Per-instance Data
4868
4869=item Layers in action.
4870
4871=item Per-instance flag bits
4872
4873PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR,
4874PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4875PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4876PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4877
4878=item Methods in Detail
4879
cb9c8b59 4880fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
033348ab
JH
4881PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
4882Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
4883Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
4884Set_ptrcnt
dc5c060f 4885
5fc2b853
GM
4886=item Utilities
4887
1184f6df
JH
4888=item Implementing PerlIO Layers
4889
bb25ec9b
JH
4890C implementations, Perl implementations
4891
dc5c060f
JH
4892=item Core Layers
4893
4894"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4895
4896=item Extension Layers
4897
c40f6c4a 4898":encoding", ":scalar", ":via"
dc5c060f
JH
4899
4900=back
4901
04b01f78
JH
4902=item TODO
4903
50e34432
JH
4904=back
4905
4906=head2 perlapio - perl's IO abstraction interface.
4907
4908=over 4
4909
4910=item SYNOPSIS
4911
4912=item DESCRIPTION
4913
49141. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4915B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4916B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4917B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4918B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4919B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4920B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4921B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4922B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4923B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4924B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4925
4926=over 4
4927
4928=item Co-existence with stdio
4929
4930B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
4931B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
4932
4933=item "Fast gets" Functions
4934
4935B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4936B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4937B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4938B<PerlIO_get_bufsiz(f)>
4939
4940=item Other Functions
4941
4942PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4943'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4944
4945=back
4946
4947=back
4948
4949=head2 perlhack - How to hack at the Perl internals
4950
4951=over 4
4952
4953=item DESCRIPTION
4954
4955Does concept match the general goals of Perl?, Where is the
4956implementation?, Backwards compatibility, Could it be a module instead?, Is
4957the feature generic enough?, Does it potentially introduce new bugs?, Does
4958it preclude other desirable features?, Is the implementation robust?, Is
4959the implementation generic enough to be portable?, Is the implementation
4960tested?, Is there enough documentation?, Is there another way to do it?,
4961Does it create too much work?, Patches speak louder than words
4962
4963=over 4
4964
4965=item Keeping in sync
4966
4967rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
4968NFS, rsync'ing the patches
4969
4970=item Why rsync the source tree
4971
4972It's easier to rsync the source tree, It's more reliable
4973
4974=item Why rsync the patches
4975
4976It's easier to rsync the patches, It's a good reference, Finding a start
4977point, Finding how to fix a bug, Finding the source of misbehaviour
4978
d3ca9f77
NC
4979=item Working with the source
4980
50e34432
JH
4981=item Perlbug administration
4982
4983=item Submitting patches
4984
4985L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
4986F<Porting/pumpkin.pod>, The perl5-porters FAQ
4987
4988=item Finding Your Way Around
4989
4990Core modules, Tests, Documentation, Configure, Interpreter
4991
4992=item Elements of the interpreter
4993
4994Startup, Parsing, Optimization, Running
4995
4996=item Internal Variable Types
4997
4998=item Op Trees
4999
5000=item Stacks
5001
5002Argument stack, Mark stack, Save stack
5003
5004=item Millions of Macros
5005
5006=item The .i Targets
5007
5008=item Poking at Perl
5009
5010=item Using a source-level debugger
5011
5012run [args], break function_name, break source.c:xxx, step, next, continue,
5013finish, 'enter', print
5014
5015=item gdb macro support
5016
5017=item Dumping Perl Data Structures
5018
5019=item Patching
5020
5021=item Patching a core module
5022
5023=item Adding a new function to the core
5024
5025=item Writing a test
5026
5027F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5028F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
5029t/cmd t/run t/io t/op, t/lib ext lib
5030
5031=item Special Make Test Targets
5032
91e033c7
NC
5033coretest, test.deparse, test.taintwarn, minitest, test.valgrind
5034check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
5035utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
a2db77eb 5036check.utf8, minitest.utf16 test.utf16, test_harness
50e34432
JH
5037
5038=item Running tests by hand
5039
5040PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5041
5042=back
5043
5044=item EXTERNAL TOOLS FOR DEBUGGING PERL
5045
5046=over 4
5047
5048=item Rational Software's Purify
5049
5050=item Purify on Unix
5051
5052-Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5053
5054=item Purify on NT
5055
5056DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5057
5058=item valgrind
5059
5060=item Compaq's/Digital's/HP's Third Degree
5061
5062=item PERL_DESTRUCT_LEVEL
5063
5064=item Profiling
5065
5066=item Gprof Profiling
dc5c060f 5067
50e34432 5068-a, -b, -e routine, -f routine, -s, -z
4755096e 5069
50e34432 5070=item GCC gcov Profiling
cb1a09d0 5071
50e34432 5072=item Pixie Profiling
cb1a09d0 5073
50e34432
JH
5074-h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5075-z[ero]
cb1a09d0 5076
50e34432 5077=item Miscellaneous tricks
cb1a09d0 5078
50e34432 5079=item CONCLUSION
cb1a09d0 5080
50e34432 5081I<The Road goes ever on and on, down from the door where it began.>
cb1a09d0 5082
50e34432 5083=back
dc5c060f 5084
50e34432 5085=item AUTHOR
dc5c060f 5086
50e34432 5087=back
dc5c060f 5088
50e34432 5089=head2 perlbook - Perl book information
dc5c060f 5090
50e34432 5091=over 4
cb1a09d0 5092
50e34432 5093=item DESCRIPTION
c635e13b 5094
a45bd81d
GS
5095=back
5096
4755096e 5097=head2 perltodo - Perl TO-DO List
c635e13b 5098
d420ca49 5099=over 4
a45bd81d 5100
c635e13b 5101=item DESCRIPTION
cb1a09d0 5102
b5a29516 5103=item assertions
cb1a09d0 5104
b5a29516 5105=item iCOW
245d750e 5106
b5a29516 5107=item (?{...}) closures in regexps
245d750e 5108
b5a29516 5109=item A re-entrant regexp engine
245d750e 5110
b5a29516 5111=item pragmata
245d750e 5112
b5a29516 5113=over 4
4755096e 5114
b5a29516 5115=item lexical pragmas
4755096e 5116
b5a29516 5117=item use less 'memory'
c635e13b 5118
a45bd81d
GS
5119=back
5120
b5a29516 5121=item prototypes and functions
fb9cefb4 5122
d420ca49 5123=over 4
a45bd81d 5124
b5a29516 5125=item _ prototype character
a45bd81d 5126
b5a29516 5127=item inlining autoloaded constants
245d750e
JH
5128
5129=item Finish off lvalue functions
5130
a45bd81d
GS
5131=back
5132
b5a29516 5133=item Unicode and UTF8
cb1a09d0 5134
d420ca49 5135=over 4
a45bd81d 5136
b5a29516 5137=item Implicit Latin 1 => Unicode translation
cb1a09d0 5138
b5a29516 5139=item UTF8 caching code
cb1a09d0 5140
b5a29516 5141=item Unicode in Filenames
cb1a09d0 5142
b5a29516 5143=item Unicode in %ENV
cb1a09d0 5144
a45bd81d
GS
5145=back
5146
b5a29516 5147=item Regexps
4755096e 5148
245d750e 5149=over 4
4755096e 5150
b5a29516 5151=item regexp optimiser optional
cb1a09d0 5152
b5a29516 5153=item common suffices/prefices in regexps (trie optimization)
d8416318 5154
4755096e 5155=back
cb1a09d0 5156
b5a29516 5157=item POD
cb1a09d0 5158
d420ca49 5159=over 4
cb1a09d0 5160
b5a29516 5161=item POD -> HTML conversion still sucks
193fb0af 5162
b5a29516 5163=back
cb1a09d0 5164
b5a29516 5165=item Misc medium sized projects
cb1a09d0 5166
b5a29516 5167=over 4
cb1a09d0 5168
b5a29516 5169=item UNITCHECK
cb1a09d0 5170
b5a29516 5171=item optional optimizer
cb1a09d0 5172
b5a29516 5173=item You WANT *how* many
cb1a09d0 5174
b5a29516 5175=item lexical aliases
cb1a09d0 5176
b5a29516 5177=item no 6
cb1a09d0 5178
b5a29516 5179=item IPv6
cb1a09d0 5180
b5a29516 5181=item entersub XS vs Perl
cb1a09d0 5182
b5a29516 5183=item @INC source filter to Filter::Simple
cb1a09d0 5184
b5a29516 5185=item bincompat functions
cb1a09d0 5186
b5a29516 5187=item Use fchown/fchmod internally
4755096e 5188
b5a29516 5189=back
4755096e 5190
b5a29516 5191=item Tests
4755096e 5192
b5a29516 5193=over 4
4755096e 5194
b5a29516 5195=item Make Schwern poorer
4755096e 5196
b5a29516 5197=item test B
4755096e 5198
b5a29516 5199=item Improve tests for Config.pm
4755096e 5200
b5a29516 5201=item common test code for timed bailout
cb1a09d0 5202
245d750e 5203=back
cb1a09d0 5204
b5a29516 5205=item Installation
cb1a09d0 5206
245d750e 5207=over 4
cb1a09d0 5208
b5a29516 5209=item compressed man pages
3958b146 5210
b5a29516 5211=item Make Config.pm cope with differences between build and installed perl
cb1a09d0 5212
b5a29516 5213=item Relocatable perl
3958b146 5214
b5a29516 5215=item make HTML install work
cb1a09d0 5216
b5a29516 5217=item put patchlevel in -v
4755096e 5218
b5a29516 5219=back
4755096e 5220
b5a29516 5221=item Incremental things
4755096e 5222
b5a29516 5223=over 4
cb1a09d0 5224
b5a29516 5225=item autovivification
cb1a09d0 5226
b5a29516 5227=item fix tainting bugs
cb1a09d0 5228
b5a29516 5229=item Make tainting consistent
cb1a09d0 5230
b5a29516 5231=item Dual life everything
cb1a09d0 5232
b5a29516 5233=back
cb1a09d0 5234
b5a29516 5235=item Vague things
cb1a09d0 5236
b5a29516 5237=over 4
4755096e 5238
b5a29516 5239=item threads
4755096e 5240
b5a29516 5241=item POSIX memory footprint
4755096e 5242
b5a29516 5243=item Optimize away @_
cb1a09d0 5244
b5a29516 5245=item switch ops
a6fb92f1 5246
b5a29516 5247=item Attach/detach debugger from running program
53d7eaa8 5248
b5a29516 5249=item A decent benchmark
fe9287c4 5250
a2db77eb
NC
5251=item readpipe(LIST)
5252
a45bd81d
GS
5253=back
5254
4755096e
GS
5255=back
5256
ee382f2f
JH
5257=head2 perldoc - Look up Perl documentation in Pod format.
5258
5259=over 4
5260
5261=item SYNOPSIS
5262
5263=item DESCRIPTION
5264
5265=item OPTIONS
5266
5267B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
5268I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
5269I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
5270B<-w> I<option:value> or B<-w> I<option>, B<-X>,
5271B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
5272B<-V>
5273
5274=item SECURITY
5275
5276=item ENVIRONMENT
5277
5278=item AUTHOR
5279
5280=back
5281
7029d033 5282=head2 perlhist - the Perl history records
7d2bfb28 5283
d420ca49 5284=over 4
7d2bfb28 5285
7029d033 5286=item DESCRIPTION
cb1a09d0 5287
7029d033 5288=item INTRODUCTION
cb1a09d0 5289
7029d033 5290=item THE KEEPERS OF THE PUMPKIN
cb1a09d0 5291
d420ca49 5292=over 4
cb1a09d0 5293
7029d033 5294=item PUMPKIN?
cb1a09d0 5295
a45bd81d
GS
5296=back
5297
7029d033 5298=item THE RECORDS
cb1a09d0 5299
d420ca49 5300=over 4
cb1a09d0 5301
7029d033 5302=item SELECTED RELEASE SIZES
cb1a09d0 5303
7029d033 5304=item SELECTED PATCH SIZES
cb1a09d0 5305
7029d033 5306=back
cb1a09d0 5307
7029d033 5308=item THE KEEPERS OF THE RECORDS
cb1a09d0 5309
a45bd81d
GS
5310=back
5311
b5a29516 5312=head2 perldelta - what is new for perl v5.8.5
28a44ba0
JH
5313
5314=over 4
5315
5316=item DESCRIPTION
5317
5318=item Incompatible Changes
5319
5320=item Core Enhancements
5321
b5a29516 5322=item Modules and Pragmata
7f106169 5323
b5a29516 5324=item Utility Changes
7f106169 5325
b5a29516 5326=item New Documentation
7f106169 5327
b5a29516 5328=item Performance Enhancements
7f106169 5329
b5a29516
NC
5330=item Installation and Configuration Improvements
5331
5332=item Selected Bug Fixes
5333
5334=item New or Changed Diagnostics
5335
5336=item Changed Internals
5337
5338=item New Tests
5339
5340=item Known Problems
5341
5342=item Platform Specific Problems
5343
5344=item Reporting Bugs
5345
5346=item SEE ALSO
7f106169
NC
5347
5348=back
5349
b5a29516 5350=head2 perl586delta, perldelta - what is new for perl v5.8.5
28a44ba0 5351
7f106169 5352=over 4
4c64e75b 5353
b5a29516 5354=item DESCRIPTION
28a44ba0 5355
b5a29516 5356=item Incompatible Changes
7f106169 5357
b5a29516 5358=item Core Enhancements
7f106169 5359
b5a29516 5360=item Modules and Pragmata
28a44ba0 5361
0a7d7656
NC
5362=item Utility Changes
5363
b5a29516
NC
5364=item New Documentation
5365
5366=item Performance Enhancements
5367
28a44ba0
JH
5368=item Installation and Configuration Improvements
5369
5370=item Selected Bug Fixes
5371
5372=item New or Changed Diagnostics
5373
5374=item Changed Internals
5375
b5a29516
NC
5376=item New Tests
5377
5378=item Known Problems
98c2f95b 5379
0a7d7656
NC
5380=item Platform Specific Problems
5381
28a44ba0
JH
5382=item Reporting Bugs
5383
5384=item SEE ALSO
5385
5386=back
5387
b5a29516 5388=head2 perl585delta - what is new for perl v5.8.5
1598f199
NC
5389
5390=over 4
5391
5392=item DESCRIPTION
5393
5394=item Incompatible Changes
5395
5396=item Core Enhancements
5397
5398=item Modules and Pragmata
5399
5400=item Utility Changes
5401
d3ca9f77
NC
5402=over 4
5403
5404=item Perl's debugger
5405
5406=item h2ph
5407
5408=back
5409
1598f199
NC
5410=item Installation and Configuration Improvements
5411
5412=item Selected Bug Fixes
5413
5414=item New or Changed Diagnostics
5415
5416=item Changed Internals
5417
1598f199
NC
5418=item Known Problems
5419
5420=item Platform Specific Problems
5421
5422=item Reporting Bugs
5423
5424=item SEE ALSO
5425
5426=back
5427
d3ca9f77 5428=head2 perl584delta - what is new for perl v5.8.4
80bf0786
NC
5429
5430=over 4
5431
5432=item DESCRIPTION
5433
5434=item Incompatible Changes
5435
5436=item Core Enhancements
5437
7f106169
NC
5438=over 4
5439
5440=item Malloc wrapping
5441
5442=item Unicode Character Database 4.0.1
5443
5444=item suidperl less insecure
5445
5446=item format
5447
5448=back
5449
80bf0786
NC
5450=item Modules and Pragmata
5451
7f106169 5452=over 4
80bf0786 5453
7f106169
NC
5454=item Updated modules
5455
5456Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
5457IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
5458Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
0a7d7656
NC
5459Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
5460base, open, threads, utf8
7f106169
NC
5461
5462=back
80bf0786
NC
5463
5464=item Performance Enhancements
5465
0a7d7656
NC
5466=item Utility Changes
5467
80bf0786
NC
5468=item Installation and Configuration Improvements
5469
5470=item Selected Bug Fixes
5471
5472=item New or Changed Diagnostics
5473
5474=item Changed Internals
5475
7f106169 5476=item Future Directions
80bf0786 5477
0a7d7656
NC
5478=item Platform Specific Problems
5479
80bf0786
NC
5480=item Reporting Bugs
5481
5482=item SEE ALSO
5483
5484=back
5485
5486=head2 perl583delta - what is new for perl v5.8.3
f6722d80
NC
5487
5488=over 4
5489
5490=item DESCRIPTION
5491
5492=item Incompatible Changes
5493
5494=item Core Enhancements
5495
5496=item Modules and Pragmata
5497
5498CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
5499Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
5500Unicode::Normalize, Test::Harness, threads::shared
5501
5502=item Utility Changes
5503
5504=item New Documentation
5505
f6722d80
NC
5506=item Installation and Configuration Improvements
5507
5508=item Selected Bug Fixes
5509
5510=item New or Changed Diagnostics
5511
5512=item Changed Internals
5513
5514=item Configuration and Building
5515
98c2f95b 5516=item Platform Specific Problems
f6722d80
NC
5517
5518=item Known Problems
5519
98c2f95b
NC
5520=item Future Directions
5521
5522=item Obituary
f6722d80
NC
5523
5524=item Reporting Bugs
5525
5526=item SEE ALSO
5527
5528=back
5529
98c2f95b 5530=head2 perl582delta - what is new for perl v5.8.2
c66ca2ac
NC
5531
5532=over 4
5533
5534=item DESCRIPTION
5535
5536=item Incompatible Changes
5537
5538=item Core Enhancements
5539
5540=over 4
5541
5542=item Hash Randomisation
5543
5544=item Threading
5545
5546=back
5547
5548=item Modules and Pragmata
5549
5550=over 4
5551
5552=item Updated Modules And Pragmata
5553
5554Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
5555Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
5556Unicode::Normalize, UNIVERSAL
5557
5558=back
5559
5560=item Selected Bug Fixes
5561
5562=item Changed Internals
5563
5564=item Platform Specific Problems
5565
5566=item Future Directions
5567
5568=item Reporting Bugs
5569
5570=item SEE ALSO
5571
5572=back
5573
98c2f95b 5574=head2 perl581delta - what is new for perl v5.8.1
d4432bb5 5575
603b90a8
JH
5576=over 4
5577
5578=item DESCRIPTION
5579
428dc699
JH
5580=item Incompatible Changes
5581
6e76d345
JH
5582=over 4
5583
5584=item Hash Randomisation
5585
73fba812
JH
5586=item UTF-8 On Filehandles No Longer Activated By Locale
5587
5588=item Single-number v-strings are no longer v-strings before "=>"
5589
5590=item (Win32) The -C Switch Has Been Repurposed
5591
5592=item (Win32) The /d Switch Of cmd.exe
6e76d345
JH
5593
5594=back
5595
428dc699
JH
5596=item Core Enhancements
5597
5598=over 4
5599
6e76d345 5600=item UTF-8 no longer default under UTF-8 locales
69dc652e 5601
35c7d401 5602=item Unsafe signals again available
d8416318 5603
35c7d401 5604=item Tied Arrays with Negative Array Indices
428dc699 5605
6e76d345
JH
5606=item local ${$x}
5607
73fba812 5608=item Unicode Character Database 4.0.0
6e76d345 5609
73fba812 5610=item Deprecation Warnings
97f7c9df 5611
73fba812 5612=item Miscellaneous Enhancements
34babc16 5613
428dc699
JH
5614=back
5615
5616=item Modules and Pragmata
5617
5618=over 4
5619
6a5cae29 5620=item Updated Modules And Pragmata
428dc699 5621
5fc2b853
GM
5622base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
5623CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
5624Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
5625PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
5626Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
5627Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
5628Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
5629Win32::GetOSVersion
5630
428dc699
JH
5631=back
5632
5633=item Utility Changes
5634
5635=item New Documentation
5636
428dc699
JH
5637=item Installation and Configuration Improvements
5638
73fba812
JH
5639=over 4
5640
5641=item Platform-specific enhancements
5642
5643=back
5644
428dc699
JH
5645=item Selected Bug Fixes
5646
73fba812
JH
5647=over 4
5648
5649=item Closures, eval and lexicals
5650
5651=item Generic fixes
5652
73fba812
JH
5653=item Platform-specific fixes
5654
5655=back
5656
428dc699
JH
5657=item New or Changed Diagnostics
5658
6e76d345
JH
5659=over 4
5660
5661=item Changed "A thread exited while %d threads were running"
5662
5663=item Removed "Attempt to clear a restricted hash"
5664
5665=item New "Illegal declaration of anonymous subroutine"
5666
5667=item Changed "Invalid range "%s" in transliteration operator"
5668
5669=item New "Missing control char name in \c"
5670
5671=item New "Newline in left-justified string for %s"
5672
5673=item New "Possible precedence problem on bitwise %c operator"
5674
5675=item New "Pseudo-hashes are deprecated"
5676
5677=item New "read() on %s filehandle %s"
5678
5679=item New "5.005 threads are deprecated"
5680
5681=item New "Tied variable freed while still in use"
5682
5683=item New "To%s: illegal mapping '%s'"
5684
5fc2b853 5685=item New "Use of freed value in iteration"
6e76d345
JH
5686
5687=back
5688
428dc699
JH
5689=item Changed Internals
5690
428dc699
JH
5691=item New Tests
5692
5693=item Known Problems
5694
73fba812
JH
5695=over 4
5696
5fc2b853 5697=item Tied hashes in scalar context
73fba812 5698
5fc2b853 5699=item Net::Ping 450_service and 510_ping_udp failures
73fba812 5700
6a5cae29
JH
5701=item B::C
5702
73fba812
JH
5703=back
5704
35c7d401 5705=item Platform Specific Problems
28a2f804 5706
6e76d345
JH
5707=over 4
5708
73fba812
JH
5709=item EBCDIC Platforms
5710
5fc2b853 5711=item Cygwin 1.5 problems
ae60962e 5712
5fc2b853 5713=item HP-UX: HP cc warnings about sendfile and sendpath
73fba812
JH
5714
5715=item IRIX: t/uni/tr_7jis.t falsely failing
5716
ae60962e
JH
5717=item Mac OS X: no usemymalloc
5718
73fba812
JH
5719=item Tru64: No threaded builds with GNU cc (gcc)
5720
5721=item Win32: sysopen, sysread, syswrite
6e76d345
JH
5722
5723=back
5724
73fba812
JH
5725=item Future Directions
5726
35c7d401 5727=item Reporting Bugs
28a2f804 5728
35c7d401 5729=item SEE ALSO
28a2f804
JH
5730
5731=back
5732
98c2f95b 5733=head2 perl58delta - what is new for perl v5.8.0
ee382f2f
JH
5734
5735=over 4
5736
5737=item DESCRIPTION
5738
5739=item Highlights In 5.8.0
5740
5741=item Incompatible Changes
5742
5743=over 4
5744
5745=item Binary Incompatibility
5746
5747=item 64-bit platforms and malloc
5748
5749=item AIX Dynaloading
5750
5751=item Attributes for C<my> variables now handled at run-time
5752
5753=item Socket Extension Dynamic in VMS
5754
5755=item IEEE-format Floating Point Default on OpenVMS Alpha
5756
5757=item New Unicode Semantics (no more C<use utf8>, almost)
5758
5759=item New Unicode Properties
5760
5761=item REF(...) Instead Of SCALAR(...)
5762
5763=item pack/unpack D/F recycled
5764
5765=item glob() now returns filenames in alphabetical order
5766
5767=item Deprecations
5768
5769=back
5770
5771=item Core Enhancements
5772
5773=over 4
5774
5775=item Unicode Overhaul
5776
5777=item PerlIO is Now The Default
5778
5779=item ithreads
5780
5781=item Restricted Hashes
5782
5783=item Safe Signals
5784
5785=item Understanding of Numbers
5786
5787=item Arrays now always interpolate into double-quoted strings [561]
5788
5789=item Miscellaneous Changes
5790
5791=back
5792
5793=item Modules and Pragmata
5794
5795=over 4
5796
5797=item New Modules and Pragmata
5798
5799=item Updated And Improved Modules and Pragmata
5800
5801=back
5802
5803=item Utility Changes
5804
5805=item New Documentation
5806
5807=item Performance Enhancements
5808
5809=item Installation and Configuration Improvements
5810
5811=over 4
5812
5813=item Generic Improvements
5814
5815=item New Or Improved Platforms
5816
5817=back
5818
5819=item Selected Bug Fixes
5820
5821=over 4
5822
5823=item Platform Specific Changes and Fixes
5824
5825=back
5826
5827=item New or Changed Diagnostics
5828
5829=item Changed Internals
5830
5831=item Security Vulnerability Closed [561]
5832
5833=item New Tests
5834
5835=item Known Problems
5836
5837=over 4
5838
5839=item The Compiler Suite Is Still Very Experimental
5840
5841=item Localising Tied Arrays and Hashes Is Broken
5842
5843=item Building Extensions Can Fail Because Of Largefiles
5844
5845=item Modifying $_ Inside for(..)
5846
5847=item mod_perl 1.26 Doesn't Build With Threaded Perl
5848
5849=item lib/ftmp-security tests warn 'system possibly insecure'
5850
5851=item libwww-perl (LWP) fails base/date #51
5852
5853=item PDL failing some tests
5854
5855=item Perl_get_sv
5856
5857=item Self-tying Problems
5858
5859=item ext/threads/t/libc
5860
5861=item Failure of Thread (5.005-style) tests
5862
5863=item Timing problems
5864
5865=item Tied/Magical Array/Hash Elements Do Not Autovivify
5866
5867=item Unicode in package/class and subroutine names does not work
5868
5869=back
5870
5871=item Platform Specific Problems
5872
5873=over 4
5874
5875=item AIX
5876
5877=item Alpha systems with old gccs fail several tests
5878
5879=item AmigaOS
5880
5881=item BeOS
5882
5883=item Cygwin "unable to remap"
5884
5885=item Cygwin ndbm tests fail on FAT
5886
5887=item DJGPP Failures
5888
5889=item FreeBSD built with ithreads coredumps reading large directories
5890
5891=item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
5892
5893=item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
5894
5895=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
5896
5897=item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
5898
5899=item Linux With Sfio Fails op/misc Test 48
5900
5901=item Mac OS X
5902
5903=item Mac OS X dyld undefined symbols
5904
5905=item OS/2 Test Failures
5906
5907=item op/sprintf tests 91, 129, and 130
5908
5909=item SCO
5910
5911=item Solaris 2.5
5912
5913=item Solaris x86 Fails Tests With -Duse64bitint
5914
5915=item SUPER-UX (NEC SX)
5916
5917=item Term::ReadKey not working on Win32
5918
5919=item UNICOS/mk
5920
5921=item UTS
5922
5923=item VOS (Stratus)
5924
5925=item VMS
5926
5927=item Win32
5928
5929=item XML::Parser not working
5930
5931=item z/OS (OS/390)
5932
5933=item Unicode Support on EBCDIC Still Spotty
5934
5935=item Seen In Perl 5.7 But Gone Now
5936
5937=back
5938
5939=item Reporting Bugs
5940
5941=item SEE ALSO
5942
5943=item HISTORY
5944
5945=back
5946
35c7d401 5947=head2 perl573delta - what's new for perl v5.7.3
28a2f804
JH
5948
5949=over 4
5950
35c7d401 5951=item DESCRIPTION
428dc699 5952
35c7d401 5953=item Changes
428dc699 5954
603b90a8
JH
5955=item Reporting Bugs
5956
5957=item SEE ALSO
5958
5959=item HISTORY
5960
5961=back
5962
d6483fcc 5963=head2 perl572delta - what's new for perl v5.7.2
245d750e
JH
5964
5965=over 4
5966
5967=item DESCRIPTION
5968
5969=item Security Vulnerability Closed
5970
5971=item Incompatible Changes
5972
cb5953d6
JH
5973=over 4
5974
5975=item 64-bit platforms and malloc
5976
e0539f61
JH
5977=item AIX Dynaloading
5978
5979=item Socket Extension Dynamic in VMS
5980
fbe3d936
JH
5981=item Different Definition of the Unicode Character Classes \p{In...}
5982
e0539f61 5983=item Deprecations
772ff3b9 5984
cb5953d6
JH
5985=back
5986
245d750e
JH
5987=item Core Enhancements
5988
5989=item Modules and Pragmata
5990
5991=over 4
5992
389925df 5993=item New Modules and Distributions
245d750e
JH
5994
5995=item Updated And Improved Modules and Pragmata
5996
5997=back
5998
245d750e
JH
5999=item Utility Changes
6000
6001=item New Documentation
6002
6003=item Installation and Configuration Improvements
6004
6005=over 4
6006
6007=item New Or Improved Platforms
6008
6009=item Generic Improvements
6010
6011=back
6012
6013=item Selected Bug Fixes
6014
6015=over 4
6016
6017=item Platform Specific Changes and Fixes
6018
6019=back
6020
6021=item New or Changed Diagnostics
6022
354a27bf 6023=item Source Code Enhancements
245d750e
JH
6024
6025=over 4
6026
354a27bf
JH
6027=item MAGIC constants
6028
6029=item Better commented code
6030
245d750e
JH
6031=item Regex pre-/post-compilation items matched up
6032
354a27bf
JH
6033=item gcc -Wall
6034
245d750e
JH
6035=back
6036
6037=item New Tests
6038
6039=item Known Problems
6040
6041=over 4
6042
e0539f61
JH
6043=item AIX
6044
6045=item Amiga Perl Invoking Mystery
245d750e
JH
6046
6047=item lib/ftmp-security tests warn 'system possibly insecure'
6048
e0539f61 6049=item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
245d750e 6050
07fcf8ff 6051=item HP-UX lib/io_multihomed Fails When LP64-Configured
245d750e 6052
e0539f61 6053=item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
245d750e
JH
6054
6055=item Linux With Sfio Fails op/misc Test 48
6056
fbe3d936
JH
6057=item OS/390
6058
e0539f61 6059=item op/sprintf tests 129 and 130
245d750e
JH
6060
6061=item Failure of Thread tests
6062
e0539f61
JH
6063=item UNICOS
6064
e0539f61
JH
6065=item UTS
6066
354a27bf
JH
6067=item VMS
6068
d0363f02
JH
6069=item Win32
6070
245d750e
JH
6071=item Localising a Tied Variable Leaks Memory
6072
6073=item Self-tying of Arrays and Hashes Is Forbidden
6074
cb5953d6
JH
6075=item Variable Attributes are not Currently Usable for Tieing
6076
245d750e
JH
6077=item Building Extensions Can Fail Because Of Largefiles
6078
6079=item The Compiler Suite Is Still Experimental
6080
e0539f61
JH
6081=item The Long Double Support is Still Experimental
6082
245d750e
JH
6083=back
6084
6085=item Reporting Bugs
6086
6087=item SEE ALSO
6088
6089=item HISTORY
6090
6091=back
6092
603b90a8
JH
6093=head2 perl571delta - what's new for perl v5.7.1
6094
6095=over 4
6096
6097=item DESCRIPTION
6098
6099=item Security Vulnerability Closed
6100
6101=item Incompatible Changes
6102
6103=item Core Enhancements
6104
245d750e
JH
6105=over 4
6106
2ca5449f
JH
6107=item AUTOLOAD Is Now Lvaluable
6108
245d750e
JH
6109=item PerlIO is Now The Default
6110
6111=item Signals Are Now Safe
6112
6113=back
6114
bd28ded5 6115=item Modules and Pragmata
603b90a8
JH
6116
6117=over 4
6118
603b90a8
JH
6119=item New Modules
6120
6121=item Updated And Improved Modules and Pragmata
6122
6123=back
6124
6125=item Performance Enhancements
6126
6127=item Utility Changes
6128
6129=item New Documentation
6130
6131=over 4
6132
6133=item perlclib
6134
6135=item perliol
6136
6137=item README.aix
6138
6139=item README.bs2000
6140
6141=item README.macos
6142
6143=item README.mpeix
6144
6145=item README.solaris
6146
6147=item README.vos
6148
6149=item Porting/repository.pod
6150
6151=back
6152
603b90a8
JH
6153=item Installation and Configuration Improvements
6154
6155=over 4
6156
6157=item New Or Improved Platforms
6158
6159=item Generic Improvements
6160
bd28ded5
JH
6161d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
6162need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
6163d_strtoq, d_u32align, d_ualarm, d_usleep
6164
603b90a8
JH
6165=back
6166
6167=item Selected Bug Fixes
6168
6169=over 4
6170
6171=item Platform Specific Changes and Fixes
6172
6173=back
6174
6175=item New or Changed Diagnostics
6176
6177=item Changed Internals
6178
bd28ded5
JH
6179=item New Tests
6180
603b90a8
JH
6181=item Known Problems
6182
6183=over 4
6184
bd28ded5
JH
6185=item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
6186
6187=item lib/ftmp-security tests warn 'system possibly insecure'
6188
6189=item lib/io_multihomed Fails In LP64-Configured HP-UX
6190
6191=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6192
603b90a8
JH
6193=item lib/b test 19
6194
bd28ded5 6195=item Linux With Sfio Fails op/misc Test 48
603b90a8
JH
6196
6197=item sigaction test 13 in VMS
6198
6199=item sprintf tests 129 and 130
6200
bd28ded5
JH
6201=item Failure of Thread tests
6202
6203=item Localising a Tied Variable Leaks Memory
6204
603b90a8
JH
6205=item Self-tying of Arrays and Hashes Is Forbidden
6206
bd28ded5
JH
6207=item Building Extensions Can Fail Because Of Largefiles
6208
6209=item The Compiler Suite Is Still Experimental
6210
603b90a8
JH
6211=back
6212
6213=item Reporting Bugs
6214
6215=item SEE ALSO
6216
6217=item HISTORY
6218
6219=back
6220
6221=head2 perl570delta - what's new for perl v5.7.0
694468e3 6222
d420ca49 6223=over 4
694468e3 6224
7029d033 6225=item DESCRIPTION
694468e3 6226
a9ef4385
JH
6227=item Security Vulnerability Closed
6228
6229=item Incompatible Changes
6230
7029d033 6231=item Core Enhancements
694468e3 6232
7029d033 6233=item Modules and Pragmata
694468e3 6234
d420ca49 6235=over 4
a9ef4385
JH
6236
6237=item New Modules
6238
6239=item Updated And Improved Modules and Pragmata
6240
6241=back
6242
7029d033 6243=item Utility Changes
694468e3 6244
a9ef4385 6245=item New Documentation
694468e3 6246
a9ef4385 6247=item Performance Enhancements
694468e3 6248
7029d033 6249=item Installation and Configuration Improvements
694468e3 6250
d420ca49 6251=over 4
694468e3 6252
a9ef4385 6253=item Generic Improvements
694468e3 6254
4755096e 6255=back
694468e3 6256
a9ef4385 6257=item Selected Bug Fixes
694468e3 6258
d420ca49 6259=over 4
cb1a09d0 6260
a9ef4385 6261=item Platform Specific Changes and Fixes
cb1a09d0 6262
a9ef4385 6263=back
cb1a09d0 6264
a9ef4385
JH
6265=item New or Changed Diagnostics
6266
6267=item Changed Internals
cb1a09d0 6268
4755096e 6269=item Known Problems
cb1a09d0 6270
d420ca49 6271=over 4
a9ef4385
JH
6272
6273=item Unicode Support Still Far From Perfect
6274
6275=item EBCDIC Still A Lost Platform
6276
6277=item Building Extensions Can Fail Because Of Largefiles
6278
93d73c42
JH
6279=item ftmp-security tests warn 'system possibly insecure'
6280
b3b6085d
PP
6281=item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6282
93d73c42 6283=item Long Doubles Still Don't Work In Solaris
9fa7f388 6284
b3b6085d
PP
6285=item Linux With Sfio Fails op/misc Test 48
6286
9fa7f388 6287=item Storable tests fail in some platforms
a9ef4385 6288
93d73c42
JH
6289=item Threads Are Still Experimental
6290
6291=item The Compiler Suite Is Still Experimental
6292
a9ef4385 6293=back
193fb0af 6294
4755096e 6295=item Reporting Bugs
8ebc5c01 6296
4755096e 6297=item SEE ALSO
8ebc5c01 6298
4755096e 6299=item HISTORY
8ebc5c01 6300
a45bd81d
GS
6301=back
6302
f502af34 6303=head2 perl561delta - what's new for perl v5.6.x
493a87da
JH
6304
6305=over 4
6306
6307=item DESCRIPTION
6308
6309=item Summary of changes between 5.6.0 and 5.6.1
6310
6311=over 4
6312
6313=item Security Issues
6314
6315=item Core bug fixes
6316
6317C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
6318Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
6319references to special variables, Lexical warnings, Spurious warnings and
6320errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
6321map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
6322Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
6323Module;>, Tests
6324
6325=item Core features
6326
6327=item Configuration issues
6328
6329=item Documentation
6330
6331=item Bundled modules
6332
6333B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
6334Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
6335IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
6336Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6337
6338=item Platform-specific improvements
6339
6340NCR MP-RAS, NonStop-UX
6341
04b01f78
JH
6342=back
6343
6344=item Core Enhancements
6345
6346=over 4
6347
493a87da
JH
6348=item Interpreter cloning, threads, and concurrency
6349
6350=item Lexically scoped warning categories
6351
6352=item Unicode and UTF-8 support
6353
6354=item Support for interpolating named characters
6355
6356=item "our" declarations
6357
6358=item Support for strings represented as a vector of ordinals
6359
6360=item Improved Perl version numbering system
6361
6362=item New syntax for declaring subroutine attributes
6363
6364=item File and directory handles can be autovivified
6365
6366=item open() with more than two arguments
6367
6368=item 64-bit support
6369
6370=item Large file support
6371
6372=item Long doubles
6373
6374=item "more bits"
6375
6376=item Enhanced support for sort() subroutines
6377
6378=item C<sort $coderef @foo> allowed
6379
6380=item File globbing implemented internally
6381
6382=item Support for CHECK blocks
6383
6384=item POSIX character class syntax [: :] supported
6385
6386=item Better pseudo-random number generator
6387
6388=item Improved C<qw//> operator
6389
6390=item Better worst-case behavior of hashes
6391
6392=item pack() format 'Z' supported
6393
6394=item pack() format modifier '!' supported
6395
6396=item pack() and unpack() support counted strings
6397
6398=item Comments in pack() templates
6399
6400=item Weak references
6401
6402=item Binary numbers supported
6403
6404=item Lvalue subroutines
6405
6406=item Some arrows may be omitted in calls through references
6407
6408=item Boolean assignment operators are legal lvalues
6409
6410=item exists() is supported on subroutine names
6411
6412=item exists() and delete() are supported on array elements
6413
6414=item Pseudo-hashes work better
6415
6416=item Automatic flushing of output buffers
6417
6418=item Better diagnostics on meaningless filehandle operations
6419
6420=item Where possible, buffered data discarded from duped input filehandle
6421
6422=item eof() has the same old magic as <>
6423
6424=item binmode() can be used to set :crlf and :raw modes
6425
6426=item C<-T> filetest recognizes UTF-8 encoded files as "text"
6427
6428=item system(), backticks and pipe open now reflect exec() failure
6429
6430=item Improved diagnostics
6431
6432=item Diagnostics follow STDERR
6433
6434=item More consistent close-on-exec behavior
6435
6436=item syswrite() ease-of-use
6437
6438=item Better syntax checks on parenthesized unary operators
6439
6440=item Bit operators support full native integer width
6441
6442=item Improved security features
6443
6444=item More functional bareword prototype (*)
6445
6446=item C<require> and C<do> may be overridden
6447
6448=item $^X variables may now have names longer than one character
6449
6450=item New variable $^C reflects C<-c> switch
6451
6452=item New variable $^V contains Perl version as a string
6453
6454=item Optional Y2K warnings
6455
6456=item Arrays now always interpolate into double-quoted strings
6457
6458=back
6459
6460=item Modules and Pragmata
6461
6462=over 4
6463
6464=item Modules
6465
6466attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6467DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6468Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6469File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6470Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6471podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6472pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6473Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6474
6475=item Pragmata
6476
6477=back
6478
6479=item Utility Changes
6480
6481=over 4
6482
6483=item dprofpp
6484
6485=item find2perl
6486
6487=item h2xs
6488
6489=item perlcc
6490
6491=item perldoc
6492
6493=item The Perl Debugger
6494
6495=back
6496
6497=item Improved Documentation
6498
6499perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6500perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6501perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6502perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6503
6504=item Performance enhancements
6505
6506=over 4
6507
6508=item Simple sort() using { $a <=> $b } and the like are optimized
6509
6510=item Optimized assignments to lexical variables
6511
6512=item Faster subroutine calls
6513
6514=item delete(), each(), values() and hash iteration are faster
6515
6516=back
6517
6518=item Installation and Configuration Improvements
6519
6520=over 4
6521
6522=item -Dusethreads means something different
6523
6524=item New Configure flags
6525
6526=item Threadedness and 64-bitness now more daring
6527
6528=item Long Doubles
6529
6530=item -Dusemorebits
6531
6532=item -Duselargefiles
6533
6534=item installusrbinperl
6535
6536=item SOCKS support
6537
6538=item C<-A> flag
6539
6540=item Enhanced Installation Directories
6541
6542=item gcc automatically tried if 'cc' does not seem to be working
6543
6544=back
6545
6546=item Platform specific changes
6547
6548=over 4
6549
6550=item Supported platforms
6551
6552=item DOS
6553
6554=item OS390 (OpenEdition MVS)
6555
6556=item VMS
6557
6558=item Win32
6559
6560=back
6561
6562=item Significant bug fixes
6563
6564=over 4
6565
6566=item <HANDLE> on empty files
6567
6568=item C<eval '...'> improvements
6569
6570=item All compilation errors are true errors
6571
6572=item Implicitly closed filehandles are safer
6573
6574=item Behavior of list slices is more consistent
6575
6576=item C<(\$)> prototype and C<$foo{a}>
6577
6578=item C<goto &sub> and AUTOLOAD
6579
6580=item C<-bareword> allowed under C<use integer>
6581
6582=item Failures in DESTROY()
6583
6584=item Locale bugs fixed
6585
6586=item Memory leaks
6587
6588=item Spurious subroutine stubs after failed subroutine calls
6589
6590=item Taint failures under C<-U>
6591
6592=item END blocks and the C<-c> switch
6593
6594=item Potential to leak DATA filehandles
6595
6596=back
6597
6598=item New or Changed Diagnostics
6599
6600"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6601implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6602/ cannot take a count, / must be followed by a, A or Z, / must be followed
6603by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6604\\%c passed through, /%s/: Unrecognized escape \\%c in character class
6605passed through, /%s/ should probably be written as "%s", %s() called too
6606early to check prototype, %s argument is not a HASH or ARRAY element, %s
6607argument is not a HASH or ARRAY element or slice, %s argument is not a
6608subroutine name, %s package attribute may clash with future reserved word:
6609%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6610substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6611Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6612size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6613filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6614Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6615Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6616remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6617weaken a nonreference, Character class [:%s:] unknown, Character class
6618syntax [%s] belongs inside character classes, Constant is not %s reference,
6619constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
6620defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
6621"local" instead of "our"?), Document contains no data, entering effective
6622%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
6623output, flock() on closed filehandle %s, Global symbol "%s" requires
6624explicit package name, Hexadecimal number > 0xffffffff non-portable,
6625Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
6626|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
6627number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
6628%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
6629separator character %s in attribute list, Invalid separator character %s in
6630subroutine attribute list, leaving effective %s failed, Lvalue subs
6631returning %s not implemented yet, Method %s not permitted, Missing
6632%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
6633No %s specified for -%c, No package name allowed for variable %s in "our",
6634No space allowed after -%c, no UTC offset information; assuming local time
6635is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
6636panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
6637around "%s" list, Possible unintended interpolation of %s in string,
6638Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
6639instead, Premature end of script headers, Repeat count in pack overflows,
6640Repeat count in unpack overflows, realloc() of freed memory ignored,
6641Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
6642zero-length expression, switching effective %s is not implemented, This
6643Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
6644environ elements (%s=%s), Too late to run %s block, Unknown open() mode
6645'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
6646escape \\%c passed through, Unterminated attribute parameter in attribute
6647list, Unterminated attribute list, Unterminated attribute parameter in
6648subroutine attribute list, Unterminated subroutine attribute list, Value of
6649CLI symbol "%s" too long, Version number must be a constant number
6650
6651=item New tests
6652
6653=item Incompatible Changes
6654
6655=over 4
6656
6657=item Perl Source Incompatibilities
6658
6659CHECK is a new keyword, Treatment of list slices of undef has changed,
6660Format of $English::PERL_VERSION is different, Literals of the form
6661C<1.2.3> parse differently, Possibly changed pseudo-random number
6662generator, Hashing function for hash keys has changed, C<undef> fails on
6663read only values, Close-on-exec bit may be set on pipe and socket handles,
6664Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
6665values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
6666Text of some diagnostic output has changed, C<%@> has been removed,
6667Parenthesized not() behaves like a list operator, Semantics of bareword
6668prototype C<(*)> have changed, Semantics of bit operators may have changed
6669on 64-bit platforms, More builtins taint their results
6670
6671=item C Source Incompatibilities
6672
6673C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
6674
6675=item Compatible C Source API Changes
6676
6677C<PATCHLEVEL> is now C<PERL_VERSION>
6678
6679=item Binary Incompatibilities
6680
6681=back
6682
6683=item Known Problems
6684
6685=over 4
6686
6687=item Localizing a tied hash element may leak memory
6688
6689=item Known test failures
6690
493a87da
JH
6691=item EBCDIC platforms not fully supported
6692
6693=item UNICOS/mk CC failures during Configure run
6694
6695=item Arrow operator and arrays
6696
6697=item Experimental features
6698
6699Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
6700pseudo-hash data type, The Compiler suite, Internal implementation of file
6701globbing, The DB module, The regular expression code constructs:
6702
6703=back
6704
6705=item Obsolete Diagnostics
6706
6707Character class syntax [: :] is reserved for future extensions, Ill-formed
6708logical name |%s| in prime_env_iter, In string, @%s now must be written as
6709\@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
6710to mean "${$}<digit>" is deprecated
6711
6712=item Reporting Bugs
6713
6714=item SEE ALSO
6715
6716=item HISTORY
6717
6718=back
6719
f502af34 6720=head2 perl56delta - what's new for perl v5.6.0
14218588 6721
d420ca49 6722=over 4
a45bd81d 6723
14218588
GS
6724=item DESCRIPTION
6725
4755096e 6726=item Core Enhancements
14218588 6727
d420ca49 6728=over 4
14218588 6729
4755096e 6730=item Interpreter cloning, threads, and concurrency
14218588 6731
4755096e 6732=item Lexically scoped warning categories
14218588 6733
4755096e 6734=item Unicode and UTF-8 support
14218588 6735
4755096e 6736=item Support for interpolating named characters
14218588 6737
4755096e 6738=item "our" declarations
14218588 6739
4755096e 6740=item Support for strings represented as a vector of ordinals
14218588 6741
4755096e 6742=item Improved Perl version numbering system
14218588 6743
4755096e 6744=item New syntax for declaring subroutine attributes
14218588 6745
4755096e 6746=item File and directory handles can be autovivified
14218588 6747
4755096e 6748=item open() with more than two arguments
14218588 6749
4755096e 6750=item 64-bit support
14218588 6751
4755096e 6752=item Large file support
14218588 6753
4755096e 6754=item Long doubles
14218588 6755
4755096e 6756=item "more bits"
14218588 6757
4755096e 6758=item Enhanced support for sort() subroutines
14218588 6759
4755096e 6760=item C<sort $coderef @foo> allowed
14218588 6761
4755096e 6762=item File globbing implemented internally
14218588 6763
4755096e 6764=item Support for CHECK blocks
14218588 6765
4755096e 6766=item POSIX character class syntax [: :] supported
14218588 6767
4755096e 6768=item Better pseudo-random number generator
a45bd81d 6769
4755096e 6770=item Improved C<qw//> operator
8ebc5c01 6771
4755096e 6772=item Better worst-case behavior of hashes
a45bd81d 6773
4755096e 6774=item pack() format 'Z' supported
8ebc5c01 6775
4755096e 6776=item pack() format modifier '!' supported
8ebc5c01 6777
4755096e 6778=item pack() and unpack() support counted strings
8ebc5c01 6779
4755096e 6780=item Comments in pack() templates
8ebc5c01 6781
4755096e 6782=item Weak references
8ebc5c01 6783
4755096e 6784=item Binary numbers supported
8ebc5c01 6785
4755096e 6786=item Lvalue subroutines
14218588 6787
4755096e 6788=item Some arrows may be omitted in calls through references
8ebc5c01 6789
4755096e 6790=item Boolean assignment operators are legal lvalues
8ebc5c01 6791
4755096e 6792=item exists() is supported on subroutine names
8ebc5c01 6793
4755096e 6794=item exists() and delete() are supported on array elements
cb1a09d0 6795
4755096e 6796=item Pseudo-hashes work better
cb1a09d0 6797
4755096e 6798=item Automatic flushing of output buffers
cb1a09d0 6799
4755096e 6800=item Better diagnostics on meaningless filehandle operations
cb1a09d0 6801
4755096e 6802=item Where possible, buffered data discarded from duped input filehandle
a45bd81d 6803
4755096e 6804=item eof() has the same old magic as <>
cb1a09d0 6805
4755096e 6806=item binmode() can be used to set :crlf and :raw modes
a45bd81d 6807
4755096e 6808=item C<-T> filetest recognizes UTF-8 encoded files as "text"
cb1a09d0 6809
4755096e 6810=item system(), backticks and pipe open now reflect exec() failure
cb1a09d0 6811
4755096e 6812=item Improved diagnostics
cb1a09d0 6813
4755096e 6814=item Diagnostics follow STDERR
cb1a09d0 6815
4755096e 6816=item More consistent close-on-exec behavior
cb1a09d0 6817
4755096e 6818=item syswrite() ease-of-use
cb1a09d0 6819
4755096e 6820=item Better syntax checks on parenthesized unary operators
cb1a09d0 6821
4755096e 6822=item Bit operators support full native integer width
cb1a09d0 6823
4755096e 6824=item Improved security features
cb1a09d0 6825
4755096e 6826=item More functional bareword prototype (*)
cb1a09d0 6827
4755096e 6828=item C<require> and C<do> may be overridden
cb1a09d0 6829
4755096e 6830=item $^X variables may now have names longer than one character
4fdae800 6831
4755096e 6832=item New variable $^C reflects C<-c> switch
cb1a09d0 6833
4755096e 6834=item New variable $^V contains Perl version as a string
cb1a09d0 6835
4755096e 6836=item Optional Y2K warnings
cb1a09d0 6837
4755096e 6838=item Arrays now always interpolate into double-quoted strings
cb1a09d0 6839
a45bd81d
GS
6840=back
6841
4755096e 6842=item Modules and Pragmata
cb1a09d0 6843
d420ca49 6844=over 4
a45bd81d 6845
4755096e 6846=item Modules
cb1a09d0 6847
4755096e
GS
6848attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6849DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6850Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6851File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6852Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6853podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6854pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6855Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
cb1a09d0 6856
4755096e 6857=item Pragmata
cb1a09d0 6858
4755096e 6859=back
cb1a09d0 6860
4755096e 6861=item Utility Changes
cb1a09d0 6862
d420ca49 6863=over 4
cb1a09d0 6864
4755096e 6865=item dprofpp
cb1a09d0 6866
4755096e 6867=item find2perl
cb1a09d0 6868
4755096e 6869=item h2xs
cb1a09d0 6870
4755096e 6871=item perlcc
cb1a09d0 6872
4755096e
GS
6873=item perldoc
6874
6875=item The Perl Debugger
cb1a09d0 6876
a45bd81d
GS
6877=back
6878
4755096e 6879=item Improved Documentation
cb1a09d0 6880
4755096e
GS
6881perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6882perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6883perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6884perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
a45bd81d 6885
4755096e 6886=item Performance enhancements
cb1a09d0 6887
d420ca49 6888=over 4
cb1a09d0 6889
4755096e 6890=item Simple sort() using { $a <=> $b } and the like are optimized
cb1a09d0 6891
4755096e 6892=item Optimized assignments to lexical variables
193fb0af 6893
4755096e
GS
6894=item Faster subroutine calls
6895
6896=item delete(), each(), values() and hash iteration are faster
193fb0af
GS
6897
6898=back
6899
4755096e 6900=item Installation and Configuration Improvements
cb1a09d0 6901
d420ca49 6902=over 4
cb1a09d0 6903
4755096e 6904=item -Dusethreads means something different
68dc0745 6905
4755096e 6906=item New Configure flags
68dc0745 6907
4755096e 6908=item Threadedness and 64-bitness now more daring
68dc0745 6909
4755096e 6910=item Long Doubles
cb1a09d0 6911
4755096e 6912=item -Dusemorebits
55497cff 6913
4755096e
GS
6914=item -Duselargefiles
6915
6916=item installusrbinperl
6917
6918=item SOCKS support
6919
6920=item C<-A> flag
6921
6922=item Enhanced Installation Directories
193fb0af 6923
8ebc5c01 6924=back
6925
4755096e 6926=item Platform specific changes
55497cff 6927
d420ca49 6928=over 4
cb1a09d0 6929
4755096e 6930=item Supported platforms
193fb0af 6931
4755096e 6932=item DOS
55497cff 6933
4755096e
GS
6934=item OS390 (OpenEdition MVS)
6935
6936=item VMS
6937
6938=item Win32
55497cff 6939
c90c0ff4 6940=back
6941
4755096e 6942=item Significant bug fixes
c90c0ff4 6943
d420ca49 6944=over 4
c90c0ff4 6945
4755096e 6946=item <HANDLE> on empty files
c90c0ff4 6947
4755096e 6948=item C<eval '...'> improvements
c90c0ff4 6949
4755096e 6950=item All compilation errors are true errors
c90c0ff4 6951
4755096e 6952=item Implicitly closed filehandles are safer
cb1a09d0 6953
4755096e 6954=item Behavior of list slices is more consistent
cb1a09d0 6955
4755096e 6956=item C<(\$)> prototype and C<$foo{a}>
cb1a09d0 6957
4755096e 6958=item C<goto &sub> and AUTOLOAD
c90c0ff4 6959
4755096e 6960=item C<-bareword> allowed under C<use integer>
c90c0ff4 6961
4755096e 6962=item Failures in DESTROY()
cb1a09d0 6963
4755096e
GS
6964=item Locale bugs fixed
6965
6966=item Memory leaks
6967
6968=item Spurious subroutine stubs after failed subroutine calls
cb1a09d0 6969
4755096e 6970=item Taint failures under C<-U>
55497cff 6971
4755096e 6972=item END blocks and the C<-c> switch
55497cff 6973
4755096e 6974=item Potential to leak DATA filehandles
55497cff 6975
a45bd81d
GS
6976=back
6977
4755096e 6978=item New or Changed Diagnostics
a45bd81d 6979
4755096e
GS
6980"%s" variable %s masks earlier declaration in same %s, "my sub" not yet
6981implemented, "our" variable %s redeclared, '!' allowed only after types %s,
6982/ cannot take a count, / must be followed by a, A or Z, / must be followed
6983by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
6984\\%c passed through, /%s/: Unrecognized escape \\%c in character class
6985passed through, /%s/ should probably be written as "%s", %s() called too
6986early to check prototype, %s argument is not a HASH or ARRAY element, %s
6987argument is not a HASH or ARRAY element or slice, %s argument is not a
6988subroutine name, %s package attribute may clash with future reserved word:
6989%s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
6990substitution pattern, Bad realloc() ignored, Bareword found in conditional,
6991Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
6992size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
6993filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
6994Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
6995Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
6996remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
6997weaken a nonreference, Character class [:%s:] unknown, Character class
6998syntax [%s] belongs inside character classes, Constant is not %s reference,
6999constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
7000defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
7001"local" instead of "our"?), Document contains no data, entering effective
7002%s failed, false [] range "%s" in regexp, Filehandle %s opened only for
7003output, flock() on closed filehandle %s, Global symbol "%s" requires
7004explicit package name, Hexadecimal number > 0xffffffff non-portable,
7005Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
7006|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
7007number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
7008%s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7009separator character %s in attribute list, Invalid separator character %s in
7010subroutine attribute list, leaving effective %s failed, Lvalue subs
7011returning %s not implemented yet, Method %s not permitted, Missing
7012%sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
7013No %s specified for -%c, No package name allowed for variable %s in "our",
7014No space allowed after -%c, no UTC offset information; assuming local time
7015is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
7016panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
7017around "%s" list, Possible unintended interpolation of %s in string,
7018Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
7019instead, Premature end of script headers, Repeat count in pack overflows,
7020Repeat count in unpack overflows, realloc() of freed memory ignored,
7021Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
7022zero-length expression, switching effective %s is not implemented, This
7023Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
7024environ elements (%s=%s), Too late to run %s block, Unknown open() mode
7025'%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
7026escape \\%c passed through, Unterminated attribute parameter in attribute
7027list, Unterminated attribute list, Unterminated attribute parameter in
7028subroutine attribute list, Unterminated subroutine attribute list, Value of
7029CLI symbol "%s" too long, Version number must be a constant number
14218588 7030
4755096e 7031=item New tests
14218588 7032
4755096e 7033=item Incompatible Changes
14218588 7034
d420ca49 7035=over 4
14218588 7036
4755096e 7037=item Perl Source Incompatibilities
14218588 7038
4755096e
GS
7039CHECK is a new keyword, Treatment of list slices of undef has changed,
7040Format of $English::PERL_VERSION is different, Literals of the form
7041C<1.2.3> parse differently, Possibly changed pseudo-random number
7042generator, Hashing function for hash keys has changed, C<undef> fails on
7043read only values, Close-on-exec bit may be set on pipe and socket handles,
983dbef6
JH
7044Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
7045values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7046Text of some diagnostic output has changed, C<%@> has been removed,
7047Parenthesized not() behaves like a list operator, Semantics of bareword
7048prototype C<(*)> have changed, Semantics of bit operators may have changed
7049on 64-bit platforms, More builtins taint their results
14218588 7050
4755096e 7051=item C Source Incompatibilities
14218588 7052
4755096e 7053C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
14218588 7054
4755096e 7055=item Compatible C Source API Changes
a45bd81d 7056
4755096e 7057C<PATCHLEVEL> is now C<PERL_VERSION>
55497cff 7058
4755096e 7059=item Binary Incompatibilities
a45bd81d 7060
4755096e 7061=back
55497cff 7062
4755096e 7063=item Known Problems
55497cff 7064
d420ca49 7065=over 4
55497cff 7066
4755096e 7067=item Thread test failures
b38f6a39 7068
4755096e 7069=item EBCDIC platforms not supported
774d564b 7070
4755096e 7071=item In 64-bit HP-UX the lib/io_multihomed test may hang
774d564b 7072
4755096e 7073=item NEXTSTEP 3.3 POSIX test failure
774d564b 7074
4755096e
GS
7075=item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7076gcc
cb1a09d0 7077
4755096e 7078=item UNICOS/mk CC failures during Configure run
cb1a09d0 7079
4755096e 7080=item Arrow operator and arrays
cb1a09d0 7081
4755096e 7082=item Experimental features
cb1a09d0 7083
4755096e
GS
7084Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
7085pseudo-hash data type, The Compiler suite, Internal implementation of file
983dbef6 7086globbing, The DB module, The regular expression code constructs:
cb1a09d0 7087
b38f6a39 7088=back
cb1a09d0 7089
4755096e 7090=item Obsolete Diagnostics
b38f6a39 7091
4755096e
GS
7092Character class syntax [: :] is reserved for future extensions, Ill-formed
7093logical name |%s| in prime_env_iter, In string, @%s now must be written as
7094\@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
7095to mean "${$}<digit>" is deprecated
7096
7097=item Reporting Bugs
cb1a09d0 7098
b38f6a39 7099=item SEE ALSO
cb1a09d0 7100
4755096e 7101=item HISTORY
193fb0af 7102
8ebc5c01 7103=back
cb1a09d0 7104
f502af34 7105=head2 perl5005delta - what's new for perl5.005
193fb0af 7106
d420ca49 7107=over 4
193fb0af 7108
b38f6a39 7109=item DESCRIPTION
193fb0af 7110
4755096e 7111=item About the new versioning system
193fb0af 7112
4755096e 7113=item Incompatible Changes
193fb0af 7114
d420ca49 7115=over 4
b38f6a39 7116
4755096e 7117=item WARNING: This version is not binary compatible with Perl 5.004.
b38f6a39 7118
4755096e 7119=item Default installation structure has changed
b38f6a39 7120
4755096e 7121=item Perl Source Compatibility
193fb0af 7122
4755096e 7123=item C Source Compatibility
b38f6a39 7124
4755096e 7125=item Binary Compatibility
b38f6a39 7126
4755096e 7127=item Security fixes may affect compatibility
b38f6a39 7128
4755096e 7129=item Relaxed new mandatory warnings introduced in 5.004
b38f6a39 7130
4755096e 7131=item Licensing
193fb0af
GS
7132
7133=back
cb1a09d0 7134
4755096e 7135=item Core Changes
fb9cefb4 7136
d420ca49 7137=over 4
fb9cefb4 7138
4755096e 7139=item Threads
fb9cefb4 7140
4755096e 7141=item Compiler
fb9cefb4 7142
4755096e 7143=item Regular Expressions
fb9cefb4 7144
4755096e
GS
7145Many new and improved optimizations, Many bug fixes, New regular expression
7146constructs, New operator for precompiled regular expressions, Other
7147improvements, Incompatible changes
fb9cefb4 7148
4755096e 7149=item Improved malloc()
fb9cefb4 7150
4755096e 7151=item Quicksort is internally implemented
ac65edd0 7152
4755096e 7153=item Reliable signals
ac65edd0 7154
4755096e 7155=item Reliable stack pointers
ac65edd0 7156
4755096e 7157=item More generous treatment of carriage returns
ac65edd0 7158
4755096e 7159=item Memory leaks
ac65edd0 7160
4755096e 7161=item Better support for multiple interpreters
ac65edd0 7162
4755096e 7163=item Behavior of local() on array and hash elements is now well-defined
ac65edd0 7164
4755096e 7165=item C<%!> is transparently tied to the L<Errno> module
ac65edd0 7166
4755096e 7167=item Pseudo-hashes are supported
b38f6a39 7168
4755096e 7169=item C<EXPR foreach EXPR> is supported
ac65edd0 7170
4755096e 7171=item Keywords can be globally overridden
ac65edd0 7172
4755096e 7173=item C<$^E> is meaningful on Win32
ac65edd0 7174
4755096e 7175=item C<foreach (1..1000000)> optimized
cb1a09d0 7176
4755096e 7177=item C<Foo::> can be used as implicitly quoted package name
a45bd81d 7178
4755096e 7179=item C<exists $Foo::{Bar::}> tests existence of a package
cb1a09d0 7180
4755096e 7181=item Better locale support
a45bd81d 7182
4755096e 7183=item Experimental support for 64-bit platforms
cb1a09d0 7184
4755096e 7185=item prototype() returns useful results on builtins
a45bd81d 7186
4755096e 7187=item Extended support for exception handling
cb1a09d0 7188
4755096e 7189=item Re-blessing in DESTROY() supported for chaining DESTROY() methods
cb1a09d0 7190
4755096e 7191=item All C<printf> format conversions are handled internally
55497cff 7192
4755096e 7193=item New C<INIT> keyword
b971f6e4 7194
4755096e 7195=item New C<lock> keyword
cb1a09d0 7196
4755096e 7197=item New C<qr//> operator
a6006777 7198
4755096e 7199=item C<our> is now a reserved word
68dc0745 7200
4755096e 7201=item Tied arrays are now fully supported
cb1a09d0 7202
4755096e
GS
7203=item Tied handles support is better
7204
7205=item 4th argument to substr
7206
7207=item Negative LENGTH argument to splice
7208
7209=item Magic lvalues are now more magical
7210
7211=item <> now reads in records
193fb0af 7212
a45bd81d
GS
7213=back
7214
4755096e 7215=item Supported Platforms
cb1a09d0 7216
d420ca49 7217=over 4
a45bd81d 7218
4755096e 7219=item New Platforms
cb1a09d0 7220
4755096e 7221=item Changes in existing support
cb1a09d0 7222
4755096e 7223=back
cb1a09d0 7224
4755096e 7225=item Modules and Pragmata
cb1a09d0 7226
d420ca49 7227=over 4
cb1a09d0 7228
4755096e 7229=item New Modules
cb1a09d0 7230
4755096e
GS
7231B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
7232ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
7233Thread, attrs, fields, re
cb1a09d0 7234
4755096e 7235=item Changes in existing modules
cb1a09d0 7236
4755096e 7237Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
4d4e713d 7238MakeMaker, CPAN, Cwd
cb1a09d0 7239
4755096e 7240=back
cb1a09d0 7241
4755096e 7242=item Utility Changes
cb1a09d0 7243
4755096e
GS
7244=item Documentation Changes
7245
7246=item New Diagnostics
7247
7248Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
7249while coercing array into hash, Bareword "%s" refers to nonexistent
7250package, Can't call method "%s" on an undefined value, Can't check
7251filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
7252goto subroutine from an eval-string, Can't localize pseudo-hash element,
7253Can't use %%! because Errno.pm is not available, Cannot find an opnumber
7254for "%s", Character class syntax [. .] is reserved for future extensions,
7255Character class syntax [: :] is reserved for future extensions, Character
7256class syntax [= =] is reserved for future extensions, %s: Eval-group in
7257insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7258Eval-group not allowed at run time, Explicit blessing to '' (assuming
7259package main), Illegal hex digit ignored, No such array field, No such
7260field "%s" in variable %s of type %s, Out of memory during ridiculously
7261large request, Range iterator outside integer range, Recursive inheritance
ab648d5e
JH
7262detected while looking for method '%s' %s, Reference found where even-sized
7263list expected, Undefined value assigned to typeglob, Use of reserved word
7264"%s" is deprecated, perl: warning: Setting locale failed
cb1a09d0 7265
4755096e 7266=item Obsolete Diagnostics
cb1a09d0 7267
4755096e
GS
7268Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
7269temporary file, regexp too big
cb1a09d0 7270
4755096e 7271=item Configuration Changes
cb1a09d0 7272
4755096e 7273=item BUGS
cb1a09d0 7274
4755096e 7275=item SEE ALSO
cb1a09d0 7276
4755096e 7277=item HISTORY
cb1a09d0 7278
4755096e 7279=back
cb1a09d0 7280
f502af34 7281=head2 perl5004delta - what's new for perl5.004
cb1a09d0 7282
d420ca49 7283=over 4
cb1a09d0 7284
4755096e 7285=item DESCRIPTION
cb1a09d0 7286
4755096e 7287=item Supported Environments
cb1a09d0 7288
4755096e 7289=item Core Changes
cb1a09d0 7290
d420ca49 7291=over 4
cb1a09d0 7292
4755096e 7293=item List assignment to %ENV works
cb1a09d0 7294
d420ca49 7295=item Change to "Can't locate Foo.pm in @INC" error
cb1a09d0 7296
4755096e 7297=item Compilation option: Binary compatibility with 5.003
cb1a09d0 7298
4755096e 7299=item $PERL5OPT environment variable
cb1a09d0 7300
4755096e 7301=item Limitations on B<-M>, B<-m>, and B<-T> options
cb1a09d0 7302
4755096e 7303=item More precise warnings
cb1a09d0 7304
4755096e 7305=item Deprecated: Inherited C<AUTOLOAD> for non-methods
cb1a09d0 7306
4755096e 7307=item Previously deprecated %OVERLOAD is no longer usable
cb1a09d0 7308
4755096e 7309=item Subroutine arguments created only when they're modified
cb1a09d0 7310
4755096e 7311=item Group vector changeable with C<$)>
a45bd81d 7312
4755096e 7313=item Fixed parsing of $$<digit>, &$<digit>, etc.
fb9cefb4 7314
4755096e 7315=item Fixed localization of $<digit>, $&, etc.
a45bd81d 7316
4755096e 7317=item No resetting of $. on implicit close
fb9cefb4 7318
4755096e 7319=item C<wantarray> may return undef
fb9cefb4 7320
4755096e 7321=item C<eval EXPR> determines value of EXPR in scalar context
fb9cefb4 7322
4755096e 7323=item Changes to tainting checks
fb9cefb4 7324
4755096e
GS
7325No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
7326spawning if tainted $TERM doesn't look like a terminal name
fb9cefb4 7327
4755096e 7328=item New Opcode module and revised Safe module
14218588 7329
4755096e 7330=item Embedding improvements
fb9cefb4 7331
4755096e 7332=item Internal change: FileHandle class based on IO::* classes
fb9cefb4 7333
4755096e 7334=item Internal change: PerlIO abstraction interface
fb9cefb4 7335
4755096e 7336=item New and changed syntax
fb9cefb4 7337
4755096e 7338$coderef->(PARAMS)
fb9cefb4 7339
4755096e 7340=item New and changed builtin constants
fb9cefb4 7341
4755096e 7342__PACKAGE__
14218588 7343
4755096e 7344=item New and changed builtin variables
14218588 7345
4755096e 7346$^E, $^H, $^M
fb9cefb4 7347
4755096e 7348=item New and changed builtin functions
fb9cefb4 7349
4755096e
GS
7350delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
7351Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
7352VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
7353reset search position on failure, C<m//x> ignores whitespace before ?*+{},
7354nested C<sub{}> closures work now, formats work right on changing lexicals
fb9cefb4 7355
4755096e 7356=item New builtin methods
fb9cefb4 7357
4755096e 7358isa(CLASS), can(METHOD), VERSION( [NEED] )
fb9cefb4 7359
4755096e 7360=item TIEHANDLE now supported
fb9cefb4 7361
4755096e
GS
7362TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
7363LIST, READLINE this, GETC this, DESTROY this
fb9cefb4 7364
4755096e 7365=item Malloc enhancements
fb9cefb4 7366
4755096e 7367-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
fb9cefb4 7368
4755096e 7369=item Miscellaneous efficiency enhancements
fb9cefb4 7370
4755096e 7371=back
fb9cefb4 7372
4755096e 7373=item Support for More Operating Systems
fb9cefb4 7374
d420ca49 7375=over 4
fb9cefb4 7376
4755096e 7377=item Win32
14218588 7378
4755096e 7379=item Plan 9
fb9cefb4 7380
4755096e 7381=item QNX
fb9cefb4 7382
4755096e 7383=item AmigaOS
fb9cefb4 7384
fb9cefb4
GS
7385=back
7386
4755096e
GS
7387=item Pragmata
7388
7389use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
7390constant NAME => VALUE, use locale, use ops, use vmsish
7391
7392=item Modules
fb9cefb4 7393
d420ca49 7394=over 4
fb9cefb4 7395
4755096e 7396=item Required Updates
fb9cefb4 7397
4755096e 7398=item Installation directories
fb9cefb4 7399
4755096e 7400=item Module information summary
fb9cefb4 7401
4755096e 7402=item Fcntl
14218588 7403
4755096e 7404=item IO
14218588 7405
4755096e 7406=item Math::Complex
b38f6a39 7407
4755096e 7408=item Math::Trig
37590e52 7409
4755096e 7410=item DB_File
fb9cefb4 7411
4755096e
GS
7412=item Net::Ping
7413
7414=item Object-oriented overrides for builtin operators
fb9cefb4 7415
a45bd81d
GS
7416=back
7417
4755096e 7418=item Utility Changes
cb1a09d0 7419
d420ca49 7420=over 4
a45bd81d 7421
4755096e 7422=item pod2html
a45bd81d 7423
4755096e 7424Sends converted HTML to standard output
cb1a09d0 7425
4755096e 7426=item xsubpp
a45bd81d 7427
4755096e 7428C<void> XSUBs now default to returning nothing
cb1a09d0 7429
4755096e 7430=back
d516a115 7431
4755096e 7432=item C Language API Changes
d516a115 7433
4755096e
GS
7434C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
7435manipulating hashes
d516a115 7436
4755096e 7437=item Documentation Changes
d516a115 7438
4755096e
GS
7439L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
7440L<perlmodlib>, L<perldebug>, L<perlsec>
d516a115 7441
4755096e 7442=item New Diagnostics
cb1a09d0 7443
4755096e
GS
7444"my" variable %s masks earlier declaration in same scope, %s argument is
7445not a HASH element or slice, Allocation too large: %lx, Allocation too
7446large, Applying %s to %s will act on scalar(%s), Attempt to free
7447nonexistent shared string, Attempt to use reference as lvalue in substr,
7448Bareword "%s" refers to nonexistent package, Can't redefine active sort
7449subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
7450use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
7451subroutine %s redefined, Constant subroutine %s undefined, Copy method did
7452not return a reference, Died, Exiting pseudo-block via %s, Identifier too
7453long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7454%s, Integer overflow in hex number, Integer overflow in octal number,
7455internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
7456in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
7457possible typo, Null picture in formline, Offset outside string, Out of
7458memory!, Out of memory during request for %s, panic: frexp, Possible
7459attempt to put comments in qw() list, Possible attempt to separate words
7460with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
ab648d5e
JH
7461while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
7462option, untie attempted while %d inner references still exist, Unrecognized
7463character %s, Unsupported function fork, Use of "$$<digit>" to mean
7464"${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
7465Variable "%s" may be unavailable, Variable "%s" will not stay shared,
7466Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
7467Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
7468long, Process terminated by SIG%s
cb1a09d0 7469
4755096e 7470=item BUGS
d516a115 7471
8ebc5c01 7472=item SEE ALSO
cb1a09d0 7473
4755096e 7474=item HISTORY
cb1a09d0 7475
1184f6df
JH
7476=back
7477
50e34432 7478=head2 perlartistic - the Perl Artistic License
1184f6df
JH
7479
7480=over 4
7481
7482=item SYNOPSIS
7483
7484=item DESCRIPTION
7485
ee382f2f 7486=item The "Artistic License"
37d4d706 7487
d420ca49 7488=over 4
37d4d706 7489
ee382f2f 7490=item Preamble
37d4d706 7491
1184f6df
JH
7492=item Definitions
7493
6e76d345
JH
7494"Package", "Standard Version", "Copyright Holder", "You", "Reasonable
7495copying fee", "Freely Available"
1184f6df
JH
7496
7497=item Conditions
37d4d706 7498
6e76d345
JH
7499a), b), c), d), a), b), c), d)
7500
ee382f2f 7501=back
37d4d706 7502
35c7d401 7503=back
37d4d706 7504
50e34432 7505=head2 perlgpl - the GNU General Public License, version 2
1184f6df 7506
ee382f2f
JH
7507=over 4
7508
1184f6df
JH
7509=item SYNOPSIS
7510
7511=back
37d4d706 7512
35c7d401 7513=over 4
37d4d706 7514
1184f6df 7515=item DESCRIPTION
37d4d706 7516
1184f6df 7517=item GNU GENERAL PUBLIC LICENSE
37d4d706 7518
35c7d401 7519=back
37d4d706 7520
ee382f2f 7521=head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
37d4d706 7522
35c7d401 7523=over 4
37d4d706 7524
35c7d401 7525=item DESCRIPTION
37d4d706 7526
ee382f2f 7527=over 4
a83b6f46 7528
ee382f2f 7529=item Compiling Perl 5 on AIX
a83b6f46 7530
ee382f2f 7531=item OS level
a83b6f46 7532
ee382f2f 7533=item Building Dynamic Extensions on AIX
a83b6f46 7534
ee382f2f 7535=item The IBM ANSI C Compiler
35c7d401 7536
cd458e05
JH
7537=item The usenm option
7538
ee382f2f 7539=item Using GNU's gcc for building perl
a83b6f46 7540
ee382f2f 7541=item Using Large Files with Perl
cb1a09d0 7542
ee382f2f 7543=item Threaded Perl
a45bd81d 7544
ee382f2f 7545=item 64-bit Perl
cb1a09d0 7546
ee382f2f 7547=item AIX 4.2 and extensions using C++ with statics
a45bd81d 7548
ee382f2f 7549=back
a45bd81d 7550
ee382f2f 7551=item AUTHOR
cb1a09d0 7552
ee382f2f 7553=item DATE
35c7d401 7554
ee382f2f 7555=back
cb1a09d0 7556
ee382f2f 7557=head2 perlamiga - Perl under Amiga OS
35c7d401
JH
7558
7559=over 4
7560
ee382f2f
JH
7561=item NOTE
7562
35c7d401 7563=item SYNOPSIS
cb1a09d0 7564
ee382f2f 7565=back
cb1a09d0 7566
d420ca49 7567=over 4
cb1a09d0 7568
ee382f2f 7569=item DESCRIPTION
35c7d401 7570
ee382f2f 7571=over 4
35c7d401 7572
ee382f2f 7573=item Prerequisites for Compiling Perl on AmigaOS
cb1a09d0 7574
ee382f2f 7575B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
cb1a09d0 7576
ee382f2f 7577=item Starting Perl programs under AmigaOS
4755096e 7578
ee382f2f 7579=item Shortcomings of Perl under AmigaOS
cb1a09d0 7580
8ebc5c01 7581=back
cb1a09d0 7582
ee382f2f
JH
7583=item INSTALLATION
7584
7585=item Accessing documentation
3e3baf6d 7586
d420ca49 7587=over 4
4755096e 7588
ee382f2f 7589=item Manpages for Perl on AmigaOS
4755096e 7590
ee382f2f 7591=item Perl HTML Documentation on AmigaOS
4755096e 7592
ee382f2f
JH
7593=item Perl GNU Info Files on AmigaOS
7594
7595=item Perl LaTeX Documentation on AmigaOS
4755096e
GS
7596
7597=back
cb1a09d0 7598
ee382f2f 7599=item BUILDING PERL ON AMIGAOS
cb1a09d0 7600
ee382f2f 7601=over 4
a45bd81d 7602
ee382f2f 7603=item Build Prerequisites for Perl on AmigaOS
a83b6f46 7604
ee382f2f 7605=item Getting the Perl Source for AmigaOS
a83b6f46 7606
ee382f2f 7607=item Making Perl on AmigaOS
a83b6f46 7608
ee382f2f 7609=item Testing Perl on AmigaOS
04b01f78 7610
ee382f2f 7611=item Installing the built Perl on AmigaOS
a83b6f46
JH
7612
7613=back
7614
ee382f2f 7615=item PERL 5.8.0 BROKEN IN AMIGAOS
dc5c060f 7616
ee382f2f 7617=item AUTHORS
dc5c060f 7618
ee382f2f 7619=item SEE ALSO
dc5c060f 7620
ee382f2f 7621=back
dc5c060f 7622
50e34432
JH
7623=head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
7624
7625=over 4
7626
7627=item DESCRIPTION
7628
7629=item AUTHOR
7630
7631=back
7632
ee382f2f 7633=head2 perlbeos, README.beos - Perl version 5 on BeOS
dc5c060f 7634
ee382f2f 7635=over 4
dc5c060f 7636
ee382f2f 7637=item DESCRIPTION
dc5c060f 7638
ee382f2f 7639=over 4
dc5c060f 7640
ee382f2f 7641=item General Issues with Perl on BeOS
dc5c060f 7642
ee382f2f 7643=item BeOS Release-specific Notes
dc5c060f 7644
ee382f2f 7645R4 x86, R4 PPC
dc5c060f 7646
ee382f2f 7647=item Contact Information
2d967e39 7648
ee382f2f 7649=item Update 2002-05-30
dc5c060f 7650
ee382f2f 7651=back
dc5c060f
JH
7652
7653=back
7654
ee382f2f 7655=head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
dc5c060f
JH
7656
7657=over 4
7658
35c7d401 7659=item SYNOPSIS
dc5c060f 7660
35c7d401 7661=item DESCRIPTION
dc5c060f 7662
a1f19229
JH
7663=over 4
7664
ee382f2f 7665=item gzip on BS2000
a1f19229 7666
ee382f2f 7667=item bison on BS2000
a1f19229 7668
ee382f2f 7669=item Unpacking Perl Distribution on BS2000
a1f19229 7670
ee382f2f 7671=item Compiling Perl on BS2000
a1f19229 7672
ee382f2f 7673=item Testing Perl on BS2000
a1f19229 7674
ee382f2f 7675=item Installing Perl on BS2000
a1f19229 7676
ee382f2f 7677=item Using Perl in the Posix-Shell of BS2000
a1f19229 7678
ee382f2f 7679=item Using Perl in "native" BS2000
a1f19229 7680
ee382f2f 7681=item Floating point anomalies on BS2000
35c7d401 7682
cd458e05
JH
7683=item Using PerlIO and different encodings on ASCII and EBCDIC partitions
7684
ee382f2f
JH
7685=back
7686
7687=item AUTHORS
35c7d401
JH
7688
7689=item SEE ALSO
7690
ee382f2f
JH
7691=over 4
7692
7693=item Mailing list
a1f19229
JH
7694
7695=back
7696
ee382f2f
JH
7697=item HISTORY
7698
7699=back
7700
7a5cdbdf 7701=head2 perlce - Perl for WinCE
c66ca2ac 7702
7a5cdbdf 7703=over 4
c66ca2ac 7704
7a5cdbdf 7705=item DESCRIPTION
c66ca2ac 7706
7a5cdbdf 7707=item BUILD
c66ca2ac
NC
7708
7709=over 4
7710
7711=item Tools & SDK
7712
7713Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
7714celib-sources, Rainer Keuchel's console-sources
7715
7716=item Make
7717
7718go to ./wince subdirectory, edit file compile.bat, run compile.bat, run
7719 compile.bat dist
7720
7721=back
7722
7a5cdbdf 7723=item ACKNOWLEDGEMENTS
c66ca2ac
NC
7724
7725=item AUTHORS
7726
7727=back
7728
ee382f2f 7729=head2 perlcygwin, README.cygwin - Perl for Cygwin
cb1a09d0 7730
d420ca49 7731=over 4
a45bd81d 7732
8ebc5c01 7733=item SYNOPSIS
cb1a09d0 7734
ee382f2f 7735=item PREREQUISITES FOR COMPILING PERL ON CYGWIN
cb1a09d0 7736
d420ca49 7737=over 4
cb1a09d0 7738
ee382f2f 7739=item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
cb1a09d0 7740
ee382f2f 7741=item Cygwin Configuration
cb1a09d0 7742
ee382f2f 7743C<PATH>, I<nroff>, Permissions
cb1a09d0 7744
ee382f2f 7745=back
a45bd81d 7746
ee382f2f 7747=item CONFIGURE PERL ON CYGWIN
cb1a09d0 7748
ee382f2f 7749=over 4
a45bd81d 7750
ee382f2f 7751=item Stripping Perl Binaries on Cygwin
cb1a09d0 7752
ee382f2f 7753=item Optional Libraries for Perl on Cygwin
cb1a09d0 7754
ee382f2f
JH
7755C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
7756C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
cb1a09d0 7757
ee382f2f 7758=item Configure-time Options for Perl on Cygwin
cb1a09d0 7759
ee382f2f
JH
7760C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
7761C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
7762C<-Dmksymlinks>
cb1a09d0 7763
ee382f2f 7764=item Suspicious Warnings on Cygwin
cb1a09d0 7765
ee382f2f 7766I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
cb1a09d0 7767
4755096e 7768=back
cb1a09d0 7769
ee382f2f 7770=item MAKE ON CYGWIN
cb1a09d0 7771
d420ca49 7772=over 4
cb1a09d0 7773
50e34432 7774=item Errors on Cygwin
cb1a09d0 7775
ee382f2f
JH
7776=item ld2 on Cygwin
7777
7778=back
7779
7780=item TEST ON CYGWIN
cb1a09d0 7781
d420ca49 7782=over 4
cb1a09d0 7783
ee382f2f 7784=item File Permissions on Cygwin
7d2bfb28 7785
ee382f2f 7786=item NDBM_File and ODBM_File do not work on FAT filesystems
c40f6c4a 7787
6e76d345 7788=item C<fork()> failures in io_* tests
cb1a09d0 7789
ee382f2f
JH
7790=item Script Portability on Cygwin
7791
6e76d345 7792Pathnames, Text/Binary, PerlIO, F<.exe>, C<chown()>, Miscellaneous
cb1a09d0 7793
4755096e 7794=back
cb1a09d0 7795
ee382f2f 7796=item INSTALL PERL ON CYGWIN
cb1a09d0 7797
50e34432 7798=item MANIFEST ON CYGWIN
245d750e 7799
50e34432
JH
7800Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
7801Source, Compiled Module Source, Perl Modules/Scripts
245d750e 7802
50e34432 7803=item BUGS ON CYGWIN
ee382f2f 7804
50e34432 7805=item AUTHORS
245d750e 7806
50e34432 7807=item HISTORY
245d750e
JH
7808
7809=back
7810
50e34432 7811=head2 perldgux - Perl under DG/UX.
73fba812
JH
7812
7813=over 4
7814
7815=item SYNOPSIS
7816
50e34432 7817=back
73fba812
JH
7818
7819=over 4
7820
50e34432 7821=item DESCRIPTION
73fba812 7822
50e34432 7823=item BUILDING PERL ON DG/UX
73fba812
JH
7824
7825=over 4
7826
50e34432 7827=item Non-threaded Perl on DG/UX
73fba812 7828
50e34432 7829=item Threaded Perl on DG/UX
73fba812 7830
50e34432 7831=item Testing Perl on DG/UX
73fba812 7832
50e34432 7833=item Installing the built perl on DG/UX
73fba812
JH
7834
7835=back
7836
7837=item AUTHOR
7838
7839=item SEE ALSO
7840
7841=back
7842
c66ca2ac
NC
7843=head2 perldos - Perl under DOS, W31, W95.
7844
7845=over 4
7846
7847=item SYNOPSIS
7848
7849=item DESCRIPTION
7850
7851=over 4
7852
7853=item Prerequisites for Compiling Perl on DOS
7854
7855DJGPP, Pthreads
7856
7857=item Shortcomings of Perl under DOS
7858
7859=item Building Perl on DOS
7860
7861=item Testing Perl on DOS
7862
7863=item Installation of Perl on DOS
7864
7865=back
7866
7867=item BUILDING AND INSTALLING MODULES ON DOS
7868
7869=over 4
7870
7871=item Building Prerequisites for Perl on DOS
7872
7873=item Unpacking CPAN Modules on DOS
7874
7875=item Building Non-XS Modules on DOS
7876
7877=item Building XS Modules on DOS
7878
7879=back
7880
7881=item AUTHOR
7882
7883=item SEE ALSO
7884
7885=back
7886
ee382f2f 7887=head2 perlepoc, README.epoc - Perl for EPOC
23be5fc4
JH
7888
7889=over 4
7890
7891=item SYNOPSIS
7892
ee382f2f 7893=item INTRODUCTION
23be5fc4 7894
ee382f2f 7895=item INSTALLING PERL ON EPOC
23be5fc4 7896
ee382f2f 7897=item STARTING PERL ON EPOC
23be5fc4 7898
35c7d401 7899=over 4
23be5fc4 7900
ee382f2f 7901=item Editors on Epoc
23be5fc4 7902
ee382f2f 7903=item Features of Perl on Epoc
23be5fc4 7904
ee382f2f 7905=item Restrictions of Perl on Epoc
23be5fc4 7906
ee382f2f 7907=item Compiling Perl 5 on the EPOC cross compiling environment
23be5fc4 7908
ee382f2f 7909=back
23be5fc4 7910
ee382f2f 7911=item SUPPORT STATUS OF PERL ON EPOC
23be5fc4 7912
ee382f2f 7913=item AUTHOR
23be5fc4 7914
ee382f2f 7915=item LAST UPDATE
23be5fc4
JH
7916
7917=back
7918
ee382f2f 7919=head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
9a997319 7920
d420ca49 7921=over 4
9a997319 7922
35c7d401 7923=item DESCRIPTION
9a997319 7924
d420ca49 7925=over 4
9a997319 7926
ee382f2f 7927=item FreeBSD core dumps from readdir_r with ithreads
9a997319 7928
ee382f2f 7929=item $^X doesn't always contain a full path in FreeBSD
9a997319 7930
ee382f2f 7931=item Perl will no longer be part of "base FreeBSD"
9a997319
JH
7932
7933=back
7934
9a997319
JH
7935=item AUTHOR
7936
9a997319
JH
7937=back
7938
ee382f2f
JH
7939=head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
7940(HP-UX) systems
97f7c9df
JH
7941
7942=over 4
7943
7944=item DESCRIPTION
7945
7946=over 4
7947
ee382f2f 7948=item Using perl as shipped with HP-UX
97f7c9df 7949
ee382f2f 7950=item Using perl from HP's porting centre
97f7c9df 7951
ee382f2f 7952=item Compiling Perl 5 on HP-UX
97f7c9df 7953
ee382f2f 7954=item PA-RISC
35c7d401 7955
a2db77eb
NC
7956=item Portability Between PA-RISC Versions
7957
ee382f2f 7958=item PA-RISC 1.0
35c7d401 7959
ee382f2f 7960=item PA-RISC 1.1
35c7d401 7961
ee382f2f 7962=item PA-RISC 2.0
97f7c9df 7963
ee382f2f 7964=item Itanium Processor Family and HP-UX
a45bd81d 7965
a2db77eb
NC
7966=item Itanium & Itanium 2
7967
ee382f2f 7968=item Building Dynamic Extensions on HP-UX
cb1a09d0 7969
ee382f2f 7970=item The HP ANSI C Compiler
7d2bfb28 7971
ee382f2f 7972=item The GNU C Compiler
35bf961c 7973
ee382f2f 7974=item Using Large Files with Perl on HP-UX
7d2bfb28 7975
ee382f2f 7976=item Threaded Perl on HP-UX
cb1a09d0 7977
ee382f2f 7978=item 64-bit Perl on HP-UX
cb1a09d0 7979
ee382f2f 7980=item Oracle on HP-UX
cb1a09d0 7981
ee382f2f 7982=item GDBM and Threads on HP-UX
cb1a09d0 7983
ee382f2f 7984=item NFS filesystems and utime(2) on HP-UX
35bf961c 7985
ee382f2f 7986=item perl -P and // and HP-UX
cb1a09d0 7987
ee382f2f 7988=item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
772ff3b9 7989
ee382f2f 7990=back
cb1a09d0 7991
ee382f2f
JH
7992=item nss_delete core dump from op/pwent or op/grent
7993
7994=item AUTHOR
7995
7996=item DATE
cb1a09d0 7997
35c7d401 7998=back
95fb7f7f 7999
ee382f2f 8000=head2 perlhurd, README.hurd - Perl version 5 on Hurd
cb1a09d0 8001
35c7d401 8002=over 4
cb1a09d0 8003
ee382f2f 8004=item DESCRIPTION
a6812a52 8005
ee382f2f 8006=over 4
cb1a09d0 8007
ee382f2f 8008=item Known Problems with Perl on Hurd
7d2bfb28 8009
35c7d401 8010=back
7029d033 8011
ee382f2f 8012=item AUTHOR
772ff3b9 8013
ee382f2f 8014=back
a45bd81d 8015
ee382f2f 8016=head2 perlirix, README.irix - Perl version 5 on Irix systems
35bf961c 8017
ee382f2f 8018=over 4
a45bd81d 8019
ee382f2f 8020=item DESCRIPTION
7d2bfb28 8021
ee382f2f 8022=over 4
7d2bfb28 8023
ee382f2f 8024=item Building 32-bit Perl in Irix
a83b6f46 8025
ee382f2f 8026=item Building 64-bit Perl in Irix
a83b6f46 8027
ee382f2f 8028=item About Compiler Versions of Irix
35c7d401 8029
ee382f2f 8030=item Linker Problems in Irix
a83b6f46 8031
ee382f2f 8032=item Malloc in Irix
35c7d401 8033
ee382f2f 8034=item Building with threads in Irix
a83b6f46 8035
ee382f2f 8036=item Irix 5.3
a83b6f46
JH
8037
8038=back
8039
ee382f2f 8040=item AUTHOR
a83b6f46
JH
8041
8042=back
8043
ee382f2f
JH
8044=head2 perlmachten, README.machten - Perl version 5 on Power MachTen
8045systems
97f7c9df
JH
8046
8047=over 4
8048
8049=item DESCRIPTION
8050
8051=over 4
8052
7f106169
NC
8053=item Perl version 5.8.x and greater not supported
8054
8055=item Compiling Perl 5.6.x on MachTen
ee382f2f
JH
8056
8057=item Failures during C<make test> on MachTen
8058
8059op/lexassign.t, pragma/warnings.t
8060
8061=item Building external modules on MachTen
97f7c9df
JH
8062
8063=back
8064
ee382f2f
JH
8065=item AUTHOR
8066
8067=item DATE
8068
97f7c9df
JH
8069=back
8070
ee382f2f 8071=head2 perlmacos, README.macos - Perl under Mac OS (Classic)
7d2bfb28 8072
d420ca49 8073=over 4
c76ac1ee 8074
35c7d401 8075=item SYNOPSIS
c76ac1ee 8076
35c7d401 8077=item DESCRIPTION
c76ac1ee 8078
4755096e 8079=item AUTHOR
c76ac1ee 8080
ee382f2f
JH
8081=item DATE
8082
c76ac1ee
GS
8083=back
8084
b0a5877c
JH
8085=head2 perlmacosx, README.macosx - Perl under Mac OS X
8086
8087=over 4
8088
8089=item SYNOPSIS
8090
8091=item DESCRIPTION
8092
50e34432
JH
8093=over 4
8094
8095=item Installation Prefix
8096
8097=item libperl and Prebinding
b0a5877c 8098
50e34432 8099=item Updating Panther
b0a5877c 8100
50e34432 8101=item Known problems
b0a5877c 8102
50e34432 8103=item MacPerl
b0a5877c 8104
50e34432 8105=item Carbon
b0a5877c 8106
50e34432
JH
8107=item Cocoa
8108
8109=back
b0a5877c 8110
cd458e05
JH
8111=item Starting From Scratch
8112
b0a5877c
JH
8113=item AUTHOR
8114
8115=item DATE
8116
8117=back
8118
ee382f2f 8119=head2 perlmint, README.mint - Perl version 5 on Atari MiNT
e42c74e1
JH
8120
8121=over 4
8122
e42c74e1
JH
8123=item DESCRIPTION
8124
ee382f2f
JH
8125=item Known problems with Perl on MiNT
8126
8127=item AUTHOR
8128
e42c74e1
JH
8129=back
8130
ee382f2f 8131=head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
a83b6f46
JH
8132
8133=over 4
8134
35c7d401 8135=item SYNOPSIS
a83b6f46 8136
ee382f2f 8137=item NOTE
a83b6f46 8138
ee382f2f 8139=item Binary distribution from HP
a83b6f46 8140
ee382f2f 8141=item What's New in Perl for MPE/iX
ab648d5e 8142
ee382f2f 8143=item Welcome to Perl/iX
ab648d5e 8144
ee382f2f 8145=item System Requirements for Perl/iX
772ff3b9 8146
ee382f2f 8147=item How to Obtain Perl/iX
ab648d5e 8148
ee382f2f 8149=item Perl/iX Distribution Contents Highlights
772ff3b9 8150
ee382f2f
JH
8151README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
8152public_html/feedback.cgi, src/perl-5.6.0-mpe
ab648d5e 8153
ee382f2f 8154=item How to Compile Perl/iX
ab648d5e 8155
ee382f2f 8156 4, 6
ab648d5e 8157
ee382f2f 8158=item Getting Started with Perl/iX
772ff3b9 8159
ee382f2f 8160=item MPE/iX Implementation Considerations
772ff3b9 8161
ee382f2f 8162=item Known Perl/iX Bugs Under Investigation
ab648d5e 8163
ee382f2f
JH
8164=item Perl/iX To-Do List
8165
8166=item Perl/iX Change History
ab648d5e 8167
35c7d401 8168=item AUTHOR
ab648d5e 8169
7a5cdbdf 8170=back
772ff3b9 8171
7a5cdbdf
AJ
8172=head2 perlnetware - Perl for NetWare
8173
8174=over 4
8175
8176=item DESCRIPTION
ee382f2f 8177
7a5cdbdf 8178=item BUILD
772ff3b9 8179
35c7d401 8180=over 4
ab648d5e 8181
ee382f2f 8182=item Tools & SDK
772ff3b9 8183
ee382f2f 8184=item Setup
9038e305 8185
ee382f2f 8186SetNWBld.bat, Buildtype.bat
9038e305 8187
ee382f2f 8188=item Make
9038e305 8189
ee382f2f 8190=item Interpreter
9038e305 8191
ee382f2f 8192=item Extensions
9038e305 8193
ee382f2f 8194=back
9038e305 8195
7a5cdbdf 8196=item INSTALL
9038e305 8197
7a5cdbdf 8198=item BUILD NEW EXTENSIONS
9038e305 8199
7a5cdbdf 8200=item ACKNOWLEDGEMENTS
9038e305 8201
7a5cdbdf 8202=item AUTHORS
9038e305 8203
7a5cdbdf 8204=item DATE
9038e305 8205
ee382f2f 8206=back
5e1b1338 8207
ee382f2f 8208=head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
9038e305 8209
ee382f2f 8210=over 4
9038e305 8211
ee382f2f 8212=item SYNOPSIS
9038e305 8213
ab648d5e
JH
8214=back
8215
d420ca49 8216=over 4
c76ac1ee 8217
35c7d401 8218=item DESCRIPTION
a45bd81d 8219
d420ca49
AD
8220=over 4
8221
ee382f2f 8222=item Target
d420ca49 8223
ee382f2f 8224=item Other OSes
35c7d401 8225
ee382f2f 8226=item Prerequisites
a45bd81d 8227
ee382f2f 8228EMX, RSX, HPFS, pdksh
cb1a09d0 8229
ee382f2f 8230=item Starting Perl programs under OS/2 (and DOS and...)
0a753a76 8231
ee382f2f 8232=item Starting OS/2 (and DOS) programs under Perl
35c7d401 8233
ee382f2f 8234=back
cb1a09d0 8235
ee382f2f 8236=item Frequently asked questions
cb1a09d0 8237
ee382f2f 8238=over 4
cb1a09d0 8239
ee382f2f
JH
8240=item "It does not work"
8241
8242=item I cannot run external programs
8243
8244=item I cannot embed perl into my program, or use F<perl.dll> from my
8245program.
8246
8247Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
8248L<ExtUtils::Embed>?
8249
8250=item C<``> and pipe-C<open> do not work under DOS.
8251
8252=item Cannot start C<find.exe "pattern" file>
cb1a09d0 8253
4755096e 8254=back
cb1a09d0 8255
ee382f2f 8256=item INSTALLATION
cb1a09d0 8257
d420ca49 8258=over 4
1e422769 8259
ee382f2f 8260=item Automatic binary installation
cb1a09d0 8261
ee382f2f 8262C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
cb1a09d0 8263
ee382f2f 8264=item Manual binary installation
cb1a09d0 8265
ee382f2f
JH
8266Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
8267(statically linked), Executables for Perl utilities, Main Perl library,
8268Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
8269and utilities, Manpages for Perl modules, Source for Perl documentation,
8270Perl manual in F<.INF> format, Pdksh
cb1a09d0 8271
ee382f2f 8272=item B<Warning>
cb1a09d0 8273
4755096e 8274=back
0a753a76 8275
ee382f2f 8276=item Accessing documentation
cb1a09d0 8277
ee382f2f 8278=over 4
cb1a09d0 8279
ee382f2f 8280=item OS/2 F<.INF> file
cb1a09d0 8281
ee382f2f 8282=item Plain text
3e3baf6d 8283
ee382f2f 8284=item Manpages
d516a115 8285
ee382f2f 8286=item HTML
d516a115 8287
ee382f2f 8288=item GNU C<info> files
0a753a76 8289
ee382f2f 8290=item F<PDF> files
0a753a76 8291
ee382f2f 8292=item C<LaTeX> docs
cb1a09d0 8293
ee382f2f 8294=back
cb1a09d0 8295
ee382f2f 8296=item BUILD
cb1a09d0 8297
35c7d401 8298=over 4
cb1a09d0 8299
ee382f2f 8300=item The short story
cb1a09d0 8301
ee382f2f 8302=item Prerequisites
cb1a09d0 8303
ee382f2f 8304=item Getting perl source
cb1a09d0 8305
ee382f2f 8306=item Application of the patches
cb1a09d0 8307
ee382f2f 8308=item Hand-editing
0a753a76 8309
ee382f2f 8310=item Making
0a753a76 8311
ee382f2f 8312=item Testing
0a753a76 8313
ee382f2f
JH
8314A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
8315F<op/stat.t>
4d4e713d 8316
ee382f2f
JH
8317=item Installing the built perl
8318
8319=item C<a.out>-style build
0a753a76 8320
35c7d401 8321=back
0a753a76 8322
4c64e75b
NC
8323=item Building a binary distribution
8324
8325=item Building custom F<.EXE> files
8326
8327=over 4
8328
8329=item Making executables with a custom collection of statically loaded
8330extensions
8331
8332=item Making executables with a custom search-paths
8333
8334=back
8335
ee382f2f 8336=item Build FAQ
0a753a76 8337
35c7d401 8338=over 4
0a753a76 8339
ee382f2f 8340=item Some C</> became C<\> in pdksh.
0a753a76 8341
ee382f2f 8342=item C<'errno'> - unresolved external
4755096e 8343
ee382f2f 8344=item Problems with tr or sed
4755096e 8345
ee382f2f 8346=item Some problem (forget which ;-)
4755096e 8347
ee382f2f 8348=item Library ... not found
0a753a76 8349
ee382f2f 8350=item Segfault in make
35c7d401 8351
ee382f2f 8352=item op/sprintf test failure
0a753a76 8353
ee382f2f
JH
8354=back
8355
8356=item Specific (mis)features of OS/2 port
c76ac1ee 8357
d420ca49 8358=over 4
c76ac1ee 8359
ee382f2f 8360=item C<setpriority>, C<getpriority>
35c7d401 8361
ee382f2f 8362=item C<system()>
c76ac1ee 8363
ee382f2f 8364=item C<extproc> on the first line
c76ac1ee 8365
ee382f2f 8366=item Additional modules:
c76ac1ee 8367
ee382f2f 8368=item Prebuilt methods:
c76ac1ee 8369
ee382f2f
JH
8370C<File::Copy::syscopy>, C<DynaLoader::mod2fname>, C<Cwd::current_drive()>,
8371 C<Cwd::sys_chdir(name)>, C<Cwd::change_drive(name)>,
8372C<Cwd::sys_is_absolute(name)>, C<Cwd::sys_is_rooted(name)>,
8373C<Cwd::sys_is_relative(name)>, C<Cwd::sys_cwd(name)>,
8374C<Cwd::sys_abspath(name, dir)>, C<Cwd::extLibpath([type])>,
8375C<Cwd::extLibpath_set( path [, type ] )>,
8376C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
8377OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
8378C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
8379C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
8380OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
8381C<OS2::DLLname([how [, \&xsub]])>
cb1a09d0 8382
ee382f2f 8383=item Prebuilt variables:
954c1994 8384
ee382f2f
JH
8385$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
8386$OS2::nsyserror
d396a558 8387
ee382f2f 8388=item Misfeatures
a45bd81d 8389
ee382f2f 8390=item Modifications
cb1a09d0 8391
ee382f2f
JH
8392C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
8393C<flock>
a45bd81d 8394
ee382f2f 8395=item Identifying DLLs
cb1a09d0 8396
ee382f2f 8397=item Centralized management of resources
cb1a09d0 8398
ee382f2f
JH
8399C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
8400C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
8401C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
8402C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
cb1a09d0 8403
35c7d401 8404=back
cb1a09d0 8405
ee382f2f 8406=item Perl flavors
4755096e 8407
35c7d401 8408=over 4
4d4e713d 8409
ee382f2f 8410=item F<perl.exe>
4755096e 8411
ee382f2f 8412=item F<perl_.exe>
4755096e 8413
ee382f2f 8414=item F<perl__.exe>
4755096e 8415
ee382f2f 8416=item F<perl___.exe>
4d4e713d 8417
ee382f2f 8418=item Why strange names?
4d4e713d 8419
ee382f2f 8420=item Why dynamic linking?
4d4e713d 8421
ee382f2f 8422=item Why chimera build?
4755096e
GS
8423
8424=back
8425
ee382f2f 8426=item ENVIRONMENT
cb1a09d0 8427
d420ca49 8428=over 4
cb1a09d0 8429
ee382f2f 8430=item C<PERLLIB_PREFIX>
54310121 8431
ee382f2f 8432=item C<PERL_BADLANG>
cb1a09d0 8433
ee382f2f 8434=item C<PERL_BADFREE>
cb1a09d0 8435
ee382f2f 8436=item C<PERL_SH_DIR>
cb1a09d0 8437
ee382f2f 8438=item C<USE_PERL_FLOCK>
cb1a09d0 8439
ee382f2f 8440=item C<TMP> or C<TEMP>
cb1a09d0 8441
ee382f2f 8442=back
7d2bfb28 8443
ee382f2f 8444=item Evolution
cb1a09d0 8445
ee382f2f 8446=over 4
cb1a09d0 8447
ee382f2f 8448=item Text-mode filehandles
cb1a09d0 8449
ee382f2f 8450=item Priorities
cb1a09d0 8451
ee382f2f 8452=item DLL name mangling: pre 5.6.2
cb1a09d0 8453
ee382f2f 8454=item DLL name mangling: 5.6.2 and beyond
cb1a09d0 8455
ee382f2f
JH
8456Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
8457C<LIBPATH>
cb1a09d0 8458
ee382f2f 8459=item DLL forwarder generation
cb1a09d0 8460
ee382f2f 8461=item Threading
cb1a09d0 8462
ee382f2f 8463=item Calls to external programs
cb1a09d0 8464
ee382f2f 8465=item Memory allocation
7d2bfb28 8466
ee382f2f
JH
8467=item Threads
8468
8469C<COND_WAIT>, F<os2.c>
8470
8471=back
cb1a09d0 8472
35c7d401 8473=item BUGS
ad716b8e 8474
ee382f2f
JH
8475=back
8476
8477=over 4
8478
35c7d401 8479=item AUTHOR
cb1a09d0 8480
35c7d401 8481=item SEE ALSO
354a27bf 8482
35c7d401 8483=back
354a27bf 8484
ee382f2f
JH
8485=head2 perlos390, README.os390 - building and installing Perl for OS/390
8486and z/OS
354a27bf 8487
35c7d401 8488=over 4
cb1a09d0 8489
35c7d401 8490=item SYNOPSIS
cb1a09d0 8491
35c7d401 8492=item DESCRIPTION
cb1a09d0 8493
35c7d401 8494=over 4
cb1a09d0 8495
ee382f2f 8496=item Tools
cb1a09d0 8497
ee382f2f 8498=item Unpacking Perl distribution on OS/390
cb1a09d0 8499
ee382f2f 8500=item Setup and utilities for Perl on OS/390
5cd24f17 8501
ee382f2f 8502=item Configure Perl on OS/390
354a27bf 8503
ee382f2f 8504=item Build, Test, Install Perl on OS/390
cb1a09d0 8505
ee382f2f 8506=item Build Anomalies with Perl on OS/390
a45bd81d 8507
ee382f2f 8508=item Testing Anomalies with Perl on OS/390
c76ac1ee 8509
ee382f2f 8510=item Installation Anomalies with Perl on OS/390
a45bd81d 8511
ee382f2f 8512=item Usage Hints for Perl on OS/390
4755096e 8513
ee382f2f
JH
8514=item Floating Point Anomalies with Perl on OS/390
8515
8516=item Modules and Extensions for Perl on OS/390
c76ac1ee 8517
35c7d401 8518=back
c76ac1ee 8519
ee382f2f
JH
8520=item AUTHORS
8521
8522=item SEE ALSO
248e172a 8523
35c7d401 8524=over 4
c76ac1ee 8525
ee382f2f 8526=item Mailing list for Perl on OS/390
c76ac1ee 8527
ee382f2f 8528=back
c76ac1ee 8529
ee382f2f 8530=item HISTORY
c76ac1ee 8531
35c7d401 8532=back
74cac757 8533
ee382f2f 8534=head2 perlos400, README.os400 - Perl version 5 on OS/400
74cac757 8535
35c7d401 8536=over 4
c2e66d9e 8537
35c7d401 8538=item DESCRIPTION
c2e66d9e 8539
ee382f2f 8540=over 4
c2e66d9e 8541
ee382f2f 8542=item Compiling Perl for OS/400 PASE
c2e66d9e 8543
ee382f2f 8544=item Installing Perl in OS/400 PASE
c2e66d9e 8545
ee382f2f 8546=item Using Perl in OS/400 PASE
c2e66d9e 8547
ee382f2f 8548=item Known Problems
c2e66d9e 8549
ee382f2f 8550=item Perl on ILE
c2e66d9e
GS
8551
8552=back
8553
ee382f2f 8554=item AUTHORS
a83b6f46 8555
ee382f2f 8556=back
a83b6f46 8557
50e34432 8558=head2 perlplan9 - Plan 9-specific documentation for Perl
a83b6f46 8559
ee382f2f 8560=over 4
a83b6f46 8561
35c7d401 8562=item DESCRIPTION
a83b6f46 8563
35c7d401 8564=over 4
a83b6f46 8565
50e34432 8566=item Invoking Perl
a83b6f46 8567
50e34432 8568=item What's in Plan 9 Perl
27713a04 8569
50e34432 8570=item What's not in Plan 9 Perl
a83b6f46 8571
50e34432 8572=item Perl5 Functions not currently supported in Plan 9 Perl
ee382f2f 8573
50e34432 8574=item Signals in Plan 9 Perl
ee382f2f 8575
50e34432
JH
8576=back
8577
8578=item COMPILING AND INSTALLING PERL ON PLAN 9
8579
8580=over 4
8581
8582=item Installing Perl Documentation on Plan 9
a83b6f46
JH
8583
8584=back
8585
50e34432
JH
8586=item BUGS
8587
8588=item Revision date
8589
ee382f2f 8590=item AUTHOR
a83b6f46 8591
ee382f2f 8592=back
a83b6f46 8593
50e34432 8594=head2 perlqnx, README.qnx - Perl version 5 on QNX
35c7d401 8595
ee382f2f 8596=over 4
35c7d401 8597
a83b6f46
JH
8598=item DESCRIPTION
8599
8600=over 4
8601
50e34432 8602=item Required Software for Compiling Perl on QNX4
a83b6f46 8603
50e34432 8604/bin/sh, ar, nm, cpp, make
a83b6f46 8605
50e34432 8606=item Outstanding Issues with Perl on QNX4
a83b6f46 8607
50e34432 8608=item QNX auxiliary files
a83b6f46 8609
50e34432 8610qnx/ar, qnx/cpp
a83b6f46 8611
50e34432 8612=item Outstanding issues with perl under QNX6
a83b6f46 8613
ee382f2f 8614=back
a83b6f46 8615
ee382f2f 8616=item AUTHOR
a83b6f46
JH
8617
8618=back
8619
ee382f2f 8620=head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
d420ca49
AD
8621
8622=over 4
8623
8624=item DESCRIPTION
8625
8626=over 4
8627
ee382f2f 8628=item Solaris Version Numbers.
d420ca49 8629
ee382f2f 8630=back
d420ca49 8631
ee382f2f 8632=item RESOURCES
d420ca49 8633
ee382f2f 8634Solaris FAQ, Precompiled Binaries, Solaris Documentation
d420ca49 8635
ee382f2f 8636=item SETTING UP
d420ca49 8637
ee382f2f 8638=over 4
d420ca49 8639
ee382f2f 8640=item File Extraction Problems on Solaris.
d420ca49 8641
ee382f2f 8642=item Compiler and Related Tools on Solaris.
d420ca49 8643
73fba812 8644=item Environment for Compiling perl on Solaris
d420ca49
AD
8645
8646=back
8647
ee382f2f 8648=item RUN CONFIGURE.
d420ca49
AD
8649
8650=over 4
8651
73fba812 8652=item 64-bit perl on Solaris.
35c7d401 8653
73fba812 8654=item Threads in perl on Solaris.
35c7d401 8655
73fba812 8656=item Malloc Issues with perl on Solaris.
d420ca49 8657
ee382f2f 8658=back
d420ca49 8659
ee382f2f 8660=item MAKE PROBLEMS.
d420ca49 8661
ee382f2f
JH
8662Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
8663relocation error:, dlopen: stub interception failed, #error "No
8664DATAMODEL_NATIVE specified", sh: ar: not found
d420ca49 8665
ee382f2f
JH
8666=item MAKE TEST
8667
8668=over 4
8669
8670=item op/stat.t test 4 in Solaris
8671
8672=item nss_delete core dump from op/pwent or op/grent
d420ca49 8673
35c7d401 8674=back
d420ca49 8675
ee382f2f
JH
8676=item PREBUILT BINARIES OF PERL FOR SOLARIS.
8677
8678=item RUNTIME ISSUES FOR PERL ON SOLARIS.
d420ca49
AD
8679
8680=over 4
8681
ee382f2f 8682=item Limits on Numbers of Open Files on Solaris.
35bf961c 8683
ee382f2f 8684=back
d420ca49 8685
ee382f2f 8686=item SOLARIS-SPECIFIC MODULES.
d420ca49 8687
ee382f2f 8688=item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
d420ca49
AD
8689
8690=over 4
8691
ee382f2f 8692=item Proc::ProcessTable on Solaris
d420ca49 8693
ee382f2f 8694=item BSD::Resource on Solaris
d420ca49 8695
ee382f2f 8696=item Net::SSLeay on Solaris
d420ca49 8697
ee382f2f 8698=back
d420ca49 8699
cd458e05
JH
8700=item SunOS 4.x
8701
ee382f2f 8702=item AUTHOR
d420ca49 8703
ee382f2f 8704=item LAST MODIFIED
d420ca49 8705
ee382f2f 8706=back
d420ca49 8707
ee382f2f
JH
8708=head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
8709Digital UNIX formerly known as DEC OSF/1) systems
74cac757 8710
ee382f2f 8711=over 4
d420ca49 8712
ee382f2f 8713=item DESCRIPTION
d420ca49 8714
35c7d401 8715=over 4
d420ca49 8716
ee382f2f 8717=item Compiling Perl 5 on Tru64
d420ca49 8718
ee382f2f 8719=item Using Large Files with Perl on Tru64
772ff3b9 8720
ee382f2f 8721=item Threaded Perl on Tru64
772ff3b9 8722
ee382f2f 8723=item Long Doubles on Tru64
772ff3b9 8724
ee382f2f 8725=item DB_File tests failing on Tru64
772ff3b9 8726
ee382f2f 8727=item 64-bit Perl on Tru64
772ff3b9 8728
ee382f2f 8729=item Warnings about floating-point overflow when compiling Perl on Tru64
772ff3b9 8730
ee382f2f 8731=back
772ff3b9 8732
ee382f2f 8733=item Testing Perl on Tru64
a83b6f46 8734
ee382f2f 8735=item ext/ODBM_File/odbm Test Failing With Static Builds
772ff3b9 8736
ee382f2f 8737=item Perl Fails Because Of Unresolved Symbol sockatmark
772ff3b9 8738
ee382f2f 8739=item AUTHOR
772ff3b9 8740
ee382f2f 8741=back
772ff3b9 8742
ee382f2f 8743=head2 perluts - Perl under UTS
fa1c7b03 8744
ee382f2f 8745=over 4
23be5fc4 8746
ee382f2f 8747=item SYNOPSIS
772ff3b9 8748
ee382f2f 8749=item DESCRIPTION
772ff3b9 8750
ee382f2f 8751=item BUILDING PERL ON UTS
91144103 8752
ee382f2f 8753=item Installing the built perl on UTS
91144103 8754
ee382f2f 8755=item AUTHOR
91144103 8756
ee382f2f 8757=back
91144103 8758
ee382f2f 8759=head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
91144103 8760
ee382f2f 8761=over 4
91144103 8762
ee382f2f 8763=item SYNOPSIS
91144103 8764
ee382f2f 8765=item DESCRIPTION
91144103 8766
ee382f2f 8767=over 4
dc5c060f 8768
ee382f2f 8769=item Unpacking Perl Distribution on VM/ESA
dc5c060f 8770
ee382f2f 8771=item Setup Perl and utilities on VM/ESA
dc5c060f 8772
ee382f2f 8773=item Configure Perl on VM/ESA
dc5c060f 8774
ee382f2f 8775=item Testing Anomalies of Perl on VM/ESA
dc5c060f 8776
ee382f2f 8777=item Usage Hints for Perl on VM/ESA
dc5c060f 8778
ee382f2f 8779=back
dc5c060f 8780
ee382f2f 8781=item AUTHORS
dc5c060f 8782
ee382f2f 8783=item SEE ALSO
dc5c060f 8784
ee382f2f 8785=over 4
dc5c060f 8786
ee382f2f 8787=item Mailing list for Perl on VM/ESA
dc5c060f 8788
ee382f2f 8789=back
dc5c060f 8790
ee382f2f 8791=back
dc5c060f 8792
ee382f2f 8793=head2 perlvms - VMS-specific documentation for Perl
dc5c060f 8794
ee382f2f 8795=over 4
dc5c060f 8796
ee382f2f 8797=item DESCRIPTION
dc5c060f 8798
ee382f2f 8799=item Installation
dc5c060f 8800
ee382f2f 8801=item Organization of Perl Images
954c1994 8802
ee382f2f 8803=over 4
954c1994 8804
ee382f2f 8805=item Core Images
35c7d401 8806
ee382f2f 8807=item Perl Extensions
a45bd81d 8808
ee382f2f 8809=item Installing static extensions
4755096e 8810
ee382f2f 8811=item Installing dynamic extensions
954c1994 8812
ee382f2f 8813=back
a45bd81d 8814
ee382f2f 8815=item File specifications
35c7d401 8816
ee382f2f 8817=over 4
c76ac1ee 8818
ee382f2f
JH
8819=item Syntax
8820
8821=item Wildcard expansion
8822
8823=item Pipes
954c1994 8824
35c7d401 8825=back
954c1994 8826
ee382f2f
JH
8827=item PERL5LIB and PERLLIB
8828
8829=item Command line
8830
8831=over 4
8832
8833=item I/O redirection and backgrounding
8834
8835=item Command line switches
8836
8837-i, -S, -u
954c1994
GS
8838
8839=back
8840
ee382f2f
JH
8841=item Perl functions
8842
8843File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
8844exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
8845(system call), stat EXPR, system LIST, time, times, unlink LIST, utime
8846LIST, waitpid PID,FLAGS
8847
8848=item Perl variables
8849
8850%ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8851
8852=item Standard modules with VMS-specific differences
954c1994 8853
d420ca49 8854=over 4
954c1994 8855
ee382f2f 8856=item SDBM_File
2e1d04bc 8857
ee382f2f 8858=back
954c1994 8859
ee382f2f 8860=item Revision date
c76ac1ee 8861
35c7d401 8862=item AUTHOR
a45bd81d 8863
35c7d401 8864=back
4755096e 8865
ee382f2f 8866=head2 perlvos, README.vos - Perl for Stratus VOS
d516a115 8867
d420ca49 8868=over 4
a45bd81d 8869
35c7d401 8870=item SYNOPSIS
d516a115 8871
ee382f2f 8872=over 4
d516a115 8873
ee382f2f
JH
8874=item Multiple methods to build perl for VOS
8875
8876=item Stratus POSIX Support
4755096e
GS
8877
8878=back
8879
ee382f2f 8880=item INSTALLING PERL IN VOS
4755096e 8881
35c7d401 8882=over 4
4755096e 8883
ee382f2f 8884=item Compiling Perl 5 on VOS
4755096e 8885
ee382f2f
JH
8886=item Installing Perl 5 on VOS
8887
8888=back
8889
8890=item USING PERL IN VOS
d516a115 8891
d420ca49 8892=over 4
d516a115 8893
ee382f2f 8894=item Unimplemented Features of Perl on VOS
d516a115 8895
ee382f2f
JH
8896=item Restrictions of Perl on VOS
8897
8898=item Handling of underflow and overflow
d516a115 8899
35c7d401 8900=back
4755096e 8901
ee382f2f
JH
8902=item TEST STATUS
8903
8904=item SUPPORT STATUS
8905
4755096e
GS
8906=item AUTHOR
8907
ee382f2f
JH
8908=item LAST UPDATE
8909
4755096e
GS
8910=back
8911
c66ca2ac
NC
8912=head2 perlwin32 - Perl under Windows
8913
8914=over 4
8915
8916=item SYNOPSIS
8917
8918=item DESCRIPTION
8919
8920=over 4
8921
8922=item Setting Up Perl on Win32
8923
a2db77eb
NC
8924Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
8925C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3
8926with gcc, MinGW release 1 with gcc
c66ca2ac
NC
8927
8928=item Building
8929
8930=item Testing Perl on Win32
8931
8932=item Installation of Perl on Win32
8933
8934=item Usage Hints for Perl on Win32
8935
8936Environment Variables, File Globbing, Using perl from the command line,
8937Building Extensions, Command-line Wildcard Expansion, Win32 Specific
8938Extensions, Notes on 64-bit Windows
8939
8940=item Running Perl Scripts
8941
a2db77eb 8942=item Miscellaneous Things
c66ca2ac
NC
8943
8944=back
8945
8946=item BUGS AND CAVEATS
8947
7f106169
NC
8948=item ACKNOWLEDGEMENTS
8949
c66ca2ac
NC
8950=item AUTHORS
8951
8952Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
8953E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
8954E<lt>nick@ing-simmons.netE<gt>
8955
8956=item SEE ALSO
8957
8958=item HISTORY
8959
8960=back
8961
ee382f2f
JH
8962=head1 PRAGMA DOCUMENTATION
8963
8964=head2 attrs - set/get attributes of a subroutine (deprecated)
9a997319 8965
d420ca49 8966=over 4
9a997319
JH
8967
8968=item SYNOPSIS
8969
35c7d401 8970=item DESCRIPTION
9a997319 8971
ee382f2f 8972method, locked
9a997319 8973
ee382f2f 8974=back
9a997319 8975
ee382f2f 8976=head2 re - Perl pragma to alter regular expression behaviour
9a997319 8977
ee382f2f 8978=over 4
9a997319 8979
ee382f2f
JH
8980=item SYNOPSIS
8981
8982=item DESCRIPTION
9a997319
JH
8983
8984=back
8985
ee382f2f
JH
8986=head2 threadshared::shared, threads::shared - Perl extension for sharing
8987data structures between threads
9a997319 8988
d420ca49 8989=over 4
9a997319 8990
35c7d401 8991=item SYNOPSIS
9a997319 8992
35c7d401 8993=item DESCRIPTION
9a997319 8994
ee382f2f 8995=item EXPORT
23be5fc4 8996
ee382f2f 8997=item FUNCTIONS
9a997319 8998
4c64e75b
NC
8999share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
9000LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9001ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
ee382f2f
JH
9002
9003=item NOTES
23be5fc4 9004
35c7d401 9005=item BUGS
9a997319
JH
9006
9007=item AUTHOR
9008
ee382f2f
JH
9009=item SEE ALSO
9010
9a997319
JH
9011=back
9012
ee382f2f
JH
9013=head2 threads - Perl extension allowing use of interpreter based threads
9014from perl
23be5fc4
JH
9015
9016=over 4
9017
9018=item SYNOPSIS
9019
9020=item DESCRIPTION
9021
ee382f2f
JH
9022$thread = threads->create(function, LIST), $thread->join, $thread->detach,
9023threads->self, $thread->tid, threads->object( tid ), threads->yield();,
9024threads->list();, async BLOCK;
23be5fc4 9025
ee382f2f 9026=item WARNINGS
23be5fc4 9027
ee382f2f 9028A thread exited while %d other threads were still running
23be5fc4 9029
ee382f2f 9030=item TODO
97f7c9df 9031
ee382f2f 9032=item BUGS
97f7c9df 9033
ee382f2f 9034Parent-Child threads, Returning objects, Creating threads inside BEGIN
7f106169 9035blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
23be5fc4 9036
ee382f2f 9037=item AUTHOR and COPYRIGHT
23be5fc4 9038
ee382f2f 9039=item SEE ALSO
23be5fc4 9040
35c7d401 9041=back
23be5fc4 9042
ee382f2f 9043=head2 attributes - get/set subroutine or variable attributes
23be5fc4 9044
35c7d401 9045=over 4
23be5fc4 9046
35c7d401 9047=item SYNOPSIS
23be5fc4 9048
35c7d401 9049=item DESCRIPTION
23be5fc4 9050
ee382f2f 9051=over 4
cb1a09d0 9052
ee382f2f 9053=item Built-in Attributes
35c7d401 9054
ee382f2f 9055locked, method, lvalue
35c7d401 9056
ee382f2f 9057=item Available Subroutines
35c7d401 9058
ee382f2f 9059get, reftype
35c7d401 9060
ee382f2f
JH
9061=item Package-specific Attribute Handling
9062
9063FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
9064
9065=item Syntax of Attribute Lists
9066
9067=back
9068
9069=item EXPORTS
d516a115 9070
d420ca49 9071=over 4
a45bd81d 9072
ee382f2f 9073=item Default exports
d516a115 9074
ee382f2f
JH
9075=item Available exports
9076
9077=item Export tags defined
d516a115 9078
35c7d401
JH
9079=back
9080
ee382f2f 9081=item EXAMPLES
35c7d401 9082
ee382f2f 9083=item SEE ALSO
d516a115 9084
a45bd81d
GS
9085=back
9086
ee382f2f 9087=head2 autouse - postpone load of modules until a function is used
1fdc5aa6
JH
9088
9089=over 4
9090
9091=item SYNOPSIS
9092
9093=item DESCRIPTION
9094
ee382f2f 9095=item WARNING
cb52f95f 9096
ee382f2f 9097=item AUTHOR
1fdc5aa6 9098
ee382f2f 9099=item SEE ALSO
04b01f78 9100
ee382f2f 9101=back
1fdc5aa6 9102
4c64e75b 9103=head2 base - Establish IS-A relationship with base classes at compile time
e61ecf27 9104
ee382f2f 9105=over 4
e61ecf27 9106
ee382f2f 9107=item SYNOPSIS
e61ecf27 9108
ee382f2f 9109=item DESCRIPTION
e61ecf27 9110
d3ca9f77
NC
9111=item DIAGNOSTICS
9112
9113Base class package "%s" is empty
9114
ee382f2f 9115=item HISTORY
e61ecf27 9116
cd458e05
JH
9117=item CAVEATS
9118
ee382f2f 9119=item SEE ALSO
e993db8c 9120
35c7d401 9121=back
e993db8c 9122
ee382f2f 9123=head2 bigint - Transparent BigInteger support for Perl
5df44211 9124
35c7d401 9125=over 4
e61ecf27 9126
35c7d401 9127=item SYNOPSIS
e61ecf27 9128
35c7d401 9129=item DESCRIPTION
e61ecf27 9130
ee382f2f 9131=over 4
e61ecf27 9132
ee382f2f 9133=item OPTIONS
e61ecf27 9134
ee382f2f 9135a or accuracy, p or precision, t or trace, l or lib, v or version
c76ac1ee 9136
ee382f2f 9137=item MATH LIBRARY
a45bd81d 9138
ee382f2f 9139=item INTERNAL FORMAT
c76ac1ee 9140
ee382f2f 9141=item SIGN
c76ac1ee 9142
ee382f2f 9143=item METHODS
c76ac1ee 9144
73fba812
JH
9145=item CAVEAT
9146
ee382f2f 9147=back
c76ac1ee 9148
ee382f2f 9149=item MODULES USED
c76ac1ee 9150
ee382f2f 9151=item EXAMPLES
c76ac1ee 9152
ee382f2f 9153=item LICENSE
c76ac1ee 9154
ee382f2f
JH
9155=item SEE ALSO
9156
9157=item AUTHORS
c76ac1ee
GS
9158
9159=back
9160
ee382f2f 9161=head2 bignum - Transparent BigNumber support for Perl
a45bd81d 9162
d420ca49 9163=over 4
a45bd81d 9164
35c7d401 9165=item SYNOPSIS
a45bd81d 9166
35c7d401 9167=item DESCRIPTION
a45bd81d 9168
ee382f2f 9169=over 4
a45bd81d 9170
ee382f2f 9171=item OPTIONS
a45bd81d 9172
ee382f2f 9173a or accuracy, p or precision, t or trace, l or lib, v or version
c76ac1ee 9174
ee382f2f
JH
9175=item METHODS
9176
73fba812
JH
9177=item CAVEAT
9178
ee382f2f
JH
9179inf(), NaN(), upgrade()
9180
9181=item MATH LIBRARY
9182
9183=item INTERNAL FORMAT
9184
9185=item SIGN
c76ac1ee 9186
a45bd81d
GS
9187=back
9188
ee382f2f 9189=item MODULES USED
e993db8c 9190
ee382f2f 9191=item EXAMPLES
e993db8c 9192
ee382f2f 9193=item LICENSE
e993db8c 9194
ee382f2f 9195=item SEE ALSO
e993db8c 9196
ee382f2f 9197=item AUTHORS
e993db8c
JH
9198
9199=back
9200
4ed3c8ae 9201=head2 bigrat - Transparent BigNumber/BigRational support for Perl
cb52f95f
JH
9202
9203=over 4
9204
9205=item SYNOPSIS
9206
9207=item DESCRIPTION
9208
ee382f2f 9209=over 4
fa1c7b03 9210
ee382f2f 9211=item MODULES USED
cb52f95f 9212
ee382f2f 9213=item MATH LIBRARY
35c7d401 9214
ee382f2f 9215=item SIGN
68dc0745 9216
ee382f2f 9217=item METHODS
a45bd81d 9218
73fba812
JH
9219=item CAVEAT
9220
ee382f2f 9221=back
68dc0745 9222
ee382f2f 9223=item EXAMPLES
68dc0745 9224
ee382f2f
JH
9225 perl -Mbigrat -le 'print sqrt(33)'
9226 perl -Mbigrat -le 'print 2*255'
9227 perl -Mbigrat -le 'print 4.5+2*255'
9228 perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'
9229 perl -Mbigrat -le 'print 12->is_odd()';
9230
9231=item LICENSE
9232
9233=item SEE ALSO
9234
9235=item AUTHORS
fa1c7b03
JH
9236
9237=back
9238
ee382f2f 9239=head2 blib - Use MakeMaker's uninstalled version of a package
fa1c7b03
JH
9240
9241=over 4
9242
9243=item SYNOPSIS
9244
9245=item DESCRIPTION
9246
35c7d401 9247=item BUGS
fa1c7b03 9248
35c7d401 9249=item AUTHOR
fa1c7b03 9250
35c7d401 9251=back
fa1c7b03 9252
ee382f2f
JH
9253=head2 bytes - Perl pragma to force byte semantics rather than character
9254semantics
fa1c7b03 9255
35c7d401 9256=over 4
fa1c7b03 9257
35c7d401 9258=item SYNOPSIS
fa1c7b03 9259
35c7d401 9260=item DESCRIPTION
fa1c7b03 9261
cd458e05
JH
9262=item LIMITATIONS
9263
ee382f2f 9264=item SEE ALSO
35c7d401
JH
9265
9266=back
9267
ee382f2f
JH
9268=head2 charnames - define character names for C<\N{named}> string literal
9269escapes
d516a115 9270
d420ca49 9271=over 4
a45bd81d 9272
d516a115
JH
9273=item SYNOPSIS
9274
9275=item DESCRIPTION
9276
ee382f2f
JH
9277=item CUSTOM TRANSLATORS
9278
9279=item CUSTOM ALIASES
9280
fa1c7b03
JH
9281=over 4
9282
ee382f2f 9283=item Anonymous hashes
fa1c7b03 9284
ee382f2f 9285=item Alias file
fa1c7b03 9286
ee382f2f 9287=item Alias shortcut
fa1c7b03 9288
ee382f2f 9289=back
fa1c7b03 9290
ee382f2f 9291=item charnames::viacode(code)
fa1c7b03 9292
ee382f2f 9293=item charnames::vianame(name)
35c7d401 9294
ee382f2f
JH
9295=item ALIASES
9296
9297=item ILLEGAL CHARACTERS
9298
9299=item BUGS
fa1c7b03
JH
9300
9301=back
9302
ee382f2f 9303=head2 constant - Perl pragma to declare constants
fa1c7b03 9304
ee382f2f 9305=over 4
fa1c7b03 9306
ee382f2f 9307=item SYNOPSIS
35c7d401 9308
ee382f2f 9309=item DESCRIPTION
fa1c7b03 9310
ee382f2f 9311=item NOTES
fa1c7b03 9312
ee382f2f 9313=over 4
fa1c7b03 9314
ee382f2f 9315=item List constants
35c7d401 9316
ee382f2f 9317=item Defining multiple constants at once
fa1c7b03 9318
ee382f2f 9319=item Magic constants
fa1c7b03 9320
ee382f2f 9321=back
fa1c7b03 9322
ee382f2f 9323=item TECHNICAL NOTES
fa1c7b03 9324
ee382f2f 9325=item BUGS
fa1c7b03 9326
35c7d401 9327=item AUTHOR
fa1c7b03 9328
ee382f2f 9329=item COPYRIGHT
fa1c7b03 9330
35c7d401 9331=back
fa1c7b03 9332
7a5cdbdf 9333=head2 diagnostics, splain - produce verbose warning diagnostics
fa1c7b03 9334
35c7d401 9335=over 4
fa1c7b03 9336
35c7d401 9337=item SYNOPSIS
fa1c7b03 9338
35c7d401 9339=item DESCRIPTION
fa1c7b03 9340
ee382f2f 9341=over 4
fa1c7b03 9342
ee382f2f
JH
9343=item The C<diagnostics> Pragma
9344
9345=item The I<splain> Program
9346
9347=back
14218588 9348
35c7d401
JH
9349=item EXAMPLES
9350
ee382f2f
JH
9351=item INTERNALS
9352
35c7d401 9353=item BUGS
d516a115 9354
ee382f2f 9355=item AUTHOR
fa1c7b03 9356
a45bd81d
GS
9357=back
9358
ee382f2f 9359=head2 encoding - allows you to write your script in non-ascii or non-utf8
cb1a09d0 9360
d420ca49 9361=over 4
a45bd81d 9362
8ebc5c01 9363=item SYNOPSIS
cb1a09d0 9364
35c7d401
JH
9365=item ABSTRACT
9366
35c7d401 9367=over 4
cb1a09d0 9368
ee382f2f 9369=item Literal Conversions
cb1a09d0 9370
ee382f2f 9371=item PerlIO layers for C<STD(IN|OUT)>
a45bd81d 9372
7a5cdbdf
AJ
9373=item Implicit upgrading for byte strings
9374
ee382f2f 9375=back
a45bd81d 9376
ee382f2f 9377=item FEATURES THAT REQUIRE 5.8.1
a45bd81d 9378
ee382f2f 9379"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
a45bd81d 9380
ee382f2f 9381=item USAGE
a45bd81d 9382
ee382f2f
JH
9383use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
9384I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
a10cf691 9385
ee382f2f 9386=item The Filter Option
a45bd81d 9387
ee382f2f 9388=over 4
c76ac1ee 9389
ee382f2f 9390=item Filter-related changes at Encode version 1.87
a45bd81d 9391
ee382f2f 9392=back
c76ac1ee 9393
ee382f2f 9394=item CAVEATS
c76ac1ee 9395
ee382f2f 9396=over 4
c76ac1ee 9397
ee382f2f 9398=item NOT SCOPED
ba62762e 9399
ee382f2f 9400=item DO NOT MIX MULTIPLE ENCODINGS
34babc16 9401
ee382f2f 9402=item tr/// with ranges
e993db8c 9403
ee382f2f 9404Legend of characters above
80637b95 9405
ee382f2f 9406=back
c76ac1ee 9407
ee382f2f 9408=item EXAMPLE - Greekperl
a45bd81d 9409
ee382f2f 9410=item KNOWN PROBLEMS
54310121 9411
ee382f2f 9412literals in regex that are longer than 127 bytes, EBCDIC, format
a45bd81d 9413
a2db77eb
NC
9414=over 4
9415
9416=item The Logic of :locale
9417
9418=back
9419
ee382f2f
JH
9420=item HISTORY
9421
9422=item SEE ALSO
54310121 9423
35c7d401 9424=back
54310121 9425
ee382f2f 9426=head2 fields - compile-time class fields
54310121 9427
890a53b9
JH
9428=over 4
9429
ee382f2f 9430=item SYNOPSIS
890a53b9 9431
ee382f2f 9432=item DESCRIPTION
54310121 9433
ee382f2f 9434new, phash
54310121 9435
ee382f2f 9436=item SEE ALSO
a45bd81d 9437
35c7d401 9438=back
cb1a09d0 9439
ee382f2f 9440=head2 filetest - Perl pragma to control the filetest permission operators
cb1a09d0 9441
d420ca49 9442=over 4
cb1a09d0 9443
ee382f2f 9444=item SYNOPSIS
cb1a09d0 9445
ee382f2f 9446=item DESCRIPTION
cb1a09d0 9447
ee382f2f 9448=over 4
cb1a09d0 9449
ee382f2f 9450=item subpragma access
cb1a09d0 9451
ee382f2f 9452=back
cb1a09d0 9453
a45bd81d
GS
9454=back
9455
ee382f2f 9456=head2 if - C<use> a Perl module if a condition holds
cb52f95f
JH
9457
9458=over 4
9459
ee382f2f 9460=item SYNOPSIS
cb52f95f 9461
ee382f2f 9462=item DESCRIPTION
e993db8c 9463
ee382f2f 9464=item BUGS
e993db8c 9465
ee382f2f 9466=item AUTHOR
e993db8c 9467
ee382f2f 9468=back
e993db8c 9469
ee382f2f
JH
9470=head2 integer - Perl pragma to use integer arithmetic instead of floating
9471point
e993db8c 9472
ee382f2f 9473=over 4
e993db8c 9474
ee382f2f 9475=item SYNOPSIS
e993db8c 9476
ee382f2f 9477=item DESCRIPTION
e993db8c 9478
ee382f2f 9479=back
d8416318 9480
ee382f2f 9481=head2 less - perl pragma to request less of something from the compiler
d8416318 9482
ee382f2f 9483=over 4
cb52f95f 9484
ee382f2f 9485=item SYNOPSIS
cb52f95f 9486
ee382f2f 9487=item DESCRIPTION
cb52f95f 9488
ee382f2f 9489=back
cb52f95f 9490
ee382f2f 9491=head2 lib - manipulate @INC at compile time
d516a115 9492
ee382f2f 9493=over 4
a45bd81d 9494
ee382f2f 9495=item SYNOPSIS
d516a115 9496
ee382f2f 9497=item DESCRIPTION
d516a115 9498
ee382f2f 9499=over 4
694468e3 9500
ee382f2f 9501=item Adding directories to @INC
fb9cefb4 9502
ee382f2f 9503=item Deleting directories from @INC
a45bd81d 9504
ee382f2f 9505=item Restoring original @INC
14218588 9506
ee382f2f 9507=back
a45bd81d 9508
ee382f2f 9509=item CAVEATS
14218588 9510
ee382f2f 9511=item NOTES
14218588 9512
ee382f2f 9513=item SEE ALSO
14218588 9514
ee382f2f 9515=item AUTHOR
14218588
GS
9516
9517=back
9518
ee382f2f
JH
9519=head2 locale - Perl pragma to use and avoid POSIX locales for built-in
9520operations
a45bd81d 9521
ee382f2f 9522=over 4
12b7c5c7 9523
ee382f2f 9524=item SYNOPSIS
12b7c5c7 9525
ee382f2f 9526=item DESCRIPTION
12b7c5c7 9527
ee382f2f 9528=back
12b7c5c7 9529
ee382f2f 9530=head2 open - perl pragma to set default PerlIO layers for input and output
cb1a09d0 9531
d420ca49 9532=over 4
a45bd81d 9533
ee382f2f 9534=item SYNOPSIS
cb1a09d0 9535
ee382f2f 9536=item DESCRIPTION
a45bd81d 9537
ee382f2f 9538=item NONPERLIO FUNCTIONALITY
cb1a09d0 9539
ee382f2f 9540=item IMPLEMENTATION DETAILS
cb1a09d0 9541
ee382f2f 9542=item SEE ALSO
a45bd81d 9543
ee382f2f 9544=back
cb1a09d0 9545
ee382f2f 9546=head2 ops - Perl pragma to restrict unsafe operations when compiling
a45bd81d 9547
ee382f2f 9548=over 4
cb1a09d0 9549
ee382f2f 9550=item SYNOPSIS
cb1a09d0 9551
ee382f2f 9552=item DESCRIPTION
8ebc5c01 9553
ee382f2f 9554=item SEE ALSO
cb1a09d0 9555
ee382f2f 9556=back
cb1a09d0 9557
ee382f2f 9558=head2 overload - Package for overloading perl operations
cb1a09d0 9559
ee382f2f 9560=over 4
cb1a09d0 9561
ee382f2f 9562=item SYNOPSIS
04b01f78 9563
ee382f2f 9564=item DESCRIPTION
0d6290d3 9565
ee382f2f 9566=over 4
cb1a09d0 9567
ee382f2f 9568=item Declaration of overloaded functions
a45bd81d 9569
ee382f2f 9570=item Calling Conventions for Binary Operations
cb1a09d0 9571
ee382f2f 9572FALSE, TRUE, C<undef>
a45bd81d 9573
ee382f2f 9574=item Calling Conventions for Unary Operations
cb1a09d0 9575
ee382f2f 9576=item Calling Conventions for Mutators
35c7d401 9577
ee382f2f 9578C<++> and C<-->, C<x=> and other assignment versions
cb1a09d0 9579
ee382f2f 9580=item Overloadable Operations
35c7d401 9581
ee382f2f
JH
9582I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
9583I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
9584and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
35c7d401 9585
ee382f2f
JH
9586=item Inheritance and overloading
9587
9588Strings as values of C<use overload> directive, Overloading of an operation
9589is inherited by derived classes
35c7d401 9590
a45bd81d
GS
9591=back
9592
ee382f2f 9593=item SPECIAL SYMBOLS FOR C<use overload>
b38f6a39 9594
d420ca49 9595=over 4
b38f6a39 9596
ee382f2f 9597=item Last Resort
b38f6a39 9598
ee382f2f 9599=item Fallback
0d0e97a6 9600
ee382f2f 9601C<undef>, TRUE, defined, but FALSE
b38f6a39 9602
ee382f2f 9603=item Copy Constructor
b38f6a39 9604
ee382f2f 9605B<Example>
b38f6a39 9606
35c7d401 9607=back
e993db8c 9608
ee382f2f 9609=item MAGIC AUTOGENERATION
e993db8c 9610
ee382f2f
JH
9611I<Assignment forms of arithmetic operations>, I<Conversion operations>,
9612I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
9613I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
9614I<Copy operator>
e993db8c 9615
ee382f2f 9616=item Losing overloading
e993db8c 9617
ee382f2f 9618=item Run-time Overloading
e993db8c 9619
ee382f2f 9620=item Public functions
e993db8c 9621
ee382f2f 9622overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
cb1a09d0 9623
ee382f2f 9624=item Overloading constants
a45bd81d 9625
ee382f2f 9626integer, float, binary, q, qr
cb1a09d0 9627
ee382f2f 9628=item IMPLEMENTATION
cb1a09d0 9629
ee382f2f 9630=item Metaphor clash
cb1a09d0 9631
ee382f2f 9632=item Cookbook
cb1a09d0 9633
35c7d401 9634=over 4
cb1a09d0 9635
ee382f2f 9636=item Two-face scalars
cb1a09d0 9637
ee382f2f 9638=item Two-face references
14218588 9639
ee382f2f 9640=item Symbolic calculator
14218588 9641
ee382f2f 9642=item I<Really> symbolic calculator
cb1a09d0 9643
35c7d401 9644=back
cb1a09d0 9645
ee382f2f 9646=item AUTHOR
774d564b 9647
ee382f2f 9648=item DIAGNOSTICS
35c7d401 9649
ee382f2f
JH
9650Odd number of arguments for overload::constant, `%s' is not an overloadable
9651type, `%s' is not a code reference
9652
9653=item BUGS
774d564b 9654
8ebc5c01 9655=back
cb1a09d0 9656
ee382f2f 9657=head2 sigtrap - Perl pragma to enable simple signal handling
cb1a09d0 9658
ee382f2f 9659=over 4
cb1a09d0 9660
ee382f2f 9661=item SYNOPSIS
cb1a09d0 9662
ee382f2f 9663=item DESCRIPTION
cb1a09d0 9664
ee382f2f 9665=item OPTIONS
fb9cefb4 9666
35c7d401 9667=over 4
cb1a09d0 9668
ee382f2f 9669=item SIGNAL HANDLERS
14218588 9670
ee382f2f 9671B<stack-trace>, B<die>, B<handler> I<your-handler>
14218588 9672
ee382f2f 9673=item SIGNAL LISTS
14218588 9674
ee382f2f 9675B<normal-signals>, B<error-signals>, B<old-interface-signals>
14218588 9676
ee382f2f 9677=item OTHER
497711e7 9678
ee382f2f 9679B<untrapped>, B<any>, I<signal>, I<number>
497711e7 9680
ee382f2f 9681=back
14218588 9682
ee382f2f 9683=item EXAMPLES
14218588 9684
a45bd81d
GS
9685=back
9686
ee382f2f 9687=head2 sort - perl pragma to control sort() behaviour
cb1a09d0 9688
d420ca49 9689=over 4
a45bd81d 9690
8ebc5c01 9691=item SYNOPSIS
cb1a09d0 9692
8ebc5c01 9693=item DESCRIPTION
cb1a09d0 9694
ee382f2f 9695=item CAVEATS
cb1a09d0 9696
a45bd81d
GS
9697=back
9698
ee382f2f 9699=head2 strict - Perl pragma to restrict unsafe constructs
428dc699
JH
9700
9701=over 4
9702
9703=item SYNOPSIS
9704
9705=item DESCRIPTION
9706
ee382f2f 9707C<strict refs>, C<strict vars>, C<strict subs>
e993db8c 9708
6e76d345
JH
9709=item HISTORY
9710
428dc699
JH
9711=back
9712
ee382f2f 9713=head2 subs - Perl pragma to predeclare sub names
cb1a09d0 9714
d420ca49 9715=over 4
a45bd81d 9716
8ebc5c01 9717=item SYNOPSIS
cb1a09d0 9718
8ebc5c01 9719=item DESCRIPTION
cb1a09d0 9720
a45bd81d
GS
9721=back
9722
a2db77eb
NC
9723=head2 threadshared, threads::shared - Perl extension for sharing data
9724structures between threads
9725
9726=over 4
9727
9728=item SYNOPSIS
9729
9730=item DESCRIPTION
9731
9732=item EXPORT
9733
9734=item FUNCTIONS
9735
9736share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
9737LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9738ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
9739
9740=item NOTES
9741
9742=item BUGS
9743
9744=item AUTHOR
9745
9746=item SEE ALSO
9747
9748=back
9749
ee382f2f
JH
9750=head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
9751code
0e9b9e0c 9752
ee382f2f 9753=over 4
0e9b9e0c 9754
ee382f2f 9755=item SYNOPSIS
0e9b9e0c 9756
ee382f2f 9757=item DESCRIPTION
0e9b9e0c
JH
9758
9759=over 4
9760
ee382f2f 9761=item Utility functions
0e9b9e0c 9762
50e34432
JH
9763$num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
9764FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
6e76d345 9765utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
0e9b9e0c
JH
9766
9767=back
9768
0e9b9e0c
JH
9769=item BUGS
9770
4a6725af 9771=item SEE ALSO
cb1a09d0 9772
a45bd81d
GS
9773=back
9774
ee382f2f 9775=head2 vars - Perl pragma to predeclare global variable names (obsolete)
193fb0af 9776
d420ca49 9777=over 4
a45bd81d 9778
193fb0af
GS
9779=item SYNOPSIS
9780
35c7d401 9781=item DESCRIPTION
cb1a09d0 9782
a45bd81d
GS
9783=back
9784
ee382f2f 9785=head2 vmsish - Perl pragma to control VMS-specific language features
cb1a09d0 9786
d420ca49 9787=over 4
a45bd81d 9788
8ebc5c01 9789=item SYNOPSIS
cb1a09d0 9790
8ebc5c01 9791=item DESCRIPTION
cb1a09d0 9792
ee382f2f 9793C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
cb1a09d0 9794
a45bd81d
GS
9795=back
9796
ee382f2f 9797=head2 warnings - Perl pragma to control optional warnings
cb1a09d0 9798
d420ca49 9799=over 4
a45bd81d 9800
35c7d401 9801=item SYNOPSIS
cb1a09d0
AD
9802
9803=item DESCRIPTION
9804
ee382f2f
JH
9805use warnings::register, warnings::enabled(), warnings::enabled($category),
9806warnings::enabled($object), warnings::warn($message),
9807warnings::warn($category, $message), warnings::warn($object, $message),
9808warnings::warnif($message), warnings::warnif($category, $message),
9809warnings::warnif($object, $message)
cb1a09d0 9810
35c7d401
JH
9811=back
9812
ee382f2f
JH
9813=head2 warnings::register - warnings import function
9814
9815=over 4
9816
9817=item SYNOPSIS
9818
9819=item DESCRIPTION
cb1a09d0 9820
a45bd81d
GS
9821=back
9822
ee382f2f 9823=head1 MODULE DOCUMENTATION
d516a115 9824
ee382f2f 9825=head2 AnyDBM_File - provide framework for multiple DBMs
a45bd81d 9826
35c7d401 9827=over 4
bd28ded5 9828
d516a115
JH
9829=item SYNOPSIS
9830
9831=item DESCRIPTION
9832
ee382f2f 9833=over 4
193fb0af 9834
ee382f2f 9835=item DBM Comparisons
193fb0af 9836
ee382f2f 9837[0], [1], [2], [3]
193fb0af 9838
ee382f2f 9839=back
193fb0af 9840
ee382f2f 9841=item SEE ALSO
d516a115 9842
a45bd81d
GS
9843=back
9844
ee382f2f 9845=head2 Attribute::Handlers - Simpler definition of attribute handlers
d516a115 9846
d420ca49 9847=over 4
a45bd81d 9848
ee382f2f
JH
9849=item VERSION
9850
d516a115
JH
9851=item SYNOPSIS
9852
193fb0af
GS
9853=item DESCRIPTION
9854
ee382f2f
JH
9855[0], [1], [2], [3], [4], [5]
9856
35c7d401 9857=over 4
193fb0af 9858
ee382f2f 9859=item Typed lexicals
193fb0af 9860
ee382f2f 9861=item Type-specific attribute handlers
193fb0af 9862
ee382f2f 9863=item Non-interpretive attribute handlers
a45bd81d 9864
ee382f2f 9865=item Phase-specific attribute handlers
d516a115 9866
ee382f2f 9867=item Attributes as C<tie> interfaces
a45bd81d 9868
35c7d401 9869=back
d516a115 9870
35c7d401 9871=item EXAMPLES
193fb0af 9872
ee382f2f 9873=item DIAGNOSTICS
193fb0af 9874
ee382f2f
JH
9875C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
9876attributes>, C<Declaration of %s attribute in package %s may clash with
9877future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
9878C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
9879be able to apply END handler>
9880
9881=item AUTHOR
9882
9883=item BUGS
9884
9885=item COPYRIGHT
193fb0af 9886
a45bd81d
GS
9887=back
9888
ee382f2f 9889=head2 AutoLoader - load subroutines only on demand
193fb0af 9890
d420ca49 9891=over 4
a45bd81d 9892
193fb0af
GS
9893=item SYNOPSIS
9894
9895=item DESCRIPTION
9896
ee382f2f 9897=over 4
193fb0af 9898
ee382f2f
JH
9899=item Subroutine Stubs
9900
9901=item Using B<AutoLoader>'s AUTOLOAD Subroutine
9902
9903=item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
9904
9905=item Package Lexicals
9906
9907=item Not Using AutoLoader
9908
9909=item B<AutoLoader> vs. B<SelfLoader>
9910
9911=back
9912
9913=item CAVEATS
9914
9915=item SEE ALSO
9916
9917=back
9918
9919=head2 AutoSplit - split a package for autoloading
9920
9921=over 4
9922
9923=item SYNOPSIS
9924
9925=item DESCRIPTION
9926
9927$keep, $check, $modtime
9928
9929=over 4
9930
9931=item Multiple packages
9932
9933=back
9934
9935=item DIAGNOSTICS
9936
9937=back
9938
9939=head2 B - The Perl Compiler
9940
9941=over 4
9942
9943=item SYNOPSIS
9944
9945=item DESCRIPTION
9946
9947=item OVERVIEW
9948
9949=item Utility Functions
9950
9951=over 4
9952
9953=item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
9954objects
9955
6e76d345
JH
9956sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
9957check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
ee382f2f
JH
9958
9959=item Functions for Examining the Symbol Table
9960
9961walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9962
9963=item Functions Returning C<B::OP> objects or for walking op trees
9964
9965main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
9966
9967=item Miscellaneous Utility Functions
9968
9969ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9970perlstring(STR), class(OBJ), threadsv_names
9971
9972=back
9973
9974=item OVERVIEW OF CLASSES
9975
9976=over 4
9977
9978=item SV-RELATED CLASSES
9979
9980=item B::SV Methods
9981
73fba812 9982REFCNT, FLAGS, object_2svref
ee382f2f
JH
9983
9984=item B::IV Methods
9985
9986IV, IVX, UVX, int_value, needs64bits, packiv
9987
9988=item B::NV Methods
9989
9990NV, NVX
9991
9992=item B::RV Methods
9993
9994RV
9995
9996=item B::PV Methods
9997
9998PV, RV, PVX
9999
10000=item B::PVMG Methods
10001
10002MAGIC, SvSTASH
10003
10004=item B::MAGIC Methods
10005
10006MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
10007
10008=item B::PVLV Methods
10009
10010TARGOFF, TARGLEN, TYPE, TARG
10011
10012=item B::BM Methods
10013
10014USEFUL, PREVIOUS, RARE, TABLE
10015
10016=item B::GV Methods
10017
10018is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
10019LINE, FILE, FILEGV, GvREFCNT, FLAGS
10020
10021=item B::IO Methods
10022
10023LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
10024BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
10025
10026=item B::AV Methods
10027
73fba812 10028FILL, MAX, OFF, ARRAY, ARRAYelt, AvFLAGS
ee382f2f
JH
10029
10030=item B::CV Methods
10031
10032STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
10033XSUBANY, CvFLAGS, const_sv
10034
10035=item B::HV Methods
10036
10037FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
10038
10039=item OP-RELATED CLASSES
10040
10041=item B::OP Methods
10042
a2db77eb
NC
10043next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
10044spare
ee382f2f
JH
10045
10046=item B::UNOP METHOD
10047
10048first
10049
10050=item B::BINOP METHOD
10051
10052last
10053
10054=item B::LOGOP METHOD
10055
10056other
10057
10058=item B::LISTOP METHOD
10059
10060children
10061
10062=item B::PMOP Methods
10063
10064pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
6e76d345 10065pmpermflags, precomp, pmoffset
ee382f2f
JH
10066
10067=item B::SVOP METHOD
10068
10069sv, gv
10070
10071=item B::PADOP METHOD
10072
10073padix
10074
10075=item B::PVOP METHOD
10076
10077pv
10078
10079=item B::LOOP Methods
10080
10081redoop, nextop, lastop
10082
10083=item B::COP Methods
10084
10085label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
10086
10087=back
10088
10089=item AUTHOR
10090
10091=back
10092
10093=head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
10094bytecode
10095
10096=over 4
10097
10098=item SYNOPSIS
10099
10100=item DESCRIPTION
10101
10102%insn_data, @insn_name, @optype, @specialsv_name
10103
10104=item AUTHOR
10105
10106=back
10107
10108=head2 B::Assembler - Assemble Perl bytecode
10109
10110=over 4
10111
10112=item SYNOPSIS
10113
10114=item DESCRIPTION
10115
10116=item AUTHORS
10117
10118=back
10119
10120=head2 B::Bblock - Walk basic blocks
10121
10122=over 4
10123
10124=item SYNOPSIS
10125
10126=item DESCRIPTION
10127
10128=over 4
10129
10130=item Functions
10131
10132B<find_leaders>
10133
10134=back
10135
10136=item AUTHOR
10137
10138=back
10139
10140=head2 B::Bytecode - Perl compiler's bytecode backend
10141
10142=over 4
10143
10144=item SYNOPSIS
10145
10146=item DESCRIPTION
10147
73fba812
JH
10148=item EXAMPLE
10149
ee382f2f
JH
10150=item OPTIONS
10151
73fba812 10152B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
ee382f2f 10153
73fba812 10154=item KNOWN BUGS
ee382f2f 10155
73fba812 10156=item NOTICE
ee382f2f
JH
10157
10158=item AUTHORS
10159
10160=back
10161
10162=head2 B::C - Perl compiler's C backend
10163
10164=over 4
10165
10166=item SYNOPSIS
10167
10168=item DESCRIPTION
10169
10170=item OPTIONS
10171
10172B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
10173B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
10174B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
10175B<-llimit>
10176
10177=item EXAMPLES
10178
10179=item BUGS
10180
10181=item AUTHOR
10182
10183=back
10184
10185=head2 B::CC - Perl compiler's optimized C translation backend
10186
10187=over 4
10188
10189=item SYNOPSIS
10190
10191=item DESCRIPTION
10192
10193=item OPTIONS
10194
10195B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
10196B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
10197B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
10198
10199=item EXAMPLES
10200
10201=item BUGS
10202
10203=item DIFFERENCES
10204
10205=over 4
10206
10207=item Loops
10208
10209=item Context of ".."
10210
10211=item Arithmetic
10212
10213=item Deprecated features
10214
10215=back
10216
10217=item AUTHOR
10218
10219=back
10220
10221=head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
10222
10223=over 4
10224
10225=item SYNOPSIS
10226
10227=item DESCRIPTION
10228
10229=item EXAMPLE
10230
10231=item OPTIONS
10232
d3ca9f77
NC
10233=over 4
10234
10235=item Options for Opcode Ordering
10236
10237B<-basic>, B<-exec>, B<-tree>
10238
10239=item Options for Line-Style
10240
10241B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
10242
10243=item Options for tree-specific formatting
10244
10245B<-compact>, B<-loose>, B<-vt>, B<-ascii>
10246
10247=item Options controlling sequence numbering
10248
10249B<-base>I<n>, B<-bigendian>, B<-littleendian>
10250
10251=item Other options
10252
a2db77eb 10253B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
d3ca9f77
NC
10254
10255=item Option Stickiness
10256
10257=back
ee382f2f 10258
a2db77eb
NC
10259=item ABBREVIATIONS
10260
10261=over 4
10262
10263=item OP class abbreviations
10264
10265=item OP flags abbreviations
10266
10267=back
10268
ee382f2f
JH
10269=item FORMATTING SPECIFICATIONS
10270
a2db77eb
NC
10271=over 4
10272
10273=item Special Patterns
10274
ee382f2f
JH
10275B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
10276B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
a2db77eb
NC
10277B<~>
10278
10279=item # Variables
10280
10281B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
ee382f2f
JH
10282B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
10283B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
10284B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
a2db77eb
NC
10285B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
10286B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
ee382f2f
JH
10287
10288=back
10289
10290=item Using B::Concise outside of the O framework
10291
7f106169
NC
10292=over 4
10293
d3ca9f77 10294=item Example: Altering Concise Renderings
7f106169
NC
10295
10296=item set_style()
10297
7f106169
NC
10298=item set_style_standard($name)
10299
d3ca9f77
NC
10300=item add_style()
10301
7f106169
NC
10302=item add_callback()
10303
d3ca9f77 10304=item Running B::Concise::compile()
7f106169
NC
10305
10306=item B::Concise::reset_sequence()
10307
10308=item Errors
10309
10310=back
10311
ee382f2f
JH
10312=item AUTHOR
10313
10314=back
10315
10316=head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
10317
10318=over 4
10319
10320=item SYNOPSIS
10321
10322=item DESCRIPTION
10323
10324=item AUTHOR
10325
10326=back
10327
10328=head2 B::Deparse - Perl compiler backend to produce perl code
10329
10330=over 4
10331
10332=item SYNOPSIS
10333
10334=item DESCRIPTION
10335
10336=item OPTIONS
10337
73fba812 10338B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
ee382f2f
JH
10339B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
10340
10341=item USING B::Deparse AS A MODULE
10342
10343=over 4
10344
10345=item Synopsis
10346
10347=item Description
10348
10349=item new
10350
10351=item ambient_pragmas
10352
10353strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
10354
10355=item coderef2text
10356
10357=back
10358
10359=item BUGS
10360
10361=item AUTHOR
10362
10363=back
10364
10365=head2 B::Disassembler - Disassemble Perl bytecode
10366
10367=over 4
10368
10369=item SYNOPSIS
10370
10371=item DESCRIPTION
10372
10373=item AUTHOR
10374
10375=back
10376
10377=head2 B::Lint - Perl lint
10378
10379=over 4
10380
10381=item SYNOPSIS
10382
10383=item DESCRIPTION
10384
10385=item OPTIONS AND LINT CHECKS
10386
10387B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
10388B<dollar-underscore>, B<private-names>, B<undefined-subs>,
10389B<regexp-variables>, B<all>, B<none>
10390
10391=item NON LINT-CHECK OPTIONS
10392
10393B<-u Package>
10394
10395=item BUGS
10396
10397=item AUTHOR
10398
10399=back
10400
10401=head2 B::O, O - Generic interface to Perl Compiler backends
10402
10403=over 4
10404
10405=item SYNOPSIS
10406
10407=item DESCRIPTION
10408
10409=item CONVENTIONS
10410
10411=item IMPLEMENTATION
10412
10413=item BUGS
10414
10415=item AUTHOR
10416
10417=back
10418
10419=head2 B::Showlex - Show lexical variables used in functions or files
10420
10421=over 4
10422
10423=item SYNOPSIS
10424
10425=item DESCRIPTION
10426
a2db77eb
NC
10427=item EXAMPLES
10428
10429=over 4
10430
10431=item OPTIONS
10432
10433=back
10434
10435=item SEE ALSO
10436
10437=item TODO
10438
ee382f2f
JH
10439=item AUTHOR
10440
10441=back
10442
10443=head2 B::Stackobj - Helper module for CC backend
10444
10445=over 4
10446
10447=item SYNOPSIS
10448
10449=item DESCRIPTION
10450
10451=item AUTHOR
10452
10453=back
10454
10455=head2 B::Stash - show what stashes are loaded
10456
10457=head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
10458
10459=over 4
10460
10461=item SYNOPSIS
10462
10463=item DESCRIPTION
10464
10465=item AUTHOR
10466
10467=back
10468
10469=head2 B::Xref - Generates cross reference reports for Perl programs
10470
10471=over 4
10472
10473=item SYNOPSIS
10474
10475=item DESCRIPTION
10476
10477=item OPTIONS
10478
10479C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
10480
10481=item BUGS
10482
10483=item AUTHOR
10484
10485=back
10486
10487=head2 Bblock, B::Bblock - Walk basic blocks
10488
10489=over 4
10490
10491=item SYNOPSIS
10492
10493=item DESCRIPTION
10494
10495=over 4
10496
10497=item Functions
10498
10499B<find_leaders>
10500
10501=back
10502
10503=item AUTHOR
10504
10505=back
10506
10507=head2 Benchmark - benchmark running times of Perl code
10508
10509=over 4
10510
10511=item SYNOPSIS
10512
10513=item DESCRIPTION
10514
10515=over 4
10516
10517=item Methods
10518
10519new, debug, iters
10520
10521=item Standard Exports
10522
10523timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
10524timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
10525TIMEDIFF, [ STYLE, [ FORMAT ] ] )
10526
10527=item Optional Exports
10528
10529clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
10530STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
10531disablecache ( ), enablecache ( ), timesum ( T1, T2 )
10532
10533=item :hireswallclock
10534
10535=back
10536
10537=item NOTES
10538
10539=item EXAMPLES
10540
10541=item INHERITANCE
10542
10543=item CAVEATS
10544
10545=item SEE ALSO
10546
10547=item AUTHORS
10548
10549=item MODIFICATION HISTORY
10550
10551=back
10552
742c3d28
JH
10553=head2 ByteLoader - load byte compiled perl code
10554
10555=over 4
10556
10557=item SYNOPSIS
10558
10559=item DESCRIPTION
10560
10561=item AUTHOR
10562
10563=item SEE ALSO
10564
10565=back
10566
ee382f2f
JH
10567=head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
10568
10569=over 4
10570
10571=item SYNOPSIS
10572
10573=item DESCRIPTION
10574
73fba812
JH
10575=item EXAMPLE
10576
ee382f2f
JH
10577=item OPTIONS
10578
73fba812 10579B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
ee382f2f 10580
73fba812 10581=item KNOWN BUGS
ee382f2f 10582
73fba812 10583=item NOTICE
ee382f2f
JH
10584
10585=item AUTHORS
10586
10587=back
10588
10589=head2 CGI - Simple Common Gateway Interface Class
10590
10591=over 4
10592
10593=item SYNOPSIS
10594
10595=item ABSTRACT
10596
10597=item DESCRIPTION
10598
10599=over 4
10600
10601=item PROGRAMMING STYLE
10602
10603=item CALLING CGI.PM ROUTINES
10604
10605=item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
10606
10607=item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
10608
10609=item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
10610
10611=item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
10612
10613=item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
10614
10615=item SETTING THE VALUE(S) OF A NAMED PARAMETER:
10616
10617=item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
10618
10619=item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
10620
10621=item DELETING A PARAMETER COMPLETELY:
10622
10623=item DELETING ALL PARAMETERS:
10624
10625=item DIRECT ACCESS TO THE PARAMETER LIST:
10626
10627=item FETCHING THE PARAMETER LIST AS A HASH:
10628
10629=item SAVING THE STATE OF THE SCRIPT TO A FILE:
10630
10631=item RETRIEVING CGI ERRORS
10632
10633=item USING THE FUNCTION-ORIENTED INTERFACE
10634
10635B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
10636B<:standard>, B<:all>
10637
10638=item PRAGMAS
10639
10640-any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
10641-newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
10642-private_tempfiles
10643
10644=item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
10645
106461. start_table() (generates a <table> tag), 2. end_table() (generates a
10647</table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
10648a </ul> tag)
10649
10650=back
10651
10652=item GENERATING DYNAMIC DOCUMENTS
10653
10654=over 4
10655
10656=item CREATING A STANDARD HTTP HEADER:
10657
10658=item GENERATING A REDIRECTION HEADER
10659
10660=item CREATING THE HTML DOCUMENT HEADER
10661
10662B<Parameters:>, 4, 5, 6..
10663
10664=item ENDING THE HTML DOCUMENT:
10665
10666=item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
10667
10668=item OBTAINING THE SCRIPT'S URL
10669
10670B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
10671(B<-query_string>), B<-base>
10672
10673=item MIXING POST AND URL PARAMETERS
10674
10675=back
10676
10677=item CREATING STANDARD HTML ELEMENTS:
10678
10679=over 4
10680
10681=item PROVIDING ARGUMENTS TO HTML SHORTCUTS
10682
10683=item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
10684
10685=item HTML SHORTCUTS AND LIST INTERPOLATION
10686
10687=item NON-STANDARD HTML SHORTCUTS
10688
10689=item AUTOESCAPING HTML
10690
10691$escaped_string = escapeHTML("unescaped string");, $charset =
10692charset([$charset]);, $flag = autoEscape([$flag]);
10693
10694=item PRETTY-PRINTING HTML
10695
10696=back
10697
10698=item CREATING FILL-OUT FORMS:
10699
10700=over 4
10701
10702=item CREATING AN ISINDEX TAG
10703
10704=item STARTING AND ENDING A FORM
10705
10706B<application/x-www-form-urlencoded>, B<multipart/form-data>
10707
10708=item CREATING A TEXT FIELD
10709
10710B<Parameters>
10711
10712=item CREATING A BIG TEXT FIELD
10713
10714=item CREATING A PASSWORD FIELD
10715
10716=item CREATING A FILE UPLOAD FIELD
10717
10718B<Parameters>
10719
10720=item CREATING A POPUP MENU
10721
10722=item CREATING AN OPTION GROUP
10723
10724=item CREATING A SCROLLING LIST
10725
10726B<Parameters:>
10727
10728=item CREATING A GROUP OF RELATED CHECKBOXES
10729
10730B<Parameters:>
10731
10732=item CREATING A STANDALONE CHECKBOX
10733
10734B<Parameters:>
10735
10736=item CREATING A RADIO BUTTON GROUP
10737
10738B<Parameters:>
10739
10740=item CREATING A SUBMIT BUTTON
10741
10742B<Parameters:>
10743
10744=item CREATING A RESET BUTTON
10745
10746=item CREATING A DEFAULT BUTTON
10747
10748=item CREATING A HIDDEN FIELD
10749
10750B<Parameters:>
10751
10752=item CREATING A CLICKABLE IMAGE BUTTON
10753
6e76d345
JH
10754B<Parameters:>, 3. The third option (-align, optional) is an alignment
10755type, and may be TOP, BOTTOM or MIDDLE
ee382f2f
JH
10756
10757=item CREATING A JAVASCRIPT ACTION BUTTON
10758
10759=back
10760
10761=item HTTP COOKIES
10762
107631. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
10764B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
10765
10766=item WORKING WITH FRAMES
10767
107681. Create a <Frameset> document, 2. Specify the destination for the
10769document in the HTTP header, 3. Specify the destination for the document in
10770the <form> tag
10771
10772=item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
10773
10774=item DEBUGGING
10775
10776=over 4
10777
10778=item DUMPING OUT ALL THE NAME/VALUE PAIRS
10779
10780=back
10781
10782=item FETCHING ENVIRONMENT VARIABLES
10783
10784B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
73fba812
JH
10785B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
10786name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
10787()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
4c64e75b
NC
10788B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
10789()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
ee382f2f
JH
10790
10791=item USING NPH SCRIPTS
10792
10793In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
10794parameters
10795
10796=item Server Push
10797
10798multipart_init(), multipart_start(), multipart_end(), multipart_final()
10799
10800=item Avoiding Denial of Service Attacks
10801
10802B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
10803basis>, B<2. Globally for all scripts>
10804
10805=item COMPATIBILITY WITH CGI-LIB.PL
10806
10807=item AUTHOR INFORMATION
10808
10809=item CREDITS
10810
10811Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
10812(james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
10813(mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
10814(jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
10815(applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
10816(tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
10817(tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
10818MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
10819(kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
10820Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
10821MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
10822...and many many more..
10823
10824=item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
10825
10826=item BUGS
10827
10828=item SEE ALSO
10829
10830=back
10831
10832=head2 CGI::Apache - Backward compatibility module for CGI.pm
10833
10834=over 4
10835
10836=item SYNOPSIS
10837
10838=item ABSTRACT
10839
10840=item DESCRIPTION
10841
10842=item AUTHOR INFORMATION
10843
10844=item BUGS
10845
10846=item SEE ALSO
10847
10848=back
10849
10850=head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
10851other) error log
10852
10853=over 4
10854
10855=item SYNOPSIS
10856
10857=item DESCRIPTION
10858
10859=item REDIRECTING ERROR MESSAGES
10860
10861=item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
10862
10863=over 4
10864
10865=item Changing the default message
10866
10867=back
10868
10869=item MAKING WARNINGS APPEAR AS HTML COMMENTS
10870
10871=item OVERRIDING THE NAME OF THE PROGRAM
10872
10873=item AUTHORS
10874
10875=item SEE ALSO
10876
10877=back
10878
10879=head2 CGI::Cookie - Interface to Netscape Cookies
10880
10881=over 4
10882
10883=item SYNOPSIS
10884
10885=item DESCRIPTION
10886
10887=item USING CGI::Cookie
10888
10889B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
10890
10891=over 4
10892
10893=item Creating New Cookies
10894
10895=item Sending the Cookie to the Browser
10896
10897=item Recovering Previous Cookies
10898
10899=item Manipulating Cookies
10900
10901B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
10902
10903=back
10904
10905=item AUTHOR INFORMATION
10906
10907=item BUGS
10908
10909=item SEE ALSO
10910
10911=back
10912
10913=head2 CGI::Fast - CGI Interface for Fast CGI
10914
10915=over 4
10916
10917=item SYNOPSIS
10918
10919=item DESCRIPTION
10920
10921=item OTHER PIECES OF THE PUZZLE
10922
10923=item WRITING FASTCGI PERL SCRIPTS
10924
10925=item INSTALLING FASTCGI SCRIPTS
10926
10927=item USING FASTCGI SCRIPTS AS CGI SCRIPTS
10928
10929=item EXTERNAL FASTCGI SERVER INVOCATION
10930
10931FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
10932
10933=item CAVEATS
10934
10935=item AUTHOR INFORMATION
10936
10937=item BUGS
10938
10939=item SEE ALSO
10940
10941=back
10942
10943=head2 CGI::Pretty - module to produce nicely formatted HTML code
10944
10945=over 4
10946
10947=item SYNOPSIS
10948
10949=item DESCRIPTION
10950
10951=over 4
10952
10953=item Tags that won't be formatted
10954
10955=item Customizing the Indenting
10956
10957=back
10958
10959=item BUGS
10960
10961=item AUTHOR
10962
10963=item SEE ALSO
10964
10965=back
10966
10967=head2 CGI::Push - Simple Interface to Server Push
10968
10969=over 4
10970
10971=item SYNOPSIS
10972
10973=item DESCRIPTION
10974
10975=item USING CGI::Push
10976
10977-next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
10978
10979=over 4
10980
10981=item Heterogeneous Pages
10982
10983=item Changing the Page Delay on the Fly
10984
10985=back
10986
10987=item INSTALLING CGI::Push SCRIPTS
10988
10989=item AUTHOR INFORMATION
10990
10991=item BUGS
10992
10993=item SEE ALSO
10994
10995=back
10996
10997=head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
10998
10999=over 4
11000
11001=item SYNOPSIS
11002
11003=item ABSTRACT
11004
11005=item DESCRIPTION
11006
11007=item AUTHOR INFORMATION
11008
11009=item BUGS
11010
11011=item SEE ALSO
11012
11013=back
11014
11015=head2 CGI::Util - Internal utilities used by CGI module
11016
11017=over 4
11018
11019=item SYNOPSIS
11020
11021=item DESCRIPTION
11022
11023=item AUTHOR INFORMATION
11024
11025=item SEE ALSO
11026
11027=back
11028
11029=head2 CPAN - query, download and build perl modules from CPAN sites
11030
11031=over 4
11032
11033=item SYNOPSIS
11034
11035=item STATUS
11036
11037=item DESCRIPTION
11038
11039=over 4
11040
11041=item Interactive Mode
11042
11043Searching for authors, bundles, distribution files and modules, make, test,
11044install, clean modules or distributions, get, readme, look module or
11045distribution, ls author, Signals
11046
11047=item CPAN::Shell
11048
11049=item autobundle
11050
11051=item recompile
11052
11053=item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
11054
11055=item Programmer's interface
11056
11057expand($type,@things), expandany(@things), Programming Examples
11058
11059=item Methods in the other Classes
11060
11061CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
11062CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
11063CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
11064CPAN::Bundle::clean(), CPAN::Bundle::contains(),
11065CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
11066CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
11067CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
11068CPAN::Bundle::readme(), CPAN::Bundle::test(),
11069CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
11070CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
11071CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
11072CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
11073CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
11074CPAN::Distribution::look(), CPAN::Distribution::make(),
11075CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
11076CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
11077CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
11078CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
11079CPAN::Module::clean(), CPAN::Module::cpan_file(),
11080CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
11081CPAN::Module::description(), CPAN::Module::force($method,@args),
11082CPAN::Module::get(), CPAN::Module::inst_file(),
11083CPAN::Module::inst_version(), CPAN::Module::install(),
11084CPAN::Module::look(), CPAN::Module::make(),
11085CPAN::Module::manpage_headline(), CPAN::Module::readme(),
11086CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
11087
11088=item Cache Manager
11089
11090=item Bundles
11091
11092=item Prerequisites
11093
11094=item Finding packages and VERSION
11095
11096=item Debugging
11097
11098=item Floppy, Zip, Offline Mode
11099
11100=back
11101
11102=item CONFIGURATION
11103
11104C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
11105E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
11106optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
11107[unshift|push|splice] E<lt>listE<gt>>
11108
11109=over 4
11110
11111=item Note on urllist parameter's format
11112
11113=item urllist parameter has CD-ROM support
11114
11115=back
11116
11117=item SECURITY
11118
11119=item EXPORT
11120
11121=item POPULATE AN INSTALLATION WITH LOTS OF MODULES
11122
11123=item WORKING WITH CPAN.pm BEHIND FIREWALLS
11124
11125=over 4
11126
11127=item Three basic types of firewalls
11128
11129http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
11130
11131=item Configuring lynx or ncftp for going through a firewall
11132
11133=back
11134
11135=item FAQ
11136
111371), 2), 3), 4), 5), 6), 7), 8), 9), 10)
11138
11139=item BUGS
11140
11141=item AUTHOR
11142
11143=item TRANSLATIONS
11144
11145=item SEE ALSO
11146
11147=back
11148
11149=head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
11150
11151=over 4
11152
11153=item SYNOPSIS
11154
11155=item DESCRIPTION
11156
11157=back
11158
11159=head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
11160module
11161
11162=over 4
11163
11164=item SYNOPSIS
11165
11166=item DESCRIPTION
11167
11168=item SEE ALSO
11169
11170=back
11171
11172=head2 Carp, carp - warn of errors (from perspective of caller)
11173
11174=over 4
11175
11176=item SYNOPSIS
11177
11178=item DESCRIPTION
11179
11180=over 4
11181
11182=item Forcing a Stack Trace
11183
11184=back
11185
a2db77eb
NC
11186=back
11187
11188=over 4
11189
11190=item GLOBAL VARIABLES
11191
11192=over 4
11193
11194=item $Carp::CarpLevel
11195
11196=item $Carp::MaxEvalLen
11197
11198=item $Carp::MaxArgLen
11199
11200=item $Carp::MaxArgNums
11201
11202=item $Carp::Verbose
11203
11204=back
11205
11206=back
11207
11208=over 4
11209
ee382f2f
JH
11210=item BUGS
11211
11212=back
11213
7f106169 11214=head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
ee382f2f
JH
11215
11216=head2 Class::ISA -- report the search path for a class's ISA tree
11217
11218=over 4
11219
11220=item SYNOPSIS
11221
11222=item DESCRIPTION
11223
11224=item FUNCTIONS
11225
11226the function Class::ISA::super_path($CLASS), the function
11227Class::ISA::self_and_super_path($CLASS), the function
11228Class::ISA::self_and_super_versions($CLASS)
11229
11230=item CAUTIONARY NOTES
11231
11232=item COPYRIGHT
11233
11234=item AUTHOR
11235
11236=back
11237
11238=head2 Class::Struct - declare struct-like datatypes as Perl classes
11239
11240=over 4
11241
11242=item SYNOPSIS
11243
11244=item DESCRIPTION
11245
11246=over 4
11247
11248=item The C<struct()> function
11249
11250=item Class Creation at Compile Time
11251
11252=item Element Types and Accessor Methods
11253
11254Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
11255C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
11256
11257=item Initializing with C<new>
11258
11259=back
11260
11261=item EXAMPLES
11262
11263Example 1, Example 2, Example 3
11264
11265=item Author and Modification History
11266
11267=back
11268
11269=head2 Config - access Perl configuration information
11270
11271=over 4
11272
11273=item SYNOPSIS
11274
11275=item DESCRIPTION
11276
11277myconfig(), config_sh(), config_re($regex), config_vars(@names)
11278
11279=item EXAMPLE
11280
11281=item WARNING
11282
11283=item GLOSSARY
11284
11285=over 4
11286
11287=item _
11288
11289C<_a>, C<_exe>, C<_o>
11290
11291=item a
11292
11293C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
11294C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
11295C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
11296C<asctime_r_proto>, C<awk>
11297
11298=item b
11299
11300C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
11301
11302=item c
11303
11304C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
11305C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
11306C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
11307C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
11308C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
11309C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
11310C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
11311
11312=item d
11313
11314C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
11315C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>,
11316C<d_bcmp>, C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
11317C<d_bzero>, C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>,
11318C<d_chroot>, C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>,
11319C<d_const>, C<d_copysignl>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
11320C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
11321C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>,
11322C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>,
11323C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>,
11324C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>, C<d_endpent>,
11325C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>,
11326C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>, C<d_fchdir>,
11327C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>,
11328C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>,
11329C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>,
11330C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>,
11331C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>,
11332C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>, C<d_ftime>,
11333C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
11334C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
11335C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
11336C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
11337C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
11338C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
11339C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
11340C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
11341C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
11342C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
11343C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
11344C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
11345C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
11346C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
11347C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
11348C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
11349C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
11350C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
11351C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
11352C<d_lstat>, C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>,
11353C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>,
11354C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>,
11355C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>,
11356C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
11357C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>,
11358C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>,
11359C<d_nanosleep>, C<d_nice>, C<d_nl_langinfo>, C<d_nv_preserves_uv>,
11360C<d_off64_t>, C<d_old_pthread_create_joinable>, C<d_oldpthreads>,
11361C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
11362C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
11363C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
11364C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
11365C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
1184f6df
JH
11366C<d_pthread_atfork>, C<d_pthread_attr_setscope>, C<d_pthread_yield>,
11367C<d_pwage>, C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>,
11368C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>,
11369C<d_random_r>, C<d_readdir64_r>, C<d_readdir>, C<d_readdir_r>,
11370C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>, C<d_rewinddir>,
11371C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>, C<d_sbrkproto>,
11372C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
11373C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
11374C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
11375C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
11376C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
11377C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
11378C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
11379C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
11380C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
11381C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
11382C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
11383C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
11384C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
11385C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>,
11386C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>,
11387C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>,
11388C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
11389C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
11390C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
11391C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strtod>, C<d_strtol>,
11392C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
11393C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
11394C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
11395C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
11396C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
11397C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
11398C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
11399C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
11400C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>,
11401C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
11402C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>,
11403C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>, C<db_prefixtype>,
11404C<db_version_major>, C<db_version_minor>, C<db_version_patch>,
11405C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>, C<doublesize>,
11406C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
ee382f2f
JH
11407
11408=item e
11409
11410C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
11411C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
11412C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
11413C<expr>, C<extensions>, C<extras>
11414
11415=item f
11416
11417C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
11418C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
11419C<full_sed>
11420
11421=item g
11422
11423C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
11424C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
11425C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
11426C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
11427C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
11428C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
11429C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
11430C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
11431C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
11432C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
11433
11434=item h
11435
11436C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
11437C<html3dir>, C<html3direxp>
11438
11439=item i
11440
11441C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
11442C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
11443C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
11444C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
11445C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
11446C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
11447C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
11448C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
11449C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
11450C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
11451C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
11452C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
11453C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
11454C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
11455C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
11456C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
11457C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
11458C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
11459C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
11460C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
11461C<installprefixexp>, C<installprivlib>, C<installscript>,
742c3d28
JH
11462C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
11463C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
11464C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
ee382f2f 11465C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
742c3d28
JH
11466C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
11467C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
ee382f2f
JH
11468C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
11469
11470=item k
11471
11472C<known_extensions>, C<ksh>
11473
11474=item l
11475
11476C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
11477C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
11478C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
11479C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
11480C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
11481C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
11482C<lseektype>
11483
11484=item m
11485
11486C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
11487C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
11488C<man3direxp>, C<man3ext>
11489
11490=item M
11491
6e76d345
JH
11492C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
11493C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
11494C<myuname>
ee382f2f
JH
11495
11496=item n
11497
11498C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
11499C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
11500C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
11501C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
11502C<nvsize>, C<nvtype>
11503
11504=item o
11505
11506C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
11507C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
11508
11509=item p
11510
11511C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
6e76d345 11512C<perl>, C<perl_patchlevel>
ee382f2f
JH
11513
11514=item P
11515
11516C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
11517C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
7f106169
NC
11518C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
11519C<procselfexe>, C<prototype>, C<ptrsize>
ee382f2f
JH
11520
11521=item q
11522
11523C<quadkind>, C<quadtype>
11524
11525=item r
11526
11527C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
11528C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
11529C<rmail>, C<run>, C<runnm>
11530
11531=item s
11532
11533C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
11534C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
11535C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
11536C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
11537C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
11538C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
11539C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
742c3d28
JH
11540C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
11541C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
11542C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
11543C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
11544C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
11545C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
11546C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
11547C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
11548C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
11549C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
11550C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
11551C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
11552C<submit>, C<subversion>, C<sysman>
ee382f2f
JH
11553
11554=item t
11555
11556C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
11557C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
11558C<ttyname_r_proto>
11559
11560=item u
11561
11562C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
11563C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
11564C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
11565C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
11566C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemorebits>,
11567C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>, C<useperlio>,
11568C<useposix>, C<usereentrant>, C<usesfio>, C<useshrplib>, C<usesocks>,
11569C<usethreads>, C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>,
11570C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>,
11571C<uvXUformat>
11572
11573=item v
11574
11575C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
742c3d28
JH
11576C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
11577C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
11578C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
11579C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
11580C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
11581C<versiononly>, C<vi>, C<voidflags>
ee382f2f
JH
11582
11583=item x
11584
7f106169 11585C<xlibpth>
ee382f2f
JH
11586
11587=item y
11588
6e76d345 11589C<yacc>, C<yaccflags>
ee382f2f
JH
11590
11591=item z
11592
11593C<zcat>, C<zip>
11594
11595=back
11596
11597=item NOTE
11598
11599=back
11600
11601=head2 Cwd - get pathname of current working directory
11602
11603=over 4
11604
11605=item SYNOPSIS
11606
11607=item DESCRIPTION
11608
11609=over 4
11610
11611=item getcwd and friends
11612
d3ca9f77 11613getcwd, cwd, fastcwd, fastgetcwd, getdcwd
ee382f2f
JH
11614
11615=item abs_path and friends
11616
11617abs_path, realpath, fast_abs_path
11618
11619=item $ENV{PWD}
11620
11621=back
11622
11623=item NOTES
11624
7f106169
NC
11625=item AUTHOR
11626
ee382f2f
JH
11627=item SEE ALSO
11628
11629=back
11630
11631=head2 DB - programmatic interface to the Perl debugging API (draft,
11632subject to
11633change)
11634
11635=over 4
11636
11637=item SYNOPSIS
11638
11639=item DESCRIPTION
11640
11641=over 4
11642
11643=item Global Variables
11644
11645 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
11646@DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
11647$DB::lineno
11648
11649=item API Methods
11650
11651CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
11652CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
11653
11654=item Client Callback Methods
11655
11656CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
11657CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
11658CLIENT->output(LIST)
11659
11660=back
11661
11662=item BUGS
11663
11664=item AUTHOR
11665
11666=back
11667
7f106169
NC
11668=head2 DBM_Filter -- Filter DBM keys/values
11669
11670=over 4
11671
11672=item SYNOPSIS
11673
11674=item DESCRIPTION
11675
11676=item What is a DBM Filter?
11677
11678=over 4
11679
11680=item So what's new?
11681
11682=back
11683
11684=item METHODS
11685
11686=over 4
11687
11688=item $db->Filter_Push()
11689
11690=item $db->Filter_Key_Push()
11691
11692=item $db->Filter_Value_Push()
11693
11694Filter_Push, Filter_Key_Push, Filter_Value_Push
11695
11696=item $db->Filter_Pop()
11697
11698=item $db->Filtered()
11699
11700=back
11701
11702=item Writing a Filter
11703
11704=over 4
11705
11706=item Immediate Filters
11707
11708=item Canned Filters
11709
11710"name", params
11711
11712=back
11713
11714=item Filters Included
11715
11716utf8, encode, compress, int32, null
11717
11718=item NOTES
11719
11720=over 4
11721
11722=item Maintain Round Trip Integrity
11723
11724=item Don't mix filtered & non-filtered data in the same database file.
11725
11726=back
11727
11728=item EXAMPLE
11729
11730=item SEE ALSO
11731
11732=item AUTHOR
11733
11734=back
11735
ee382f2f
JH
11736=head2 DB_File - Perl5 access to Berkeley DB version 1.x
11737
11738=over 4
11739
11740=item SYNOPSIS
11741
11742=item DESCRIPTION
11743
11744B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
11745
11746=over 4
11747
11748=item Using DB_File with Berkeley DB version 2 or greater
11749
11750=item Interface to Berkeley DB
11751
11752=item Opening a Berkeley DB Database File
11753
11754=item Default Parameters
11755
11756=item In Memory Databases
11757
11758=back
11759
11760=item DB_HASH
11761
11762=over 4
11763
11764=item A Simple Example
11765
11766=back
11767
11768=item DB_BTREE
11769
11770=over 4
11771
11772=item Changing the BTREE sort order
11773
11774=item Handling Duplicate Keys
11775
11776=item The get_dup() Method
11777
11778=item The find_dup() Method
11779
11780=item The del_dup() Method
11781
11782=item Matching Partial Keys
11783
11784=back
11785
11786=item DB_RECNO
11787
11788=over 4
11789
11790=item The 'bval' Option
11791
11792=item A Simple Example
11793
11794=item Extra RECNO Methods
11795
11796B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
11797B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
11798length, elements);>
11799
11800=item Another Example
11801
11802=back
11803
11804=item THE API INTERFACE
11805
11806B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
11807$X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
11808$flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
11809$value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
11810
11811=item DBM FILTERS
11812
11813B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
11814B<filter_fetch_value>
11815
11816=over 4
11817
11818=item The Filter
11819
11820=item An Example -- the NULL termination problem.
11821
11822=item Another Example -- Key is a C int.
11823
11824=back
11825
11826=item HINTS AND TIPS
11827
11828=over 4
11829
11830=item Locking: The Trouble with fd
11831
11832=item Safe ways to lock a database
11833
11834B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
11835
11836=item Sharing Databases With C Applications
11837
11838=item The untie() Gotcha
11839
11840=back
11841
11842=item COMMON QUESTIONS
11843
11844=over 4
11845
11846=item Why is there Perl source in my database?
11847
11848=item How do I store complex data structures with DB_File?
11849
11850=item What does "Invalid Argument" mean?
11851
11852=item What does "Bareword 'DB_File' not allowed" mean?
11853
11854=back
11855
11856=item REFERENCES
11857
11858=item HISTORY
11859
11860=item BUGS
11861
11862=item AVAILABILITY
11863
11864=item COPYRIGHT
11865
11866=item SEE ALSO
11867
11868=item AUTHOR
11869
11870=back
11871
11872=head2 Data::Dumper - stringified perl data structures, suitable for both
11873printing and C<eval>
11874
11875=over 4
11876
11877=item SYNOPSIS
11878
11879=item DESCRIPTION
11880
11881=over 4
11882
11883=item Methods
11884
11885I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump I<or>
11886I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
11887I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
11888I<$OBJ>->Reset
11889
11890=item Functions
11891
11892Dumper(I<LIST>)
11893
11894=item Configuration Variables or Methods
11895
11896=item Exports
11897
11898Dumper
11899
11900=back
11901
11902=item EXAMPLES
11903
11904=item BUGS
11905
6e76d345
JH
11906=over 4
11907
11908=item NOTE
11909
11910=back
11911
ee382f2f
JH
11912=item AUTHOR
11913
11914=item VERSION
11915
11916=item SEE ALSO
11917
11918=back
11919
11920=head2 Devel::DProf - a Perl code profiler
11921
11922=over 4
11923
11924=item SYNOPSIS
11925
11926=item DESCRIPTION
11927
11928=item PROFILE FORMAT
11929
11930=item AUTOLOAD
11931
11932=item ENVIRONMENT
11933
11934=item BUGS
11935
11936=item SEE ALSO
11937
11938=back
11939
11940=head2 Devel::PPPort - Perl/Pollution/Portability
11941
11942=over 4
11943
11944=item SYNOPSIS
11945
11946=item DESCRIPTION
11947
11948=over 4
11949
a2db77eb
NC
11950=item Why use ppport.h?
11951
11952You should use F<ppport.h> in modern code so that your code will work
11953with the widest range of Perl interpreters possible, without significant
11954additional work.
11955
11956=item How to use ppport.h
11957
11958=item Running ppport.h
11959
11960=back
11961
11962=item FUNCTIONS
11963
11964=over 4
11965
ee382f2f
JH
11966=item WriteFile
11967
11968=back
11969
a2db77eb 11970=item COMPATIBILITY
ee382f2f 11971
a2db77eb
NC
11972=over 4
11973
11974=item Provided Perl compatibility API
11975
11976=item Perl API not supported by ppport.h
11977
11978perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0,
11979perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03,
11980perl 5.005, perl 5.004_05, perl 5.004_04, perl 5.004
11981
11982=back
11983
11984=item BUGS
11985
11986=item AUTHORS
11987
11988=item COPYRIGHT
ee382f2f
JH
11989
11990=item SEE ALSO
11991
11992=back
11993
11994=head2 Devel::Peek - A data debugging tool for the XS programmer
11995
11996=over 4
11997
11998=item SYNOPSIS
11999
12000=item DESCRIPTION
12001
12002=over 4
12003
12004=item Runtime debugging
12005
12006=item Memory footprint debugging
12007
12008=back
12009
12010=item EXAMPLES
12011
12012=over 4
12013
12014=item A simple scalar string
12015
12016=item A simple scalar number
12017
12018=item A simple scalar with an extra reference
12019
12020=item A reference to a simple scalar
12021
12022=item A reference to an array
12023
12024=item A reference to a hash
12025
12026=item Dumping a large array or hash
12027
12028=item A reference to an SV which holds a C pointer
12029
12030=item A reference to a subroutine
12031
12032=back
12033
12034=item EXPORTS
12035
12036=item BUGS
12037
12038=item AUTHOR
12039
12040=item SEE ALSO
12041
12042=back
12043
12044=head2 Devel::SelfStubber - generate stubs for a SelfLoading module
12045
12046=over 4
12047
12048=item SYNOPSIS
12049
12050=item DESCRIPTION
12051
12052=back
12053
4c64e75b 12054=head2 Digest - Modules that calculate message digests
ee382f2f
JH
12055
12056=over 4
12057
12058=item SYNOPSIS
12059
12060=item DESCRIPTION
12061
12062I<binary>, I<hex>, I<base64>
12063
12064=item OO INTERFACE
12065
12066$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
12067Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
4c64e75b
NC
12068$ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
12069$data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
12070$ctx->hexdigest, $ctx->b64digest
12071
12072=item Digest speed
ee382f2f
JH
12073
12074=item SEE ALSO
12075
12076=item AUTHOR
12077
12078=back
12079
12080=head2 Digest::MD5 - Perl interface to the MD5 Algorithm
12081
12082=over 4
12083
12084=item SYNOPSIS
12085
12086=item DESCRIPTION
12087
12088=item FUNCTIONS
12089
12090md5($data,...), md5_hex($data,...), md5_base64($data,...)
12091
12092=item METHODS
12093
73fba812 12094$md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
7a5cdbdf
AJ
12095$md5->addfile($io_handle), $md5->add_bits($data, $nbits),
12096$md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
ee382f2f
JH
12097
12098=item EXAMPLES
12099
12100=item SEE ALSO
12101
12102=item COPYRIGHT
12103
12104=item AUTHORS
12105
12106=back
12107
7a5cdbdf
AJ
12108=head2 Digest::base - Digest base class
12109
12110=over 4
12111
12112=item SYNPOSIS
12113
12114=item DESCRIPTION
12115
12116=item SEE ALSO
12117
12118=back
12119
ee382f2f
JH
12120=head2 DirHandle - supply object methods for directory handles
12121
12122=over 4
12123
12124=item SYNOPSIS
12125
12126=item DESCRIPTION
12127
12128=item NOTES
12129
12130=back
12131
12132=head2 Dumpvalue - provides screen dump of Perl data.
12133
12134=over 4
12135
12136=item SYNOPSIS
12137
12138=item DESCRIPTION
12139
12140=over 4
12141
12142=item Creation
12143
12144C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
12145C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
12146C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
12147stopDbSignal
12148
12149=item Methods
12150
12151dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
12152compactDump, veryCompact, set, get
12153
12154=back
12155
12156=back
12157
12158=head2 DynaLoader - Dynamically load C libraries into Perl code
12159
12160=over 4
12161
12162=item SYNOPSIS
12163
12164=item DESCRIPTION
12165
12166@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
7f106169
NC
12167@dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
12168dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
12169dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
12170dl_install_xsub(), bootstrap()
ee382f2f
JH
12171
12172=item AUTHOR
12173
12174=back
12175
12176=head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
12177Perl code
12178
12179=over 4
12180
12181=item SYNOPSIS
12182
12183=item DESCRIPTION
12184
7550e1ad
JH
12185=over 4
12186
12187=item Migration from C<DynaLoader>
12188
12189=item Backward compatible boilerplate
12190
12191=back
12192
12193=item Order of initialization: early load()
12194
12195=over 4
12196
12197=item The most hairy case
12198
12199=back
12200
12201=item LIMITATIONS
12202
ee382f2f
JH
12203=item AUTHOR
12204
12205=back
12206
12207=head2 Encode - character encodings
12208
12209=over 4
12210
12211=item SYNOPSIS
12212
12213=over 4
12214
12215=item Table of Contents
12216
12217=back
12218
12219=item DESCRIPTION
12220
12221=over 4
12222
12223=item TERMINOLOGY
12224
12225=back
12226
12227=item PERL ENCODING API
12228
12229$octets = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
12230$octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
12231CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
12232CHECK]);
12233
12234=over 4
12235
12236=item Listing available encodings
12237
12238=item Defining Aliases
12239
12240=back
12241
12242=item Encoding via PerlIO
12243
12244=item Handling Malformed Data
12245
12246I<CHECK> = Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1),
12247I<CHECK> = Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode
12248(I<CHECK> = Encode::FB_PERLQQ), HTML charref mode (I<CHECK> =
12249Encode::FB_HTMLCREF), XML charref mode (I<CHECK> = Encode::FB_XMLCREF), The
12250bitmask
12251
12252=over 4
12253
12254=item Unimplemented fallback schemes
12255
12256=back
12257
12258=item Defining Encodings
12259
12260=item The UTF-8 flag
12261
12262Goal #1:, Goal #2:, Goal #3:, Goal #4:
12263
12264=over 4
12265
12266=item Messing with Perl's Internals
12267
12268is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
12269
12270=back
12271
12272=item SEE ALSO
12273
12274=item MAINTAINER
12275
12276=back
12277
12278=head2 Encode::Alias - alias definitions to encodings
12279
12280=over 4
12281
12282=item SYNOPSIS
12283
12284=item DESCRIPTION
12285
12286As a simple string, As a qr// compiled regular expression, e.g.:, As a code
12287reference, e.g.:
12288
12289=over 4
12290
12291=item Alias overloading
12292
12293=back
12294
12295=item SEE ALSO
12296
12297=back
12298
12299=head2 Encode::Byte - Single Byte Encodings
12300
12301=over 4
12302
12303=item SYNOPSIS
12304
12305=item ABSTRACT
12306
12307=item DESCRIPTION
12308
12309=item SEE ALSO
12310
12311=back
12312
12313=head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
12314
12315=head2 Encode::CN - China-based Chinese Encodings
12316
12317=over 4
12318
12319=item SYNOPSIS
12320
12321=item DESCRIPTION
12322
12323=item NOTES
12324
12325=item BUGS
12326
12327=item SEE ALSO
12328
12329=back
12330
12331=head2 Encode::CN::HZ -- internally used by Encode::CN
12332
12333=head2 Encode::Config -- internally used by Encode
12334
12335=head2 Encode::EBCDIC - EBCDIC Encodings
12336
12337=over 4
12338
12339=item SYNOPSIS
12340
12341=item ABSTRACT
12342
12343=item DESCRIPTION
12344
12345=item SEE ALSO
12346
12347=back
12348
12349=head2 Encode::Encoding - Encode Implementation Base Class
12350
12351=over 4
12352
12353=item SYNOPSIS
12354
12355=item DESCRIPTION
12356
12357=over 4
12358
12359=item Methods you should implement
12360
12361-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
12362-E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
12363
12364=item Other methods defined in Encode::Encodings
12365
1184f6df 12366-E<gt>name, -E<gt>renew, -E<gt>perlio_ok(), -E<gt>needs_lines()
ee382f2f
JH
12367
12368=item Example: Encode::ROT13
12369
12370=back
12371
12372=item Why the heck Encode API is different?
12373
12374=over 4
12375
12376=item Compiled Encodings
12377
12378=back
12379
12380=item SEE ALSO
12381
12382Scheme 1, Scheme 2, Other Schemes
12383
12384=back
12385
12386=head2 Encode::Guess -- Guesses encoding from data
12387
12388=over 4
12389
12390=item SYNOPSIS
12391
12392=item ABSTRACT
12393
12394=item DESCRIPTION
12395
12396Encode::Guess->set_suspects, Encode::Guess->add_suspects,
12397Encode::decode("Guess" ...), Encode::Guess->guess($data),
12398guess_encoding($data, [, I<list of suspects>])
12399
12400=item CAVEATS
12401
12402=item TO DO
12403
12404=item SEE ALSO
12405
12406=back
12407
12408=head2 Encode::JP - Japanese Encodings
12409
12410=over 4
12411
12412=item SYNOPSIS
12413
12414=item ABSTRACT
12415
12416=item DESCRIPTION
12417
12418=item Note on ISO-2022-JP(-1)?
12419
12420=item BUGS
12421
12422=item SEE ALSO
12423
12424=back
12425
12426=head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
12427
12428=head2 Encode::JP::JIS7 -- internally used by Encode::JP
12429
12430=head2 Encode::KR - Korean Encodings
12431
12432=over 4
12433
12434=item SYNOPSIS
12435
12436=item DESCRIPTION
12437
12438=item BUGS
12439
12440=item SEE ALSO
12441
12442=back
12443
12444=head2 Encode::KR::2022_KR -- internally used by Encode::KR
12445
12446=head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
12447
12448=over 4
12449
12450=item SYNOPSIS
12451
12452=item ABSTRACT
12453
12454=item DESCRIPTION
12455
12456=item BUGS
12457
12458=item SEE ALSO
12459
12460=back
12461
12462=head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
12463
12464=over 4
12465
12466=item Overview
12467
12468=item How does it work?
12469
12470=item Line Buffering
12471
12472=over 4
12473
12474=item How can I tell whether my encoding fully supports PerlIO ?
12475
12476=back
12477
12478=item SEE ALSO
12479
12480=back
12481
12482=head2 Encode::Supported -- Encodings supported by Encode
12483
12484=over 4
12485
12486=item DESCRIPTION
12487
12488=over 4
12489
12490=item Encoding Names
12491
12492=back
12493
12494=item Supported Encodings
12495
12496=over 4
12497
12498=item Built-in Encodings
12499
12500=item Encode::Unicode -- other Unicode encodings
12501
12502=item Encode::Byte -- Extended ASCII
12503
12504ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
12505the Cyrillic world, gsm0338 - Hentai Latin 1
12506
12507=item CJK: Chinese, Japanese, Korean (Multibyte)
12508
12509Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
12510Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
12511Encode::JIS2K -- JIS X 0213 encodings via CPAN
12512
12513=item Miscellaneous encodings
12514
12515Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
12516
12517=back
12518
12519=item Unsupported encodings
12520
12521 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
12522Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
12523System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
12524Various Mac encodings, (Mac) Indic encodings
12525
12526=item Encoding vs. Charset -- terminology
12527
12528=item Encoding Classification (by Anton Tagunov and Dan Kogai)
12529
12530=over 4
12531
12532=item Microsoft-related naming mess
12533
12534KS_C_5601-1987, GB2312, Big5, Shift_JIS
12535
12536=back
12537
12538=item Glossary
12539
12540character repertoire, coded character set (CCS), character encoding scheme
12541(CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
12542UTF-16
12543
12544=item See Also
12545
12546=item References
12547
12548ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
12549RFC, UC, Unicode Glossary
12550
12551=over 4
12552
12553=item Other Notable Sites
12554
12555czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
12556"Introduction to i18n"
12557
12558=item Offline sources
12559
12560C<CJKV Information Processing> by Ken Lunde
12561
12562=back
12563
12564=back
12565
12566=head2 Encode::Symbol - Symbol Encodings
12567
12568=over 4
12569
12570=item SYNOPSIS
12571
12572=item ABSTRACT
12573
12574=item DESCRIPTION
12575
12576=item SEE ALSO
12577
12578=back
12579
12580=head2 Encode::TW - Taiwan-based Chinese Encodings
12581
12582=over 4
12583
12584=item SYNOPSIS
12585
12586=item DESCRIPTION
12587
12588=item NOTES
12589
12590=item BUGS
12591
12592=item SEE ALSO
12593
12594=back
12595
12596=head2 Encode::Unicode -- Various Unicode Transformation Formats
12597
12598=over 4
12599
12600=item SYNOPSIS
12601
12602=item ABSTRACT
12603
12604L<http://www.unicode.org/glossary/> says:, Quick Reference
12605
12606=item Size, Endianness, and BOM
12607
12608=over 4
12609
12610=item by size
12611
12612=item by endianness
12613
12614BOM as integer when fetched in network byte order
12615
12616=back
12617
12618=item Surrogate Pairs
12619
12620=item SEE ALSO
12621
12622=back
12623
1184f6df
JH
12624=head2 Encode::Unicode::UTF7 -- UTF-7 encoding
12625
12626=over 4
12627
12628=item SYNOPSIS
12629
12630=item ABSTRACT
12631
12632=item In Practice
12633
12634=item SEE ALSO
12635
12636=back
12637
ee382f2f
JH
12638=head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
12639encodings
12640
12641=over 4
12642
12643=item SYNOPSIS
12644
12645=item DESCRIPTION
12646
12647As a simple string, As a qr// compiled regular expression, e.g.:, As a code
12648reference, e.g.:
12649
12650=over 4
12651
12652=item Alias overloading
12653
12654=back
12655
12656=item SEE ALSO
12657
12658=back
12659
12660=head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
12661Internally used by Encode::??::ISO_2022_*
12662
12663=head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
12664Encode::CN
12665
12666=head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
12667Encode
12668
12669=head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
12670Implementation Base Class
12671
12672=over 4
12673
12674=item SYNOPSIS
12675
12676=item DESCRIPTION
12677
12678=over 4
12679
12680=item Methods you should implement
12681
12682-E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
12683-E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
12684
12685=item Other methods defined in Encode::Encodings
12686
1184f6df 12687-E<gt>name, -E<gt>renew, -E<gt>perlio_ok(), -E<gt>needs_lines()
ee382f2f
JH
12688
12689=item Example: Encode::ROT13
12690
12691=back
12692
12693=item Why the heck Encode API is different?
12694
12695=over 4
12696
12697=item Compiled Encodings
12698
12699=back
12700
12701=item SEE ALSO
12702
12703Scheme 1, Scheme 2, Other Schemes
12704
12705=back
12706
12707=head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
12708data
12709
12710=over 4
12711
12712=item SYNOPSIS
12713
12714=item ABSTRACT
12715
12716=item DESCRIPTION
12717
12718Encode::Guess->set_suspects, Encode::Guess->add_suspects,
12719Encode::decode("Guess" ...), Encode::Guess->guess($data),
12720guess_encoding($data, [, I<list of suspects>])
12721
12722=item CAVEATS
12723
12724=item TO DO
12725
12726=item SEE ALSO
12727
12728=back
12729
12730=head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
12731Encode::JP::2022_JP*
12732
12733=head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
12734by Encode::JP
12735
12736=head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
12737used by Encode::KR
12738
12739=head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
12740and 'Q' header encoding
12741
12742=over 4
12743
12744=item SYNOPSIS
12745
12746=item ABSTRACT
12747
12748=item DESCRIPTION
12749
12750=item BUGS
12751
12752=item SEE ALSO
12753
12754=back
12755
12756=head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
12757on Encode and PerlIO
12758
12759=over 4
12760
12761=item Overview
12762
12763=item How does it work?
12764
12765=item Line Buffering
12766
12767=over 4
12768
12769=item How can I tell whether my encoding fully supports PerlIO ?
12770
12771=back
12772
12773=item SEE ALSO
12774
12775=back
12776
12777=head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
12778supported by Encode
12779
12780=over 4
12781
12782=item DESCRIPTION
12783
12784=over 4
12785
12786=item Encoding Names
12787
12788=back
12789
12790=item Supported Encodings
12791
12792=over 4
12793
12794=item Built-in Encodings
12795
12796=item Encode::Unicode -- other Unicode encodings
12797
12798=item Encode::Byte -- Extended ASCII
12799
12800ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
12801the Cyrillic world, gsm0338 - Hentai Latin 1
12802
12803=item CJK: Chinese, Japanese, Korean (Multibyte)
12804
12805Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
12806Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
12807Encode::JIS2K -- JIS X 0213 encodings via CPAN
12808
12809=item Miscellaneous encodings
12810
12811Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
12812
12813=back
12814
12815=item Unsupported encodings
12816
12817 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
12818Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
12819System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
12820Various Mac encodings, (Mac) Indic encodings
12821
12822=item Encoding vs. Charset -- terminology
12823
12824=item Encoding Classification (by Anton Tagunov and Dan Kogai)
12825
12826=over 4
12827
12828=item Microsoft-related naming mess
12829
12830KS_C_5601-1987, GB2312, Big5, Shift_JIS
12831
12832=back
12833
12834=item Glossary
12835
12836character repertoire, coded character set (CCS), character encoding scheme
12837(CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
12838UTF-16
12839
12840=item See Also
12841
12842=item References
12843
12844ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
12845RFC, UC, Unicode Glossary
12846
12847=over 4
12848
12849=item Other Notable Sites
12850
12851czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
12852"Introduction to i18n"
12853
12854=item Offline sources
12855
12856C<CJKV Information Processing> by Ken Lunde
12857
12858=back
12859
12860=back
12861
1184f6df
JH
12862=head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
12863encoding
12864
12865=over 4
12866
12867=item SYNOPSIS
12868
12869=item ABSTRACT
12870
12871=item In Practice
12872
12873=item SEE ALSO
12874
12875=back
12876
ee382f2f
JH
12877=head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
12878
12879=over 4
12880
12881=item SYNOPSIS
12882
12883=item ABSTRACT
12884
12885=item Description
12886
12887=over 4
12888
12889=item Predefined Methods
12890
12891$e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
12892$e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
12893$e-E<gt>bytes([$encoding])
12894
12895=item Example: base64 transcoder
12896
12897=item Operator Overloading
12898
12899=back
12900
12901=item SEE ALSO
12902
12903=back
12904
12905=head2 Encodencoding, encoding - allows you to write your script in
12906non-ascii or non-utf8
12907
12908=over 4
12909
12910=item SYNOPSIS
12911
12912=item ABSTRACT
12913
12914=over 4
12915
12916=item Literal Conversions
12917
12918=item PerlIO layers for C<STD(IN|OUT)>
12919
7a5cdbdf
AJ
12920=item Implicit upgrading for byte strings
12921
ee382f2f
JH
12922=back
12923
12924=item FEATURES THAT REQUIRE 5.8.1
12925
12926"NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12927
12928=item USAGE
12929
12930use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12931I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12932
12933=item The Filter Option
12934
12935=over 4
12936
12937=item Filter-related changes at Encode version 1.87
12938
12939=back
12940
12941=item CAVEATS
12942
12943=over 4
12944
12945=item NOT SCOPED
12946
12947=item DO NOT MIX MULTIPLE ENCODINGS
12948
12949=item tr/// with ranges
12950
12951Legend of characters above
12952
12953=back
12954
12955=item EXAMPLE - Greekperl
12956
12957=item KNOWN PROBLEMS
12958
12959literals in regex that are longer than 127 bytes, EBCDIC, format
12960
a2db77eb
NC
12961=over 4
12962
12963=item The Logic of :locale
12964
12965=back
12966
ee382f2f
JH
12967=item HISTORY
12968
12969=item SEE ALSO
12970
12971=back
12972
12973=head2 Encoder, Encode::Encoder -- Object Oriented Encoder
12974
12975=over 4
12976
12977=item SYNOPSIS
12978
12979=item ABSTRACT
12980
12981=item Description
12982
12983=over 4
12984
12985=item Predefined Methods
12986
12987$e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
12988$e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
12989$e-E<gt>bytes([$encoding])
12990
12991=item Example: base64 transcoder
12992
12993=item Operator Overloading
12994
12995=back
12996
12997=item SEE ALSO
12998
12999=back
13000
13001=head2 English - use nice English (or awk) names for ugly punctuation
13002variables
13003
13004=over 4
13005
13006=item SYNOPSIS
13007
13008=item DESCRIPTION
13009
13010=item PERFORMANCE
13011
13012=back
13013
13014=head2 Env - perl module that imports environment variables as scalars or
13015arrays
13016
13017=over 4
13018
13019=item SYNOPSIS
13020
13021=item DESCRIPTION
13022
13023=item LIMITATIONS
13024
13025=item AUTHOR
13026
13027=back
13028
a2db77eb
NC
13029=head2 Errno - System errno constants
13030
13031=over 4
13032
13033=item SYNOPSIS
13034
13035=item DESCRIPTION
13036
13037=item CAVEATS
13038
13039=item AUTHOR
13040
13041=item COPYRIGHT
13042
13043=back
13044
ee382f2f
JH
13045=head2 Exporter - Implements default import method for modules
13046
13047=over 4
13048
13049=item SYNOPSIS
13050
13051=item DESCRIPTION
13052
13053=over 4
13054
13055=item How to Export
13056
13057=item Selecting What To Export
13058
13059=item How to Import
13060
13061C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
13062
13063=back
13064
13065=item Advanced features
13066
13067=over 4
13068
13069=item Specialised Import Lists
13070
13071=item Exporting without using Exporter's import method
13072
4c64e75b
NC
13073=item Exporting without inheriting from Exporter
13074
ee382f2f
JH
13075=item Module Version Checking
13076
13077=item Managing Unknown Symbols
13078
13079=item Tag Handling Utility Functions
13080
13081=item Generating combined tags
13082
13083=item C<AUTOLOAD>ed Constants
13084
13085=back
13086
13087=back
13088
13089=head2 Exporter::Heavy - Exporter guts
13090
13091=over 4
13092
13093=item SYNOPSIS
13094
13095=item DESCRIPTION
13096
13097=back
13098
13099=head2 ExtUtils::Command - utilities to replace common UNIX commands in
13100Makefiles etc.
13101
13102=over 4
13103
13104=item SYNOPSIS
13105
13106=item DESCRIPTION
13107
13108=back
13109
13110cat
13111
13112eqtime src dst
13113
13114rm_rf files...
13115
13116rm_f files...
13117
13118touch files ..
13119
13120mv source... destination
13121
13122cp source... destination
13123
13124chmod mode files..
13125
13126mkpath directory..
13127
13128test_f file
13129
13130=over 4
13131
13132=item BUGS
13133
13134=item SEE ALSO
13135
13136=item AUTHOR
13137
13138=back
13139
13140=head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
13141
13142=over 4
13143
13144=item SYNOPSIS
13145
13146=item DESCRIPTION
13147
13148B<test_harness>
13149
13150=back
13151
13152B<pod2man>
13153
13154B<warn_if_old_packlist>
13155
13156B<perllocal_install>
13157
13158B<uninstall>
13159
13160=head2 ExtUtils::Constant - generate XS code to import C header constants
13161
13162=over 4
13163
13164=item SYNOPSIS
13165
13166=item DESCRIPTION
13167
13168=item USAGE
13169
13170IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
13171
13172=item FUNCTIONS
13173
13174=back
13175
13176C_stringify NAME
13177
13178perl_stringify NAME
13179
13180constant_types
13181
13182memEQ_clause NAME, CHECKED_AT, INDENT
13183
13184assign INDENT, TYPE, PRE, POST, VALUE..
13185
13186return_clause
13187
13188switch_clause INDENT, NAMELEN, ITEMHASH, ITEM..
13189
13190params WHAT
13191
13192dump_names
13193
13194dogfood
13195
13196C_constant, name, type, value, macro, default, pre, post, def_pre =item
13197def_post, utf8
13198
13199XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
13200
13201autoload PACKAGE, VERSION, AUTOLOADER
13202
13203WriteMakefileSnippet
13204
13205WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
13206BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
13207
13208=over 4
13209
13210=item AUTHOR
13211
13212=back
13213
13214=head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
13215
13216=over 4
13217
13218=item SYNOPSIS
13219
13220=item DESCRIPTION
13221
13222=item @EXPORT
13223
13224=item FUNCTIONS
13225
13226xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
13227ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
13228
13229=item EXAMPLES
13230
13231=item SEE ALSO
13232
13233=item AUTHOR
13234
13235=back
13236
13237=head2 ExtUtils::Install - install files from here to there
13238
13239=over 4
13240
13241=item SYNOPSIS
13242
13243=item DESCRIPTION
13244
13245=over 4
13246
13247=item Functions
13248
13249B<install>
13250
13251=back
13252
13253=back
13254
13255B<install_default> I<DISCOURAGED>
13256
13257B<uninstall>
13258
13259B<pm_to_blib>
13260
13261_autosplit
13262
13263=over 4
13264
13265=item ENVIRONMENT
13266
13267B<PERL_INSTALL_ROOT>
13268
13269=item AUTHOR
13270
13271=item LICENSE
13272
13273=back
13274
13275=head2 ExtUtils::Installed - Inventory management of installed modules
13276
13277=over 4
13278
13279=item SYNOPSIS
13280
13281=item DESCRIPTION
13282
13283=item USAGE
13284
13285=item FUNCTIONS
13286
13287new(), modules(), files(), directories(), directory_tree(), validate(),
13288packlist(), version()
13289
13290=item EXAMPLE
13291
13292=item AUTHOR
13293
13294=back
13295
13296=head2 ExtUtils::Liblist - determine libraries to use and how to use them
13297
13298=over 4
13299
13300=item SYNOPSIS
13301
13302=item DESCRIPTION
13303
13304For static extensions, For dynamic extensions at build/link time, For
13305dynamic extensions at load time
13306
13307=over 4
13308
13309=item EXTRALIBS
13310
13311=item LDLOADLIBS and LD_RUN_PATH
13312
13313=item BSLOADLIBS
13314
13315=back
13316
13317=item PORTABILITY
13318
13319=over 4
13320
13321=item VMS implementation
13322
13323=item Win32 implementation
13324
13325=back
13326
13327=item SEE ALSO
13328
13329=back
13330
13331=head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
13332
13333=over 4
13334
13335=item SYNOPSIS
13336
13337=item DESCRIPTION
13338
13339=back
13340
ef7b71f0 13341=head2 ExtUtils::MM_Any - Platform-agnostic MM methods
ee382f2f
JH
13342
13343=over 4
13344
13345=item SYNOPSIS
13346
13347=item DESCRIPTION
13348
13349=item Inherently Cross-Platform Methods
13350
73fba812 13351installvars
ee382f2f
JH
13352
13353=back
13354
73fba812
JH
13355os_flavor_is
13356
ee382f2f
JH
13357=over 4
13358
13359=item File::Spec wrappers
13360
13361catfile
13362
13363=back
13364
13365=over 4
13366
13367=item Thought To Be Cross-Platform Methods
13368
13369B<split_command>
13370
13371=back
13372
13373B<echo>
13374
13375init_VERSION
13376
13377wraplist
13378
13379manifypods
13380
13381manifypods_target
13382
13383makemakerdflt_target
13384
13385special_targets
13386
bb25ec9b 13387POD2MAN_macro
ee382f2f
JH
13388
13389test_via_harness
13390
13391test_via_script
13392
13393libscan
13394
13395tool_autosplit
13396
13397all_target
13398
13399metafile_target
13400
13401metafile_addtomanifest_target
13402
13403=over 4
13404
13405=item Abstract methods
13406
13407oneliner, B<quote_literal>, B<escape_newlines>, max_exec_len,
13408B<init_others>, init_DIRFILESEP, init_linker, init_platform,
13409platform_constants
13410
13411=back
13412
13413os_flavor
13414
13415=over 4
13416
13417=item AUTHOR
13418
13419=back
13420
13421=head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
13422ExtUtils::MakeMaker
13423
13424=over 4
13425
13426=item SYNOPSIS
13427
13428=item DESCRIPTION
13429
13430=back
13431
13432os_flavor (o)
13433
13434init_linker
13435
13436=head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
13437ExtUtils::MakeMaker
13438
13439=over 4
13440
13441=item SYNOPSIS
13442
13443=item DESCRIPTION
13444
13445os_flavor (o)
13446
13447=back
13448
13449cflags (o)
13450
13451replace_manpage_separator (o)
13452
13453init_linker
13454
13455=head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
13456
13457=over 4
13458
13459=item SYNOPSIS
13460
13461=item DESCRIPTION
13462
13463=over 4
13464
13465=item Overridden methods
13466
13467os_flavor
13468
13469=back
13470
13471=back
13472
13473B<replace_manpage_separator>
13474
13475=over 4
13476
13477=item AUTHOR
13478
13479=item SEE ALSO
13480
13481=back
13482
13483=head2 ExtUtils::MM_MacOS - methods to override UN*X behaviour in
13484ExtUtils::MakeMaker
13485
13486=over 4
13487
13488=item SYNOPSIS
13489
13490=item DESCRIPTION
13491
13492=back
13493
13494maybe_command
13495
13496guess_name
13497
13498macify
13499
13500patternify
13501
13502init_main
13503
13504init_others
13505
13506init_platform, platform_constants
13507
13508init_dirscan
13509
13510init_VERSION (o)
13511
13512special_targets (o)
13513
13514static (o)
13515
13516dlsyms (o)
13517
13518dynamic (o)
13519
13520clean (o)
13521
13522clean_subdirs_target
13523
13524realclean (o)
13525
13526realclean_subdirs_target
13527
13528rulez (o)
13529
13530processPL (o)
13531
13532os_flavor
13533
13534=head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
13535ExtUtils::MakeMaker
13536
13537=over 4
13538
13539=item SYNOPSIS
13540
13541=item DESCRIPTION
13542
13543=back
13544
13545os_flavor
13546
13547init_platform (o), platform_constants
13548
13549const_cccmd (o)
13550
13551static_lib (o)
13552
13553dynamic_lib (o)
13554
13555=head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
13556ExtUtils::MakeMaker
13557
13558=over 4
13559
13560=item SYNOPSIS
13561
13562=item DESCRIPTION
13563
13564=item METHODS
13565
13566init_dist (o)
13567
13568=back
13569
13570init_linker
13571
13572os_flavor
13573
13574=head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
13575
13576=over 4
13577
13578=item SYNOPSIS
13579
13580=item DESCRIPTION
13581
13582=over 4
13583
13584=item Overridden methods
13585
13586os_flavor
13587
13588=back
13589
13590=back
13591
13592B<replace_manpage_separator>
13593
13594=over 4
13595
13596=item AUTHOR
13597
13598=item SEE ALSO
13599
13600=back
13601
13602=head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
13603
13604=over 4
13605
13606=item SYNOPSIS
13607
13608=item DESCRIPTION
13609
13610=item METHODS
13611
13612=back
13613
13614=over 4
13615
13616=item Methods
13617
13618os_flavor (o)
13619
13620=back
13621
13622c_o (o)
13623
13624cflags (o)
13625
13626clean (o)
13627
13628clean_subdirs_target
13629
13630const_cccmd (o)
13631
13632const_config (o)
13633
13634const_loadlibs (o)
13635
13636constants (o)
13637
13638depend (o)
13639
4c64e75b 13640dir_target (o)
ee382f2f 13641
73fba812
JH
13642init_DEST
13643
ee382f2f
JH
13644init_dist
13645
13646dist (o)
13647
13648dist_basics (o)
13649
13650dist_ci (o)
13651
13652dist_core (o)
13653
13654B<dist_target>
13655
13656B<tardist_target>
13657
13658B<zipdist_target>
13659
13660B<tarfile_target>
13661
13662zipfile_target
13663
13664uutardist_target
13665
13666shdist_target
13667
13668distdir
13669
13670dist_test
13671
13672dlsyms (o)
13673
13674dynamic (o)
13675
13676dynamic_bs (o)
13677
13678dynamic_lib (o)
13679
13680exescan
13681
13682extliblist
13683
13684find_perl
13685
13686find_tests
13687
13688=over 4
13689
13690=item Methods to actually produce chunks of text for the Makefile
13691
13692fixin
13693
13694=back
13695
13696force (o)
13697
13698guess_name
13699
13700has_link_code
13701
13702init_dirscan
13703
13704init_DIRFILESEP
13705
13706init_main
13707
13708init_others
13709
13710init_INST
13711
13712init_INSTALL
13713
13714init_linker
13715
13716init_lib2arch
13717
13718init_PERL
13719
13720init_platform (o), platform_constants (o)
13721
13722init_PERM
13723
13724init_xs
13725
13726install (o)
13727
13728installbin (o)
13729
13730linkext (o)
13731
13732lsdir
13733
13734macro (o)
13735
13736makeaperl (o)
13737
13738makefile (o)
13739
13740maybe_command
13741
13742needs_linking (o)
13743
13744nicetext
13745
13746parse_abstract
13747
13748parse_version
13749
13750pasthru (o)
13751
13752perl_script
13753
13754perldepend (o)
13755
13756perm_rw (o)
13757
13758perm_rwx (o)
13759
13760pm_to_blib
13761
13762post_constants (o)
13763
13764post_initialize (o)
13765
13766postamble (o)
13767
13768ppd
13769
13770prefixify
13771
13772processPL (o)
13773
13774quote_paren
13775
13776realclean (o)
13777
13778realclean_subdirs_target
13779
13780replace_manpage_separator
13781
13782oneliner (o)
13783
13784quote_literal
13785
13786escape_newlines
13787
13788max_exec_len
13789
13790static (o)
13791
13792static_lib (o)
13793
13794staticmake (o)
13795
13796subdir_x (o)
13797
13798subdirs (o)
13799
13800test (o)
13801
13802test_via_harness (override)
13803
13804test_via_script (override)
13805
13806tools_other (o)
13807
13808tool_xsubpp (o)
13809
13810all_target
13811
13812top_targets (o)
13813
13814writedoc
13815
13816xs_c (o)
13817
13818xs_cpp (o)
13819
13820xs_o (o)
13821
13822=over 4
13823
13824=item SEE ALSO
13825
13826=back
13827
13828=head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
13829ExtUtils::MakeMaker
13830
13831=over 4
13832
13833=item SYNOPSIS
13834
13835=item DESCRIPTION
13836
13837=over 4
13838
13839=item Methods always loaded
13840
13841wraplist
13842
13843=back
13844
13845=back
13846
13847=over 4
13848
13849=item Methods
13850
13851guess_name (override)
13852
13853=back
13854
13855find_perl (override)
13856
13857maybe_command (override)
13858
13859perl_script (override)
13860
13861replace_manpage_separator
13862
73fba812
JH
13863init_DEST
13864
ee382f2f
JH
13865init_DIRFILESEP
13866
13867init_main (override)
13868
13869init_others (override)
13870
13871init_platform (override)
13872
13873platform_constants
13874
13875init_VERSION (override)
13876
13877constants (override)
13878
13879special_targets
13880
13881cflags (override)
13882
13883const_cccmd (override)
13884
13885tool_sxubpp (override)
13886
ee382f2f
JH
13887tools_other (override)
13888
13889init_dist (override)
13890
13891c_o (override)
13892
13893xs_c (override)
13894
13895xs_o (override)
13896
13897dlsyms (override)
13898
13899dynamic_lib (override)
13900
13901dynamic_bs (override)
13902
13903static_lib (override)
13904
13905processPL (override)
13906
13907installbin (override)
13908
13909subdir_x (override)
13910
13911clean (override)
13912
13913clean_subdirs_target
13914
13915realclean (override)
13916
13917zipfile_target (o), tarfile_target (o), shdist_target (o)
13918
13919dist_test (override)
13920
13921install (override)
13922
13923perldepend (override)
13924
13925makefile (override)
13926
13927find_tests (override)
13928
13929test (override)
13930
13931makeaperl (override)
13932
13933nicetext (override)
13934
13935prefixify (override)
13936
13937oneliner (o)
13938
13939B<echo> (o)
13940
13941quote_literal
13942
13943escape_newlines
13944
13945max_exec_len
13946
13947init_linker (o)
13948
13949eliminate_macros
13950
13951fixpath
13952
13953os_flavor
13954
13955=head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
13956ExtUtils::MakeMaker
13957
13958=over 4
13959
13960=item SYNOPSIS
13961
13962=item DESCRIPTION
13963
13964=back
13965
13966=over 4
13967
13968=item Overridden methods
13969
13970B<dlsyms>
13971
13972=back
13973
13974replace_manpage_separator
13975
13976B<maybe_command>
13977
13978B<find_tests>
13979
13980B<init_DIRFILESEP>
13981
13982B<init_others>
13983
13984init_platform (o), platform_constants (o)
13985
13986special_targets (o)
13987
13988static_lib (o)
13989
13990dynamic_lib (o)
13991
13992clean
13993
13994init_linker
13995
13996perl_script
13997
13998xs_o (o)
13999
14000pasthru (o)
14001
14002oneliner (o)
14003
14004max_exec_len
14005
14006os_flavor
14007
14008=head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
14009
14010=over 4
14011
14012=item SYNOPSIS
14013
14014=item DESCRIPTION
14015
14016=over 4
14017
14018=item Overriden methods
14019
14020dist_test
14021
14022=back
14023
14024=back
14025
14026subdir_x
14027
14028xs_c
14029
14030xs_cpp
14031
14032xs_o
14033
14034clean_subdirs_target
14035
14036realclean_subdirs_target
14037
ee382f2f
JH
14038os_flavor
14039
14040=over 4
14041
14042=item AUTHOR
14043
14044=back
14045
14046=head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
14047
14048=over 4
14049
14050=item SYNOPSIS
14051
14052=item DESCRIPTION
14053
14054=back
14055
14056=head2 ExtUtils::MakeMaker - Create a module Makefile
14057
14058=over 4
14059
14060=item SYNOPSIS
14061
14062=item DESCRIPTION
14063
14064=over 4
14065
14066=item How To Write A Makefile.PL
14067
14068=item Default Makefile Behaviour
14069
14070=item make test
14071
14072=item make testdb
14073
14074=item make install
14075
14076=item PREFIX and LIB attribute
14077
14078=item AFS users
14079
14080=item Static Linking of a new Perl Binary
14081
14082=item Determination of Perl Library and Installation Locations
14083
14084=item Which architecture dependent directory?
14085
14086=item Using Attributes and Parameters
14087
14088ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
14089CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
14090EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
14091FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
14092INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
14093INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
14094INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH,
14095INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR,
14096INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
14097INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS,
14098LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
6e76d345
JH
14099MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT,
14100OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
14101PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW,
14102PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
14103PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
4c64e75b
NC
14104PRINT_PREREQ, SITEPREFIX, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION,
14105VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
ee382f2f
JH
14106
14107=item Additional lowercase attributes
14108
73fba812
JH
14109clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
14110test, tool_autosplit
ee382f2f
JH
14111
14112=item Overriding MakeMaker Methods
14113
14114=item The End Of Cargo Cult Programming
14115
14116C<<MAN3PODS => ' '>>
14117
14118=item Hintsfile support
14119
14120=item Distribution Support
14121
14122 make distcheck, make skipcheck, make distclean, make manifest,
14123 make distdir, make disttest, make tardist, make dist, make
14124uutardist, make shdist, make zipdist, make ci
14125
6e76d345
JH
14126=item Module Meta-Data
14127
ee382f2f
JH
14128=item Disabling an extension
14129
14130=item Other Handy Functions
14131
14132prompt
14133
14134=back
14135
14136=item ENVIRONMENT
14137
14138PERL_MM_OPT, PERL_MM_USE_DEFAULT
14139
14140=item SEE ALSO
14141
14142=item AUTHORS
14143
14144=item LICENSE
14145
14146=back
14147
14148=head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
14149MakeMaker
14150
14151=over 4
14152
14153=item DESCRIPTION
14154
14155=over 4
14156
14157=item Philosophy and History
14158
14159Why not just use <insert other build config tool here>?, What's
14160Module::Build and how does it relate to MakeMaker?, pure perl. no make, no
14161shell commands, easier to customize, cleaner internals, less cruft
14162
1184f6df
JH
14163=item Module Writing
14164
73fba812
JH
14165How do I keep my $VERSION up to date without resetting it manually?, What's
14166this F<META.yml> thing and how did it get in my F<MANIFEST>?!
14167
ee382f2f
JH
14168=item XS
14169
73fba812
JH
14170How to I prevent "object version X.XX does not match bootstrap parameter
14171Y.YY" errors?, How do I make two or more XS files coexist in the same
14172directory?
14173
ee382f2f
JH
14174=back
14175
14176=item PATCHING
14177
14178=item AUTHOR
14179
14180=item SEE ALSO
14181
14182=back
14183
14184=head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
14185
14186=over 4
14187
14188=item SYNOPSIS
14189
14190=item DESCRIPTION
14191
14192=over 4
14193
14194=item The Mantra
14195
14196=item The Layout
14197
14198Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
14199bin/
14200
14201=back
14202
14203=item SEE ALSO
14204
14205=back
14206
4c64e75b 14207=head2 ExtUtils::MakeMaker::bytes - Version agnostic bytes.pm
1184f6df
JH
14208
14209=over 4
14210
14211=item SYNOPSIS
14212
14213=item DESCRIPTION
14214
14215=back
14216
4c64e75b 14217=head2 ExtUtils::MakeMaker::vmsish - Platform agnostic vmsish.pm
ee382f2f
JH
14218
14219=over 4
14220
14221=item SYNOPSIS
14222
14223=item DESCRIPTION
14224
14225=back
14226
14227=head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
14228
14229=over 4
14230
14231=item SYNOPSIS
14232
14233=item DESCRIPTION
14234
14235=over 4
14236
14237=item Functions
14238
14239mkmanifest
14240
14241=back
14242
14243=back
14244
14245manifind
14246
14247manicheck
14248
14249filecheck
14250
14251fullcheck
14252
14253skipcheck
14254
14255maniread
14256
14257manicopy
14258
14259maniadd
14260
14261=over 4
14262
14263=item MANIFEST
14264
14265=item MANIFEST.SKIP
14266
14267=item EXPORT_OK
14268
14269=item GLOBAL VARIABLES
14270
14271=back
14272
14273=over 4
14274
14275=item DIAGNOSTICS
14276
14277C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
14278C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
14279
14280=item ENVIRONMENT
14281
14282B<PERL_MM_MANIFEST_DEBUG>
14283
14284=item SEE ALSO
14285
14286=item AUTHOR
14287
14288=back
14289
91e033c7
NC
14290=head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
14291
14292=over 4
14293
14294=item SYNOPSIS
14295
14296=item DESCRIPTION
14297
14298=item SEE ALSO
14299
14300=back
14301
ee382f2f
JH
14302=head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
14303
14304=over 4
14305
14306=item SYNOPSIS
14307
14308=item DESCRIPTION
14309
14310=back
14311
14312=head2 ExtUtils::Mksymlists - write linker options files for dynamic
14313extension
14314
14315=over 4
14316
14317=item SYNOPSIS
14318
14319=item DESCRIPTION
14320
14321DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
14322
14323=item AUTHOR
14324
14325=item REVISION
14326
14327=back
14328
14329=head2 ExtUtils::Packlist - manage .packlist files
14330
14331=over 4
14332
14333=item SYNOPSIS
14334
14335=item DESCRIPTION
14336
14337=item USAGE
14338
14339=item FUNCTIONS
14340
14341new(), read(), write(), validate(), packlist_file()
14342
14343=item EXAMPLE
14344
14345=item AUTHOR
14346
14347=back
14348
14349=head2 ExtUtils::testlib - add blib/* directories to @INC
14350
14351=over 4
14352
14353=item SYNOPSIS
14354
14355=item DESCRIPTION
14356
14357=back
14358
14359=head2 Fatal - replace functions with equivalents which succeed or die
14360
14361=over 4
14362
14363=item SYNOPSIS
14364
14365=item DESCRIPTION
14366
14367=item AUTHOR
14368
14369=back
14370
14371=head2 Fcntl - load the C Fcntl.h defines
14372
14373=over 4
14374
14375=item SYNOPSIS
14376
14377=item DESCRIPTION
14378
14379=item NOTE
14380
14381=item EXPORTED SYMBOLS
14382
14383=back
14384
14385=head2 File::Basename, fileparse - split a pathname into pieces
14386
14387=over 4
14388
14389=item SYNOPSIS
14390
14391=item DESCRIPTION
14392
14393fileparse_set_fstype, fileparse
14394
14395=item EXAMPLES
14396
14397C<basename>, C<dirname>
14398
14399=back
14400
14401=head2 File::CheckTree, validate - run many filetest checks on a tree
14402
14403=over 4
14404
14405=item SYNOPSIS
14406
14407=item DESCRIPTION
14408
14409=item AUTHOR
14410
14411=item HISTORY
14412
14413=back
14414
14415=head2 File::Compare - Compare files or filehandles
14416
14417=over 4
14418
14419=item SYNOPSIS
14420
14421=item DESCRIPTION
14422
14423=item RETURN
14424
14425=item AUTHOR
14426
14427=back
14428
14429=head2 File::Copy - Copy files or filehandles
14430
14431=over 4
14432
14433=item SYNOPSIS
14434
14435=item DESCRIPTION
14436
14437=over 4
14438
14439=item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
14440
14441rmscopy($from,$to[,$date_flag])
14442
14443=back
14444
14445=item RETURN
14446
14447=item NOTES
14448
14449=item AUTHOR
14450
14451=back
14452
14453=head2 File::DosGlob - DOS like globbing and then some
14454
14455=over 4
14456
14457=item SYNOPSIS
14458
14459=item DESCRIPTION
14460
14461=item NOTES
14462
14463=item EXPORTS (by request only)
14464
14465=item BUGS
14466
14467=item AUTHOR
14468
14469=item HISTORY
14470
14471=item SEE ALSO
14472
14473=back
14474
14475=head2 File::Find - Traverse a directory tree.
14476
14477=over 4
14478
14479=item SYNOPSIS
14480
14481=item DESCRIPTION
14482
14483B<find>, B<finddepth>
14484
14485=over 4
14486
14487=item %options
14488
14489C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
14490C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
14491C<untaint>, C<untaint_pattern>, C<untaint_skip>
14492
14493=item The wanted function
14494
14495C<$File::Find::dir> is the current directory name,, C<$_> is the current
14496filename within that directory, C<$File::Find::name> is the complete
14497pathname to the file
14498
14499=back
14500
14501=item WARNINGS
14502
14503=item CAVEAT
14504
14505$dont_use_nlink, symlinks
14506
14507=item NOTES
14508
7f106169
NC
14509=item BUGS AND CAVEATS
14510
ee382f2f
JH
14511=item HISTORY
14512
14513=back
14514
14515=head2 File::Glob - Perl extension for BSD glob routine
14516
14517=over 4
14518
14519=item SYNOPSIS
14520
14521=item DESCRIPTION
14522
14523C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
14524C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
14525C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
14526
14527=item DIAGNOSTICS
14528
14529C<GLOB_NOSPACE>, C<GLOB_ABEND>
14530
14531=item NOTES
14532
14533=item AUTHOR
14534
14535=back
14536
14537=head2 File::Path - create or remove directory trees
14538
14539=over 4
14540
14541=item SYNOPSIS
14542
14543=item DESCRIPTION
14544
1184f6df
JH
14545=item DIAGNOSTICS
14546
ee382f2f
JH
14547=item AUTHORS
14548
14549=back
14550
14551=head2 File::Spec - portably perform operations on file names
14552
14553=over 4
14554
14555=item SYNOPSIS
14556
14557=item DESCRIPTION
14558
14559=item METHODS
14560
14561canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
14562no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
14563splitdir, catpath(), abs2rel, rel2abs()
14564
14565=item SEE ALSO
14566
a2db77eb 14567=item AUTHOR
ee382f2f
JH
14568
14569=back
14570
14571=head2 File::Spec::Cygwin - methods for Cygwin file specs
14572
14573=over 4
14574
14575=item SYNOPSIS
14576
14577=item DESCRIPTION
14578
14579=back
14580
14581canonpath
14582
14583file_name_is_absolute
14584
14585tmpdir (override)
14586
14587=head2 File::Spec::Epoc - methods for Epoc file specs
14588
14589=over 4
14590
14591=item SYNOPSIS
14592
14593=item DESCRIPTION
14594
73fba812 14595=item AUTHORS
ee382f2f
JH
14596
14597=back
14598
73fba812
JH
14599canonpath()
14600
ee382f2f
JH
14601=over 4
14602
14603=item SEE ALSO
14604
14605=back
14606
14607=head2 File::Spec::Functions - portably perform operations on file names
14608
14609=over 4
14610
14611=item SYNOPSIS
14612
14613=item DESCRIPTION
14614
14615=over 4
14616
14617=item Exports
14618
14619=back
14620
14621=item SEE ALSO
14622
14623=back
14624
14625=head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
14626
14627=over 4
14628
14629=item SYNOPSIS
14630
14631=item DESCRIPTION
14632
14633=item METHODS
14634
14635canonpath
14636
14637=back
14638
14639catdir()
14640
14641catfile
14642
14643curdir
14644
14645devnull
14646
14647rootdir
14648
14649tmpdir
14650
14651updir
14652
14653file_name_is_absolute
14654
14655path
14656
14657splitpath
14658
14659splitdir
14660
14661catpath
14662
14663abs2rel
14664
14665rel2abs
14666
14667=over 4
14668
14669=item AUTHORS
14670
14671=item SEE ALSO
14672
14673=back
14674
ee382f2f
JH
14675=head2 File::Spec::OS2 - methods for OS/2 file specs
14676
14677=over 4
14678
14679=item SYNOPSIS
14680
14681=item DESCRIPTION
14682
7ba761b0
JH
14683tmpdir, splitpath
14684
ee382f2f
JH
14685=back
14686
14687=head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
14688modules
14689
14690=over 4
14691
14692=item SYNOPSIS
14693
14694=item DESCRIPTION
14695
14696=item METHODS
14697
14698canonpath()
14699
14700=back
14701
14702catdir()
14703
14704catfile
14705
14706curdir
14707
14708devnull
14709
14710rootdir
14711
14712tmpdir
14713
14714updir
14715
14716no_upwards
14717
14718case_tolerant
14719
14720file_name_is_absolute
14721
14722path
14723
14724join
14725
14726splitpath
14727
14728splitdir
14729
14730catpath()
14731
14732abs2rel
14733
14734rel2abs()
14735
14736=over 4
14737
14738=item SEE ALSO
14739
14740=back
14741
14742=head2 File::Spec::VMS - methods for VMS file specs
14743
14744=over 4
14745
14746=item SYNOPSIS
14747
14748=item DESCRIPTION
14749
14750eliminate_macros
14751
14752=back
14753
14754fixpath
14755
14756=over 4
14757
14758=item Methods always loaded
14759
14760canonpath (override)
14761
14762=back
14763
14764catdir
14765
14766catfile
14767
14768curdir (override)
14769
14770devnull (override)
14771
14772rootdir (override)
14773
14774tmpdir (override)
14775
14776updir (override)
14777
14778case_tolerant (override)
14779
14780path (override)
14781
14782file_name_is_absolute (override)
14783
14784splitpath (override)
14785
14786splitdir (override)
14787
14788catpath (override)
14789
14790abs2rel (override)
14791
14792rel2abs (override)
14793
14794=over 4
14795
14796=item SEE ALSO
14797
14798=back
14799
14800=head2 File::Spec::Win32 - methods for Win32 file specs
14801
14802=over 4
14803
14804=item SYNOPSIS
14805
14806=item DESCRIPTION
14807
14808devnull
14809
14810=back
14811
14812tmpdir
14813
14814catfile
14815
14816canonpath
14817
14818splitpath
14819
14820splitdir
14821
14822catpath
14823
14824=over 4
14825
14826=item Note For File::Spec::Win32 Maintainers
14827
14828=back
14829
14830=over 4
14831
14832=item SEE ALSO
14833
14834=back
14835
14836=head2 File::Temp - return name and handle of a temporary file safely
14837
14838=over 4
14839
14840=item PORTABILITY
14841
14842=item SYNOPSIS
14843
14844=item DESCRIPTION
14845
14846=back
14847
14848=over 4
14849
4ed3c8ae
JH
14850=item OO INTERFACE
14851
14852B<new>
14853
14854=back
14855
14856B<filename>
14857
14858B<DESTROY>
14859
14860=over 4
14861
ee382f2f
JH
14862=item FUNCTIONS
14863
14864B<tempfile>
14865
14866=back
14867
14868B<tempdir>
14869
14870=over 4
14871
14872=item MKTEMP FUNCTIONS
14873
14874B<mkstemp>
14875
14876=back
14877
14878B<mkstemps>
14879
14880B<mkdtemp>
14881
14882B<mktemp>
14883
14884=over 4
14885
14886=item POSIX FUNCTIONS
14887
14888B<tmpnam>
14889
14890=back
14891
14892B<tmpfile>
14893
14894=over 4
14895
14896=item ADDITIONAL FUNCTIONS
14897
14898B<tempnam>
14899
14900=back
14901
14902=over 4
14903
14904=item UTILITY FUNCTIONS
14905
14906B<unlink0>
14907
14908=back
14909
4ed3c8ae
JH
14910B<cmpstat>
14911
14912B<unlink1>
14913
ee382f2f
JH
14914=over 4
14915
14916=item PACKAGE VARIABLES
14917
14918B<safe_level>, STANDARD, MEDIUM, HIGH
14919
14920=back
14921
14922TopSystemUID
14923
14924=over 4
14925
14926=item WARNING
14927
14928=over 4
14929
14930=item Temporary files and NFS
14931
14932=back
14933
14934=item HISTORY
14935
14936=item SEE ALSO
14937
14938=item AUTHOR
14939
14940=back
14941
14942=head2 File::stat - by-name interface to Perl's built-in stat() functions
14943
14944=over 4
14945
14946=item SYNOPSIS
14947
14948=item DESCRIPTION
14949
14950=item BUGS
14951
14952=item NOTE
14953
14954=item AUTHOR
14955
14956=back
14957
14958=head2 FileCache - keep more files open than the system permits
14959
14960=over 4
14961
14962=item SYNOPSIS
14963
14964=item DESCRIPTION
14965
14966cacheout EXPR, cacheout MODE, EXPR
14967
14968=item CAVEATS
14969
14970=item BUGS
14971
14972=back
14973
14974=head2 FileHandle - supply object methods for filehandles
14975
14976=over 4
14977
14978=item SYNOPSIS
14979
14980=item DESCRIPTION
14981
14982$fh->print, $fh->printf, $fh->getline, $fh->getlines
14983
14984=item SEE ALSO
14985
14986=back
14987
14988=head2 Filter::Simple - Simplified source filtering
14989
14990=over 4
14991
14992=item SYNOPSIS
14993
14994=item DESCRIPTION
14995
14996=over 4
14997
14998=item The Problem
14999
15000=item A Solution
15001
15002=item Disabling or changing <no> behaviour
15003
15004=item All-in-one interface
15005
15006=item Filtering only specific components of source code
15007
15008C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
15009C<"all">
15010
15011=item Filtering only the code parts of source code
15012
15013Most source code ceases to be grammatically correct when it is broken up
15014into the pieces between string literals and regexes. So the C<'code'>
15015component filter behaves slightly differently from the other partial
15016filters
15017described in the previous section.
15018
15019=item Using Filter::Simple with an explicit C<import> subroutine
15020
15021=item Using Filter::Simple and Exporter together
15022
15023=item How it works
15024
15025=back
15026
15027=item AUTHOR
15028
15029=item COPYRIGHT
15030
15031=back
15032
15033=head2 Filter::Util::Call - Perl Source Filter Utility Module
15034
15035=over 4
15036
15037=item SYNOPSIS
15038
15039=item DESCRIPTION
15040
15041=over 4
15042
15043=item B<use Filter::Util::Call>
15044
15045=item B<import()>
15046
15047=item B<filter() and anonymous sub>
15048
15049B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
15050
15051=back
15052
15053=item EXAMPLES
15054
15055=over 4
15056
15057=item Example 1: A simple filter.
15058
15059=item Example 2: Using the context
15060
15061=item Example 3: Using the context within the filter
15062
15063=item Example 4: Using filter_del
15064
15065=back
15066
15067=item Filter::Simple
15068
15069=item AUTHOR
15070
15071=item DATE
15072
15073=back
15074
15075=head2 FindBin - Locate directory of original perl script
15076
15077=over 4
15078
15079=item SYNOPSIS
15080
15081=item DESCRIPTION
15082
15083=item EXPORTABLE VARIABLES
15084
15085=item KNOWN ISSUES
15086
15087=item KNOWN BUGS
15088
15089=item AUTHORS
15090
15091=item COPYRIGHT
15092
15093=back
15094
15095=head2 GDBM_File - Perl5 access to the gdbm library.
15096
15097=over 4
15098
15099=item SYNOPSIS
15100
15101=item DESCRIPTION
15102
15103=item AVAILABILITY
15104
15105=item BUGS
15106
15107=item SEE ALSO
15108
15109=back
15110
15111=head2 Getopt::Long - Extended processing of command line options
15112
15113=over 4
15114
15115=item SYNOPSIS
15116
15117=item DESCRIPTION
15118
15119=item Command Line Options, an Introduction
15120
15121=item Getting Started with Getopt::Long
15122
15123=over 4
15124
15125=item Simple options
15126
15127=item A little bit less simple options
15128
15129=item Mixing command line option with other arguments
15130
15131=item Options with values
15132
15133=item Options with multiple values
15134
15135=item Options with hash values
15136
15137=item User-defined subroutines to handle options
15138
15139=item Options with multiple names
15140
15141=item Case and abbreviations
15142
15143=item Summary of Option Specifications
15144
15145!, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
15146+ [ I<desttype> ]
15147
15148=back
15149
15150=item Advanced Possibilities
15151
15152=over 4
15153
15154=item Object oriented interface
15155
15156=item Thread Safety
15157
15158=item Documentation and help texts
15159
15160=item Storing options in a hash
15161
15162=item Bundling
15163
15164=item The lonesome dash
15165
15166=item Argument callback
15167
15168=back
15169
15170=item Configuring Getopt::Long
15171
15172default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
15173require_order, permute, bundling (default: disabled), bundling_override
15174(default: disabled), ignore_case (default: enabled), ignore_case_always
1184f6df
JH
15175(default: disabled), auto_version (default:disabled), auto_help
15176(default:disabled), pass_through (default: disabled), prefix,
ee382f2f
JH
15177prefix_pattern, debug (default: disabled)
15178
1184f6df
JH
15179=item Exportable Methods
15180
15181VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
15182
ee382f2f
JH
15183=item Return values and Errors
15184
15185=item Legacy
15186
15187=over 4
15188
15189=item Default destinations
15190
15191=item Alternative option starters
15192
15193=item Configuration variables
15194
15195=back
15196
15197=item Trouble Shooting
15198
15199=over 4
15200
ee382f2f
JH
15201=item GetOptions does not return a false result when an option is not
15202supplied
15203
15204=item GetOptions does not split the command line correctly
15205
1184f6df
JH
15206=item Undefined subroutine &main::GetOptions called
15207
ee382f2f
JH
15208=item How do I put a "-?" option into a Getopt::Long?
15209
15210=back
15211
15212=item AUTHOR
15213
15214=item COPYRIGHT AND DISCLAIMER
15215
15216=back
15217
7a5cdbdf
AJ
15218=head2 Getopt::Std, getopt, getopts - Process single-character switches
15219with switch clustering
ee382f2f
JH
15220
15221=over 4
15222
15223=item SYNOPSIS
15224
15225=item DESCRIPTION
15226
15227=item C<--help> and C<--version>
15228
15229=back
15230
15231=head2 Hash::Util - A selection of general-utility hash subroutines
15232
15233=over 4
15234
15235=item SYNOPSIS
15236
15237=item DESCRIPTION
15238
15239=over 4
15240
15241=item Restricted hashes
15242
15243lock_keys, unlock_keys
15244
15245=back
15246
15247=back
15248
15249lock_value, unlock_value
15250
15251B<lock_hash>, B<unlock_hash>
15252
cd458e05
JH
15253B<hash_seed>
15254
ee382f2f
JH
15255=over 4
15256
15257=item CAVEATS
15258
15259=item AUTHOR
15260
15261=item SEE ALSO
15262
15263=back
15264
15265=head2 I18N::Collate - compare 8-bit scalar data according to the current
15266locale
15267
15268=over 4
15269
15270=item SYNOPSIS
15271
15272=item DESCRIPTION
15273
15274=back
15275
15276=head2 I18N::LangTags - functions for dealing with RFC3066-style language
15277tags
15278
15279=over 4
15280
15281=item SYNOPSIS
15282
15283=item DESCRIPTION
15284
15285=back
15286
15287the function is_language_tag($lang1)
15288
15289the function extract_language_tags($whatever)
15290
15291the function same_language_tag($lang1, $lang2)
15292
15293the function similarity_language_tag($lang1, $lang2)
15294
15295the function is_dialect_of($lang1, $lang2)
15296
15297the function super_languages($lang1)
15298
15299the function locale2language_tag($locale_identifier)
15300
15301the function encode_language_tag($lang1)
15302
15303the function alternate_language_tags($lang1)
15304
15305the function @langs = panic_languages(@accept_languages)
15306
d3ca9f77
NC
15307the function implicate_supers( ...languages... ), the function
15308implicate_supers_strictly( ...languages... )
15309
ee382f2f
JH
15310=over 4
15311
15312=item ABOUT LOWERCASING
15313
15314=item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
15315
15316=item SEE ALSO
15317
15318=item COPYRIGHT
15319
15320=item AUTHOR
15321
15322=back
15323
d3ca9f77
NC
15324=head2 I18N::LangTags::Detect - detect the user's language preferences
15325
15326=over 4
15327
15328=item SYNOPSIS
15329
15330=item DESCRIPTION
15331
15332=item FUNCTIONS
15333
15334=item ENVIRONMENT
15335
15336=item SEE ALSO
15337
15338=item COPYRIGHT
15339
15340=item AUTHOR
15341
15342=back
15343
ee382f2f
JH
15344=head2 I18N::LangTags::List -- tags and names for human languages
15345
15346=over 4
15347
15348=item SYNOPSIS
15349
15350=item DESCRIPTION
15351
15352=item ABOUT LANGUAGE TAGS
15353
15354=item LIST OF LANGUAGES
15355
73fba812
JH
15356{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
15357Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
15358Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
15359{ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
15360{am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
15361{arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
15362: Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
15363Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
15364Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
15365: Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
15366Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
15367: Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
15368Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
15369Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
15370(Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
15371{bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
15372Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
15373Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
15374(Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
15375American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
15376{ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
15377: Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
15378Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
15379Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
15380{mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
15381: French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
15382Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
15383Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
15384Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
15385Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
15386{dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
15387{dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
15388: Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
15389English, {enm} : Old English (1100-1500), {ang} : Old English
15390(ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
15391Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
15392: Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
15393Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
15394(ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
15395Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
15396{lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
15397{de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
15398German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
15399: Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
15400Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
15401Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
ee382f2f
JH
15402{he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
15403Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
73fba812
JH
15404{hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
15405{ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
15406(Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
15407(International Auxiliary Language Association), {ie} : Interlingue, {iu} :
15408Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
15409Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
15410languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
15411Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
15412{kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
15413Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
15414: Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
15415{kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
15416{ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
15417{i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
15418Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
15419{kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
15420Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
15421Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
15422Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
15423(Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
15424: Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
15425{mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
15426{mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
15427Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
15428Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
15429Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
15430[{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
15431Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
15432Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
15433{lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
15434languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
15435{na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
15436{ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
ee382f2f 15437Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
73fba812
JH
15438{nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
15439Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
15440Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
15441: Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
15442Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
ee382f2f
JH
15443languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
15444Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
15445Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
15446(ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
15447: Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
15448{pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
15449Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
15450[{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
15451Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
73fba812
JH
15452languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
15453Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
15454[{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
15455Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
15456{sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
15457{srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
15458Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
15459Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
15460(Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
15461{sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
15462Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
15463South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
15464Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
15465{sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
15466Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
15467{tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
15468Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
15469Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
15470{tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
15471{ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
15472Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
15473: Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
15474Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
15475{umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
15476Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
15477: Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
15478: Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
15479Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
15480Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
15481: Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
15482{zun} : Zuni
ee382f2f
JH
15483
15484=item SEE ALSO
15485
15486=item COPYRIGHT AND DISCLAIMER
15487
15488=item AUTHOR
15489
15490=back
15491
15492=head2 I18N::Langinfo - query locale information
15493
15494=over 4
15495
15496=item SYNOPSIS
15497
15498=item DESCRIPTION
15499
15500=over 4
15501
15502=item EXPORT
15503
15504=back
15505
15506=item SEE ALSO
15507
15508=item AUTHOR
15509
15510=item COPYRIGHT AND LICENSE
15511
15512=back
15513
15514=head2 IO - load various IO modules
15515
15516=over 4
15517
15518=item SYNOPSIS
15519
15520=item DESCRIPTION
15521
15522=item DEPRECATED
15523
15524=back
15525
15526=head2 IO::Dir - supply object methods for directory handles
15527
15528=over 4
15529
15530=item SYNOPSIS
15531
15532=item DESCRIPTION
15533
15534new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
50e34432 15535rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
ee382f2f
JH
15536
15537=item SEE ALSO
15538
15539=item AUTHOR
15540
15541=item COPYRIGHT
15542
15543=back
15544
15545=head2 IO::File - supply object methods for filehandles
15546
15547=over 4
15548
15549=item SYNOPSIS
15550
15551=item DESCRIPTION
15552
15553=item CONSTRUCTOR
15554
15555new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
15556
15557=item METHODS
15558
6e76d345 15559open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS )
ee382f2f
JH
15560
15561=item SEE ALSO
15562
15563=item HISTORY
15564
15565=back
15566
15567=head2 IO::Handle - supply object methods for I/O handles
15568
15569=over 4
15570
15571=item SYNOPSIS
15572
15573=item DESCRIPTION
15574
15575=item CONSTRUCTOR
15576
15577new (), new_from_fd ( FD, MODE )
15578
15579=item METHODS
15580
15581$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
15582$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
15583$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
15584$io->blocking ( [ BOOL ] ), $io->untaint
15585
15586=item NOTE
15587
15588=item SEE ALSO
15589
15590=item BUGS
15591
15592=item HISTORY
15593
15594=back
15595
15596=head2 IO::Pipe - supply object methods for pipes
15597
15598=over 4
15599
15600=item SYNOPSIS
15601
15602=item DESCRIPTION
15603
15604=item CONSTRUCTOR
15605
15606new ( [READER, WRITER] )
15607
15608=item METHODS
15609
15610reader ([ARGS]), writer ([ARGS]), handles ()
15611
15612=item SEE ALSO
15613
15614=item AUTHOR
15615
15616=item COPYRIGHT
15617
15618=back
15619
15620=head2 IO::Poll - Object interface to system poll call
15621
15622=over 4
15623
15624=item SYNOPSIS
15625
15626=item DESCRIPTION
15627
15628=item METHODS
15629
15630mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
15631IO ), handles( [ EVENT_MASK ] )
15632
15633=item SEE ALSO
15634
15635=item AUTHOR
15636
15637=item COPYRIGHT
15638
15639=back
15640
15641=head2 IO::Seekable - supply seek based methods for I/O objects
15642
15643=over 4
15644
15645=item SYNOPSIS
15646
15647=item DESCRIPTION
15648
15649$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
15650WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
15651$io->tell
15652
15653=item SEE ALSO
15654
15655=item HISTORY
15656
15657=back
15658
15659=head2 IO::Select - OO interface to the select system call
15660
15661=over 4
15662
15663=item SYNOPSIS
15664
15665=item DESCRIPTION
15666
15667=item CONSTRUCTOR
15668
15669new ( [ HANDLES ] )
15670
15671=item METHODS
15672
15673add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
15674[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
15675count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
15676
15677=item EXAMPLE
15678
15679=item AUTHOR
15680
15681=item COPYRIGHT
15682
15683=back
15684
15685=head2 IO::Socket - Object interface to socket communications
15686
15687=over 4
15688
15689=item SYNOPSIS
15690
15691=item DESCRIPTION
15692
15693=item CONSTRUCTOR
15694
15695new ( [ARGS] )
15696
15697=item METHODS
15698
15699accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
15700protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
15701
15702=item SEE ALSO
15703
15704=item AUTHOR
15705
15706=item COPYRIGHT
15707
15708=back
15709
15710=head2 IO::Socket::INET - Object interface for AF_INET domain sockets
15711
15712=over 4
15713
15714=item SYNOPSIS
15715
15716=item DESCRIPTION
15717
15718=item CONSTRUCTOR
15719
15720new ( [ARGS] )
15721
15722=over 4
15723
15724=item METHODS
15725
15726sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
15727()
15728
15729=back
15730
15731=item SEE ALSO
15732
15733=item AUTHOR
15734
15735=item COPYRIGHT
15736
15737=back
15738
15739=head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
15740
15741=over 4
15742
15743=item SYNOPSIS
15744
15745=item DESCRIPTION
15746
15747=item CONSTRUCTOR
15748
15749new ( [ARGS] )
15750
15751=item METHODS
15752
15753hostpath(), peerpath()
15754
15755=item SEE ALSO
15756
15757=item AUTHOR
15758
15759=item COPYRIGHT
15760
15761=back
15762
15763=head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
15764handles
15765
15766=over 4
15767
15768=item SYNOPSIS
15769
15770=item DESCRIPTION
15771
15772new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
50e34432 15773rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
ee382f2f
JH
15774
15775=item SEE ALSO
15776
15777=item AUTHOR
15778
15779=item COPYRIGHT
15780
15781=back
15782
15783=head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
15784
15785=over 4
15786
15787=item SYNOPSIS
15788
15789=item DESCRIPTION
15790
15791=item CONSTRUCTOR
15792
15793new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
15794
15795=item METHODS
15796
6e76d345 15797open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS )
ee382f2f
JH
15798
15799=item SEE ALSO
15800
15801=item HISTORY
15802
15803=back
15804
15805=head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
15806handles
15807
15808=over 4
15809
15810=item SYNOPSIS
15811
15812=item DESCRIPTION
15813
15814=item CONSTRUCTOR
15815
15816new (), new_from_fd ( FD, MODE )
15817
15818=item METHODS
15819
15820$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
15821$io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
15822$io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
15823$io->blocking ( [ BOOL ] ), $io->untaint
15824
15825=item NOTE
15826
15827=item SEE ALSO
15828
15829=item BUGS
15830
15831=item HISTORY
15832
15833=back
15834
15835=head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
15836
15837=over 4
15838
15839=item SYNOPSIS
15840
15841=item DESCRIPTION
15842
15843=item CONSTRUCTOR
15844
15845new ( [READER, WRITER] )
15846
15847=item METHODS
15848
15849reader ([ARGS]), writer ([ARGS]), handles ()
15850
15851=item SEE ALSO
15852
15853=item AUTHOR
15854
15855=item COPYRIGHT
15856
15857=back
15858
15859=head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
15860
15861=over 4
15862
15863=item SYNOPSIS
15864
15865=item DESCRIPTION
15866
15867=item METHODS
15868
15869mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
15870IO ), handles( [ EVENT_MASK ] )
15871
15872=item SEE ALSO
15873
15874=item AUTHOR
15875
15876=item COPYRIGHT
15877
15878=back
15879
15880=head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
15881I/O objects
15882
15883=over 4
15884
15885=item SYNOPSIS
15886
15887=item DESCRIPTION
15888
15889$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
15890WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
15891$io->tell
15892
15893=item SEE ALSO
15894
15895=item HISTORY
15896
15897=back
15898
15899=head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
15900call
15901
15902=over 4
15903
15904=item SYNOPSIS
15905
15906=item DESCRIPTION
15907
15908=item CONSTRUCTOR
15909
15910new ( [ HANDLES ] )
15911
15912=item METHODS
15913
15914add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
15915[ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
15916count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
15917
15918=item EXAMPLE
15919
15920=item AUTHOR
15921
15922=item COPYRIGHT
15923
15924=back
15925
15926=head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
15927communications
15928
15929=over 4
15930
15931=item SYNOPSIS
15932
15933=item DESCRIPTION
15934
15935=item CONSTRUCTOR
15936
15937new ( [ARGS] )
15938
15939=item METHODS
15940
15941accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
15942protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
15943
15944=item SEE ALSO
15945
15946=item AUTHOR
15947
15948=item COPYRIGHT
15949
15950=back
15951
15952=head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
15953AF_INET domain sockets
15954
15955=over 4
15956
15957=item SYNOPSIS
15958
15959=item DESCRIPTION
15960
15961=item CONSTRUCTOR
15962
15963new ( [ARGS] )
15964
15965=over 4
15966
15967=item METHODS
15968
15969sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
15970()
15971
15972=back
15973
15974=item SEE ALSO
15975
15976=item AUTHOR
15977
15978=item COPYRIGHT
15979
15980=back
15981
15982=head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
15983AF_UNIX domain sockets
15984
15985=over 4
15986
15987=item SYNOPSIS
15988
15989=item DESCRIPTION
15990
15991=item CONSTRUCTOR
15992
15993new ( [ARGS] )
15994
15995=item METHODS
15996
15997hostpath(), peerpath()
15998
15999=item SEE ALSO
16000
16001=item AUTHOR
16002
16003=item COPYRIGHT
16004
16005=back
16006
16007=head2 IPC::Msg - SysV Msg IPC object class
16008
16009=over 4
16010
16011=item SYNOPSIS
16012
16013=item DESCRIPTION
16014
16015=item METHODS
16016
16017new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
16018( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
16019FLAGS ] ), stat
16020
16021=item SEE ALSO
16022
16023=item AUTHOR
16024
16025=item COPYRIGHT
16026
16027=back
16028
16029=head2 IPC::Open2, open2 - open a process for both reading and writing
16030
16031=over 4
16032
16033=item SYNOPSIS
16034
16035=item DESCRIPTION
16036
16037=item WARNING
16038
16039=item SEE ALSO
16040
16041=back
16042
16043=head2 IPC::Open3, open3 - open a process for reading, writing, and error
16044handling
16045
16046=over 4
16047
16048=item SYNOPSIS
16049
16050=item DESCRIPTION
16051
16052=item WARNING
16053
16054=back
16055
16056=head2 IPC::Semaphore - SysV Semaphore IPC object class
16057
16058=over 4
16059
16060=item SYNOPSIS
16061
16062=item DESCRIPTION
16063
16064=item METHODS
16065
16066new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
16067getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
16068set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
16069, VALUE ), stat
16070
16071=item SEE ALSO
16072
16073=item AUTHOR
16074
16075=item COPYRIGHT
16076
16077=back
16078
16079=head2 IPC::SysV - SysV IPC constants
16080
16081=over 4
16082
16083=item SYNOPSIS
16084
16085=item DESCRIPTION
16086
16087ftok( PATH, ID )
16088
16089=item SEE ALSO
16090
16091=item AUTHORS
16092
16093=item COPYRIGHT
16094
16095=back
16096
16097=head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
16098
16099=over 4
16100
16101=item SYNOPSIS
16102
16103=item DESCRIPTION
16104
16105=item METHODS
16106
16107new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
16108( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
16109FLAGS ] ), stat
16110
16111=item SEE ALSO
16112
16113=item AUTHOR
16114
16115=item COPYRIGHT
16116
16117=back
16118
16119=head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
16120class
16121
16122=over 4
16123
16124=item SYNOPSIS
16125
16126=item DESCRIPTION
16127
16128=item METHODS
16129
16130new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
16131getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
16132set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
16133, VALUE ), stat
16134
16135=item SEE ALSO
16136
16137=item AUTHOR
16138
16139=item COPYRIGHT
16140
16141=back
16142
16143=head2 List::Util - A selection of general-utility list subroutines
16144
16145=over 4
16146
16147=item SYNOPSIS
16148
16149=item DESCRIPTION
16150
16151first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
16152BLOCK LIST, shuffle LIST, sum LIST
16153
16154=item KNOWN BUGS
16155
16156=item SUGGESTED ADDITIONS
16157
16158=item COPYRIGHT
16159
16160=back
16161
16162=head2 List::Utilib::List::Util, List::Util - A selection of
16163general-utility list subroutines
16164
16165=over 4
16166
16167=item SYNOPSIS
16168
16169=item DESCRIPTION
16170
16171first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
16172BLOCK LIST, shuffle LIST, sum LIST
16173
16174=item KNOWN BUGS
16175
16176=item SUGGESTED ADDITIONS
16177
16178=item COPYRIGHT
16179
16180=back
16181
16182=head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
16183general-utility scalar subroutines
16184
16185=over 4
16186
16187=item SYNOPSIS
16188
16189=item DESCRIPTION
16190
16191blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
16192looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
16193set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
16194
16195=item KNOWN BUGS
16196
16197=item COPYRIGHT
16198
16199=item BLATANT PLUG
16200
16201=back
16202
16203=head2 Locale::Constants - constants for Locale codes
16204
16205=over 4
16206
16207=item SYNOPSIS
16208
16209=item DESCRIPTION
16210
16211=item KNOWN BUGS AND LIMITATIONS
16212
16213=item SEE ALSO
16214
16215Locale::Language, Locale::Country, Locale::Script, Locale::Currency
16216
16217=item AUTHOR
16218
16219=item COPYRIGHT
16220
16221=back
16222
16223=head2 Locale::Country - ISO codes for country identification (ISO 3166)
16224
16225=over 4
16226
16227=item SYNOPSIS
16228
16229=item DESCRIPTION
16230
16231B<alpha-2>, B<alpha-3>, B<numeric>
16232
16233=item CONVERSION ROUTINES
16234
16235code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
16236country_code2code( CODE, CODESET, CODESET )
16237
16238=item QUERY ROUTINES
16239
16240C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
16241
16242=item SEMI-PRIVATE ROUTINES
16243
16244=over 4
16245
16246=item alias_code
16247
16248=item rename_country
16249
16250=back
16251
16252=item EXAMPLES
16253
16254=item DOMAIN NAMES
16255
16256=item KNOWN BUGS AND LIMITATIONS
16257
16258=item SEE ALSO
16259
16260Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
162613166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
16262http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
16263http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
16264
16265=item AUTHOR
16266
16267=item COPYRIGHT
16268
16269=back
16270
16271=head2 Locale::Currency - ISO three letter codes for currency
16272identification (ISO 4217)
16273
16274=over 4
16275
16276=item SYNOPSIS
16277
16278=item DESCRIPTION
16279
16280XTS, XXX
16281
16282=item CONVERSION ROUTINES
16283
16284code2currency(), currency2code()
16285
16286=item QUERY ROUTINES
16287
16288C<all_currency_codes()>, C<all_currency_names()>
16289
16290=item EXAMPLES
16291
16292=item KNOWN BUGS AND LIMITATIONS
16293
16294=item SEE ALSO
16295
16296Locale::Country, Locale::Script, ISO 4217:1995,
16297http://www.bsi-global.com/iso4217currency
16298
16299=item AUTHOR
16300
16301=item COPYRIGHT
16302
16303=back
16304
16305=head2 Locale::Language - ISO two letter codes for language identification
16306(ISO 639)
16307
16308=over 4
16309
16310=item SYNOPSIS
16311
16312=item DESCRIPTION
16313
16314=item CONVERSION ROUTINES
16315
16316code2language(), language2code()
16317
16318=item QUERY ROUTINES
16319
16320C<all_language_codes()>, C<all_language_names()>
16321
16322=item EXAMPLES
16323
16324=item KNOWN BUGS AND LIMITATIONS
16325
16326=item SEE ALSO
16327
16328Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
16329http://lcweb.loc.gov/standards/iso639-2/langhome.html
16330
16331=item AUTHOR
16332
16333=item COPYRIGHT
16334
16335=back
16336
16337=head2 Locale::Maketext - framework for localization
16338
16339=over 4
16340
16341=item SYNOPSIS
16342
16343=item DESCRIPTION
16344
16345=item QUICK OVERVIEW
16346
16347=item METHODS
16348
16349=over 4
16350
16351=item Construction Methods
16352
16353=item The "maketext" Method
16354
16355$lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
16356
16357=item Utility Methods
16358
16359$language->quant($number, $singular), $language->quant($number, $singular,
16360$plural), $language->quant($number, $singular, $plural, $negative),
16361$language->numf($number), $language->sprintf($format, @items),
16362$language->language_tag(), $language->encoding()
16363
16364=item Language Handle Attributes and Internals
16365
16366=back
16367
16368=item LANGUAGE CLASS HIERARCHIES
16369
16370=item ENTRIES IN EACH LEXICON
16371
16372=item BRACKET NOTATION
16373
16374=item AUTO LEXICONS
16375
16376=item CONTROLLING LOOKUP FAILURE
16377
16378=item HOW TO USE MAKETEXT
16379
16380=item SEE ALSO
16381
16382=item COPYRIGHT AND DISCLAIMER
16383
16384=item AUTHOR
16385
16386=back
16387
16388=head2 Locale::Maketext::TPJ13 -- article about software localization
16389
16390=over 4
16391
16392=item SYNOPSIS
16393
16394=item DESCRIPTION
16395
16396=item Localization and Perl: gettext breaks, Maketext fixes
16397
16398=over 4
16399
16400=item A Localization Horror Story: It Could Happen To You
16401
16402=item The Linguistic View
16403
16404=item Breaking gettext
16405
16406=item Replacing gettext
16407
16408=item Buzzwords: Abstraction and Encapsulation
16409
16410=item Buzzword: Isomorphism
16411
16412=item Buzzword: Inheritance
16413
16414=item Buzzword: Concision
16415
16416=item The Devil in the Details
16417
16418=item The Proof in the Pudding: Localizing Web Sites
16419
16420=item References
16421
16422=back
16423
16424=back
16425
16426=head2 Locale::Script - ISO codes for script identification (ISO 15924)
16427
16428=over 4
16429
16430=item SYNOPSIS
16431
16432=item DESCRIPTION
16433
16434B<alpha-2>, B<alpha-3>, B<numeric>
16435
16436=over 4
16437
16438=item SPECIAL CODES
16439
16440=back
16441
16442=item CONVERSION ROUTINES
16443
16444code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
16445script_code2code( CODE, CODESET, CODESET )
16446
16447=item QUERY ROUTINES
16448
16449C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
16450
16451=item EXAMPLES
16452
16453=item KNOWN BUGS AND LIMITATIONS
16454
16455=item SEE ALSO
16456
16457Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
16458http://www.evertype.com/standards/iso15924/
16459
16460=item AUTHOR
16461
16462=item COPYRIGHT
16463
16464=back
16465
16466=head2 MIME::Base64 - Encoding and decoding of base64 strings
16467
16468=over 4
16469
16470=item SYNOPSIS
16471
16472=item DESCRIPTION
16473
16474encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
16475
16476=item DIAGNOSTICS
16477
16478Premature end of base64 data, Premature padding of base64 data
16479
16480=item EXAMPLES
16481
16482=item COPYRIGHT
16483
91e033c7
NC
16484=item SEE ALSO
16485
ee382f2f
JH
16486=back
16487
16488=head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
16489of quoted-printable strings
16490
16491=over 4
16492
16493=item SYNOPSIS
16494
16495=item DESCRIPTION
16496
a2db77eb
NC
16497encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
16498decode_qp($str);
ee382f2f
JH
16499
16500=item COPYRIGHT
16501
91e033c7
NC
16502=item SEE ALSO
16503
ee382f2f
JH
16504=back
16505
16506=head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
16507strings
16508
16509=over 4
16510
16511=item SYNOPSIS
16512
16513=item DESCRIPTION
16514
a2db77eb
NC
16515encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
16516decode_qp($str);
ee382f2f
JH
16517
16518=item COPYRIGHT
16519
91e033c7
NC
16520=item SEE ALSO
16521
ee382f2f
JH
16522=back
16523
16524=head2 Math::BigFloat - Arbitrary size floating point math package
16525
16526=over 4
16527
16528=item SYNOPSIS
16529
16530=item DESCRIPTION
16531
16532=over 4
16533
16534=item Canonical notation
16535
16536=item Output
16537
16538=item C<mantissa()>, C<exponent()> and C<parts()>
16539
16540=item Accuracy vs. Precision
16541
16542=item Rounding
16543
16544ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround ( +$scale
16545), fround ( -$scale ) and fround ( 0 )
16546
16547=back
16548
16549=item EXAMPLES
16550
16551 # not ready yet
16552
16553=item Autocreating constants
16554
16555=over 4
16556
16557=item Math library
16558
16559=item Using Math::BigInt::Lite
16560
16561=back
16562
16563=item BUGS
16564
73fba812 16565=item CAVEATS
ee382f2f
JH
16566
16567stringify, bstr(), bdiv, Modifying and =, bpow
16568
73fba812
JH
16569=item SEE ALSO
16570
ee382f2f
JH
16571=item LICENSE
16572
16573=item AUTHORS
16574
16575=back
16576
16577=head2 Math::BigInt - Arbitrary size integer math package
16578
16579=over 4
16580
16581=item SYNOPSIS
16582
16583=item DESCRIPTION
16584
cd458e05 16585Input, Output
ee382f2f
JH
16586
16587=item METHODS
16588
16589=over 4
16590
16591=item config
16592
16593=item accuracy
16594
16595=item precision
16596
16597=item brsft
16598
16599=item new
16600
16601=item bnan
16602
16603=item bzero
16604
16605=item binf
16606
16607=item bone
16608
16609=item is_one()/is_zero()/is_nan()/is_inf()
16610
4c64e75b 16611=item is_pos()/is_neg()
ee382f2f 16612
4c64e75b
NC
16613 $x->is_pos(); # true if >= 0
16614 $x->is_neg(); # true if < 0
ee382f2f
JH
16615
16616=item is_odd()/is_even()/is_int()
16617
16618=item bcmp
16619
16620=item bacmp
16621
16622=item sign
16623
7a5cdbdf 16624=item digit
ee382f2f
JH
16625
16626=item bneg
16627
16628=item babs
16629
16630=item bnorm
16631
16632=item bnot
16633
16634=item binc
16635
16636=item bdec
16637
16638=item badd
16639
16640=item bsub
16641
16642=item bmul
16643
16644=item bdiv
16645
16646=item bmod
16647
16648=item bmodinv
16649
16650=item bmodpow
16651
16652=item bpow
16653
16654=item blsft
16655
16656=item brsft
16657
16658=item band
16659
16660=item bior
16661
16662=item bxor
16663
16664=item bnot
16665
16666=item bsqrt
16667
16668=item bfac
16669
16670=item round
16671
16672=item bround
16673
16674=item bfround
16675
16676=item bfloor
16677
16678=item bceil
16679
16680=item bgcd
16681
16682=item blcm
16683
16684=item exponent
16685
16686=item mantissa
16687
16688=item parts
16689
16690=item copy
16691
4c64e75b 16692=item as_int
ee382f2f
JH
16693
16694=item bsstr
16695
16696=item as_hex
16697
16698=item as_bin
16699
16700=back
16701
16702=item ACCURACY and PRECISION
16703
16704=over 4
16705
16706=item Precision P
16707
16708=item Accuracy A
16709
16710=item Fallback F
16711
16712=item Rounding mode R
16713
16714'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
16715(significant digits), Setting/Accessing, Creating numbers, Usage,
16716Precedence, Overriding globals, Local settings, Rounding, Default values,
16717Remarks
16718
16719=back
16720
16721=item INTERNALS
16722
16723=over 4
16724
16725=item MATH LIBRARY
16726
16727=item SIGN
16728
16729=item mantissa(), exponent() and parts()
16730
16731=back
16732
16733=item EXAMPLES
16734
16735 use Math::BigInt;
16736
16737=item Autocreating constants
16738
16739=item PERFORMANCE
16740
16741=over 4
16742
16743=item Alternative math libraries
16744
16745=item SUBCLASSING
16746
16747=back
16748
16749=item Subclassing Math::BigInt
16750
16751=item UPGRADING
16752
16753=over 4
16754
16755=item Auto-upgrade
16756
16757bsqrt(), div(), blog()
16758
16759=back
16760
16761=item BUGS
16762
73fba812
JH
16763broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
167645.6.0
ee382f2f
JH
16765
16766=item CAVEATS
16767
7a5cdbdf
AJ
16768bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
16769Modifying and =, bpow, Overloading -$x, Mixing different object types,
16770bsqrt(), brsft()
ee382f2f
JH
16771
16772=item LICENSE
16773
16774=item SEE ALSO
16775
16776=item AUTHORS
16777
16778=back
16779
16780=head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
16781
16782=over 4
16783
16784=item SYNOPSIS
16785
16786=item DESCRIPTION
16787
73fba812
JH
16788=item STORAGE
16789
16790=item METHODS
ee382f2f
JH
16791
16792=item WRAP YOUR OWN
16793
16794=item LICENSE
16795
16796This program is free software; you may redistribute it and/or modify it
16797under
16798the same terms as Perl itself.
16799
16800=item AUTHORS
16801
16802=item SEE ALSO
16803
16804=back
16805
4c64e75b
NC
16806=head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
16807
16808=over 4
16809
16810=item SYNOPSIS
16811
16812=item DESCRIPTION
16813
16814=item METHODS
16815
16816=item LICENSE
16817
16818This program is free software; you may redistribute it and/or modify it
16819under
16820the same terms as Perl itself.
16821
16822=item AUTHORS
16823
16824=item SEE ALSO
16825
16826=back
16827
7f106169 16828=head2 Math::BigRat - arbitrarily big rational numbers
ee382f2f
JH
16829
16830=over 4
16831
16832=item SYNOPSIS
16833
16834=item DESCRIPTION
16835
16836=over 4
16837
16838=item MATH LIBRARY
16839
16840=back
16841
16842=item METHODS
16843
16844=over 4
16845
16846=item new()
16847
16848=item numerator()
16849
16850=item denominator()
16851
16852 $d = $x->denominator();
16853
16854=item parts()
16855
16856=item as_number()
16857
16858=item bfac()
16859
16860=item blog()
16861
16862=item bround()/round()/bfround()
16863
73fba812
JH
16864=item bmod()
16865
ee382f2f
JH
16866=item is_one()
16867
16868=item is_zero()
16869
16870=item is_positive()
16871
16872=item is_negative()
16873
16874=item is_int()
16875
16876=item is_odd()
16877
16878=item is_even()
16879
16880=item bceil()
16881
16882=item bfloor()
16883
16884 $x->bfloor();
16885
7f106169
NC
16886=item bsqrt()
16887
16888 $x->bsqrt();
16889
73fba812
JH
16890=item config
16891
ee382f2f
JH
16892=back
16893
16894=item BUGS
16895
16896inf handling (partial), NaN handling (partial), rounding (not implemented
7f106169
NC
16897except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
16898blog(), bmodinv() and bmodpow() (partial)
ee382f2f
JH
16899
16900=item LICENSE
16901
16902=item SEE ALSO
16903
16904=item AUTHORS
16905
16906=back
16907
16908=head2 Math::Complex - complex numbers and associated mathematical
16909functions
16910
16911=over 4
16912
16913=item SYNOPSIS
16914
16915=item DESCRIPTION
16916
16917=item OPERATIONS
16918
16919=item CREATION
16920
16921=item STRINGIFICATION
16922
16923=over 4
16924
16925=item CHANGED IN PERL 5.6
16926
16927=back
16928
16929=item USAGE
16930
16931=item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
16932
16933=item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
16934
16935=item BUGS
16936
16937=item AUTHORS
16938
16939=back
16940
16941=head2 Math::Trig - trigonometric functions
16942
16943=over 4
16944
16945=item SYNOPSIS
16946
16947=item DESCRIPTION
16948
16949=item TRIGONOMETRIC FUNCTIONS
16950
16951B<tan>
16952
16953=over 4
16954
16955=item ERRORS DUE TO DIVISION BY ZERO
16956
16957=item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
16958
16959=back
16960
16961=item PLANE ANGLE CONVERSIONS
16962
16963=item RADIAL COORDINATE CONVERSIONS
16964
16965=over 4
16966
16967=item COORDINATE SYSTEMS
16968
16969=item 3-D ANGLE CONVERSIONS
16970
16971cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
16972cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
16973
16974=back
16975
16976=item GREAT CIRCLE DISTANCES AND DIRECTIONS
16977
16978=item EXAMPLES
16979
16980=over 4
16981
16982=item CAVEAT FOR GREAT CIRCLE FORMULAS
16983
16984=back
16985
16986=item BUGS
16987
16988=item AUTHORS
16989
16990=back
16991
16992=head2 Memoize - Make functions faster by trading space for time
16993
16994=over 4
16995
16996=item SYNOPSIS
16997
16998=item DESCRIPTION
16999
17000=item DETAILS
17001
17002=item OPTIONS
17003
17004=over 4
17005
17006=item INSTALL
17007
17008=item NORMALIZER
17009
17010=item C<SCALAR_CACHE>, C<LIST_CACHE>
17011
17012C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
17013
17014=back
17015
17016=item OTHER FACILITIES
17017
17018=over 4
17019
17020=item C<unmemoize>
17021
17022=item C<flush_cache>
17023
17024=back
17025
17026=item CAVEATS
17027
17028=item PERSISTENT CACHE SUPPORT
17029
17030=item EXPIRATION SUPPORT
17031
17032=item BUGS
17033
17034=item MAILING LIST
17035
17036=item AUTHOR
17037
17038=item COPYRIGHT AND LICENSE
17039
17040=item THANK YOU
17041
17042=back
17043
17044=head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
17045Storable use
17046
17047=over 4
17048
17049=item DESCRIPTION
17050
17051=back
17052
17053=head2 Memoize::Expire - Plug-in module for automatic expiration of
17054memoized values
17055
17056=over 4
17057
17058=item SYNOPSIS
17059
17060=item DESCRIPTION
17061
17062=item INTERFACE
17063
17064 TIEHASH, EXISTS, STORE
17065
17066=item ALTERNATIVES
17067
17068=item CAVEATS
17069
17070=item AUTHOR
17071
17072=item SEE ALSO
17073
17074=back
17075
17076=head2 Memoize::ExpireFile - test for Memoize expiration semantics
17077
17078=over 4
17079
17080=item DESCRIPTION
17081
17082=back
17083
17084=head2 Memoize::ExpireTest - test for Memoize expiration semantics
17085
17086=over 4
17087
17088=item DESCRIPTION
17089
17090=back
17091
17092=head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
17093Storable use
17094
17095=over 4
17096
17097=item DESCRIPTION
17098
17099=back
17100
17101=head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
17102Storable use
17103
17104=over 4
17105
17106=item DESCRIPTION
17107
17108=back
17109
17110=head2 Memoize::Storable - store Memoized data in Storable database
17111
17112=over 4
17113
17114=item DESCRIPTION
17115
17116=back
17117
17118=head2 NDBM_File - Tied access to ndbm files
17119
17120=over 4
17121
17122=item SYNOPSIS
17123
17124=item DESCRIPTION
17125
17126C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
17127
17128=item DIAGNOSTICS
17129
17130=over 4
17131
17132=item C<ndbm store returned -1, errno 22, key "..." at ...>
17133
17134=back
17135
17136=item BUGS AND WARNINGS
17137
17138=back
17139
50e34432
JH
17140=head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
17141redispatch
ee382f2f
JH
17142
17143=over 4
17144
17145=item SYNOPSIS
17146
17147=item DESCRIPTION
17148
17149=over 4
17150
17151=item Enforcing redispatch
17152
17153=item Avoiding repetitions
17154
50e34432
JH
17155=item Invoking all versions of a method with a single call
17156
17157=item Using C<EVERY> methods
17158
ee382f2f
JH
17159=back
17160
17161=item AUTHOR
17162
17163=item BUGS AND IRRITATIONS
17164
17165=item COPYRIGHT
17166
17167=back
17168
17169=head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
17170
17171=over 4
17172
17173=item SYNOPSIS
17174
17175=item DESCRIPTION
17176
17177=item USER METHODS
17178
17179debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
17180dataend ()
17181
17182=item CLASS METHODS
17183
17184debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
17185]), unsupported (), response (), parse_response ( TEXT ), getline (),
6e76d345 17186ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
ee382f2f
JH
17187
17188=item EXPORTS
17189
17190=item AUTHOR
17191
17192=item COPYRIGHT
17193
17194=back
17195
17196=head2 Net::Config - Local configuration data for libnet
17197
17198=over 4
17199
17200=item SYNOPSYS
17201
17202=item DESCRIPTION
17203
17204=item METHODS
17205
17206requires_firewall HOST
17207
17208=item NetConfig VALUES
17209
17210nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
17211time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
17212ftp_int_pasive, local_netmask, test_hosts, test_exists
17213
17214=back
17215
17216=head2 Net::Domain - Attempt to evaluate the current host's internet name
17217and domain
17218
17219=over 4
17220
17221=item SYNOPSIS
17222
17223=item DESCRIPTION
17224
17225hostfqdn (), hostname (), hostdomain ()
17226
17227=item AUTHOR
17228
17229=item COPYRIGHT
17230
17231=back
17232
17233=head2 Net::FTP - FTP Client class
17234
17235=over 4
17236
17237=item SYNOPSIS
17238
17239=item DESCRIPTION
17240
17241=item OVERVIEW
17242
17243=item CONSTRUCTOR
17244
d3ca9f77 17245new ([ HOST ] [, OPTIONS ])
ee382f2f
JH
17246
17247=item METHODS
17248
17249login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
91e033c7
NC
17250site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
17251), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
d3ca9f77
NC
17252RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
17253[ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
17254put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
17255] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
17256size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
17257BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
17258stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
17259pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
17260SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
17261abort (), quit ()
ee382f2f
JH
17262
17263=over 4
17264
17265=item Methods for the adventurous
17266
17267quot (CMD [,ARGS])
17268
17269=back
17270
17271=item THE dataconn CLASS
17272
17273read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
17274bytes_read (), abort (), close ()
17275
17276=item UNIMPLEMENTED
17277
6e76d345 17278B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
ee382f2f
JH
17279
17280=item REPORTING BUGS
17281
17282=item AUTHOR
17283
17284=item SEE ALSO
17285
17286=item USE EXAMPLES
17287
91e033c7 17288http://www.csh.rit.edu/~adam/Progs/
ee382f2f
JH
17289
17290=item CREDITS
17291
17292=item COPYRIGHT
17293
17294=back
17295
17296=head2 Net::NNTP - NNTP Client class
17297
17298=over 4
17299
17300=item SYNOPSIS
17301
17302=item DESCRIPTION
17303
17304=item CONSTRUCTOR
17305
17306new ( [ HOST ] [, OPTIONS ])
17307
17308=item METHODS
17309
17310article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
17311[ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
17312MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
17313), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
17314postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
17315DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
17316post ( [ MESSAGE ] ), postfh (), slave (), quit ()
17317
17318=over 4
17319
17320=item Extension methods
17321
17322newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
17323overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
17324), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
17325MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
17326GROUP ] ), reader
17327
17328=back
17329
17330=item UNSUPPORTED
17331
17332=item DEFINITIONS
17333
17334MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
17335
17336=item SEE ALSO
17337
17338=item AUTHOR
17339
17340=item COPYRIGHT
17341
17342=back
17343
17344=head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
17345
17346=over 4
17347
17348=item SYNOPSIS
17349
17350=item DESCRIPTION
17351
ee382f2f
JH
17352=item CONSTRUCTOR
17353
d3ca9f77 17354new ( [ HOST ] [, OPTIONS ] 0
ee382f2f
JH
17355
17356=item METHODS
17357
d3ca9f77
NC
17358auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
17359[, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (), capabilities
17360(), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
17361), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
17362), delete ( MSGNUM ), reset (), quit ()
ee382f2f
JH
17363
17364=item NOTES
17365
17366=item SEE ALSO
17367
17368=item AUTHOR
17369
17370=item COPYRIGHT
17371
17372=back
17373
17374=head2 Net::Ping - check a remote host for reachability
17375
17376=over 4
17377
17378=item SYNOPSIS
17379
17380=item DESCRIPTION
17381
17382=over 4
17383
17384=item Functions
17385
73fba812
JH
17386Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
17387]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
ee382f2f
JH
17388$p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
17389$p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
17390[ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
17391[, $timeout]);
17392
17393=back
17394
17395=item NOTES
17396
17397=item INSTALL
17398
17399=item BUGS
17400
17401=item AUTHORS
17402
17403=item COPYRIGHT
17404
17405=back
17406
17407=head2 Net::SMTP - Simple Mail Transfer Protocol Client
17408
17409=over 4
17410
17411=item SYNOPSIS
17412
17413=item DESCRIPTION
17414
17415=item EXAMPLES
17416
17417=item CONSTRUCTOR
17418
d3ca9f77 17419new ( [ HOST ] [, OPTIONS ] )
ee382f2f
JH
17420
17421=item METHODS
17422
d3ca9f77
NC
17423banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
17424USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
17425send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
17426ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
17427), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
17428data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
17429$subject ] ), quit ()
ee382f2f
JH
17430
17431=item ADDRESSES
17432
17433=item SEE ALSO
17434
17435=item AUTHOR
17436
17437=item COPYRIGHT
17438
17439=back
17440
17441=head2 Net::Time - time and daytime network client interface
17442
17443=over 4
17444
17445=item SYNOPSIS
17446
17447=item DESCRIPTION
17448
17449inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
17450PROTOCOL [, TIMEOUT]]])
17451
17452=item AUTHOR
17453
17454=item COPYRIGHT
17455
17456=back
17457
17458=head2 Net::hostent - by-name interface to Perl's built-in gethost*()
17459functions
17460
17461=over 4
17462
17463=item SYNOPSIS
17464
17465=item DESCRIPTION
17466
17467=item EXAMPLES
17468
17469=item NOTE
17470
17471=item AUTHOR
17472
17473=back
17474
17475=head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
17476
17477=over 4
17478
17479=item DESCRIPTION
17480
17481=over 4
17482
17483=item Where to get this document
17484
17485=item How to contribute to this document
17486
17487=back
17488
17489=item Author and Copyright Information
17490
17491=over 4
17492
17493=item Disclaimer
17494
17495=back
17496
17497=item Obtaining and installing libnet
17498
17499=over 4
17500
17501=item What is libnet ?
17502
17503=item Which version of perl do I need ?
17504
17505=item What other modules do I need ?
17506
17507=item What machines support libnet ?
17508
17509=item Where can I get the latest libnet release
17510
17511=back
17512
17513=item Using Net::FTP
17514
17515=over 4
17516
17517=item How do I download files from an FTP server ?
17518
17519=item How do I transfer files in binary mode ?
17520
17521=item How can I get the size of a file on a remote FTP server ?
17522
17523=item How can I get the modification time of a file on a remote FTP server
17524?
17525
17526=item How can I change the permissions of a file on a remote server ?
17527
17528=item Can I do a reget operation like the ftp command ?
17529
17530=item How do I get a directory listing from an FTP server ?
17531
17532=item Changing directory to "" does not fail ?
17533
17534=item I am behind a SOCKS firewall, but the Firewall option does not work ?
17535
17536=item I am behind an FTP proxy firewall, but cannot access machines outside
17537?
17538
17539=item My ftp proxy firewall does not listen on port 21
17540
17541=item Is it possible to change the file permissions of a file on an FTP
17542server ?
17543
17544=item I have seen scripts call a method message, but cannot find it
17545documented ?
17546
17547=item Why does Net::FTP not implement mput and mget methods
17548
17549=back
17550
17551=item Using Net::SMTP
17552
17553=over 4
17554
17555=item Why can't the part of an Email address after the @ be used as the
17556hostname ?
17557
17558=item Why does Net::SMTP not do DNS MX lookups ?
17559
17560=item The verify method always returns true ?
17561
17562=back
17563
17564=item Debugging scripts
17565
17566=over 4
17567
17568=item How can I debug my scripts that use Net::* modules ?
17569
17570=back
17571
17572=item AUTHOR AND COPYRIGHT
17573
17574=back
17575
17576=head2 Net::netent - by-name interface to Perl's built-in getnet*()
17577functions
17578
17579=over 4
17580
17581=item SYNOPSIS
17582
17583=item DESCRIPTION
17584
17585=item EXAMPLES
17586
17587=item NOTE
17588
17589=item AUTHOR
17590
17591=back
17592
17593=head2 Net::protoent - by-name interface to Perl's built-in getproto*()
17594functions
17595
17596=over 4
17597
17598=item SYNOPSIS
17599
17600=item DESCRIPTION
17601
17602=item NOTE
17603
17604=item AUTHOR
17605
17606=back
17607
17608=head2 Net::servent - by-name interface to Perl's built-in getserv*()
17609functions
17610
17611=over 4
17612
17613=item SYNOPSIS
17614
17615=item DESCRIPTION
17616
17617=item EXAMPLES
17618
17619=item NOTE
17620
17621=item AUTHOR
17622
17623=back
17624
17625=head2 Netrc, Net::Netrc - OO interface to users netrc file
17626
17627=over 4
17628
17629=item SYNOPSIS
17630
17631=item DESCRIPTION
17632
17633=item THE .netrc FILE
17634
17635machine name, default, login name, password string, account string, macdef
17636name
17637
17638=item CONSTRUCTOR
17639
17640lookup ( MACHINE [, LOGIN ])
17641
17642=item METHODS
17643
17644login (), password (), account (), lpa ()
17645
17646=item AUTHOR
17647
17648=item SEE ALSO
17649
17650=item COPYRIGHT
17651
17652=back
17653
17654=head2 O - Generic interface to Perl Compiler backends
17655
17656=over 4
17657
17658=item SYNOPSIS
17659
17660=item DESCRIPTION
17661
17662=item CONVENTIONS
17663
17664=item IMPLEMENTATION
17665
17666=item BUGS
17667
17668=item AUTHOR
17669
17670=back
17671
17672=head2 ODBM_File - Tied access to odbm files
17673
17674=over 4
17675
17676=item SYNOPSIS
17677
17678=item DESCRIPTION
17679
17680C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
17681
17682=item DIAGNOSTICS
17683
17684=over 4
17685
17686=item C<odbm store returned -1, errno 22, key "..." at ...>
17687
17688=back
17689
17690=item BUGS AND WARNINGS
17691
17692=back
17693
17694=head2 Opcode - Disable named opcodes when compiling perl code
17695
17696=over 4
17697
17698=item SYNOPSIS
17699
17700=item DESCRIPTION
17701
17702=item NOTE
17703
17704=item WARNING
17705
17706=item Operator Names and Operator Lists
17707
17708an operator name (opname), an operator tag name (optag), a negated opname
17709or optag, an operator set (opset)
17710
17711=item Opcode Functions
17712
17713opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
17714full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
17715define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
17716opdump (PAT)
17717
17718=item Manipulating Opsets
17719
17720=item TO DO (maybe)
17721
17722=back
17723
17724=over 4
17725
17726=item Predefined Opcode Tags
17727
17728:base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
17729:base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
17730:filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
17731:dangerous
17732
17733=item SEE ALSO
17734
17735=item AUTHORS
17736
17737=back
17738
17739=head2 Opcode::Safe, Safe - Compile and execute code in restricted
17740compartments
17741
17742=over 4
17743
17744=item SYNOPSIS
17745
17746=item DESCRIPTION
17747
17748a new namespace, an operator mask
17749
17750=item WARNING
17751
17752=over 4
17753
17754=item RECENT CHANGES
17755
17756=item Methods in class Safe
17757
17758permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
17759...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
17760(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
17761root (NAMESPACE), mask (MASK)
17762
17763=item Some Safety Issues
17764
17765Memory, CPU, Snooping, Signals, State Changes
17766
17767=item AUTHOR
17768
17769=back
17770
17771=back
17772
17773=head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
17774compiling
17775
17776=over 4
17777
17778=item SYNOPSIS
17779
17780=item DESCRIPTION
17781
17782=item SEE ALSO
17783
17784=back
17785
17786=head2 POSIX - Perl interface to IEEE Std 1003.1
17787
17788=over 4
17789
17790=item SYNOPSIS
17791
17792=item DESCRIPTION
17793
17794=item NOTE
17795
17796=item CAVEATS
17797
17798=item FUNCTIONS
17799
17800_exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
17801atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
17802clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
17803cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
17804execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
17805fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
17806fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
17807fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
17808geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
17809getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
17810isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
17811isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
17812log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
17813memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
17814offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
17815putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
17816rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
17817setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
17818sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
17819strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
17820strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
17821strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
17822tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
17823tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
17824unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
17825wctomb, write
17826
17827=item CLASSES
17828
17829=over 4
17830
17831=item POSIX::SigAction
17832
73fba812 17833new, handler, mask, flags, safe
ee382f2f
JH
17834
17835=item POSIX::SigSet
17836
17837new, addset, delset, emptyset, fillset, ismember
17838
17839=item POSIX::Termios
17840
17841new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
17842getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
17843setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
17844field values, c_cflag field values, c_iflag field values, c_lflag field
17845values, c_oflag field values
17846
17847=back
17848
17849=item PATHNAME CONSTANTS
17850
17851Constants
17852
17853=item POSIX CONSTANTS
17854
17855Constants
17856
17857=item SYSTEM CONFIGURATION
17858
17859Constants
17860
17861=item ERRNO
17862
17863Constants
17864
17865=item FCNTL
17866
17867Constants
17868
17869=item FLOAT
17870
17871Constants
17872
17873=item LIMITS
17874
17875Constants
17876
17877=item LOCALE
17878
17879Constants
17880
17881=item MATH
17882
17883Constants
17884
17885=item SIGNAL
17886
17887Constants
17888
17889=item STAT
17890
17891Constants, Macros
17892
17893=item STDLIB
17894
17895Constants
17896
17897=item STDIO
17898
17899Constants
17900
17901=item TIME
17902
17903Constants
17904
17905=item UNISTD
17906
17907Constants
17908
17909=item WAIT
17910
17911Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
17912WTERMSIG, WIFSTOPPED, WSTOPSIG
17913
17914=back
17915
17916=head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
17917name space
17918
17919=over 4
17920
17921=item SYNOPSIS
17922
17923=item DESCRIPTION
17924
c66ca2ac 17925:unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
ee382f2f
JH
17926
17927=over 4
17928
17929=item Custom Layers
17930
17931:encoding, :via
17932
17933=item Alternatives to raw
17934
17935=item Defaults and how to override them
17936
ef7b71f0 17937=item Querying the layers of filehandles
ee382f2f
JH
17938
17939=back
17940
17941=item AUTHOR
17942
17943=item SEE ALSO
17944
17945=back
17946
17947=head2 PerlIO::encoding - encoding layer
17948
17949=over 4
17950
17951=item SYNOPSIS
17952
17953=item DESCRIPTION
17954
17955=item SEE ALSO
17956
17957=back
17958
cd458e05 17959=head2 PerlIO::scalar - in-memory IO, scalar IO
ee382f2f
JH
17960
17961=over 4
17962
17963=item SYNOPSIS
17964
17965=item DESCRIPTION
17966
cd458e05
JH
17967=item IMPLEMENTATION NOTE
17968
ee382f2f
JH
17969=back
17970
17971=head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
17972
17973=over 4
17974
17975=item SYNOPSIS
17976
17977=item DESCRIPTION
17978
17979=item EXPECTED METHODS
17980
17981$class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
7550e1ad
JH
17982$obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
17983$obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
17984$obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
17985$obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
17986$obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
17987$obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
17988$obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
ee382f2f
JH
17989
17990=item EXAMPLES
17991
17992=over 4
17993
17994=item Example - a Hexadecimal Handle
17995
17996=back
17997
17998=back
17999
18000=head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
18001
18002=over 4
18003
18004=item SYNOPSIS
18005
18006=item DESCRIPTION
18007
4c64e75b
NC
18008=item REQUIRED MODULES
18009
ee382f2f
JH
18010=item SEE ALSO
18011
50e34432
JH
18012=item ACKNOWLEDGEMENTS
18013
ee382f2f
JH
18014=item COPYRIGHT
18015
18016=back
18017
18018=head2 Pod::Checker, podchecker() - check pod documents for syntax errors
18019
18020=over 4
18021
18022=item SYNOPSIS
18023
18024=item OPTIONS/ARGUMENTS
18025
18026=over 4
18027
18028=item podchecker()
18029
18030B<-warnings> =E<gt> I<val>
18031
18032=back
18033
18034=item DESCRIPTION
18035
18036=item DIAGNOSTICS
18037
18038=over 4
18039
18040=item Errors
18041
18042empty =headn, =over on line I<N> without closing =back, =item without
18043previous =over, =back without previous =over, No argument for =begin, =end
18044without =begin, Nested =begin's, =for without formatter specification,
18045unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
18046interior-sequence "I<SEQ>", nested commands
18047I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
18048number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
18049empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
18050after =back
18051
18052=item Warnings
18053
18054multiple occurrence of link target I<name>, line containing nothing but
18055whitespace in paragraph, file does not start with =head, previous =item has
18056no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
18057vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
18058items in =over, No argument for =item, empty section in previous paragraph,
18059Verbatim paragraph in NAME section, =headI<n> without preceding higher
18060level
18061
18062=item Hyperlinks
18063
18064ignoring leading/trailing whitespace in link, (section) in '$page'
18065deprecated, alternative text/node '%s' contains non-escaped | or /
18066
18067=back
18068
18069=item RETURN VALUE
18070
18071=item EXAMPLES
18072
18073=item INTERFACE
18074
18075=back
18076
18077C<Pod::Checker-E<gt>new( %options )>
18078
18079C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
18080@args )>
18081
18082C<$checker-E<gt>num_errors()>
18083
18084C<$checker-E<gt>num_warnings()>
18085
18086C<$checker-E<gt>name()>
18087
18088C<$checker-E<gt>node()>
18089
18090C<$checker-E<gt>idx()>
18091
18092C<$checker-E<gt>hyperlink()>
18093
18094=over 4
18095
18096=item AUTHOR
18097
18098=back
18099
18100=head2 Pod::Find - find POD documents in directory trees
18101
18102=over 4
18103
18104=item SYNOPSIS
18105
18106=item DESCRIPTION
18107
18108=back
18109
18110=over 4
18111
18112=item C<pod_find( { %opts } , @directories )>
18113
18114C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
181151>
18116
18117=back
18118
18119=over 4
18120
18121=item C<simplify_name( $str )>
18122
18123=back
18124
18125=over 4
18126
18127=item C<pod_where( { %opts }, $pod )>
18128
18129C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
181301>
18131
18132=back
18133
18134=over 4
18135
18136=item C<contains_pod( $file , $verbose )>
18137
18138=back
18139
18140=over 4
18141
18142=item AUTHOR
18143
18144=item SEE ALSO
18145
18146=back
18147
18148=head2 Pod::Html - module to convert pod files to HTML
18149
18150=over 4
18151
18152=item SYNOPSIS
18153
18154=item DESCRIPTION
18155
18156=item ARGUMENTS
18157
7a5cdbdf
AJ
18158backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
18159htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
18160quiet, recurse, title, verbose
ee382f2f
JH
18161
18162=item EXAMPLE
18163
18164=item ENVIRONMENT
18165
18166=item AUTHOR
18167
18168=item SEE ALSO
18169
18170=item COPYRIGHT
18171
18172=back
18173
18174=head2 Pod::InputObjects - objects representing POD input paragraphs,
18175commands, etc.
18176
18177=over 4
18178
18179=item SYNOPSIS
18180
18181=item REQUIRES
18182
18183=item EXPORTS
18184
18185=item DESCRIPTION
18186
18187package B<Pod::InputSource>, package B<Pod::Paragraph>, package
18188B<Pod::InteriorSequence>, package B<Pod::ParseTree>
18189
18190=back
18191
18192=over 4
18193
18194=item B<Pod::InputSource>
18195
18196=back
18197
18198=over 4
18199
18200=item B<new()>
18201
18202=back
18203
18204=over 4
18205
18206=item B<name()>
18207
18208=back
18209
18210=over 4
18211
18212=item B<handle()>
18213
18214=back
18215
18216=over 4
18217
18218=item B<was_cutting()>
18219
18220=back
18221
18222=over 4
18223
18224=item B<Pod::Paragraph>
18225
18226=back
18227
18228=over 4
18229
18230=item Pod::Paragraph-E<gt>B<new()>
18231
18232=back
18233
18234=over 4
18235
18236=item $pod_para-E<gt>B<cmd_name()>
18237
18238=back
18239
18240=over 4
18241
18242=item $pod_para-E<gt>B<text()>
18243
18244=back
18245
18246=over 4
18247
18248=item $pod_para-E<gt>B<raw_text()>
18249
18250=back
18251
18252=over 4
18253
18254=item $pod_para-E<gt>B<cmd_prefix()>
18255
18256=back
18257
18258=over 4
18259
18260=item $pod_para-E<gt>B<cmd_separator()>
18261
18262=back
18263
18264=over 4
18265
18266=item $pod_para-E<gt>B<parse_tree()>
18267
18268=back
18269
18270=over 4
18271
18272=item $pod_para-E<gt>B<file_line()>
18273
18274=back
18275
18276=over 4
18277
18278=item B<Pod::InteriorSequence>
18279
18280=back
18281
18282=over 4
18283
18284=item Pod::InteriorSequence-E<gt>B<new()>
18285
18286=back
18287
18288=over 4
18289
18290=item $pod_seq-E<gt>B<cmd_name()>
18291
18292=back
18293
18294=over 4
18295
18296=item $pod_seq-E<gt>B<prepend()>
18297
18298=back
18299
18300=over 4
18301
18302=item $pod_seq-E<gt>B<append()>
18303
18304=back
18305
18306=over 4
18307
18308=item $pod_seq-E<gt>B<nested()>
18309
18310=back
18311
18312=over 4
18313
18314=item $pod_seq-E<gt>B<raw_text()>
18315
18316=back
18317
18318=over 4
18319
18320=item $pod_seq-E<gt>B<left_delimiter()>
18321
18322=back
18323
18324=over 4
18325
18326=item $pod_seq-E<gt>B<right_delimiter()>
18327
18328=back
18329
18330=over 4
18331
18332=item $pod_seq-E<gt>B<parse_tree()>
18333
18334=back
18335
18336=over 4
18337
18338=item $pod_seq-E<gt>B<file_line()>
18339
18340=back
18341
18342=over 4
18343
18344=item Pod::InteriorSequence::B<DESTROY()>
18345
18346=back
18347
18348=over 4
18349
18350=item B<Pod::ParseTree>
18351
18352=back
18353
18354=over 4
18355
18356=item Pod::ParseTree-E<gt>B<new()>
18357
18358=back
18359
18360=over 4
18361
18362=item $ptree-E<gt>B<top()>
18363
18364=back
18365
18366=over 4
18367
18368=item $ptree-E<gt>B<children()>
18369
18370=back
18371
18372=over 4
18373
18374=item $ptree-E<gt>B<prepend()>
18375
18376=back
18377
18378=over 4
18379
18380=item $ptree-E<gt>B<append()>
18381
18382=back
18383
18384=over 4
18385
18386=item $ptree-E<gt>B<raw_text()>
18387
18388=back
18389
18390=over 4
18391
18392=item Pod::ParseTree::B<DESTROY()>
18393
18394=back
18395
18396=over 4
18397
18398=item SEE ALSO
18399
18400=item AUTHOR
18401
18402=back
18403
18404=head2 Pod::LaTeX - Convert Pod data to formatted Latex
18405
18406=over 4
18407
18408=item SYNOPSIS
18409
18410=item DESCRIPTION
18411
18412=back
18413
18414=over 4
18415
18416=item OBJECT METHODS
18417
18418C<initialize>
18419
18420=back
18421
18422=over 4
18423
18424=item Data Accessors
18425
18426B<AddPreamble>
18427
18428=back
18429
18430B<AddPostamble>
18431
18432B<Head1Level>
18433
18434B<Label>
18435
18436B<LevelNoNum>
18437
18438B<MakeIndex>
18439
18440B<ReplaceNAMEwithSection>
18441
18442B<StartWithNewPage>
18443
18444B<TableOfContents>
18445
18446B<UniqueLabels>
18447
18448B<UserPreamble>
18449
18450B<UserPostamble>
18451
18452B<Lists>
18453
18454=over 4
18455
18456=item Subclassed methods
18457
18458=back
18459
18460B<begin_pod>
18461
18462B<end_pod>
18463
18464B<command>
18465
18466B<verbatim>
18467
18468B<textblock>
18469
18470B<interior_sequence>
18471
18472=over 4
18473
18474=item List Methods
18475
18476B<begin_list>
18477
18478=back
18479
18480B<end_list>
18481
18482B<add_item>
18483
18484=over 4
18485
18486=item Methods for headings
18487
18488B<head>
18489
18490=back
18491
18492=over 4
18493
18494=item Internal methods
18495
18496B<_output>
18497
18498=back
18499
18500B<_replace_special_chars>
18501
18502B<_replace_special_chars_late>
18503
18504B<_create_label>
18505
18506B<_create_index>
18507
18508B<_clean_latex_commands>
18509
18510B<_split_delimited>
18511
18512=over 4
18513
18514=item NOTES
18515
18516=item SEE ALSO
18517
18518=item AUTHORS
18519
18520=item COPYRIGHT
18521
18522=item REVISION
18523
18524=back
18525
18526=head2 Pod::Man - Convert POD data to formatted *roff input
18527
18528=over 4
18529
18530=item SYNOPSIS
18531
18532=item DESCRIPTION
18533
18534center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
18535release, section
18536
18537=item DIAGNOSTICS
18538
18539roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
18540specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
18541escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
18542=back
18543
18544=item BUGS
18545
18546=item CAVEATS
18547
18548=item SEE ALSO
18549
18550=item AUTHOR
18551
18552=item COPYRIGHT AND LICENSE
18553
18554=back
18555
18556=head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
18557
18558=over 4
18559
18560=item SYNOPSIS
18561
18562=item DESCRIPTION
18563
18564=item SEE ALSO
18565
18566=item AUTHOR
18567
18568=item COPYRIGHT AND LICENSE
18569
18570=back
18571
18572=head2 Pod::ParseUtils - helpers for POD parsing and conversion
18573
18574=over 4
18575
18576=item SYNOPSIS
18577
18578=item DESCRIPTION
18579
18580=back
18581
18582=over 4
18583
18584=item Pod::List
18585
18586Pod::List-E<gt>new()
18587
18588=back
18589
18590$list-E<gt>file()
18591
18592$list-E<gt>start()
18593
18594$list-E<gt>indent()
18595
18596$list-E<gt>type()
18597
18598$list-E<gt>rx()
18599
18600$list-E<gt>item()
18601
18602$list-E<gt>parent()
18603
18604$list-E<gt>tag()
18605
18606=over 4
18607
18608=item Pod::Hyperlink
18609
18610Pod::Hyperlink-E<gt>new()
18611
18612=back
18613
18614$link-E<gt>parse($string)
18615
18616$link-E<gt>markup($string)
18617
18618$link-E<gt>text()
18619
18620$link-E<gt>warning()
18621
18622$link-E<gt>file(), $link-E<gt>line()
18623
18624$link-E<gt>page()
18625
18626$link-E<gt>node()
18627
18628$link-E<gt>alttext()
18629
18630$link-E<gt>type()
18631
18632$link-E<gt>link()
18633
18634=over 4
18635
18636=item Pod::Cache
18637
18638Pod::Cache-E<gt>new()
18639
18640=back
18641
18642$cache-E<gt>item()
18643
18644$cache-E<gt>find_page($name)
18645
18646=over 4
18647
18648=item Pod::Cache::Item
18649
18650Pod::Cache::Item-E<gt>new()
18651
18652=back
18653
18654$cacheitem-E<gt>page()
18655
18656$cacheitem-E<gt>description()
18657
18658$cacheitem-E<gt>path()
18659
18660$cacheitem-E<gt>file()
18661
18662$cacheitem-E<gt>nodes()
18663
18664$cacheitem-E<gt>find_node($name)
18665
18666$cacheitem-E<gt>idx()
18667
18668=over 4
18669
18670=item AUTHOR
18671
18672=item SEE ALSO
18673
18674=back
18675
18676=head2 Pod::Parser - base class for creating POD filters and translators
18677
18678=over 4
18679
18680=item SYNOPSIS
18681
18682=item REQUIRES
18683
18684=item EXPORTS
18685
18686=item DESCRIPTION
18687
18688=item QUICK OVERVIEW
18689
18690=item PARSING OPTIONS
18691
18692B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
18693B<-warnings> (default: unset)
18694
18695=back
18696
18697=over 4
18698
18699=item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
18700
18701=back
18702
18703=over 4
18704
18705=item B<command()>
18706
18707C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
18708
18709=back
18710
18711=over 4
18712
18713=item B<verbatim()>
18714
18715C<$text>, C<$line_num>, C<$pod_para>
18716
18717=back
18718
18719=over 4
18720
18721=item B<textblock()>
18722
18723C<$text>, C<$line_num>, C<$pod_para>
18724
18725=back
18726
18727=over 4
18728
18729=item B<interior_sequence()>
18730
18731=back
18732
18733=over 4
18734
18735=item OPTIONAL SUBROUTINE/METHOD OVERRIDES
18736
18737=back
18738
18739=over 4
18740
18741=item B<new()>
18742
18743=back
18744
18745=over 4
18746
18747=item B<initialize()>
18748
18749=back
18750
18751=over 4
18752
18753=item B<begin_pod()>
18754
18755=back
18756
18757=over 4
18758
18759=item B<begin_input()>
18760
18761=back
18762
18763=over 4
18764
18765=item B<end_input()>
18766
18767=back
18768
18769=over 4
18770
18771=item B<end_pod()>
18772
18773=back
18774
18775=over 4
18776
18777=item B<preprocess_line()>
18778
18779=back
18780
18781=over 4
18782
18783=item B<preprocess_paragraph()>
18784
18785=back
18786
18787=over 4
18788
18789=item METHODS FOR PARSING AND PROCESSING
18790
18791=back
18792
18793=over 4
18794
18795=item B<parse_text()>
18796
18797B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
18798I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
18799I<code-ref>|I<method-name>
18800
18801=back
18802
18803=over 4
18804
18805=item B<interpolate()>
18806
18807=back
18808
18809=over 4
18810
18811=item B<parse_paragraph()>
18812
18813=back
18814
18815=over 4
18816
18817=item B<parse_from_filehandle()>
18818
18819=back
18820
18821=over 4
18822
18823=item B<parse_from_file()>
18824
18825=back
18826
18827=over 4
18828
18829=item ACCESSOR METHODS
18830
18831=back
18832
18833=over 4
18834
18835=item B<errorsub()>
18836
18837=back
18838
18839=over 4
18840
18841=item B<cutting()>
18842
18843=back
18844
18845=over 4
18846
18847=item B<parseopts()>
18848
18849=back
18850
18851=over 4
18852
18853=item B<output_file()>
18854
18855=back
18856
18857=over 4
18858
18859=item B<output_handle()>
18860
18861=back
18862
18863=over 4
18864
18865=item B<input_file()>
18866
18867=back
18868
18869=over 4
18870
18871=item B<input_handle()>
18872
18873=back
18874
18875=over 4
18876
18877=item B<input_streams()>
18878
18879=back
18880
18881=over 4
18882
18883=item B<top_stream()>
18884
18885=back
18886
18887=over 4
18888
18889=item PRIVATE METHODS AND DATA
18890
18891=back
18892
18893=over 4
18894
18895=item B<_push_input_stream()>
18896
18897=back
18898
18899=over 4
18900
18901=item B<_pop_input_stream()>
18902
18903=back
18904
18905=over 4
18906
18907=item TREE-BASED PARSING
18908
18909=item SEE ALSO
18910
18911=item AUTHOR
18912
18913=back
18914
18915=head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
18916
18917=over 4
18918
18919=item SYNOPSIS
18920
18921=item DESCRIPTION
18922
18923=item SEE ALSO
18924
18925=item COPYRIGHT AND DISCLAIMERS
18926
18927=item AUTHOR
18928
18929=back
18930
18931=head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
18932
18933=over 4
18934
18935=item SYNOPSIS
18936
18937=item DESCRIPTION
18938
18939=item CAVEAT
18940
18941=item SEE ALSO
18942
18943=item COPYRIGHT AND DISCLAIMERS
18944
18945=item AUTHOR
18946
18947=back
18948
18949=head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
18950
18951=over 4
18952
18953=item SYNOPSIS
18954
18955=item DESCRIPTION
18956
18957=item CAVEAT
18958
18959=item SEE ALSO
18960
18961=item COPYRIGHT AND DISCLAIMERS
18962
18963=item AUTHOR
18964
18965=back
18966
18967=head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
18968
18969=over 4
18970
18971=item SYNOPSIS
18972
18973=item DESCRIPTION
18974
18975=item SEE ALSO
18976
18977=item COPYRIGHT AND DISCLAIMERS
18978
18979=item AUTHOR
18980
18981=back
18982
18983=head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
18984
18985=over 4
18986
18987=item SYNOPSIS
18988
18989=item DESCRIPTION
18990
18991=item SEE ALSO
18992
18993=item COPYRIGHT AND DISCLAIMERS
18994
18995=item AUTHOR
18996
18997=back
18998
18999=head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
19000
19001=over 4
19002
19003=item SYNOPSIS
19004
19005=item DESCRIPTION
19006
19007=item CAVEAT
19008
19009=item SEE ALSO
19010
19011=item COPYRIGHT AND DISCLAIMERS
19012
19013=item AUTHOR
19014
19015=back
19016
19017=head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
19018
19019=over 4
19020
19021=item SYNOPSIS
19022
19023=item DESCRIPTION
19024
19025=item SEE ALSO
19026
19027=item AUTHOR
19028
19029=back
19030
19031=head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
19032
19033=over 4
19034
19035=item SYNOPSIS
19036
19037=item DESCRIPTION
19038
19039=item SEE ALSO
19040
19041=item COPYRIGHT AND DISCLAIMERS
19042
19043=item AUTHOR
19044
19045=back
19046
19047=head2 Pod::PlainText - Convert POD data to formatted ASCII text
19048
19049=over 4
19050
19051=item SYNOPSIS
19052
19053=item DESCRIPTION
19054
19055alt, indent, loose, sentence, width
19056
19057=item DIAGNOSTICS
19058
19059Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
19060Unknown sequence: %s, Unmatched =back
19061
19062=item RESTRICTIONS
19063
19064=item NOTES
19065
19066=item SEE ALSO
19067
19068=item AUTHOR
19069
19070=back
19071
19072=head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
19073
19074=over 4
19075
19076=item SYNOPSIS
19077
19078=item DESCRIPTION
19079
19080=over 4
19081
19082=item EXPORT
19083
19084=back
19085
19086=item AUTHOR
19087
19088=item SEE ALSO
19089
19090=back
19091
19092=head2 Pod::Select, podselect() - extract selected sections of POD from
19093input
19094
19095=over 4
19096
19097=item SYNOPSIS
19098
19099=item REQUIRES
19100
19101=item EXPORTS
19102
19103=item DESCRIPTION
19104
19105=item SECTION SPECIFICATIONS
19106
19107=item RANGE SPECIFICATIONS
19108
19109=back
19110
19111=over 4
19112
19113=item OBJECT METHODS
19114
19115=back
19116
19117=over 4
19118
19119=item B<curr_headings()>
19120
19121=back
19122
19123=over 4
19124
19125=item B<select()>
19126
19127=back
19128
19129=over 4
19130
19131=item B<add_selection()>
19132
19133=back
19134
19135=over 4
19136
19137=item B<clear_selections()>
19138
19139=back
19140
19141=over 4
19142
19143=item B<match_section()>
19144
19145=back
19146
19147=over 4
19148
19149=item B<is_selected()>
19150
19151=back
19152
19153=over 4
19154
19155=item EXPORTED FUNCTIONS
19156
19157=back
19158
19159=over 4
19160
19161=item B<podselect()>
19162
19163B<-output>, B<-sections>, B<-ranges>
19164
19165=back
19166
19167=over 4
19168
19169=item PRIVATE METHODS AND DATA
19170
19171=back
19172
19173=over 4
19174
19175=item B<_compile_section_spec()>
19176
19177=back
19178
19179=over 4
19180
19181=item $self->{_SECTION_HEADINGS}
19182
19183=back
19184
19185=over 4
19186
19187=item $self->{_SELECTED_SECTIONS}
19188
19189=back
19190
19191=over 4
19192
19193=item SEE ALSO
19194
19195=item AUTHOR
19196
19197=back
19198
19199=head2 Pod::Text - Convert POD data to formatted ASCII text
19200
19201=over 4
19202
19203=item SYNOPSIS
19204
19205=item DESCRIPTION
19206
19207alt, code, indent, loose, margin, quotes, sentence, width
19208
19209=item DIAGNOSTICS
19210
19211Bizarre space in item, Item called without tag, Can't open %s for reading:
19212%s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
19213%s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
19214Unmatched =back
19215
19216=item RESTRICTIONS
19217
19218=item NOTES
19219
19220=item SEE ALSO
19221
19222=item AUTHOR
19223
19224=item COPYRIGHT AND LICENSE
19225
19226=back
19227
19228=head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
19229
19230=over 4
19231
19232=item SYNOPSIS
19233
19234=item DESCRIPTION
19235
19236=item BUGS
19237
19238=item SEE ALSO
19239
19240=item AUTHOR
19241
19242=item COPYRIGHT AND LICENSE
19243
19244=back
19245
19246=head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
19247text
19248
19249=over 4
19250
19251=item SYNOPSIS
19252
19253=item DESCRIPTION
19254
19255=item BUGS
19256
19257=item SEE ALSO
19258
19259=item AUTHOR
19260
19261=item COPYRIGHT AND LICENSE
19262
19263=back
19264
19265=head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
19266escapes
19267
19268=over 4
19269
19270=item SYNOPSIS
19271
19272=item DESCRIPTION
19273
19274=item NOTES
19275
19276=item SEE ALSO
19277
19278=item AUTHOR
19279
19280=item COPYRIGHT AND LICENSE
19281
19282=back
19283
19284=head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
19285documentation
19286
19287=over 4
19288
19289=item SYNOPSIS
19290
19291=item ARGUMENTS
19292
19293C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-output>, C<-input>,
19294C<-pathlist>
19295
19296=item DESCRIPTION
19297
19298=item EXAMPLES
19299
19300=over 4
19301
19302=item Recommended Use
19303
19304=back
19305
19306=item CAVEATS
19307
19308=item AUTHOR
19309
19310=item ACKNOWLEDGEMENTS
19311
19312=back
19313
19314=head2 SDBM_File - Tied access to sdbm files
19315
19316=over 4
19317
19318=item SYNOPSIS
19319
19320=item DESCRIPTION
19321
19322C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
19323
19324=item DIAGNOSTICS
19325
19326=over 4
19327
19328=item C<sdbm store returned -1, errno 22, key "..." at ...>
19329
19330=back
19331
19332=item BUGS AND WARNINGS
19333
19334=back
19335
19336=head2 Safe - Compile and execute code in restricted compartments
19337
19338=over 4
19339
19340=item SYNOPSIS
19341
19342=item DESCRIPTION
19343
19344a new namespace, an operator mask
19345
19346=item WARNING
19347
19348=over 4
19349
19350=item RECENT CHANGES
19351
19352=item Methods in class Safe
19353
19354permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
19355...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
19356(PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
19357root (NAMESPACE), mask (MASK)
19358
19359=item Some Safety Issues
19360
19361Memory, CPU, Snooping, Signals, State Changes
19362
19363=item AUTHOR
19364
19365=back
19366
19367=back
19368
19369=head2 Scalar::Util - A selection of general-utility scalar subroutines
19370
19371=over 4
19372
19373=item SYNOPSIS
19374
19375=item DESCRIPTION
19376
19377blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
19378looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
19379set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
19380
19381=item KNOWN BUGS
19382
19383=item COPYRIGHT
19384
19385=item BLATANT PLUG
19386
19387=back
19388
19389=head2 Search::Dict, look - search for key in dictionary file
19390
19391=over 4
19392
19393=item SYNOPSIS
19394
19395=item DESCRIPTION
19396
19397=back
19398
19399=head2 SelectSaver - save and restore selected file handle
19400
19401=over 4
19402
19403=item SYNOPSIS
19404
19405=item DESCRIPTION
19406
19407=back
19408
19409=head2 SelfLoader - load functions only on demand
19410
19411=over 4
19412
19413=item SYNOPSIS
19414
19415=item DESCRIPTION
19416
19417=over 4
19418
19419=item The __DATA__ token
19420
19421=item SelfLoader autoloading
19422
19423=item Autoloading and package lexicals
19424
19425=item SelfLoader and AutoLoader
19426
19427=item __DATA__, __END__, and the FOOBAR::DATA filehandle.
19428
19429=item Classes and inherited methods.
19430
19431=back
19432
19433=item Multiple packages and fully qualified subroutine names
19434
19435=back
19436
19437=head2 Shell - run shell commands transparently within perl
19438
19439=over 4
19440
19441=item SYNOPSIS
19442
19443=item DESCRIPTION
19444
19445=over 4
19446
d3ca9f77
NC
19447=item Caveats
19448
19449=item Escaping Magic Characters
19450
19451=item Configuration
ee382f2f
JH
19452
19453=back
19454
d3ca9f77
NC
19455=item BUGS
19456
ee382f2f
JH
19457=item AUTHOR
19458
19459=back
19460
19461=head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
19462socket.h defines and structure manipulators
19463
19464=over 4
19465
19466=item SYNOPSIS
19467
19468=item DESCRIPTION
19469
19470inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
19471INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
19472ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
19473unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
19474SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
19475
19476=back
19477
19478=head2 Storable - persistence for Perl data structures
19479
19480=over 4
19481
19482=item SYNOPSIS
19483
19484=item DESCRIPTION
19485
19486=item MEMORY STORE
19487
19488=item ADVISORY LOCKING
19489
19490=item SPEED
19491
19492=item CANONICAL REPRESENTATION
19493
19494=item CODE REFERENCES
19495
19496=item FORWARD COMPATIBILITY
19497
19498utf8 data, restricted hashes, files from future versions of Storable
19499
19500=item ERROR REPORTING
19501
19502=item WIZARDS ONLY
19503
19504=over 4
19505
19506=item Hooks
19507
19508C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
19509I<serialized>, ..
19510
19511=item Predicates
19512
19513C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
19514C<Storable::is_retrieving>
19515
19516=item Recursion
19517
19518=item Deep Cloning
19519
19520=back
19521
19522=item Storable magic
19523
19524=item EXAMPLES
35c7d401
JH
19525
19526=item WARNING
a45bd81d 19527
ee382f2f
JH
19528=item BUGS
19529
19530=over 4
19531
19532=item 64 bit data in perl 5.6.0 and 5.6.1
19533
19534=back
19535
19536=item CREDITS
19537
19538=item AUTHOR
19539
19540=item SEE ALSO
19541
19542=back
19543
19544=head2 Switch - A switch statement for Perl
19545
19546=over 4
19547
19548=item VERSION
19549
19550=item SYNOPSIS
19551
19552=item BACKGROUND
19553
19554=item DESCRIPTION
19555
19556=over 4
19557
19558=item Allowing fall-through
19559
19560=item Automating fall-through
19561
19562=item Alternative syntax
19563
19564=item Higher-order Operations
19565
19566=back
19567
19568=item DEPENDENCIES
19569
19570=item AUTHOR
19571
19572=item BUGS
19573
7f106169 19574=item LIMITATIONS
ee382f2f
JH
19575
19576=item COPYRIGHT
19577
19578=back
19579
19580=head2 Symbol - manipulate Perl symbols and their names
19581
19582=over 4
19583
19584=item SYNOPSIS
19585
19586=item DESCRIPTION
19587
cd458e05
JH
19588=item BUGS
19589
ee382f2f
JH
19590=back
19591
19592=head2 Sys::Hostname - Try every conceivable way to get hostname
19593
19594=over 4
19595
19596=item SYNOPSIS
19597
19598=item DESCRIPTION
19599
19600=item AUTHOR
19601
19602=back
19603
a2db77eb
NC
19604=head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
19605interface to the UNIX syslog(3) calls
19606
19607=over 4
19608
19609=item SYNOPSIS
19610
19611=item DESCRIPTION
19612
19613openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
19614setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
19615in 5.004_02), closelog
19616
19617=item EXAMPLES
19618
19619=item SEE ALSO
19620
19621=item AUTHOR
19622
19623=back
19624
ee382f2f
JH
19625=head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
19626Perl interface to the UNIX syslog(3) calls
19627
19628=over 4
19629
19630=item SYNOPSIS
19631
19632=item DESCRIPTION
19633
19634openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
19635setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
19636in 5.004_02), closelog
19637
19638=item EXAMPLES
19639
19640=item SEE ALSO
19641
19642=item AUTHOR
19643
19644=back
19645
19646=head2 Term::ANSIColor - Color screen output using ANSI escape sequences
19647
19648=over 4
19649
19650=item SYNOPSIS
19651
19652=item DESCRIPTION
19653
19654=item DIAGNOSTICS
19655
19656Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
19657use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
19658comma allowed after filehandle, No name for escape sequence %s
19659
19660=item ENVIRONMENT
19661
19662ANSI_COLORS_DISABLED
19663
19664=item RESTRICTIONS
19665
19666=item NOTES
19667
19668=item SEE ALSO
19669
19670=item AUTHORS
19671
19672=item COPYRIGHT AND LICENSE
19673
19674=back
19675
19676=head2 Term::Cap - Perl termcap interface
19677
19678=over 4
19679
19680=item SYNOPSIS
19681
19682=item DESCRIPTION
19683
19684=over 4
19685
19686=item METHODS
19687
19688=back
19689
19690=back
19691
19692B<Tgetent>, OSPEED, TERM
19693
19694B<Tpad>, B<$string>, B<$cnt>, B<$FH>
19695
19696B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
19697
19698B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
19699
19700B<Trequire>
19701
19702=over 4
19703
19704=item EXAMPLES
19705
19706=item COPYRIGHT AND LICENSE
19707
19708=item AUTHOR
19709
19710=item SEE ALSO
19711
19712=back
19713
19714=head2 Term::Complete - Perl word completion module
19715
19716=over 4
19717
19718=item SYNOPSIS
19719
19720=item DESCRIPTION
19721
19722E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
19723
19724=item DIAGNOSTICS
19725
19726=item BUGS
19727
19728=item AUTHOR
19729
19730=back
19731
19732=head2 Term::ReadLine - Perl interface to various C<readline> packages.
19733If no real package is found, substitutes stubs instead of basic functions.
19734
19735=over 4
19736
19737=item SYNOPSIS
19738
19739=item DESCRIPTION
19740
19741=item Minimal set of supported functions
19742
19743C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
19744C<findConsole>, Attribs, C<Features>
19745
19746=item Additional supported functions
19747
19748C<tkRunning>, C<ornaments>, C<newTTY>
19749
19750=item EXPORTS
19751
19752=item ENVIRONMENT
19753
19754=item CAVEATS
19755
19756=back
19757
19758=head2 Test - provides a simple framework for writing test scripts
19759
19760=over 4
19761
19762=item SYNOPSIS
19763
19764=item DESCRIPTION
19765
19766=item QUICK START GUIDE
19767
19768=over 4
19769
19770=item Functions
19771
19772C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
19773C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
19774
19775=back
19776
19777=back
19778
19779B<_to_value>
19780
19781C<ok(...)>
19782
19783C<skip(I<skip_if_true>, I<args...>)>
19784
19785=over 4
19786
19787=item TEST TYPES
19788
19789NORMAL TESTS, SKIPPED TESTS, TODO TESTS
19790
19791=item ONFAIL
19792
19793=item BUGS and CAVEATS
19794
d3ca9f77
NC
19795=item ENVIRONMENT
19796
ee382f2f
JH
19797=item NOTE
19798
19799=item SEE ALSO
19800
19801=item AUTHOR
19802
19803=back
19804
19805=head2 Test::Builder - Backend for building test libraries
19806
19807=over 4
19808
19809=item SYNOPSIS
19810
19811=item DESCRIPTION
19812
19813=over 4
19814
19815=item Construction
19816
19817B<new>
19818
19819=back
19820
19821=back
19822
19823=over 4
19824
19825=item Setting up tests
19826
19827B<exported_to>
19828
19829=back
19830
19831B<plan>
19832
19833B<expected_tests>
19834
19835B<no_plan>
19836
19837B<has_plan>
19838
19839B<skip_all>
19840
19841=over 4
19842
19843=item Running tests
19844
19845B<ok>
19846
19847=back
19848
19849B<is_eq>, B<is_num>
19850
19851B<isnt_eq>, B<isnt_num>
19852
19853B<like>, B<unlike>
19854
19855B<maybe_regex>
19856
19857B<cmp_ok>
19858
19859B<BAILOUT>
19860
19861B<skip>
19862
19863B<todo_skip>
19864
19865B<skip_rest>
19866
19867=over 4
19868
19869=item Test style
19870
19871B<level>
19872
19873=back
19874
19875B<use_numbers>
19876
19877B<no_header>, B<no_ending>
19878
19879=over 4
19880
19881=item Output
19882
19883B<diag>
19884
19885=back
19886
19887B<_print>
19888
19889B<output>, B<failure_output>, B<todo_output>
19890
19891=over 4
19892
19893=item Test Status and Info
19894
19895B<current_test>
19896
19897=back
19898
19899B<summary>
19900
19901B<details>
19902
19903B<todo>
19904
19905B<caller>
19906
19907B<_sanity_check>
19908
19909B<_whoa>
19910
19911B<_my_exit>
19912
19913=over 4
19914
19915=item THREADS
19916
19917=item EXAMPLES
19918
19919=item SEE ALSO
19920
19921=item AUTHORS
19922
19923=item COPYRIGHT
19924
19925=back
19926
7a5cdbdf
AJ
19927=head2 Test::Harness - Run Perl standard test scripts with statistics
19928
19929=over 4
19930
19931=item VERSION
19932
19933=back
ee382f2f
JH
19934
19935=over 4
19936
19937=item SYNOPSIS
19938
19939=item DESCRIPTION
19940
19941=over 4
19942
19943=item The test script output
19944
19945B<'1..M'>, B<'ok', 'not ok'. Ok?>, B<test numbers>, B<test names>,
19946B<Skipping tests>, B<Todo tests>, B<Bail out!>, B<Comments>, B<Anything
19947else>
19948
19949=item Taint mode
19950
19951=item Configuration variables.
19952
7a5cdbdf 19953B<$Test::Harness::Verbose>, B<$Test::Harness::switches>
ee382f2f
JH
19954
19955=item Failure
19956
19957B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
19958Failed>
19959
19960=item Functions
19961
19962B<runtests>
19963
19964=back
19965
19966=back
19967
19968B<_all_ok>
19969
19970B<_globdir>
19971
19972B<_run_all_tests>
19973
19974B<_mk_leader>
19975
19976B<_leader_width>
19977
19978=over 4
19979
19980=item EXPORT
19981
19982=item DIAGNOSTICS
19983
19984C<All tests successful.\nFiles=%d, Tests=%d, %s>, C<FAILED tests
19985%s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
19986%d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
19987%s>, C<FAILED--Further testing stopped: %s>
19988
19989=item ENVIRONMENT
19990
19991C<HARNESS_ACTIVE>, C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>,
7a5cdbdf
AJ
19992C<HARNESS_DEBUG>, C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>,
19993C<HARNESS_NOTTY>, C<HARNESS_OK_SLOW>, C<HARNESS_PERL>,
19994C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
ee382f2f
JH
19995
19996=item EXAMPLE
19997
19998=item SEE ALSO
19999
20000=item AUTHORS
20001
20002=item LICENSE
20003
20004=item TODO
20005
20006=item BUGS
20007
7a5cdbdf
AJ
20008=item AUTHORS
20009
20010=item COPYRIGHT
20011
ee382f2f
JH
20012=back
20013
20014=head2 Test::Harness::Assert - simple assert
20015
20016=over 4
20017
20018=item SYNOPSIS
20019
20020=item DESCRIPTION
20021
7a5cdbdf 20022=item FUNCTIONS
ee382f2f 20023
7a5cdbdf 20024=over 4
ee382f2f 20025
7a5cdbdf 20026=item C<assert()>
ee382f2f
JH
20027
20028=back
20029
20030=back
20031
20032=over 4
20033
20034=item AUTHOR
20035
20036=item SEE ALSO
20037
20038=back
20039
20040=head2 Test::Harness::Iterator - Internal Test::Harness Iterator
20041
20042=over 4
20043
20044=item SYNOPSIS
20045
20046=item DESCRIPTION
20047
4c64e75b
NC
20048=over 4
20049
20050=item new()
20051
20052=item next()
20053
20054=back
20055
ee382f2f
JH
20056=back
20057
20058=head2 Test::Harness::Straps - detailed analysis of test results
20059
20060=over 4
20061
20062=item SYNOPSIS
20063
20064=item DESCRIPTION
20065
ee382f2f
JH
20066=item Construction
20067
50e34432
JH
20068=over 4
20069
20070=item C<new>
ee382f2f
JH
20071
20072=back
20073
20074=back
20075
50e34432
JH
20076=over 4
20077
20078=item C<_init>
20079
20080=back
ee382f2f
JH
20081
20082=over 4
20083
20084=item Analysis
20085
50e34432
JH
20086=over 4
20087
20088=item C<analyze>
20089
20090=back
20091
20092=back
20093
20094=over 4
20095
20096=item C<analyze_fh>
20097
20098=back
20099
20100=over 4
20101
20102=item C<analyze_file>
20103
20104=back
20105
20106=over 4
20107
7a5cdbdf
AJ
20108=item C<_command_line( $file )>
20109
20110=back
20111
20112=over 4
20113
20114=item C<_command>
20115
20116=back
20117
20118=over 4
20119
50e34432
JH
20120=item C<_switches>
20121
20122=back
20123
20124=over 4
20125
7a5cdbdf
AJ
20126=item C<_cleaned_switches>
20127
20128=back
20129
20130=over 4
20131
50e34432 20132=item C<_INC2PERL5LIB>
ee382f2f
JH
20133
20134=back
20135
50e34432 20136=over 4
ee382f2f 20137
50e34432 20138=item C<_filtered_INC>
ee382f2f 20139
50e34432 20140=back
ee382f2f 20141
50e34432 20142=over 4
ee382f2f 20143
50e34432 20144=item C<_restore_PERL5LIB>
ee382f2f 20145
50e34432 20146=back
ee382f2f
JH
20147
20148=over 4
20149
20150=item Parsing
20151
50e34432
JH
20152=over 4
20153
20154=item C<_is_comment>
20155
20156=back
20157
20158=back
20159
20160=over 4
20161
20162=item C<_is_header>
20163
20164=back
20165
20166=over 4
20167
20168=item C<_is_test>
ee382f2f
JH
20169
20170=back
20171
50e34432
JH
20172=over 4
20173
20174=item C<_is_bail_out>
ee382f2f 20175
50e34432
JH
20176=back
20177
20178=over 4
ee382f2f 20179
50e34432 20180=item C<_reset_file_state>
ee382f2f 20181
50e34432 20182=back
ee382f2f
JH
20183
20184=over 4
20185
20186=item Results
20187
50e34432
JH
20188=over 4
20189
20190=item C<_detailize>
20191
20192=back
ee382f2f
JH
20193
20194=back
20195
20196=over 4
20197
20198=item EXAMPLES
20199
20200=item AUTHOR
20201
20202=item SEE ALSO
20203
20204=back
20205
20206=head2 Test::More - yet another framework for writing test scripts
20207
20208=over 4
20209
20210=item SYNOPSIS
20211
20212=item DESCRIPTION
20213
20214=over 4
20215
20216=item I love it when a plan comes together
20217
20218=back
20219
20220=back
20221
20222=over 4
20223
20224=item Test names
20225
20226=item I'm ok, you're not ok.
20227
20228B<ok>
20229
20230=back
20231
20232B<is>, B<isnt>
20233
20234B<like>
20235
20236B<unlike>
20237
20238B<cmp_ok>
20239
20240B<can_ok>
20241
20242B<isa_ok>
20243
20244B<pass>, B<fail>
20245
20246=over 4
20247
20248=item Diagnostics
20249
20250B<diag>
20251
20252=back
20253
20254=over 4
20255
20256=item Module tests
20257
20258B<use_ok>
20259
20260=back
20261
20262B<require_ok>
20263
20264=over 4
20265
20266=item Conditional tests
20267
20268B<SKIP: BLOCK>
20269
20270=back
20271
20272B<TODO: BLOCK>, B<todo_skip>
20273
20274When do I use SKIP vs. TODO?
20275
20276=over 4
20277
20278=item Comparison functions
20279
20280B<is_deeply>
20281
20282=back
20283
20284B<eq_array>
20285
20286B<eq_hash>
20287
20288B<eq_set>
20289
20290=over 4
20291
20292=item Extending and Embedding Test::More
20293
20294B<builder>
20295
20296=back
20297
20298=over 4
20299
20300=item NOTES
20301
20302=item BUGS and CAVEATS
20303
20304Making your own ok(), The eq_* family has some caveats, Test::Harness
20305upgrades
20306
20307=item HISTORY
20308
20309=item SEE ALSO
20310
20311=item AUTHORS
20312
20313=item COPYRIGHT
20314
20315=back
20316
20317=head2 Test::Simple - Basic utilities for writing tests.
20318
20319=over 4
20320
20321=item SYNOPSIS
20322
20323=item DESCRIPTION
20324
20325B<ok>
20326
20327=back
20328
20329=over 4
20330
20331=item EXAMPLE
20332
20333=item CAVEATS
20334
20335=item NOTES
20336
20337=item HISTORY
20338
20339=item SEE ALSO
20340
20341L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
20342L<Test::Harness>
20343
20344=item AUTHORS
20345
20346=item COPYRIGHT
20347
20348=back
20349
20350=head2 Test::Tutorial - A tutorial about writing really basic tests
d516a115 20351
d420ca49 20352=over 4
a45bd81d 20353
ee382f2f 20354=item DESCRIPTION
d516a115 20355
ee382f2f 20356=over 4
14218588 20357
ee382f2f 20358=item Nuts and bolts of testing.
35c7d401 20359
ee382f2f 20360=item Where to start?
a45bd81d 20361
ee382f2f 20362=item Names
d516a115 20363
ee382f2f 20364=item Test the manual
a45bd81d 20365
ee382f2f 20366=item Sometimes the tests are wrong
d516a115 20367
ee382f2f 20368=item Testing lots of values
d516a115 20369
ee382f2f 20370=item Informative names
d516a115 20371
ee382f2f
JH
20372=item Skipping tests
20373
20374=item Todo tests
20375
20376=item Testing with taint mode.
20377
20378=back
20379
20380=item FOOTNOTES
20381
20382=item AUTHORS
20383
20384=item COPYRIGHT
20385
20386=back
20387
20388=head2 Text::Abbrev, abbrev - create an abbreviation table from a list
20389
20390=over 4
20391
20392=item SYNOPSIS
20393
20394=item DESCRIPTION
20395
20396=item EXAMPLE
20397
20398=back
20399
20400=head2 Text::Balanced - Extract delimited text sequences from strings.
20401
20402=over 4
20403
20404=item SYNOPSIS
20405
20406=item DESCRIPTION
20407
20408=over 4
20409
20410=item General behaviour in list contexts
20411
20412[0], [1], [2]
20413
20414=item General behaviour in scalar and void contexts
20415
20416=item A note about prefixes
20417
20418=item C<extract_delimited>
20419
20420=item C<extract_bracketed>
20421
73fba812
JH
20422=item C<extract_variable>
20423
20424[0], [1], [2]
20425
ee382f2f
JH
20426=item C<extract_tagged>
20427
20428C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
20429[0], [1], [2], [3], [4], [5]
20430
20431=item C<gen_extract_tagged>
20432
20433=item C<extract_quotelike>
20434
20435[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
20436
20437=item C<extract_quotelike> and "here documents"
20438
20439[0], [1], [2], [3], [4], [5], [6], [7..10]
20440
20441=item C<extract_codeblock>
20442
20443=item C<extract_multiple>
20444
20445=item C<gen_delimited_pat>
20446
20447=back
20448
20449=item DIAGNOSTICS
20450
20451 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
20452C<Did not find opening bracket after prefix: "%s">, C<No quotelike
20453operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
20454C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
20455C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
20456bracket: expected "%c" but found "%s">, C<No block delimiter found after
20457quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
20458after dereferencer>, C<Did not find expected opening bracket at %s>,
20459C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
20460"%s">, C<No match found for opening bracket>, C<Did not find opening tag:
20461/%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
20462nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
20463tag>
20464
20465=item AUTHOR
20466
20467=item BUGS AND IRRITATIONS
20468
20469=item COPYRIGHT
20470
20471=back
20472
20473=head2 Text::ParseWords - parse text into an array of tokens or array of
20474arrays
20475
20476=over 4
20477
20478=item SYNOPSIS
20479
20480=item DESCRIPTION
20481
20482=item EXAMPLES
20483
20484=item AUTHORS
20485
20486=back
20487
20488=head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
20489by Knuth
20490
20491=over 4
20492
20493=item SYNOPSIS
20494
20495=item DESCRIPTION
20496
20497=item EXAMPLES
20498
20499=item LIMITATIONS
20500
20501=item AUTHOR
20502
20503=back
20504
20505=head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
20506unexpand(1)
20507
20508=over 4
20509
20510=item SYNOPSIS
20511
20512=item DESCRIPTION
20513
20514=item BUGS
20515
20516=item AUTHOR
20517
20518=back
20519
20520=head2 Text::Wrap - line wrapping to form simple paragraphs
20521
20522=over 4
20523
20524=item SYNOPSIS
20525
20526=item DESCRIPTION
20527
20528=item OVERRIDES
20529
20530=item EXAMPLE
20531
20532=item AUTHOR
20533
20534=back
20535
20536=head2 Thread - manipulate threads in Perl (for old code only)
20537
20538=over 4
20539
20540=item CAVEAT
20541
20542=item SYNOPSIS
20543
20544=item DESCRIPTION
20545
20546=item FUNCTIONS
20547
20548$thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
20549LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
20550cond_signal VARIABLE, cond_broadcast VARIABLE, yield
20551
20552=item METHODS
20553
20554join, eval, detach, equal, tid, flags, done
20555
20556=item LIMITATIONS
20557
20558=item SEE ALSO
20559
20560=back
20561
20562=head2 Thread::Queue - thread-safe queues
20563
20564=over 4
20565
20566=item SYNOPSIS
20567
20568=item DESCRIPTION
d516a115 20569
ee382f2f 20570=item FUNCTIONS AND METHODS
d516a115 20571
ee382f2f 20572new, enqueue LIST, dequeue, dequeue_nb, pending
a45bd81d 20573
ee382f2f 20574=item SEE ALSO
ff426ff2 20575
ee382f2f 20576=back
ff426ff2 20577
ee382f2f 20578=head2 Thread::Semaphore - thread-safe semaphores
ff426ff2 20579
ee382f2f 20580=over 4
ff426ff2 20581
ee382f2f 20582=item SYNOPSIS
35c7d401 20583
ee382f2f 20584=item DESCRIPTION
35c7d401 20585
ee382f2f 20586=item FUNCTIONS AND METHODS
35c7d401 20587
ee382f2f 20588new, new NUMBER, down, down NUMBER, up, up NUMBER
35c7d401 20589
ee382f2f 20590=back
ff426ff2 20591
ee382f2f
JH
20592=head2 Thread::Signal - Start a thread which runs signal handlers reliably
20593(for old code)
ff426ff2 20594
ee382f2f 20595=over 4
b2deec1d 20596
ee382f2f 20597=item CAVEAT
ff426ff2 20598
ee382f2f 20599=item SYNOPSIS
b2deec1d 20600
ee382f2f 20601=item DESCRIPTION
ff426ff2 20602
ee382f2f 20603=item BUGS
ff426ff2 20604
ee382f2f 20605=back
ff426ff2 20606
ee382f2f 20607=head2 Thread::Specific - thread-specific keys
ff426ff2 20608
ee382f2f 20609=over 4
ff426ff2 20610
ee382f2f 20611=item SYNOPSIS
ff426ff2 20612
ee382f2f 20613=item DESCRIPTION
ff426ff2 20614
ee382f2f 20615=back
ff426ff2 20616
ee382f2f 20617=head2 Tie::Array - base class for tied arrays
ff426ff2 20618
ee382f2f 20619=over 4
ff426ff2 20620
ee382f2f 20621=item SYNOPSIS
ff426ff2 20622
ee382f2f 20623=item DESCRIPTION
ff426ff2 20624
ee382f2f
JH
20625TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
20626FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
20627key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
20628SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
e993db8c 20629
ee382f2f 20630=item CAVEATS
e993db8c 20631
ee382f2f 20632=item AUTHOR
ff426ff2 20633
ee382f2f 20634=back
ff426ff2 20635
ee382f2f 20636=head2 Tie::File - Access the lines of a disk file via a Perl array
ff426ff2 20637
ee382f2f 20638=over 4
ff426ff2 20639
ee382f2f 20640=item SYNOPSIS
ff426ff2 20641
ee382f2f 20642=item DESCRIPTION
ff426ff2 20643
ee382f2f 20644=over 4
ff426ff2 20645
ee382f2f 20646=item C<recsep>
ff426ff2 20647
ee382f2f 20648=item C<autochomp>
ff426ff2 20649
ee382f2f 20650=item C<mode>
193fb0af 20651
ee382f2f 20652=item C<memory>
a45bd81d 20653
ee382f2f 20654=item C<dw_size>
193fb0af 20655
ee382f2f 20656=item Option Format
193fb0af 20657
ee382f2f 20658=back
35c7d401 20659
ee382f2f
JH
20660=item Public Methods
20661
20662=over 4
20663
20664=item C<flock>
20665
20666=item C<autochomp>
20667
20668=item C<defer>, C<flush>, C<discard>, and C<autodefer>
193fb0af 20669
1184f6df
JH
20670=item C<offset>
20671
35c7d401 20672=back
193fb0af 20673
ee382f2f
JH
20674=item Tying to an already-opened filehandle
20675
20676=item Deferred Writing
20677
20678=over 4
20679
20680=item Autodeferring
37d4d706 20681
a45bd81d
GS
20682=back
20683
1184f6df
JH
20684=item CONCURRENT ACCESS TO FILES
20685
ee382f2f
JH
20686=item CAVEATS
20687
20688=item SUBCLASSING
20689
20690=item WHAT ABOUT C<DB_File>?
20691
20692=item AUTHOR
20693
20694=item LICENSE
20695
20696=item WARRANTY
20697
20698=item THANKS
20699
20700=item TODO
20701
20702=back
20703
20704=head2 Tie::Handle, Tie::StdHandle - base class definitions for tied
20705handles
8ebc5c01 20706
d420ca49 20707=over 4
a45bd81d 20708
8ebc5c01 20709=item SYNOPSIS
20710
20711=item DESCRIPTION
cb1a09d0 20712
ee382f2f
JH
20713TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
20714LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
20715READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
20716EOF this, TELL this, SEEK this, offset, whence, DESTROY this
20717
20718=item MORE INFORMATION
20719
20720=item COMPATIBILITY
20721
20722=back
20723
20724=head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
20725tied hashes
20726
35c7d401
JH
20727=over 4
20728
ee382f2f 20729=item SYNOPSIS
cb1a09d0 20730
ee382f2f 20731=item DESCRIPTION
12b7c5c7 20732
ee382f2f 20733TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
4c64e75b
NC
20734this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
20735this, SCALAR this
12b7c5c7 20736
ee382f2f 20737=item Inheriting from B<Tie::StdHash>
cb1a09d0 20738
ee382f2f
JH
20739=item Inheriting from B<Tie::ExtraHash>
20740
4c64e75b 20741=item C<SCALAR>, C<UNTIE> and C<DESTROY>
ee382f2f
JH
20742
20743=item MORE INFORMATION
cb1a09d0 20744
a45bd81d
GS
20745=back
20746
ee382f2f 20747=head2 Tie::Memoize - add data to hash when needed
12b7c5c7 20748
ee382f2f
JH
20749=over 4
20750
20751=item SYNOPSIS
20752
20753=item DESCRIPTION
20754
20755=item Inheriting from B<Tie::Memoize>
20756
20757=item EXAMPLE
20758
20759=item BUGS
20760
20761=item AUTHOR
12b7c5c7 20762
35c7d401 20763=back
12b7c5c7 20764
ee382f2f 20765=head2 Tie::RefHash - use references as hash keys
12b7c5c7 20766
35c7d401 20767=over 4
12b7c5c7 20768
35c7d401 20769=item SYNOPSIS
12b7c5c7 20770
35c7d401 20771=item DESCRIPTION
12b7c5c7 20772
ee382f2f 20773=item EXAMPLE
12b7c5c7 20774
ee382f2f 20775=item AUTHOR
12b7c5c7 20776
ee382f2f 20777=item VERSION
cb1a09d0 20778
ee382f2f 20779=item SEE ALSO
a45bd81d 20780
ee382f2f 20781=back
cb1a09d0 20782
ee382f2f
JH
20783=head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
20784scalars
cb1a09d0 20785
ee382f2f
JH
20786=over 4
20787
20788=item SYNOPSIS
20789
20790=item DESCRIPTION
20791
20792TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
20793
20794=item MORE INFORMATION
cb1a09d0 20795
35c7d401 20796=back
cb1a09d0 20797
ee382f2f
JH
20798=head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
20799
20800=over 4
20801
20802=item SYNOPSIS
20803
20804=item DESCRIPTION
cb1a09d0 20805
ee382f2f 20806=item CAVEATS
cb1a09d0 20807
a45bd81d
GS
20808=back
20809
ee382f2f
JH
20810=head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
20811timers
cb1a09d0 20812
d420ca49 20813=over 4
a45bd81d 20814
cb1a09d0
AD
20815=item SYNOPSIS
20816
cb1a09d0
AD
20817=item DESCRIPTION
20818
ee382f2f
JH
20819gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
20820$interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
bb25ec9b
JH
20821alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer (
20822$which, $floating_seconds [, $interval_floating_seconds ] ), getitimer (
20823$which )
a45bd81d 20824
ee382f2f 20825=item EXAMPLES
cb1a09d0 20826
ee382f2f 20827=item C API
a45bd81d 20828
1184f6df
JH
20829=item DIAGNOSTICS
20830
20831=over 4
20832
20833=item negative time not invented yet
20834
20835=item internal error: useconds < 0 (unsigned ... signed ...)
20836
20837=back
20838
ee382f2f 20839=item CAVEATS
cb1a09d0 20840
ee382f2f 20841=item AUTHORS
cb1a09d0 20842
ee382f2f 20843=item COPYRIGHT AND LICENSE
cb1a09d0 20844
a45bd81d
GS
20845=back
20846
ee382f2f 20847=head2 Time::Local - efficiently compute time from local and GMT time
41ca3a40
JH
20848
20849=over 4
20850
ee382f2f 20851=item SYNOPSIS
41ca3a40 20852
ee382f2f 20853=item DESCRIPTION
41ca3a40 20854
d3ca9f77
NC
20855=over 4
20856
20857=item Ambiguous Local Times (DST)
20858
20859=item Non-Existent Local Times (DST)
20860
20861=item Negative Epoch Values
20862
20863=back
20864
ee382f2f 20865=item IMPLEMENTATION
41ca3a40 20866
ee382f2f 20867=item BUGS
41ca3a40 20868
6e76d345
JH
20869=item SUPPORT
20870
20871=item AUTHOR
20872
ee382f2f 20873=back
41ca3a40 20874
ee382f2f
JH
20875=head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
20876function
245d750e 20877
ee382f2f 20878=over 4
41ca3a40 20879
ee382f2f 20880=item SYNOPSIS
41ca3a40 20881
ee382f2f 20882=item DESCRIPTION
35c7d401 20883
ee382f2f
JH
20884=item NOTE
20885
20886=item AUTHOR
41ca3a40
JH
20887
20888=back
20889
ee382f2f
JH
20890=head2 Time::localtime - by-name interface to Perl's built-in localtime()
20891function
cb1a09d0 20892
d420ca49 20893=over 4
a45bd81d 20894
ee382f2f 20895=item SYNOPSIS
cb1a09d0 20896
ee382f2f 20897=item DESCRIPTION
14218588 20898
ee382f2f 20899=item NOTE
35c7d401 20900
ee382f2f 20901=item AUTHOR
14218588 20902
a45bd81d
GS
20903=back
20904
ee382f2f 20905=head2 Time::tm - internal object used by Time::gmtime and Time::localtime
7d2bfb28 20906
ee382f2f 20907=over 4
a45bd81d 20908
ee382f2f 20909=item SYNOPSIS
7d2bfb28 20910
ee382f2f
JH
20911=item DESCRIPTION
20912
20913=item AUTHOR
20914
20915=back
20916
20917=head2 UNIVERSAL - base class for ALL classes (blessed references)
7d2bfb28 20918
35c7d401 20919=over 4
7d2bfb28 20920
ee382f2f 20921=item SYNOPSIS
35c7d401 20922
ee382f2f 20923=item DESCRIPTION
35c7d401 20924
ee382f2f
JH
20925C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<isa( VAL, TYPE )>,
20926C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD ) >>, C<<
20927CLASS->can( METHOD ) >>, C<can( VAL, METHOD )>, C<VERSION ( [ REQUIRE ] )>
20928
20929=item EXPORTS
7d2bfb28 20930
a45bd81d
GS
20931=back
20932
ee382f2f 20933=head2 Unicode::Collate - Unicode Collation Algorithm
7d2bfb28 20934
d420ca49 20935=over 4
a45bd81d 20936
ee382f2f 20937=item SYNOPSIS
7d2bfb28 20938
ee382f2f 20939=item DESCRIPTION
7d2bfb28 20940
ee382f2f 20941=over 4
35c7d401 20942
ee382f2f 20943=item Constructor and Tailoring
7d2bfb28 20944
91e033c7
NC
20945UCA_Version, backwards, entry, hangul_terminator, ignoreName, ignoreChar,
20946level, normalization, overrideCJK, overrideHangul, preprocess, rearrange,
20947table, undefName, undefChar, katakana_before_hiragana, upper_before_lower,
20948variable, alternate
a45bd81d 20949
ee382f2f 20950=item Methods for Collation
7d2bfb28 20951
ee382f2f
JH
20952C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
20953$Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
20954C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
20955$b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
20956$Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
20957C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
20958$Collator-E<gt>viewSortKey($string)>
a45bd81d 20959
ee382f2f 20960=item Methods for Searching
7d2bfb28 20961
ee382f2f
JH
20962C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
20963C<($position, $length) = $Collator-E<gt>index($string, $substring[,
20964$position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
20965C<($match) = $Collator-E<gt>match($string, $substring)>, C<@match =
20966$Collator-E<gt>gmatch($string, $substring)>, C<$count =
20967$Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
20968$Collator-E<gt>gsubst($string, $substring, $replacement)>
8ebc5c01 20969
ee382f2f 20970=item Other Methods
35c7d401 20971
91e033c7
NC
20972C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
20973$Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
8ebc5c01 20974
ee382f2f 20975=item EXPORT
a45bd81d 20976
ee382f2f 20977=item CAVEAT
8ebc5c01 20978
ee382f2f 20979=item Conformance Test
a45bd81d 20980
ee382f2f 20981=back
7d2bfb28 20982
ee382f2f 20983=item AUTHOR
7d2bfb28 20984
35c7d401
JH
20985=item SEE ALSO
20986
91e033c7
NC
20987Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
20988Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
20989Type, Unicode Normalization Forms - UAX #15, L<Unicode::Normalize>
7d2bfb28 20990
a45bd81d
GS
20991=back
20992
ee382f2f 20993=head2 Unicode::Normalize - Unicode Normalization Forms
53d7eaa8
JH
20994
20995=over 4
20996
20997=item SYNOPSIS
20998
20999=item DESCRIPTION
21000
21001=over 4
21002
ee382f2f 21003=item Normalization Forms
53d7eaa8 21004
ee382f2f
JH
21005C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
21006C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
91e033c7 21007C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
ee382f2f 21008C<$normalized_string = normalize($form_name, $string)>
53d7eaa8 21009
ee382f2f 21010=item Decomposition and Composition
53d7eaa8 21011
ee382f2f
JH
21012C<$decomposed_string = decompose($string)>, C<$decomposed_string =
21013decompose($string, $useCompatMapping)>, C<$reordered_string =
21014reorder($string)>, C<$composed_string = compose($string)>
53d7eaa8 21015
ee382f2f 21016=item Quick Check
849d92fd 21017
ee382f2f
JH
21018C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
21019checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
91e033c7 21020checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
ee382f2f 21021check($form_name, $string)>
849d92fd 21022
ee382f2f 21023=item Character Data
53d7eaa8 21024
ee382f2f
JH
21025C<$canonical_decomposed = getCanon($codepoint)>,
21026C<$compatibility_decomposed = getCompat($codepoint)>,
21027C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
21028C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
21029isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
21030C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
21031C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
ff426ff2 21032
ee382f2f 21033=item EXPORT
53d7eaa8 21034
ee382f2f 21035=back
849d92fd 21036
53d7eaa8
JH
21037=item AUTHOR
21038
35c7d401 21039=item SEE ALSO
53d7eaa8 21040
7a5cdbdf 21041http://www.unicode.org/reports/tr15/,
91e033c7
NC
21042http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
21043http://www.unicode.org/notes/tn5/
ee382f2f 21044
53d7eaa8
JH
21045=back
21046
ee382f2f 21047=head2 Unicode::UCD - Unicode character database
53d7eaa8
JH
21048
21049=over 4
21050
21051=item SYNOPSIS
21052
21053=item DESCRIPTION
21054
ee382f2f 21055=back
f502af34 21056
ee382f2f 21057=over 4
f502af34 21058
ee382f2f 21059=item charinfo
b2deec1d 21060
35c7d401 21061=back
b2deec1d 21062
35c7d401 21063=over 4
b2deec1d 21064
ee382f2f 21065=item charblock
53d7eaa8 21066
ee382f2f 21067=back
f502af34 21068
35c7d401 21069=over 4
53d7eaa8 21070
ee382f2f 21071=item charscript
53d7eaa8
JH
21072
21073=back
21074
ee382f2f 21075=over 4
53d7eaa8 21076
ee382f2f 21077=item charblocks
53d7eaa8 21078
53d7eaa8
JH
21079=back
21080
354a27bf
JH
21081=over 4
21082
ee382f2f 21083=item charscripts
354a27bf 21084
ee382f2f 21085=back
354a27bf 21086
354a27bf
JH
21087=over 4
21088
ee382f2f 21089=item Blocks versus Scripts
354a27bf 21090
ee382f2f 21091=item Matching Scripts and Blocks
354a27bf 21092
ee382f2f 21093=item Code Point Arguments
fbe3d936 21094
ee382f2f 21095=item charinrange
fbe3d936 21096
ee382f2f 21097=back
fbe3d936 21098
ee382f2f 21099=over 4
fbe3d936 21100
ee382f2f 21101=item compexcl
389925df 21102
ee382f2f 21103=back
389925df 21104
ee382f2f 21105=over 4
389925df 21106
ee382f2f 21107=item casefold
389925df 21108
ee382f2f 21109=back
389925df 21110
ee382f2f 21111=over 4
d0363f02 21112
ee382f2f 21113=item casespec
389925df
JH
21114
21115=back
21116
ee382f2f 21117=over 4
d0363f02 21118
ee382f2f 21119=item Unicode::UCD::UnicodeVersion
d0363f02 21120
ee382f2f 21121=back
d0363f02 21122
ee382f2f 21123=over 4
d0363f02 21124
ee382f2f 21125=item Implementation Note
d0363f02 21126
ee382f2f 21127=back
35c7d401 21128
d0363f02
JH
21129=over 4
21130
ee382f2f 21131=item BUGS
35c7d401 21132
ee382f2f 21133=item AUTHOR
d0363f02
JH
21134
21135=back
21136
ee382f2f
JH
21137=head2 User::grent - by-name interface to Perl's built-in getgr*()
21138functions
d0363f02 21139
35c7d401 21140=over 4
389925df 21141
35c7d401 21142=item SYNOPSIS
389925df 21143
35c7d401 21144=item DESCRIPTION
389925df 21145
ee382f2f 21146=item NOTE
cb52f95f 21147
354a27bf
JH
21148=item AUTHOR
21149
21150=back
21151
ee382f2f
JH
21152=head2 User::pwent - by-name interface to Perl's built-in getpw*()
21153functions
7d2bfb28 21154
d420ca49 21155=over 4
a45bd81d 21156
8ebc5c01 21157=item SYNOPSIS
7d2bfb28 21158
8ebc5c01 21159=item DESCRIPTION
7d2bfb28 21160
ee382f2f 21161=over 4
b38f6a39 21162
ee382f2f 21163=item System Specifics
b38f6a39
GS
21164
21165=back
21166
ee382f2f 21167=item NOTE
b38f6a39 21168
ee382f2f 21169=item AUTHOR
35c7d401 21170
ee382f2f 21171=item HISTORY
b38f6a39 21172
ee382f2f 21173March 18th, 2000
b38f6a39
GS
21174
21175=back
21176
ee382f2f 21177=head2 XSLoader - Dynamically load C libraries into Perl code
a45bd81d 21178
d420ca49 21179=over 4
a45bd81d
GS
21180
21181=item SYNOPSIS
21182
21183=item DESCRIPTION
21184
7550e1ad
JH
21185=over 4
21186
21187=item Migration from C<DynaLoader>
21188
21189=item Backward compatible boilerplate
21190
21191=back
21192
21193=item Order of initialization: early load()
21194
21195=over 4
21196
21197=item The most hairy case
21198
21199=back
21200
21201=item LIMITATIONS
21202
a45bd81d
GS
21203=item AUTHOR
21204
21205=back
21206
ee382f2f
JH
21207=head1 AUXILIARY DOCUMENTATION
21208
21209Here should be listed all the extra programs' documentation, but they
21210don't all have manual pages yet:
cb1a09d0 21211
d420ca49 21212=over 4
a45bd81d 21213
ee382f2f 21214=item a2p
cb1a09d0 21215
50e34432 21216=item c2ph
cb1a09d0 21217
50e34432 21218=item dprofpp
ee382f2f
JH
21219
21220=item h2ph
21221
ee382f2f
JH
21222=item h2xs
21223
50e34432
JH
21224=item perlbug
21225
21226=item perldoc
21227
21228=item pl2pm
21229
21230=item pod2html
ee382f2f
JH
21231
21232=item pod2man
21233
50e34432
JH
21234=item s2p
21235
21236=item splain
21237
21238=item xsubpp
cb1a09d0 21239
a45bd81d
GS
21240=back
21241
ee382f2f 21242=head1 AUTHOR
cb1a09d0 21243
ee382f2f
JH
21244Larry Wall <F<larry@wall.org>>, with the help of oodles
21245of other folks.
cb1a09d0 21246