1PERLTOC(1) Perl Programmers Reference Guide PERLTOC(1)
2
3
4
6 perltoc - perl documentation table of contents
7
9 This page provides a brief table of contents for the rest of the Perl
10 documentation set. It is meant to be scanned quickly or grepped
11 through to locate the proper section you're looking for.
12
14 perl - Practical Extraction and Report Language
15
16 SYNOPSIS
17 Overview
18 Tutorials
19 Reference Manual
20 Internals and C Language Interface
21 Miscellaneous
22 Language-Specific
23 Platform-Specific
24 DESCRIPTION
25 AVAILABILITY
26 ENVIRONMENT
27 AUTHOR
28 FILES
29 SEE ALSO
30 DIAGNOSTICS
31 BUGS
32 NOTES
33
34 perlintro -- a brief introduction and overview of Perl
35
36 DESCRIPTION
37 What is Perl?
38 Running Perl programs
39 Basic syntax overview
40 Perl variable types
41 Scalars, Arrays, Hashes
42
43 Variable scoping
44 Conditional and looping constructs
45 if, while, for, foreach
46
47 Builtin operators and functions
48 Arithmetic, Numeric comparison, String comparison, Boolean
49 logic, Miscellaneous
50
51 Files and I/O
52 Regular expressions
53 Simple matching, Simple substitution, More complex regular
54 expressions, Parentheses for capturing, Other regexp features
55
56 Writing subroutines
57 OO Perl
58 Using Perl modules
59 AUTHOR
60
61 perlreftut - Mark's very short tutorial about references
62
63 DESCRIPTION
64 Who Needs Complicated Data Structures?
65 The Solution
66 Syntax
67 Making References
68 Using References
69 An Example
70 Arrow Rule
71 Solution
72 The Rest
73 Summary
74 Credits
75 Distribution Conditions
76
77 perldsc - Perl Data Structures Cookbook
78
79 DESCRIPTION
80 arrays of arrays, hashes of arrays, arrays of hashes, hashes of
81 hashes, more elaborate constructs
82
83 REFERENCES
84 COMMON MISTAKES
85 CAVEAT ON PRECEDENCE
86 WHY YOU SHOULD ALWAYS "use strict"
87 DEBUGGING
88 CODE EXAMPLES
89 ARRAYS OF ARRAYS
90 Declaration of an ARRAY OF ARRAYS
91 Generation of an ARRAY OF ARRAYS
92 Access and Printing of an ARRAY OF ARRAYS
93 HASHES OF ARRAYS
94 Declaration of a HASH OF ARRAYS
95 Generation of a HASH OF ARRAYS
96 Access and Printing of a HASH OF ARRAYS
97 ARRAYS OF HASHES
98 Declaration of an ARRAY OF HASHES
99 Generation of an ARRAY OF HASHES
100 Access and Printing of an ARRAY OF HASHES
101 HASHES OF HASHES
102 Declaration of a HASH OF HASHES
103 Generation of a HASH OF HASHES
104 Access and Printing of a HASH OF HASHES
105 MORE ELABORATE RECORDS
106 Declaration of MORE ELABORATE RECORDS
107 Declaration of a HASH OF COMPLEX RECORDS
108 Generation of a HASH OF COMPLEX RECORDS
109 Database Ties
110 SEE ALSO
111 AUTHOR
112
113 perllol - Manipulating Arrays of Arrays in Perl
114
115 DESCRIPTION
116 Declaration and Access of Arrays of Arrays
117 Growing Your Own
118 Access and Printing
119 Slices
120 SEE ALSO
121 AUTHOR
122
123 perlrequick - Perl regular expressions quick start
124
125 DESCRIPTION
126 The Guide
127 Simple word matching
128 Using character classes
129 Matching this or that
130 Grouping things and hierarchical matching
131 Extracting matches
132 Matching repetitions
133 More matching
134 Search and replace
135 The split operator
136 BUGS
137 SEE ALSO
138 AUTHOR AND COPYRIGHT
139 Acknowledgments
140
141 perlretut - Perl regular expressions tutorial
142
143 DESCRIPTION
144 Part 1: The basics
145 Simple word matching
146 Using character classes
147 Matching this or that
148 Grouping things and hierarchical matching
149 Extracting matches
150 Matching repetitions
151 Building a regexp
152 Using regular expressions in Perl
153 Part 2: Power tools
154 More on characters, strings, and character classes
155 Compiling and saving regular expressions
156 Embedding comments and modifiers in a regular expression
157 Non-capturing groupings
158 Looking ahead and looking behind
159 Using independent subexpressions to prevent backtracking
160 Conditional expressions
161 A bit of magic: executing Perl code in a regular expression
162 Pragmas and debugging
163 BUGS
164 SEE ALSO
165 AUTHOR AND COPYRIGHT
166 Acknowledgments
167
168 perlboot - Beginner's Object-Oriented Tutorial
169
170 DESCRIPTION
171 If we could talk to the animals...
172 Introducing the method invocation arrow
173 Invoking a barnyard
174 The extra parameter of method invocation
175 Calling a second method to simplify things
176 Inheriting the windpipes
177 A few notes about @ISA
178 Overriding the methods
179 Starting the search from a different place
180 The SUPER way of doing things
181 Where we're at so far...
182 A horse is a horse, of course of course -- or is it?
183 Invoking an instance method
184 Accessing the instance data
185 How to build a horse
186 Inheriting the constructor
187 Making a method work with either classes or instances
188 Adding parameters to a method
189 More interesting instances
190 A horse of a different color
191 Summary
192 SEE ALSO
193 COPYRIGHT
194
195 perltoot - Tom's object-oriented tutorial for perl
196
197 DESCRIPTION
198 Creating a Class
199 Object Representation
200 Class Interface
201 Constructors and Instance Methods
202 Planning for the Future: Better Constructors
203 Destructors
204 Other Object Methods
205 Class Data
206 Accessing Class Data
207 Debugging Methods
208 Class Destructors
209 Documenting the Interface
210 Aggregation
211 Inheritance
212 Overridden Methods
213 Multiple Inheritance
214 UNIVERSAL: The Root of All Objects
215 Alternate Object Representations
216 Arrays as Objects
217 Closures as Objects
218 AUTOLOAD: Proxy Methods
219 Autoloaded Data Methods
220 Inherited Autoloaded Data Methods
221 Metaclassical Tools
222 Class::Struct
223 Data Members as Variables
224 NOTES
225 Object Terminology
226 SEE ALSO
227 AUTHOR AND COPYRIGHT
228 COPYRIGHT
229 Acknowledgments
230
231 perltooc - Tom's OO Tutorial for Class Data in Perl
232
233 DESCRIPTION
234 Class Data in a Can
235 Class Data as Package Variables
236 Putting All Your Eggs in One Basket
237 Inheritance Concerns
238 The Eponymous Meta-Object
239 Indirect References to Class Data
240 Monadic Classes
241 Translucent Attributes
242 Class Data as Lexical Variables
243 Privacy and Responsibility
244 File-Scoped Lexicals
245 More Inheritance Concerns
246 Locking the Door and Throwing Away the Key
247 Translucency Revisited
248 NOTES
249 SEE ALSO
250 AUTHOR AND COPYRIGHT
251 ACKNOWLEDGEMENTS
252 HISTORY
253
254 perlbot - Bag'o Object Tricks (the BOT)
255
256 DESCRIPTION
257 OO SCALING TIPS
258 INSTANCE VARIABLES
259 SCALAR INSTANCE VARIABLES
260 INSTANCE VARIABLE INHERITANCE
261 OBJECT RELATIONSHIPS
262 OVERRIDING SUPERCLASS METHODS
263 USING RELATIONSHIP WITH SDBM
264 THINKING OF CODE REUSE
265 CLASS CONTEXT AND THE OBJECT
266 INHERITING A CONSTRUCTOR
267 DELEGATION
268 SEE ALSO
269
270 perlstyle - Perl style guide
271
272 DESCRIPTION
273
274 perlcheat - Perl 5 Cheat Sheet
275
276 DESCRIPTION
277 The sheet
278 ACKNOWLEDGEMENTS
279 AUTHOR
280 SEE ALSO
281
282 perltrap - Perl traps for the unwary
283
284 DESCRIPTION
285 Awk Traps
286 C/C++ Traps
287 Sed Traps
288 Shell Traps
289 Perl Traps
290 Perl4 to Perl5 Traps
291 Discontinuance, Deprecation, and BugFix traps, Parsing Traps,
292 Numerical Traps, General data type traps, Context Traps -
293 scalar, list contexts, Precedence Traps, General Regular
294 Expression Traps using s///, etc, Subroutine, Signal, Sorting
295 Traps, OS Traps, DBM Traps, Unclassified Traps
296
297 Discontinuance, Deprecation, and BugFix traps
298 Symbols starting with "_" no longer forced into main, Double-
299 colon valid package separator in variable name, 2nd and 3rd
300 args to "splice()" are now in scalar context, Can't do "goto"
301 into a block that is optimized away, Can't use whitespace as
302 variable name or quote delimiter, "while/if BLOCK BLOCK" gone,
303 "**" binds tighter than unary minus, "foreach" changed when
304 iterating over a list, "split" with no args behavior changed,
305 -e behavior fixed, "push" returns number of elements in result‐
306 ing list, Some error messages differ, "split()" honors subrou‐
307 tine args, Bugs removed
308
309 Parsing Traps
310 Space between . and = triggers syntax error, Better parsing in
311 perl 5, Function parsing, String interpolation of $#array dif‐
312 fers, Perl guesses on "map", "grep" followed by "{" if it
313 starts BLOCK or hash ref
314
315 Numerical Traps
316 Formatted output and significant digits, Auto-increment opera‐
317 tor over signed int limit deleted, Assignment of return values
318 from numeric equality tests doesn't work, Bitwise string ops
319
320 General data type traps
321 Negative array subscripts now count from the end of array, Set‐
322 ting $#array lower now discards array elements, Hashes get
323 defined before use, Glob assignment from localized variable to
324 variable, Assigning "undef" to glob, Changes in unary negation
325 (of strings), Modifying of constants prohibited, "defined $var"
326 behavior changed, Variable Suicide
327
328 Context Traps - scalar, list contexts
329 Elements of argument lists for formats evaluated in list con‐
330 text, "caller()" returns false value in scalar context if no
331 caller present, Comma operator in scalar context gives scalar
332 context to args, "sprintf()" prototyped as "($;@)"
333
334 Precedence Traps
335 LHS vs. RHS of any assignment operator, Semantic errors intro‐
336 duced due to precedence, Precedence of assignment operators
337 same as the precedence of assignment, "open" requires parenthe‐
338 ses around filehandle, $: precedence over $:: gone, Precedence
339 of file test operators documented, "keys", "each", "values" are
340 regular named unary operators
341
342 General Regular Expression Traps using s///, etc.
343 "s'$lhs'$rhs'" interpolates on either side, "m//g" attaches its
344 state to the searched string, "m//o" used within an anonymous
345 sub, $+ isn't set to whole match, Substitution now returns null
346 string if it fails, "s`lhs`rhs`" is now a normal substitution,
347 Stricter parsing of variables in regular expressions, "m?x?"
348 matches only once, Failed matches don't reset the match vari‐
349 ables
350
351 Subroutine, Signal, Sorting Traps
352 Barewords that used to look like strings look like subroutine
353 calls, Reverse is no longer allowed as the name of a sort sub‐
354 routine, "warn()" won't let you specify a filehandle
355
356 OS Traps
357 SysV resets signal handler correctly, SysV "seek()" appends
358 correctly
359
360 Interpolation Traps
361 "@" always interpolates an array in double-quotish strings,
362 Double-quoted strings may no longer end with an unescaped $,
363 Arbitrary expressions are evaluated inside braces within double
364 quotes, $$x now tries to dereference $x, Creation of hashes on
365 the fly with "eval "EXPR"" requires protection, Bugs in earlier
366 perl versions, Array and hash brackets during interpolation,
367 Interpolation of "\$$foo{bar}", "qq()" string passed to "eval"
368 will not find string terminator
369
370 DBM Traps
371 Perl5 must have been linked with same dbm/ndbm as the default
372 for "dbmopen()", DBM exceeding limit on the key/value size will
373 cause perl5 to exit immediately
374
375 Unclassified Traps
376 "require"/"do" trap using returned value, "split" on empty
377 string with LIMIT specified
378
379 perldebtut - Perl debugging tutorial
380
381 DESCRIPTION
382 use strict
383 Looking at data and -w and v
384 help
385 Stepping through code
386 Placeholder for a, w, t, T
387 REGULAR EXPRESSIONS
388 OUTPUT TIPS
389 CGI
390 GUIs
391 SUMMARY
392 SEE ALSO
393 AUTHOR
394 CONTRIBUTORS
395
396 perlfaq - frequently asked questions about Perl ($Date: 2005/12/30
397 15:04:07 $)
398
399 DESCRIPTION
400 Where to get the perlfaq
401 How to contribute to the perlfaq
402 What will happen if you mail your Perl programming problems to the
403 authors
404 Credits
405 Author and Copyright Information
406 Bundled Distributions
407 Disclaimer
408 Table of Contents
409 perlfaq - this document, perlfaq1 - General Questions About Perl,
410 perlfaq2 - Obtaining and Learning about Perl, perlfaq3 - Program‐
411 ming Tools, perlfaq4 - Data Manipulation, perlfaq5 - Files and For‐
412 mats, perlfaq6 - Regular Expressions, perlfaq7 - General Perl Lan‐
413 guage Issues, perlfaq8 - System Interaction, perlfaq9 - Networking
414
415 The Questions
416 perlfaq1: General Questions About Perl
417 perlfaq2: Obtaining and Learning about Perl
418 perlfaq3: Programming Tools
419 perlfaq4: Data Manipulation
420 perlfaq5: Files and Formats
421 perlfaq6: Regular Expressions
422 perlfaq7: General Perl Language Issues
423 perlfaq8: System Interaction
424 perlfaq9: Networking
425
426 perlfaq1 - General Questions About Perl ($Revision: 1.19 $, $Date:
427 2005/12/31 00:54:37 $)
428
429 DESCRIPTION
430 What is Perl?
431 Who supports Perl? Who develops it? Why is it free?
432 Which version of Perl should I use?
433 What are perl4, perl5, or perl6?
434 What is Ponie?
435 What is perl6?
436 How stable is Perl?
437 Is Perl difficult to learn?
438 How does Perl compare with other languages like Java, Python, REXX,
439 Scheme, or Tcl?
440 Can I do [task] in Perl?
441 When shouldn't I program in Perl?
442 What's the difference between "perl" and "Perl"?
443 Is it a Perl program or a Perl script?
444 What is a JAPH?
445 Where can I get a list of Larry Wall witticisms?
446 How can I convince my sysadmin/supervisor/employees to use version
447 5/5.6.1/Perl instead of some other language?
448 AUTHOR AND COPYRIGHT
449
450 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.38 $, $Date:
451 2005/12/31 00:54:37 $)
452
453 DESCRIPTION
454 What machines support perl? Where do I get it?
455 How can I get a binary version of perl?
456 I don't have a C compiler. How can I build my own Perl interpreter?
457 I copied the perl binary from one machine to another, but scripts
458 don't work.
459 I grabbed the sources and tried to compile but gdbm/dynamic load‐
460 ing/malloc/linking/... failed. How do I make it work?
461 What modules and extensions are available for Perl? What is CPAN?
462 What does CPAN/src/... mean?
463 Is there an ISO or ANSI certified version of Perl?
464 Where can I get information on Perl?
465 What are the Perl newsgroups on Usenet? Where do I post questions?
466 Where should I post source code?
467 Perl Books
468 References, Tutorials, Task-Oriented, Special Topics
469
470 Perl in Magazines
471 Perl on the Net: FTP and WWW Access
472 What mailing lists are there for Perl?
473 Archives of comp.lang.perl.misc
474 Where can I buy a commercial version of perl?
475 Where do I send bug reports?
476 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
477 AUTHOR AND COPYRIGHT
478
479 perlfaq3 - Programming Tools ($Revision: 1.56 $, $Date: 2005/12/31
480 00:54:37 $)
481
482 DESCRIPTION
483 How do I do (anything)?
484 How can I use Perl interactively?
485 Is there a Perl shell?
486 How do I find which modules are installed on my system?
487 How do I debug my Perl programs?
488 How do I profile my Perl programs?
489 How do I cross-reference my Perl programs?
490 Is there a pretty-printer (formatter) for Perl?
491 Is there a ctags for Perl?
492 Is there an IDE or Windows Perl Editor?
493 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, Perl‐
494 Builder, visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS,
495 XEmacs, Jed, Elvis, Vile, Vim, Codewright, MultiEdit,
496 SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus, Alpha, BBEdit and BBE‐
497 dit Lite
498
499 Where can I get Perl macros for vi?
500 Where can I get perl-mode for emacs?
501 How can I use curses with Perl?
502 How can I use X or Tk with Perl?
503 How can I make my Perl program run faster?
504 How can I make my Perl program take less memory?
505 Don't slurp!, Use map and grep selectively, Avoid unnecessary
506 quotes and stringification, Pass by reference, Tie large vari‐
507 ables to disk
508
509 Is it safe to return a reference to local or lexical data?
510 How can I free an array or hash so my program shrinks?
511 How can I make my CGI script more efficient?
512 How can I hide the source for my Perl program?
513 How can I compile my Perl program into byte code or C?
514 How can I compile Perl into Java?
515 How can I get "#!perl" to work on [MS-DOS,NT,...]?
516 Can I write useful Perl programs on the command line?
517 Why don't Perl one-liners work on my DOS/Mac/VMS system?
518 Where can I learn about CGI or Web programming in Perl?
519 Where can I learn about object-oriented Perl programming?
520 Where can I learn about linking C with Perl?
521 I've read perlembed, perlguts, etc., but I can't embed perl in my C
522 program; what am I doing wrong?
523 When I tried to run my script, I got this message. What does it
524 mean?
525 What's MakeMaker?
526 AUTHOR AND COPYRIGHT
527
528 perlfaq4 - Data Manipulation ($Revision: 1.73 $, $Date: 2005/12/31
529 00:54:37 $)
530
531 DESCRIPTION
532 Data: Numbers
533 Why am I getting long decimals (eg, 19.9499999999999) instead of
534 the numbers I should be getting (eg, 19.95)?
535 Why is int() broken?
536 Why isn't my octal data interpreted correctly?
537 Does Perl have a round() function? What about ceil() and floor()?
538 Trig functions?
539 How do I convert between numeric representations/bases/radixes?
540 How do I convert hexadecimal into decimal, How do I convert
541 from decimal to hexadecimal, How do I convert from octal to
542 decimal, How do I convert from decimal to octal, How do I con‐
543 vert from binary to decimal, How do I convert from decimal to
544 binary
545
546 Why doesn't & work the way I want it to?
547 How do I multiply matrices?
548 How do I perform an operation on a series of integers?
549 How can I output Roman numerals?
550 Why aren't my random numbers random?
551 How do I get a random number between X and Y?
552 Data: Dates
553 How do I find the day or week of the year?
554 How do I find the current century or millennium?
555 How can I compare two dates and find the difference?
556 How can I take a string and turn it into epoch seconds?
557 How can I find the Julian Day?
558 How do I find yesterday's date?
559 Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
560 Data: Strings
561 How do I validate input?
562 How do I unescape a string?
563 How do I remove consecutive pairs of characters?
564 How do I expand function calls in a string?
565 How do I find matching/nesting anything?
566 How do I reverse a string?
567 How do I expand tabs in a string?
568 How do I reformat a paragraph?
569 How can I access or change N characters of a string?
570 How do I change the Nth occurrence of something?
571 How can I count the number of occurrences of a substring within a
572 string?
573 How do I capitalize all the words on one line?
574 How can I split a [character] delimited string except when inside
575 [character]?
576 How do I strip blank space from the beginning/end of a string?
577 How do I pad a string with blanks or pad a number with zeroes?
578 How do I extract selected columns from a string?
579 How do I find the soundex value of a string?
580 How can I expand variables in text strings?
581 What's wrong with always quoting "$vars"?
582 Why don't my <<HERE documents work?
583 There must be no space after the << part, There (probably)
584 should be a semicolon at the end, You can't (easily) have any
585 space in front of the tag
586
587 Data: Arrays
588 What is the difference between a list and an array?
589 What is the difference between $array[1] and @array[1]?
590 How can I remove duplicate elements from a list or array?
591 How can I tell whether a certain element is contained in a list or
592 array?
593 How do I compute the difference of two arrays? How do I compute
594 the intersection of two arrays?
595 How do I test whether two arrays or hashes are equal?
596 How do I find the first array element for which a condition is
597 true?
598 How do I handle linked lists?
599 How do I handle circular lists?
600 How do I shuffle an array randomly?
601 How do I process/modify each element of an array?
602 How do I select a random element from an array?
603 How do I permute N elements of a list?
604 How do I sort an array by (anything)?
605 How do I manipulate arrays of bits?
606 Why does defined() return true on empty arrays and hashes?
607 Data: Hashes (Associative Arrays)
608 How do I process an entire hash?
609 What happens if I add or remove keys from a hash while iterating
610 over it?
611 How do I look up a hash element by value?
612 How can I know how many entries are in a hash?
613 How do I sort a hash (optionally by value instead of key)?
614 How can I always keep my hash sorted?
615 What's the difference between "delete" and "undef" with hashes?
616 Why don't my tied hashes make the defined/exists distinction?
617 How do I reset an each() operation part-way through?
618 How can I get the unique keys from two hashes?
619 How can I store a multidimensional array in a DBM file?
620 How can I make my hash remember the order I put elements into it?
621 Why does passing a subroutine an undefined element in a hash create
622 it?
623 How can I make the Perl equivalent of a C structure/C++ class/hash
624 or array of hashes or arrays?
625 How can I use a reference as a hash key?
626 Data: Misc
627 How do I handle binary data correctly?
628 How do I determine whether a scalar is a number/whole/inte‐
629 ger/float?
630 How do I keep persistent data across program calls?
631 How do I print out or copy a recursive data structure?
632 How do I define methods for every class/object?
633 How do I verify a credit card checksum?
634 How do I pack arrays of doubles or floats for XS code?
635 AUTHOR AND COPYRIGHT
636
637 perlfaq5 - Files and Formats ($Revision: 1.42 $, $Date: 2005/12/31
638 00:54:37 $)
639
640 DESCRIPTION
641 How do I flush/unbuffer an output filehandle? Why must I do this?
642 How do I change one line in a file/delete a line in a file/insert a
643 line in the middle of a file/append to the beginning of a file?
644 How do I count the number of lines in a file?
645 How can I use Perl's "-i" option from within a program?
646 How can I copy a file?
647 How do I make a temporary file name?
648 How can I manipulate fixed-record-length files?
649 How can I make a filehandle local to a subroutine? How do I pass
650 filehandles between subroutines? How do I make an array of file‐
651 handles?
652 How can I use a filehandle indirectly?
653 How can I set up a footer format to be used with write()?
654 How can I write() into a string?
655 How can I output my numbers with commas added?
656 How can I translate tildes (~) in a filename?
657 How come when I open a file read-write it wipes it out?
658 Why do I sometimes get an "Argument list too long" when I use <*>?
659 Is there a leak/bug in glob()?
660 How can I open a file with a leading ">" or trailing blanks?
661 How can I reliably rename a file?
662 How can I lock a file?
663 Why can't I just open(FH, ">file.lock")?
664 I still don't get locking. I just want to increment the number in
665 the file. How can I do this?
666 All I want to do is append a small amount of text to the end of a
667 file. Do I still have to use locking?
668 How do I randomly update a binary file?
669 How do I get a file's timestamp in perl?
670 How do I set a file's timestamp in perl?
671 How do I print to more than one file at once?
672 How can I read in an entire file all at once?
673 How can I read in a file by paragraphs?
674 How can I read a single character from a file? From the keyboard?
675 How can I tell whether there's a character waiting on a filehandle?
676 How do I do a "tail -f" in perl?
677 How do I dup() a filehandle in Perl?
678 How do I close a file descriptor by number?
679 Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
680 `C:\temp\foo.exe` work?
681 Why doesn't glob("*.*") get all the files?
682 Why does Perl let me delete read-only files? Why does "-i" clobber
683 protected files? Isn't this a bug in Perl?
684 How do I select a random line from a file?
685 Why do I get weird spaces when I print an array of lines?
686 AUTHOR AND COPYRIGHT
687
688 perlfaq6 - Regular Expressions ($Revision: 1.38 $, $Date: 2005/12/31
689 00:54:37 $)
690
691 DESCRIPTION
692 How can I hope to use regular expressions without creating illegi‐
693 ble and unmaintainable code?
694 Comments Outside the Regex, Comments Inside the Regex, Differ‐
695 ent Delimiters
696
697 I'm having trouble matching over more than one line. What's wrong?
698 How can I pull out lines between two patterns that are themselves
699 on different lines?
700 I put a regular expression into $/ but it didn't work. What's
701 wrong?
702 How do I substitute case insensitively on the LHS while preserving
703 case on the RHS?
704 How can I make "\w" match national character sets?
705 How can I match a locale-smart version of "/[a-zA-Z]/"?
706 How can I quote a variable to use in a regex?
707 What is "/o" really for?
708 How do I use a regular expression to strip C style comments from a
709 file?
710 Can I use Perl regular expressions to match balanced text?
711 What does it mean that regexes are greedy? How can I get around
712 it?
713 How do I process each word on each line?
714 How can I print out a word-frequency or line-frequency summary?
715 How can I do approximate matching?
716 How do I efficiently match many regular expressions at once?
717 Why don't word-boundary searches with "\b" work for me?
718 Why does using $&, $`, or $' slow my program down?
719 What good is "\G" in a regular expression?
720 Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
721 What's wrong with using grep in a void context?
722 How can I match strings with multibyte characters?
723 How do I match a pattern that is supplied by the user?
724 AUTHOR AND COPYRIGHT
725
726 perlfaq7 - General Perl Language Issues ($Revision: 1.28 $, $Date:
727 2005/12/31 00:54:37 $)
728
729 DESCRIPTION
730 Can I get a BNF/yacc/RE for the Perl language?
731 What are all these $@%&* punctuation signs, and how do I know when
732 to use them?
733 Do I always/never have to quote my strings or use semicolons and
734 commas?
735 How do I skip some return values?
736 How do I temporarily block warnings?
737 What's an extension?
738 Why do Perl operators have different precedence than C operators?
739 How do I declare/create a structure?
740 How do I create a module?
741 How do I create a class?
742 How can I tell if a variable is tainted?
743 What's a closure?
744 What is variable suicide and how can I prevent it?
745 How can I pass/return a {Function, FileHandle, Array, Hash, Method,
746 Regex}?
747 Passing Variables and Functions, Passing Filehandles, Passing
748 Regexes, Passing Methods
749
750 How do I create a static variable?
751 What's the difference between dynamic and lexical (static) scoping?
752 Between local() and my()?
753 How can I access a dynamic variable while a similarly named lexical
754 is in scope?
755 What's the difference between deep and shallow binding?
756 Why doesn't "my($foo) = <FILE>;" work right?
757 How do I redefine a builtin function, operator, or method?
758 What's the difference between calling a function as &foo and foo()?
759 How do I create a switch or case statement?
760 How can I catch accesses to undefined variables, functions, or
761 methods?
762 Why can't a method included in this same file be found?
763 How can I find out my current package?
764 How can I comment out a large block of perl code?
765 How do I clear a package?
766 How can I use a variable as a variable name?
767 What does "bad interpreter" mean?
768 AUTHOR AND COPYRIGHT
769
770 perlfaq8 - System Interaction ($Revision: 1.27 $, $Date: 2005/12/31
771 00:54:37 $)
772
773 DESCRIPTION
774 How do I find out which operating system I'm running under?
775 How come exec() doesn't return?
776 How do I do fancy stuff with the keyboard/screen/mouse?
777 Keyboard, Screen, Mouse
778
779 How do I print something out in color?
780 How do I read just one key without waiting for a return key?
781 How do I check whether input is ready on the keyboard?
782 How do I clear the screen?
783 How do I get the screen size?
784 How do I ask the user for a password?
785 How do I read and write the serial port?
786 lockfiles, open mode, end of line, flushing output, non-block‐
787 ing input
788
789 How do I decode encrypted password files?
790 How do I start a process in the background?
791 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
792
793 How do I trap control characters/signals?
794 How do I modify the shadow password file on a Unix system?
795 How do I set the time and date?
796 How can I sleep() or alarm() for under a second?
797 How can I measure time under a second?
798 How can I do an atexit() or setjmp()/longjmp()? (Exception han‐
799 dling)
800 Why doesn't my sockets program work under System V (Solaris)? What
801 does the error message "Protocol not supported" mean?
802 How can I call my system's unique C functions from Perl?
803 Where do I get the include files to do ioctl() or syscall()?
804 Why do setuid perl scripts complain about kernel problems?
805 How can I open a pipe both to and from a command?
806 Why can't I get the output of a command with system()?
807 How can I capture STDERR from an external command?
808 Why doesn't open() return an error when a pipe open fails?
809 What's wrong with using backticks in a void context?
810 How can I call backticks without shell processing?
811 Why can't my script read from STDIN after I gave it EOF (^D on
812 Unix, ^Z on MS-DOS)?
813 How can I convert my shell script to perl?
814 Can I use perl to run a telnet or ftp session?
815 How can I write expect in Perl?
816 Is there a way to hide perl's command line from programs such as
817 "ps"?
818 I {changed directory, modified my environment} in a perl
819 script. How come the change disappeared when I exited the script?
820 How do I get my changes to be visible?
821 Unix
822
823 How do I close a process's filehandle without waiting for it to
824 complete?
825 How do I fork a daemon process?
826 How do I find out if I'm running interactively or not?
827 How do I timeout a slow event?
828 How do I set CPU limits?
829 How do I avoid zombies on a Unix system?
830 How do I use an SQL database?
831 How do I make a system() exit on control-C?
832 How do I open a file without blocking?
833 How do I tell the difference between errors from the shell and
834 perl?
835 How do I install a module from CPAN?
836 What's the difference between require and use?
837 How do I keep my own module/library directory?
838 How do I add the directory my program lives in to the mod‐
839 ule/library search path?
840 How do I add a directory to my include path (@INC) at runtime?
841 What is socket.ph and where do I get it?
842 AUTHOR AND COPYRIGHT
843
844 perlfaq9 - Networking ($Revision: 1.28 $, $Date: 2005/12/31 00:54:37 $)
845
846 DESCRIPTION
847 What is the correct form of response from a CGI script?
848 My CGI script runs from the command line but not the browser. (500
849 Server Error)
850 How can I get better error messages from a CGI program?
851 How do I remove HTML from a string?
852 How do I extract URLs?
853 How do I download a file from the user's machine? How do I open a
854 file on another machine?
855 How do I make a pop-up menu in HTML?
856 How do I fetch an HTML file?
857 How do I automate an HTML form submission?
858 How do I decode or create those %-encodings on the web?
859 How do I redirect to another page?
860 How do I put a password on my web pages?
861 How do I edit my .htpasswd and .htgroup files with Perl?
862 How do I make sure users can't enter values into a form that cause
863 my CGI script to do bad things?
864 How do I parse a mail header?
865 How do I decode a CGI form?
866 How do I check a valid mail address?
867 How do I decode a MIME/BASE64 string?
868 How do I return the user's mail address?
869 How do I send mail?
870 How do I use MIME to make an attachment to a mail message?
871 How do I read mail?
872 How do I find out my hostname, domainname, or IP address?
873 gethostbyname, Socket, Net::Domain, Sys::Hostname"
874 How do I fetch a news article or the active newsgroups?
875 How do I fetch/put an FTP file?
876 How can I do RPC in Perl?
877 AUTHOR AND COPYRIGHT
878
879 perlsyn - Perl syntax
880
881 DESCRIPTION
882 Declarations
883 Comments
884 Simple Statements
885 Truth and Falsehood
886 Statement Modifiers
887 Compound Statements
888 Loop Control
889 For Loops
890 Foreach Loops
891 Basic BLOCKs and Switch Statements
892 Goto
893 PODs: Embedded Documentation
894 Plain Old Comments (Not!)
895
896 perldata - Perl data types
897
898 DESCRIPTION
899 Variable names
900 Context
901 Scalar values
902 Scalar value constructors
903 List value constructors
904 Subscripts
905 Slices
906 Typeglobs and Filehandles
907 SEE ALSO
908
909 perlop - Perl operators and precedence
910
911 DESCRIPTION
912 Operator Precedence and Associativity
913 Terms and List Operators (Leftward)
914 The Arrow Operator
915 Auto-increment and Auto-decrement
916 Exponentiation
917 Symbolic Unary Operators
918 Binding Operators
919 Multiplicative Operators
920 Additive Operators
921 Shift Operators
922 Named Unary Operators
923 Relational Operators
924 Equality Operators
925 Bitwise And
926 Bitwise Or and Exclusive Or
927 C-style Logical And
928 C-style Logical Or
929 Range Operators
930 Conditional Operator
931 Assignment Operators
932 Comma Operator
933 List Operators (Rightward)
934 Logical Not
935 Logical And
936 Logical or and Exclusive Or
937 err operator, logical, defined or operator, logical, exclusive
938 or or xor err"
939 C Operators Missing From Perl
940 unary &, unary *, (TYPE)
941
942 Quote and Quote-like Operators
943 Regexp Quote-Like Operators
944 ?PATTERN? , m/PATTERN/cgimosx
945 , /PATTERN/cgimosx, q/STRING/ , 'STRING', qq/STRING/ ,
946 "STRING", qr/STRING/imosx , qx/STRING/
947 , `STRING`, qw/STRING/ , s/PATTERN/REPLACEMENT/egimosx
948
949 , tr/SEARCHLIST/REPLACEMENTLIST/cds
950 , y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF options regexp
951 regex, options regex c i m o s x q quote, double ' '' qq
952 quote, double "" """" qr i m o s x qx ` `` backtick qw
953 quote, list quote, words substitute substitution replace reg‐
954 exp, replace regexp, substitute e g i m o s x tr y
955 transliterate c d s here-doc heredoc here-document <<"
956
957 Gory details of parsing quoted constructs
958 Finding the end, Removal of backslashes before delimiters,
959 Interpolation , "<<'EOF'", "m''", "s'''", "tr///", "y///", '',
960 "q//", "", ``, "qq//", "qx//", "<file*glob>", "?RE?", "/RE/",
961 "m/RE/", "s/RE/foo/",, Interpolation of regular expressions ,
962 Optimization of regular expressions optimization"
963
964 I/O Operators
965 Constant Folding
966 No-ops
967 Bitwise String Operators
968 Integer Arithmetic
969 Floating-point Arithmetic
970 Bigger Numbers
971
972 perlsub - Perl subroutines
973
974 SYNOPSIS
975 DESCRIPTION
976 Private Variables via my()
977 Persistent Private Variables
978 Temporary Values via local()
979 Lvalue subroutines
980 Lvalue subroutines are EXPERIMENTAL
981
982 Passing Symbol Table Entries (typeglobs)
983 When to Still Use local()
984 Pass by Reference
985 Prototypes
986 Constant Functions
987 Overriding Built-in Functions
988 Autoloading
989 Subroutine Attributes
990 SEE ALSO
991
992 perlfunc - Perl builtin functions
993
994 DESCRIPTION
995 Perl Functions by Category
996 Functions for SCALARs or strings , Regular expressions and
997 pattern matching , Numeric functions , Functions for real
998 @ARRAYs , Functions for list data , Functions for real %HASHes
999 , Input and output functions
1000 , Functions for fixed length data or records, Functions for
1001 filehandles, files, or directories
1002 , Keywords related to the control flow of your Perl program
1003 , Keywords related to scoping, Miscellaneous functions, Func‐
1004 tions for processes and process groups
1005 , Keywords related to perl modules , Keywords related to
1006 classes and object-orientedness
1007 , Low-level socket functions , System V interprocess communi‐
1008 cation functions
1009 , Fetching user and group info
1010 , Fetching network info , Time-related functions , Func‐
1011 tions new in perl5 , Functions obsoleted in perl5
1012
1013 Portability
1014 Alphabetical Listing of Perl Functions
1015 -X FILEHANDLE
1016
1017 , -X EXPR, -X, abs VALUE , abs, accept NEWSOCKET,GENERICSOCKET
1018 , alarm SECONDS , alarm, atan2 Y,X
1019 , bind SOCKET,NAME , binmode FILEHANDLE, LAYER , binmode
1020 FILEHANDLE, bless REF,CLASSNAME , bless REF, caller EXPR
1021 , caller, chdir EXPR , chdir FILEHANDLE, chdir DIRHANDLE,
1022 chdir, chmod LIST , chomp VARIABLE , chomp( LIST ), chomp, chop
1023 VARIABLE , chop( LIST ), chop, chown LIST , chr NUMBER
1024 , chr, chroot FILENAME , chroot, close FILEHANDLE , close,
1025 closedir DIRHANDLE , connect SOCKET,NAME , continue BLOCK , cos
1026 EXPR
1027 , cos, crypt PLAINTEXT,SALT
1028
1029 , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR
1030 , defined, delete EXPR , die LIST
1031 , do BLOCK , do SUBROUTINE(LIST) , do EXPR , dump LABEL
1032 , dump, each HASH , eof FILEHANDLE , eof (), eof, eval EXPR
1033 , eval BLOCK, eval, exec LIST , exec PROGRAM LIST, exists
1034 EXPR , exit EXPR , exit, exp EXPR , exp, fcntl FILEHAN‐
1035 DLE,FUNCTION,SCALAR , fileno FILEHANDLE , flock FILEHAN‐
1036 DLE,OPERATION , fork , format , formline PICTURE,LIST , getc
1037 FILEHANDLE , getc, getlogin , getpeername SOCKET , getpgrp
1038 PID , getppid , getpriority WHICH,WHO
1039 , getpwnam NAME
1040
1041
1042
1043
1044
1045 , getgrnam NAME, gethostbyname NAME, getnetbyname NAME, get‐
1046 protobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1047 NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1048 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1049 PORT,PROTO, getpwent, getgrent, gethostent, getnetent, getpro‐
1050 toent, getservent, setpwent, setgrent, sethostent STAYOPEN,
1051 setnetent STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN,
1052 endpwent, endgrent, endhostent, endnetent, endprotoent, endser‐
1053 vent, getsockname SOCKET , getsockopt SOCKET,LEVEL,OPTNAME ,
1054 glob EXPR
1055 , glob, gmtime EXPR , gmtime, goto LABEL , goto EXPR, goto
1056 &NAME, grep BLOCK LIST , grep EXPR,LIST, hex EXPR , hex, import
1057 LIST , index STR,SUBSTR,POSITION
1058 , index STR,SUBSTR, int EXPR
1059 , int, ioctl FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST ,
1060 keys HASH , kill SIGNAL, LIST , last LABEL , last, lc EXPR ,
1061 lc, lcfirst EXPR , lcfirst, length EXPR , length, link OLD‐
1062 FILE,NEWFILE , listen SOCKET,QUEUESIZE , local EXPR , localtime
1063 EXPR , localtime, lock THING , log EXPR , log, lstat EXPR ,
1064 lstat, m//, map BLOCK LIST , map EXPR,LIST, mkdir FILENAME,MASK
1065 , mkdir FILENAME, msgctl ID,CMD,ARG , msgget KEY,FLAGS , msgrcv
1066 ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my EXPR , my
1067 TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL
1068 , next, no Module VERSION LIST , no Module VERSION, no Module
1069 LIST, no Module, oct EXPR
1070 , oct, open FILEHANDLE,EXPR , open FILEHANDLE,MODE,EXPR, open
1071 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open
1072 FILEHANDLE, opendir DIRHANDLE,EXPR , ord EXPR , ord, our EXPR
1073 , our EXPR TYPE, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack
1074 TEMPLATE,LIST , package NAMESPACE , package, pipe READHAN‐
1075 DLE,WRITEHANDLE , pop ARRAY , pop, pos SCALAR
1076 , pos, print FILEHANDLE LIST , print LIST, print, printf FILE‐
1077 HANDLE FORMAT, LIST , printf FORMAT, LIST, prototype FUNCTION ,
1078 push ARRAY,LIST , , q/STRING/, qq/STRING/, qr/STRING/,
1079 qx/STRING/, qw/STRING/, quotemeta EXPR
1080 , quotemeta, rand EXPR , rand, read FILEHAN‐
1081 DLE,SCALAR,LENGTH,OFFSET , read FILEHANDLE,SCALAR,LENGTH, read‐
1082 dir DIRHANDLE , readline EXPR
1083 , readlink EXPR , readlink, readpipe EXPR , recv
1084 SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo, ref EXPR ,
1085 ref, rename OLDNAME,NEWNAME
1086 , require VERSION , require EXPR, require, reset EXPR ,
1087 reset, return EXPR , return, reverse LIST , rewinddir DIRHAN‐
1088 DLE , rindex STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir
1089 FILENAME
1090 , rmdir, s///, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE
1091 , seekdir DIRHANDLE,POS , select FILEHANDLE , select, select
1092 RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1093 KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1094 , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP , setpriority
1095 WHICH,WHO,PRIORITY , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL
1096 , shift ARRAY , shift, shmctl ID,CMD,ARG , shmget
1097 KEY,SIZE,FLAGS , shmread ID,VAR,POS,SIZE , shmwrite
1098 ID,STRING,POS,SIZE, shutdown SOCKET,HOW , sin EXPR , sin, sleep
1099 EXPR , sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1100 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST
1101 , sort BLOCK LIST, sort LIST, splice ARRAY,OFF‐
1102 SET,LENGTH,LIST , splice ARRAY,OFFSET,LENGTH, splice ARRAY,OFF‐
1103 SET, splice ARRAY, split /PATTERN/,EXPR,LIMIT , split /PAT‐
1104 TERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST , for‐
1105 mat parameter index, flags, vector flag, (minimum) width, pre‐
1106 cision, or maximum width , size, order of arguments, sqrt EXPR
1107 , sqrt, srand EXPR , srand, stat FILEHANDLE , stat EXPR, stat,
1108 study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1109 sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, substr
1110 EXPR,OFFSET,LENGTH,REPLACEMENT , substr EXPR,OFFSET,LENGTH,
1111 substr EXPR,OFFSET, symlink OLDFILE,NEWFILE , syscall NUM‐
1112 BER, LIST , sysopen FILEHANDLE,FILENAME,MODE , sysopen FILE‐
1113 HANDLE,FILENAME,MODE,PERMS, sysread FILEHAN‐
1114 DLE,SCALAR,LENGTH,OFFSET , sysread FILEHANDLE,SCALAR,LENGTH,
1115 sysseek FILEHANDLE,POSITION,WHENCE , system LIST , system PRO‐
1116 GRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1117 FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1118 FILEHANDLE , tell, telldir DIRHANDLE , tie VARIABLE,CLASS‐
1119 NAME,LIST , tied VARIABLE , time , times , tr///, truncate
1120 FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR , uc,
1121 ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR ,
1122 undef, unlink LIST , unlink, unpack TEMPLATE,EXPR , untie VARI‐
1123 ABLE , unshift ARRAY,LIST , use Module VERSION LIST , use Mod‐
1124 ule VERSION, use Module LIST, use Module, use VERSION, utime
1125 LIST , values HASH , vec EXPR,OFFSET,BITS
1126 , wait , waitpid PID,FLAGS , wantarray
1127 , warn LIST , write FILEHANDLE , write EXPR, write, y///
1128 default select semctl semget semop send setpgrp group setprior‐
1129 ity priority nice renice setsockopt shift shmctl shmget shmread
1130 shmwrite shutdown sin sine asin arcsine sleep pause socket
1131 socketpair sort qsort quicksort mergesort splice split sprintf
1132 precision sqrt root square root srand seed randseed stat file,
1133 status study sub substr substring mid left right symlink link
1134 symbolic link link, symbolic syscall system call sysopen sys‐
1135 read sysseek lseek system shell syswrite tell telldir tie tied
1136 time epoch times truncate uc uppercase toupper ucfirst upper‐
1137 case umask undef undefine unlink delete remove rm unpack untie
1138 unshift use module import utime values vec bit bit vector wait
1139 waitpid wantarray context warn warning STDERR write"
1140
1141 perlopentut - tutorial on opening things in Perl
1142
1143 DESCRIPTION
1144 Open A la shell
1145 Simple Opens
1146 Indirect Filehandles
1147 Pipe Opens
1148 The Minus File
1149 Mixing Reads and Writes
1150 Filters
1151 Open A la C
1152 Permissions A la mode
1153 Obscure Open Tricks
1154 Re-Opening Files (dups)
1155 Dispelling the Dweomer
1156 Paths as Opens
1157 Single Argument Open
1158 Playing with STDIN and STDOUT
1159 Other I/O Issues
1160 Opening Non-File Files
1161 Opening Named Pipes
1162 Opening Sockets
1163 Binary Files
1164 File Locking
1165 IO Layers
1166 SEE ALSO
1167 AUTHOR and COPYRIGHT
1168 HISTORY
1169
1170 perlpacktut - tutorial on "pack" and "unpack"
1171
1172 DESCRIPTION
1173 The Basic Principle
1174 Packing Text
1175 Packing Numbers
1176 Integers
1177 Unpacking a Stack Frame
1178 How to Eat an Egg on a Net
1179 Floating point Numbers
1180 Exotic Templates
1181 Bit Strings
1182 Uuencoding
1183 Doing Sums
1184 Unicode
1185 Another Portable Binary Encoding
1186 Template Grouping
1187 Lengths and Widths
1188 String Lengths
1189 Dynamic Templates
1190 Counting Repetitions
1191 Packing and Unpacking C Structures
1192 The Alignment Pit
1193 Alignment, Take 2
1194 Alignment, Take 3
1195 Pointers for How to Use Them
1196 Pack Recipes
1197 Funnies Section
1198 Authors
1199
1200 perlpod - the Plain Old Documentation format
1201
1202 DESCRIPTION
1203 Ordinary Paragraph
1204 Verbatim Paragraph
1205 Command Paragraph
1206 "=head1 Heading Text"
1207 , "=head2 Heading Text", "=head3 Heading Text", "=head4 Head‐
1208 ing Text", "=over indentlevel"
1209 , "=item stuff...", "=back", "=cut" , "=pod" , "=begin
1210 formatname"
1211 , "=end formatname", "=for formatname text...", "=encoding
1212 encodingname"
1213
1214 Formatting Codes
1215 "I<text>" -- italic text , "B<text>" -- bold text
1216 , "C<code>" -- code text
1217 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1218 escape
1219 , "F<filename>" -- used for filenames , "S<text>" -- text con‐
1220 tains non-breaking spaces
1221 , "X<topic name>" -- an index entry
1222 , "Z<>" -- a null (zero-effect) formatting code code, italic
1223 italic B B<> POD, formatting code, bold bold C C<> POD, format‐
1224 ting code, code code L L<> POD, formatting code, hyperlink
1225 hyperlink E E<> POD, formatting code, escape escape F F<> POD,
1226 formatting code, filename filename S S<> POD, formatting code,
1227 non-breaking space non-breaking space X X<> POD, formatting
1228 code, index entry index entry Z Z<> POD, formatting code, null
1229 null"
1230
1231 The Intent
1232 Embedding Pods in Perl Modules
1233 Hints for Writing Pod
1234
1235
1236 SEE ALSO
1237 AUTHOR
1238
1239 perlpodspec - Plain Old Documentation: format specification and notes
1240
1241 DESCRIPTION
1242 Pod Definitions
1243 Pod Commands
1244 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over",
1245 "=item", "=back", "=begin formatname", "=end formatname", "=for
1246 formatname text...", "=encoding encodingname"
1247
1248 Pod Formatting Codes
1249 "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1250 text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1251 index entry, "Z<>" -- a null (zero-effect) formatting code,
1252 "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1253 "S<text>" -- text contains non-breaking spaces
1254
1255 Notes on Implementing Pod Processors
1256 About L<...> Codes
1257 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1258
1259 About =over...=back Regions
1260 About Data Paragraphs and "=begin/=end" Regions
1261 SEE ALSO
1262 AUTHOR
1263
1264 perlrun - how to execute the Perl interpreter
1265
1266 SYNOPSIS
1267 DESCRIPTION
1268 #! and quoting on non-Unix systems
1269 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
1270
1271 Location of Perl
1272 Command Switches
1273 -0[octal/hexadecimal] , -a , -C [number/list] , -c , -d ,
1274 -dt, -d:foo[=bar,baz] , -dt:foo[=bar,baz], -Dletters ,
1275 -Dnumber, -e commandline , -f , -Fpattern , -h , -i[extension]
1276 , -Idirectory , -l[octnum] , -m[-]module , -M[-]module,
1277 -M[-]'module ...', -[mM][-]module=arg[,arg]..., -n , -p , -P ,
1278 -s , -S , -t , -T , -u , -U , -v , -V , -V:configvar, -w , -W ,
1279 -X , -x , -x directory
1280
1281 ENVIRONMENT
1282 HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :bytes ,
1283 :crlf , :mmap , :perlio , :pop , :raw , :stdio , :unix , :utf8 ,
1284 :win32 , PERLIO_DEBUG , PERLLIB , PERL5DB , PERL5DB_THREADED ,
1285 PERL5SHELL (specific to the Win32 port) , PERL_ALLOW_NON_IFS_LSP
1286 (specific to the Win32 port) , PERL_DEBUG_MSTATS ,
1287 PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY , PERL_ENCODING ,
1288 PERL_HASH_SEED , PERL_HASH_SEED_DEBUG , PERL_ROOT (specific to the
1289 VMS port) , PERL_SIGNALS , PERL_UNICODE , SYS$LOGIN (specific to
1290 the VMS port)
1291
1292 perldiag - various Perl diagnostics
1293
1294 DESCRIPTION
1295
1296 perllexwarn - Perl Lexical Warnings
1297
1298 DESCRIPTION
1299 Default Warnings and Optional Warnings
1300 What's wrong with -w and $^W
1301 Controlling Warnings from the Command Line
1302 -w , -W , -X
1303
1304 Backward Compatibility
1305 Category Hierarchy
1306 Fatal Warnings
1307 Reporting Warnings from a Module
1308 TODO
1309 SEE ALSO
1310 AUTHOR
1311
1312 perldebug - Perl debugging
1313
1314 DESCRIPTION
1315 The Perl Debugger
1316 Debugger Commands
1317 h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1318 [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n
1319 [expr] , r , <CR>, c [line⎪sub] , l , l min+incr, l min-max, l
1320 line, l subname, - , v [line] , . , f filename , /pattern/,
1321 ?pattern?, L [abw] , S [[!]regex] , t , t expr , b , b [line]
1322 [condition] , b subname [condition] , b postpone subname
1323 [condition] , b load filename , b compile subname
1324 , B line , B * , a [line] command , A line , A * , w expr ,
1325 W expr , W * , o , o booloption ... , o anyoption? ... , o
1326 option=value ... , < ? , < [ command ] , < * , << command , > ?
1327 , > command , > * , >> command , { ? , { [ command ], { * , {{
1328 command , ! number , ! -number , ! pattern , !! cmd , source
1329 file , H -number , q or ^D
1330 , R , ⎪dbcmd , ⎪⎪dbcmd , command, m expr , M , man [manpage]
1331 command, V debugger command, X debugger command, y debugger
1332 command, T backtrace stack, backtrace debugger command, s step
1333 debugger command, n debugger command, r debugger command, c
1334 debugger command, l debugger command, - debugger command, v
1335 debugger command, . debugger command, f debugger command, L
1336 debugger command, S debugger command, t debugger command, t
1337 breakpoint debugger command, b breakpoint debugger command, b
1338 breakpoint debugger command, b breakpoint debugger command, b
1339 breakpoint debugger command, b breakpoint debugger command, b
1340 breakpoint debugger command, B breakpoint debugger command, B
1341 debugger command, a debugger command, A debugger command, A
1342 debugger command, w debugger command, W debugger command, W
1343 debugger command, o debugger command, o debugger command, o
1344 debugger command, o debugger command, < debugger command, <
1345 debugger command, < debugger command, << debugger command, >
1346 debugger command, > debugger command, > debugger command, >>
1347 debugger command, { debugger command, { debugger command, {{
1348 debugger command, ! debugger command, ! debugger command, !
1349 debugger command, !! debugger command, source debugger command,
1350 H debugger command, q debugger command, ^D debugger command, R
1351 debugger command, ⎪ debugger command, ⎪⎪ debugger command, m
1352 debugger command, M debugger command, man"
1353
1354 Configurable Options
1355 "recallCommand", "ShellBang" , "pager" , "tkRunning" , "sig‐
1356 nalLevel", "warnLevel", "dieLevel"
1357 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1358 "ornaments" , "frame" , "maxTraceLen" , "windowSize" , "array‐
1359 Depth", "hashDepth" , "dumpDepth" , "compactDump",
1360 "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1361 "DumpReused" , "quote", "HighBit", "undefPrint"
1362 , "UsageOnly" , "TTY" , "noTTY" , "ReadLine" , "NonStop"
1363 option, ShellBang debugger option, pager debugger option,
1364 tkRunning debugger option, signalLevel debugger option, warn‐
1365 Level debugger option, dieLevel debugger option, AutoTrace
1366 debugger option, LineInfo debugger option, inhibit_exit debug‐
1367 ger option, PrintRet debugger option, ornaments debugger
1368 option, frame debugger option, maxTraceLen debugger option,
1369 windowSize debugger option, arrayDepth debugger option,
1370 hashDepth debugger option, dumpDepth debugger option, compact‐
1371 Dump debugger option, veryCompact debugger option, globPrint
1372 debugger option, DumpDBFiles debugger option, DumpPackages
1373 debugger option, DumpReused debugger option, quote debugger
1374 option, HighBit debugger option, undefPrint debugger option,
1375 UsageOnly debugger option, TTY debugger option, noTTY debugger
1376 option, ReadLine debugger option, NonStop"
1377
1378 Debugger input/output
1379 Prompt, Multiline commands, Stack backtrace , Line Listing
1380 Format, Frame listing backtrace"
1381
1382 Debugging compile-time statements
1383 Debugger Customization
1384 Readline Support
1385 Editor Support for Debugging
1386 The Perl Profiler
1387 Debugging regular expressions
1388 Debugging memory usage
1389 SEE ALSO
1390 BUGS
1391
1392 perlvar - Perl predefined variables
1393
1394 DESCRIPTION
1395 Predefined Names
1396 $ARG, $_, $a, $b, $<digits>, $MATCH, $&, $PREMATCH, $`, $POST‐
1397 MATCH, $', $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $*,
1398 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
1399 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARA‐
1400 TOR, $RS, $/, HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $⎪,
1401 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARA‐
1402 TOR, $OFS, $,, IO::Handle->output_record_separator EXPR, $OUT‐
1403 PUT_RECORD_SEPARATOR, $ORS, $\, $LIST_SEPARATOR, $", $SUB‐
1404 SCRIPT_SEPARATOR, $SUBSEP, $;, $#, HANDLE->format_page_num‐
1405 ber(EXPR), $FORMAT_PAGE_NUMBER, $%, HANDLE->for‐
1406 mat_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=, HAN‐
1407 DLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-,
1408 @LAST_MATCH_START, @-, $` is the same as "substr($var, 0,
1409 $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1410 $-[0])", $' is the same as "substr($var, $+[0])", $1 is the
1411 same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1412 "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as "sub‐
1413 str($var, $-[3], $+[3] - $-[3])", HANDLE->format_name(EXPR),
1414 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FOR‐
1415 MAT_TOP_NAME, $^, IO::Handle->format_line_break_characters
1416 EXPR, $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->for‐
1417 mat_formfeed EXPR, $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A,
1418 $CHILD_ERROR, $?, ${^ENCODING}, $OS_ERROR, $ERRNO, $!, %!,
1419 $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, $PROCESS_ID, $PID,
1420 $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, $>,
1421 $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), $PRO‐
1422 GRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D, $SYS‐
1423 TEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME,
1424 $^O, ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10,
1425 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, $LAST_REG‐
1426 EXP_CODE_RESULT, $^R, $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME,
1427 $^T, ${^TAINT}, ${^UNICODE}, ${^UTF8LOCALE}, $PERL_VERSION,
1428 $^V, $WARNING, $^W, ${^WARNING_BITS}, $EXECUTABLE_NAME, $^X,
1429 ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV,
1430 $ENV{expr}, %SIG, $SIG{expr}
1431
1432 Error Indicators
1433 Technical Note on the Syntax of Variable Names
1434 BUGS
1435
1436 perlre - Perl regular expressions
1437
1438 DESCRIPTION
1439 i , m , s
1440 , x expression, case-insensitive m regex, multiline regexp, mul‐
1441 tiline regular expression, multiline s regex, single-line regexp,
1442 single-line regular expression, single-line x"
1443
1444 Regular Expressions
1445 [1], [2], [3], cntrl , graph , print , punct , xdigit
1446
1447 Extended Patterns
1448 "(?#text)" , "(?imsx-imsx)" , "(?:pattern)" , "(?imsx-imsx:pat‐
1449 tern)", "(?=pattern)" , "(?!pattern)" , "(?<=pattern)" ,
1450 "(?<!pattern)" , "(?{ code })"
1451 , "(??{ code })"
1452 , "(?>pattern)" , "(?(condition)yes-pattern⎪no-pattern)"
1453 , "(?(condition)yes-pattern)" postponed regex, recursive reg‐
1454 exp, recursive regular expression, recursive backtrack back‐
1455 tracking (?()"
1456
1457 Backtracking
1458 Version 8 Regular Expressions
1459 Warning on \1 vs $1
1460 Repeated patterns matching zero-length substring
1461 Combining pieces together
1462 "ST", "S⎪T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1463 "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1464 "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?(condi‐
1465 tion)yes-pattern⎪no-pattern)"
1466
1467 Creating custom RE engines
1468 BUGS
1469 SEE ALSO
1470
1471 perlreref - Perl Regular Expressions Reference
1472
1473 DESCRIPTION
1474 OPERATORS
1475 SYNTAX
1476 ESCAPE SEQUENCES
1477 CHARACTER CLASSES
1478 ANCHORS
1479 QUANTIFIERS
1480 EXTENDED CONSTRUCTS
1481 VARIABLES
1482 FUNCTIONS
1483 TERMINOLOGY
1484 AUTHOR
1485 SEE ALSO
1486 THANKS
1487
1488 perlref - Perl references and nested data structures
1489
1490 NOTE
1491 DESCRIPTION
1492 Making References
1493 1. , 2.
1494 , 3.
1495
1496 , 4. , 5. , 6. , 7. anonymous subroutine, reference
1497 reference, subroutine scope, lexical closure lexical lexical
1498 scope constructor new autovivification *foo{THING} *"
1499
1500 Using References
1501 2. , 3. , 4.
1502
1503 Symbolic references
1504 Not-so-symbolic references
1505 Pseudo-hashes: Using an array as a hash
1506 Function Templates
1507 WARNING
1508 SEE ALSO
1509
1510 perlform - Perl formats
1511
1512 DESCRIPTION
1513 Text Fields
1514 Numeric Fields
1515 The Field @* for Variable Width Multi-Line Text
1516 The Field ^* for Variable Width One-line-at-a-time Text
1517 Specifying Values
1518 Using Fill Mode
1519 Suppressing Lines Where All Fields Are Void
1520 Repeating Format Lines
1521 Top of Form Processing
1522 Format Variables
1523 NOTES
1524 Footers
1525 Accessing Formatting Internals
1526 WARNINGS
1527
1528 perlobj - Perl objects
1529
1530 DESCRIPTION
1531 An Object is Simply a Reference
1532 A Class is Simply a Package
1533 A Method is Simply a Subroutine
1534 Method Invocation
1535 Indirect Object Syntax
1536 Default UNIVERSAL methods
1537 isa(CLASS) , can(METHOD) , VERSION( [NEED] )
1538
1539 Destructors
1540 Summary
1541 Two-Phased Garbage Collection
1542 SEE ALSO
1543
1544 perltie - how to hide an object class in a simple variable
1545
1546 SYNOPSIS
1547 DESCRIPTION
1548 Tying Scalars
1549 TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1550 UNTIE this , DESTROY this
1551
1552 Tying Arrays
1553 TIEARRAY classname, LIST , FETCH this, index , STORE this,
1554 index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1555 this, count , EXISTS this, key , DELETE this, key , CLEAR this
1556 , PUSH this, LIST
1557 , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1558 offset, length, LIST , UNTIE this , DESTROY this
1559
1560 Tying Hashes
1561 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1562 this, key , STORE this, key, value , DELETE this, key , CLEAR
1563 this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1564 , SCALAR this , UNTIE this , DESTROY this
1565
1566 Tying FileHandles
1567 TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1568 , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1569 this , CLOSE this , UNTIE this , DESTROY this
1570
1571 UNTIE this
1572 The "untie" Gotcha
1573 SEE ALSO
1574 BUGS
1575 AUTHOR
1576
1577 perldbmfilter - Perl DBM Filters
1578
1579 SYNOPSIS
1580 DESCRIPTION
1581 filter_store_key, filter_store_value, filter_fetch_key, fil‐
1582 ter_fetch_value
1583
1584 The Filter
1585 An Example -- the NULL termination problem.
1586 Another Example -- Key is a C int.
1587 SEE ALSO
1588 AUTHOR
1589
1590 perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1591 subprocesses, sockets, and semaphores)
1592
1593 DESCRIPTION
1594 Signals
1595 Handling the SIGHUP Signal in Daemons
1596 Named Pipes
1597 Deferred Signals (Safe Signals)
1598 Long running opcodes, Interrupting IO, Restartable system
1599 calls, Signals as "faults", Signals triggered by operating sys‐
1600 tem state
1601
1602 Using open() for IPC
1603 Filehandles
1604 Background Processes
1605 Complete Dissociation of Child from Parent
1606 Safe Pipe Opens
1607 Bidirectional Communication with Another Process
1608 Bidirectional Communication with Yourself
1609 Sockets: Client/Server Communication
1610 Internet Line Terminators
1611 Internet TCP Clients and Servers
1612 Unix-Domain TCP Clients and Servers
1613 TCP Clients with IO::Socket
1614 A Simple Client
1615 "Proto", "PeerAddr", "PeerPort"
1616
1617 A Webget Client
1618 Interactive Client with IO::Socket
1619 TCP Servers with IO::Socket
1620 Proto, LocalPort, Listen, Reuse
1621
1622 UDP: Message Passing
1623 SysV IPC
1624 NOTES
1625 BUGS
1626 AUTHOR
1627 SEE ALSO
1628
1629 perlfork - Perl's fork() emulation
1630
1631 SYNOPSIS
1632 DESCRIPTION
1633 Behavior of other Perl features in forked pseudo-processes
1634 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1635 accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1636 Open handles to files, directories and network sockets
1637
1638 Resource limits
1639 Killing the parent process
1640 Lifetime of the parent process and pseudo-processes
1641 CAVEATS AND LIMITATIONS
1642 BEGIN blocks, Open filehandles, Forking pipe open() not yet
1643 implemented, Global state maintained by XSUBs, Interpreter
1644 embedded in larger application, Thread-safety of extensions
1645
1646 BUGS
1647 AUTHOR
1648 SEE ALSO
1649
1650 perlnumber - semantics of numbers and numeric operations in Perl
1651
1652 SYNOPSIS
1653 DESCRIPTION
1654 Storing numbers
1655 Numeric operators and numeric conversions
1656 Flavors of Perl numeric operations
1657 Arithmetic operators, ++, Arithmetic operators during "use inte‐
1658 ger", Other mathematical operators, Bitwise operators, Bitwise
1659 operators during "use integer", Operators which expect an integer,
1660 Operators which expect a string
1661
1662 AUTHOR
1663 SEE ALSO
1664
1665 perlthrtut - tutorial on threads in Perl
1666
1667 DESCRIPTION
1668 Status
1669 What Is A Thread Anyway?
1670 Threaded Program Models
1671 Boss/Worker
1672 Work Crew
1673 Pipeline
1674 What kind of threads are Perl threads?
1675 Thread-Safe Modules
1676 Thread Basics
1677 Basic Thread Support
1678 A Note about the Examples
1679 Creating Threads
1680 Waiting For A Thread To Exit
1681 Ignoring A Thread
1682 Threads And Data
1683 Shared And Unshared Data
1684 Thread Pitfalls: Races
1685 Synchronization and control
1686 Controlling access: lock()
1687 A Thread Pitfall: Deadlocks
1688 Queues: Passing Data Around
1689 Semaphores: Synchronizing Data Access
1690 Basic semaphores
1691 Advanced Semaphores
1692 cond_wait() and cond_signal()
1693 Giving up control
1694 General Thread Utility Routines
1695 What Thread Am I In?
1696 Thread IDs
1697 Are These Threads The Same?
1698 What Threads Are Running?
1699 A Complete Example
1700 Different implementations of threads
1701 Performance considerations
1702 Process-scope Changes
1703 Thread-Safety of System Libraries
1704 Conclusion
1705 Bibliography
1706 Introductory Texts
1707 OS-Related References
1708 Other References
1709 Acknowledgements
1710 AUTHOR
1711 Copyrights
1712
1713 perlothrtut - old tutorial on threads in Perl
1714
1715 DESCRIPTION
1716 What Is A Thread Anyway?
1717 Threaded Program Models
1718 Boss/Worker
1719 Work Crew
1720 Pipeline
1721 Native threads
1722 What kind of threads are perl threads?
1723 Threadsafe Modules
1724 Thread Basics
1725 Basic Thread Support
1726 Creating Threads
1727 Giving up control
1728 Waiting For A Thread To Exit
1729 Errors In Threads
1730 Ignoring A Thread
1731 Threads And Data
1732 Shared And Unshared Data
1733 Thread Pitfall: Races
1734 Controlling access: lock()
1735 Thread Pitfall: Deadlocks
1736 Queues: Passing Data Around
1737 Threads And Code
1738 Semaphores: Synchronizing Data Access
1739 Basic semaphores, Advanced Semaphores
1740
1741 Attributes: Restricting Access To Subroutines
1742 Subroutine Locks
1743 Methods
1744 Locking A Subroutine
1745 General Thread Utility Routines
1746 What Thread Am I In?
1747 Thread IDs
1748 Are These Threads The Same?
1749 What Threads Are Running?
1750 A Complete Example
1751 Conclusion
1752 Bibliography
1753 Introductory Texts
1754 OS-Related References
1755 Other References
1756 Acknowledgements
1757 AUTHOR
1758 Copyrights
1759
1760 perlport - Writing portable Perl
1761
1762 DESCRIPTION
1763 Not all Perl programs have to be portable, Nearly all of Perl
1764 already is portable
1765
1766 ISSUES
1767 Newlines
1768 Numbers endianness and Width
1769 Files and Filesystems
1770 System Interaction
1771 Command names versus file pathnames
1772 Networking
1773 Interprocess Communication (IPC)
1774 External Subroutines (XS)
1775 Standard Modules
1776 Time and Date
1777 Character sets and character encoding
1778 Internationalisation
1779 System Resources
1780 Security
1781 Style
1782 CPAN Testers
1783 PLATFORMS
1784 Unix
1785 DOS and Derivatives
1786 Mac OS
1787 VMS
1788 VOS
1789 EBCDIC Platforms
1790 Acorn RISC OS
1791 Other perls
1792 FUNCTION IMPLEMENTATIONS
1793 Alphabetical Listing of Perl Functions
1794 -X, atan2 Y,X, atan2, binmode, chmod, chown, chroot, crypt,
1795 dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork, getlo‐
1796 gin, getpgrp, getppid, getpriority, getpwnam, getgrnam, getnet‐
1797 byname, getpwuid, getgrgid, getnetbyaddr, getprotobynumber,
1798 getservbyport, getpwent, getgrent, gethostbyname, gethostent,
1799 getnetent, getprotoent, getservent, sethostent, setnetent, set‐
1800 protoent, setservent, endpwent, endgrent, endhostent, endne‐
1801 tent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME,
1802 glob, gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link,
1803 localtime, lstat, msgctl, msgget, msgsnd, msgrcv, open, pipe,
1804 readlink, rename, select, semctl, semget, semop, setgrent,
1805 setpgrp, setpriority, setpwent, setsockopt, shmctl, shmget,
1806 shmread, shmwrite, sockatmark, socketpair, stat, symlink,
1807 syscall, sysopen, system, times, truncate, umask, utime, wait,
1808 waitpid
1809
1810 Supported Platforms
1811 SEE ALSO
1812 AUTHORS / CONTRIBUTORS
1813
1814 perllocale - Perl locale handling (internationalization and localiza‐
1815 tion)
1816
1817 DESCRIPTION
1818 PREPARING TO USE LOCALES
1819 USING LOCALES
1820 The use locale pragma
1821 The setlocale function
1822 Finding locales
1823 LOCALE PROBLEMS
1824 Temporarily fixing locale problems
1825 Permanently fixing locale problems
1826 Permanently fixing your system's locale configuration
1827 Fixing system locale configuration
1828 The localeconv function
1829 I18N::Langinfo
1830 LOCALE CATEGORIES
1831 Category LC_COLLATE: Collation
1832 Category LC_CTYPE: Character Types
1833 Category LC_NUMERIC: Numeric Formatting
1834 Category LC_MONETARY: Formatting of monetary amounts
1835 LC_TIME
1836 Other categories
1837 SECURITY
1838 ENVIRONMENT
1839 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
1840 LC_NUMERIC, LC_TIME, LANG
1841
1842 NOTES
1843 Backward compatibility
1844 I18N:Collate obsolete
1845 Sort speed and memory use impacts
1846 write() and LC_NUMERIC
1847 Freely available locale definitions
1848 I18n and l10n
1849 An imperfect standard
1850 Unicode and UTF-8
1851 BUGS
1852 Broken systems
1853 SEE ALSO
1854 HISTORY
1855
1856 perluniintro - Perl Unicode introduction
1857
1858 DESCRIPTION
1859 Unicode
1860 Perl's Unicode Support
1861 Perl's Unicode Model
1862 Unicode and EBCDIC
1863 Creating Unicode
1864 Handling Unicode
1865 Legacy Encodings
1866 Unicode I/O
1867 Displaying Unicode As Text
1868 Special Cases
1869 Advanced Topics
1870 Miscellaneous
1871 Questions With Answers
1872 Hexadecimal Notation
1873 Further Resources
1874 UNICODE IN OLDER PERLS
1875 SEE ALSO
1876 ACKNOWLEDGMENTS
1877 AUTHOR, COPYRIGHT, AND LICENSE
1878
1879 perlunicode - Unicode support in Perl
1880
1881 DESCRIPTION
1882 Important Caveats
1883 Input and Output Layers, Regular Expressions, "use utf8" still
1884 needed to enable UTF-8/UTF-EBCDIC in scripts, BOM-marked
1885 scripts and UTF-16 scripts autodetected, "use encoding" needed
1886 to upgrade non-Latin-1 byte strings
1887
1888 Byte and Character Semantics
1889 Effects of Character Semantics
1890 Scripts
1891 Blocks
1892 User-Defined Character Properties
1893 Character Encodings for Input and Output
1894 Unicode Regular Expression Support Level
1895 Unicode Encodings
1896 Security Implications of Unicode
1897 Unicode in Perl on EBCDIC
1898 Locales
1899 When Unicode Does Not Happen
1900 Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1901 Using Unicode in XS
1902 BUGS
1903 Interaction with Locales
1904 Interaction with Extensions
1905 Speed
1906 Porting code from perl-5.6.X
1907 SEE ALSO
1908
1909 perlebcdic - Considerations for running Perl on EBCDIC platforms
1910
1911 DESCRIPTION
1912 COMMON CHARACTER CODE SETS
1913 ASCII
1914 ISO 8859
1915 Latin 1 (ISO 8859-1)
1916 EBCDIC
1917 13 variant characters
1918 0037
1919 1047
1920 POSIX-BC
1921 Unicode code points versus EBCDIC code points
1922 Remaining Perl Unicode problems in EBCDIC
1923 Unicode and UTF
1924 Using Encode
1925 SINGLE OCTET TABLES
1926 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
1927 6
1928
1929 IDENTIFYING CHARACTER CODE SETS
1930 CONVERSIONS
1931 tr///
1932 iconv
1933 C RTL
1934 OPERATOR DIFFERENCES
1935 FUNCTION DIFFERENCES
1936 chr(), ord(), pack(), print(), printf(), sort(), sprintf(),
1937 unpack()
1938
1939 REGULAR EXPRESSION DIFFERENCES
1940 SOCKETS
1941 SORTING
1942 Ignore ASCII vs. EBCDIC sort differences.
1943 MONO CASE then sort data.
1944 Convert, sort data, then re convert.
1945 Perform sorting on one type of machine only.
1946 TRANSFORMATION FORMATS
1947 URL decoding and encoding
1948 uu encoding and decoding
1949 Quoted-Printable encoding and decoding
1950 Caesarian ciphers
1951 Hashing order and checksums
1952 I18N AND L10N
1953 MULTI OCTET CHARACTER SETS
1954 OS ISSUES
1955 OS/400
1956 PASE, IFS access
1957
1958 OS/390, z/OS
1959 chcp, dataset access, OS/390, z/OS iconv, locales
1960
1961 VM/ESA?
1962 POSIX-BC?
1963 BUGS
1964 SEE ALSO
1965 REFERENCES
1966 HISTORY
1967 AUTHOR
1968
1969 perlsec - Perl security
1970
1971 DESCRIPTION
1972 Laundering and Detecting Tainted Data
1973 Switches On the "#!" Line
1974 Taint mode and @INC
1975 Cleaning Up Your Path
1976 Security Bugs
1977 Protecting Your Programs
1978 Unicode
1979 Algorithmic Complexity Attacks
1980 SEE ALSO
1981
1982 perlmod - Perl modules (packages and symbol tables)
1983
1984 DESCRIPTION
1985 Packages
1986 Symbol Tables
1987 BEGIN, CHECK, INIT and END
1988 Perl Classes
1989 Perl Modules
1990 Making your module threadsafe
1991 SEE ALSO
1992
1993 perlmodlib - constructing new Perl modules and finding existing ones
1994
1995 THE PERL MODULE LIBRARY
1996 Pragmatic Modules
1997 assertions::compat, attributes, attrs, autouse, base, bigint,
1998 bignum, bigrat, blib, bytes, charnames, constant, diagnostics,
1999 encoding, fields, filetest, if, integer, less, lib, locale,
2000 open, ops, overload, re, sigtrap, sort, strict, subs, threads,
2001 threads::shared, utf8, vars, vmsish, warnings, warnings::regis‐
2002 ter
2003
2004 Standard Modules
2005 AnyDBM_File, Archive::Tar, Archive::Tar::File, Attribute::Han‐
2006 dlers, AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler,
2007 B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
2008 B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj,
2009 B::Stash, B::Terse, B::Xref, Benchmark, ByteLoader, CGI,
2010 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty,
2011 CGI::Push, CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime,
2012 CPAN::Nox, Carp, Carp::Heavy, Class::ISA, Class::Struct, Com‐
2013 press::Zlib, Config, Cwd, DB, DB_File, Data::Dumper,
2014 Devel::DProf, Devel::PPPort, Devel::Peek, Devel::SelfStubber,
2015 Digest, Digest::MD5, Digest::base, DirHandle, Dumpvalue,
2016 DynaLoader, Encode, Encode::Alias, Encode::Byte, Encode::CJK‐
2017 Constants, Encode::CN, Encode::CN::HZ, Encode::Config,
2018 Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
2019 Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7,
2020 Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
2021 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2022 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2023 Exporter, Exporter::Heavy, ExtUtils::CBuilder, ExtU‐
2024 tils::CBuilder::Platform::Windows, ExtUtils::Command, ExtU‐
2025 tils::Command::MM, ExtUtils::Constant, ExtUtils::Embed, ExtU‐
2026 tils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtU‐
2027 tils::MM, ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtU‐
2028 tils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS, ExtU‐
2029 tils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtU‐
2030 tils::MM_QNX, ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtU‐
2031 tils::MM_VMS, ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtU‐
2032 tils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker, ExtU‐
2033 tils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ, ExtU‐
2034 tils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes, ExtU‐
2035 tils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkboot‐
2036 strap, ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::Par‐
2037 seXS, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
2038 File::CheckTree, File::Compare, File::Copy, File::DosGlob,
2039 File::Find, File::Glob, File::Path, File::Spec,
2040 File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2041 File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2042 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2043 FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2044 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
2045 I18N::Collate, I18N::LangTags, I18N::LangTags::List,
2046 I18N::Langinfo, IO, IO::Dir, IO::File, IO::Handle, IO::Pipe,
2047 IO::Poll, IO::Seekable, IO::Select, IO::Socket,
2048 IO::Socket::INET, IO::Socket::UNIX, IO::Zlib, IPC::Open2,
2049 IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore,
2050 List::Util, Locale::Constants, Locale::Country, Locale::Cur‐
2051 rency, Locale::Language, Locale::Maketext, Locale::Make‐
2052 text::TPJ13, Locale::Script, MIME::Base64, MIME::Base64::Quot‐
2053 edPrint, Math::BigFloat, Math::BigInt, Math::BigInt::Calc,
2054 Math::BigInt::FastCalc, Math::BigRat, Math::Complex,
2055 Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire,
2056 Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
2057 Memoize::SDBM_File, Memoize::Storable, NDBM_File, NEXT,
2058 Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP,
2059 Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time,
2060 Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
2061 Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, Per‐
2062 lIO::encoding, PerlIO::scalar, PerlIO::via, PerlIO::via::Quot‐
2063 edPrint, Pod::Checker, Pod::Find, Pod::Functions, Pod::Html,
2064 Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseLink,
2065 Pod::ParseUtils, Pod::Parser, Pod::Perldoc::ToChecker,
2066 Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff, Pod::Perl‐
2067 doc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
2068 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText,
2069 Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color,
2070 Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2071 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, Self‐
2072 Loader, Shell, Socket, Storable, Switch, Symbol, Sys::Hostname,
2073 Sys::Syslog, Term::ANSIColor, Term::Cap, Term::Complete,
2074 Term::ReadLine, Test, Test::Builder, Test::Harness, Test::Har‐
2075 ness::Assert, Test::Harness::Iterator, Test::Harness::Point,
2076 Test::Harness::Straps, Test::More, Test::Simple, Test::Tuto‐
2077 rial, Text::Abbrev, Text::Balanced, Text::ParseWords,
2078 Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue,
2079 Thread::Semaphore, Thread::Signal, Thread::Specific,
2080 Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize,
2081 Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::HiRes,
2082 Time::Local, Time::gmtime, Time::localtime, Time::tm, UNIVER‐
2083 SAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD,
2084 User::grent, User::pwent, Win32, XS::APItest, XS::Typemap,
2085 XSLoader
2086
2087 Extension Modules
2088 CPAN
2089 Africa
2090 South Africa
2091
2092 Asia
2093 China, Indonesia, Israel, Japan, Malaysia, Russian Federation,
2094 Saudi Arabia, Singapore, South Korea, Taiwan, Thailand
2095
2096 Central America
2097 Costa Rica
2098
2099 Europe
2100 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia,
2101 Czech Republic, Denmark, Estonia, Finland, France, Germany,
2102 Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania,
2103 Netherlands, Norway, Poland, Portugal, Romania, Russia, Slo‐
2104 vakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine,
2105 United Kingdom
2106
2107 North America
2108 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United
2109 States, Alabama, California, Colorado, Delaware, District of
2110 Columbia, Florida, Indiana, Kentucky, Massachusetts, Michigan,
2111 Nevada, New Jersey, New York, North Carolina, Oklahoma, Oregon,
2112 Pennsylvania, Tennessee, Texas, Utah, Virginia, Washington,
2113 Wisconsin
2114
2115 Oceania
2116 Australia, New Zealand, United States
2117
2118 South America
2119 Argentina, Brazil, Chile
2120
2121 RSYNC Mirrors
2122 Modules: Creation, Use, and Abuse
2123 Guidelines for Module Creation
2124 Guidelines for Converting Perl 4 Library Scripts into Modules
2125 Guidelines for Reusing Application Code
2126 NOTE
2127
2128 perlmodstyle - Perl module style guide
2129
2130 INTRODUCTION
2131 QUICK CHECKLIST
2132 Before you start
2133 The API
2134 Stability
2135 Documentation
2136 Release considerations
2137 BEFORE YOU START WRITING A MODULE
2138 Has it been done before?
2139 Do one thing and do it well
2140 What's in a name?
2141 DESIGNING AND WRITING YOUR MODULE
2142 To OO or not to OO?
2143 Designing your API
2144 Write simple routines to do simple things, Separate functional‐
2145 ity from output, Provide sensible shortcuts and defaults, Nam‐
2146 ing conventions, Parameter passing
2147
2148 Strictness and warnings
2149 Backwards compatibility
2150 Error handling and messages
2151 DOCUMENTING YOUR MODULE
2152 POD
2153 README, INSTALL, release notes, changelogs
2154 perl Makefile.PL, make, make test, make install, perl Build.PL,
2155 perl Build, perl Build test, perl Build install
2156
2157 RELEASE CONSIDERATIONS
2158 Version numbering
2159 Pre-requisites
2160 Testing
2161 Packaging
2162 Licensing
2163 COMMON PITFALLS
2164 Reinventing the wheel
2165 Trying to do too much
2166 Inappropriate documentation
2167 SEE ALSO
2168 perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools, Test‐
2169 ing tools, http://pause.perl.org/, Any good book on software engi‐
2170 neering
2171
2172 AUTHOR
2173
2174 perlmodinstall - Installing CPAN Modules
2175
2176 DESCRIPTION
2177 PREAMBLE
2178 DECOMPRESS the file, UNPACK the file into a directory, BUILD
2179 the module (sometimes unnecessary), INSTALL the module
2180
2181 PORTABILITY
2182 HEY
2183 AUTHOR
2184 COPYRIGHT
2185
2186 perlnewmod - preparing a new module for distribution
2187
2188 DESCRIPTION
2189 Warning
2190 What should I make into a module?
2191 Step-by-step: Preparing the ground
2192 Look around, Check it's new, Discuss the need, Choose a name,
2193 Check again
2194
2195 Step-by-step: Making the module
2196 Start with module-starter or h2xs, Use strict and warnings, Use
2197 Carp, Use Exporter - wisely!, Use plain old documentation,
2198 Write tests, Write the README
2199
2200 Step-by-step: Distributing your module
2201 Get a CPAN user ID, "perl Makefile.PL; make test; make dist",
2202 Upload the tarball, Announce to the modules list, Announce to
2203 clpa, Fix bugs!
2204
2205 AUTHOR
2206 SEE ALSO
2207
2208 perlutil - utilities packaged with the Perl distribution
2209
2210 DESCRIPTION
2211 DOCUMENTATION
2212 perldoc, pod2man and pod2text, pod2html and pod2latex,
2213 pod2usage, podselect, podchecker, splain, roffitall
2214
2215 CONVERTORS
2216 a2p, s2p, find2perl
2217
2218 Administration
2219 libnetcfg
2220
2221 Development
2222 perlbug, h2ph, c2ph and pstruct, h2xs, dprofpp, perlcc
2223
2224 SEE ALSO
2225
2226 perlcompile - Introduction to the Perl Compiler-Translator
2227
2228 DESCRIPTION
2229 Layout
2230 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
2231
2232 Using The Back Ends
2233 The Cross Referencing Back End
2234 i, &, s, r
2235
2236 The Decompiling Back End
2237 The Lint Back End
2238 The Simple C Back End
2239 The Bytecode Back End
2240 The Optimized C Back End
2241 Module List for the Compiler Suite
2242 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C,
2243 B::CC, B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint,
2244 B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref
2245
2246 KNOWN PROBLEMS
2247 AUTHOR
2248
2249 perlfilter - Source Filters
2250
2251 DESCRIPTION
2252 CONCEPTS
2253 USING FILTERS
2254 WRITING A SOURCE FILTER
2255 WRITING A SOURCE FILTER IN C
2256 Decryption Filters
2257
2258 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2259 WRITING A SOURCE FILTER IN PERL
2260 USING CONTEXT: THE DEBUG FILTER
2261 CONCLUSION
2262 THINGS TO LOOK OUT FOR
2263 Some Filters Clobber the "DATA" Handle
2264
2265 REQUIREMENTS
2266 AUTHOR
2267 Copyrights
2268
2269 perlglossary - Perl Glossary
2270
2271 DESCRIPTION
2272 A accessor methods, actual arguments, address operator, algo‐
2273 rithm, alias, alternatives, anonymous, architecture, argument,
2274 ARGV, arithmetical operator, array, array context, ASCII,
2275 assertion, assignment, assignment operator, associative array,
2276 associativity, asynchronous, atom, atomic operation, attribute,
2277 autogeneration, autoincrement, autoload, autosplit, autovivifi‐
2278 cation, AV, awk
2279
2280 B backreference, backtracking, backward compatibility, bareword,
2281 base class, big-endian, binary, binary operator, bind, bit, bit
2282 shift, bit string, bless, block, BLOCK, block buffering, Bool‐
2283 ean, Boolean context, breakpoint, broadcast, BSD, bucket, buf‐
2284 fer, built-in, bundle, byte, bytecode
2285
2286 C C, C preprocessor, call by reference, call by value, callback,
2287 canonical, capturing, character, character class, character
2288 property, circumfix operator, class, class method, client,
2289 cloister, closure, cluster, CODE, code generator, code subpat‐
2290 tern, collating sequence, command, command buffering, command
2291 name, command-line arguments, comment, compilation unit, com‐
2292 pile phase, compile time, compiler, composer, concatenation,
2293 conditional, connection, construct, constructor, context, con‐
2294 tinuation, core dump, CPAN, cracker, current package, current
2295 working directory, currently selected output channel, CV
2296
2297 D dangling statement, data structure, data type, datagram, DBM,
2298 declaration, decrement, default, defined, delimiter, derefer‐
2299 ence, derived class, descriptor, destroy, destructor, device,
2300 directive, directory, directory handle, dispatch, distribution,
2301 dweomer, dwimmer, dynamic scoping
2302
2303 E eclectic, element, embedding, empty subclass test, en passant,
2304 encapsulation, endian, environment, environment variable, EOF,
2305 errno, error, escape sequence, exception, exception handling,
2306 exec, executable file, execute, execute bit, exit status,
2307 export, expression, extension
2308
2309 F false, FAQ, fatal error, field, FIFO, file, file descriptor,
2310 file test operator, fileglob, filehandle, filename, filesystem,
2311 filter, flag, floating point, flush, FMTEYEWTK, fork, formal
2312 arguments, format, freely available, freely redistributable,
2313 freeware, function, funny character, garbage collection
2314
2315 G GID, glob, global, global destruction, glue language, granular‐
2316 ity, greedy, grep, group, GV
2317
2318 H hacker, handler, hard reference, hash, hash table, header file,
2319 here document, hexadecimal, home directory, host, hubris, HV
2320
2321 I identifier, impatience, implementation, import, increment,
2322 indexing, indirect filehandle, indirect object, indirect object
2323 slot, indirection, infix, inheritance, instance, instance vari‐
2324 able, integer, interface, interpolation, interpreter, invocant,
2325 invocation, I/O, IO, IP, IPC, is-a, iteration, iterator, IV
2326
2327 J JAPH
2328
2329 K key, keyword
2330
2331 L label, laziness, left shift, leftmost longest, lexeme, lexer,
2332 lexical analysis, lexical scoping, lexical variable, library,
2333 LIFO, line, line buffering, line number, link, LIST, list, list
2334 context, list operator, list value, literal, little-endian,
2335 local, logical operator, lookahead, lookbehind, loop, loop con‐
2336 trol statement, loop label, lvaluable, lvalue, lvalue modifier
2337
2338 M magic, magical increment, magical variables, Makefile, man,
2339 manpage, matching, member data, memory, metacharacter, metasym‐
2340 bol, method, minimalism, mode, modifier, module, modulus, mon‐
2341 ger, mortal, multidimensional array, multiple inheritance
2342
2343 N named pipe, namespace, network address, newline, NFS, null
2344 character, null list, null string, numeric context, NV, nybble
2345
2346 O object, octal, offset, one-liner, open source software, oper‐
2347 and, operating system, operator, operator overloading, options,
2348 overloading, overriding, owner
2349
2350 P package, pad, parameter, parent class, parse tree, parsing,
2351 patch, PATH, pathname, pattern, pattern matching, permission
2352 bits, Pern, pipe, pipeline, platform, pod, pointer, polymor‐
2353 phism, port, portable, porter, POSIX, postfix, pp, pragma,
2354 precedence, prefix, preprocessing, procedure, process, program
2355 generator, progressive matching, property, protocol, prototype,
2356 pseudofunction, pseudohash, pseudoliteral, public domain, pump‐
2357 kin, pumpking, PV
2358
2359 Q qualified, quantifier
2360
2361 R readable, reaping, record, recursion, reference, referent,
2362 regex, regular expression, regular expression modifier, regular
2363 file, relational operator, reserved words, return value, RFC,
2364 right shift, root, RTFM, run phase, run time, run-time pattern,
2365 RV, rvalue
2366
2367 S scalar, scalar context, scalar literal, scalar value, scalar
2368 variable, scope, scratchpad, script, script kiddie, sed, sema‐
2369 phore, separator, serialization, server, service, setgid,
2370 setuid, shared memory, shebang, shell, side effects, signal,
2371 signal handler, single inheritance, slice, slurp, socket, soft
2372 reference, source filter, stack, standard, standard error,
2373 standard I/O, standard input, standard output, stat structure,
2374 statement, statement modifier, static, static method, static
2375 scoping, static variable, status, STDERR, STDIN, STDIO, STDOUT,
2376 stream, string, string context, stringification, struct, struc‐
2377 ture, subclass, subpattern, subroutine, subscript, substitu‐
2378 tion, substring, superclass, superuser, SV, switch, switch
2379 cluster, switch statement, symbol, symbol table, symbolic
2380 debugger, symbolic link, symbolic reference, synchronous, syn‐
2381 tactic sugar, syntax, syntax tree, syscall
2382
2383 T tainted, TCP, term, terminator, ternary, text, thread, tie,
2384 TMTOWTDI, token, tokener, tokenizing, toolbox approach,
2385 transliterate, trigger, trinary, troff, true, truncating, type,
2386 type casting, typed lexical, typedef, typeglob, typemap
2387
2388 U UDP, UID, umask, unary operator, Unicode, Unix
2389
2390 V value, variable, variable interpolation, variadic, vector, vir‐
2391 tual, void context, v-string
2392
2393 W warning, watch expression, whitespace, word, working directory,
2394 wrapper, WYSIWYG
2395
2396 X XS, XSUB
2397
2398 Y yacc
2399
2400 Z zero width, zombie
2401
2402 AUTHOR AND COPYRIGHT
2403
2404 perlembed - how to embed perl in your C program
2405
2406 DESCRIPTION
2407 PREAMBLE
2408 Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2409 Perl?, Use C from C?, Use Perl from C?
2410
2411 ROADMAP
2412 Compiling your C program
2413 Adding a Perl interpreter to your C program
2414 Calling a Perl subroutine from your C program
2415 Evaluating a Perl statement from your C program
2416 Performing Perl pattern matches and substitutions from your C pro‐
2417 gram
2418 Fiddling with the Perl stack from your C program
2419 Maintaining a persistent interpreter
2420 Execution of END blocks
2421 Maintaining multiple interpreter instances
2422 Using Perl modules, which themselves use C libraries, from your C
2423 program
2424 Embedding Perl under Win32
2425 Hiding Perl_
2426 MORAL
2427 AUTHOR
2428 COPYRIGHT
2429
2430 perldebguts - Guts of Perl debugging
2431
2432 DESCRIPTION
2433 Debugger Internals
2434 Writing Your Own Debugger
2435 Frame Listing Output Examples
2436 Debugging regular expressions
2437 Compile-time output
2438 "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2439 "matching floating/anchored", "minlen", "stclass" TYPE,
2440 "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2441 "anchored(TYPE)"
2442
2443 Types of nodes
2444 Run-time output
2445 Debugging Perl memory usage
2446 Using $ENV{PERL_DEBUG_MSTATS}
2447 "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2448 sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2449 "chain: 0", "tail: 6144"
2450
2451 SEE ALSO
2452
2453 perlxstut, perlXStut - Tutorial for writing XSUBs
2454
2455 DESCRIPTION
2456 SPECIAL NOTES
2457 make
2458 Version caveat
2459 Dynamic Loading versus Static Loading
2460 TUTORIAL
2461 EXAMPLE 1
2462 EXAMPLE 2
2463 What has gone on?
2464 Writing good test scripts
2465 EXAMPLE 3
2466 What's new here?
2467 Input and Output Parameters
2468 The XSUBPP Program
2469 The TYPEMAP file
2470 Warning about Output Arguments
2471 EXAMPLE 4
2472 What has happened here?
2473 Anatomy of .xs file
2474 Getting the fat out of XSUBs
2475 More about XSUB arguments
2476 The Argument Stack
2477 Extending your Extension
2478 Documenting your Extension
2479 Installing your Extension
2480 EXAMPLE 5
2481 New Things in this Example
2482 EXAMPLE 6
2483 New Things in this Example
2484 EXAMPLE 7 (Coming Soon)
2485 EXAMPLE 8 (Coming Soon)
2486 EXAMPLE 9 Passing open files to XSes
2487 Troubleshooting these Examples
2488 See also
2489 Author
2490 Last Changed
2491
2492 perlxs - XS language reference manual
2493
2494 DESCRIPTION
2495 Introduction
2496 On The Road
2497 The Anatomy of an XSUB
2498 The Argument Stack
2499 The RETVAL Variable
2500 Returning SVs, AVs and HVs through RETVAL
2501 The MODULE Keyword
2502 The PACKAGE Keyword
2503 The PREFIX Keyword
2504 The OUTPUT: Keyword
2505 The NO_OUTPUT Keyword
2506 The CODE: Keyword
2507 The INIT: Keyword
2508 The NO_INIT Keyword
2509 Initializing Function Parameters
2510 Default Parameter Values
2511 The PREINIT: Keyword
2512 The SCOPE: Keyword
2513 The INPUT: Keyword
2514 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2515 The "length(NAME)" Keyword
2516 Variable-length Parameter Lists
2517 The C_ARGS: Keyword
2518 The PPCODE: Keyword
2519 Returning Undef And Empty Lists
2520 The REQUIRE: Keyword
2521 The CLEANUP: Keyword
2522 The POSTCALL: Keyword
2523 The BOOT: Keyword
2524 The VERSIONCHECK: Keyword
2525 The PROTOTYPES: Keyword
2526 The PROTOTYPE: Keyword
2527 The ALIAS: Keyword
2528 The OVERLOAD: Keyword
2529 The FALLBACK: Keyword
2530 The INTERFACE: Keyword
2531 The INTERFACE_MACRO: Keyword
2532 The INCLUDE: Keyword
2533 The CASE: Keyword
2534 The & Unary Operator
2535 Inserting POD, Comments and C Preprocessor Directives
2536 Using XS With C++
2537 Interface Strategy
2538 Perl Objects And C Structures
2539 The Typemap
2540 Safely Storing Static Data in XS
2541 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2542 dMY_CXT, MY_CXT
2543
2544 EXAMPLES
2545 XS VERSION
2546 AUTHOR
2547
2548 perlclib - Internal replacements for standard C library functions
2549
2550 DESCRIPTION
2551 Conventions
2552 "t", "p", "n", "s"
2553
2554 File Operations
2555 File Input and Output
2556 File Positioning
2557 Memory Management and String Handling
2558 Character Class Tests
2559 stdlib.h functions
2560 Miscellaneous functions
2561 SEE ALSO
2562
2563 perlguts - Introduction to the Perl API
2564
2565 DESCRIPTION
2566 Variables
2567 Datatypes
2568 What is an "IV"?
2569 Working with SVs
2570 Offsets
2571 What's Really Stored in an SV?
2572 Working with AVs
2573 Working with HVs
2574 Hash API Extensions
2575 AVs, HVs and undefined values
2576 References
2577 Blessed References and Class Objects
2578 Creating New Variables
2579 GV_ADDMULTI, GV_ADDWARN
2580
2581 Reference Counts and Mortality
2582 Stashes and Globs
2583 Double-Typed SVs
2584 Magic Variables
2585 Assigning Magic
2586 Magic Virtual Tables
2587 Finding Magic
2588 Understanding the Magic of Tied Hashes and Arrays
2589 Localizing changes
2590 "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)", "SAVE‐
2591 LONG(long i)", SAVESPTR(s), SAVEPPTR(p), "SAVEFREESV(SV *sv)",
2592 "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP *op)", SAVEFREEPV(p),
2593 "SAVECLEARSV(SV *sv)", "SAVEDELETE(HV *hv, char *key, I32
2594 length)", "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void
2595 *p)", "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)", "SAVES‐
2596 TACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV *gv)",
2597 "HV* save_hash(GV *gv)", "void save_item(SV *item)", "void
2598 save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
2599 **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
2600 **hptr)"
2601
2602 Subroutines
2603 XSUBs and the Argument Stack
2604 Calling Perl Routines from within C Programs
2605 Memory Allocation
2606 PerlIO
2607 Putting a C value on Perl stack
2608 Scratchpads
2609 Scratchpads and recursion
2610 Compiled code
2611 Code tree
2612 Examining the tree
2613 Compile pass 1: check routines
2614 Compile pass 1a: constant folding
2615 Compile pass 2: context propagation
2616 Compile pass 3: peephole optimization
2617 Pluggable runops
2618 Examining internal data structures with the "dump" functions
2619 How multiple interpreters and concurrency are supported
2620 Background and PERL_IMPLICIT_CONTEXT
2621 So what happened to dTHR?
2622 How do I use all this in extensions?
2623 Should I do anything special if I call perl from multiple threads?
2624 Future Plans and PERL_IMPLICIT_SYS
2625 Internal Functions
2626 A, p, d, s, n, r, f, M, o, x, m, X, E, b
2627
2628 Formatted Printing of IVs, UVs, and NVs
2629 Pointer-To-Integer and Integer-To-Pointer
2630 Source Documentation
2631 Backwards compatibility
2632 Unicode Support
2633 What is Unicode, anyway?
2634 How can I recognise a UTF-8 string?
2635 How does UTF-8 represent Unicode characters?
2636 How does Perl store UTF-8 strings?
2637 How do I convert a string to UTF-8?
2638 Is there anything else I need to know?
2639 Custom Operators
2640 AUTHORS
2641 SEE ALSO
2642
2643 perlcall - Perl calling conventions from C
2644
2645 DESCRIPTION
2646 An Error Handler, An Event Driven Program
2647
2648 THE CALL_ FUNCTIONS
2649 call_sv, call_pv, call_method, call_argv
2650
2651 FLAG VALUES
2652 G_VOID
2653 G_SCALAR
2654 G_ARRAY
2655 G_DISCARD
2656 G_NOARGS
2657 G_EVAL
2658 G_KEEPERR
2659 Determining the Context
2660 EXAMPLES
2661 No Parameters, Nothing returned
2662 Passing Parameters
2663 Returning a Scalar
2664 Returning a list of values
2665 Returning a list in a scalar context
2666 Returning Data from Perl via the parameter list
2667 Using G_EVAL
2668 Using G_KEEPERR
2669 Using call_sv
2670 Using call_argv
2671 Using call_method
2672 Using GIMME_V
2673 Using Perl to dispose of temporaries
2674 Strategies for storing Callback Context Information
2675 1. Ignore the problem - Allow only 1 callback, 2. Create a
2676 sequence of callbacks - hard wired limit, 3. Use a parameter to
2677 map to the Perl callback
2678
2679 Alternate Stack Manipulation
2680 Creating and calling an anonymous subroutine in C
2681 SEE ALSO
2682 AUTHOR
2683 DATE
2684
2685 perlapi - autogenerated documentation for the perl public API
2686
2687 DESCRIPTION
2688 "Gimme" Values
2689 GIMME , GIMME_V , G_ARRAY , G_DISCARD , G_EVAL , G_NOARGS ,
2690 G_SCALAR , G_VOID
2691
2692 Array Manipulation Functions
2693 AvFILL , av_clear , av_delete , av_exists , av_extend , av_fetch ,
2694 av_fill , av_len , av_make , av_pop , av_push , av_shift , av_store
2695 , av_undef , av_unshift , get_av , newAV , sortsv
2696
2697 Callback Functions
2698 call_argv , call_method , call_pv , call_sv , ENTER , eval_pv ,
2699 eval_sv , FREETMPS , LEAVE , SAVETMPS
2700
2701 Character classes
2702 isALNUM , isALPHA , isDIGIT , isLOWER , isSPACE , isUPPER , toLOWER
2703 , toUPPER
2704
2705 Cloning an interpreter
2706 perl_clone
2707
2708 CV Manipulation Functions
2709 CvSTASH , get_cv
2710
2711 Embedding Functions
2712 cv_undef , load_module , nothreadhook , perl_alloc , perl_construct
2713 , perl_destruct , perl_free , perl_parse , perl_run , require_pv
2714
2715 Functions in file pp_pack.c
2716 packlist , pack_cat , unpackstring , unpack_str
2717
2718 Global Variables
2719 PL_modglobal , PL_na , PL_sv_no , PL_sv_undef , PL_sv_yes
2720
2721 GV Functions
2722 GvSV , gv_fetchmeth , gv_fetchmethod , gv_fetchmethod_autoload ,
2723 gv_fetchmeth_autoload , gv_stashpv , gv_stashpvn , gv_stashsv
2724
2725 Handy Values
2726 Nullav , Nullch , Nullcv , Nullhv , Nullsv
2727
2728 Hash Manipulation Functions
2729 get_hv , HEf_SVKEY , HeHASH , HeKEY , HeKLEN , HePV , HeSVKEY ,
2730 HeSVKEY_force , HeSVKEY_set , HeVAL , HvNAME , hv_clear ,
2731 hv_clear_placeholders , hv_delete , hv_delete_ent , hv_exists ,
2732 hv_exists_ent , hv_fetch , hv_fetch_ent , hv_iterinit , hv_iterkey
2733 , hv_iterkeysv , hv_iternext , hv_iternextsv , hv_iternext_flags ,
2734 hv_iterval , hv_magic , hv_scalar , hv_store , hv_store_ent ,
2735 hv_undef , newHV
2736
2737 Magical Functions
2738 mg_clear , mg_copy , mg_find , mg_free , mg_get , mg_length ,
2739 mg_magical , mg_set , SvGETMAGIC , SvLOCK , SvSETMAGIC , SvSetMag‐
2740 icSV , SvSetMagicSV_nosteal , SvSetSV , SvSetSV_nosteal , SvSHARE ,
2741 SvUNLOCK
2742
2743 Memory Management
2744 Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison , Renew
2745 , Renewc , Safefree , savepv , savepvn , savesharedpv , savesvpv ,
2746 StructCopy , Zero , ZeroD
2747
2748 Miscellaneous Functions
2749 fbm_compile , fbm_instr , form , getcwd_sv , strEQ , strGE , strGT
2750 , strLE , strLT , strNE , strnEQ , strnNE , sv_nolocking ,
2751 sv_nosharing , sv_nounlocking
2752
2753 Numeric functions
2754 grok_bin , grok_hex , grok_number , grok_numeric_radix , grok_oct ,
2755 scan_bin , scan_hex , scan_oct
2756
2757 Optree Manipulation Functions
2758 cv_const_sv , newCONSTSUB , newXS
2759
2760 Pad Data Structures
2761 pad_sv
2762
2763 Stack Manipulation Macros
2764 dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp
2765 , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHu , ORIGMARK , POPi
2766 , POPl , POPn , POPp , POPpbytex , POPpx , POPs , PUSHi , PUSHMARK
2767 , PUSHmortal , PUSHn , PUSHp , PUSHs , PUSHu , PUTBACK , SP , SPA‐
2768 GAIN , XPUSHi , XPUSHmortal , XPUSHn , XPUSHp , XPUSHs , XPUSHu ,
2769 XSRETURN , XSRETURN_EMPTY , XSRETURN_IV , XSRETURN_NO , XSRETURN_NV
2770 , XSRETURN_PV , XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES ,
2771 XST_mIV , XST_mNO , XST_mNV , XST_mPV , XST_mUNDEF , XST_mYES
2772
2773 SV Flags
2774 svtype , SVt_IV , SVt_NV , SVt_PV , SVt_PVAV , SVt_PVCV , SVt_PVHV
2775 , SVt_PVMG
2776
2777 SV Manipulation Functions
2778 get_sv , looks_like_number , newRV_inc , newRV_noinc , NEWSV ,
2779 newSV , newSVhek , newSViv , newSVnv , newSVpv , newSVpvf ,
2780 newSVpvn , newSVpvn_share , newSVrv , newSVsv , newSVuv , SvCUR ,
2781 SvCUR_set , SvEND , SvGROW , SvIOK , SvIOKp , SvIOK_notUV ,
2782 SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV , SvIOK_UV ,
2783 SvIsCOW , SvIsCOW_shared_hash , SvIV , SvIVX , SvIVx , SvIV_set ,
2784 SvLEN , SvLEN_set , SvMAGIC_set , SvNIOK , SvNIOKp , SvNIOK_off ,
2785 SvNOK , SvNOKp , SvNOK_off , SvNOK_on , SvNOK_only , SvNV , SvNVX ,
2786 SvNVx , SvNV_set , SvOK , SvOOK , SvPOK , SvPOKp , SvPOK_off ,
2787 SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPV , SvPVbyte , SvPVby‐
2788 tex , SvPVbytex_force , SvPVbyte_force , SvPVbyte_nolen , SvPVutf8
2789 , SvPVutf8x , SvPVutf8x_force , SvPVutf8_force , SvPVutf8_nolen ,
2790 SvPVX , SvPVx , SvPV_force , SvPV_force_nomg , SvPV_nolen ,
2791 SvPV_set , SvREFCNT , SvREFCNT_dec , SvREFCNT_inc , SvROK ,
2792 SvROK_off , SvROK_on , SvRV , SvRV_set , SvSTASH , SvSTASH_set ,
2793 SvTAINT , SvTAINTED , SvTAINTED_off , SvTAINTED_on , SvTRUE ,
2794 SvTYPE , SvUOK , SvUPGRADE , SvUTF8 , SvUTF8_off , SvUTF8_on , SvUV
2795 , SvUVX , SvUVx , SvUV_set , sv_2bool , sv_2cv , sv_2io , sv_2iv ,
2796 sv_2mortal , sv_2nv , sv_2pvbyte , sv_2pvbyte_nolen , sv_2pvutf8 ,
2797 sv_2pvutf8_nolen , sv_2pv_flags , sv_2pv_nolen , sv_2uv , sv_back‐
2798 off , sv_bless , sv_catpv , sv_catpvf , sv_catpvf_mg , sv_catpvn ,
2799 sv_catpvn_flags , sv_catpvn_mg , sv_catpvn_nomg , sv_catpv_mg ,
2800 sv_catsv , sv_catsv_flags , sv_catsv_mg , sv_catsv_nomg , sv_chop ,
2801 sv_clear , sv_cmp , sv_cmp_locale , sv_collxfrm , sv_copypv ,
2802 sv_dec , sv_derived_from , sv_eq , sv_force_normal , sv_force_nor‐
2803 mal_flags , sv_free , sv_gets , sv_grow , sv_inc , sv_insert ,
2804 sv_isa , sv_isobject , sv_iv , sv_len , sv_len_utf8 , sv_magic ,
2805 sv_magicext , sv_mortalcopy , sv_newmortal , sv_newref , sv_nv ,
2806 sv_pos_b2u , sv_pos_u2b , sv_pv , sv_pvbyte , sv_pvbyten ,
2807 sv_pvbyten_force , sv_pvn , sv_pvn_force , sv_pvn_force_flags ,
2808 sv_pvutf8 , sv_pvutf8n , sv_pvutf8n_force , sv_reftype , sv_replace
2809 , sv_report_used , sv_reset , sv_rvweaken , sv_setiv , sv_setiv_mg
2810 , sv_setnv , sv_setnv_mg , sv_setpv , sv_setpvf , sv_setpvf_mg ,
2811 sv_setpviv , sv_setpviv_mg , sv_setpvn , sv_setpvn_mg , sv_setpv_mg
2812 , sv_setref_iv , sv_setref_nv , sv_setref_pv , sv_setref_pvn ,
2813 sv_setref_uv , sv_setsv , sv_setsv_flags , sv_setsv_mg ,
2814 sv_setsv_nomg , sv_setuv , sv_setuv_mg , sv_taint , sv_tainted ,
2815 sv_true , sv_unmagic , sv_unref , sv_unref_flags , sv_untaint ,
2816 sv_upgrade , sv_usepvn , sv_usepvn_mg , sv_utf8_decode ,
2817 sv_utf8_downgrade , sv_utf8_encode , sv_utf8_upgrade ,
2818 sv_utf8_upgrade_flags , sv_uv , sv_vcatpvf , sv_vcatpvfn , sv_vcat‐
2819 pvf_mg , sv_vsetpvf , sv_vsetpvfn , sv_vsetpvf_mg
2820
2821 Unicode Support
2822 bytes_from_utf8 , bytes_to_utf8 , ibcmp_utf8 , is_utf8_char ,
2823 is_utf8_string , is_utf8_string_loc , is_utf8_string_loclen ,
2824 pv_uni_display , sv_cat_decode , sv_recode_to_utf8 , sv_uni_display
2825 , to_utf8_case , to_utf8_fold , to_utf8_lower , to_utf8_title ,
2826 to_utf8_upper , utf8n_to_uvchr , utf8n_to_uvuni , utf8_distance ,
2827 utf8_hop , utf8_length , utf8_to_bytes , utf8_to_uvchr ,
2828 utf8_to_uvuni , uvchr_to_utf8 , uvuni_to_utf8_flags
2829
2830 Variables created by "xsubpp" and "xsubpp" internal functions
2831 ax , CLASS , dAX , dAXMARK , dITEMS , dXSARGS , dXSI32 , items , ix
2832 , newXSproto , RETVAL , ST , THIS , XS , XS_VERSION , XS_VER‐
2833 SION_BOOTCHECK
2834
2835 Warning and Dieing
2836 croak , warn
2837
2838 AUTHORS
2839 SEE ALSO
2840
2841 perlintern - autogenerated documentation of purely internal Perl func‐
2842 tions
2843
2844 DESCRIPTION
2845 CV reference counts and CvOUTSIDE
2846 CvWEAKOUTSIDE
2847
2848 Functions in file pad.h
2849 CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS ,
2850 PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set ,
2851 PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE ,
2852 PAD_DUP , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL , PAD_SAVE_SETNULLPAD
2853 , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE , PAD_SV , PAD_SVl ,
2854 SAVECLEARSV , SAVECOMPPAD , SAVEPADSV
2855
2856 Functions in file pp_ctl.c
2857 find_runcv
2858
2859 Global Variables
2860 PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv ,
2861 PL_ofs_sv , PL_rs
2862
2863 GV Functions
2864 is_gv_magical
2865
2866 IO Functions
2867 start_glob
2868
2869 Pad Data Structures
2870 CvPADLIST , cv_clone , cv_dump , do_dump_pad , intro_my ,
2871 pad_add_anon , pad_add_name , pad_alloc , pad_block_start ,
2872 pad_check_dup , pad_findlex , pad_findmy , pad_fixup_inner_anons ,
2873 pad_free , pad_leavemy , pad_new , pad_push , pad_reset , pad_setsv
2874 , pad_swipe , pad_tidy , pad_undef
2875
2876 Stack Manipulation Macros
2877 djSP , LVRET
2878
2879 SV Manipulation Functions
2880 report_uninit , sv_add_arena , sv_clean_all , sv_clean_objs ,
2881 sv_free_arenas
2882
2883 AUTHORS
2884 SEE ALSO
2885
2886 perliol - C API for Perl's implementation of IO in Layers.
2887
2888 SYNOPSIS
2889 DESCRIPTION
2890 History and Background
2891 Basic Structure
2892 Layers vs Disciplines
2893 Data Structures
2894 Functions and Attributes
2895 Per-instance Data
2896 Layers in action.
2897 Per-instance flag bits
2898 PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PER‐
2899 LIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF,
2900 PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF,
2901 PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FAST‐
2902 GETS
2903
2904 Methods in Detail
2905 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PER‐
2906 LIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
2907 Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
2908 Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf,
2909 Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
2910
2911 Utilities
2912 Implementing PerlIO Layers
2913 C implementations, Perl implementations
2914
2915 Core Layers
2916 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
2917 "utf8"
2918
2919 Extension Layers
2920 ":encoding", ":scalar", ":via"
2921
2922 TODO
2923
2924 perlapio - perl's IO abstraction interface.
2925
2926 SYNOPSIS
2927 DESCRIPTION
2928 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, PerlIO_stdin(), Per‐
2929 lIO_stdout(), PerlIO_stderr(), PerlIO_open(path, mode), Per‐
2930 lIO_fdopen(fd,mode), PerlIO_reopen(path,mode,f), Per‐
2931 lIO_printf(f,fmt,...), PerlIO_vprintf(f,fmt,a), PerlIO_std‐
2932 outf(fmt,...), PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
2933 PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c), Per‐
2934 lIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f),
2935 PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f), Per‐
2936 lIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p), Per‐
2937 lIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(), PerlIO_set‐
2938 linebuf(f)
2939
2940 Co-existence with stdio
2941 PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode), Per‐
2942 lIO_releaseFILE(p,f), PerlIO_findFILE(f)
2943
2944 "Fast gets" Functions
2945 PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
2946 PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c), Per‐
2947 lIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
2948 PerlIO_get_base(f), PerlIO_get_bufsiz(f)
2949
2950 Other Functions
2951 PerlIO_apply_layers(f,mode,layers), PerlIO_bin‐
2952 mode(f,ptype,imode,layers), '<' read, '>' write, '+'
2953 read/write, PerlIO_debug(fmt,...)
2954
2955 perlhack - How to hack at the Perl internals
2956
2957 DESCRIPTION
2958 Does concept match the general goals of Perl?, Where is the imple‐
2959 mentation?, Backwards compatibility, Could it be a module instead?,
2960 Is the feature generic enough?, Does it potentially introduce new
2961 bugs?, Does it preclude other desirable features?, Is the implemen‐
2962 tation robust?, Is the implementation generic enough to be porta‐
2963 ble?, Is the implementation tested?, Is there enough documenta‐
2964 tion?, Is there another way to do it?, Does it create too much
2965 work?, Patches speak louder than words
2966
2967 Keeping in sync
2968 rsync'ing the source tree, Using rsync over the LAN, Using
2969 pushing over the NFS, rsync'ing the patches
2970
2971 Why rsync the source tree
2972 It's easier to rsync the source tree, It's more reliable
2973
2974 Why rsync the patches
2975 It's easier to rsync the patches, It's a good reference, Find‐
2976 ing a start point, Finding how to fix a bug, Finding the source
2977 of misbehaviour
2978
2979 Working with the source
2980 Perlbug administration
2981 Submitting patches
2982 perlguts, perlxstut and perlxs, perlapi, Porting/pumpkin.pod,
2983 The perl5-porters FAQ
2984
2985 Finding Your Way Around
2986 Core modules, Tests, Documentation, Configure, Interpreter
2987
2988 Elements of the interpreter
2989 Startup, Parsing, Optimization, Running, Exception handing
2990
2991 Internal Variable Types
2992 Op Trees
2993 Stacks
2994 Argument stack, Mark stack, Save stack
2995
2996 Millions of Macros
2997 The .i Targets
2998 Poking at Perl
2999 Using a source-level debugger
3000 run [args], break function_name, break source.c:xxx, step,
3001 next, continue, finish, 'enter', print
3002
3003 gdb macro support
3004 Dumping Perl Data Structures
3005 Patching
3006 Patching a core module
3007 Adding a new function to the core
3008 Writing a test
3009 t/base/, t/cmd/, t/comp/, t/io/, t/lib/, t/op/, t/pod/, t/run/,
3010 t/uni/, t/win32/, t/x2p, t/base t/comp, t/cmd t/run t/io t/op,
3011 t/lib ext lib
3012
3013 Special Make Test Targets
3014 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
3015 check.valgrind utest.valgrind ucheck.valgrind, test.third
3016 check.third utest.third ucheck.third, test.torture torturetest,
3017 utest ucheck test.utf8 check.utf8, minitest.utf16 test.utf16,
3018 test_harness, test-notty test_notty
3019
3020 Running tests by hand
3021 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
3022 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
3023
3024 EXTERNAL TOOLS FOR DEBUGGING PERL
3025 Rational Software's Purify
3026 Purify on Unix
3027 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemulti‐
3028 plicity
3029
3030 Purify on NT
3031 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
3032
3033 valgrind
3034 Compaq's/Digital's/HP's Third Degree
3035 PERL_DESTRUCT_LEVEL
3036 Profiling
3037 Gprof Profiling
3038 -a, -b, -e routine, -f routine, -s, -z
3039
3040 GCC gcov Profiling
3041 Pixie Profiling
3042 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines],
3043 -testcoverage, -z[ero]
3044
3045 Miscellaneous tricks
3046 CONCLUSION
3047 The Road goes ever on and on, down from the door where it
3048 began.
3049
3050 AUTHOR
3051
3052 perlbook - Perl book information
3053
3054 DESCRIPTION
3055
3056 perltodo - Perl TO-DO List
3057
3058 DESCRIPTION
3059 The roadmap to 5.10
3060 Needed for a 5.9.4 release
3061 Needed for a 5.9.5 release
3062 Implement "_ prototype character", Implement "state variables"
3063
3064 Needed for a 5.9.6 release
3065 Tasks that only need Perl knowledge
3066 common test code for timed bail out
3067 POD -> HTML conversion in the core still sucks
3068 Parallel testing
3069 Make Schwern poorer
3070 Improve the coverage of the core tests
3071 test B
3072 A decent benchmark
3073 fix tainting bugs
3074 Dual life everything
3075 Improving "threads::shared"
3076 POSIX memory footprint
3077 Tasks that need a little sysadmin-type knowledge
3078 Relocatable perl
3079 make HTML install work
3080 compressed man pages
3081 Add a code coverage target to the Makefile
3082 Make Config.pm cope with differences between build and installed
3083 perl
3084 make parallel builds work
3085 linker specification files
3086 Tasks that need a little C knowledge
3087 Make it clear from -v if this is the exact official release
3088 Tidy up global variables
3089 Ordering of "global" variables.
3090 bincompat functions
3091 am I hot or not?
3092 emulate the per-thread memory pool on Unix
3093 reduce duplication in sv_setsv_flags
3094 Tasks that need a knowledge of XS
3095 IPv6
3096 shrink "GV"s, "CV"s
3097 merge Perl_sv_2[inpu]v
3098 UTF8 caching code
3099 Implicit Latin 1 => Unicode translation
3100 autovivification
3101 Unicode in Filenames
3102 Unicode in %ENV
3103 use less 'memory'
3104 Re-implement ":unique" in a way that is actually thread-safe
3105 Make tainting consistent
3106 readpipe(LIST)
3107 Tasks that need a knowledge of the interpreter
3108 lexical pragmas
3109 Attach/detach debugger from running program
3110 Constant folding
3111 LVALUE functions for lists
3112 LVALUE functions in the debugger
3113 _ prototype character
3114 state variables
3115 @INC source filter to Filter::Simple
3116 regexp optimiser optional
3117 UNITCHECK
3118 optional optimizer
3119 You WANT *how* many
3120 lexical aliases
3121 entersub XS vs Perl
3122 Self ties
3123 Optimize away @_
3124 What hooks would assertions need?
3125 Big projects
3126 make ithreads more robust
3127 iCOW
3128 (?{...}) closures in regexps
3129 A re-entrant regexp engine
3130
3131 perldoc - Look up Perl documentation in Pod format.
3132
3133 SYNOPSIS
3134 DESCRIPTION
3135 OPTIONS
3136 -h, -v, -t, -u, -m module, -l, -F, -f perlfunc, -q perlfaq-search-
3137 regexp, -T, -d destination-filename, -o output-formatname, -M mod‐
3138 ule-name, -w option:value or -w option, -X, PageName⎪Module‐
3139 Name⎪ProgramName, -n some-formatter, -r, -i, -V
3140
3141 SECURITY
3142 ENVIRONMENT
3143 AUTHOR
3144
3145 perlhist - the Perl history records
3146
3147 DESCRIPTION
3148 INTRODUCTION
3149 THE KEEPERS OF THE PUMPKIN
3150 PUMPKIN?
3151 THE RECORDS
3152 SELECTED RELEASE SIZES
3153 SELECTED PATCH SIZES
3154 THE KEEPERS OF THE RECORDS
3155
3156 perldelta - what is new for perl v5.8.8
3157
3158 DESCRIPTION
3159 Incompatible Changes
3160 Core Enhancements
3161 Modules and Pragmata
3162 Utility Changes
3163 New Documentation
3164 Performance Enhancements
3165 Installation and Configuration Improvements
3166 Selected Bug Fixes
3167 New or Changed Diagnostics
3168 Changed Internals
3169 New Tests
3170 Known Problems
3171 Platform Specific Problems
3172 Reporting Bugs
3173 SEE ALSO
3174
3175 perl588delta, perldelta - what is new for perl v5.8.8
3176
3177 DESCRIPTION
3178 Incompatible Changes
3179 Core Enhancements
3180 Modules and Pragmata
3181 Utility Changes
3182 New Documentation
3183 Performance Enhancements
3184 Installation and Configuration Improvements
3185 Selected Bug Fixes
3186 New or Changed Diagnostics
3187 Changed Internals
3188 New Tests
3189 Known Problems
3190 Platform Specific Problems
3191 Reporting Bugs
3192 SEE ALSO
3193
3194 perl587delta, perldelta - what is new for perl v5.8.7
3195
3196 DESCRIPTION
3197 Incompatible Changes
3198 Core Enhancements
3199 Unicode Character Database 4.1.0
3200 suidperl less insecure
3201 Optional site customization script
3202 "Config.pm" is now much smaller.
3203 Modules and Pragmata
3204 Utility Changes
3205 find2perl enhancements
3206 Performance Enhancements
3207 Installation and Configuration Improvements
3208 Selected Bug Fixes
3209 New or Changed Diagnostics
3210 Changed Internals
3211 Known Problems
3212 Platform Specific Problems
3213 Reporting Bugs
3214 SEE ALSO
3215
3216 perl586delta - what is new for perl v5.8.6
3217
3218 DESCRIPTION
3219 Incompatible Changes
3220 Core Enhancements
3221 Modules and Pragmata
3222 Utility Changes
3223 Performance Enhancements
3224 Selected Bug Fixes
3225 New or Changed Diagnostics
3226 Changed Internals
3227 New Tests
3228 Reporting Bugs
3229 SEE ALSO
3230
3231 perl585delta - what is new for perl v5.8.5
3232
3233 DESCRIPTION
3234 Incompatible Changes
3235 Core Enhancements
3236 Modules and Pragmata
3237 Utility Changes
3238 Perl's debugger
3239 h2ph
3240 Installation and Configuration Improvements
3241 Selected Bug Fixes
3242 New or Changed Diagnostics
3243 Changed Internals
3244 Known Problems
3245 Platform Specific Problems
3246 Reporting Bugs
3247 SEE ALSO
3248
3249 perl584delta - what is new for perl v5.8.4
3250
3251 DESCRIPTION
3252 Incompatible Changes
3253 Core Enhancements
3254 Malloc wrapping
3255 Unicode Character Database 4.0.1
3256 suidperl less insecure
3257 format
3258 Modules and Pragmata
3259 Updated modules
3260 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
3261 File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
3262 Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
3263 Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
3264 Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
3265
3266 Performance Enhancements
3267 Utility Changes
3268 Installation and Configuration Improvements
3269 Selected Bug Fixes
3270 New or Changed Diagnostics
3271 Changed Internals
3272 Future Directions
3273 Platform Specific Problems
3274 Reporting Bugs
3275 SEE ALSO
3276
3277 perl583delta - what is new for perl v5.8.3
3278
3279 DESCRIPTION
3280 Incompatible Changes
3281 Core Enhancements
3282 Modules and Pragmata
3283 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
3284 List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX, Uni‐
3285 code::Collate, Unicode::Normalize, Test::Harness, threads::shared
3286
3287 Utility Changes
3288 New Documentation
3289 Installation and Configuration Improvements
3290 Selected Bug Fixes
3291 New or Changed Diagnostics
3292 Changed Internals
3293 Configuration and Building
3294 Platform Specific Problems
3295 Known Problems
3296 Future Directions
3297 Obituary
3298 Reporting Bugs
3299 SEE ALSO
3300
3301 perl582delta - what is new for perl v5.8.2
3302
3303 DESCRIPTION
3304 Incompatible Changes
3305 Core Enhancements
3306 Hash Randomisation
3307 Threading
3308 Modules and Pragmata
3309 Updated Modules And Pragmata
3310 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
3311 MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
3312 Unicode::Collate, Unicode::Normalize, UNIVERSAL
3313
3314 Selected Bug Fixes
3315 Changed Internals
3316 Platform Specific Problems
3317 Future Directions
3318 Reporting Bugs
3319 SEE ALSO
3320
3321 perl581delta - what is new for perl v5.8.1
3322
3323 DESCRIPTION
3324 Incompatible Changes
3325 Hash Randomisation
3326 UTF-8 On Filehandles No Longer Activated By Locale
3327 Single-number v-strings are no longer v-strings before "=>"
3328 (Win32) The -C Switch Has Been Repurposed
3329 (Win32) The /d Switch Of cmd.exe
3330 Core Enhancements
3331 UTF-8 no longer default under UTF-8 locales
3332 Unsafe signals again available
3333 Tied Arrays with Negative Array Indices
3334 local ${$x}
3335 Unicode Character Database 4.0.0
3336 Deprecation Warnings
3337 Miscellaneous Enhancements
3338 Modules and Pragmata
3339 Updated Modules And Pragmata
3340 base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
3341 ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
3342 Devel::PPPort, Digest::MD5, Encode, fields, libnet, Math::Big‐
3343 Int, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar, podlators,
3344 Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util, Storable,
3345 strict, Term::ANSIcolor, Test::Harness, Test::More, Test::Sim‐
3346 ple, Text::Balanced, Time::HiRes, threads, threads::shared,
3347 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
3348 Win32::GetOSVersion
3349
3350 Utility Changes
3351 New Documentation
3352 Installation and Configuration Improvements
3353 Platform-specific enhancements
3354 Selected Bug Fixes
3355 Closures, eval and lexicals
3356 Generic fixes
3357 Platform-specific fixes
3358 New or Changed Diagnostics
3359 Changed "A thread exited while %d threads were running"
3360 Removed "Attempt to clear a restricted hash"
3361 New "Illegal declaration of anonymous subroutine"
3362 Changed "Invalid range "%s" in transliteration operator"
3363 New "Missing control char name in \c"
3364 New "Newline in left-justified string for %s"
3365 New "Possible precedence problem on bitwise %c operator"
3366 New "Pseudo-hashes are deprecated"
3367 New "read() on %s filehandle %s"
3368 New "5.005 threads are deprecated"
3369 New "Tied variable freed while still in use"
3370 New "To%s: illegal mapping '%s'"
3371 New "Use of freed value in iteration"
3372 Changed Internals
3373 New Tests
3374 Known Problems
3375 Tied hashes in scalar context
3376 Net::Ping 450_service and 510_ping_udp failures
3377 B::C
3378 Platform Specific Problems
3379 EBCDIC Platforms
3380 Cygwin 1.5 problems
3381 HP-UX: HP cc warnings about sendfile and sendpath
3382 IRIX: t/uni/tr_7jis.t falsely failing
3383 Mac OS X: no usemymalloc
3384 Tru64: No threaded builds with GNU cc (gcc)
3385 Win32: sysopen, sysread, syswrite
3386 Future Directions
3387 Reporting Bugs
3388 SEE ALSO
3389
3390 perl58delta - what is new for perl v5.8.0
3391
3392 DESCRIPTION
3393 Highlights In 5.8.0
3394 Incompatible Changes
3395 Binary Incompatibility
3396 64-bit platforms and malloc
3397 AIX Dynaloading
3398 Attributes for "my" variables now handled at run-time
3399 Socket Extension Dynamic in VMS
3400 IEEE-format Floating Point Default on OpenVMS Alpha
3401 New Unicode Semantics (no more "use utf8", almost)
3402 New Unicode Properties
3403 REF(...) Instead Of SCALAR(...)
3404 pack/unpack D/F recycled
3405 glob() now returns filenames in alphabetical order
3406 Deprecations
3407 Core Enhancements
3408 Unicode Overhaul
3409 PerlIO is Now The Default
3410 ithreads
3411 Restricted Hashes
3412 Safe Signals
3413 Understanding of Numbers
3414 Arrays now always interpolate into double-quoted strings [561]
3415 Miscellaneous Changes
3416 Modules and Pragmata
3417 New Modules and Pragmata
3418 Updated And Improved Modules and Pragmata
3419 Utility Changes
3420 New Documentation
3421 Performance Enhancements
3422 Installation and Configuration Improvements
3423 Generic Improvements
3424 New Or Improved Platforms
3425 Selected Bug Fixes
3426 Platform Specific Changes and Fixes
3427 New or Changed Diagnostics
3428 Changed Internals
3429 Security Vulnerability Closed [561]
3430 New Tests
3431 Known Problems
3432 The Compiler Suite Is Still Very Experimental
3433 Localising Tied Arrays and Hashes Is Broken
3434 Building Extensions Can Fail Because Of Largefiles
3435 Modifying $_ Inside for(..)
3436 mod_perl 1.26 Doesn't Build With Threaded Perl
3437 lib/ftmp-security tests warn 'system possibly insecure'
3438 libwww-perl (LWP) fails base/date #51
3439 PDL failing some tests
3440 Perl_get_sv
3441 Self-tying Problems
3442 ext/threads/t/libc
3443 Failure of Thread (5.005-style) tests
3444 Timing problems
3445 Tied/Magical Array/Hash Elements Do Not Autovivify
3446 Unicode in package/class and subroutine names does not work
3447 Platform Specific Problems
3448 AIX
3449 Alpha systems with old gccs fail several tests
3450 AmigaOS
3451 BeOS
3452 Cygwin "unable to remap"
3453 Cygwin ndbm tests fail on FAT
3454 DJGPP Failures
3455 FreeBSD built with ithreads coredumps reading large directories
3456 FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
3457 IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
3458 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
3459 Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
3460 Linux With Sfio Fails op/misc Test 48
3461 Mac OS X
3462 Mac OS X dyld undefined symbols
3463 OS/2 Test Failures
3464 op/sprintf tests 91, 129, and 130
3465 SCO
3466 Solaris 2.5
3467 Solaris x86 Fails Tests With -Duse64bitint
3468 SUPER-UX (NEC SX)
3469 Term::ReadKey not working on Win32
3470 UNICOS/mk
3471 UTS
3472 VOS (Stratus)
3473 VMS
3474 Win32
3475 XML::Parser not working
3476 z/OS (OS/390)
3477 Unicode Support on EBCDIC Still Spotty
3478 Seen In Perl 5.7 But Gone Now
3479 Reporting Bugs
3480 SEE ALSO
3481 HISTORY
3482
3483 perl573delta - what's new for perl v5.7.3
3484
3485 DESCRIPTION
3486 Changes
3487 Reporting Bugs
3488 SEE ALSO
3489 HISTORY
3490
3491 perl572delta - what's new for perl v5.7.2
3492
3493 DESCRIPTION
3494 Security Vulnerability Closed
3495 Incompatible Changes
3496 64-bit platforms and malloc
3497 AIX Dynaloading
3498 Socket Extension Dynamic in VMS
3499 Different Definition of the Unicode Character Classes \p{In...}
3500 Deprecations
3501 Core Enhancements
3502 Modules and Pragmata
3503 New Modules and Distributions
3504 Updated And Improved Modules and Pragmata
3505 Utility Changes
3506 New Documentation
3507 Installation and Configuration Improvements
3508 New Or Improved Platforms
3509 Generic Improvements
3510 Selected Bug Fixes
3511 Platform Specific Changes and Fixes
3512 New or Changed Diagnostics
3513 Source Code Enhancements
3514 MAGIC constants
3515 Better commented code
3516 Regex pre-/post-compilation items matched up
3517 gcc -Wall
3518 New Tests
3519 Known Problems
3520 AIX
3521 Amiga Perl Invoking Mystery
3522 lib/ftmp-security tests warn 'system possibly insecure'
3523 Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
3524 HP-UX lib/io_multihomed Fails When LP64-Configured
3525 HP-UX lib/posix Subtest 9 Fails When LP64-Configured
3526 Linux With Sfio Fails op/misc Test 48
3527 OS/390
3528 op/sprintf tests 129 and 130
3529 Failure of Thread tests
3530 UNICOS
3531 UTS
3532 VMS
3533 Win32
3534 Localising a Tied Variable Leaks Memory
3535 Self-tying of Arrays and Hashes Is Forbidden
3536 Variable Attributes are not Currently Usable for Tieing
3537 Building Extensions Can Fail Because Of Largefiles
3538 The Compiler Suite Is Still Experimental
3539 The Long Double Support is Still Experimental
3540 Reporting Bugs
3541 SEE ALSO
3542 HISTORY
3543
3544 perl571delta - what's new for perl v5.7.1
3545
3546 DESCRIPTION
3547 Security Vulnerability Closed
3548 Incompatible Changes
3549 Core Enhancements
3550 AUTOLOAD Is Now Lvaluable
3551 PerlIO is Now The Default
3552 Signals Are Now Safe
3553 Modules and Pragmata
3554 New Modules
3555 Updated And Improved Modules and Pragmata
3556 Performance Enhancements
3557 Utility Changes
3558 New Documentation
3559 perlclib
3560 perliol
3561 README.aix
3562 README.bs2000
3563 README.macos
3564 README.mpeix
3565 README.solaris
3566 README.vos
3567 Porting/repository.pod
3568 Installation and Configuration Improvements
3569 New Or Improved Platforms
3570 Generic Improvements
3571 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz,
3572 d_msghdr_s, need_va_copy, d_readv, d_recvmsg, d_sendmsg,
3573 sig_size, d_sockatmark, d_strtoq, d_u32align, d_ualarm,
3574 d_usleep
3575
3576 Selected Bug Fixes
3577 Platform Specific Changes and Fixes
3578 New or Changed Diagnostics
3579 Changed Internals
3580 New Tests
3581 Known Problems
3582 AIX vac 5.0.0.0 May Produce Buggy Code For Perl
3583 lib/ftmp-security tests warn 'system possibly insecure'
3584 lib/io_multihomed Fails In LP64-Configured HP-UX
3585 Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
3586 lib/b test 19
3587 Linux With Sfio Fails op/misc Test 48
3588 sigaction test 13 in VMS
3589 sprintf tests 129 and 130
3590 Failure of Thread tests
3591 Localising a Tied Variable Leaks Memory
3592 Self-tying of Arrays and Hashes Is Forbidden
3593 Building Extensions Can Fail Because Of Largefiles
3594 The Compiler Suite Is Still Experimental
3595 Reporting Bugs
3596 SEE ALSO
3597 HISTORY
3598
3599 perl570delta - what's new for perl v5.7.0
3600
3601 DESCRIPTION
3602 Security Vulnerability Closed
3603 Incompatible Changes
3604 Core Enhancements
3605 Modules and Pragmata
3606 New Modules
3607 Updated And Improved Modules and Pragmata
3608 Utility Changes
3609 New Documentation
3610 Performance Enhancements
3611 Installation and Configuration Improvements
3612 Generic Improvements
3613 Selected Bug Fixes
3614 Platform Specific Changes and Fixes
3615 New or Changed Diagnostics
3616 Changed Internals
3617 Known Problems
3618 Unicode Support Still Far From Perfect
3619 EBCDIC Still A Lost Platform
3620 Building Extensions Can Fail Because Of Largefiles
3621 ftmp-security tests warn 'system possibly insecure'
3622 Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
3623 Long Doubles Still Don't Work In Solaris
3624 Linux With Sfio Fails op/misc Test 48
3625 Storable tests fail in some platforms
3626 Threads Are Still Experimental
3627 The Compiler Suite Is Still Experimental
3628 Reporting Bugs
3629 SEE ALSO
3630 HISTORY
3631
3632 perl561delta - what's new for perl v5.6.x
3633
3634 DESCRIPTION
3635 Summary of changes between 5.6.0 and 5.6.1
3636 Security Issues
3637 Core bug fixes
3638 "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
3639 qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
3640 Autovivification of symbolic references to special variables,
3641 Lexical warnings, Spurious warnings and errors, glob(), Taint‐
3642 ing, sort(), #line directives, Subroutine prototypes, map(),
3643 Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
3644 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp,
3645 "no Module;", Tests
3646
3647 Core features
3648 Configuration issues
3649 Documentation
3650 Bundled modules
3651 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
3652 CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
3653 Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat, Math::Com‐
3654 plex, Net::Ping, Opcode, Pod::Parser, Pod::Text, SDBM_File,
3655 Sys::Syslog, Tie::RefHash, Tie::SubstrHash
3656
3657 Platform-specific improvements
3658 NCR MP-RAS, NonStop-UX
3659
3660 Core Enhancements
3661 Interpreter cloning, threads, and concurrency
3662 Lexically scoped warning categories
3663 Unicode and UTF-8 support
3664 Support for interpolating named characters
3665 "our" declarations
3666 Support for strings represented as a vector of ordinals
3667 Improved Perl version numbering system
3668 New syntax for declaring subroutine attributes
3669 File and directory handles can be autovivified
3670 open() with more than two arguments
3671 64-bit support
3672 Large file support
3673 Long doubles
3674 "more bits"
3675 Enhanced support for sort() subroutines
3676 "sort $coderef @foo" allowed
3677 File globbing implemented internally
3678 Support for CHECK blocks
3679 POSIX character class syntax [: :] supported
3680 Better pseudo-random number generator
3681 Improved "qw//" operator
3682 Better worst-case behavior of hashes
3683 pack() format 'Z' supported
3684 pack() format modifier '!' supported
3685 pack() and unpack() support counted strings
3686 Comments in pack() templates
3687 Weak references
3688 Binary numbers supported
3689 Lvalue subroutines
3690 Some arrows may be omitted in calls through references
3691 Boolean assignment operators are legal lvalues
3692 exists() is supported on subroutine names
3693 exists() and delete() are supported on array elements
3694 Pseudo-hashes work better
3695 Automatic flushing of output buffers
3696 Better diagnostics on meaningless filehandle operations
3697 Where possible, buffered data discarded from duped input filehandle
3698 eof() has the same old magic as <>
3699 binmode() can be used to set :crlf and :raw modes
3700 "-T" filetest recognizes UTF-8 encoded files as "text"
3701 system(), backticks and pipe open now reflect exec() failure
3702 Improved diagnostics
3703 Diagnostics follow STDERR
3704 More consistent close-on-exec behavior
3705 syswrite() ease-of-use
3706 Better syntax checks on parenthesized unary operators
3707 Bit operators support full native integer width
3708 Improved security features
3709 More functional bareword prototype (*)
3710 "require" and "do" may be overridden
3711 $^X variables may now have names longer than one character
3712 New variable $^C reflects "-c" switch
3713 New variable $^V contains Perl version as a string
3714 Optional Y2K warnings
3715 Arrays now always interpolate into double-quoted strings
3716 @- and @+ provide starting/ending offsets of regex submatches
3717 Modules and Pragmata
3718 Modules
3719 attributes, B, Benchmark, ByteLoader, constant, charnames,
3720 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dump‐
3721 value, DynaLoader, English, Env, Fcntl, File::Compare,
3722 File::Find, File::Glob, File::Spec, File::Spec::Functions,
3723 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
3724 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, pod‐
3725 checker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
3726 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
3727 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
3728 Win32, XSLoader, DBM Filters
3729
3730 Pragmata
3731 Utility Changes
3732 dprofpp
3733 find2perl
3734 h2xs
3735 perlcc
3736 perldoc
3737 The Perl Debugger
3738 Improved Documentation
3739 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
3740 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perl‐
3741 hack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, per‐
3742 lopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perluni‐
3743 code.pod
3744
3745 Performance enhancements
3746 Simple sort() using { $a <=> $b } and the like are optimized
3747 Optimized assignments to lexical variables
3748 Faster subroutine calls
3749 delete(), each(), values() and hash iteration are faster
3750 Installation and Configuration Improvements
3751 -Dusethreads means something different
3752 New Configure flags
3753 Threadedness and 64-bitness now more daring
3754 Long Doubles
3755 -Dusemorebits
3756 -Duselargefiles
3757 installusrbinperl
3758 SOCKS support
3759 "-A" flag
3760 Enhanced Installation Directories
3761 gcc automatically tried if 'cc' does not seem to be working
3762 Platform specific changes
3763 Supported platforms
3764 DOS
3765 OS390 (OpenEdition MVS)
3766 VMS
3767 Win32
3768 Significant bug fixes
3769 <HANDLE> on empty files
3770 "eval '...'" improvements
3771 All compilation errors are true errors
3772 Implicitly closed filehandles are safer
3773 Behavior of list slices is more consistent
3774 "(\$)" prototype and $foo{a}
3775 "goto &sub" and AUTOLOAD
3776 "-bareword" allowed under "use integer"
3777 Failures in DESTROY()
3778 Locale bugs fixed
3779 Memory leaks
3780 Spurious subroutine stubs after failed subroutine calls
3781 Taint failures under "-U"
3782 END blocks and the "-c" switch
3783 Potential to leak DATA filehandles
3784 New or Changed Diagnostics
3785 "%s" variable %s masks earlier declaration in same %s, "my sub" not
3786 yet implemented, "our" variable %s redeclared, '!' allowed only
3787 after types %s, / cannot take a count, / must be followed by a, A
3788 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
3789 type, /%s/: Unrecognized escape \\%c passed through, /%s/: Unrecog‐
3790 nized escape \\%c in character class passed through, /%s/ should
3791 probably be written as "%s", %s() called too early to check proto‐
3792 type, %s argument is not a HASH or ARRAY element, %s argument is
3793 not a HASH or ARRAY element or slice, %s argument is not a subrou‐
3794 tine name, %s package attribute may clash with future reserved
3795 word: %s, (in cleanup) %s, <> should be quotes, Attempt to join
3796 self, Bad evalled substitution pattern, Bad realloc() ignored,
3797 Bareword found in conditional, Binary number >
3798 0b11111111111111111111111111111111 non-portable, Bit vector size >
3799 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
3800 filesystem of script "%s", Can't declare class for non-scalar %s in
3801 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
3802 to default, Can't modify non-lvalue subroutine call, Can't read
3803 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
3804 from lvalue subroutine, Can't weaken a nonreference, Character
3805 class [:%s:] unknown, Character class syntax [%s] belongs inside
3806 character classes, Constant is not %s reference, constant(%s): %s,
3807 CORE::%s is not a keyword, defined(@array) is deprecated,
3808 defined(%hash) is deprecated, Did not produce a valid header, (Did
3809 you mean "local" instead of "our"?), Document contains no data,
3810 entering effective %s failed, false [] range "%s" in regexp, File‐
3811 handle %s opened only for output, flock() on closed filehandle %s,
3812 Global symbol "%s" requires explicit package name, Hexadecimal num‐
3813 ber > 0xffffffff non-portable, Ill-formed CRTL environ value "%s",
3814 Ill-formed message in prime_env_iter: ⎪%s⎪, Illegal binary digit
3815 %s, Illegal binary digit %s ignored, Illegal number of bits in vec,
3816 Integer overflow in %s number, Invalid %s attribute: %s, Invalid %s
3817 attributes: %s, invalid [] range "%s" in regexp, Invalid separator
3818 character %s in attribute list, Invalid separator character %s in
3819 subroutine attribute list, leaving effective %s failed, Lvalue subs
3820 returning %s not implemented yet, Method %s not permitted, Missing
3821 %sbrace%s on \N{}, Missing command in piped open, Missing name in
3822 "my sub", No %s specified for -%c, No package name allowed for
3823 variable %s in "our", No space allowed after -%c, no UTC offset
3824 information; assuming local time is UTC, Octal number >
3825 037777777777 non-portable, panic: del_backref, panic: kid popen
3826 errno read, panic: magic_killbackrefs, Parentheses missing around
3827 "%s" list, Possible unintended interpolation of %s in string, Pos‐
3828 sible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
3829 ATTRS" instead, Premature end of script headers, Repeat count in
3830 pack overflows, Repeat count in unpack overflows, realloc() of
3831 freed memory ignored, Reference is already weak, setpgrp can't take
3832 arguments, Strange *+?{} on zero-length expression, switching
3833 effective %s is not implemented, This Perl can't reset CRTL environ
3834 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
3835 Too late to run %s block, Unknown open() mode '%s', Unknown process
3836 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
3837 passed through, Unterminated attribute parameter in attribute list,
3838 Unterminated attribute list, Unterminated attribute parameter in
3839 subroutine attribute list, Unterminated subroutine attribute list,
3840 Value of CLI symbol "%s" too long, Version number must be a con‐
3841 stant number
3842
3843 New tests
3844 Incompatible Changes
3845 Perl Source Incompatibilities
3846 CHECK is a new keyword, Treatment of list slices of undef has
3847 changed, Format of $English::PERL_VERSION is different, Liter‐
3848 als of the form 1.2.3 parse differently, Possibly changed
3849 pseudo-random number generator, Hashing function for hash keys
3850 has changed, "undef" fails on read only values, Close-on-exec
3851 bit may be set on pipe and socket handles, Writing "$$1" to
3852 mean "${$}1" is unsupported, delete(), each(), values() and
3853 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
3854 Text of some diagnostic output has changed, "%@" has been
3855 removed, Parenthesized not() behaves like a list operator,
3856 Semantics of bareword prototype "(*)" have changed, Semantics
3857 of bit operators may have changed on 64-bit platforms, More
3858 builtins taint their results
3859
3860 C Source Incompatibilities
3861 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
3862
3863 Compatible C Source API Changes
3864 "PATCHLEVEL" is now "PERL_VERSION"
3865
3866 Binary Incompatibilities
3867 Known Problems
3868 Localizing a tied hash element may leak memory
3869 Known test failures
3870 EBCDIC platforms not fully supported
3871 UNICOS/mk CC failures during Configure run
3872 Arrow operator and arrays
3873 Experimental features
3874 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak ref‐
3875 erences, The pseudo-hash data type, The Compiler suite, Inter‐
3876 nal implementation of file globbing, The DB module, The regular
3877 expression code constructs:
3878
3879 Obsolete Diagnostics
3880 Character class syntax [: :] is reserved for future extensions,
3881 Ill-formed logical name ⎪%s⎪ in prime_env_iter, In string, @%s now
3882 must be written as \@%s, Probable precedence problem on %s, regexp
3883 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
3884
3885 Reporting Bugs
3886 SEE ALSO
3887 HISTORY
3888
3889 perl56delta - what's new for perl v5.6.0
3890
3891 DESCRIPTION
3892 Core Enhancements
3893 Interpreter cloning, threads, and concurrency
3894 Lexically scoped warning categories
3895 Unicode and UTF-8 support
3896 Support for interpolating named characters
3897 "our" declarations
3898 Support for strings represented as a vector of ordinals
3899 Improved Perl version numbering system
3900 New syntax for declaring subroutine attributes
3901 File and directory handles can be autovivified
3902 open() with more than two arguments
3903 64-bit support
3904 Large file support
3905 Long doubles
3906 "more bits"
3907 Enhanced support for sort() subroutines
3908 "sort $coderef @foo" allowed
3909 File globbing implemented internally
3910 Support for CHECK blocks
3911 POSIX character class syntax [: :] supported
3912 Better pseudo-random number generator
3913 Improved "qw//" operator
3914 Better worst-case behavior of hashes
3915 pack() format 'Z' supported
3916 pack() format modifier '!' supported
3917 pack() and unpack() support counted strings
3918 Comments in pack() templates
3919 Weak references
3920 Binary numbers supported
3921 Lvalue subroutines
3922 Some arrows may be omitted in calls through references
3923 Boolean assignment operators are legal lvalues
3924 exists() is supported on subroutine names
3925 exists() and delete() are supported on array elements
3926 Pseudo-hashes work better
3927 Automatic flushing of output buffers
3928 Better diagnostics on meaningless filehandle operations
3929 Where possible, buffered data discarded from duped input filehandle
3930 eof() has the same old magic as <>
3931 binmode() can be used to set :crlf and :raw modes
3932 "-T" filetest recognizes UTF-8 encoded files as "text"
3933 system(), backticks and pipe open now reflect exec() failure
3934 Improved diagnostics
3935 Diagnostics follow STDERR
3936 More consistent close-on-exec behavior
3937 syswrite() ease-of-use
3938 Better syntax checks on parenthesized unary operators
3939 Bit operators support full native integer width
3940 Improved security features
3941 More functional bareword prototype (*)
3942 "require" and "do" may be overridden
3943 $^X variables may now have names longer than one character
3944 New variable $^C reflects "-c" switch
3945 New variable $^V contains Perl version as a string
3946 Optional Y2K warnings
3947 Arrays now always interpolate into double-quoted strings
3948 @- and @+ provide starting/ending offsets of regex matches
3949 Modules and Pragmata
3950 Modules
3951 attributes, B, Benchmark, ByteLoader, constant, charnames,
3952 Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dump‐
3953 value, DynaLoader, English, Env, Fcntl, File::Compare,
3954 File::Find, File::Glob, File::Spec, File::Spec::Functions,
3955 Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
3956 Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, pod‐
3957 checker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
3958 Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
3959 Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
3960 Win32, XSLoader, DBM Filters
3961
3962 Pragmata
3963 Utility Changes
3964 dprofpp
3965 find2perl
3966 h2xs
3967 perlcc
3968 perldoc
3969 The Perl Debugger
3970 Improved Documentation
3971 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
3972 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perl‐
3973 hack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, per‐
3974 lopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perluni‐
3975 code.pod
3976
3977 Performance enhancements
3978 Simple sort() using { $a <=> $b } and the like are optimized
3979 Optimized assignments to lexical variables
3980 Faster subroutine calls
3981 delete(), each(), values() and hash iteration are faster
3982 Installation and Configuration Improvements
3983 -Dusethreads means something different
3984 New Configure flags
3985 Threadedness and 64-bitness now more daring
3986 Long Doubles
3987 -Dusemorebits
3988 -Duselargefiles
3989 installusrbinperl
3990 SOCKS support
3991 "-A" flag
3992 Enhanced Installation Directories
3993 Platform specific changes
3994 Supported platforms
3995 DOS
3996 OS390 (OpenEdition MVS)
3997 VMS
3998 Win32
3999 Significant bug fixes
4000 <HANDLE> on empty files
4001 "eval '...'" improvements
4002 All compilation errors are true errors
4003 Implicitly closed filehandles are safer
4004 Behavior of list slices is more consistent
4005 "(\$)" prototype and $foo{a}
4006 "goto &sub" and AUTOLOAD
4007 "-bareword" allowed under "use integer"
4008 Failures in DESTROY()
4009 Locale bugs fixed
4010 Memory leaks
4011 Spurious subroutine stubs after failed subroutine calls
4012 Taint failures under "-U"
4013 END blocks and the "-c" switch
4014 Potential to leak DATA filehandles
4015 New or Changed Diagnostics
4016 "%s" variable %s masks earlier declaration in same %s, "my sub" not
4017 yet implemented, "our" variable %s redeclared, '!' allowed only
4018 after types %s, / cannot take a count, / must be followed by a, A
4019 or Z, / must be followed by a*, A* or Z*, / must follow a numeric
4020 type, /%s/: Unrecognized escape \\%c passed through, /%s/: Unrecog‐
4021 nized escape \\%c in character class passed through, /%s/ should
4022 probably be written as "%s", %s() called too early to check proto‐
4023 type, %s argument is not a HASH or ARRAY element, %s argument is
4024 not a HASH or ARRAY element or slice, %s argument is not a subrou‐
4025 tine name, %s package attribute may clash with future reserved
4026 word: %s, (in cleanup) %s, <> should be quotes, Attempt to join
4027 self, Bad evalled substitution pattern, Bad realloc() ignored,
4028 Bareword found in conditional, Binary number >
4029 0b11111111111111111111111111111111 non-portable, Bit vector size >
4030 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
4031 filesystem of script "%s", Can't declare class for non-scalar %s in
4032 "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
4033 to default, Can't modify non-lvalue subroutine call, Can't read
4034 CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
4035 from lvalue subroutine, Can't weaken a nonreference, Character
4036 class [:%s:] unknown, Character class syntax [%s] belongs inside
4037 character classes, Constant is not %s reference, constant(%s): %s,
4038 CORE::%s is not a keyword, defined(@array) is deprecated,
4039 defined(%hash) is deprecated, Did not produce a valid header, (Did
4040 you mean "local" instead of "our"?), Document contains no data,
4041 entering effective %s failed, false [] range "%s" in regexp, File‐
4042 handle %s opened only for output, flock() on closed filehandle %s,
4043 Global symbol "%s" requires explicit package name, Hexadecimal num‐
4044 ber > 0xffffffff non-portable, Ill-formed CRTL environ value "%s",
4045 Ill-formed message in prime_env_iter: ⎪%s⎪, Illegal binary digit
4046 %s, Illegal binary digit %s ignored, Illegal number of bits in vec,
4047 Integer overflow in %s number, Invalid %s attribute: %s, Invalid %s
4048 attributes: %s, invalid [] range "%s" in regexp, Invalid separator
4049 character %s in attribute list, Invalid separator character %s in
4050 subroutine attribute list, leaving effective %s failed, Lvalue subs
4051 returning %s not implemented yet, Method %s not permitted, Missing
4052 %sbrace%s on \N{}, Missing command in piped open, Missing name in
4053 "my sub", No %s specified for -%c, No package name allowed for
4054 variable %s in "our", No space allowed after -%c, no UTC offset
4055 information; assuming local time is UTC, Octal number >
4056 037777777777 non-portable, panic: del_backref, panic: kid popen
4057 errno read, panic: magic_killbackrefs, Parentheses missing around
4058 "%s" list, Possible unintended interpolation of %s in string, Pos‐
4059 sible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
4060 ATTRS" instead, Premature end of script headers, Repeat count in
4061 pack overflows, Repeat count in unpack overflows, realloc() of
4062 freed memory ignored, Reference is already weak, setpgrp can't take
4063 arguments, Strange *+?{} on zero-length expression, switching
4064 effective %s is not implemented, This Perl can't reset CRTL environ
4065 elements (%s), This Perl can't set CRTL environ elements (%s=%s),
4066 Too late to run %s block, Unknown open() mode '%s', Unknown process
4067 %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
4068 passed through, Unterminated attribute parameter in attribute list,
4069 Unterminated attribute list, Unterminated attribute parameter in
4070 subroutine attribute list, Unterminated subroutine attribute list,
4071 Value of CLI symbol "%s" too long, Version number must be a con‐
4072 stant number
4073
4074 New tests
4075 Incompatible Changes
4076 Perl Source Incompatibilities
4077 CHECK is a new keyword, Treatment of list slices of undef has
4078 changed, Format of $English::PERL_VERSION is different, Liter‐
4079 als of the form 1.2.3 parse differently, Possibly changed
4080 pseudo-random number generator, Hashing function for hash keys
4081 has changed, "undef" fails on read only values, Close-on-exec
4082 bit may be set on pipe and socket handles, Writing "$$1" to
4083 mean "${$}1" is unsupported, delete(), each(), values() and
4084 "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
4085 Text of some diagnostic output has changed, "%@" has been
4086 removed, Parenthesized not() behaves like a list operator,
4087 Semantics of bareword prototype "(*)" have changed, Semantics
4088 of bit operators may have changed on 64-bit platforms, More
4089 builtins taint their results
4090
4091 C Source Incompatibilities
4092 "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
4093
4094 Compatible C Source API Changes
4095 "PATCHLEVEL" is now "PERL_VERSION"
4096
4097 Binary Incompatibilities
4098 Known Problems
4099 Thread test failures
4100 EBCDIC platforms not supported
4101 In 64-bit HP-UX the lib/io_multihomed test may hang
4102 NEXTSTEP 3.3 POSIX test failure
4103 Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
4104 gcc
4105 UNICOS/mk CC failures during Configure run
4106 Arrow operator and arrays
4107 Experimental features
4108 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak ref‐
4109 erences, The pseudo-hash data type, The Compiler suite, Inter‐
4110 nal implementation of file globbing, The DB module, The regular
4111 expression code constructs:
4112
4113 Obsolete Diagnostics
4114 Character class syntax [: :] is reserved for future extensions,
4115 Ill-formed logical name ⎪%s⎪ in prime_env_iter, In string, @%s now
4116 must be written as \@%s, Probable precedence problem on %s, regexp
4117 too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
4118
4119 Reporting Bugs
4120 SEE ALSO
4121 HISTORY
4122
4123 perl5005delta - what's new for perl5.005
4124
4125 DESCRIPTION
4126 About the new versioning system
4127 Incompatible Changes
4128 WARNING: This version is not binary compatible with Perl 5.004.
4129 Default installation structure has changed
4130 Perl Source Compatibility
4131 C Source Compatibility
4132 Binary Compatibility
4133 Security fixes may affect compatibility
4134 Relaxed new mandatory warnings introduced in 5.004
4135 Licensing
4136 Core Changes
4137 Threads
4138 Compiler
4139 Regular Expressions
4140 Many new and improved optimizations, Many bug fixes, New regu‐
4141 lar expression constructs, New operator for precompiled regular
4142 expressions, Other improvements, Incompatible changes
4143
4144 Improved malloc()
4145 Quicksort is internally implemented
4146 Reliable signals
4147 Reliable stack pointers
4148 More generous treatment of carriage returns
4149 Memory leaks
4150 Better support for multiple interpreters
4151 Behavior of local() on array and hash elements is now well-defined
4152 "%!" is transparently tied to the Errno module
4153 Pseudo-hashes are supported
4154 "EXPR foreach EXPR" is supported
4155 Keywords can be globally overridden
4156 $^E is meaningful on Win32
4157 "foreach (1..1000000)" optimized
4158 "Foo::" can be used as implicitly quoted package name
4159 "exists $Foo::{Bar::}" tests existence of a package
4160 Better locale support
4161 Experimental support for 64-bit platforms
4162 prototype() returns useful results on builtins
4163 Extended support for exception handling
4164 Re-blessing in DESTROY() supported for chaining DESTROY() methods
4165 All "printf" format conversions are handled internally
4166 New "INIT" keyword
4167 New "lock" keyword
4168 New "qr//" operator
4169 "our" is now a reserved word
4170 Tied arrays are now fully supported
4171 Tied handles support is better
4172 4th argument to substr
4173 Negative LENGTH argument to splice
4174 Magic lvalues are now more magical
4175 <> now reads in records
4176 Supported Platforms
4177 New Platforms
4178 Changes in existing support
4179 Modules and Pragmata
4180 New Modules
4181 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtU‐
4182 tils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV, Test,
4183 Tie::Array, Tie::Handle, Thread, attrs, fields, re
4184
4185 Changes in existing modules
4186 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
4187 DB_File, MakeMaker, CPAN, Cwd
4188
4189 Utility Changes
4190 Documentation Changes
4191 New Diagnostics
4192 Ambiguous call resolved as CORE::%s(), qualify as such or use &,
4193 Bad index while coercing array into hash, Bareword "%s" refers to
4194 nonexistent package, Can't call method "%s" on an undefined value,
4195 Can't check filesystem of script "%s" for nosuid, Can't coerce
4196 array into hash, Can't goto subroutine from an eval-string, Can't
4197 localize pseudo-hash element, Can't use %%! because Errno.pm is not
4198 available, Cannot find an opnumber for "%s", Character class syntax
4199 [. .] is reserved for future extensions, Character class syntax [:
4200 :] is reserved for future extensions, Character class syntax [= =]
4201 is reserved for future extensions, %s: Eval-group in insecure regu‐
4202 lar expression, %s: Eval-group not allowed, use re 'eval', %s:
4203 Eval-group not allowed at run time, Explicit blessing to '' (assum‐
4204 ing package main), Illegal hex digit ignored, No such array field,
4205 No such field "%s" in variable %s of type %s, Out of memory during
4206 ridiculously large request, Range iterator outside integer range,
4207 Recursive inheritance detected while looking for method '%s' %s,
4208 Reference found where even-sized list expected, Undefined value
4209 assigned to typeglob, Use of reserved word "%s" is deprecated,
4210 perl: warning: Setting locale failed
4211
4212 Obsolete Diagnostics
4213 Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
4214 temporary file, regexp too big
4215
4216 Configuration Changes
4217 BUGS
4218 SEE ALSO
4219 HISTORY
4220
4221 perl5004delta - what's new for perl5.004
4222
4223 DESCRIPTION
4224 Supported Environments
4225 Core Changes
4226 List assignment to %ENV works
4227 Change to "Can't locate Foo.pm in @INC" error
4228 Compilation option: Binary compatibility with 5.003
4229 $PERL5OPT environment variable
4230 Limitations on -M, -m, and -T options
4231 More precise warnings
4232 Deprecated: Inherited "AUTOLOAD" for non-methods
4233 Previously deprecated %OVERLOAD is no longer usable
4234 Subroutine arguments created only when they're modified
4235 Group vector changeable with $)
4236 Fixed parsing of $$<digit>, &$<digit>, etc.
4237 Fixed localization of $<digit>, $&, etc.
4238 No resetting of $. on implicit close
4239 "wantarray" may return undef
4240 "eval EXPR" determines value of EXPR in scalar context
4241 Changes to tainting checks
4242 No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
4243 $BASH_ENV, No spawning if tainted $TERM doesn't look like a
4244 terminal name
4245
4246 New Opcode module and revised Safe module
4247 Embedding improvements
4248 Internal change: FileHandle class based on IO::* classes
4249 Internal change: PerlIO abstraction interface
4250 New and changed syntax
4251 $coderef->(PARAMS)
4252
4253 New and changed builtin constants
4254 __PACKAGE__
4255
4256 New and changed builtin variables
4257 $^E, $^H, $^M
4258
4259 New and changed builtin functions
4260 delete on slices, flock, printf and sprintf, keys as an lvalue,
4261 my() in Control Structures, pack() and unpack(), sysseek(), use
4262 VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
4263 $_ as Default, "m//gc" does not reset search position on fail‐
4264 ure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
4265 closures work now, formats work right on changing lexicals
4266
4267 New builtin methods
4268 isa(CLASS), can(METHOD), VERSION( [NEED] )
4269
4270 TIEHANDLE now supported
4271 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
4272 READ this LIST, READLINE this, GETC this, DESTROY this
4273
4274 Malloc enhancements
4275 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
4276
4277 Miscellaneous efficiency enhancements
4278 Support for More Operating Systems
4279 Win32
4280 Plan 9
4281 QNX
4282 AmigaOS
4283 Pragmata
4284 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
4285 use constant NAME => VALUE, use locale, use ops, use vmsish
4286
4287 Modules
4288 Required Updates
4289 Installation directories
4290 Module information summary
4291 Fcntl
4292 IO
4293 Math::Complex
4294 Math::Trig
4295 DB_File
4296 Net::Ping
4297 Object-oriented overrides for builtin operators
4298 Utility Changes
4299 pod2html
4300 Sends converted HTML to standard output
4301
4302 xsubpp
4303 "void" XSUBs now default to returning nothing
4304
4305 C Language API Changes
4306 "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
4307 for manipulating hashes
4308
4309 Documentation Changes
4310 perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
4311 perldebug, perlsec
4312
4313 New Diagnostics
4314 "my" variable %s masks earlier declaration in same scope, %s argu‐
4315 ment is not a HASH element or slice, Allocation too large: %lx,
4316 Allocation too large, Applying %s to %s will act on scalar(%s),
4317 Attempt to free nonexistent shared string, Attempt to use reference
4318 as lvalue in substr, Bareword "%s" refers to nonexistent package,
4319 Can't redefine active sort subroutine %s, Can't use bareword ("%s")
4320 as %s ref while "strict refs" in use, Cannot resolve method `%s'
4321 overloading `%s' in package `%s', Constant subroutine %s redefined,
4322 Constant subroutine %s undefined, Copy method did not return a ref‐
4323 erence, Died, Exiting pseudo-block via %s, Identifier too long,
4324 Illegal character %s (carriage return), Illegal switch in PERL5OPT:
4325 %s, Integer overflow in hex number, Integer overflow in octal num‐
4326 ber, internal error: glob failed, Invalid conversion in %s: "%s",
4327 Invalid type in pack: '%s', Invalid type in unpack: '%s', Name
4328 "%s::%s" used only once: possible typo, Null picture in formline,
4329 Offset outside string, Out of memory!, Out of memory during request
4330 for %s, panic: frexp, Possible attempt to put comments in qw()
4331 list, Possible attempt to separate words with commas, Scalar value
4332 @%s{%s} better written as $%s{%s}, Stub found while resolving
4333 method `%s' overloading `%s' in %s, Too late for "-T" option, untie
4334 attempted while %d inner references still exist, Unrecognized char‐
4335 acter %s, Unsupported function fork, Use of "$$<digit>" to mean
4336 "${$}<digit>" is deprecated, Value of %s can be "0"; test with
4337 defined(), Variable "%s" may be unavailable, Variable "%s" will not
4338 stay shared, Warning: something's wrong, Ill-formed logical name
4339 ⎪%s⎪ in prime_env_iter, Got an error from DosAllocMem, Malformed
4340 PERLLIB_PREFIX, PERL_SH_DIR too long, Process terminated by SIG%s
4341
4342 BUGS
4343 SEE ALSO
4344 HISTORY
4345
4346 perlartistic - the Perl Artistic License
4347
4348 SYNOPSIS
4349 DESCRIPTION
4350 The "Artistic License"
4351 Preamble
4352 Definitions
4353 "Package", "Standard Version", "Copyright Holder", "You", "Rea‐
4354 sonable copying fee", "Freely Available"
4355
4356 Conditions
4357 a), b), c), d), a), b), c), d)
4358
4359 perlgpl - the GNU General Public License, version 2
4360
4361 SYNOPSIS
4362 DESCRIPTION
4363 GNU GENERAL PUBLIC LICENSE
4364
4365 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
4366
4367 DESCRIPTION
4368 Compiling Perl 5 on AIX
4369 OS level
4370 Building Dynamic Extensions on AIX
4371 The IBM ANSI C Compiler
4372 The usenm option
4373 Using GNU's gcc for building perl
4374 Using Large Files with Perl
4375 Threaded Perl
4376 64-bit Perl
4377 AIX 4.2 and extensions using C++ with statics
4378 AUTHOR
4379 DATE
4380
4381 perlamiga - Perl under Amiga OS
4382
4383 NOTE
4384 SYNOPSIS
4385 DESCRIPTION
4386 Prerequisites for Compiling Perl on AmigaOS
4387 Unix emulation for AmigaOS: ixemul.library, Version of Amiga OS
4388
4389 Starting Perl programs under AmigaOS
4390 Shortcomings of Perl under AmigaOS
4391 INSTALLATION
4392 Accessing documentation
4393 Manpages for Perl on AmigaOS
4394 Perl HTML Documentation on AmigaOS
4395 Perl GNU Info Files on AmigaOS
4396 Perl LaTeX Documentation on AmigaOS
4397 BUILDING PERL ON AMIGAOS
4398 Build Prerequisites for Perl on AmigaOS
4399 Getting the Perl Source for AmigaOS
4400 Making Perl on AmigaOS
4401 Testing Perl on AmigaOS
4402 Installing the built Perl on AmigaOS
4403 PERL 5.8.0 BROKEN IN AMIGAOS
4404 AUTHORS
4405 SEE ALSO
4406
4407 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
4408
4409 DESCRIPTION
4410 AUTHOR
4411
4412 perlbeos, README.beos - Perl version 5.8+ on BeOS
4413
4414 DESCRIPTION
4415 BUILD AND INSTALL
4416 Requirements
4417 Configure
4418 Build
4419 Install
4420 KNOWN PROBLEMS
4421 CONTACT
4422
4423 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
4424
4425 SYNOPSIS
4426 DESCRIPTION
4427 gzip on BS2000
4428 bison on BS2000
4429 Unpacking Perl Distribution on BS2000
4430 Compiling Perl on BS2000
4431 Testing Perl on BS2000
4432 Installing Perl on BS2000
4433 Using Perl in the Posix-Shell of BS2000
4434 Using Perl in "native" BS2000
4435 Floating point anomalies on BS2000
4436 Using PerlIO and different encodings on ASCII and EBCDIC partitions
4437 AUTHORS
4438 SEE ALSO
4439 Mailing list
4440 HISTORY
4441
4442 perlce - Perl for WinCE
4443
4444 DESCRIPTION
4445 BUILD
4446 Tools & SDK
4447 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer
4448 Keuchel's celib-sources, Rainer Keuchel's console-sources
4449
4450 Make
4451 go to ./wince subdirectory, edit file compile.bat, run com‐
4452 pile.bat, run
4453 compile.bat dist
4454
4455 ACKNOWLEDGEMENTS
4456 AUTHORS
4457
4458 perlcygwin, README.cygwin - Perl for Cygwin
4459
4460 SYNOPSIS
4461 PREREQUISITES FOR COMPILING PERL ON CYGWIN
4462 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
4463 Cygwin Configuration
4464 "PATH", nroff, Permissions
4465
4466 CONFIGURE PERL ON CYGWIN
4467 Stripping Perl Binaries on Cygwin
4468 Optional Libraries for Perl on Cygwin
4469 "-lcrypt", "-lgdbm" ("use GDBM_File"), "-ldb" ("use DB_File"),
4470 "-lcygipc" ("use IPC::SysV"), "-lutil"
4471
4472 Configure-time Options for Perl on Cygwin
4473 "-Uusedl", "-Uusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
4474 "-Duse64bitint", "-Duselongdouble", "-Dusethreads", "-Duse‐
4475 largefiles", "-Dmksymlinks"
4476
4477 Suspicious Warnings on Cygwin
4478 dlsym(), Win9x and "d_eofnblk", Compiler/Preprocessor defines
4479
4480 MAKE ON CYGWIN
4481 Errors on Cygwin
4482 ld2 on Cygwin
4483 TEST ON CYGWIN
4484 File Permissions on Cygwin
4485 NDBM_File and ODBM_File do not work on FAT filesystems
4486 "fork()" failures in io_* tests
4487 Specific features of the Cygwin port
4488 Script Portability on Cygwin
4489 Pathnames, Text/Binary, PerlIO, .exe, cygwin vs. windows
4490 process ids, "chown()", Miscellaneous
4491
4492 Prebuilt methods:
4493 "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid"
4494
4495 INSTALL PERL ON CYGWIN
4496 MANIFEST ON CYGWIN
4497 Documentation, Build, Configure, Make, Install, Tests, Compiled
4498 Perl Source, Compiled Module Source, Perl Modules/Scripts
4499
4500 BUGS ON CYGWIN
4501 AUTHORS
4502 HISTORY
4503
4504 perldgux - Perl under DG/UX.
4505
4506 SYNOPSIS
4507 DESCRIPTION
4508 BUILDING PERL ON DG/UX
4509 Non-threaded Perl on DG/UX
4510 Threaded Perl on DG/UX
4511 Testing Perl on DG/UX
4512 Installing the built perl on DG/UX
4513 AUTHOR
4514 SEE ALSO
4515
4516 perldos - Perl under DOS, W31, W95.
4517
4518 SYNOPSIS
4519 DESCRIPTION
4520 Prerequisites for Compiling Perl on DOS
4521 DJGPP, Pthreads
4522
4523 Shortcomings of Perl under DOS
4524 Building Perl on DOS
4525 Testing Perl on DOS
4526 Installation of Perl on DOS
4527 BUILDING AND INSTALLING MODULES ON DOS
4528 Building Prerequisites for Perl on DOS
4529 Unpacking CPAN Modules on DOS
4530 Building Non-XS Modules on DOS
4531 Building XS Modules on DOS
4532 AUTHOR
4533 SEE ALSO
4534
4535 perlepoc, README.epoc - Perl for EPOC
4536
4537 SYNOPSIS
4538 INTRODUCTION
4539 INSTALLING PERL ON EPOC
4540 STARTING PERL ON EPOC
4541 Editors on Epoc
4542 Features of Perl on Epoc
4543 Restrictions of Perl on Epoc
4544 Compiling Perl 5 on the EPOC cross compiling environment
4545 SUPPORT STATUS OF PERL ON EPOC
4546 AUTHOR
4547 LAST UPDATE
4548
4549 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
4550
4551 DESCRIPTION
4552 FreeBSD core dumps from readdir_r with ithreads
4553 $^X doesn't always contain a full path in FreeBSD
4554 Perl will no longer be part of "base FreeBSD"
4555 AUTHOR
4556
4557 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix (HP-UX)
4558 systems
4559
4560 DESCRIPTION
4561 Using perl as shipped with HP-UX
4562 Using perl from HP's porting centre
4563 Compiling Perl 5 on HP-UX
4564 PA-RISC
4565 Portability Between PA-RISC Versions
4566 PA-RISC 1.0
4567 PA-RISC 1.1
4568 PA-RISC 2.0
4569 Itanium Processor Family and HP-UX
4570 Itanium & Itanium 2
4571 Building Dynamic Extensions on HP-UX
4572 The HP ANSI C Compiler
4573 The GNU C Compiler
4574 Using Large Files with Perl on HP-UX
4575 Threaded Perl on HP-UX
4576 64-bit Perl on HP-UX
4577 Oracle on HP-UX
4578 GDBM and Threads on HP-UX
4579 NFS filesystems and utime(2) on HP-UX
4580 perl -P and // and HP-UX
4581 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
4582 nss_delete core dump from op/pwent or op/grent
4583 AUTHOR
4584 DATE
4585
4586 perlhurd, README.hurd - Perl version 5 on Hurd
4587
4588 DESCRIPTION
4589 Known Problems with Perl on Hurd
4590 AUTHOR
4591
4592 perlirix, README.irix - Perl version 5 on Irix systems
4593
4594 DESCRIPTION
4595 Building 32-bit Perl in Irix
4596 Building 64-bit Perl in Irix
4597 About Compiler Versions of Irix
4598 Linker Problems in Irix
4599 Malloc in Irix
4600 Building with threads in Irix
4601 Irix 5.3
4602 AUTHOR
4603
4604 perllinux, README.linux - Perl version 5 on Linux systems
4605
4606 DESCRIPTION
4607 Experimental Support for Sun Studio Compilers for Linux OS
4608 AUTHOR
4609
4610 perlmachten, README.machten - Perl version 5 on Power MachTen systems
4611
4612 DESCRIPTION
4613 Perl version 5.8.x and greater not supported
4614 Compiling Perl 5.6.x on MachTen
4615 Failures during "make test" on MachTen
4616 op/lexassign.t, pragma/warnings.t
4617
4618 Building external modules on MachTen
4619 AUTHOR
4620 DATE
4621
4622 perlmacos, README.macos - Perl under Mac OS (Classic)
4623
4624 SYNOPSIS
4625 DESCRIPTION
4626 AUTHOR
4627 DATE
4628
4629 perlmacosx, README.macosx - Perl under Mac OS X
4630
4631 SYNOPSIS
4632 DESCRIPTION
4633 Installation Prefix
4634 libperl and Prebinding
4635 Updating Apple-supplied Perl
4636 64-bit Perl
4637 Intel processor support
4638 Universal binaries
4639 Known problems
4640 MacPerl
4641 Carbon
4642 Cocoa
4643 Starting From Scratch
4644 AUTHOR
4645 DATE
4646
4647 perlmint, README.mint - Perl version 5 on Atari MiNT
4648
4649 DESCRIPTION
4650 Known problems with Perl on MiNT
4651 AUTHOR
4652
4653 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
4654
4655 SYNOPSIS
4656 NOTE
4657 Binary distribution from HP
4658 What's New in Perl for MPE/iX
4659 Welcome to Perl/iX
4660 System Requirements for Perl/iX
4661 How to Obtain Perl/iX
4662 Perl/iX Distribution Contents Highlights
4663 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/, pub‐
4664 lic_html/feedback.cgi, src/perl-5.6.0-mpe
4665
4666 How to Compile Perl/iX
4667 4, 6
4668
4669 Getting Started with Perl/iX
4670 MPE/iX Implementation Considerations
4671 Known Perl/iX Bugs Under Investigation
4672 Perl/iX To-Do List
4673 Perl/iX Change History
4674 AUTHOR
4675
4676 perlnetware - Perl for NetWare
4677
4678 DESCRIPTION
4679 BUILD
4680 Tools & SDK
4681 Setup
4682 SetNWBld.bat, Buildtype.bat
4683
4684 Make
4685 Interpreter
4686 Extensions
4687 INSTALL
4688 BUILD NEW EXTENSIONS
4689 ACKNOWLEDGEMENTS
4690 AUTHORS
4691 DATE
4692
4693 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
4694
4695 DESCRIPTION
4696 OpenBSD core dumps from getprotobyname_r and getservbyname_r with
4697 ithreads
4698 AUTHOR
4699
4700 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
4701
4702 SYNOPSIS
4703 DESCRIPTION
4704 Target
4705 Other OSes
4706 Prerequisites
4707 EMX, RSX, HPFS, pdksh
4708
4709 Starting Perl programs under OS/2 (and DOS and...)
4710 Starting OS/2 (and DOS) programs under Perl
4711 Frequently asked questions
4712 "It does not work"
4713 I cannot run external programs
4714 I cannot embed perl into my program, or use perl.dll from my pro‐
4715 gram.
4716 Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
4717 ExtUtils::Embed?
4718
4719 `` and pipe-"open" do not work under DOS.
4720 Cannot start "find.exe "pattern" file"
4721 INSTALLATION
4722 Automatic binary installation
4723 "PERL_BADLANG", "PERL_BADFREE", Config.pm
4724
4725 Manual binary installation
4726 Perl VIO and PM executables (dynamically linked), Perl_ VIO
4727 executable (statically linked), Executables for Perl utilities,
4728 Main Perl library, Additional Perl modules, Tools to compile
4729 Perl modules, Manpages for Perl and utilities, Manpages for
4730 Perl modules, Source for Perl documentation, Perl manual in
4731 .INF format, Pdksh
4732
4733 Warning
4734 Accessing documentation
4735 OS/2 .INF file
4736 Plain text
4737 Manpages
4738 HTML
4739 GNU "info" files
4740 PDF files
4741 "LaTeX" docs
4742 BUILD
4743 The short story
4744 Prerequisites
4745 Getting perl source
4746 Application of the patches
4747 Hand-editing
4748 Making
4749 Testing
4750 A lot of "bad free", Process terminated by SIGTERM/SIGINT,
4751 op/fs.t, op/stat.t
4752
4753 Installing the built perl
4754 "a.out"-style build
4755 Building a binary distribution
4756 Building custom .EXE files
4757 Making executables with a custom collection of statically loaded
4758 extensions
4759 Making executables with a custom search-paths
4760 Build FAQ
4761 Some "/" became "\" in pdksh.
4762 'errno' - unresolved external
4763 Problems with tr or sed
4764 Some problem (forget which ;-)
4765 Library ... not found
4766 Segfault in make
4767 op/sprintf test failure
4768 Specific (mis)features of OS/2 port
4769 "setpriority", "getpriority"
4770 "system()"
4771 "extproc" on the first line
4772 Additional modules:
4773 Prebuilt methods:
4774 "File::Copy::syscopy", "DynaLoader::mod2fname", "Cwd::cur‐
4775 rent_drive()",
4776 "Cwd::sys_chdir(name)", "Cwd::change_drive(name)",
4777 "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
4778 "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
4779 "Cwd::sys_abspath(name, dir)", "Cwd::extLibpath([type])",
4780 "Cwd::extLibpath_set( path [, type ] )", "OS2::Error(do_harder‐
4781 ror,do_exception)", "OS2::Errors2Drive(drive)", OS2::SysInfo(),
4782 OS2::BootDrive(), "OS2::MorphPM(serve)", "OS2::UnMor‐
4783 phPM(serve)", "OS2::Serve_Messages(force)", "OS2::Process_Mes‐
4784 sages(force [, cnt])", "OS2::_control87(new,mask)",
4785 OS2::get_control87(), "OS2::set_con‐
4786 trol87_em(new=MCW_EM,mask=MCW_EM)", "OS2::DLLname([how [,
4787 \&xsub]])"
4788
4789 Prebuilt variables:
4790 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
4791 $OS2::can_fork, $OS2::nsyserror
4792
4793 Misfeatures
4794 Modifications
4795 "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
4796 "rmdir", "flock"
4797
4798 Identifying DLLs
4799 Centralized management of resources
4800 "HAB", "HMQ", Treating errors reported by OS/2 API, "CheckOSEr‐
4801 ror(expr)", "CheckWinError(expr)", "SaveWinError(expr)", "Save‐
4802 CroakWinError(expr,die,name1,name2)", "WinError_2_Perl_rc",
4803 "FillWinError", "FillOSError(rc)", Loading DLLs and ordinals in
4804 DLLs
4805
4806 Perl flavors
4807 perl.exe
4808 perl_.exe
4809 perl__.exe
4810 perl___.exe
4811 Why strange names?
4812 Why dynamic linking?
4813 Why chimera build?
4814 ENVIRONMENT
4815 "PERLLIB_PREFIX"
4816 "PERL_BADLANG"
4817 "PERL_BADFREE"
4818 "PERL_SH_DIR"
4819 "USE_PERL_FLOCK"
4820 "TMP" or "TEMP"
4821 Evolution
4822 Text-mode filehandles
4823 Priorities
4824 DLL name mangling: pre 5.6.2
4825 DLL name mangling: 5.6.2 and beyond
4826 Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
4827 from "LIBPATH"
4828
4829 DLL forwarder generation
4830 Threading
4831 Calls to external programs
4832 Memory allocation
4833 Threads
4834 "COND_WAIT", os2.c
4835
4836 BUGS
4837 AUTHOR
4838 SEE ALSO
4839
4840 perlos390, README.os390 - building and installing Perl for OS/390 and
4841 z/OS
4842
4843 SYNOPSIS
4844 DESCRIPTION
4845 Tools
4846 Unpacking Perl distribution on OS/390
4847 Setup and utilities for Perl on OS/390
4848 Configure Perl on OS/390
4849 Build, Test, Install Perl on OS/390
4850 Build Anomalies with Perl on OS/390
4851 Testing Anomalies with Perl on OS/390
4852 Installation Anomalies with Perl on OS/390
4853 Usage Hints for Perl on OS/390
4854 Floating Point Anomalies with Perl on OS/390
4855 Modules and Extensions for Perl on OS/390
4856 AUTHORS
4857 SEE ALSO
4858 Mailing list for Perl on OS/390
4859 HISTORY
4860
4861 perlos400, README.os400 - Perl version 5 on OS/400
4862
4863 DESCRIPTION
4864 Compiling Perl for OS/400 PASE
4865 Installing Perl in OS/400 PASE
4866 Using Perl in OS/400 PASE
4867 Known Problems
4868 Perl on ILE
4869 AUTHORS
4870
4871 perlplan9 - Plan 9-specific documentation for Perl
4872
4873 DESCRIPTION
4874 Invoking Perl
4875 What's in Plan 9 Perl
4876 What's not in Plan 9 Perl
4877 Perl5 Functions not currently supported in Plan 9 Perl
4878 Signals in Plan 9 Perl
4879 COMPILING AND INSTALLING PERL ON PLAN 9
4880 Installing Perl Documentation on Plan 9
4881 BUGS
4882 Revision date
4883 AUTHOR
4884
4885 perlqnx, README.qnx - Perl version 5 on QNX
4886
4887 DESCRIPTION
4888 Required Software for Compiling Perl on QNX4
4889 /bin/sh, ar, nm, cpp, make
4890
4891 Outstanding Issues with Perl on QNX4
4892 QNX auxiliary files
4893 qnx/ar, qnx/cpp
4894
4895 Outstanding issues with perl under QNX6
4896 AUTHOR
4897
4898 perlsolaris, README.solaris - Perl version 5 on Solaris systems
4899
4900 DESCRIPTION
4901 Solaris Version Numbers.
4902 RESOURCES
4903 Solaris FAQ, Precompiled Binaries, Solaris Documentation
4904
4905 SETTING UP
4906 File Extraction Problems on Solaris.
4907 Compiler and Related Tools on Solaris.
4908 Environment for Compiling perl on Solaris
4909 RUN CONFIGURE.
4910 64-bit perl on Solaris.
4911 Threads in perl on Solaris.
4912 Malloc Issues with perl on Solaris.
4913 MAKE PROBLEMS.
4914 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
4915 fatal: relocation error:, dlopen: stub interception failed, #error
4916 "No DATAMODEL_NATIVE specified", sh: ar: not found, warning: dead
4917 part of constant expression is nonconstant
4918
4919 MAKE TEST
4920 op/stat.t test 4 in Solaris
4921 nss_delete core dump from op/pwent or op/grent
4922 PREBUILT BINARIES OF PERL FOR SOLARIS.
4923 RUNTIME ISSUES FOR PERL ON SOLARIS.
4924 Limits on Numbers of Open Files on Solaris.
4925 SOLARIS-SPECIFIC MODULES.
4926 SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
4927 Proc::ProcessTable on Solaris
4928 BSD::Resource on Solaris
4929 Net::SSLeay on Solaris
4930 SunOS 4.x
4931 AUTHOR
4932
4933 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
4934 Digital UNIX formerly known as DEC OSF/1) systems
4935
4936 DESCRIPTION
4937 Compiling Perl 5 on Tru64
4938 Using Large Files with Perl on Tru64
4939 Threaded Perl on Tru64
4940 Long Doubles on Tru64
4941 DB_File tests failing on Tru64
4942 64-bit Perl on Tru64
4943 Warnings about floating-point overflow when compiling Perl on Tru64
4944 Testing Perl on Tru64
4945 ext/ODBM_File/odbm Test Failing With Static Builds
4946 Perl Fails Because Of Unresolved Symbol sockatmark
4947 AUTHOR
4948
4949 perluts - Perl under UTS
4950
4951 SYNOPSIS
4952 DESCRIPTION
4953 BUILDING PERL ON UTS
4954 Installing the built perl on UTS
4955 AUTHOR
4956
4957 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
4958
4959 SYNOPSIS
4960 DESCRIPTION
4961 Unpacking Perl Distribution on VM/ESA
4962 Setup Perl and utilities on VM/ESA
4963 Configure Perl on VM/ESA
4964 Testing Anomalies of Perl on VM/ESA
4965 Usage Hints for Perl on VM/ESA
4966 AUTHORS
4967 SEE ALSO
4968 Mailing list for Perl on VM/ESA
4969
4970 perlvms - VMS-specific documentation for Perl
4971
4972 DESCRIPTION
4973 Installation
4974 Organization of Perl Images
4975 Core Images
4976 Perl Extensions
4977 Installing static extensions
4978 Installing dynamic extensions
4979 File specifications
4980 Syntax
4981 Wildcard expansion
4982 Pipes
4983 PERL5LIB and PERLLIB
4984 Command line
4985 I/O redirection and backgrounding
4986 Command line switches
4987 -i, -S, -u
4988
4989 Perl functions
4990 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
4991 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill,
4992 qx//, select (system call), stat EXPR, system LIST, time, times,
4993 unlink LIST, utime LIST, waitpid PID,FLAGS
4994
4995 Perl variables
4996 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $⎪
4997
4998 Standard modules with VMS-specific differences
4999 SDBM_File
5000 Revision date
5001 AUTHOR
5002
5003 perlvos, README.vos - Perl for Stratus VOS
5004
5005 SYNOPSIS
5006 Multiple methods to build perl for VOS
5007 Stratus POSIX Support
5008 INSTALLING PERL IN VOS
5009 Compiling Perl 5 on VOS
5010 Installing Perl 5 on VOS
5011 USING PERL IN VOS
5012 Unimplemented Features of Perl on VOS
5013 Restrictions of Perl on VOS
5014 Handling of underflow and overflow
5015 TEST STATUS
5016 SUPPORT STATUS
5017 AUTHOR
5018 LAST UPDATE
5019
5020 perlwin32 - Perl under Windows
5021
5022 SYNOPSIS
5023 DESCRIPTION
5024 Setting Up Perl on Win32
5025 Make, Command Shell, Borland C++, Microsoft Visual C++, Micro‐
5026 soft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit
5027 Compiler, MinGW release 3 with gcc, MinGW release 1 with gcc
5028
5029 Building
5030 Testing Perl on Win32
5031 Installation of Perl on Win32
5032 Usage Hints for Perl on Win32
5033 Environment Variables, File Globbing, Using perl from the com‐
5034 mand line, Building Extensions, Command-line Wildcard Expan‐
5035 sion, Win32 Specific Extensions, Notes on 64-bit Windows
5036
5037 Running Perl Scripts
5038 Miscellaneous Things
5039 BUGS AND CAVEATS
5040 ACKNOWLEDGEMENTS
5041 AUTHORS
5042 Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
5043 <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
5044 Jan Dubois <jand@activestate.com>, Steve Hay
5045 <steve.hay@uk.radan.com>
5046
5047 SEE ALSO
5048 HISTORY
5049
5051 attrs - set/get attributes of a subroutine (deprecated)
5052
5053 SYNOPSIS
5054 DESCRIPTION
5055 method, locked
5056
5057 re - Perl pragma to alter regular expression behaviour
5058
5059 SYNOPSIS
5060 DESCRIPTION
5061
5062 threadshared::shared, threads::shared - Perl extension for sharing data
5063 structures between threads
5064
5065 SYNOPSIS
5066 DESCRIPTION
5067 EXPORT
5068 FUNCTIONS
5069 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait COND‐
5070 VAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait
5071 CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast
5072 VARIABLE
5073
5074 NOTES
5075 BUGS
5076 AUTHOR
5077 SEE ALSO
5078
5079 threads - Perl extension allowing use of interpreter based threads from
5080 perl
5081
5082 SYNOPSIS
5083 DESCRIPTION
5084 $thread = threads->create(function, LIST), $thread->join,
5085 $thread->detach, threads->self, $thread->tid, threads->object( tid
5086 ), threads->yield();, threads->list();, async BLOCK;
5087
5088 WARNINGS
5089 A thread exited while %d other threads were still running
5090
5091 TODO
5092 BUGS
5093 Parent-Child threads, tid is I32, Returning objects, Creating
5094 threads inside BEGIN blocks, PERL_OLD_SIGNALS are not threadsafe,
5095 will not be
5096
5097 AUTHOR and COPYRIGHT
5098 SEE ALSO
5099
5100 attributes - get/set subroutine or variable attributes
5101
5102 SYNOPSIS
5103 DESCRIPTION
5104 Built-in Attributes
5105 locked, method, lvalue
5106
5107 Available Subroutines
5108 get, reftype
5109
5110 Package-specific Attribute Handling
5111 FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
5112
5113 Syntax of Attribute Lists
5114 EXPORTS
5115 Default exports
5116 Available exports
5117 Export tags defined
5118 EXAMPLES
5119 SEE ALSO
5120
5121 autouse - postpone load of modules until a function is used
5122
5123 SYNOPSIS
5124 DESCRIPTION
5125 WARNING
5126 AUTHOR
5127 SEE ALSO
5128
5129 base - Establish IS-A relationship with base classes at compile time
5130
5131 SYNOPSIS
5132 DESCRIPTION
5133 DIAGNOSTICS
5134 Base class package "%s" is empty
5135
5136 HISTORY
5137 CAVEATS
5138 SEE ALSO
5139
5140 bigint - Transparent BigInteger support for Perl
5141
5142 SYNOPSIS
5143 DESCRIPTION
5144 Options
5145 a or accuracy, p or precision, t or trace, l or lib, v or ver‐
5146 sion
5147
5148 Math Library
5149 Internal Format
5150 Sign
5151 Methods
5152 Caveat
5153 MODULES USED
5154 EXAMPLES
5155 LICENSE
5156 SEE ALSO
5157 AUTHORS
5158
5159 bignum - Transparent BigNumber support for Perl
5160
5161 SYNOPSIS
5162 DESCRIPTION
5163 Options
5164 a or accuracy, p or precision, t or trace, l or lib, v or ver‐
5165 sion
5166
5167 Methods
5168 Caveat
5169 inf(), NaN(), upgrade()
5170
5171 MATH LIBRARY
5172 INTERNAL FORMAT
5173 SIGN
5174 MODULES USED
5175 EXAMPLES
5176 LICENSE
5177 SEE ALSO
5178 AUTHORS
5179
5180 bigrat - Transparent BigNumber/BigRational support for Perl
5181
5182 SYNOPSIS
5183 DESCRIPTION
5184 Modules Used
5185 Math Library
5186 Sign
5187 Methods
5188 Cavaet
5189 Options
5190 a or accuracy, p or precision, t or trace, l or lib, v or ver‐
5191 sion
5192
5193 EXAMPLES
5194 perl -Mbigrat -le 'print sqrt(33)'
5195 perl -Mbigrat -le 'print 2*255'
5196 perl -Mbigrat -le 'print 4.5+2*255'
5197 perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'
5198 perl -Mbigrat -le 'print 12->is_odd()';
5199
5200 LICENSE
5201 SEE ALSO
5202 AUTHORS
5203
5204 blib - Use MakeMaker's uninstalled version of a package
5205
5206 SYNOPSIS
5207 DESCRIPTION
5208 BUGS
5209 AUTHOR
5210
5211 bytes - Perl pragma to force byte semantics rather than character
5212 semantics
5213
5214 SYNOPSIS
5215 DESCRIPTION
5216 LIMITATIONS
5217 SEE ALSO
5218
5219 charnames - define character names for "\N{named}" string literal
5220 escapes
5221
5222 SYNOPSIS
5223 DESCRIPTION
5224 CUSTOM TRANSLATORS
5225 CUSTOM ALIASES
5226 Anonymous hashes
5227 Alias file
5228 Alias shortcut
5229 charnames::viacode(code)
5230 charnames::vianame(name)
5231 ALIASES
5232 ILLEGAL CHARACTERS
5233 BUGS
5234
5235 constant - Perl pragma to declare constants
5236
5237 SYNOPSIS
5238 DESCRIPTION
5239 NOTES
5240 List constants
5241 Defining multiple constants at once
5242 Magic constants
5243 TECHNICAL NOTES
5244 BUGS
5245 AUTHOR
5246 COPYRIGHT
5247
5248 diagnostics, splain - produce verbose warning diagnostics
5249
5250 SYNOPSIS
5251 DESCRIPTION
5252 The "diagnostics" Pragma
5253 The splain Program
5254 EXAMPLES
5255 INTERNALS
5256 BUGS
5257 AUTHOR
5258
5259 encoding - allows you to write your script in non-ascii or non-utf8
5260
5261 SYNOPSIS
5262 ABSTRACT
5263 Literal Conversions
5264 PerlIO layers for "STD(IN⎪OUT)"
5265 Implicit upgrading for byte strings
5266 FEATURES THAT REQUIRE 5.8.1
5267 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
5268
5269 USAGE
5270 use encoding [ENCNAME] ;, use encoding ENCNAME [ STDIN => ENC‐
5271 NAME_IN ...] ;, use encoding ENCNAME Filter=>1;, no encoding;
5272
5273 The Filter Option
5274 Filter-related changes at Encode version 1.87
5275 CAVEATS
5276 NOT SCOPED
5277 DO NOT MIX MULTIPLE ENCODINGS
5278 tr/// with ranges
5279 Legend of characters above
5280
5281 EXAMPLE - Greekperl
5282 KNOWN PROBLEMS
5283 literals in regex that are longer than 127 bytes, EBCDIC, format
5284
5285 The Logic of :locale
5286 HISTORY
5287 SEE ALSO
5288
5289 fields - compile-time class fields
5290
5291 SYNOPSIS
5292 DESCRIPTION
5293 new, phash
5294
5295 SEE ALSO
5296
5297 filetest - Perl pragma to control the filetest permission operators
5298
5299 SYNOPSIS
5300 DESCRIPTION
5301 subpragma access
5302
5303 if - "use" a Perl module if a condition holds
5304
5305 SYNOPSIS
5306 DESCRIPTION
5307 BUGS
5308 AUTHOR
5309
5310 integer - Perl pragma to use integer arithmetic instead of floating
5311 point
5312
5313 SYNOPSIS
5314 DESCRIPTION
5315
5316 less - perl pragma to request less of something from the compiler
5317
5318 SYNOPSIS
5319 DESCRIPTION
5320
5321 lib - manipulate @INC at compile time
5322
5323 SYNOPSIS
5324 DESCRIPTION
5325 Adding directories to @INC
5326 Deleting directories from @INC
5327 Restoring original @INC
5328 CAVEATS
5329 NOTES
5330 SEE ALSO
5331 AUTHOR
5332
5333 locale - Perl pragma to use and avoid POSIX locales for built-in opera‐
5334 tions
5335
5336 SYNOPSIS
5337 DESCRIPTION
5338
5339 open - perl pragma to set default PerlIO layers for input and output
5340
5341 SYNOPSIS
5342 DESCRIPTION
5343 NONPERLIO FUNCTIONALITY
5344 IMPLEMENTATION DETAILS
5345 SEE ALSO
5346
5347 ops - Perl pragma to restrict unsafe operations when compiling
5348
5349 SYNOPSIS
5350 DESCRIPTION
5351 SEE ALSO
5352
5353 overload - Package for overloading Perl operations
5354
5355 SYNOPSIS
5356 DESCRIPTION
5357 Declaration of overloaded functions
5358 Calling Conventions for Binary Operations
5359 FALSE, TRUE, "undef"
5360
5361 Calling Conventions for Unary Operations
5362 Calling Conventions for Mutators
5363 "++" and "--", "x=" and other assignment versions
5364
5365 Overloadable Operations
5366 Arithmetic operations, Comparison operations, Bit operations,
5367 Increment and decrement, Transcendental functions, Boolean,
5368 string and numeric conversion, Iteration, Dereferencing, Spe‐
5369 cial
5370
5371 Inheritance and overloading
5372 Strings as values of "use overload" directive, Overloading of
5373 an operation is inherited by derived classes
5374
5375 SPECIAL SYMBOLS FOR "use overload"
5376 Last Resort
5377 Fallback
5378 "undef", TRUE, defined, but FALSE
5379
5380 Copy Constructor
5381 Example
5382
5383 MAGIC AUTOGENERATION
5384 Assignment forms of arithmetic operations, Conversion operations,
5385 Increment and decrement, "abs($a)", Unary minus, Negation, Concate‐
5386 nation, Comparison operations, Iterator, Dereferencing, Copy opera‐
5387 tor
5388
5389 Losing overloading
5390 Run-time Overloading
5391 Public functions
5392 overload::StrVal(arg), overload::Overloaded(arg), over‐
5393 load::Method(obj,op)
5394
5395 Overloading constants
5396 integer, float, binary, q, qr
5397
5398 IMPLEMENTATION
5399 Metaphor clash
5400 Cookbook
5401 Two-face scalars
5402 Two-face references
5403 Symbolic calculator
5404 Really symbolic calculator
5405 AUTHOR
5406 DIAGNOSTICS
5407 Odd number of arguments for overload::constant, `%s' is not an
5408 overloadable type, `%s' is not a code reference
5409
5410 BUGS
5411
5412 sigtrap - Perl pragma to enable simple signal handling
5413
5414 SYNOPSIS
5415 DESCRIPTION
5416 OPTIONS
5417 SIGNAL HANDLERS
5418 stack-trace, die, handler your-handler
5419
5420 SIGNAL LISTS
5421 normal-signals, error-signals, old-interface-signals
5422
5423 OTHER
5424 untrapped, any, signal, number
5425
5426 EXAMPLES
5427
5428 sort - perl pragma to control sort() behaviour
5429
5430 SYNOPSIS
5431 DESCRIPTION
5432 CAVEATS
5433
5434 strict - Perl pragma to restrict unsafe constructs
5435
5436 SYNOPSIS
5437 DESCRIPTION
5438 "strict refs", "strict vars", "strict subs"
5439
5440 HISTORY
5441
5442 subs - Perl pragma to predeclare sub names
5443
5444 SYNOPSIS
5445 DESCRIPTION
5446
5447 threadshared, threads::shared - Perl extension for sharing data struc‐
5448 tures between threads
5449
5450 SYNOPSIS
5451 DESCRIPTION
5452 EXPORT
5453 FUNCTIONS
5454 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait COND‐
5455 VAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait
5456 CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast
5457 VARIABLE
5458
5459 NOTES
5460 BUGS
5461 AUTHOR
5462 SEE ALSO
5463
5464 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
5465 code
5466
5467 SYNOPSIS
5468 DESCRIPTION
5469 Utility functions
5470 $num_octets = utf8::upgrade($string), $success = utf8::down‐
5471 grade($string[, FAIL_OK]), utf8::encode($string),
5472 utf8::decode($string), $flag = utf8::is_utf8(STRING), $flag =
5473 utf8::valid(STRING)
5474
5475 BUGS
5476 SEE ALSO
5477
5478 vars - Perl pragma to predeclare global variable names (obsolete)
5479
5480 SYNOPSIS
5481 DESCRIPTION
5482
5483 vmsish - Perl pragma to control VMS-specific language features
5484
5485 SYNOPSIS
5486 DESCRIPTION
5487 "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
5488
5489 warnings - Perl pragma to control optional warnings
5490
5491 SYNOPSIS
5492 DESCRIPTION
5493 use warnings::register, warnings::enabled(), warn‐
5494 ings::enabled($category), warnings::enabled($object), warn‐
5495 ings::warn($message), warnings::warn($category, $message), warn‐
5496 ings::warn($object, $message), warnings::warnif($message), warn‐
5497 ings::warnif($category, $message), warnings::warnif($object, $mes‐
5498 sage)
5499
5500 warnings::register - warnings import function
5501
5502 SYNOPSIS
5503 DESCRIPTION
5504
5506 AnyDBM_File - provide framework for multiple DBMs
5507
5508 SYNOPSIS
5509 DESCRIPTION
5510 DBM Comparisons
5511 [0], [1], [2], [3]
5512
5513 SEE ALSO
5514
5515 Attribute::Handlers - Simpler definition of attribute handlers
5516
5517 VERSION
5518 SYNOPSIS
5519 DESCRIPTION
5520 [0], [1], [2], [3], [4], [5]
5521
5522 Typed lexicals
5523 Type-specific attribute handlers
5524 Non-interpretive attribute handlers
5525 Phase-specific attribute handlers
5526 Attributes as "tie" interfaces
5527 EXAMPLES
5528 DIAGNOSTICS
5529 "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't han‐
5530 dle %s attributes", "Declaration of %s attribute in package %s may
5531 clash with future reserved word", "Can't have two ATTR specifiers
5532 on one subroutine", "Can't autotie a %s", "Internal error: %s sym‐
5533 bol went missing", "Won't be able to apply END handler"
5534
5535 AUTHOR
5536 BUGS
5537 COPYRIGHT
5538
5539 AutoLoader - load subroutines only on demand
5540
5541 SYNOPSIS
5542 DESCRIPTION
5543 Subroutine Stubs
5544 Using AutoLoader's AUTOLOAD Subroutine
5545 Overriding AutoLoader's AUTOLOAD Subroutine
5546 Package Lexicals
5547 Not Using AutoLoader
5548 AutoLoader vs. SelfLoader
5549 CAVEATS
5550 SEE ALSO
5551
5552 AutoSplit - split a package for autoloading
5553
5554 SYNOPSIS
5555 DESCRIPTION
5556 $keep, $check, $modtime
5557
5558 Multiple packages
5559 DIAGNOSTICS
5560
5561 B - The Perl Compiler
5562
5563 SYNOPSIS
5564 DESCRIPTION
5565 OVERVIEW
5566 Utility Functions
5567 Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
5568 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_genera‐
5569 tion, init_av, check_av, begin_av, end_av, comppadlist,
5570 regex_padav, main_cv
5571
5572 Functions for Examining the Symbol Table
5573 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
5574
5575 Functions Returning "B::OP" objects or for walking op trees
5576 main_root, main_start, walkoptree(OP, METHOD), walkop‐
5577 tree_debug(DEBUG)
5578
5579 Miscellaneous Utility Functions
5580 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
5581 perlstring(STR), class(OBJ), threadsv_names
5582
5583 OVERVIEW OF CLASSES
5584 SV-RELATED CLASSES
5585 B::SV Methods
5586 REFCNT, FLAGS, object_2svref
5587
5588 B::IV Methods
5589 IV, IVX, UVX, int_value, needs64bits, packiv
5590
5591 B::NV Methods
5592 NV, NVX
5593
5594 B::RV Methods
5595 RV
5596
5597 B::PV Methods
5598 PV, RV, PVX
5599
5600 B::PVMG Methods
5601 MAGIC, SvSTASH
5602
5603 B::MAGIC Methods
5604 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
5605
5606 B::PVLV Methods
5607 TARGOFF, TARGLEN, TYPE, TARG
5608
5609 B::BM Methods
5610 USEFUL, PREVIOUS, RARE, TABLE
5611
5612 B::GV Methods
5613 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
5614 CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS
5615
5616 B::IO Methods
5617 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
5618 FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
5619 IsSTD
5620
5621 B::AV Methods
5622 FILL, MAX, OFF, ARRAY, ARRAYelt, AvFLAGS
5623
5624 B::CV Methods
5625 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUT‐
5626 SIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv
5627
5628 B::HV Methods
5629 FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
5630
5631 OP-RELATED CLASSES
5632 B::OP Methods
5633 next, sibling, name, ppaddr, desc, targ, type, opt, static,
5634 flags, private, spare
5635
5636 B::UNOP METHOD
5637 first
5638
5639 B::BINOP METHOD
5640 last
5641
5642 B::LOGOP METHOD
5643 other
5644
5645 B::LISTOP METHOD
5646 children
5647
5648 B::PMOP Methods
5649 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
5650 pmpermflags, precomp, pmoffset
5651
5652 B::SVOP METHOD
5653 sv, gv
5654
5655 B::PADOP METHOD
5656 padix
5657
5658 B::PVOP METHOD
5659 pv
5660
5661 B::LOOP Methods
5662 redoop, nextop, lastop
5663
5664 B::COP Methods
5665 label, stash, stashpv, file, cop_seq, arybase, line, warnings,
5666 io
5667
5668 AUTHOR
5669
5670 B::Asmdata - Autogenerated data about Perl ops, used to generate byte‐
5671 code
5672
5673 SYNOPSIS
5674 DESCRIPTION
5675 %insn_data, @insn_name, @optype, @specialsv_name
5676
5677 AUTHOR
5678
5679 B::Assembler - Assemble Perl bytecode
5680
5681 SYNOPSIS
5682 DESCRIPTION
5683 AUTHORS
5684
5685 B::Bblock - Walk basic blocks
5686
5687 SYNOPSIS
5688 DESCRIPTION
5689 Functions
5690 find_leaders
5691
5692 AUTHOR
5693
5694 B::Bytecode - Perl compiler's bytecode backend
5695
5696 SYNOPSIS
5697 DESCRIPTION
5698 EXAMPLE
5699 OPTIONS
5700 -b, -H, -k, -ooutfile, -s
5701
5702 KNOWN BUGS
5703 NOTICE
5704 AUTHORS
5705
5706 B::C - Perl compiler's C backend
5707
5708 SYNOPSIS
5709 DESCRIPTION
5710 OPTIONS
5711 -ofilename, -v, --, -uPackname, -D, -Do, -Dc, -DA, -DC, -DM, -f,
5712 -fcog, -fsave-data, -fppaddr, -fwarn-sv, -fuse-script-name,
5713 -fsave-sig-hash, -On, -O0, -O1, -O2, -llimit
5714
5715 EXAMPLES
5716 BUGS
5717 AUTHOR
5718
5719 B::CC - Perl compiler's optimized C translation backend
5720
5721 SYNOPSIS
5722 DESCRIPTION
5723 OPTIONS
5724 -ofilename, -v, --, -uPackname, -mModulename, -D, -Dr, -DO, -Ds,
5725 -Dp, -Dq, -Dl, -Dt, -f, -ffreetmps-each-bblock,
5726 -ffreetmps-each-loop, -fomit-taint, -On
5727
5728 EXAMPLES
5729 BUGS
5730 DIFFERENCES
5731 Loops
5732 Context of ".."
5733 Arithmetic
5734 Deprecated features
5735 AUTHOR
5736
5737 B::Concise - Walk Perl syntax tree, printing concise info about ops
5738
5739 SYNOPSIS
5740 DESCRIPTION
5741 EXAMPLE
5742 OPTIONS
5743 Options for Opcode Ordering
5744 -basic, -exec, -tree
5745
5746 Options for Line-Style
5747 -concise, -terse, -linenoise, -debug, -env
5748
5749 Options for tree-specific formatting
5750 -compact, -loose, -vt, -ascii
5751
5752 Options controlling sequence numbering
5753 -basen, -bigendian, -littleendian
5754
5755 Other options
5756 -main, -nomain, -nobanner, -banner, -banneris => subref
5757
5758 Option Stickiness
5759 ABBREVIATIONS
5760 OP class abbreviations
5761 OP flags abbreviations
5762 FORMATTING SPECIFICATIONS
5763 Special Patterns
5764 (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
5765 (?(text1#varText2)?), ~
5766
5767 # Variables
5768 #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
5769 #exname, #extarg, #firstaddr, #flags, #flagval, #hyphseq,
5770 #label, #lastaddr, #name, #NAME, #next, #nextaddr, #noise,
5771 #private, #privval, #seq, #seqnum, #opt, #static, #sibaddr,
5772 #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
5773 #typenum
5774
5775 Using B::Concise outside of the O framework
5776 Example: Altering Concise Renderings
5777 set_style()
5778 set_style_standard($name)
5779 add_style()
5780 add_callback()
5781 Running B::Concise::compile()
5782 B::Concise::reset_sequence()
5783 Errors
5784 AUTHOR
5785
5786 B::Debug - Walk Perl syntax tree, printing debug info about ops
5787
5788 SYNOPSIS
5789 DESCRIPTION
5790 AUTHOR
5791
5792 B::Deparse - Perl compiler backend to produce perl code
5793
5794 SYNOPSIS
5795 DESCRIPTION
5796 OPTIONS
5797 -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
5798 -xLEVEL
5799
5800 USING B::Deparse AS A MODULE
5801 Synopsis
5802 Description
5803 new
5804 ambient_pragmas
5805 strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
5806 warning_bits
5807
5808 coderef2text
5809 BUGS
5810 AUTHOR
5811
5812 B::Disassembler - Disassemble Perl bytecode
5813
5814 SYNOPSIS
5815 DESCRIPTION
5816 AUTHOR
5817
5818 B::Lint - Perl lint
5819
5820 SYNOPSIS
5821 DESCRIPTION
5822 OPTIONS AND LINT CHECKS
5823 context, implicit-read and implicit-write, bare-subs, dollar-under‐
5824 score, private-names, undefined-subs, regexp-variables, all, none
5825
5826 NON LINT-CHECK OPTIONS
5827 -u Package
5828
5829 BUGS
5830 AUTHOR
5831
5832 B::O, O - Generic interface to Perl Compiler backends
5833
5834 SYNOPSIS
5835 DESCRIPTION
5836 CONVENTIONS
5837 IMPLEMENTATION
5838 BUGS
5839 AUTHOR
5840
5841 B::Showlex - Show lexical variables used in functions or files
5842
5843 SYNOPSIS
5844 DESCRIPTION
5845 EXAMPLES
5846 OPTIONS
5847 SEE ALSO
5848 TODO
5849 AUTHOR
5850
5851 B::Stackobj - Helper module for CC backend
5852
5853 SYNOPSIS
5854 DESCRIPTION
5855 AUTHOR
5856
5857 B::Stash - show what stashes are loaded
5858
5859 B::Terse - Walk Perl syntax tree, printing terse info about ops
5860
5861 SYNOPSIS
5862 DESCRIPTION
5863 AUTHOR
5864
5865 B::Xref - Generates cross reference reports for Perl programs
5866
5867 SYNOPSIS
5868 DESCRIPTION
5869 OPTIONS
5870 "-oFILENAME", "-r", "-d", "-D[tO]"
5871
5872 BUGS
5873 AUTHOR
5874
5875 Bblock, B::Bblock - Walk basic blocks
5876
5877 SYNOPSIS
5878 DESCRIPTION
5879 Functions
5880 find_leaders
5881
5882 AUTHOR
5883
5884 Benchmark - benchmark running times of Perl code
5885
5886 SYNOPSIS
5887 DESCRIPTION
5888 Methods
5889 new, debug, iters
5890
5891 Standard Exports
5892 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
5893 ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
5894 T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
5895
5896 Optional Exports
5897 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
5898 CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
5899 ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
5900 timesum ( T1, T2 )
5901
5902 :hireswallclock
5903 NOTES
5904 EXAMPLES
5905 INHERITANCE
5906 CAVEATS
5907 SEE ALSO
5908 AUTHORS
5909 MODIFICATION HISTORY
5910
5911 ByteLoader - load byte compiled perl code
5912
5913 SYNOPSIS
5914 DESCRIPTION
5915 AUTHOR
5916 SEE ALSO
5917
5918 Bytecode, B::Bytecode - Perl compiler's bytecode backend
5919
5920 SYNOPSIS
5921 DESCRIPTION
5922 EXAMPLE
5923 OPTIONS
5924 -b, -H, -k, -ooutfile, -s
5925
5926 KNOWN BUGS
5927 NOTICE
5928 AUTHORS
5929
5930 CGI - Simple Common Gateway Interface Class
5931
5932 SYNOPSIS
5933 ABSTRACT
5934 DESCRIPTION
5935 PROGRAMMING STYLE
5936 CALLING CGI.PM ROUTINES
5937 CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
5938 CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
5939 FETCHING A LIST OF KEYWORDS FROM THE QUERY:
5940 FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
5941 FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
5942 SETTING THE VALUE(S) OF A NAMED PARAMETER:
5943 APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
5944 IMPORTING ALL PARAMETERS INTO A NAMESPACE:
5945 DELETING A PARAMETER COMPLETELY:
5946 DELETING ALL PARAMETERS:
5947 HANDLING NON-URLENCODED ARGUMENTS
5948 DIRECT ACCESS TO THE PARAMETER LIST:
5949 FETCHING THE PARAMETER LIST AS A HASH:
5950 SAVING THE STATE OF THE SCRIPT TO A FILE:
5951 RETRIEVING CGI ERRORS
5952 USING THE FUNCTION-ORIENTED INTERFACE
5953 :cgi, :form, :html2, :html3, :html4, :netscape, :html, :stan‐
5954 dard, :all
5955
5956 PRAGMAS
5957 -any, -compile, -nosticky, -tabindex, -no_undef_params,
5958 -no_xhtml, -nph, -newstyle_urls, -oldstyle_urls, -autoload,
5959 -no_debug, -debug, -private_tempfiles
5960
5961 SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
5962 1. start_table() (generates a <table> tag), 2. end_table()
5963 (generates a </table> tag), 3. start_ul() (generates a <ul>
5964 tag), 4. end_ul() (generates a </ul> tag)
5965
5966 GENERATING DYNAMIC DOCUMENTS
5967 CREATING A STANDARD HTTP HEADER:
5968 GENERATING A REDIRECTION HEADER
5969 CREATING THE HTML DOCUMENT HEADER
5970 Parameters:, 4, 5, 6..
5971
5972 ENDING THE HTML DOCUMENT:
5973 CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
5974 OBTAINING THE SCRIPT'S URL
5975 -absolute, -relative, -full, -path (-path_info), -query
5976 (-query_string), -base, -rewrite
5977
5978 MIXING POST AND URL PARAMETERS
5979 CREATING STANDARD HTML ELEMENTS:
5980 PROVIDING ARGUMENTS TO HTML SHORTCUTS
5981 THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
5982 HTML SHORTCUTS AND LIST INTERPOLATION
5983 NON-STANDARD HTML SHORTCUTS
5984 AUTOESCAPING HTML
5985 $escaped_string = escapeHTML("unescaped string");, $charset =
5986 charset([$charset]);, $flag = autoEscape([$flag]);
5987
5988 PRETTY-PRINTING HTML
5989 CREATING FILL-OUT FORMS:
5990 CREATING AN ISINDEX TAG
5991 STARTING AND ENDING A FORM
5992 application/x-www-form-urlencoded, multipart/form-data
5993
5994 FORM ELEMENTS
5995 -name, -value, -values, -tabindex, -id, -override, -onChange,
5996 -onFocus, -onBlur, -onMouseOver, -onMouseOut, -onSelect
5997
5998 CREATING A TEXT FIELD
5999 Parameters
6000
6001 CREATING A BIG TEXT FIELD
6002 CREATING A PASSWORD FIELD
6003 CREATING A FILE UPLOAD FIELD
6004 Parameters
6005
6006 CREATING A POPUP MENU
6007 CREATING AN OPTION GROUP
6008 CREATING A SCROLLING LIST
6009 Parameters:
6010
6011 CREATING A GROUP OF RELATED CHECKBOXES
6012 Parameters:
6013
6014 CREATING A STANDALONE CHECKBOX
6015 Parameters:
6016
6017 CREATING A RADIO BUTTON GROUP
6018 Parameters:
6019
6020 CREATING A SUBMIT BUTTON
6021 Parameters:
6022
6023 CREATING A RESET BUTTON
6024 CREATING A DEFAULT BUTTON
6025 CREATING A HIDDEN FIELD
6026 Parameters:
6027
6028 CREATING A CLICKABLE IMAGE BUTTON
6029 Parameters:, 3. The third option (-align, optional) is an
6030 alignment type, and may be TOP, BOTTOM or MIDDLE
6031
6032 CREATING A JAVASCRIPT ACTION BUTTON
6033 HTTP COOKIES
6034 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
6035 -name, -value, -path, -domain, -expires, -secure
6036
6037 WORKING WITH FRAMES
6038 1. Create a <Frameset> document, 2. Specify the destination for the
6039 document in the HTTP header, 3. Specify the destination for the
6040 document in the <form> tag
6041
6042 SUPPORT FOR JAVASCRIPT
6043 onLoad, onUnload, onSubmit, onClick, onChange, onFocus, onBlur,
6044 onSelect, onMouseOver, onMouseOut
6045
6046 LIMITED SUPPORT FOR CASCADING STYLE SHEETS
6047 DEBUGGING
6048 DUMPING OUT ALL THE NAME/VALUE PAIRS
6049 FETCHING ENVIRONMENT VARIABLES
6050 Accept(), raw_cookie(), user_agent(), path_info(), path_trans‐
6051 lated(), remote_host(), script_name() Return the script name as a
6052 partial URL, for self-refering scripts, referer(), auth_type (),
6053 server_name (), virtual_host (), server_port (), virtual_port (),
6054 server_software (), remote_user (), user_name (), request_method(),
6055 content_type(), http(), https()
6056
6057 USING NPH SCRIPTS
6058 In the use statement, By calling the nph() method:, By using -nph
6059 parameters
6060
6061 Server Push
6062 multipart_init(), multipart_start(), multipart_end(), multi‐
6063 part_final()
6064
6065 Avoiding Denial of Service Attacks
6066 $CGI::POST_MAX, $CGI::DISABLE_UPLOADS, 1. On a script-by-script
6067 basis, 2. Globally for all scripts
6068
6069 COMPATIBILITY WITH CGI-LIB.PL
6070 AUTHOR INFORMATION
6071 CREDITS
6072 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
6073 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike
6074 Jewell (mlj3u@virginia.edu), Timothy Shimmin
6075 (tes@kbs.citri.edu.au), Joergen Haegg (jh@axis.se), Laurent
6076 Delfosse (delfosse@delfosse.com), Richard Resnick
6077 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony
6078 Curtis (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom
6079 Christiansen (tchrist@convex.com), Andreas Koenig
6080 (k@franz.ww.TU-Berlin.DE), Tim MacKenzie (Tim.MacKenzie@ful‐
6081 crum.com.au), Kevin B. Hendricks (kbhend@dogwood.tyler.wm.edu),
6082 Stephen Dahmen (joyfire@inxpress.net), Ed Jordan (ed@fidalgo.net),
6083 David Alan Pisoni (david@cnation.com), Doug MacEachern (dougm@open‐
6084 group.org), Robin Houston (robin@oneworld.org), ...and many many
6085 more..
6086
6087 A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
6088 BUGS
6089 SEE ALSO
6090
6091 CGI::Apache - Backward compatibility module for CGI.pm
6092
6093 SYNOPSIS
6094 ABSTRACT
6095 DESCRIPTION
6096 AUTHOR INFORMATION
6097 BUGS
6098 SEE ALSO
6099
6100 CGI::Carp, CGI::Carp - CGI routines for writing to the HTTPD (or other)
6101 error log
6102
6103 SYNOPSIS
6104 DESCRIPTION
6105 REDIRECTING ERROR MESSAGES
6106 MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
6107 Changing the default message
6108 MAKING WARNINGS APPEAR AS HTML COMMENTS
6109 OVERRIDING THE NAME OF THE PROGRAM
6110 AUTHORS
6111 SEE ALSO
6112
6113 CGI::Cookie - Interface to Netscape Cookies
6114
6115 SYNOPSIS
6116 DESCRIPTION
6117 USING CGI::Cookie
6118 1. expiration date, 2. domain, 3. path, 4. secure flag
6119
6120 Creating New Cookies
6121 Sending the Cookie to the Browser
6122 Recovering Previous Cookies
6123 Manipulating Cookies
6124 name(), value(), domain(), path(), expires()
6125
6126 AUTHOR INFORMATION
6127 BUGS
6128 SEE ALSO
6129
6130 CGI::Fast - CGI Interface for Fast CGI
6131
6132 SYNOPSIS
6133 DESCRIPTION
6134 OTHER PIECES OF THE PUZZLE
6135 WRITING FASTCGI PERL SCRIPTS
6136 INSTALLING FASTCGI SCRIPTS
6137 USING FASTCGI SCRIPTS AS CGI SCRIPTS
6138 EXTERNAL FASTCGI SERVER INVOCATION
6139 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
6140
6141 CAVEATS
6142 AUTHOR INFORMATION
6143 BUGS
6144 SEE ALSO
6145
6146 CGI::Pretty - module to produce nicely formatted HTML code
6147
6148 SYNOPSIS
6149 DESCRIPTION
6150 Tags that won't be formatted
6151 Customizing the Indenting
6152 BUGS
6153 AUTHOR
6154 SEE ALSO
6155
6156 CGI::Push - Simple Interface to Server Push
6157
6158 SYNOPSIS
6159 DESCRIPTION
6160 USING CGI::Push
6161 -next_page, -last_page, -type, -delay, -cookie, -target, -expires,
6162 -nph
6163
6164 Heterogeneous Pages
6165 Changing the Page Delay on the Fly
6166 INSTALLING CGI::Push SCRIPTS
6167 AUTHOR INFORMATION
6168 BUGS
6169 SEE ALSO
6170
6171 CGI::Switch - Backward compatibility module for defunct CGI::Switch
6172
6173 SYNOPSIS
6174 ABSTRACT
6175 DESCRIPTION
6176 AUTHOR INFORMATION
6177 BUGS
6178 SEE ALSO
6179
6180 CGI::Util - Internal utilities used by CGI module
6181
6182 SYNOPSIS
6183 DESCRIPTION
6184 AUTHOR INFORMATION
6185 SEE ALSO
6186
6187 CPAN - query, download and build perl modules from CPAN sites
6188
6189 SYNOPSIS
6190 STATUS
6191 DESCRIPTION
6192 Interactive Mode
6193 Searching for authors, bundles, distribution files and modules,
6194 make, test, install, clean modules or distributions, get,
6195 readme, perldoc, look module or distribution, ls author, ls
6196 globbing_expresion, Signals
6197
6198 CPAN::Shell
6199 autobundle
6200 recompile
6201 The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
6202 Programmer's interface
6203 expand($type,@things), expandany(@things), Programming Examples
6204
6205 Methods in the other Classes
6206 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
6207 CPAN::Author::email(), CPAN::Author::fullname(),
6208 CPAN::Author::name(), CPAN::Bundle::as_glimpse(), CPAN::Bun‐
6209 dle::as_string(), CPAN::Bundle::clean(), CPAN::Bundle::con‐
6210 tains(), CPAN::Bundle::force($method,@args), CPAN::Bun‐
6211 dle::get(), CPAN::Bundle::inst_file(), CPAN::Bundle::inst_ver‐
6212 sion(), CPAN::Bundle::uptodate(), CPAN::Bundle::install(),
6213 CPAN::Bundle::make(), CPAN::Bundle::readme(), CPAN::Bun‐
6214 dle::test(), CPAN::Distribution::as_glimpse(), CPAN::Distribu‐
6215 tion::as_string(), CPAN::Distribution::clean(), CPAN::Distribu‐
6216 tion::containsmods(), CPAN::Distribution::cvs_import(),
6217 CPAN::Distribution::dir(), CPAN::Distribu‐
6218 tion::force($method,@args), CPAN::Distribution::get(),
6219 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
6220 CPAN::Distribution::look(), CPAN::Distribution::make(),
6221 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
6222 CPAN::Distribution::perldoc(), CPAN::Distribution::test(),
6223 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
6224 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Mod‐
6225 ule::as_glimpse(), CPAN::Module::as_string(), CPAN::Mod‐
6226 ule::clean(), CPAN::Module::cpan_file(), CPAN::Mod‐
6227 ule::cpan_version(), CPAN::Module::cvs_import(), CPAN::Mod‐
6228 ule::description(), CPAN::Module::force($method,@args),
6229 CPAN::Module::get(), CPAN::Module::inst_file(), CPAN::Mod‐
6230 ule::inst_version(), CPAN::Module::install(), CPAN::Mod‐
6231 ule::look(), CPAN::Module::make(), CPAN::Module::manpage_head‐
6232 line(), CPAN::Module::readme(), CPAN::Module::perldoc(),
6233 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Mod‐
6234 ule::userid()
6235
6236 Cache Manager
6237 Bundles
6238 Prerequisites
6239 Finding packages and VERSION
6240 Debugging
6241 Floppy, Zip, Offline Mode
6242 CONFIGURATION
6243 "o conf <scalar option>", "o conf <scalar option> <value>", "o conf
6244 <list option>", "o conf <list option> [shift⎪pop]", "o conf <list
6245 option> [unshift⎪push⎪splice] <list>"
6246
6247 Note on urllist parameter's format
6248 urllist parameter has CD-ROM support
6249 SECURITY
6250 Cryptographically signed modules
6251 EXPORT
6252 POPULATE AN INSTALLATION WITH LOTS OF MODULES
6253 WORKING WITH CPAN.pm BEHIND FIREWALLS
6254 Three basic types of firewalls
6255 http firewall, ftp firewall, One way visibility, SOCKS, IP Mas‐
6256 querade
6257
6258 Configuring lynx or ncftp for going through a firewall
6259 FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
6260
6261 BUGS
6262 AUTHOR
6263 TRANSLATIONS
6264 SEE ALSO
6265
6266 CPAN::FirstTime - Utility for CPAN::Config file Initialization
6267
6268 SYNOPSIS
6269 DESCRIPTION
6270
6271 CPAN::Version - utility functions to compare CPAN versions
6272
6273 SYNOPSIS
6274 DESCRIPTION
6275
6276 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS module
6277
6278 SYNOPSIS
6279 DESCRIPTION
6280 SEE ALSO
6281
6282 Carp, carp - warn of errors (from perspective of caller)
6283
6284 SYNOPSIS
6285 DESCRIPTION
6286 Forcing a Stack Trace
6287 GLOBAL VARIABLES
6288 $Carp::CarpLevel
6289 $Carp::MaxEvalLen
6290 $Carp::MaxArgLen
6291 $Carp::MaxArgNums
6292 $Carp::Verbose
6293 BUGS
6294
6295 Carp::Heavy - heavy machinery, no user serviceable parts inside
6296
6297 Class::ISA -- report the search path for a class's ISA tree
6298
6299 SYNOPSIS
6300 DESCRIPTION
6301 FUNCTIONS
6302 the function Class::ISA::super_path($CLASS), the function
6303 Class::ISA::self_and_super_path($CLASS), the function
6304 Class::ISA::self_and_super_versions($CLASS)
6305
6306 CAUTIONARY NOTES
6307 COPYRIGHT
6308 AUTHOR
6309
6310 Class::Struct - declare struct-like datatypes as Perl classes
6311
6312 SYNOPSIS
6313 DESCRIPTION
6314 The "struct()" function
6315 Class Creation at Compile Time
6316 Element Types and Accessor Methods
6317 Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
6318 Class ('Class_Name' or '*Class_Name')
6319
6320 Initializing with "new"
6321 EXAMPLES
6322 Example 1, Example 2, Example 3
6323
6324 Author and Modification History
6325
6326 Config - access Perl configuration information
6327
6328 SYNOPSIS
6329 DESCRIPTION
6330 myconfig(), config_sh(), config_re($regex), config_vars(@names)
6331
6332 EXAMPLE
6333 WARNING
6334 GLOSSARY
6335 _ "_a", "_exe", "_o"
6336
6337 a "afs", "afsroot", "alignbytes", "ansi2knr", "aphostname",
6338 "api_revision", "api_subversion", "api_version", "api_version‐
6339 string", "ar", "archlib", "archlibexp", "archname64", "arch‐
6340 name", "archobjs", "asctime_r_proto", "awk"
6341
6342 b "baserev", "bash", "bin", "binexp", "bison", "byacc", "byte‐
6343 order"
6344
6345 c "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
6346 "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
6347 "ccversion", "cf_by", "cf_email", "cf_time", "charsize",
6348 "chgrp", "chmod", "chown", "clocktype", "comm", "compress",
6349 "contains", "cp", "cpio", "cpp", "cpp_stuff", "cppccsymbols",
6350 "cppflags", "cpplast", "cppminus", "cpprun", "cppstdin", "cpp‐
6351 symbols", "crypt_r_proto", "cryptlib", "csh", "cter‐
6352 mid_r_proto", "ctime_r_proto"
6353
6354 d "d__fwalk", "d_access", "d_accessx", "d_aintl", "d_alarm",
6355 "d_archlib", "d_asctime_r", "d_atolf", "d_atoll",
6356 "d_attribute_format", "d_attribute_malloc", "d_attribute_non‐
6357 null", "d_attribute_noreturn", "d_attribute_pure",
6358 "d_attribute_unused", "d_attribute_warn_unused_result",
6359 "d_bcmp", "d_bcopy", "d_bsd", "d_bsdgetpgrp", "d_bsdsetpgrp",
6360 "d_bzero", "d_casti32", "d_castneg", "d_charvspr", "d_chown",
6361 "d_chroot", "d_chsize", "d_class", "d_clearenv", "d_closedir",
6362 "d_cmsghdr_s", "d_const", "d_copysignl", "d_crypt",
6363 "d_crypt_r", "d_csh", "d_ctermid_r", "d_ctime_r", "d_cuserid",
6364 "d_dbl_dig", "d_dbminitproto", "d_difftime", "d_dirfd",
6365 "d_dirnamlen", "d_dlerror", "d_dlopen", "d_dlsymun",
6366 "d_dosuid", "d_drand48_r", "d_drand48proto", "d_dup2", "d_eac‐
6367 cess", "d_endgrent", "d_endgrent_r", "d_endhent", "d_endhos‐
6368 tent_r", "d_endnent", "d_endnetent_r", "d_endpent", "d_endpro‐
6369 toent_r", "d_endpwent", "d_endpwent_r", "d_endsent", "d_endser‐
6370 vent_r", "d_eofnblk", "d_eunice", "d_faststdio", "d_fchdir",
6371 "d_fchmod", "d_fchown", "d_fcntl", "d_fcntl_can_lock",
6372 "d_fd_macros", "d_fd_set", "d_fds_bits", "d_fgetpos",
6373 "d_finite", "d_finitel", "d_flexfnam", "d_flock", "d_flock‐
6374 proto", "d_fork", "d_fp_class", "d_fpathconf", "d_fpclass",
6375 "d_fpclassify", "d_fpclassl", "d_fpos64_t", "d_frexpl",
6376 "d_fs_data_s", "d_fseeko", "d_fsetpos", "d_fstatfs",
6377 "d_fstatvfs", "d_fsync", "d_ftello", "d_ftime", "d_futimes",
6378 "d_Gconvert", "d_getcwd", "d_getespwnam", "d_getfsstat",
6379 "d_getgrent", "d_getgrent_r", "d_getgrgid_r", "d_getgrnam_r",
6380 "d_getgrps", "d_gethbyaddr", "d_gethbyname", "d_gethent",
6381 "d_gethname", "d_gethostbyaddr_r", "d_gethostbyname_r",
6382 "d_gethostent_r", "d_gethostprotos", "d_getitimer", "d_getlo‐
6383 gin", "d_getlogin_r", "d_getmnt", "d_getmntent",
6384 "d_getnbyaddr", "d_getnbyname", "d_getnent", "d_getnet‐
6385 byaddr_r", "d_getnetbyname_r", "d_getnetent_r", "d_getnetpro‐
6386 tos", "d_getpagsz", "d_getpbyname", "d_getpbynumber", "d_get‐
6387 pent", "d_getpgid", "d_getpgrp2", "d_getpgrp", "d_getppid",
6388 "d_getprior", "d_getprotobyname_r", "d_getprotobynumber_r",
6389 "d_getprotoent_r", "d_getprotoprotos", "d_getprpwnam", "d_getp‐
6390 went", "d_getpwent_r", "d_getpwnam_r", "d_getpwuid_r", "d_gets‐
6391 byname", "d_getsbyport", "d_getsent", "d_getservbyname_r",
6392 "d_getservbyport_r", "d_getservent_r", "d_getservprotos",
6393 "d_getspnam", "d_getspnam_r", "d_gettimeod", "d_gmtime_r",
6394 "d_gnulibc", "d_grpasswd", "d_hasmntopt", "d_htonl",
6395 "d_ilogbl", "d_index", "d_inetaton", "d_int64_t", "d_isascii",
6396 "d_isfinite", "d_isinf", "d_isnan", "d_isnanl", "d_killpg",
6397 "d_lchown", "d_ldbl_dig", "d_link", "d_localtime_r", "d_loc‐
6398 conv", "d_lockf", "d_longdbl", "d_longlong", "d_lseekproto",
6399 "d_lstat", "d_madvise", "d_malloc_size", "d_malloc_good_size",
6400 "d_mblen", "d_mbstowcs", "d_mbtowc", "d_memchr", "d_memcmp",
6401 "d_memcpy", "d_memmove", "d_memset", "d_mkdir", "d_mkdtemp",
6402 "d_mkfifo", "d_mkstemp", "d_mkstemps", "d_mktime", "d_mmap",
6403 "d_modfl", "d_modfl_pow32_bug", "d_modflproto", "d_mprotect",
6404 "d_msg", "d_msg_ctrunc", "d_msg_dontroute", "d_msg_oob",
6405 "d_msg_peek", "d_msg_proxy", "d_msgctl", "d_msgget",
6406 "d_msghdr_s", "d_msgrcv", "d_msgsnd", "d_msync", "d_munmap",
6407 "d_mymalloc", "d_nanosleep", "d_nice", "d_nl_langinfo",
6408 "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero", "d_off64_t",
6409 "d_old_pthread_create_joinable", "d_oldpthreads", "d_oldsock",
6410 "d_open3", "d_pathconf", "d_pause", "d_perl_otherlibdirs",
6411 "d_phostname", "d_pipe", "d_poll", "d_portable", "d_PRId64",
6412 "d_PRIeldbl", "d_PRIEUldbl", "d_PRIfldbl", "d_PRIFUldbl",
6413 "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64", "d_PRIo64",
6414 "d_PRIu64", "d_PRIx64", "d_PRIXU64", "d_procselfexe",
6415 "d_pthread_atfork", "d_pthread_attr_setscope",
6416 "d_pthread_yield", "d_pwage", "d_pwchange", "d_pwclass",
6417 "d_pwcomment", "d_pwexpire", "d_pwgecos", "d_pwpasswd",
6418 "d_pwquota", "d_qgcvt", "d_quad", "d_random_r", "d_read‐
6419 dir64_r", "d_readdir", "d_readdir_r", "d_readlink", "d_readv",
6420 "d_recvmsg", "d_rename", "d_rewinddir", "d_rmdir",
6421 "d_safebcpy", "d_safemcpy", "d_sanemcmp", "d_sbrkproto",
6422 "d_scalbnl", "d_sched_yield", "d_scm_rights", "d_SCNfldbl",
6423 "d_seekdir", "d_select", "d_sem", "d_semctl", "d_sem‐
6424 ctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
6425 "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent", "d_set‐
6426 grent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
6427 "d_setitimer", "d_setlinebuf", "d_setlocale", "d_setlocale_r",
6428 "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
6429 "d_setpgrp2", "d_setpgrp", "d_setprior", "d_setproctitle",
6430 "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
6431 "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
6432 "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
6433 "d_setvbuf", "d_sfio", "d_shm", "d_shmat", "d_shmatprototype",
6434 "d_shmctl", "d_shmdt", "d_shmget", "d_sigaction", "d_sigproc‐
6435 mask", "d_sigsetjmp", "d_sockatmark", "d_sockatmarkproto",
6436 "d_socket", "d_socklen_t", "d_sockpair", "d_socks5_init",
6437 "d_sprintf_returns_strlen", "d_sqrtl", "d_srand48_r", "d_sran‐
6438 dom_r", "d_sresgproto", "d_sresuproto", "d_statblks",
6439 "d_statfs_f_flags", "d_statfs_s", "d_statvfs",
6440 "d_stdio_cnt_lval", "d_stdio_ptr_lval",
6441 "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
6442 "d_stdio_stream_array", "d_stdiobase", "d_stdstdio",
6443 "d_strchr", "d_strcoll", "d_strctcpy", "d_strerrm", "d_str‐
6444 error", "d_strerror_r", "d_strftime", "d_strlcat", "d_strlcpy",
6445 "d_strtod", "d_strtol", "d_strtold", "d_strtoll", "d_strtoq",
6446 "d_strtoul", "d_strtoull", "d_strtouq", "d_strxfrm", "d_suid‐
6447 safe", "d_symlink", "d_syscall", "d_syscallproto", "d_sysconf",
6448 "d_sysernlst", "d_syserrlst", "d_system", "d_tcgetpgrp",
6449 "d_tcsetpgrp", "d_telldir", "d_telldirproto", "d_time",
6450 "d_times", "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r",
6451 "d_truncate", "d_ttyname_r", "d_tzname", "d_u32align",
6452 "d_ualarm", "d_umask", "d_uname", "d_union_semun",
6453 "d_unordered", "d_unsetenv", "d_usleep", "d_usleepproto",
6454 "d_ustat", "d_vendorarch", "d_vendorbin", "d_vendorlib",
6455 "d_vendorscript", "d_vfork", "d_void_closedir", "d_voidsig",
6456 "d_voidtty", "d_volatile", "d_vprintf", "d_wait4", "d_waitpid",
6457 "d_wcstombs", "d_wctomb", "d_writev", "d_xenix", "date",
6458 "db_hashtype", "db_prefixtype", "db_version_major", "db_ver‐
6459 sion_minor", "db_version_patch", "defvoidused", "direntrytype",
6460 "dlext", "dlsrc", "doublesize", "drand01", "drand48_r_proto",
6461 "dynamic_ext"
6462
6463 e "eagain", "ebcdic", "echo", "egrep", "emacs", "end‐
6464 grent_r_proto", "endhostent_r_proto", "endnetent_r_proto",
6465 "endprotoent_r_proto", "endpwent_r_proto", "endser‐
6466 vent_r_proto", "eunicefix", "exe_ext", "expr", "extensions",
6467 "extras"
6468
6469 f "fflushall", "fflushNULL", "find", "firstmakefile", "flex",
6470 "fpossize", "fpostype", "freetype", "from", "full_ar",
6471 "full_csh", "full_sed"
6472
6473 g "gccansipedantic", "gccosandvers", "gccversion", "get‐
6474 grent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto", "geth‐
6475 ostbyaddr_r_proto", "gethostbyname_r_proto", "gethos‐
6476 tent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
6477 "getnetbyname_r_proto", "getnetent_r_proto", "getprotoby‐
6478 name_r_proto", "getprotobynumber_r_proto", "getpro‐
6479 toent_r_proto", "getpwent_r_proto", "getpwnam_r_proto", "getp‐
6480 wuid_r_proto", "getservbyname_r_proto", "getservby‐
6481 port_r_proto", "getservent_r_proto", "getspnam_r_proto", "gid‐
6482 format", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
6483 "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
6484 "groupstype", "gzip"
6485
6486 h "h_fcntl", "h_sysfile", "hint", "hostcat", "html1dir",
6487 "html1direxp", "html3dir", "html3direxp"
6488
6489 i "i16size", "i16type", "i32size", "i32type", "i64size",
6490 "i64type", "i8size", "i8type", "i_arpainet", "i_bsdioctl",
6491 "i_crypt", "i_db", "i_dbm", "i_dirent", "i_dld", "i_dlfcn",
6492 "i_fcntl", "i_float", "i_fp", "i_fp_class", "i_gdbm", "i_grp",
6493 "i_ieeefp", "i_inttypes", "i_langinfo", "i_libutil", "i_lim‐
6494 its", "i_locale", "i_machcthr", "i_malloc", "i_math", "i_mem‐
6495 ory", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
6496 "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread",
6497 "i_pwd", "i_rpcsvcdbm", "i_sfio", "i_sgtty", "i_shadow",
6498 "i_socks", "i_stdarg", "i_stddef", "i_stdlib", "i_string",
6499 "i_sunmath", "i_sysaccess", "i_sysdir", "i_sysfile", "i_sys‐
6500 filio", "i_sysin", "i_sysioctl", "i_syslog", "i_sysmman",
6501 "i_sysmode", "i_sysmount", "i_sysndir", "i_sysparam", "i_sys‐
6502 resrc", "i_syssecrt", "i_sysselct", "i_syssockio", "i_sysstat",
6503 "i_sysstatfs", "i_sysstatvfs", "i_systime", "i_systimek",
6504 "i_systimes", "i_systypes", "i_sysuio", "i_sysun", "i_sysut‐
6505 sname", "i_sysvfs", "i_syswait", "i_termio", "i_termios",
6506 "i_time", "i_unistd", "i_ustat", "i_utime", "i_values",
6507 "i_varargs", "i_varhdr", "i_vfork", "ignore_versioned_solibs",
6508 "inc_version_list", "inc_version_list_init", "incpath",
6509 "inews", "installarchlib", "installbin", "installhtml1dir",
6510 "installhtml3dir", "installman1dir", "installman3dir",
6511 "installprefix", "installprefixexp", "installprivlib",
6512 "installscript", "installsitearch", "installsitebin", "install‐
6513 sitehtml1dir", "installsitehtml3dir", "installsitelib",
6514 "installsiteman1dir", "installsiteman3dir", "installsite‐
6515 script", "installstyle", "installusrbinperl", "installvendo‐
6516 rarch", "installvendorbin", "installvendorhtml1dir", "install‐
6517 vendorhtml3dir", "installvendorlib", "installvendorman1dir",
6518 "installvendorman3dir", "installvendorscript", "intsize",
6519 "issymlink", "ivdformat", "ivsize", "ivtype"
6520
6521 k "known_extensions", "ksh"
6522
6523 l "ld", "lddlflags", "ldflags", "ldflags_uselargefiles",
6524 "ldlibpthname", "less", "lib_ext", "libc", "libperl", "libpth",
6525 "libs", "libsdirs", "libsfiles", "libsfound", "libspath", "lib‐
6526 swanted", "libswanted_uselargefiles", "line", "lint",
6527 "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
6528 "loclibpth", "longdblsize", "longlongsize", "longsize", "lp",
6529 "lpr", "ls", "lseeksize", "lseektype"
6530
6531 m "mail", "mailx", "make", "make_set_make", "mallocobj", "malloc‐
6532 src", "malloctype", "man1dir", "man1direxp", "man1ext",
6533 "man3dir", "man3direxp", "man3ext"
6534
6535 M "Mcc", "mips_type", "mistrustnm", "mkdir", "mmaptype", "mode‐
6536 type", "more", "multiarch", "mv", "myarchname", "mydomain",
6537 "myhostname", "myuname"
6538
6539 n "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
6540 "netdb_name_type", "netdb_net_type", "nm", "nm_opt",
6541 "nm_so_opt", "nonxs_ext", "nroff", "nv_preserves_uv_bits",
6542 "nveformat", "nvEUformat", "nvfformat", "nvFUformat", "nvgfor‐
6543 mat", "nvGUformat", "nvsize", "nvtype"
6544
6545 o "o_nonblock", "obj_ext", "old_pthread_create_joinable", "opti‐
6546 mize", "orderlib", "osname", "osvers", "otherlibdirs"
6547
6548 p "package", "pager", "passcat", "patchlevel", "path_sep",
6549 "perl5", "perl", "perl_patchlevel"
6550
6551 P "PERL_REVISION", "PERL_SUBVERSION", "PERL_VERSION", "perlad‐
6552 min", "perllibs", "perlpath", "pg", "phostname", "pidtype",
6553 "plibpth", "pmake", "pr", "prefix", "prefixexp", "privlib",
6554 "privlibexp", "procselfexe", "prototype", "ptrsize"
6555
6556 q "quadkind", "quadtype"
6557
6558 r "randbits", "randfunc", "random_r_proto", "randseedtype", "ran‐
6559 lib", "rd_nodata", "readdir64_r_proto", "readdir_r_proto",
6560 "revision", "rm", "rmail", "run", "runnm"
6561
6562 s "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
6563 "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
6564 "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
6565 "setprotoent_r_proto", "setpwent_r_proto", "setser‐
6566 vent_r_proto", "sh", "shar", "sharpbang", "shmattype", "short‐
6567 size", "shrpenv", "shsharp", "sig_count", "sig_name",
6568 "sig_name_init", "sig_num", "sig_num_init", "sig_size", "sig‐
6569 nal_t", "sitearch", "sitearchexp", "sitebin", "sitebinexp",
6570 "sitehtml1dir", "sitehtml1direxp", "sitehtml3dir", "site‐
6571 html3direxp", "sitelib", "sitelib_stem", "sitelibexp", "site‐
6572 man1dir", "siteman1direxp", "siteman3dir", "siteman3direxp",
6573 "siteprefix", "siteprefixexp", "sitescript", "sitescriptexp",
6574 "sizesize", "sizetype", "sleep", "smail", "so", "sockethdr",
6575 "socketlib", "socksizetype", "sort", "spackage", "spitshell",
6576 "sPRId64", "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRI‐
6577 FUldbl", "sPRIgldbl", "sPRIGUldbl", "sPRIi64", "sPRIo64",
6578 "sPRIu64", "sPRIx64", "sPRIXU64", "srand48_r_proto", "sran‐
6579 dom_r_proto", "src", "sSCNfldbl", "ssizetype", "startperl",
6580 "startsh", "static_ext", "stdchar", "stdio_base", "stdio_buf‐
6581 siz", "stdio_cnt", "stdio_filbuf", "stdio_ptr",
6582 "stdio_stream_array", "strerror_r_proto", "strings", "submit",
6583 "subversion", "sysman"
6584
6585 t "tail", "tar", "targetarch", "tbl", "tee", "test", "timeincl",
6586 "timetype", "tmpnam_r_proto", "to", "touch", "tr", "trnl",
6587 "troff", "ttyname_r_proto"
6588
6589 u "u16size", "u16type", "u32size", "u32type", "u64size",
6590 "u64type", "u8size", "u8type", "uidformat", "uidsign", "uid‐
6591 size", "uidtype", "uname", "uniq", "uquadtype",
6592 "use5005threads", "use64bitall", "use64bitint", "usecrosscom‐
6593 pile", "usedl", "usefaststdio", "useithreads", "uselargefiles",
6594 "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplic‐
6595 ity", "usemymalloc", "usenm", "useopcode", "useperlio", "use‐
6596 posix", "usereentrant", "usesfio", "useshrplib", "usesocks",
6597 "usethreads", "usevendorprefix", "usevfork", "usrinc",
6598 "uuname", "uvoformat", "uvsize", "uvtype", "uvuformat", "uvx‐
6599 format", "uvXUformat"
6600
6601 v "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
6602 "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir", "ven‐
6603 dorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
6604 "vendorman1dir", "vendorman1direxp", "vendorman3dir", "vendor‐
6605 man3direxp", "vendorprefix", "vendorprefixexp", "vendorscript",
6606 "vendorscriptexp", "version", "version_patchlevel_string",
6607 "versiononly", "vi", "voidflags"
6608
6609 x "xlibpth"
6610
6611 y "yacc", "yaccflags"
6612
6613 z "zcat", "zip"
6614
6615 NOTE
6616
6617 Cwd - get pathname of current working directory
6618
6619 SYNOPSIS
6620 DESCRIPTION
6621 getcwd and friends
6622 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
6623
6624 abs_path and friends
6625 abs_path, realpath, fast_abs_path
6626
6627 $ENV{PWD}
6628 NOTES
6629 AUTHOR
6630 COPYRIGHT
6631 SEE ALSO
6632
6633 DB - programmatic interface to the Perl debugging API (draft, subject
6634 to change)
6635
6636 SYNOPSIS
6637 DESCRIPTION
6638 Global Variables
6639 $DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args,
6640 @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname,
6641 $DB::lineno
6642
6643 API Methods
6644 CLIENT->register(), CLIENT->evalcode(STRING),
6645 CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
6646 CLIENT->next(), CLIENT->done()
6647
6648 Client Callback Methods
6649 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
6650 CLIENT->idle(), CLIENT->poststop([STRING]), CLIENT->eval‐
6651 code(STRING), CLIENT->cleanup(), CLIENT->output(LIST)
6652
6653 BUGS
6654 AUTHOR
6655
6656 DBM_Filter -- Filter DBM keys/values
6657
6658 SYNOPSIS
6659 DESCRIPTION
6660 What is a DBM Filter?
6661 So what's new?
6662 METHODS
6663 $db->Filter_Push()
6664 $db->Filter_Key_Push()
6665 $db->Filter_Value_Push()
6666 Filter_Push, Filter_Key_Push, Filter_Value_Push
6667
6668 $db->Filter_Pop()
6669 $db->Filtered()
6670 Writing a Filter
6671 Immediate Filters
6672 Canned Filters
6673 "name", params
6674
6675 Filters Included
6676 utf8, encode, compress, int32, null
6677
6678 NOTES
6679 Maintain Round Trip Integrity
6680 Don't mix filtered & non-filtered data in the same database file.
6681 EXAMPLE
6682 SEE ALSO
6683 AUTHOR
6684
6685 DB_File - Perl5 access to Berkeley DB version 1.x
6686
6687 SYNOPSIS
6688 DESCRIPTION
6689 DB_HASH, DB_BTREE, DB_RECNO
6690
6691 Using DB_File with Berkeley DB version 2 or greater
6692 Interface to Berkeley DB
6693 Opening a Berkeley DB Database File
6694 Default Parameters
6695 In Memory Databases
6696 DB_HASH
6697 A Simple Example
6698 DB_BTREE
6699 Changing the BTREE sort order
6700 Handling Duplicate Keys
6701 The get_dup() Method
6702 The find_dup() Method
6703 The del_dup() Method
6704 Matching Partial Keys
6705 DB_RECNO
6706 The 'bval' Option
6707 A Simple Example
6708 Extra RECNO Methods
6709 $X->push(list) ;, $value = $X->pop ;, $X->shift,
6710 $X->unshift(list) ;, $X->length, $X->splice(offset, length,
6711 elements);
6712
6713 Another Example
6714 THE API INTERFACE
6715 $status = $X->get($key, $value [, $flags]) ;, $status =
6716 $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
6717 $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
6718 $flags) ;, $status = $X->sync([$flags]) ;
6719
6720 DBM FILTERS
6721 filter_store_key, filter_store_value, filter_fetch_key, fil‐
6722 ter_fetch_value
6723
6724 The Filter
6725 An Example -- the NULL termination problem.
6726 Another Example -- Key is a C int.
6727 HINTS AND TIPS
6728 Locking: The Trouble with fd
6729 Safe ways to lock a database
6730 Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
6731
6732 Sharing Databases With C Applications
6733 The untie() Gotcha
6734 COMMON QUESTIONS
6735 Why is there Perl source in my database?
6736 How do I store complex data structures with DB_File?
6737 What does "Invalid Argument" mean?
6738 What does "Bareword 'DB_File' not allowed" mean?
6739 REFERENCES
6740 HISTORY
6741 BUGS
6742 AVAILABILITY
6743 COPYRIGHT
6744 SEE ALSO
6745 AUTHOR
6746
6747 Data::Dumper - stringified perl data structures, suitable for both
6748 printing and "eval"
6749
6750 SYNOPSIS
6751 DESCRIPTION
6752 Methods
6753 PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or PACK‐
6754 AGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
6755 $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
6756
6757 Functions
6758 Dumper(LIST)
6759
6760 Configuration Variables or Methods
6761 Exports
6762 Dumper
6763
6764 EXAMPLES
6765 BUGS
6766 NOTE
6767 AUTHOR
6768 VERSION
6769 SEE ALSO
6770
6771 Devel::DProf - a Perl code profiler
6772
6773 SYNOPSIS
6774 DESCRIPTION
6775 PROFILE FORMAT
6776 AUTOLOAD
6777 ENVIRONMENT
6778 BUGS
6779 SEE ALSO
6780
6781 Devel::PPPort - Perl/Pollution/Portability
6782
6783 SYNOPSIS
6784 DESCRIPTION
6785 Why use ppport.h?
6786 You should use ppport.h in modern code so that your code will
6787 work with the widest range of Perl interpreters possible, with‐
6788 out significant additional work.
6789
6790 How to use ppport.h
6791 Running ppport.h
6792 FUNCTIONS
6793 WriteFile
6794 COMPATIBILITY
6795 Provided Perl compatibility API
6796 Perl API not supported by ppport.h
6797 perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1,
6798 perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1,
6799 perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
6800 5.004_04, perl 5.004
6801
6802 BUGS
6803 AUTHORS
6804 COPYRIGHT
6805 SEE ALSO
6806
6807 Devel::Peek - A data debugging tool for the XS programmer
6808
6809 SYNOPSIS
6810 DESCRIPTION
6811 Runtime debugging
6812 Memory footprint debugging
6813 EXAMPLES
6814 A simple scalar string
6815 A simple scalar number
6816 A simple scalar with an extra reference
6817 A reference to a simple scalar
6818 A reference to an array
6819 A reference to a hash
6820 Dumping a large array or hash
6821 A reference to an SV which holds a C pointer
6822 A reference to a subroutine
6823 EXPORTS
6824 BUGS
6825 AUTHOR
6826 SEE ALSO
6827
6828 Devel::SelfStubber - generate stubs for a SelfLoading module
6829
6830 SYNOPSIS
6831 DESCRIPTION
6832
6833 Devel::Size - Perl extension for finding the memory usage of Perl vari‐
6834 ables
6835
6836 SYNOPSIS
6837 DESCRIPTION
6838 FUNCTIONS
6839 size($ref)
6840 total_size($ref)
6841 EXPORT
6842 UNDERSTANDING MEMORY ALLOCATION
6843 The C library
6844 Perl
6845 DANGERS
6846 Messages: texts originating from this module.
6847 Errors
6848 warnings
6849 BUGS
6850 AUTHOR
6851 COPYRIGHT
6852 SEE ALSO
6853
6854 Digest - Modules that calculate message digests
6855
6856 SYNOPSIS
6857 DESCRIPTION
6858 binary, hex, base64
6859
6860 OO INTERFACE
6861 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
6862 $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
6863 $ctx->reset, $ctx->add( $data, ... ), $ctx->addfile( $io_handle ),
6864 $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring ),
6865 $ctx->digest, $ctx->hexdigest, $ctx->b64digest
6866
6867 Digest speed
6868 SEE ALSO
6869 AUTHOR
6870
6871 Digest::MD5 - Perl interface to the MD5 Algorithm
6872
6873 SYNOPSIS
6874 DESCRIPTION
6875 FUNCTIONS
6876 md5($data,...), md5_hex($data,...), md5_base64($data,...)
6877
6878 METHODS
6879 $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
6880 $md5->add($data,...), $md5->addfile($io_handle),
6881 $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
6882 $md5->digest, $md5->hexdigest, $md5->b64digest
6883
6884 EXAMPLES
6885 SEE ALSO
6886 COPYRIGHT
6887 AUTHORS
6888
6889 Digest::base - Digest base class
6890
6891 SYNOPSIS
6892 DESCRIPTION
6893 SEE ALSO
6894
6895 Digest::file - Calculate digests of files
6896
6897 SYNOPSIS
6898 DESCRIPTION
6899 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
6900 $file, $algorithm, [$arg,...] ), digest_file_base64( $file, $algo‐
6901 rithm, [$arg,...] )
6902
6903 SEE ALSO
6904
6905 DirHandle - supply object methods for directory handles
6906
6907 SYNOPSIS
6908 DESCRIPTION
6909 NOTES
6910
6911 Dumpvalue - provides screen dump of Perl data.
6912
6913 SYNOPSIS
6914 DESCRIPTION
6915 Creation
6916 "arrayDepth", "hashDepth", "compactDump", "veryCompact",
6917 "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
6918 "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl, sub‐
6919 dump, bareStringify, quoteHighBit, stopDbSignal
6920
6921 Methods
6922 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unc‐
6923 trl, compactDump, veryCompact, set, get
6924
6925 DynaLoader - Dynamically load C libraries into Perl code
6926
6927 SYNOPSIS
6928 DESCRIPTION
6929 @dl_library_path, @dl_resolve_using, @dl_require_symbols,
6930 @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
6931 $dl_debug, dl_findfile(), dl_expandspec(), dl_load_file(),
6932 dl_unload_file(), dl_load_flags(), dl_find_symbol(), dl_find_sym‐
6933 bol_anywhere(), dl_undef_symbols(), dl_install_xsub(), bootstrap()
6934
6935 AUTHOR
6936
6937 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into Perl
6938 code
6939
6940 VERSION
6941 SYNOPSIS
6942 DESCRIPTION
6943 Migration from "DynaLoader"
6944 Backward compatible boilerplate
6945 Order of initialization: early load()
6946 The most hairy case
6947 DIAGNOSTICS
6948 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s,
6949 Undefined symbols present after loading %s: %s,
6950 XSLoader::load('Your::Module', $Your::Module::VERSION)
6951
6952 LIMITATIONS
6953 BUGS
6954 SEE ALSO
6955 AUTHORS
6956 COPYRIGHT
6957
6958 Encode - character encodings
6959
6960 SYNOPSIS
6961 Table of Contents
6962 DESCRIPTION
6963 TERMINOLOGY
6964 PERL ENCODING API
6965 $octets = encode(ENCODING, $string [, CHECK]), $string =
6966 decode(ENCODING, $octets [, CHECK]), [$length =] from_to($octets,
6967 FROM_ENC, TO_ENC [, CHECK]), $octets = encode_utf8($string);,
6968 $string = decode_utf8($octets [, CHECK]);
6969
6970 Listing available encodings
6971 Defining Aliases
6972 Encoding via PerlIO
6973 Handling Malformed Data
6974 NOTE: Not all encoding support this feature, CHECK =
6975 Encode::FB_DEFAULT ( == 0), CHECK = Encode::FB_CROAK ( == 1), CHECK
6976 = Encode::FB_QUIET, CHECK = Encode::FB_WARN, perlqq mode (CHECK =
6977 Encode::FB_PERLQQ), HTML charref mode (CHECK = Encode::FB_HTML‐
6978 CREF), XML charref mode (CHECK = Encode::FB_XMLCREF), The bitmask
6979
6980 coderef for CHECK
6981 Defining Encodings
6982 The UTF-8 flag
6983 Goal #1:, Goal #2:, Goal #3:, Goal #4:
6984
6985 Messing with Perl's Internals
6986 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
6987
6988 UTF-8 vs. utf8
6989 SEE ALSO
6990 MAINTAINER
6991
6992 Encode::Alias - alias definitions to encodings
6993
6994 SYNOPSIS
6995 DESCRIPTION
6996 As a simple string, As a qr// compiled regular expression, e.g.:,
6997 As a code reference, e.g.:
6998
6999 Alias overloading
7000 SEE ALSO
7001
7002 Encode::Byte - Single Byte Encodings
7003
7004 SYNOPSIS
7005 ABSTRACT
7006 DESCRIPTION
7007 SEE ALSO
7008
7009 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
7010
7011 Encode::CN - China-based Chinese Encodings
7012
7013 SYNOPSIS
7014 DESCRIPTION
7015 NOTES
7016 BUGS
7017 SEE ALSO
7018
7019 Encode::CN::HZ -- internally used by Encode::CN
7020
7021 Encode::Config -- internally used by Encode
7022
7023 Encode::EBCDIC - EBCDIC Encodings
7024
7025 SYNOPSIS
7026 ABSTRACT
7027 DESCRIPTION
7028 SEE ALSO
7029
7030 Encode::Encoding - Encode Implementation Base Class
7031
7032 SYNOPSIS
7033 DESCRIPTION
7034 Methods you should implement
7035 ->encode($string [,$check]), ->decode($octets [,$check]),
7036 ->cat_decode($destination, $octets, $offset, $terminator
7037 [,$check])
7038
7039 Other methods defined in Encode::Encodings
7040 ->name, ->renew, ->renewed, ->perlio_ok(), ->needs_lines()
7041
7042 Example: Encode::ROT13
7043 Why the heck Encode API is different?
7044 Compiled Encodings
7045 SEE ALSO
7046 Scheme 1, Scheme 2, Other Schemes
7047
7048 Encode::Guess -- Guesses encoding from data
7049
7050 SYNOPSIS
7051 ABSTRACT
7052 DESCRIPTION
7053 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
7054 Encode::decode("Guess" ...), Encode::Guess->guess($data),
7055 guess_encoding($data, [, list of suspects])
7056
7057 CAVEATS
7058 TO DO
7059 SEE ALSO
7060
7061 Encode::JP - Japanese Encodings
7062
7063 SYNOPSIS
7064 ABSTRACT
7065 DESCRIPTION
7066 Note on ISO-2022-JP(-1)?
7067 BUGS
7068 SEE ALSO
7069
7070 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
7071
7072 Encode::JP::JIS7 -- internally used by Encode::JP
7073
7074 Encode::KR - Korean Encodings
7075
7076 SYNOPSIS
7077 DESCRIPTION
7078 BUGS
7079 SEE ALSO
7080
7081 Encode::KR::2022_KR -- internally used by Encode::KR
7082
7083 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
7084
7085 SYNOPSIS
7086 ABSTRACT
7087 DESCRIPTION
7088 BUGS
7089 SEE ALSO
7090
7091 Encode::PerlIO -- a detailed document on Encode and PerlIO
7092
7093 Overview
7094 How does it work?
7095 Line Buffering
7096 How can I tell whether my encoding fully supports PerlIO ?
7097 SEE ALSO
7098
7099 Encode::Supported -- Encodings supported by Encode
7100
7101 DESCRIPTION
7102 Encoding Names
7103 Supported Encodings
7104 Built-in Encodings
7105 Encode::Unicode -- other Unicode encodings
7106 Encode::Byte -- Extended ASCII
7107 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
7108 Standard for the Cyrillic world, gsm0338 - Hentai Latin 1
7109
7110 CJK: Chinese, Japanese, Korean (Multibyte)
7111 Encode::CN -- Continental China, Encode::JP -- Japan,
7112 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
7113 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
7114 via CPAN
7115
7116 Miscellaneous encodings
7117 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
7118 Encode::Guess
7119
7120 Unsupported encodings
7121 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
7122 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
7123 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
7124 Various Mac encodings, (Mac) Indic encodings
7125
7126 Encoding vs. Charset -- terminology
7127 Encoding Classification (by Anton Tagunov and Dan Kogai)
7128 Microsoft-related naming mess
7129 KS_C_5601-1987, GB2312, Big5, Shift_JIS
7130
7131 Glossary
7132 character repertoire, coded character set (CCS), character encoding
7133 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
7134 Unicode, UTF, UTF-16
7135
7136 See Also
7137 References
7138 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
7139 IANA, ISO, RFC, UC, Unicode Glossary
7140
7141 Other Notable Sites
7142 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
7143 "Introduction to i18n"
7144
7145 Offline sources
7146 "CJKV Information Processing" by Ken Lunde
7147
7148 Encode::Symbol - Symbol Encodings
7149
7150 SYNOPSIS
7151 ABSTRACT
7152 DESCRIPTION
7153 SEE ALSO
7154
7155 Encode::TW - Taiwan-based Chinese Encodings
7156
7157 SYNOPSIS
7158 DESCRIPTION
7159 NOTES
7160 BUGS
7161 SEE ALSO
7162
7163 Encode::Unicode -- Various Unicode Transformation Formats
7164
7165 SYNOPSIS
7166 ABSTRACT
7167 <http://www.unicode.org/glossary/> says:, Quick Reference
7168
7169 Size, Endianness, and BOM
7170 by size
7171 by endianness
7172 BOM as integer when fetched in network byte order
7173
7174 Surrogate Pairs
7175 Error Checking
7176 SEE ALSO
7177
7178 Encode::Unicode::UTF7 -- UTF-7 encoding
7179
7180 SYNOPSIS
7181 ABSTRACT
7182 In Practice
7183 SEE ALSO
7184
7185 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to encod‐
7186 ings
7187
7188 SYNOPSIS
7189 DESCRIPTION
7190 As a simple string, As a qr// compiled regular expression, e.g.:,
7191 As a code reference, e.g.:
7192
7193 Alias overloading
7194 SEE ALSO
7195
7196 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm -- Inter‐
7197 nally used by Encode::??::ISO_2022_*
7198
7199 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
7200 Encode::CN
7201
7202 Encode::lib::Encode::Config, Encode::Config -- internally used by
7203 Encode
7204
7205 Encode::lib::Encode::Encoding, Encode::Encoding - Encode Implementation
7206 Base Class
7207
7208 SYNOPSIS
7209 DESCRIPTION
7210 Methods you should implement
7211 ->encode($string [,$check]), ->decode($octets [,$check]),
7212 ->cat_decode($destination, $octets, $offset, $terminator
7213 [,$check])
7214
7215 Other methods defined in Encode::Encodings
7216 ->name, ->renew, ->renewed, ->perlio_ok(), ->needs_lines()
7217
7218 Example: Encode::ROT13
7219 Why the heck Encode API is different?
7220 Compiled Encodings
7221 SEE ALSO
7222 Scheme 1, Scheme 2, Other Schemes
7223
7224 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from data
7225
7226 SYNOPSIS
7227 ABSTRACT
7228 DESCRIPTION
7229 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
7230 Encode::decode("Guess" ...), Encode::Guess->guess($data),
7231 guess_encoding($data, [, list of suspects])
7232
7233 CAVEATS
7234 TO DO
7235 SEE ALSO
7236
7237 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
7238 Encode::JP::2022_JP*
7239
7240 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used by
7241 Encode::JP
7242
7243 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
7244 used by Encode::KR
7245
7246 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B' and
7247 'Q' header encoding
7248
7249 SYNOPSIS
7250 ABSTRACT
7251 DESCRIPTION
7252 BUGS
7253 SEE ALSO
7254
7255 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document on
7256 Encode and PerlIO
7257
7258 Overview
7259 How does it work?
7260 Line Buffering
7261 How can I tell whether my encoding fully supports PerlIO ?
7262 SEE ALSO
7263
7264 Encode::lib::Encode::Supported, Encode::Supported -- Encodings sup‐
7265 ported by Encode
7266
7267 DESCRIPTION
7268 Encoding Names
7269 Supported Encodings
7270 Built-in Encodings
7271 Encode::Unicode -- other Unicode encodings
7272 Encode::Byte -- Extended ASCII
7273 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
7274 Standard for the Cyrillic world, gsm0338 - Hentai Latin 1
7275
7276 CJK: Chinese, Japanese, Korean (Multibyte)
7277 Encode::CN -- Continental China, Encode::JP -- Japan,
7278 Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
7279 More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
7280 via CPAN
7281
7282 Miscellaneous encodings
7283 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
7284 Encode::Guess
7285
7286 Unsupported encodings
7287 ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
7288 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
7289 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
7290 Various Mac encodings, (Mac) Indic encodings
7291
7292 Encoding vs. Charset -- terminology
7293 Encoding Classification (by Anton Tagunov and Dan Kogai)
7294 Microsoft-related naming mess
7295 KS_C_5601-1987, GB2312, Big5, Shift_JIS
7296
7297 Glossary
7298 character repertoire, coded character set (CCS), character encoding
7299 scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
7300 Unicode, UTF, UTF-16
7301
7302 See Also
7303 References
7304 ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
7305 IANA, ISO, RFC, UC, Unicode Glossary
7306
7307 Other Notable Sites
7308 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
7309 "Introduction to i18n"
7310
7311 Offline sources
7312 "CJKV Information Processing" by Ken Lunde
7313
7314 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
7315 encoding
7316
7317 SYNOPSIS
7318 ABSTRACT
7319 In Practice
7320 SEE ALSO
7321
7322 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
7323
7324 SYNOPSIS
7325 ABSTRACT
7326 Description
7327 Predefined Methods
7328 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
7329 $e->data([$data]), $e->encoding([$encoding]),
7330 $e->bytes([$encoding])
7331
7332 Example: base64 transcoder
7333 Operator Overloading
7334 SEE ALSO
7335
7336 Encodencoding, encoding - allows you to write your script in non-ascii
7337 or non-utf8
7338
7339 SYNOPSIS
7340 ABSTRACT
7341 Literal Conversions
7342 PerlIO layers for "STD(IN⎪OUT)"
7343 Implicit upgrading for byte strings
7344 FEATURES THAT REQUIRE 5.8.1
7345 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
7346
7347 USAGE
7348 use encoding [ENCNAME] ;, use encoding ENCNAME [ STDIN => ENC‐
7349 NAME_IN ...] ;, use encoding ENCNAME Filter=>1;, no encoding;
7350
7351 The Filter Option
7352 Filter-related changes at Encode version 1.87
7353 CAVEATS
7354 NOT SCOPED
7355 DO NOT MIX MULTIPLE ENCODINGS
7356 tr/// with ranges
7357 Legend of characters above
7358
7359 EXAMPLE - Greekperl
7360 KNOWN PROBLEMS
7361 literals in regex that are longer than 127 bytes, EBCDIC, format
7362
7363 The Logic of :locale
7364 HISTORY
7365 SEE ALSO
7366
7367 Encoder, Encode::Encoder -- Object Oriented Encoder
7368
7369 SYNOPSIS
7370 ABSTRACT
7371 Description
7372 Predefined Methods
7373 $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
7374 $e->data([$data]), $e->encoding([$encoding]),
7375 $e->bytes([$encoding])
7376
7377 Example: base64 transcoder
7378 Operator Overloading
7379 SEE ALSO
7380
7381 English - use nice English (or awk) names for ugly punctuation vari‐
7382 ables
7383
7384 SYNOPSIS
7385 DESCRIPTION
7386 PERFORMANCE
7387
7388 Env - perl module that imports environment variables as scalars or
7389 arrays
7390
7391 SYNOPSIS
7392 DESCRIPTION
7393 LIMITATIONS
7394 AUTHOR
7395
7396 Errno - System errno constants
7397
7398 SYNOPSIS
7399 DESCRIPTION
7400 CAVEATS
7401 AUTHOR
7402 COPYRIGHT
7403
7404 Exporter - Implements default import method for modules
7405
7406 SYNOPSIS
7407 DESCRIPTION
7408 How to Export
7409 Selecting What To Export
7410 How to Import
7411 "use ModuleName;", "use ModuleName ();", "use ModuleName
7412 qw(...);"
7413
7414 Advanced features
7415 Specialised Import Lists
7416 Exporting without using Exporter's import method
7417 Exporting without inheriting from Exporter
7418 Module Version Checking
7419 Managing Unknown Symbols
7420 Tag Handling Utility Functions
7421 Generating combined tags
7422 "AUTOLOAD"ed Constants
7423
7424 Exporter::Heavy - Exporter guts
7425
7426 SYNOPSIS
7427 DESCRIPTION
7428
7429 ExtUtils::Command - utilities to replace common UNIX commands in Make‐
7430 files etc.
7431
7432 SYNOPSIS
7433 DESCRIPTION
7434
7435 cat
7436
7437 eqtime
7438
7439 rm_rf
7440
7441 rm_f
7442
7443 touch
7444
7445 mv
7446
7447 cp
7448
7449 chmod
7450
7451 mkpath
7452
7453 test_f
7454
7455 dos2unix
7456
7457 SEE ALSO
7458 AUTHOR
7459
7460 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
7461
7462 SYNOPSIS
7463 DESCRIPTION
7464 test_harness
7465
7466 pod2man
7467
7468 warn_if_old_packlist
7469
7470 perllocal_install
7471
7472 uninstall
7473
7474 ExtUtils::Constant - generate XS code to import C header constants
7475
7476 SYNOPSIS
7477 DESCRIPTION
7478 USAGE
7479 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
7480
7481 FUNCTIONS
7482
7483 constant_types
7484
7485 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
7486
7487 autoload PACKAGE, VERSION, AUTOLOADER
7488
7489 WriteMakefileSnippet
7490
7491 WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE, BREAK‐
7492 OUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
7493
7494 AUTHOR
7495
7496 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
7497
7498 SYNOPSIS
7499 DESCRIPTION
7500 USAGE
7501
7502 header
7503
7504 memEQ_clause args_hashref
7505
7506 dump_names arg_hashref, ITEM..
7507
7508 assign arg_hashref, VALUE..
7509
7510 return_clause arg_hashref, ITEM
7511
7512 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
7513
7514 params WHAT
7515
7516 dogfood arg_hashref, ITEM..
7517
7518 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
7519 post, def_pre, def_post, utf8, weight
7520
7521 BUGS
7522 AUTHOR
7523
7524 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
7525
7526 SYNOPSIS
7527 DESCRIPTION
7528 USAGE
7529 C_stringify NAME
7530
7531 perl_stringify NAME
7532
7533 AUTHOR
7534
7535 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for ExtU‐
7536 tils::Constant objects
7537
7538 SYNOPSIS
7539 DESCRIPTION
7540 BUGS
7541 AUTHOR
7542
7543 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
7544
7545 SYNOPSIS
7546 DESCRIPTION
7547 @EXPORT
7548 FUNCTIONS
7549 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
7550 ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
7551 xsi_body(@modules)
7552
7553 EXAMPLES
7554 SEE ALSO
7555 AUTHOR
7556
7557 ExtUtils::Install - install files from here to there
7558
7559 SYNOPSIS
7560 DESCRIPTION
7561 Functions
7562 install
7563
7564 install_default DISCOURAGED
7565
7566 uninstall
7567
7568 pm_to_blib
7569
7570 _autosplit
7571
7572 ENVIRONMENT
7573 PERL_INSTALL_ROOT
7574
7575 AUTHOR
7576 LICENSE
7577
7578 ExtUtils::Installed - Inventory management of installed modules
7579
7580 SYNOPSIS
7581 DESCRIPTION
7582 USAGE
7583 FUNCTIONS
7584 new(), modules(), files(), directories(), directory_tree(), vali‐
7585 date(), packlist(), version()
7586
7587 EXAMPLE
7588 AUTHOR
7589
7590 ExtUtils::Liblist - determine libraries to use and how to use them
7591
7592 SYNOPSIS
7593 DESCRIPTION
7594 For static extensions, For dynamic extensions at build/link time,
7595 For dynamic extensions at load time
7596
7597 EXTRALIBS
7598 LDLOADLIBS and LD_RUN_PATH
7599 BSLOADLIBS
7600 PORTABILITY
7601 VMS implementation
7602 Win32 implementation
7603 SEE ALSO
7604
7605 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
7606
7607 SYNOPSIS
7608 DESCRIPTION
7609
7610 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
7611
7612 SYNOPSIS
7613 DESCRIPTION
7614 Overridden methods
7615 AUTHOR
7616 SEE ALSO
7617
7618 ExtUtils::MM_Any - Platform-agnostic MM methods
7619
7620 SYNOPSIS
7621 DESCRIPTION
7622 METHODS
7623 Cross-platform helper methods
7624 Targets
7625 Init methods
7626 Tools
7627 File::Spec wrappers
7628 Misc
7629 AUTHOR
7630
7631 ExtUtils::MM_BeOS - methods to override UN*X behaviour in ExtU‐
7632 tils::MakeMaker
7633
7634 SYNOPSIS
7635 DESCRIPTION
7636
7637 os_flavor
7638
7639 init_linker
7640
7641 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in ExtU‐
7642 tils::MakeMaker
7643
7644 SYNOPSIS
7645 DESCRIPTION
7646 os_flavor
7647
7648 cflags
7649
7650 replace_manpage_separator
7651
7652 init_linker
7653
7654 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
7655
7656 SYNOPSIS
7657 DESCRIPTION
7658 Overridden methods
7659 os_flavor
7660
7661 replace_manpage_separator
7662
7663 AUTHOR
7664 SEE ALSO
7665
7666 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
7667
7668 SYNOPSIS
7669 DESCRIPTION
7670
7671 ExtUtils::MM_NW5 - methods to override UN*X behaviour in ExtU‐
7672 tils::MakeMaker
7673
7674 SYNOPSIS
7675 DESCRIPTION
7676
7677 os_flavor
7678
7679 init_platform, platform_constants
7680
7681 const_cccmd
7682
7683 static_lib
7684
7685 dynamic_lib
7686
7687 ExtUtils::MM_OS2 - methods to override UN*X behaviour in ExtU‐
7688 tils::MakeMaker
7689
7690 SYNOPSIS
7691 DESCRIPTION
7692 METHODS
7693 init_dist
7694
7695 init_linker
7696
7697 os_flavor
7698
7699 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
7700
7701 SYNOPSIS
7702 DESCRIPTION
7703 Overridden methods
7704 AUTHOR
7705 SEE ALSO
7706
7707 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
7708
7709 SYNOPSIS
7710 DESCRIPTION
7711 Overridden methods
7712 os_flavor
7713
7714 replace_manpage_separator
7715
7716 AUTHOR
7717 SEE ALSO
7718
7719 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
7720
7721 SYNOPSIS
7722 DESCRIPTION
7723 METHODS
7724 Methods
7725 os_flavor
7726
7727 c_o (o)
7728
7729 cflags (o)
7730
7731 const_cccmd (o)
7732
7733 const_config (o)
7734
7735 const_loadlibs (o)
7736
7737 constants (o)
7738
7739 depend (o)
7740
7741 init_DEST
7742
7743 init_dist
7744
7745 dist (o)
7746
7747 dist_basics (o)
7748
7749 dist_ci (o)
7750
7751 dist_core (o)
7752
7753 dist_target
7754
7755 tardist_target
7756
7757 zipdist_target
7758
7759 tarfile_target
7760
7761 zipfile_target
7762
7763 uutardist_target
7764
7765 shdist_target
7766
7767 dlsyms (o)
7768
7769 dynamic_bs (o)
7770
7771 dynamic_lib (o)
7772
7773 exescan
7774
7775 extliblist
7776
7777 find_perl
7778
7779 fixin
7780
7781 force (o)
7782
7783 guess_name
7784
7785 has_link_code
7786
7787 init_dirscan
7788
7789 init_DIRFILESEP
7790
7791 init_main
7792
7793 init_others
7794
7795 init_linker
7796
7797 init_lib2arch
7798
7799 init_PERL
7800
7801 init_platform, platform_constants
7802
7803 init_PERM
7804
7805 init_xs
7806
7807 install (o)
7808
7809 installbin (o)
7810
7811 linkext (o)
7812
7813 lsdir
7814
7815 macro (o)
7816
7817 makeaperl (o)
7818
7819 makefile (o)
7820
7821 maybe_command
7822
7823 needs_linking (o)
7824
7825 nicetext
7826
7827 parse_abstract
7828
7829 parse_version
7830
7831 pasthru (o)
7832
7833 perl_script
7834
7835 perldepend (o)
7836
7837 perm_rw (o)
7838
7839 perm_rwx (o)
7840
7841 pm_to_blib
7842
7843 post_constants (o)
7844
7845 post_initialize (o)
7846
7847 postamble (o)
7848
7849 ppd
7850
7851 prefixify
7852
7853 processPL (o)
7854
7855 quote_paren
7856
7857 replace_manpage_separator
7858
7859 cd
7860
7861 oneliner
7862
7863 quote_literal
7864
7865 escape_newlines
7866
7867 max_exec_len
7868
7869 static (o)
7870
7871 static_lib (o)
7872
7873 staticmake (o)
7874
7875 subdir_x (o)
7876
7877 subdirs (o)
7878
7879 test (o)
7880
7881 test_via_harness (override)
7882
7883 test_via_script (override)
7884
7885 tools_other (o)
7886
7887 tool_xsubpp (o)
7888
7889 all_target
7890
7891 top_targets (o)
7892
7893 writedoc
7894
7895 xs_c (o)
7896
7897 xs_cpp (o)
7898
7899 xs_o (o)
7900
7901 SEE ALSO
7902
7903 ExtUtils::MM_VMS - methods to override UN*X behaviour in ExtU‐
7904 tils::MakeMaker
7905
7906 SYNOPSIS
7907 DESCRIPTION
7908 Methods always loaded
7909 wraplist
7910
7911 Methods
7912 guess_name (override)
7913
7914 find_perl (override)
7915
7916 maybe_command (override)
7917
7918 pasthru (override)
7919
7920 pm_to_blib (override)
7921
7922 perl_script (override)
7923
7924 replace_manpage_separator
7925
7926 init_DEST
7927
7928 init_DIRFILESEP
7929
7930 init_main (override)
7931
7932 init_others (override)
7933
7934 init_platform (override)
7935
7936 platform_constants
7937
7938 init_VERSION (override)
7939
7940 constants (override)
7941
7942 special_targets
7943
7944 cflags (override)
7945
7946 const_cccmd (override)
7947
7948 tools_other (override)
7949
7950 init_dist (override)
7951
7952 c_o (override)
7953
7954 xs_c (override)
7955
7956 xs_o (override)
7957
7958 dlsyms (override)
7959
7960 dynamic_lib (override)
7961
7962 static_lib (override)
7963
7964 extra_clean_files
7965
7966 zipfile_target, tarfile_target, shdist_target
7967
7968 install (override)
7969
7970 perldepend (override)
7971
7972 makeaperl (override)
7973
7974 nicetext (override)
7975
7976 prefixify (override)
7977
7978 cd
7979
7980 oneliner
7981
7982 echo
7983
7984 quote_literal
7985
7986 escape_newlines
7987
7988 max_exec_len
7989
7990 init_linker
7991
7992 eliminate_macros
7993
7994 fixpath
7995
7996 os_flavor
7997
7998 AUTHOR
7999
8000 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
8001
8002 SYNOPSIS
8003 DESCRIPTION
8004 Overridden methods
8005 AUTHOR
8006 SEE ALSO
8007
8008 ExtUtils::MM_Win32 - methods to override UN*X behaviour in ExtU‐
8009 tils::MakeMaker
8010
8011 SYNOPSIS
8012 DESCRIPTION
8013 Overridden methods
8014 dlsyms
8015
8016 replace_manpage_separator
8017
8018 maybe_command
8019
8020 init_DIRFILESEP
8021
8022 init_others
8023
8024 init_platform, platform_constants
8025
8026 special_targets
8027
8028 static_lib
8029
8030 dynamic_lib
8031
8032 extra_clean_files
8033
8034 init_linker
8035
8036 perl_script
8037
8038 xs_o
8039
8040 pasthru
8041
8042 oneliner
8043
8044 cd
8045
8046 max_exec_len
8047
8048 os_flavor
8049
8050 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
8051
8052 SYNOPSIS
8053 DESCRIPTION
8054 Overriden methods
8055 xs_c
8056
8057 xs_cpp
8058
8059 xs_o
8060
8061 max_exec_len
8062
8063 os_flavor
8064
8065 AUTHOR
8066
8067 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
8068
8069 SYNOPSIS
8070 DESCRIPTION
8071
8072 ExtUtils::MakeMaker - Create a module Makefile
8073
8074 SYNOPSIS
8075 DESCRIPTION
8076 How To Write A Makefile.PL
8077 Default Makefile Behaviour
8078 make test
8079 make testdb
8080 make install
8081 PREFIX and LIB attribute
8082 AFS users
8083 Static Linking of a new Perl Binary
8084 Determination of Perl Library and Installation Locations
8085 Which architecture dependent directory?
8086 Using Attributes and Parameters
8087 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS,
8088 CONFIG, CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
8089 DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE,
8090 FULLPERL, FULLPERLRUN, FULLPERLRUNINST, FUNCLIST, H, IMPORTS,
8091 INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS,
8092 INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,
8093 INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITE‐
8094 MAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH, INSTALLVEN‐
8095 DORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDOR‐
8096 MAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
8097 INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB,
8098 LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS,
8099 MAN3PODS, MAP_TARGET, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO,
8100 NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE,
8101 PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
8102 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES,
8103 PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
8104 PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PRE‐
8105 REQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VEN‐
8106 DORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS,
8107 XSOPT, XSPROTOARG, XS_VERSION
8108
8109 Additional lowercase attributes
8110 clean, depend, dist, dynamic_lib, linkext, macro, postamble,
8111 realclean, test, tool_autosplit
8112
8113 Overriding MakeMaker Methods
8114 The End Of Cargo Cult Programming
8115 "MAN3PODS => ' '"
8116
8117 Hintsfile support
8118 Distribution Support
8119 make distcheck, make skipcheck, make distclean, make manifest,
8120 make distdir, make disttest, make tardist, make dist, make
8121 uutardist, make shdist, make zipdist, make ci
8122
8123 Module Meta-Data
8124 Disabling an extension
8125 Other Handy Functions
8126 prompt
8127
8128 ENVIRONMENT
8129 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
8130
8131 SEE ALSO
8132 AUTHORS
8133 LICENSE
8134
8135 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
8136
8137 SYNOPSIS
8138 DESCRIPTION
8139
8140 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
8141
8142 DESCRIPTION
8143 Module Installation
8144 How do I keep from installing man pages?, How do I use a module
8145 without installing it?
8146
8147 Philosophy and History
8148 Why not just use <insert other build config tool here>?, What
8149 is Module::Build and how does it relate to MakeMaker?, pure
8150 perl. no make, no shell commands, easier to customize,
8151 cleaner internals, less cruft
8152
8153 Module Writing
8154 How do I keep my $VERSION up to date without resetting it manu‐
8155 ally?, What's this META.yml thing and how did it get in my MAN‐
8156 IFEST?!
8157
8158 XS How to I prevent "object version X.XX does not match bootstrap
8159 parameter Y.YY" errors?, How do I make two or more XS files
8160 coexist in the same directory?
8161
8162 PATCHING
8163 AUTHOR
8164 SEE ALSO
8165
8166 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
8167
8168 SYNOPSIS
8169 DESCRIPTION
8170 The Mantra
8171 The Layout
8172 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MAN‐
8173 IFEST.SKIP, bin/
8174
8175 SEE ALSO
8176
8177 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
8178
8179 SYNOPSIS
8180 DESCRIPTION
8181
8182 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
8183
8184 SYNOPSIS
8185 DESCRIPTION
8186
8187 ExtUtils::Manifest - utilities to write and check a MANIFEST file
8188
8189 SYNOPSIS
8190 DESCRIPTION
8191 Functions
8192 mkmanifest
8193
8194 manifind
8195
8196 manicheck
8197
8198 filecheck
8199
8200 fullcheck
8201
8202 skipcheck
8203
8204 maniread
8205
8206 manicopy
8207
8208 maniadd
8209
8210 MANIFEST
8211 MANIFEST.SKIP
8212 EXPORT_OK
8213 GLOBAL VARIABLES
8214 DIAGNOSTICS
8215 "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
8216 "MANIFEST:" $!, "Added to MANIFEST:" file
8217
8218 ENVIRONMENT
8219 PERL_MM_MANIFEST_DEBUG
8220
8221 SEE ALSO
8222 AUTHOR
8223
8224 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
8225
8226 SYNOPSIS
8227 DESCRIPTION
8228 SEE ALSO
8229
8230 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
8231
8232 SYNOPSIS
8233 DESCRIPTION
8234
8235 ExtUtils::Mksymlists - write linker options files for dynamic extension
8236
8237 SYNOPSIS
8238 DESCRIPTION
8239 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
8240
8241 AUTHOR
8242 REVISION
8243
8244 ExtUtils::Packlist - manage .packlist files
8245
8246 SYNOPSIS
8247 DESCRIPTION
8248 USAGE
8249 FUNCTIONS
8250 new(), read(), write(), validate(), packlist_file()
8251
8252 EXAMPLE
8253 AUTHOR
8254
8255 ExtUtils::testlib - add blib/* directories to @INC
8256
8257 SYNOPSIS
8258 DESCRIPTION
8259
8260 Fatal - replace functions with equivalents which succeed or die
8261
8262 SYNOPSIS
8263 DESCRIPTION
8264 AUTHOR
8265
8266 Fcntl - load the C Fcntl.h defines
8267
8268 SYNOPSIS
8269 DESCRIPTION
8270 NOTE
8271 EXPORTED SYMBOLS
8272
8273 File::Basename - Parse file paths into directory, filename and suffix.
8274
8275 SYNOPSIS
8276 DESCRIPTION
8277
8278 "fileparse"
8279
8280 "basename"
8281
8282 "dirname"
8283
8284 "fileparse_set_fstype"
8285
8286 SEE ALSO
8287
8288 File::CheckTree, validate - run many filetest checks on a tree
8289
8290 SYNOPSIS
8291 DESCRIPTION
8292 AUTHOR
8293 HISTORY
8294
8295 File::Compare - Compare files or filehandles
8296
8297 SYNOPSIS
8298 DESCRIPTION
8299 RETURN
8300 AUTHOR
8301
8302 File::Copy - Copy files or filehandles
8303
8304 SYNOPSIS
8305 DESCRIPTION
8306 Special behaviour if "syscopy" is defined (OS/2, VMS and Win32)
8307 rmscopy($from,$to[,$date_flag])
8308
8309 RETURN
8310 NOTES
8311 AUTHOR
8312
8313 File::DosGlob - DOS like globbing and then some
8314
8315 SYNOPSIS
8316 DESCRIPTION
8317 NOTES
8318 EXPORTS (by request only)
8319 BUGS
8320 AUTHOR
8321 HISTORY
8322 SEE ALSO
8323
8324 File::Find - Traverse a directory tree.
8325
8326 SYNOPSIS
8327 DESCRIPTION
8328 find, finddepth
8329
8330 %options
8331 "wanted", "bydepth", "preprocess", "postprocess", "follow",
8332 "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
8333 "untaint", "untaint_pattern", "untaint_skip"
8334
8335 The wanted function
8336 $File::Find::dir is the current directory name,, $_ is the cur‐
8337 rent filename within that directory, $File::Find::name is the
8338 complete pathname to the file
8339
8340 WARNINGS
8341 CAVEAT
8342 $dont_use_nlink, symlinks
8343
8344 NOTES
8345 BUGS AND CAVEATS
8346 HISTORY
8347
8348 File::Glob - Perl extension for BSD glob routine
8349
8350 SYNOPSIS
8351 DESCRIPTION
8352 META CHARACTERS
8353 POSIX FLAGS
8354 "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
8355 "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
8356 "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
8357
8358 DIAGNOSTICS
8359 "GLOB_NOSPACE", "GLOB_ABEND"
8360
8361 NOTES
8362 SEE ALSO
8363 AUTHOR
8364
8365 File::Path - create or remove directory trees
8366
8367 SYNOPSIS
8368 DESCRIPTION
8369 DIAGNOSTICS
8370 AUTHORS
8371
8372 File::Spec - portably perform operations on file names
8373
8374 SYNOPSIS
8375 DESCRIPTION
8376 METHODS
8377 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir,
8378 updir, no_upwards, case_tolerant, file_name_is_absolute, path,
8379 join, splitpath, splitdir, catpath(), abs2rel, rel2abs()
8380
8381 SEE ALSO
8382 AUTHOR
8383 COPYRIGHT
8384
8385 File::Spec::Cygwin - methods for Cygwin file specs
8386
8387 SYNOPSIS
8388 DESCRIPTION
8389
8390 canonpath
8391
8392 file_name_is_absolute
8393
8394 tmpdir (override)
8395
8396 COPYRIGHT
8397
8398 File::Spec::Epoc - methods for Epoc file specs
8399
8400 SYNOPSIS
8401 DESCRIPTION
8402
8403 canonpath()
8404
8405 AUTHOR
8406 COPYRIGHT
8407 SEE ALSO
8408
8409 File::Spec::Functions - portably perform operations on file names
8410
8411 SYNOPSIS
8412 DESCRIPTION
8413 Exports
8414 COPYRIGHT
8415 SEE ALSO
8416
8417 File::Spec::Mac - File::Spec for Mac OS (Classic)
8418
8419 SYNOPSIS
8420 DESCRIPTION
8421 METHODS
8422 canonpath
8423
8424 catdir()
8425
8426 catfile
8427
8428 curdir
8429
8430 devnull
8431
8432 rootdir
8433
8434 tmpdir
8435
8436 updir
8437
8438 file_name_is_absolute
8439
8440 path
8441
8442 splitpath
8443
8444 splitdir
8445
8446 catpath
8447
8448 abs2rel
8449
8450 rel2abs
8451
8452 AUTHORS
8453 COPYRIGHT
8454 SEE ALSO
8455
8456 File::Spec::OS2 - methods for OS/2 file specs
8457
8458 SYNOPSIS
8459 DESCRIPTION
8460 tmpdir, splitpath
8461
8462 COPYRIGHT
8463
8464 File::Spec::Unix - File::Spec for Unix, base for other File::Spec mod‐
8465 ules
8466
8467 SYNOPSIS
8468 DESCRIPTION
8469 METHODS
8470 canonpath()
8471
8472 catdir()
8473
8474 catfile
8475
8476 curdir
8477
8478 devnull
8479
8480 rootdir
8481
8482 tmpdir
8483
8484 updir
8485
8486 no_upwards
8487
8488 case_tolerant
8489
8490 file_name_is_absolute
8491
8492 path
8493
8494 join
8495
8496 splitpath
8497
8498 splitdir
8499
8500 catpath()
8501
8502 abs2rel
8503
8504 rel2abs()
8505
8506 COPYRIGHT
8507 SEE ALSO
8508
8509 File::Spec::VMS - methods for VMS file specs
8510
8511 SYNOPSIS
8512 DESCRIPTION
8513 canonpath (override)
8514
8515 catdir (override)
8516
8517 catfile (override)
8518
8519 curdir (override)
8520
8521 devnull (override)
8522
8523 rootdir (override)
8524
8525 tmpdir (override)
8526
8527 updir (override)
8528
8529 case_tolerant (override)
8530
8531 path (override)
8532
8533 file_name_is_absolute (override)
8534
8535 splitpath (override)
8536
8537 splitdir (override)
8538
8539 catpath (override)
8540
8541 abs2rel (override)
8542
8543 rel2abs (override)
8544
8545 COPYRIGHT
8546 SEE ALSO
8547
8548 File::Spec::Win32 - methods for Win32 file specs
8549
8550 SYNOPSIS
8551 DESCRIPTION
8552 devnull
8553
8554 tmpdir
8555
8556 catfile
8557
8558 canonpath
8559
8560 splitpath
8561
8562 splitdir
8563
8564 catpath
8565
8566 Note For File::Spec::Win32 Maintainers
8567 COPYRIGHT
8568 SEE ALSO
8569
8570 File::Temp - return name and handle of a temporary file safely
8571
8572 PORTABILITY
8573 SYNOPSIS
8574 DESCRIPTION
8575 OBJECT-ORIENTED INTERFACE
8576 new
8577
8578 filename
8579
8580 unlink_on_destroy
8581
8582 DESTROY
8583
8584 FUNCTIONS
8585 tempfile
8586
8587 tempdir
8588
8589 MKTEMP FUNCTIONS
8590 mkstemp
8591
8592 mkstemps
8593
8594 mkdtemp
8595
8596 mktemp
8597
8598 POSIX FUNCTIONS
8599 tmpnam
8600
8601 tmpfile
8602
8603 ADDITIONAL FUNCTIONS
8604 tempnam
8605
8606 UTILITY FUNCTIONS
8607 unlink0
8608
8609 cmpstat
8610
8611 unlink1
8612
8613 cleanup
8614
8615 PACKAGE VARIABLES
8616 safe_level, STANDARD, MEDIUM, HIGH
8617
8618 TopSystemUID
8619
8620 $KEEP_ALL, $DEBUG
8621
8622 WARNING
8623 Temporary files and NFS
8624 Forking
8625 BINMODE
8626 HISTORY
8627 SEE ALSO
8628 AUTHOR
8629
8630 File::stat - by-name interface to Perl's built-in stat() functions
8631
8632 SYNOPSIS
8633 DESCRIPTION
8634 BUGS
8635 NOTE
8636 AUTHOR
8637
8638 FileCache - keep more files open than the system permits
8639
8640 SYNOPSIS
8641 DESCRIPTION
8642 cacheout EXPR, cacheout MODE, EXPR
8643
8644 CAVEATS
8645 BUGS
8646
8647 FileHandle - supply object methods for filehandles
8648
8649 SYNOPSIS
8650 DESCRIPTION
8651 $fh->print, $fh->printf, $fh->getline, $fh->getlines
8652
8653 SEE ALSO
8654
8655 Filter::Simple - Simplified source filtering
8656
8657 SYNOPSIS
8658 DESCRIPTION
8659 The Problem
8660 A Solution
8661 Disabling or changing <no> behaviour
8662 All-in-one interface
8663 Filtering only specific components of source code
8664 "code", "code_no_comments", "executable", "executable_no_com‐
8665 ments", "quotelike", "string", "regex", "all"
8666
8667 Filtering only the code parts of source code
8668 Most source code ceases to be grammatically correct when it is
8669 broken up into the pieces between string literals and regexes.
8670 So the 'code' and 'code_no_comments' component filter behave
8671 slightly differently from the other partial filters described
8672 in the previous section.
8673
8674 Using Filter::Simple with an explicit "import" subroutine
8675 Using Filter::Simple and Exporter together
8676 How it works
8677 AUTHOR
8678 COPYRIGHT
8679
8680 Filter::Util::Call - Perl Source Filter Utility Module
8681
8682 SYNOPSIS
8683 DESCRIPTION
8684 use Filter::Util::Call
8685 import()
8686 filter() and anonymous sub
8687 $_, $status, filter_read and filter_read_exact, filter_del
8688
8689 EXAMPLES
8690 Example 1: A simple filter.
8691 Example 2: Using the context
8692 Example 3: Using the context within the filter
8693 Example 4: Using filter_del
8694 Filter::Simple
8695 AUTHOR
8696 DATE
8697
8698 FindBin - Locate directory of original perl script
8699
8700 SYNOPSIS
8701 DESCRIPTION
8702 EXPORTABLE VARIABLES
8703 KNOWN ISSUES
8704 KNOWN BUGS
8705 AUTHORS
8706 COPYRIGHT
8707
8708 GDBM_File - Perl5 access to the gdbm library.
8709
8710 SYNOPSIS
8711 DESCRIPTION
8712 AVAILABILITY
8713 BUGS
8714 SEE ALSO
8715
8716 Getopt::Long - Extended processing of command line options
8717
8718 SYNOPSIS
8719 DESCRIPTION
8720 Command Line Options, an Introduction
8721 Getting Started with Getopt::Long
8722 Simple options
8723 A little bit less simple options
8724 Mixing command line option with other arguments
8725 Options with values
8726 Options with multiple values
8727 Options with hash values
8728 User-defined subroutines to handle options
8729 Options with multiple names
8730 Case and abbreviations
8731 Summary of Option Specifications
8732 !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
8733 + [ desttype ]
8734
8735 Advanced Possibilities
8736 Object oriented interface
8737 Thread Safety
8738 Documentation and help texts
8739 Storing option values in a hash
8740 Bundling
8741 The lonesome dash
8742 Argument callback
8743 Configuring Getopt::Long
8744 default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
8745 gnu_getopt, require_order, permute, bundling (default: disabled),
8746 bundling_override (default: disabled), ignore_case (default:
8747 enabled), ignore_case_always (default: disabled), auto_version
8748 (default:disabled), auto_help (default:disabled), pass_through
8749 (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
8750 debug (default: disabled)
8751
8752 Exportable Methods
8753 VersionMessage, "-message", "-msg", "-exitval", "-output", HelpMes‐
8754 sage
8755
8756 Return values and Errors
8757 Legacy
8758 Default destinations
8759 Alternative option starters
8760 Configuration variables
8761 Trouble Shooting
8762 GetOptions does not return a false result when an option is not
8763 supplied
8764 GetOptions does not split the command line correctly
8765 Undefined subroutine &main::GetOptions called
8766 How do I put a "-?" option into a Getopt::Long?
8767 AUTHOR
8768 COPYRIGHT AND DISCLAIMER
8769
8770 Getopt::Std, getopt, getopts - Process single-character switches with
8771 switch clustering
8772
8773 SYNOPSIS
8774 DESCRIPTION
8775 "--help" and "--version"
8776
8777 Hash::Util - A selection of general-utility hash subroutines
8778
8779 SYNOPSIS
8780 DESCRIPTION
8781 Restricted hashes
8782 lock_keys, unlock_keys
8783
8784 lock_value, unlock_value
8785
8786 lock_hash, unlock_hash
8787
8788 hash_seed
8789
8790 CAVEATS
8791 AUTHOR
8792 SEE ALSO
8793
8794 I18N::Collate - compare 8-bit scalar data according to the current
8795 locale
8796
8797 SYNOPSIS
8798 DESCRIPTION
8799
8800 I18N::LangTags - functions for dealing with RFC3066-style language tags
8801
8802 SYNOPSIS
8803 DESCRIPTION
8804
8805 the function is_language_tag($lang1)
8806
8807 the function extract_language_tags($whatever)
8808
8809 the function same_language_tag($lang1, $lang2)
8810
8811 the function similarity_language_tag($lang1, $lang2)
8812
8813 the function is_dialect_of($lang1, $lang2)
8814
8815 the function super_languages($lang1)
8816
8817 the function locale2language_tag($locale_identifier)
8818
8819 the function encode_language_tag($lang1)
8820
8821 the function alternate_language_tags($lang1)
8822
8823 the function @langs = panic_languages(@accept_languages)
8824
8825 the function implicate_supers( ...languages... ), the function impli‐
8826 cate_supers_strictly( ...languages... )
8827
8828 ABOUT LOWERCASING
8829 ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
8830 SEE ALSO
8831 COPYRIGHT
8832 AUTHOR
8833
8834 I18N::LangTags::Detect - detect the user's language preferences
8835
8836 SYNOPSIS
8837 DESCRIPTION
8838 FUNCTIONS
8839 ENVIRONMENT
8840 SEE ALSO
8841 COPYRIGHT
8842 AUTHOR
8843
8844 I18N::LangTags::List -- tags and names for human languages
8845
8846 SYNOPSIS
8847 DESCRIPTION
8848 ABOUT LANGUAGE TAGS
8849 LIST OF LANGUAGES
8850 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
8851 {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
8852 [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
8853 : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
8854 Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
8855 languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
8856 : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
8857 [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
8858 [{ath} : Athapascan languages], [{aus} : Australian languages],
8859 [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
8860 {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} : Bali‐
8861 nese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara,
8862 [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu
8863 (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk} :
8864 Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} : Bemba,
8865 {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri, {bh} :
8866 Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
8867 Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} : Bul‐
8868 garian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
8869 Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
8870 {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central Ameri‐
8871 can Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
8872 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} :
8873 Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :
8874 Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church
8875 Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic, {kw} :
8876 Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe} : Eng‐
8877 lish-based Creoles and pidgins (Other)], [{cpf} : French-based Cre‐
8878 oles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
8879 pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
8880 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
8881 {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
8882 (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
8883 Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
8884 {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
8885 {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient Egyp‐
8886 tian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} : Old
8887 English (1100-1500), {ang} : Old English (ca.450-1100),
8888 {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
8889 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
8890 Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
8891 [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
8892 Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
8893 {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
8894 Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
8895 Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
8896 High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
8897 [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
8898 {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
8899 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
8900 : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
8901 Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
8902 Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
8903 Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} : Ice‐
8904 landic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko, [{inc}
8905 : Indic (Other)], [{ine} : Indo-European (Other)], {id} : Indone‐
8906 sian, {inh} : Ingush, {ia} : Interlingua (International Auxiliary
8907 Language Association), {ie} : Interlingue, {iu} : Inuktitut, {ik} :
8908 Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} : Middle
8909 Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
8910 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb}
8911 : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} :
8912 Kabyle, {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} :
8913 Kamba, {kn} : Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar,
8914 {kaa} : Kara-Kalpak, {kar} : Karen, {ks} : Kashmiri, {csb} : Kashu‐
8915 bian, {kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer,
8916 [{khi} : Khoisan (Other)], {kho} : Khotanese, {ki} : Kikuyu, {kmb}
8917 : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz, {i-klingon} : Klin‐
8918 gon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} : Korean,
8919 {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
8920 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai,
8921 {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} :
8922 Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li}
8923 : Limburgish, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low Ger‐
8924 man, {art-lojban} : Lojban (Artificial), {loz} : Lozi, {lu} :
8925 Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno, {lun} : Lunda,
8926 {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedo‐
8927 nian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili, {mak} :
8928 Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
8929 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
8930 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori,
8931 {mr} : Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari,
8932 {mas} : Masai, [{myn} : Mayan languages], {men} : Mende, {mic} :
8933 Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis} : Miscella‐
8934 neous languages], {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian,
8935 [{mkh} : Mon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos}
8936 : Mossi, [{mul} : Multiple languages], [{mun} : Munda languages],
8937 {nah} : Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo,
8938 {nd} : North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} :
8939 Nepali, {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian
8940 (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} :
8941 Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
8942 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
8943 [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
8944 {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
8945 Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
8946 Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
8947 Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
8948 Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
8949 (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
8950 [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} : Pohn‐
8951 peian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit lan‐
8952 guages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
8953 Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
8954 {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
8955 : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
8956 {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
8957 Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
8958 Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami lan‐
8959 guages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa}
8960 : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak, {sco}
8961 : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
8962 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
8963 {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
8964 Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan lan‐
8965 guages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)], {sk}
8966 : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :
8967 Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : North‐
8968 ern Sotho, {st} : Southern Sotho, [{sai} : South American Indian
8969 (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian, {su} :
8970 Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv} :
8971 Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
8972 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao}
8973 : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} :
8974 Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre,
8975 {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi}
8976 : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa), {to} : Tonga
8977 (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga, {i-tsu} : Tsou,
8978 {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi languages], {tr} :
8979 Turkish, {ota} : Ottoman Turkish (1500-1928), {crh} : Crimean Turk‐
8980 ish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi,
8981 {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
8982 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek,
8983 {vai} : Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot}
8984 : Votic, [{wak} : Wakashan languages], {wa} : Walloon, {wal} :
8985 Walamo, {war} : Waray, {was} : Washo, {cy} : Welsh, {wo} : Wolof,
8986 {x-...} : Unregistered (Semi-Private Use), {xh} : Xhosa, {sah} :
8987 Yakut, {yao} : Yao, {yap} : Yapese, {ii} : Sichuan Yi, {yi} : Yid‐
8988 dish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd} : Zande,
8989 [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
8990 {zun} : Zuni
8991
8992 SEE ALSO
8993 COPYRIGHT AND DISCLAIMER
8994 AUTHOR
8995
8996 I18N::Langinfo - query locale information
8997
8998 SYNOPSIS
8999 DESCRIPTION
9000 EXPORT
9001 SEE ALSO
9002 AUTHOR
9003 COPYRIGHT AND LICENSE
9004
9005 IO - load various IO modules
9006
9007 SYNOPSIS
9008 DESCRIPTION
9009 DEPRECATED
9010
9011 IO::Dir - supply object methods for directory handles
9012
9013 SYNOPSIS
9014 DESCRIPTION
9015 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
9016 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
9017
9018 SEE ALSO
9019 AUTHOR
9020 COPYRIGHT
9021
9022 IO::File - supply object methods for filehandles
9023
9024 SYNOPSIS
9025 DESCRIPTION
9026 CONSTRUCTOR
9027 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
9028
9029 METHODS
9030 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), bin‐
9031 mode( [LAYER] )
9032
9033 NOTE
9034 SEE ALSO
9035 HISTORY
9036
9037 IO::Handle - supply object methods for I/O handles
9038
9039 SYNOPSIS
9040 DESCRIPTION
9041 CONSTRUCTOR
9042 new (), new_from_fd ( FD, MODE )
9043
9044 METHODS
9045 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
9046 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
9047 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
9048 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
9049
9050 NOTE
9051 SEE ALSO
9052 BUGS
9053 HISTORY
9054
9055 IO::Pipe - supply object methods for pipes
9056
9057 SYNOPSIS
9058 DESCRIPTION
9059 CONSTRUCTOR
9060 new ( [READER, WRITER] )
9061
9062 METHODS
9063 reader ([ARGS]), writer ([ARGS]), handles ()
9064
9065 SEE ALSO
9066 AUTHOR
9067 COPYRIGHT
9068
9069 IO::Poll - Object interface to system poll call
9070
9071 SYNOPSIS
9072 DESCRIPTION
9073 METHODS
9074 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
9075 remove ( IO ), handles( [ EVENT_MASK ] )
9076
9077 SEE ALSO
9078 AUTHOR
9079 COPYRIGHT
9080
9081 IO::Seekable - supply seek based methods for I/O objects
9082
9083 SYNOPSIS
9084 DESCRIPTION
9085 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
9086 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
9087 POS, WHENCE ), $io->tell
9088
9089 SEE ALSO
9090 HISTORY
9091
9092 IO::Select - OO interface to the select system call
9093
9094 SYNOPSIS
9095 DESCRIPTION
9096 CONSTRUCTOR
9097 new ( [ HANDLES ] )
9098
9099 METHODS
9100 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
9101 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
9102 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
9103 [, TIMEOUT ] )
9104
9105 EXAMPLE
9106 AUTHOR
9107 COPYRIGHT
9108
9109 IO::Socket - Object interface to socket communications
9110
9111 SYNOPSIS
9112 DESCRIPTION
9113 CONSTRUCTOR
9114 new ( [ARGS] )
9115
9116 METHODS
9117 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, con‐
9118 nected, protocol, sockdomain, sockopt(OPT [, VAL]), socktype, time‐
9119 out([VAL])
9120
9121 SEE ALSO
9122 AUTHOR
9123 COPYRIGHT
9124
9125 IO::Socket::INET - Object interface for AF_INET domain sockets
9126
9127 SYNOPSIS
9128 DESCRIPTION
9129 CONSTRUCTOR
9130 new ( [ARGS] )
9131
9132 METHODS
9133 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
9134 (), peerhost ()
9135
9136 SEE ALSO
9137 AUTHOR
9138 COPYRIGHT
9139
9140 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
9141
9142 SYNOPSIS
9143 DESCRIPTION
9144 CONSTRUCTOR
9145 new ( [ARGS] )
9146
9147 METHODS
9148 hostpath(), peerpath()
9149
9150 SEE ALSO
9151 AUTHOR
9152 COPYRIGHT
9153
9154 IO::lib::IO::Dir, IO::Dir - supply object methods for directory handles
9155
9156 SYNOPSIS
9157 DESCRIPTION
9158 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
9159 (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
9160
9161 SEE ALSO
9162 AUTHOR
9163 COPYRIGHT
9164
9165 IO::lib::IO::File, IO::File - supply object methods for filehandles
9166
9167 SYNOPSIS
9168 DESCRIPTION
9169 CONSTRUCTOR
9170 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
9171
9172 METHODS
9173 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), bin‐
9174 mode( [LAYER] )
9175
9176 NOTE
9177 SEE ALSO
9178 HISTORY
9179
9180 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O handles
9181
9182 SYNOPSIS
9183 DESCRIPTION
9184 CONSTRUCTOR
9185 new (), new_from_fd ( FD, MODE )
9186
9187 METHODS
9188 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
9189 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
9190 $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
9191 ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
9192
9193 NOTE
9194 SEE ALSO
9195 BUGS
9196 HISTORY
9197
9198 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
9199
9200 SYNOPSIS
9201 DESCRIPTION
9202 CONSTRUCTOR
9203 new ( [READER, WRITER] )
9204
9205 METHODS
9206 reader ([ARGS]), writer ([ARGS]), handles ()
9207
9208 SEE ALSO
9209 AUTHOR
9210 COPYRIGHT
9211
9212 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
9213
9214 SYNOPSIS
9215 DESCRIPTION
9216 METHODS
9217 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
9218 remove ( IO ), handles( [ EVENT_MASK ] )
9219
9220 SEE ALSO
9221 AUTHOR
9222 COPYRIGHT
9223
9224 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for I/O
9225 objects
9226
9227 SYNOPSIS
9228 DESCRIPTION
9229 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
9230 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
9231 POS, WHENCE ), $io->tell
9232
9233 SEE ALSO
9234 HISTORY
9235
9236 IO::lib::IO::Select, IO::Select - OO interface to the select system
9237 call
9238
9239 SYNOPSIS
9240 DESCRIPTION
9241 CONSTRUCTOR
9242 new ( [ HANDLES ] )
9243
9244 METHODS
9245 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
9246 can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
9247 ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
9248 [, TIMEOUT ] )
9249
9250 EXAMPLE
9251 AUTHOR
9252 COPYRIGHT
9253
9254 IO::lib::IO::Socket, IO::Socket - Object interface to socket communica‐
9255 tions
9256
9257 SYNOPSIS
9258 DESCRIPTION
9259 CONSTRUCTOR
9260 new ( [ARGS] )
9261
9262 METHODS
9263 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, con‐
9264 nected, protocol, sockdomain, sockopt(OPT [, VAL]), socktype, time‐
9265 out([VAL])
9266
9267 SEE ALSO
9268 AUTHOR
9269 COPYRIGHT
9270
9271 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
9272 AF_INET domain sockets
9273
9274 SYNOPSIS
9275 DESCRIPTION
9276 CONSTRUCTOR
9277 new ( [ARGS] )
9278
9279 METHODS
9280 sockaddr (), sockport (), sockhost (), peeraddr (), peerport
9281 (), peerhost ()
9282
9283 SEE ALSO
9284 AUTHOR
9285 COPYRIGHT
9286
9287 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
9288 AF_UNIX domain sockets
9289
9290 SYNOPSIS
9291 DESCRIPTION
9292 CONSTRUCTOR
9293 new ( [ARGS] )
9294
9295 METHODS
9296 hostpath(), peerpath()
9297
9298 SEE ALSO
9299 AUTHOR
9300 COPYRIGHT
9301
9302 IPC::Msg - SysV Msg IPC object class
9303
9304 SYNOPSIS
9305 DESCRIPTION
9306 METHODS
9307 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
9308 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
9309 snd ( TYPE, MSG [, FLAGS ] ), stat
9310
9311 SEE ALSO
9312 AUTHOR
9313 COPYRIGHT
9314
9315 IPC::Open2, open2 - open a process for both reading and writing
9316
9317 SYNOPSIS
9318 DESCRIPTION
9319 WARNING
9320 SEE ALSO
9321
9322 IPC::Open3, open3 - open a process for reading, writing, and error han‐
9323 dling
9324
9325 SYNOPSIS
9326 DESCRIPTION
9327 WARNING
9328
9329 IPC::Semaphore - SysV Semaphore IPC object class
9330
9331 SYNOPSIS
9332 DESCRIPTION
9333 METHODS
9334 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
9335 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
9336 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
9337 VALUES ), setval ( N , VALUE ), stat
9338
9339 SEE ALSO
9340 AUTHOR
9341 COPYRIGHT
9342
9343 IPC::SysV - SysV IPC constants
9344
9345 SYNOPSIS
9346 DESCRIPTION
9347 ftok( PATH, ID )
9348
9349 SEE ALSO
9350 AUTHORS
9351 COPYRIGHT
9352
9353 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
9354
9355 SYNOPSIS
9356 DESCRIPTION
9357 METHODS
9358 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
9359 remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
9360 snd ( TYPE, MSG [, FLAGS ] ), stat
9361
9362 SEE ALSO
9363 AUTHOR
9364 COPYRIGHT
9365
9366 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object class
9367
9368 SYNOPSIS
9369 DESCRIPTION
9370 METHODS
9371 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
9372 ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
9373 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
9374 VALUES ), setval ( N , VALUE ), stat
9375
9376 SEE ALSO
9377 AUTHOR
9378 COPYRIGHT
9379
9380 List::Util - A selection of general-utility list subroutines
9381
9382 SYNOPSIS
9383 DESCRIPTION
9384 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST,
9385 reduce BLOCK LIST, shuffle LIST, sum LIST
9386
9387 KNOWN BUGS
9388 SUGGESTED ADDITIONS
9389 COPYRIGHT
9390
9391 List::Utilib::List::Util, List::Util - A selection of general-utility
9392 list subroutines
9393
9394 SYNOPSIS
9395 DESCRIPTION
9396 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST,
9397 reduce BLOCK LIST, shuffle LIST, sum LIST
9398
9399 KNOWN BUGS
9400 SUGGESTED ADDITIONS
9401 COPYRIGHT
9402
9403 List::Utilib::Scalar::Util, Scalar::Util - A selection of general-util‐
9404 ity scalar subroutines
9405
9406 SYNOPSIS
9407 DESCRIPTION
9408 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
9409 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
9410 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
9411
9412 KNOWN BUGS
9413 COPYRIGHT
9414 BLATANT PLUG
9415
9416 Locale::Constants - constants for Locale codes
9417
9418 SYNOPSIS
9419 DESCRIPTION
9420 KNOWN BUGS AND LIMITATIONS
9421 SEE ALSO
9422 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
9423
9424 AUTHOR
9425 COPYRIGHT
9426
9427 Locale::Country - ISO codes for country identification (ISO 3166)
9428
9429 SYNOPSIS
9430 DESCRIPTION
9431 alpha-2, alpha-3, numeric
9432
9433 CONVERSION ROUTINES
9434 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET
9435 ] ), country_code2code( CODE, CODESET, CODESET )
9436
9437 QUERY ROUTINES
9438 "all_country_codes( [ CODESET ] )", "all_country_names( [ CODESET ]
9439 )"
9440
9441 SEMI-PRIVATE ROUTINES
9442 alias_code
9443 rename_country
9444 EXAMPLES
9445 DOMAIN NAMES
9446 KNOWN BUGS AND LIMITATIONS
9447 SEE ALSO
9448 Locale::Language, Locale::Script, Locale::Currency, Locale::Sub‐
9449 Country, ISO 3166-1, http://www.iso.org/iso/en/prods-ser‐
9450 vices/iso3166ma/index.html, http://www.egt.ie/stan‐
9451 dards/iso3166/iso3166-1-en.html, http://www.cia.gov/cia/publica‐
9452 tions/factbook/docs/app-d-1.html
9453
9454 AUTHOR
9455 COPYRIGHT
9456
9457 Locale::Currency - ISO three letter codes for currency identification
9458 (ISO 4217)
9459
9460 SYNOPSIS
9461 DESCRIPTION
9462 XTS, XXX
9463
9464 CONVERSION ROUTINES
9465 code2currency(), currency2code()
9466
9467 QUERY ROUTINES
9468 "all_currency_codes()", "all_currency_names()"
9469
9470 EXAMPLES
9471 KNOWN BUGS AND LIMITATIONS
9472 SEE ALSO
9473 Locale::Country, Locale::Script, ISO 4217:1995,
9474 http://www.bsi-global.com/iso4217currency
9475
9476 AUTHOR
9477 COPYRIGHT
9478
9479 Locale::Language - ISO two letter codes for language identification
9480 (ISO 639)
9481
9482 SYNOPSIS
9483 DESCRIPTION
9484 CONVERSION ROUTINES
9485 code2language(), language2code()
9486
9487 QUERY ROUTINES
9488 "all_language_codes()", "all_language_names()"
9489
9490 EXAMPLES
9491 KNOWN BUGS AND LIMITATIONS
9492 SEE ALSO
9493 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988
9494 (E/F), http://lcweb.loc.gov/standards/iso639-2/langhome.html
9495
9496 AUTHOR
9497 COPYRIGHT
9498
9499 Locale::Maketext - framework for localization
9500
9501 SYNOPSIS
9502 DESCRIPTION
9503 QUICK OVERVIEW
9504 METHODS
9505 Construction Methods
9506 The "maketext" Method
9507 $lh->fail_with or $lh->fail_with(PARAM), $lh->failure_han‐
9508 dler_auto
9509
9510 Utility Methods
9511 $language->quant($number, $singular), $language->quant($number,
9512 $singular, $plural), $language->quant($number, $singular, $plu‐
9513 ral, $negative), $language->numf($number), $lan‐
9514 guage->sprintf($format, @items), $language->language_tag(),
9515 $language->encoding()
9516
9517 Language Handle Attributes and Internals
9518 LANGUAGE CLASS HIERARCHIES
9519 ENTRIES IN EACH LEXICON
9520 BRACKET NOTATION
9521 AUTO LEXICONS
9522 CONTROLLING LOOKUP FAILURE
9523 HOW TO USE MAKETEXT
9524 SEE ALSO
9525 COPYRIGHT AND DISCLAIMER
9526 AUTHOR
9527
9528 Locale::Maketext::TPJ13 -- article about software localization
9529
9530 SYNOPSIS
9531 DESCRIPTION
9532 Localization and Perl: gettext breaks, Maketext fixes
9533 A Localization Horror Story: It Could Happen To You
9534 The Linguistic View
9535 Breaking gettext
9536 Replacing gettext
9537 Buzzwords: Abstraction and Encapsulation
9538 Buzzword: Isomorphism
9539 Buzzword: Inheritance
9540 Buzzword: Concision
9541 The Devil in the Details
9542 The Proof in the Pudding: Localizing Web Sites
9543 References
9544
9545 Locale::Script - ISO codes for script identification (ISO 15924)
9546
9547 SYNOPSIS
9548 DESCRIPTION
9549 alpha-2, alpha-3, numeric
9550
9551 SPECIAL CODES
9552 CONVERSION ROUTINES
9553 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ]
9554 ), script_code2code( CODE, CODESET, CODESET )
9555
9556 QUERY ROUTINES
9557 "all_script_codes ( [ CODESET ] )", "all_script_names ( [ CODESET ]
9558 )"
9559
9560 EXAMPLES
9561 KNOWN BUGS AND LIMITATIONS
9562 SEE ALSO
9563 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
9564 http://www.evertype.com/standards/iso15924/
9565
9566 AUTHOR
9567 COPYRIGHT
9568
9569 MIME::Base64 - Encoding and decoding of base64 strings
9570
9571 SYNOPSIS
9572 DESCRIPTION
9573 encode_base64($str), encode_base64($str, $eol);,
9574 decode_base64($str)
9575
9576 DIAGNOSTICS
9577 Premature end of base64 data, Premature padding of base64 data,
9578 Wide character in subroutine entry
9579
9580 EXAMPLES
9581 COPYRIGHT
9582 SEE ALSO
9583
9584 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding of
9585 quoted-printable strings
9586
9587 SYNOPSIS
9588 DESCRIPTION
9589 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $bin‐
9590 mode), decode_qp($str);
9591
9592 COPYRIGHT
9593 SEE ALSO
9594
9595 MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
9596
9597 SYNOPSIS
9598 DESCRIPTION
9599 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $bin‐
9600 mode), decode_qp($str);
9601
9602 COPYRIGHT
9603 SEE ALSO
9604
9605 Math::BigFloat - Arbitrary size floating point math package
9606
9607 SYNOPSIS
9608 DESCRIPTION
9609 Canonical notation
9610 Output
9611 "mantissa()", "exponent()" and "parts()"
9612 Accuracy vs. Precision
9613 Rounding
9614 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround
9615 ( +$scale ), fround ( -$scale ) and fround ( 0 )
9616
9617 METHODS
9618 accuracy
9619 precision()
9620 Autocreating constants
9621 Math library
9622 Using Math::BigInt::Lite
9623 BUGS
9624 CAVEATS
9625 stringify, bstr(), bdiv, Modifying and =, bpow, precision() vs.
9626 accuracy()
9627
9628 SEE ALSO
9629 LICENSE
9630 AUTHORS
9631
9632 Math::BigInt - Arbitrary size integer/float math package
9633
9634 SYNOPSIS
9635 DESCRIPTION
9636 Input, Output
9637
9638 METHODS
9639 config
9640 accuracy
9641 precision
9642 brsft
9643 new
9644 bnan
9645 bzero
9646 binf
9647 bone
9648 is_one()/is_zero()/is_nan()/is_inf()
9649 is_pos()/is_neg()
9650 $x->is_pos(); # true if > 0
9651 $x->is_neg(); # true if < 0
9652
9653 is_odd()/is_even()/is_int()
9654 bcmp
9655 bacmp
9656 sign
9657 digit
9658 bneg
9659 babs
9660 bnorm
9661 bnot
9662 binc
9663 bdec
9664 badd
9665 bsub
9666 bmul
9667 bdiv
9668 bmod
9669 bmodinv
9670 bmodpow
9671 bpow
9672 blsft
9673 brsft
9674 band
9675 bior
9676 bxor
9677 bnot
9678 bsqrt
9679 bfac
9680 round
9681 bround
9682 bfround
9683 bfloor
9684 bceil
9685 bgcd
9686 blcm
9687 exponent
9688 mantissa
9689 parts
9690 copy
9691 as_int
9692 bsstr
9693 as_hex
9694 as_bin
9695 ACCURACY and PRECISION
9696 Precision P
9697 Accuracy A
9698 Fallback F
9699 Rounding mode R
9700 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision,
9701 Accuracy (significant digits), Setting/Accessing, Creating num‐
9702 bers, Usage, Precedence, Overriding globals, Local settings,
9703 Rounding, Default values, Remarks
9704
9705 Infinity and Not a Number
9706 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
9707
9708 INTERNALS
9709 MATH LIBRARY
9710 SIGN
9711 mantissa(), exponent() and parts()
9712 EXAMPLES
9713 use Math::BigInt;
9714
9715 Autocreating constants
9716 PERFORMANCE
9717 Alternative math libraries
9718 SUBCLASSING
9719 Subclassing Math::BigInt
9720 UPGRADING
9721 Auto-upgrade
9722 bsqrt(), div(), blog()
9723
9724 BUGS
9725 broot() does not work, Out of Memory!, Fails to load Calc on Perl
9726 prior 5.6.0
9727
9728 CAVEATS
9729 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
9730 Modifying and =, bpow, Overloading -$x, Mixing different object
9731 types, bsqrt(), brsft()
9732
9733 LICENSE
9734 SEE ALSO
9735 AUTHORS
9736
9737 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
9738
9739 SYNOPSIS
9740 DESCRIPTION
9741 STORAGE
9742 METHODS
9743 WRAP YOUR OWN
9744 LICENSE
9745 This program is free software; you may redistribute it and/or mod‐
9746 ify it under the same terms as Perl itself.
9747
9748 AUTHORS
9749 SEE ALSO
9750
9751 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
9752
9753 SYNOPSIS
9754 DESCRIPTION
9755 METHODS
9756 __emu_bxor
9757 __emu_band
9758 __emu_bior
9759 LICENSE
9760 This program is free software; you may redistribute it and/or mod‐
9761 ify it under the same terms as Perl itself.
9762
9763 AUTHORS
9764 SEE ALSO
9765
9766 Math::BigRat - Arbitrary big rational numbers
9767
9768 SYNOPSIS
9769 DESCRIPTION
9770 MATH LIBRARY
9771 METHODS
9772 new()
9773 numerator()
9774 denominator()
9775 $d = $x->denominator();
9776
9777 parts()
9778 as_int()
9779 as_hex()
9780 as_bin()
9781 bfac()
9782 blog()
9783 bround()/round()/bfround()
9784 bmod()
9785 is_one()
9786 is_zero()
9787 is_pos()
9788 is_neg()
9789 is_int()
9790 is_odd()
9791 is_even()
9792 bceil()
9793 bfloor()
9794 $x->bfloor();
9795
9796 bsqrt()
9797 $x->bsqrt();
9798
9799 config
9800 BUGS
9801 inf handling (partial), NaN handling (partial), rounding (not
9802 implemented except for bceil/bfloor), $x ** $y where $y is not an
9803 integer, bmod(), blog(), bmodinv() and bmodpow() (partial)
9804
9805 LICENSE
9806 SEE ALSO
9807 AUTHORS
9808
9809 Math::Complex - complex numbers and associated mathematical functions
9810
9811 SYNOPSIS
9812 DESCRIPTION
9813 OPERATIONS
9814 CREATION
9815 DISPLAYING
9816 CHANGED IN PERL 5.6
9817 USAGE
9818 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
9819 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
9820 BUGS
9821 AUTHORS
9822
9823 Math::Trig - trigonometric functions
9824
9825 SYNOPSIS
9826 DESCRIPTION
9827 TRIGONOMETRIC FUNCTIONS
9828 tan
9829
9830 ERRORS DUE TO DIVISION BY ZERO
9831 SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
9832 PLANE ANGLE CONVERSIONS
9833 RADIAL COORDINATE CONVERSIONS
9834 COORDINATE SYSTEMS
9835 3-D ANGLE CONVERSIONS
9836 cartesian_to_cylindrical, cartesian_to_spherical, cylindri‐
9837 cal_to_cartesian, cylindrical_to_spherical, spherical_to_carte‐
9838 sian, spherical_to_cylindrical
9839
9840 GREAT CIRCLE DISTANCES AND DIRECTIONS
9841 EXAMPLES
9842 CAVEAT FOR GREAT CIRCLE FORMULAS
9843 BUGS
9844 AUTHORS
9845
9846 Memoize - Make functions faster by trading space for time
9847
9848 SYNOPSIS
9849 DESCRIPTION
9850 DETAILS
9851 OPTIONS
9852 INSTALL
9853 NORMALIZER
9854 "SCALAR_CACHE", "LIST_CACHE"
9855 "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
9856
9857 OTHER FACILITIES
9858 "unmemoize"
9859 "flush_cache"
9860 CAVEATS
9861 PERSISTENT CACHE SUPPORT
9862 EXPIRATION SUPPORT
9863 BUGS
9864 MAILING LIST
9865 AUTHOR
9866 COPYRIGHT AND LICENSE
9867 THANK YOU
9868
9869 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
9870 Storable use
9871
9872 DESCRIPTION
9873
9874 Memoize::Expire - Plug-in module for automatic expiration of memoized
9875 values
9876
9877 SYNOPSIS
9878 DESCRIPTION
9879 INTERFACE
9880 TIEHASH, EXISTS, STORE
9881
9882 ALTERNATIVES
9883 CAVEATS
9884 AUTHOR
9885 SEE ALSO
9886
9887 Memoize::ExpireFile - test for Memoize expiration semantics
9888
9889 DESCRIPTION
9890
9891 Memoize::ExpireTest - test for Memoize expiration semantics
9892
9893 DESCRIPTION
9894
9895 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable
9896 use
9897
9898 DESCRIPTION
9899
9900 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable
9901 use
9902
9903 DESCRIPTION
9904
9905 Memoize::Storable - store Memoized data in Storable database
9906
9907 DESCRIPTION
9908
9909 NDBM_File - Tied access to ndbm files
9910
9911 SYNOPSIS
9912 DESCRIPTION
9913 "O_RDONLY", "O_WRONLY", "O_RDWR"
9914
9915 DIAGNOSTICS
9916 "ndbm store returned -1, errno 22, key "..." at ..."
9917 BUGS AND WARNINGS
9918
9919 NEXT - Provide a pseudo-class NEXT (et al) that allows method redis‐
9920 patch
9921
9922 SYNOPSIS
9923 DESCRIPTION
9924 Enforcing redispatch
9925 Avoiding repetitions
9926 Invoking all versions of a method with a single call
9927 Using "EVERY" methods
9928 AUTHOR
9929 BUGS AND IRRITATIONS
9930 COPYRIGHT
9931
9932 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
9933
9934 SYNOPSIS
9935 DESCRIPTION
9936 USER METHODS
9937 debug ( VALUE ), message (), code (), ok (), status (), datasend (
9938 DATA ), dataend ()
9939
9940 CLASS METHODS
9941 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [,
9942 ARGS, ... ]), unsupported (), response (), parse_response ( TEXT
9943 ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ),
9944 read_until_dot (), tied_fh ()
9945
9946 EXPORTS
9947 AUTHOR
9948 COPYRIGHT
9949
9950 Net::Config - Local configuration data for libnet
9951
9952 SYNOPSYS
9953 DESCRIPTION
9954 METHODS
9955 requires_firewall HOST
9956
9957 NetConfig VALUES
9958 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, day‐
9959 time_hosts, time_hosts, inet_domain, ftp_firewall, ftp_fire‐
9960 wall_type, ftp_ext_passive, ftp_int_pasive, local_netmask,
9961 test_hosts, test_exists
9962
9963 Net::Domain - Attempt to evaluate the current host's internet name and
9964 domain
9965
9966 SYNOPSIS
9967 DESCRIPTION
9968 hostfqdn (), hostname (), hostdomain ()
9969
9970 AUTHOR
9971 COPYRIGHT
9972
9973 Net::FTP - FTP Client class
9974
9975 SYNOPSIS
9976 DESCRIPTION
9977 OVERVIEW
9978 CONSTRUCTOR
9979 new ([ HOST ] [, OPTIONS ])
9980
9981 METHODS
9982 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [,
9983 RESP]]), site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ),
9984 delete ( FILENAME ), cwd ( [ DIR ] ), cdup (), pwd (), restart (
9985 WHERE ), rmdir ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]),
9986 alloc ( SIZE [, RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ),
9987 get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [,
9988 REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append
9989 ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
9990 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
9991 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr (
9992 FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT
9993 ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
9994 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
9995 pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
9996
9997 Methods for the adventurous
9998 quot (CMD [,ARGS])
9999
10000 THE dataconn CLASS
10001 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT
10002 ] ), bytes_read (), abort (), close ()
10003
10004 UNIMPLEMENTED
10005 SMNT, HELP, MODE, SYST, STAT, STRU, REIN
10006
10007 REPORTING BUGS
10008 AUTHOR
10009 SEE ALSO
10010 USE EXAMPLES
10011 http://www.csh.rit.edu/~adam/Progs/
10012
10013 CREDITS
10014 COPYRIGHT
10015
10016 Net::NNTP - NNTP Client class
10017
10018 SYNOPSIS
10019 DESCRIPTION
10020 CONSTRUCTOR
10021 new ( [ HOST ] [, OPTIONS ])
10022
10023 METHODS
10024 article ( [ MSGID⎪MSGNUM ], [FH] ), body ( [ MSGID⎪MSGNUM ], [FH]
10025 ), head ( [ MSGID⎪MSGNUM ], [FH] ), articlefh ( [ MSGID⎪MSGNUM ] ),
10026 bodyfh ( [ MSGID⎪MSGNUM ] ), headfh ( [ MSGID⎪MSGNUM ] ), nntpstat
10027 ( [ MSGID⎪MSGNUM ] ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE
10028 ]), last (), date (), postok (), authinfo ( USER, PASS ), list (),
10029 newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [,
10030 DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh (), slave
10031 (), quit ()
10032
10033 Extension methods
10034 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
10035 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgti‐
10036 tle ( PATTERN ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MES‐
10037 SAGE-SPEC ), xpath ( MESSAGE-ID ), xpat ( HEADER, PATTERN, MES‐
10038 SAGE-SPEC), xrover, listgroup ( [ GROUP ] ), reader
10039
10040 UNSUPPORTED
10041 DEFINITIONS
10042 MESSAGE-SPEC, PATTERN, Examples, "[^]-]", *bdc, "[0-9a-zA-Z]",
10043 "a??d"
10044
10045 SEE ALSO
10046 AUTHOR
10047 COPYRIGHT
10048
10049 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
10050
10051 SYNOPSIS
10052 DESCRIPTION
10053 CONSTRUCTOR
10054 new ( [ HOST ] [, OPTIONS ] 0
10055
10056 METHODS
10057 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login (
10058 [ USER [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa
10059 (), capabilities (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM
10060 ] ), get ( MSGNUM [, FH ] ), getfh ( MSGNUM ), last (), popstat (),
10061 ping ( USER ), uidl ( [ MSGNUM ] ), delete ( MSGNUM ), reset (),
10062 quit ()
10063
10064 NOTES
10065 SEE ALSO
10066 AUTHOR
10067 COPYRIGHT
10068
10069 Net::Ping - check a remote host for reachability
10070
10071 SYNOPSIS
10072 DESCRIPTION
10073 Functions
10074 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [,
10075 $tos ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify(
10076 { 0 ⎪ 1 } );, $p->service_check( { 0 ⎪ 1 } );, $p->tcp_ser‐
10077 vice_check( { 0 ⎪ 1 } );, $p->hires( { 0 ⎪ 1 } );,
10078 $p->bind($local_addr);, $p->open($host);, $p->ack( [ $host ]
10079 );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
10080 [, $timeout]);
10081
10082 NOTES
10083 INSTALL
10084 BUGS
10085 AUTHORS
10086 COPYRIGHT
10087
10088 Net::SMTP - Simple Mail Transfer Protocol Client
10089
10090 SYNOPSIS
10091 DESCRIPTION
10092 EXAMPLES
10093 CONSTRUCTOR
10094 new ( [ HOST ] [, OPTIONS ] )
10095
10096 METHODS
10097 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ),
10098 auth ( USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send (
10099 ADDRESS ), send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ),
10100 reset (), recipient ( ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to
10101 ( ADDRESS [, ADDRESS [...]] ), cc ( ADDRESS [, ADDRESS [...]] ),
10102 bcc ( ADDRESS [, ADDRESS [...]] ), data ( [ DATA ] ), expand (
10103 ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit ()
10104
10105 ADDRESSES
10106 SEE ALSO
10107 AUTHOR
10108 COPYRIGHT
10109
10110 Net::Time - time and daytime network client interface
10111
10112 SYNOPSIS
10113 DESCRIPTION
10114 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST
10115 [, PROTOCOL [, TIMEOUT]]])
10116
10117 AUTHOR
10118 COPYRIGHT
10119
10120 Net::hostent - by-name interface to Perl's built-in gethost*() func‐
10121 tions
10122
10123 SYNOPSIS
10124 DESCRIPTION
10125 EXAMPLES
10126 NOTE
10127 AUTHOR
10128
10129 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
10130
10131 DESCRIPTION
10132 Where to get this document
10133 How to contribute to this document
10134 Author and Copyright Information
10135 Disclaimer
10136 Obtaining and installing libnet
10137 What is libnet ?
10138 Which version of perl do I need ?
10139 What other modules do I need ?
10140 What machines support libnet ?
10141 Where can I get the latest libnet release
10142 Using Net::FTP
10143 How do I download files from an FTP server ?
10144 How do I transfer files in binary mode ?
10145 How can I get the size of a file on a remote FTP server ?
10146 How can I get the modification time of a file on a remote FTP
10147 server ?
10148 How can I change the permissions of a file on a remote server ?
10149 Can I do a reget operation like the ftp command ?
10150 How do I get a directory listing from an FTP server ?
10151 Changing directory to "" does not fail ?
10152 I am behind a SOCKS firewall, but the Firewall option does not work
10153 ?
10154 I am behind an FTP proxy firewall, but cannot access machines out‐
10155 side ?
10156 My ftp proxy firewall does not listen on port 21
10157 Is it possible to change the file permissions of a file on an FTP
10158 server ?
10159 I have seen scripts call a method message, but cannot find it docu‐
10160 mented ?
10161 Why does Net::FTP not implement mput and mget methods
10162 Using Net::SMTP
10163 Why can't the part of an Email address after the @ be used as the
10164 hostname ?
10165 Why does Net::SMTP not do DNS MX lookups ?
10166 The verify method always returns true ?
10167 Debugging scripts
10168 How can I debug my scripts that use Net::* modules ?
10169 AUTHOR AND COPYRIGHT
10170
10171 Net::netent - by-name interface to Perl's built-in getnet*() functions
10172
10173 SYNOPSIS
10174 DESCRIPTION
10175 EXAMPLES
10176 NOTE
10177 AUTHOR
10178
10179 Net::protoent - by-name interface to Perl's built-in getproto*() func‐
10180 tions
10181
10182 SYNOPSIS
10183 DESCRIPTION
10184 NOTE
10185 AUTHOR
10186
10187 Net::servent - by-name interface to Perl's built-in getserv*() func‐
10188 tions
10189
10190 SYNOPSIS
10191 DESCRIPTION
10192 EXAMPLES
10193 NOTE
10194 AUTHOR
10195
10196 Netrc, Net::Netrc - OO interface to users netrc file
10197
10198 SYNOPSIS
10199 DESCRIPTION
10200 THE .netrc FILE
10201 machine name, default, login name, password string, account string,
10202 macdef name
10203
10204 CONSTRUCTOR
10205 lookup ( MACHINE [, LOGIN ])
10206
10207 METHODS
10208 login (), password (), account (), lpa ()
10209
10210 AUTHOR
10211 SEE ALSO
10212 COPYRIGHT
10213
10214 O - Generic interface to Perl Compiler backends
10215
10216 SYNOPSIS
10217 DESCRIPTION
10218 CONVENTIONS
10219 IMPLEMENTATION
10220 BUGS
10221 AUTHOR
10222
10223 ODBM_File - Tied access to odbm files
10224
10225 SYNOPSIS
10226 DESCRIPTION
10227 "O_RDONLY", "O_WRONLY", "O_RDWR"
10228
10229 DIAGNOSTICS
10230 "odbm store returned -1, errno 22, key "..." at ..."
10231 BUGS AND WARNINGS
10232
10233 Opcode - Disable named opcodes when compiling perl code
10234
10235 SYNOPSIS
10236 DESCRIPTION
10237 NOTE
10238 WARNING
10239 Operator Names and Operator Lists
10240 an operator name (opname), an operator tag name (optag), a negated
10241 opname or optag, an operator set (opset)
10242
10243 Opcode Functions
10244 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
10245 (OPSET), full_opset, empty_opset, invert_opset (OPSET), ver‐
10246 ify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
10247 (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
10248
10249 Manipulating Opsets
10250 TO DO (maybe)
10251 Predefined Opcode Tags
10252 :base_core, :base_mem, :base_loop, :base_io, :base_orig,
10253 :base_math, :base_thread, :default, :filesys_read, :sys_db,
10254 :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
10255 :others, :still_to_be_decided, :dangerous
10256
10257 SEE ALSO
10258 AUTHORS
10259
10260 Opcode::Safe, Safe - Compile and execute code in restricted compart‐
10261 ments
10262
10263 SYNOPSIS
10264 DESCRIPTION
10265 a new namespace, an operator mask
10266
10267 WARNING
10268 RECENT CHANGES
10269 Methods in class Safe
10270 permit (OP, ...), permit_only (OP, ...), deny (OP, ...),
10271 deny_only (OP, ...), trap (OP, ...), untrap (OP, ...), share
10272 (NAME, ...), share_from (PACKAGE, ARRAYREF), varglob (VARNAME),
10273 reval (STRING), rdo (FILENAME), root (NAMESPACE), mask (MASK)
10274
10275 Some Safety Issues
10276 Memory, CPU, Snooping, Signals, State Changes
10277
10278 AUTHOR
10279
10280 Opcode::ops, ops - Perl pragma to restrict unsafe operations when com‐
10281 piling
10282
10283 SYNOPSIS
10284 DESCRIPTION
10285 SEE ALSO
10286
10287 POSIX - Perl interface to IEEE Std 1003.1
10288
10289 SYNOPSIS
10290 DESCRIPTION
10291 NOTE
10292 CAVEATS
10293 FUNCTIONS
10294 _exit, abort, abs, access, acos, alarm, asctime, asin, assert,
10295 atan, atan2, atexit, atof, atoi, atol, bsearch, calloc, ceil,
10296 chdir, chmod, chown, clearerr, clock, close, closedir, cos, cosh,
10297 creat, ctermid, ctime, cuserid, difftime, div, dup, dup2, errno,
10298 execl, execle, execlp, execv, execve, execvp, exit, exp, fabs,
10299 fclose, fcntl, fdopen, feof, ferror, fflush, fgetc, fgetpos, fgets,
10300 fileno, floor, fmod, fopen, fork, fpathconf, fprintf, fputc, fputs,
10301 fread, free, freopen, frexp, fscanf, fseek, fsetpos, fstat, fsync,
10302 ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid,
10303 getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
10304 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isal‐
10305 pha, isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct,
10306 isspace, isupper, isxdigit, kill, labs, ldexp, ldiv, link, locale‐
10307 conv, localtime, log, log10, longjmp, lseek, malloc, mblen,
10308 mbstowcs, mbtowc, memchr, memcmp, memcpy, memmove, memset, mkdir,
10309 mkfifo, mktime, modf, nice, offsetof, open, opendir, pathconf,
10310 pause, perror, pipe, pow, printf, putc, putchar, puts, qsort,
10311 raise, rand, read, readdir, realloc, remove, rename, rewind,
10312 rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid, set‐
10313 sid, setuid, sigaction, siglongjmp, sigpending, sigprocmask,
10314 sigsetjmp, sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand,
10315 sscanf, stat, strcat, strchr, strcmp, strcoll, strcpy, strcspn,
10316 strerror, strftime, strlen, strncat, strncmp, strncpy, strpbrk,
10317 strrchr, strspn, strstr, strtod, strtok, strtol, strtoul, strxfrm,
10318 sysconf, system, tan, tanh, tcdrain, tcflow, tcflush, tcgetpgrp,
10319 tcsendbreak, tcsetpgrp, time, times, tmpfile, tmpnam, tolower,
10320 toupper, ttyname, tzname, tzset, umask, uname, ungetc, unlink,
10321 utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
10322 wctomb, write
10323
10324 CLASSES
10325 POSIX::SigAction
10326 new, handler, mask, flags, safe
10327
10328 POSIX::SigSet
10329 new, addset, delset, emptyset, fillset, ismember
10330
10331 POSIX::Termios
10332 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag,
10333 getoflag, getospeed, setattr, setcc, setcflag, setiflag,
10334 setispeed, setlflag, setoflag, setospeed, Baud rate values,
10335 Terminal interface values, c_cc field values, c_cflag field
10336 values, c_iflag field values, c_lflag field values, c_oflag
10337 field values
10338
10339 PATHNAME CONSTANTS
10340 Constants
10341
10342 POSIX CONSTANTS
10343 Constants
10344
10345 SYSTEM CONFIGURATION
10346 Constants
10347
10348 ERRNO
10349 Constants
10350
10351 FCNTL
10352 Constants
10353
10354 FLOAT
10355 Constants
10356
10357 LIMITS
10358 Constants
10359
10360 LOCALE
10361 Constants
10362
10363 MATH
10364 Constants
10365
10366 SIGNAL
10367 Constants
10368
10369 STAT
10370 Constants, Macros
10371
10372 STDLIB
10373 Constants
10374
10375 STDIO
10376 Constants
10377
10378 TIME
10379 Constants
10380
10381 UNISTD
10382 Constants
10383
10384 WAIT
10385 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS,
10386 WIFSIGNALED, WTERMSIG, WIFSTOPPED, WSTOPSIG
10387
10388 PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
10389 space
10390
10391 SYNOPSIS
10392 DESCRIPTION
10393 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop,
10394 :win32
10395
10396 Custom Layers
10397 :encoding, :via
10398
10399 Alternatives to raw
10400 Defaults and how to override them
10401 Querying the layers of filehandles
10402 AUTHOR
10403 SEE ALSO
10404
10405 PerlIO::encoding - encoding layer
10406
10407 SYNOPSIS
10408 DESCRIPTION
10409 SEE ALSO
10410
10411 PerlIO::scalar - in-memory IO, scalar IO
10412
10413 SYNOPSIS
10414 DESCRIPTION
10415 IMPLEMENTATION NOTE
10416
10417 PerlIO::via - Helper class for PerlIO layers implemented in perl
10418
10419 SYNOPSIS
10420 DESCRIPTION
10421 EXPECTED METHODS
10422 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
10423 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
10424 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
10425 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
10426 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
10427 $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
10428 $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
10429 $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
10430 $obj->EOF($fh)
10431
10432 EXAMPLES
10433 Example - a Hexadecimal Handle
10434
10435 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
10436
10437 SYNOPSIS
10438 DESCRIPTION
10439 REQUIRED MODULES
10440 SEE ALSO
10441 ACKNOWLEDGEMENTS
10442 COPYRIGHT
10443
10444 Pod::Checker, podchecker() - check pod documents for syntax errors
10445
10446 SYNOPSIS
10447 OPTIONS/ARGUMENTS
10448 podchecker()
10449 -warnings => val
10450
10451 DESCRIPTION
10452 DIAGNOSTICS
10453 Errors
10454 empty =headn, =over on line N without closing =back, =item
10455 without previous =over, =back without previous =over, No argu‐
10456 ment for =begin, =end without =begin, Nested =begin's, =for
10457 without formatter specification, unresolved internal link NAME,
10458 Unknown command "CMD", Unknown interior-sequence "SEQ", nested
10459 commands CMD<...CMD<...>...>, garbled entity STRING, Entity
10460 number out of range, malformed link L<>, nonempty Z<>, empty
10461 X<>, Spurious text after =pod / =cut, Spurious character(s)
10462 after =back
10463
10464 Warnings
10465 multiple occurrence of link target name, line containing noth‐
10466 ing but whitespace in paragraph, file does not start with
10467 =head, previous =item has no contents, preceding non-item para‐
10468 graph(s), =item type mismatch (one vs. two), N unescaped "<>"
10469 in paragraph, Unknown entity, No items in =over, No argument
10470 for =item, empty section in previous paragraph, Verbatim para‐
10471 graph in NAME section, =headn without preceding higher level
10472
10473 Hyperlinks
10474 ignoring leading/trailing whitespace in link, (section) in
10475 '$page' deprecated, alternative text/node '%s' contains non-
10476 escaped ⎪ or /
10477
10478 RETURN VALUE
10479 EXAMPLES
10480 INTERFACE
10481
10482 "Pod::Checker->new( %options )"
10483
10484 "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
10485
10486 "$checker->num_errors()"
10487
10488 "$checker->num_warnings()"
10489
10490 "$checker->name()"
10491
10492 "$checker->node()"
10493
10494 "$checker->idx()"
10495
10496 "$checker->hyperlink()"
10497
10498 AUTHOR
10499
10500 Pod::Find - find POD documents in directory trees
10501
10502 SYNOPSIS
10503 DESCRIPTION
10504 "pod_find( { %opts } , @directories )"
10505 "-verbose => 1", "-perl => 1", "-script => 1", "-inc => 1"
10506
10507 "simplify_name( $str )"
10508 "pod_where( { %opts }, $pod )"
10509 "-inc => 1", "-dirs => [ $dir1, $dir2, ... ]", "-verbose => 1"
10510
10511 "contains_pod( $file , $verbose )"
10512 AUTHOR
10513 SEE ALSO
10514
10515 Pod::Html - module to convert pod files to HTML
10516
10517 SYNOPSIS
10518 DESCRIPTION
10519 ARGUMENTS
10520 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
10521 htmlroot, index, infile, libpods, netscape, outfile, podpath, pod‐
10522 root, quiet, recurse, title, verbose
10523
10524 EXAMPLE
10525 ENVIRONMENT
10526 AUTHOR
10527 SEE ALSO
10528 COPYRIGHT
10529
10530 Pod::InputObjects - objects representing POD input paragraphs, com‐
10531 mands, etc.
10532
10533 SYNOPSIS
10534 REQUIRES
10535 EXPORTS
10536 DESCRIPTION
10537 package Pod::InputSource, package Pod::Paragraph, package
10538 Pod::InteriorSequence, package Pod::ParseTree
10539
10540 Pod::InputSource
10541 new()
10542 name()
10543 handle()
10544 was_cutting()
10545 Pod::Paragraph
10546 Pod::Paragraph->new()
10547 $pod_para->cmd_name()
10548 $pod_para->text()
10549 $pod_para->raw_text()
10550 $pod_para->cmd_prefix()
10551 $pod_para->cmd_separator()
10552 $pod_para->parse_tree()
10553 $pod_para->file_line()
10554 Pod::InteriorSequence
10555 Pod::InteriorSequence->new()
10556 $pod_seq->cmd_name()
10557 $pod_seq->prepend()
10558 $pod_seq->append()
10559 $pod_seq->nested()
10560 $pod_seq->raw_text()
10561 $pod_seq->left_delimiter()
10562 $pod_seq->right_delimiter()
10563 $pod_seq->parse_tree()
10564 $pod_seq->file_line()
10565 Pod::InteriorSequence::DESTROY()
10566 Pod::ParseTree
10567 Pod::ParseTree->new()
10568 $ptree->top()
10569 $ptree->children()
10570 $ptree->prepend()
10571 $ptree->append()
10572 $ptree->raw_text()
10573 Pod::ParseTree::DESTROY()
10574 SEE ALSO
10575 AUTHOR
10576
10577 Pod::LaTeX - Convert Pod data to formatted Latex
10578
10579 SYNOPSIS
10580 DESCRIPTION
10581 OBJECT METHODS
10582 "initialize"
10583
10584 Data Accessors
10585 AddPreamble
10586
10587 AddPostamble
10588
10589 Head1Level
10590
10591 Label
10592
10593 LevelNoNum
10594
10595 MakeIndex
10596
10597 ReplaceNAMEwithSection
10598
10599 StartWithNewPage
10600
10601 TableOfContents
10602
10603 UniqueLabels
10604
10605 UserPreamble
10606
10607 UserPostamble
10608
10609 Lists
10610
10611 Subclassed methods
10612
10613 begin_pod
10614
10615 end_pod
10616
10617 command
10618
10619 verbatim
10620
10621 textblock
10622
10623 interior_sequence
10624
10625 List Methods
10626 begin_list
10627
10628 end_list
10629
10630 add_item
10631
10632 Methods for headings
10633 head
10634
10635 Internal methods
10636 _output
10637
10638 _replace_special_chars
10639
10640 _replace_special_chars_late
10641
10642 _create_label
10643
10644 _create_index
10645
10646 _clean_latex_commands
10647
10648 _split_delimited
10649
10650 NOTES
10651 SEE ALSO
10652 AUTHORS
10653 COPYRIGHT
10654 REVISION
10655
10656 Pod::Man - Convert POD data to formatted *roff input
10657
10658 SYNOPSIS
10659 DESCRIPTION
10660 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name,
10661 quotes, release, section
10662
10663 DIAGNOSTICS
10664 roff font should be 1 or 2 chars, not "%s", Invalid link %s,
10665 Invalid quote specification "%s", %s:%d: Unknown command paragraph
10666 "%s", %s:%d: Unknown escape E<%s>, %s:%d: Unknown formatting code
10667 %s, %s:%d: Unmatched =back
10668
10669 BUGS
10670 CAVEATS
10671 SEE ALSO
10672 AUTHOR
10673 COPYRIGHT AND LICENSE
10674
10675 Pod::ParseLink - Parse an L<> formatting code in POD text
10676
10677 SYNOPSIS
10678 DESCRIPTION
10679 SEE ALSO
10680 AUTHOR
10681 COPYRIGHT AND LICENSE
10682
10683 Pod::ParseUtils - helpers for POD parsing and conversion
10684
10685 SYNOPSIS
10686 DESCRIPTION
10687 Pod::List
10688 Pod::List->new()
10689
10690 $list->file()
10691
10692 $list->start()
10693
10694 $list->indent()
10695
10696 $list->type()
10697
10698 $list->rx()
10699
10700 $list->item()
10701
10702 $list->parent()
10703
10704 $list->tag()
10705
10706 Pod::Hyperlink
10707 Pod::Hyperlink->new()
10708
10709 $link->parse($string)
10710
10711 $link->markup($string)
10712
10713 $link->text()
10714
10715 $link->warning()
10716
10717 $link->file(), $link->line()
10718
10719 $link->page()
10720
10721 $link->node()
10722
10723 $link->alttext()
10724
10725 $link->type()
10726
10727 $link->link()
10728
10729 Pod::Cache
10730 Pod::Cache->new()
10731
10732 $cache->item()
10733
10734 $cache->find_page($name)
10735
10736 Pod::Cache::Item
10737 Pod::Cache::Item->new()
10738
10739 $cacheitem->page()
10740
10741 $cacheitem->description()
10742
10743 $cacheitem->path()
10744
10745 $cacheitem->file()
10746
10747 $cacheitem->nodes()
10748
10749 $cacheitem->find_node($name)
10750
10751 $cacheitem->idx()
10752
10753 AUTHOR
10754 SEE ALSO
10755
10756 Pod::Parser - base class for creating POD filters and translators
10757
10758 SYNOPSIS
10759 REQUIRES
10760 EXPORTS
10761 DESCRIPTION
10762 QUICK OVERVIEW
10763 PARSING OPTIONS
10764 -want_nonPODs (default: unset), -process_cut_cmd (default: unset),
10765 -warnings (default: unset)
10766
10767 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
10768 command()
10769 $cmd, $text, $line_num, $pod_para
10770
10771 verbatim()
10772 $text, $line_num, $pod_para
10773
10774 textblock()
10775 $text, $line_num, $pod_para
10776
10777 interior_sequence()
10778 OPTIONAL SUBROUTINE/METHOD OVERRIDES
10779 new()
10780 initialize()
10781 begin_pod()
10782 begin_input()
10783 end_input()
10784 end_pod()
10785 preprocess_line()
10786 preprocess_paragraph()
10787 METHODS FOR PARSING AND PROCESSING
10788 parse_text()
10789 -expand_seq => code-ref⎪method-name, -expand_text => code-
10790 ref⎪method-name, -expand_ptree => code-ref⎪method-name
10791
10792 interpolate()
10793 parse_paragraph()
10794 parse_from_filehandle()
10795 parse_from_file()
10796 ACCESSOR METHODS
10797 errorsub()
10798 cutting()
10799 parseopts()
10800 output_file()
10801 output_handle()
10802 input_file()
10803 input_handle()
10804 input_streams()
10805 top_stream()
10806 PRIVATE METHODS AND DATA
10807 _push_input_stream()
10808 _pop_input_stream()
10809 TREE-BASED PARSING
10810 SEE ALSO
10811 AUTHOR
10812
10813 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
10814
10815 SYNOPSIS
10816 DESCRIPTION
10817 SEE ALSO
10818 COPYRIGHT AND DISCLAIMERS
10819 AUTHOR
10820
10821 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
10822
10823 SYNOPSIS
10824 DESCRIPTION
10825 CAVEAT
10826 SEE ALSO
10827 COPYRIGHT AND DISCLAIMERS
10828 AUTHOR
10829
10830 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
10831
10832 SYNOPSIS
10833 DESCRIPTION
10834 CAVEAT
10835 SEE ALSO
10836 COPYRIGHT AND DISCLAIMERS
10837 AUTHOR
10838
10839 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
10840
10841 SYNOPSIS
10842 DESCRIPTION
10843 SEE ALSO
10844 COPYRIGHT AND DISCLAIMERS
10845 AUTHOR
10846
10847 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
10848
10849 SYNOPSIS
10850 DESCRIPTION
10851 SEE ALSO
10852 COPYRIGHT AND DISCLAIMERS
10853 AUTHOR
10854
10855 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
10856
10857 SYNOPSIS
10858 DESCRIPTION
10859 CAVEAT
10860 SEE ALSO
10861 COPYRIGHT AND DISCLAIMERS
10862 AUTHOR
10863
10864 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
10865
10866 SYNOPSIS
10867 DESCRIPTION
10868 SEE ALSO
10869 AUTHOR
10870
10871 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
10872
10873 SYNOPSIS
10874 DESCRIPTION
10875 SEE ALSO
10876 COPYRIGHT AND DISCLAIMERS
10877 AUTHOR
10878
10879 Pod::PlainText - Convert POD data to formatted ASCII text
10880
10881 SYNOPSIS
10882 DESCRIPTION
10883 alt, indent, loose, sentence, width
10884
10885 DIAGNOSTICS
10886 Bizarre space in item, Can't open %s for reading: %s, Unknown
10887 escape: %s, Unknown sequence: %s, Unmatched =back
10888
10889 RESTRICTIONS
10890 NOTES
10891 SEE ALSO
10892 AUTHOR
10893
10894 Pod::Plainer - Perl extension for converting Pod to old style Pod.
10895
10896 SYNOPSIS
10897 DESCRIPTION
10898 EXPORT
10899 AUTHOR
10900 SEE ALSO
10901
10902 Pod::Select, podselect() - extract selected sections of POD from input
10903
10904 SYNOPSIS
10905 REQUIRES
10906 EXPORTS
10907 DESCRIPTION
10908 SECTION SPECIFICATIONS
10909 RANGE SPECIFICATIONS
10910 OBJECT METHODS
10911 curr_headings()
10912 select()
10913 add_selection()
10914 clear_selections()
10915 match_section()
10916 is_selected()
10917 EXPORTED FUNCTIONS
10918 podselect()
10919 -output, -sections, -ranges
10920
10921 PRIVATE METHODS AND DATA
10922 _compile_section_spec()
10923 $self->{_SECTION_HEADINGS}
10924 $self->{_SELECTED_SECTIONS}
10925 SEE ALSO
10926 AUTHOR
10927
10928 Pod::Text - Convert POD data to formatted ASCII text
10929
10930 SYNOPSIS
10931 DESCRIPTION
10932 alt, code, indent, loose, margin, quotes, sentence, width
10933
10934 DIAGNOSTICS
10935 Bizarre space in item, Item called without tag, Can't open %s for
10936 reading: %s, Invalid quote specification "%s", %s:%d: Unknown com‐
10937 mand paragraph: %s, %s:%d: Unknown escape: %s, %s:%d: Unknown for‐
10938 matting code: %s, %s:%d: Unmatched =back
10939
10940 RESTRICTIONS
10941 NOTES
10942 SEE ALSO
10943 AUTHOR
10944 COPYRIGHT AND LICENSE
10945
10946 Pod::Text::Color - Convert POD data to formatted color ASCII text
10947
10948 SYNOPSIS
10949 DESCRIPTION
10950 BUGS
10951 SEE ALSO
10952 AUTHOR
10953 COPYRIGHT AND LICENSE
10954
10955 Pod::Text::Overstrike - Convert POD data to formatted overstrike text
10956
10957 SYNOPSIS
10958 DESCRIPTION
10959 BUGS
10960 SEE ALSO
10961 AUTHOR
10962 COPYRIGHT AND LICENSE
10963
10964 Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
10965
10966 SYNOPSIS
10967 DESCRIPTION
10968 NOTES
10969 SEE ALSO
10970 AUTHOR
10971 COPYRIGHT AND LICENSE
10972
10973 Pod::Usage, pod2usage() - print a usage message from embedded pod docu‐
10974 mentation
10975
10976 SYNOPSIS
10977 ARGUMENTS
10978 "-message", "-msg", "-exitval", "-verbose", "-section", "-output",
10979 "-input", "-pathlist", "-noperldoc"
10980
10981 DESCRIPTION
10982 EXAMPLES
10983 Recommended Use
10984 CAVEATS
10985 AUTHOR
10986 ACKNOWLEDGEMENTS
10987
10988 SDBM_File - Tied access to sdbm files
10989
10990 SYNOPSIS
10991 DESCRIPTION
10992 "O_RDONLY", "O_WRONLY", "O_RDWR"
10993
10994 DIAGNOSTICS
10995 "sdbm store returned -1, errno 22, key "..." at ..."
10996 BUGS AND WARNINGS
10997
10998 Safe - Compile and execute code in restricted compartments
10999
11000 SYNOPSIS
11001 DESCRIPTION
11002 a new namespace, an operator mask
11003
11004 WARNING
11005 RECENT CHANGES
11006 Methods in class Safe
11007 permit (OP, ...), permit_only (OP, ...), deny (OP, ...),
11008 deny_only (OP, ...), trap (OP, ...), untrap (OP, ...), share
11009 (NAME, ...), share_from (PACKAGE, ARRAYREF), varglob (VARNAME),
11010 reval (STRING), rdo (FILENAME), root (NAMESPACE), mask (MASK)
11011
11012 Some Safety Issues
11013 Memory, CPU, Snooping, Signals, State Changes
11014
11015 AUTHOR
11016
11017 Scalar::Util - A selection of general-utility scalar subroutines
11018
11019 SYNOPSIS
11020 DESCRIPTION
11021 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
11022 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
11023 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
11024
11025 KNOWN BUGS
11026 COPYRIGHT
11027 BLATANT PLUG
11028
11029 Search::Dict, look - search for key in dictionary file
11030
11031 SYNOPSIS
11032 DESCRIPTION
11033
11034 SelectSaver - save and restore selected file handle
11035
11036 SYNOPSIS
11037 DESCRIPTION
11038
11039 SelfLoader - load functions only on demand
11040
11041 SYNOPSIS
11042 DESCRIPTION
11043 The __DATA__ token
11044 SelfLoader autoloading
11045 Autoloading and package lexicals
11046 SelfLoader and AutoLoader
11047 __DATA__, __END__, and the FOOBAR::DATA filehandle.
11048 Classes and inherited methods.
11049 Multiple packages and fully qualified subroutine names
11050
11051 Shell - run shell commands transparently within perl
11052
11053 SYNOPSIS
11054 DESCRIPTION
11055 Caveats
11056 Escaping Magic Characters
11057 Configuration
11058 BUGS
11059 AUTHOR
11060
11061 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
11062 socket.h defines and structure manipulators
11063
11064 SYNOPSIS
11065 DESCRIPTION
11066 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROAD‐
11067 CAST, INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sock‐
11068 addr_in PORT, ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in
11069 PORT, IP_ADDRESS, unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATH‐
11070 NAME, sockaddr_un SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sock‐
11071 addr_un SOCKADDR_UN
11072
11073 Storable - persistence for Perl data structures
11074
11075 SYNOPSIS
11076 DESCRIPTION
11077 MEMORY STORE
11078 ADVISORY LOCKING
11079 SPEED
11080 CANONICAL REPRESENTATION
11081 CODE REFERENCES
11082 FORWARD COMPATIBILITY
11083 utf8 data, restricted hashes, files from future versions of
11084 Storable
11085
11086 ERROR REPORTING
11087 WIZARDS ONLY
11088 Hooks
11089 "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
11090 serialized, .., "STORABLE_attach" class, cloning, serialized
11091
11092 Predicates
11093 "Storable::last_op_in_netorder", "Storable::is_storing",
11094 "Storable::is_retrieving"
11095
11096 Recursion
11097 Deep Cloning
11098 Storable magic
11099 EXAMPLES
11100 WARNING
11101 BUGS
11102 64 bit data in perl 5.6.0 and 5.6.1
11103 CREDITS
11104 AUTHOR
11105 SEE ALSO
11106
11107 Switch - A switch statement for Perl
11108
11109 VERSION
11110 SYNOPSIS
11111 BACKGROUND
11112 DESCRIPTION
11113 Allowing fall-through
11114 Automating fall-through
11115 Alternative syntax
11116 Higher-order Operations
11117 DEPENDENCIES
11118 AUTHOR
11119 BUGS
11120 LIMITATIONS
11121 COPYRIGHT
11122
11123 Symbol - manipulate Perl symbols and their names
11124
11125 SYNOPSIS
11126 DESCRIPTION
11127 BUGS
11128
11129 Sys::Hostname - Try every conceivable way to get hostname
11130
11131 SYNOPSIS
11132 DESCRIPTION
11133 AUTHOR
11134
11135 Syslog, Sys::Syslog - Perl interface to the UNIX syslog[1m(3) calls
11136
11137 VERSION
11138 SYNOPSIS
11139 DESCRIPTION
11140 EXPORTS
11141 FUNCTIONS
11142 openlog($ident, $logopt, $facility), syslog($priority, $message),
11143 syslog($priority, $format, @args), Note, setlogmask($mask_prior‐
11144 ity), setlogsock($sock_type), setlogsock($sock_type, $stream_loca‐
11145 tion) (added in 5.004_02), closelog()
11146
11147 EXAMPLES
11148 CONSTANTS
11149 Facilities
11150 Levels
11151 DIAGNOSTICS
11152 Invalid argument passed to setlogsock, no connection to syslog
11153 available, stream passed to setlogsock, but %s is not writable,
11154 stream passed to setlogsock, but could not find any device, tcp
11155 passed to setlogsock, but tcp service unavailable, syslog: expect‐
11156 ing argument %s, syslog: invalid level/facility: %s, syslog: too
11157 many levels given: %s, syslog: too many facilities given: %s, sys‐
11158 log: level must be given, udp passed to setlogsock, but udp service
11159 unavailable, unix passed to setlogsock, but path not available
11160
11161 SEE ALSO
11162 AUTHOR
11163 BUGS
11164 SUPPORT
11165 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's
11166 request tracker, Search CPAN
11167
11168 LICENSE
11169
11170 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog[1m(3)
11171 calls
11172
11173 VERSION
11174 SYNOPSIS
11175 DESCRIPTION
11176 EXPORTS
11177 FUNCTIONS
11178 openlog($ident, $logopt, $facility), syslog($priority, $message),
11179 syslog($priority, $format, @args), Note, setlogmask($mask_prior‐
11180 ity), setlogsock($sock_type), setlogsock($sock_type, $stream_loca‐
11181 tion) (added in 5.004_02), closelog()
11182
11183 EXAMPLES
11184 CONSTANTS
11185 Facilities
11186 Levels
11187 DIAGNOSTICS
11188 Invalid argument passed to setlogsock, no connection to syslog
11189 available, stream passed to setlogsock, but %s is not writable,
11190 stream passed to setlogsock, but could not find any device, tcp
11191 passed to setlogsock, but tcp service unavailable, syslog: expect‐
11192 ing argument %s, syslog: invalid level/facility: %s, syslog: too
11193 many levels given: %s, syslog: too many facilities given: %s, sys‐
11194 log: level must be given, udp passed to setlogsock, but udp service
11195 unavailable, unix passed to setlogsock, but path not available
11196
11197 SEE ALSO
11198 AUTHOR
11199 BUGS
11200 SUPPORT
11201 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's
11202 request tracker, Search CPAN
11203
11204 LICENSE
11205
11206 Term::ANSIColor - Color screen output using ANSI escape sequences
11207
11208 SYNOPSIS
11209 DESCRIPTION
11210 DIAGNOSTICS
11211 Bad escape sequence %s, Bareword "%s" not allowed while "strict
11212 subs" in use, Invalid attribute name %s, Name "%s" used only once:
11213 possible typo, No comma allowed after filehandle, No name for
11214 escape sequence %s
11215
11216 ENVIRONMENT
11217 ANSI_COLORS_DISABLED
11218
11219 RESTRICTIONS
11220 NOTES
11221 SEE ALSO
11222 AUTHORS
11223 COPYRIGHT AND LICENSE
11224
11225 Term::Cap - Perl termcap interface
11226
11227 SYNOPSIS
11228 DESCRIPTION
11229 METHODS
11230
11231 Tgetent, OSPEED, TERM
11232
11233 Tpad, $string, $cnt, $FH
11234
11235 Tputs, $cap, $cnt, $FH
11236
11237 Tgoto, $cap, $col, $row, $FH
11238
11239 Trequire
11240
11241 EXAMPLES
11242 COPYRIGHT AND LICENSE
11243 AUTHOR
11244 SEE ALSO
11245
11246 Term::Complete - Perl word completion module
11247
11248 SYNOPSIS
11249 DESCRIPTION
11250 <tab>, ^D, ^U, <del>, <bs>
11251
11252 DIAGNOSTICS
11253 BUGS
11254 AUTHOR
11255
11256 Term::ReadLine - Perl interface to various "readline" packages. If no
11257 real package is found, substitutes stubs instead of basic functions.
11258
11259 SYNOPSIS
11260 DESCRIPTION
11261 Minimal set of supported functions
11262 "ReadLine", "new", "readline", "addhistory", "IN", "OUT", "Min‐
11263 Line", "findConsole", Attribs, "Features"
11264
11265 Additional supported functions
11266 "tkRunning", "ornaments", "newTTY"
11267
11268 EXPORTS
11269 ENVIRONMENT
11270 CAVEATS
11271
11272 Test - provides a simple framework for writing test scripts
11273
11274 SYNOPSIS
11275 DESCRIPTION
11276 QUICK START GUIDE
11277 Functions
11278 "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
11279 sub { ... }", "onfail => \&some_sub"
11280
11281 _to_value
11282
11283 "ok(...)"
11284
11285 "skip(skip_if_true, args...)"
11286
11287 TEST TYPES
11288 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
11289
11290 ONFAIL
11291 BUGS and CAVEATS
11292 ENVIRONMENT
11293 NOTE
11294 SEE ALSO
11295 AUTHOR
11296
11297 Test::Builder - Backend for building test libraries
11298
11299 SYNOPSIS
11300 DESCRIPTION
11301 Construction
11302 new
11303
11304 create
11305
11306 reset
11307
11308 Setting up tests
11309 exported_to
11310
11311 plan
11312
11313 expected_tests
11314
11315 no_plan
11316
11317 has_plan
11318
11319 skip_all
11320
11321 Running tests
11322 ok
11323
11324 is_eq, is_num
11325
11326 isnt_eq, isnt_num
11327
11328 like, unlike
11329
11330 maybe_regex
11331
11332 cmp_ok
11333
11334 BAIL_OUT
11335
11336 skip
11337
11338 todo_skip
11339
11340 skip_rest
11341
11342 Test style
11343 level
11344
11345 use_numbers
11346
11347 no_diag, no_ending, no_header
11348
11349 Output
11350 diag
11351
11352 _print
11353
11354 _print_diag
11355
11356 output, failure_output, todo_output
11357
11358 Test Status and Info
11359 current_test
11360
11361 summary
11362
11363 details
11364
11365 todo
11366
11367 caller
11368
11369 _sanity_check
11370
11371 _whoa
11372
11373 _my_exit
11374
11375 EXIT CODES
11376 THREADS
11377 EXAMPLES
11378 SEE ALSO
11379 AUTHORS
11380 COPYRIGHT
11381
11382 Test::Builder::Module - Base class for test modules
11383
11384 SYNOPSIS
11385 DESCRIPTION
11386 Importing
11387 Builder
11388
11389 Test::Builder::Tester - test testsuites that have been built with
11390 Test::Builder
11391
11392 SYNOPSIS
11393 DESCRIPTION
11394 Methods
11395 test_out, test_err
11396
11397 test_fail
11398
11399 test_diag
11400
11401 test_test, title (synonym 'name', 'label'), skip_out, skip_err
11402
11403 line_num
11404
11405 color
11406
11407 BUGS
11408 AUTHOR
11409 NOTES
11410 SEE ALSO
11411
11412 Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
11413
11414 SYNOPSIS
11415 DESCRIPTION
11416 AUTHOR
11417 BUGS
11418 SEE ALSO
11419
11420 Test::Harness - Run Perl standard test scripts with statistics
11421
11422 VERSION
11423 SYNOPSIS
11424 DESCRIPTION
11425 Taint mode
11426 Configuration variables.
11427 $Test::Harness::Verbose, $Test::Harness::switches, $Test::Har‐
11428 ness::Timer
11429
11430 Failure
11431 Failed Test, Stat, Wstat, Total, Fail, Failed, List of Failed
11432
11433 Functions
11434 runtests
11435
11436 _all_ok
11437
11438 _globdir
11439
11440 _run_all_tests
11441
11442 _mk_leader
11443
11444 _leader_width
11445
11446 EXPORT
11447 DIAGNOSTICS
11448 "All tests successful.\nFiles=%d, Tests=%d, %s", "FAILED tests
11449 %s\n\tFailed %d/%d tests, %.2f%% okay.", "Test returned status %d
11450 (wstat %d)", "Failed 1 test, %.2f%% okay. %s", "Failed %d/%d tests,
11451 %.2f%% okay. %s", "FAILED--Further testing stopped: %s"
11452
11453 ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
11454 "HARNESS_ACTIVE", "HARNESS_VERSION"
11455
11456 ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
11457 "HARNESS_COLUMNS", "HARNESS_COMPILE_TEST", "HARNESS_DEBUG", "HAR‐
11458 NESS_FILELEAK_IN_DIR", "HARNESS_IGNORE_EXITCODE", "HARNESS_NOTTY",
11459 "HARNESS_PERL", "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE"
11460
11461 EXAMPLE
11462 SEE ALSO
11463 TODO
11464 BUGS
11465 AUTHORS
11466 COPYRIGHT
11467
11468 Test::Harness::Assert - simple assert
11469
11470 SYNOPSIS
11471 DESCRIPTION
11472 FUNCTIONS
11473 "assert()"
11474 AUTHOR
11475 SEE ALSO
11476
11477 Test::Harness::Iterator - Internal Test::Harness Iterator
11478
11479 SYNOPSIS
11480 DESCRIPTION
11481 new()
11482 next()
11483
11484 Test::Harness::Point - object for tracking a single test point
11485
11486 SYNOPSIS
11487 CONSTRUCTION
11488 new()
11489 from_test_line( $line )
11490 ACCESSORS
11491 ok, number
11492
11493 Test::Harness::Straps - detailed analysis of test results
11494
11495 SYNOPSIS
11496 DESCRIPTION
11497 CONSTRUCTION
11498 new()
11499 $strap->_init
11500 ANALYSIS
11501 $strap->analyze( $name, \@output_lines )
11502 $strap->analyze_fh( $name, $test_filehandle )
11503 $strap->analyze_file( $test_file )
11504 $strap->_command_line( $file )
11505 $strap->_command()
11506 $strap->_switches( $file )
11507 $strap->_cleaned_switches( @switches_from_user )
11508 $strap->_INC2PERL5LIB
11509 $strap->_filtered_INC()
11510 $strap->_restore_PERL5LIB()
11511 Parsing
11512 "_is_diagnostic"
11513 "_is_header"
11514 "_is_bail_out"
11515 "_reset_file_state"
11516 Results
11517 EXAMPLES
11518 AUTHOR
11519 SEE ALSO
11520
11521 Test::Harness::TAP - Documentation for the TAP format
11522
11523 SYNOPSIS
11524 TODO
11525 THE TAP FORMAT
11526 HARNESS BEHAVIOR
11527 TESTS LINES AND THE PLAN
11528 The plan
11529 The test line
11530 "ok" or "not ok", Test number, Description, Directive, ok/not
11531 ok (required), Test number (recommended), Description (recom‐
11532 mended), Directive (only when necessary)
11533
11534 DIRECTIVES
11535 TODO tests
11536 Skipping tests
11537 OTHER LINES
11538 Bail out!
11539 Diagnostics
11540 Anything else
11541 EXAMPLES
11542 Common with explanation
11543 Unknown amount and failures
11544 Giving up
11545 Skipping a few
11546 Skipping everything
11547 Got spare tuits?
11548 Creative liberties
11549 AUTHORS
11550 ACKNOWLEDGEMENTS
11551 COPYRIGHT
11552
11553 Test::More - yet another framework for writing test scripts
11554
11555 SYNOPSIS
11556 DESCRIPTION
11557 I love it when a plan comes together
11558 Test names
11559 I'm ok, you're not ok.
11560 ok
11561
11562 is, isnt
11563
11564 like
11565
11566 unlike
11567
11568 cmp_ok
11569
11570 can_ok
11571
11572 isa_ok
11573
11574 pass, fail
11575
11576 Module tests
11577 use_ok
11578
11579 require_ok
11580
11581 Complex data structures
11582 is_deeply
11583
11584 Diagnostics
11585 diag
11586
11587 Conditional tests
11588 SKIP: BLOCK
11589
11590 TODO: BLOCK, todo_skip
11591
11592 When do I use SKIP vs. TODO?
11593
11594 Test control
11595 BAIL_OUT
11596
11597 Discouraged comparison functions
11598 eq_array
11599
11600 eq_hash
11601
11602 eq_set
11603
11604 Extending and Embedding Test::More
11605 builder
11606
11607 EXIT CODES
11608 CAVEATS and NOTES
11609 Backwards compatibility, Overloaded objects, Threads, Test::Harness
11610 upgrade
11611
11612 HISTORY
11613 SEE ALSO
11614 AUTHORS
11615 BUGS
11616 COPYRIGHT
11617
11618 Test::Simple - Basic utilities for writing tests.
11619
11620 SYNOPSIS
11621 DESCRIPTION
11622 ok
11623
11624 EXAMPLE
11625 CAVEATS
11626 NOTES
11627 HISTORY
11628 SEE ALSO
11629 Test::More, Test, Test::Unit, Test::Inline, SelfTest, Test::Harness
11630
11631 AUTHORS
11632 COPYRIGHT
11633
11634 Test::Tutorial - A tutorial about writing really basic tests
11635
11636 DESCRIPTION
11637 Nuts and bolts of testing.
11638 Where to start?
11639 Names
11640 Test the manual
11641 Sometimes the tests are wrong
11642 Testing lots of values
11643 Informative names
11644 Skipping tests
11645 Todo tests
11646 Testing with taint mode.
11647 FOOTNOTES
11648 AUTHORS
11649 COPYRIGHT
11650
11651 Text::Abbrev, abbrev - create an abbreviation table from a list
11652
11653 SYNOPSIS
11654 DESCRIPTION
11655 EXAMPLE
11656
11657 Text::Balanced - Extract delimited text sequences from strings.
11658
11659 SYNOPSIS
11660 DESCRIPTION
11661 General behaviour in list contexts
11662 [0], [1], [2]
11663
11664 General behaviour in scalar and void contexts
11665 A note about prefixes
11666 "extract_delimited"
11667 "extract_bracketed"
11668 "extract_variable"
11669 [0], [1], [2]
11670
11671 "extract_tagged"
11672 "reject => $listref", "ignore => $listref", "fail => $str",
11673 [0], [1], [2], [3], [4], [5]
11674
11675 "gen_extract_tagged"
11676 "extract_quotelike"
11677 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
11678
11679 "extract_quotelike" and "here documents"
11680 [0], [1], [2], [3], [4], [5], [6], [7..10]
11681
11682 "extract_codeblock"
11683 "extract_multiple"
11684 "gen_delimited_pat"
11685 DIAGNOSTICS
11686 C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>,
11687 C<Did not find opening bracket after prefix: "%s">, C<No quotelike
11688 operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">,
11689 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
11690 C<Did not find closing delimiter to match '%s'>, C<Mismatched closing
11691 bracket: expected "%c" but found "%s">, C<No block delimiter found after
11692 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
11693 after dereferencer>, C<Did not find expected opening bracket at %s>,
11694 C<Improperly nested codeblock at %s>, C<Missing second block for quotelike
11695 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
11696 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
11697 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
11698 tag>
11699
11700 AUTHOR
11701 BUGS AND IRRITATIONS
11702 COPYRIGHT
11703
11704 Text::ParseWords - parse text into an array of tokens or array of
11705 arrays
11706
11707 SYNOPSIS
11708 DESCRIPTION
11709 EXAMPLES
11710 AUTHORS
11711
11712 Text::Soundex - Implementation of the Soundex Algorithm as Described by
11713 Knuth
11714
11715 SYNOPSIS
11716 DESCRIPTION
11717 EXAMPLES
11718 LIMITATIONS
11719 AUTHOR
11720
11721 Text::Tabs -- expand and unexpand tabs per the unix expand[1m(1) and unex‐
11722 pand[1m(1)
11723
11724 SYNOPSIS
11725 DESCRIPTION
11726 BUGS
11727 LICENSE
11728
11729 Text::Wrap - line wrapping to form simple paragraphs
11730
11731 SYNOPSIS
11732 DESCRIPTION
11733 OVERRIDES
11734 EXAMPLE
11735 LICENSE
11736
11737 Thread - manipulate threads in Perl (for old code only)
11738
11739 CAVEAT
11740 SYNOPSIS
11741 DESCRIPTION
11742 FUNCTIONS
11743 $thread = Thread->new(\&start_sub), $thread =
11744 Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
11745 Thread->self, cond_wait VARIABLE, cond_signal VARIABLE, cond_broad‐
11746 cast VARIABLE, yield
11747
11748 METHODS
11749 join, eval, detach, equal, tid, flags, done
11750
11751 LIMITATIONS
11752 SEE ALSO
11753
11754 Thread::Queue - thread-safe queues
11755
11756 SYNOPSIS
11757 DESCRIPTION
11758 FUNCTIONS AND METHODS
11759 new, enqueue LIST, dequeue, dequeue_nb, pending
11760
11761 SEE ALSO
11762
11763 Thread::Semaphore - thread-safe semaphores
11764
11765 SYNOPSIS
11766 DESCRIPTION
11767 FUNCTIONS AND METHODS
11768 new, new NUMBER, down, down NUMBER, up, up NUMBER
11769
11770 Thread::Signal - Start a thread which runs signal handlers reliably
11771 (for old code)
11772
11773 CAVEAT
11774 SYNOPSIS
11775 DESCRIPTION
11776 BUGS
11777
11778 Thread::Specific - thread-specific keys
11779
11780 SYNOPSIS
11781 DESCRIPTION
11782
11783 Tie::Array - base class for tied arrays
11784
11785 SYNOPSIS
11786 DESCRIPTION
11787 TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
11788 index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
11789 EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
11790 this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
11791 offset, length, LIST
11792
11793 CAVEATS
11794 AUTHOR
11795
11796 Tie::File - Access the lines of a disk file via a Perl array
11797
11798 SYNOPSIS
11799 DESCRIPTION
11800 "recsep"
11801 "autochomp"
11802 "mode"
11803 "memory"
11804 "dw_size"
11805 Option Format
11806 Public Methods
11807 "flock"
11808 "autochomp"
11809 "defer", "flush", "discard", and "autodefer"
11810 "offset"
11811 Tying to an already-opened filehandle
11812 Deferred Writing
11813 Autodeferring
11814 CONCURRENT ACCESS TO FILES
11815 CAVEATS
11816 SUBCLASSING
11817 WHAT ABOUT "DB_File"?
11818 AUTHOR
11819 LICENSE
11820 WARRANTY
11821 THANKS
11822 TODO
11823
11824 Tie::Handle, Tie::StdHandle - base class definitions for tied handles
11825
11826 SYNOPSIS
11827 DESCRIPTION
11828 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
11829 PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
11830 length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
11831 filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
11832 whence, DESTROY this
11833
11834 MORE INFORMATION
11835 COMPATIBILITY
11836
11837 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
11838 tied hashes
11839
11840 SYNOPSIS
11841 DESCRIPTION
11842 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
11843 FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
11844 this, key, CLEAR this, SCALAR this
11845
11846 Inheriting from Tie::StdHash
11847 Inheriting from Tie::ExtraHash
11848 "SCALAR", "UNTIE" and "DESTROY"
11849 MORE INFORMATION
11850
11851 Tie::Memoize - add data to hash when needed
11852
11853 SYNOPSIS
11854 DESCRIPTION
11855 Inheriting from Tie::Memoize
11856 EXAMPLE
11857 BUGS
11858 AUTHOR
11859
11860 Tie::RefHash - use references as hash keys
11861
11862 SYNOPSIS
11863 DESCRIPTION
11864 EXAMPLE
11865 AUTHOR
11866 VERSION
11867 SEE ALSO
11868
11869 Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
11870
11871 SYNOPSIS
11872 DESCRIPTION
11873 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
11874 this
11875
11876 MORE INFORMATION
11877
11878 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
11879
11880 SYNOPSIS
11881 DESCRIPTION
11882 CAVEATS
11883
11884 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
11885 timers
11886
11887 SYNOPSIS
11888 DESCRIPTION
11889 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
11890 ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
11891 sleep ( $floating_seconds ), alarm ( $floating_seconds [, $inter‐
11892 val_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
11893 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime
11894 ( $which ), clock_getres ( $which ), clock_nanosleep ( $which,
11895 $seconds, $flags = 0), clock()
11896
11897 EXAMPLES
11898 C API
11899 DIAGNOSTICS
11900 negative time not invented yet
11901 internal error: useconds < 0 (unsigned ... signed ...)
11902 CAVEATS
11903 SEE ALSO
11904 AUTHORS
11905 COPYRIGHT AND LICENSE
11906
11907 Time::Local - efficiently compute time from local and GMT time
11908
11909 SYNOPSIS
11910 DESCRIPTION
11911 Ambiguous Local Times (DST)
11912 Non-Existent Local Times (DST)
11913 Negative Epoch Values
11914 IMPLEMENTATION
11915 BUGS
11916 SUPPORT
11917 AUTHOR
11918
11919 Time::gmtime - by-name interface to Perl's built-in gmtime() function
11920
11921 SYNOPSIS
11922 DESCRIPTION
11923 NOTE
11924 AUTHOR
11925
11926 Time::localtime - by-name interface to Perl's built-in localtime()
11927 function
11928
11929 SYNOPSIS
11930 DESCRIPTION
11931 NOTE
11932 AUTHOR
11933
11934 Time::tm - internal object used by Time::gmtime and Time::localtime
11935
11936 SYNOPSIS
11937 DESCRIPTION
11938 AUTHOR
11939
11940 UNIVERSAL - base class for ALL classes (blessed references)
11941
11942 SYNOPSIS
11943 DESCRIPTION
11944 "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "isa( VAL, TYPE )",
11945 "TYPE", $obj, "CLASS", "VAL", "$obj->can( METHOD )", "CLASS->can(
11946 METHOD )", "can( VAL, METHOD )", "VERSION ( [ REQUIRE ] )"
11947
11948 EXPORTS
11949
11950 Unicode::Collate - Unicode Collation Algorithm
11951
11952 SYNOPSIS
11953 DESCRIPTION
11954 Constructor and Tailoring
11955 UCA_Version, alternate, backwards, entry, hangul_terminator,
11956 ignoreChar, ignoreName, katakana_before_hiragana, level, nor‐
11957 malization, overrideCJK, overrideHangul, preprocess, rearrange,
11958 table, undefChar, undefName, upper_before_lower, variable
11959
11960 Methods for Collation
11961 "@sorted = $Collator->sort(@not_sorted)", "$result = $Colla‐
11962 tor->cmp($a, $b)", "$result = $Collator->eq($a, $b)", "$result
11963 = $Collator->ne($a, $b)", "$result = $Collator->lt($a, $b)",
11964 "$result = $Collator->le($a, $b)", "$result = $Collator->gt($a,
11965 $b)", "$result = $Collator->ge($a, $b)", "$sortKey = $Colla‐
11966 tor->getSortKey($string)", "$sortKeyForm = $Collator->view‐
11967 SortKey($string)"
11968
11969 Methods for Searching
11970 "$position = $Collator->index($string, $substring[, $posi‐
11971 tion])", "($position, $length) = $Collator->index($string,
11972 $substring[, $position])", "$match_ref = $Colla‐
11973 tor->match($string, $substring)", "($match) = $Colla‐
11974 tor->match($string, $substring)", "@match = $Colla‐
11975 tor->gmatch($string, $substring)", "$count = $Colla‐
11976 tor->subst($string, $substring, $replacement)", "$count = $Col‐
11977 lator->gsubst($string, $substring, $replacement)"
11978
11979 Other Methods
11980 "%old_tailoring = $Collator->change(%new_tailoring)", "$version
11981 = $Collator->version()", "UCA_Version()", "Base_Unicode_Ver‐
11982 sion()"
11983
11984 EXPORT
11985 INSTALL
11986 CAVEATS
11987 Normalization, Conformance Test
11988
11989 AUTHOR, COPYRIGHT AND LICENSE
11990 SEE ALSO
11991 Unicode Collation Algorithm - UTS #10, The Default Unicode Colla‐
11992 tion Element Table (DUCET), The conformance test for the UCA,
11993 Hangul Syllable Type, Unicode Normalization Forms - UAX #15
11994
11995 Unicode::Normalize - Unicode Normalization Forms
11996
11997 SYNOPSIS
11998 DESCRIPTION
11999 Normalization Forms
12000 "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
12001 "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
12002 "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
12003 "$normalized_string = normalize($form_name, $string)"
12004
12005 Decomposition and Composition
12006 "$decomposed_string = decompose($string)", "$decomposed_string
12007 = decompose($string, $useCompatMapping)", "$reordered_string =
12008 reorder($string)", "$composed_string = compose($string)"
12009
12010 Quick Check
12011 "$result = checkNFD($string)", "$result = checkNFC($string)",
12012 "$result = checkNFKD($string)", "$result = checkNFKC($string)",
12013 "$result = checkFCD($string)", "$result = checkFCC($string)",
12014 "$result = check($form_name, $string)"
12015
12016 Character Data
12017 "$canonical_decomposed = getCanon($codepoint)", "$compatibil‐
12018 ity_decomposed = getCompat($codepoint)", "$codepoint_composite
12019 = getComposite($codepoint_here, $codepoint_next)", "$combin‐
12020 ing_class = getCombinClass($codepoint)", "$is_exclusion = isEx‐
12021 clusion($codepoint)", "$is_singleton = isSingleton($code‐
12022 point)", "$is_non_starter_decomposition = isNonStDecomp($code‐
12023 point)", "$may_be_composed_with_prev_char = isComp2nd($code‐
12024 point)"
12025
12026 EXPORT
12027 CAVEATS
12028 Perl's version vs. Unicode version, Correction of decomposition
12029 mapping, Revised definition of canonical composition
12030
12031 AUTHOR
12032 SEE ALSO
12033 http://www.unicode.org/reports/tr15/, http://www.unicode.org/Pub‐
12034 lic/UNIDATA/DerivedNormalizationProps.txt, http://www.uni‐
12035 code.org/Public/UNIDATA/NormalizationCorrections.txt,
12036 http://www.unicode.org/review/pr-29.html, http://www.uni‐
12037 code.org/notes/tn5/
12038
12039 Unicode::UCD - Unicode character database
12040
12041 SYNOPSIS
12042 DESCRIPTION
12043 charinfo
12044 charblock
12045 charscript
12046 charblocks
12047 charscripts
12048 Blocks versus Scripts
12049 Matching Scripts and Blocks
12050 Code Point Arguments
12051 charinrange
12052 compexcl
12053 casefold
12054 casespec
12055 namedseq()
12056 Unicode::UCD::UnicodeVersion
12057 Implementation Note
12058 BUGS
12059 AUTHOR
12060
12061 User::grent - by-name interface to Perl's built-in getgr*() functions
12062
12063 SYNOPSIS
12064 DESCRIPTION
12065 NOTE
12066 AUTHOR
12067
12068 User::pwent - by-name interface to Perl's built-in getpw*() functions
12069
12070 SYNOPSIS
12071 DESCRIPTION
12072 System Specifics
12073 NOTE
12074 AUTHOR
12075 HISTORY
12076 March 18th, 2000
12077
12078 XSLoader - Dynamically load C libraries into Perl code
12079
12080 VERSION
12081 SYNOPSIS
12082 DESCRIPTION
12083 Migration from "DynaLoader"
12084 Backward compatible boilerplate
12085 Order of initialization: early load()
12086 The most hairy case
12087 DIAGNOSTICS
12088 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s,
12089 Undefined symbols present after loading %s: %s,
12090 XSLoader::load('Your::Module', $Your::Module::VERSION)
12091
12092 LIMITATIONS
12093 BUGS
12094 SEE ALSO
12095 AUTHORS
12096 COPYRIGHT
12097
12099 Here should be listed all the extra programs' documentation, but they
12100 don't all have manual pages yet:
12101
12102 a2p
12103 c2ph
12104 dprofpp
12105 h2ph
12106 h2xs
12107 perlbug
12108 perldoc
12109 pl2pm
12110 pod2html
12111 pod2man
12112 s2p
12113 splain
12114 xsubpp
12115
12117 Larry Wall <larry@wall.org>, with the help of oodles of other folks.
12118
12119
12120
12121perl v5.8.8 2006-01-07 PERLTOC(1)