1PERLTOC(1)             Perl Programmers Reference Guide             PERLTOC(1)
2
3
4

NAME

6       perltoc - perl documentation table of contents
7

DESCRIPTION

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

BASIC DOCUMENTATION

14   perl - The Perl 5 language interpreter
15       SYNOPSIS
16       GETTING HELP
17           Overview
18           Tutorials
19           Reference Manual
20           Internals and C Language Interface
21           History
22           Miscellaneous
23           Language-Specific
24           Platform-Specific
25           Stubs for Deleted Documents
26       DESCRIPTION
27       AVAILABILITY
28       ENVIRONMENT
29       AUTHOR
30       FILES
31       SEE ALSO
32       DIAGNOSTICS
33       BUGS
34       NOTES
35
36   perlintro - a brief introduction and overview of Perl
37       DESCRIPTION
38           What is Perl?
39           Running Perl programs
40           Safety net
41           Basic syntax overview
42           Perl variable types
43               Scalars, Arrays, Hashes
44
45           Variable scoping
46           Conditional and looping constructs
47               if, while, for, foreach
48
49           Builtin operators and functions
50               Arithmetic, Numeric comparison, String comparison, Boolean
51               logic, Miscellaneous
52
53           Files and I/O
54           Regular expressions
55               Simple matching, Simple substitution, More complex regular
56               expressions, Parentheses for capturing, Other regexp features
57
58           Writing subroutines
59           OO Perl
60           Using Perl modules
61       AUTHOR
62
63   perlrun - how to execute the Perl interpreter
64       SYNOPSIS
65       DESCRIPTION
66           #! and quoting on non-Unix systems
67               OS/2, MS-DOS, Win95/NT, VMS
68
69           Location of Perl
70           Command Switches
71               -0[octal/hexadecimal]  , -a  , -C [number/list] , -c , -d  ,
72               -dt, -d:MOD[=bar,baz]  , -dt:MOD[=bar,baz], -Dletters   ,
73               -Dnumber, -e commandline , -E commandline , -f
74                , -Fpattern , -h , -i[extension]  , -Idirectory  , -l[octnum]
75               , -m[-]module  , -M[-]module, -M[-]'module ...',
76               -[mM][-]module=arg[,arg]..., -n , -p , -s , -S , -t , -T , -u ,
77               -U , -v , -V , -V:configvar, -w , -W , -X , -x , -xdirectory
78
79       ENVIRONMENT
80           HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :crlf ,
81           :perlio , :stdio , :unix , :win32 , PERLIO_DEBUG , PERLLIB ,
82           PERL5DB , PERL5DB_THREADED , PERL5SHELL (specific to the Win32
83           port) , PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port) ,
84           PERL_DEBUG_MSTATS , PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY ,
85           PERL_ENCODING , PERL_HASH_SEED , PERL_PERTURB_KEYS ,
86           PERL_HASH_SEED_DEBUG , PERL_MEM_LOG , PERL_ROOT (specific to the
87           VMS port) , PERL_SIGNALS , PERL_UNICODE , PERL_USE_UNSAFE_INC ,
88           SYS$LOGIN (specific to the VMS port) , PERL_INTERNAL_RAND_SEED
89
90       ORDER OF APPLICATION
91           -I, -M, the PERL5LIB environment variable, combinations of -I, -M
92           and PERL5LIB, the PERL5OPT environment variable, Other
93           complications, arch and version subdirs, sitecustomize.pl
94
95   perlreftut - Mark's very short tutorial about references
96       DESCRIPTION
97       Who Needs Complicated Data Structures?
98       The Solution
99       Syntax
100           Making References
101           Using References
102           An Example
103           Arrow Rule
104       Solution
105       The Rest
106       Summary
107       Credits
108           Distribution Conditions
109
110   perldsc - Perl Data Structures Cookbook
111       DESCRIPTION
112           arrays of arrays, hashes of arrays, arrays of hashes, hashes of
113           hashes, more elaborate constructs
114
115       REFERENCES
116       COMMON MISTAKES
117       CAVEAT ON PRECEDENCE
118       WHY YOU SHOULD ALWAYS "use strict"
119       DEBUGGING
120       CODE EXAMPLES
121       ARRAYS OF ARRAYS
122           Declaration of an ARRAY OF ARRAYS
123           Generation of an ARRAY OF ARRAYS
124           Access and Printing of an ARRAY OF ARRAYS
125       HASHES OF ARRAYS
126           Declaration of a HASH OF ARRAYS
127           Generation of a HASH OF ARRAYS
128           Access and Printing of a HASH OF ARRAYS
129       ARRAYS OF HASHES
130           Declaration of an ARRAY OF HASHES
131           Generation of an ARRAY OF HASHES
132           Access and Printing of an ARRAY OF HASHES
133       HASHES OF HASHES
134           Declaration of a HASH OF HASHES
135           Generation of a HASH OF HASHES
136           Access and Printing of a HASH OF HASHES
137       MORE ELABORATE RECORDS
138           Declaration of MORE ELABORATE RECORDS
139           Declaration of a HASH OF COMPLEX RECORDS
140           Generation of a HASH OF COMPLEX RECORDS
141       Database Ties
142       SEE ALSO
143       AUTHOR
144
145   perllol - Manipulating Arrays of Arrays in Perl
146       DESCRIPTION
147           Declaration and Access of Arrays of Arrays
148           Growing Your Own
149           Access and Printing
150           Slices
151       SEE ALSO
152       AUTHOR
153
154   perlrequick - Perl regular expressions quick start
155       DESCRIPTION
156       The Guide
157           Simple word matching
158           Using character classes
159           Matching this or that
160           Grouping things and hierarchical matching
161           Extracting matches
162           Matching repetitions
163           More matching
164           Search and replace
165           The split operator
166           "use re 'strict'"
167       BUGS
168       SEE ALSO
169       AUTHOR AND COPYRIGHT
170           Acknowledgments
171
172   perlretut - Perl regular expressions tutorial
173       DESCRIPTION
174       Part 1: The basics
175           Simple word matching
176           Using character classes
177           Matching this or that
178           Grouping things and hierarchical matching
179               0. Start with the first letter in the string 'a', 1. Try the
180               first alternative in the first group 'abd', 2.     Match 'a'
181               followed by 'b'. So far so good, 3.  'd' in the regexp doesn't
182               match 'c' in the string - a dead end.  So backtrack two
183               characters and pick the second alternative in the first group
184               'abc', 4. Match 'a' followed by 'b' followed by 'c'.  We are on
185               a roll and have satisfied the first group. Set $1 to 'abc', 5
186               Move on to the second group and pick the first alternative
187               'df', 6 Match the 'd', 7.  'f' in the regexp doesn't match 'e'
188               in the string, so a dead end.  Backtrack one character and pick
189               the second alternative in the second group 'd', 8.
190                'd' matches. The second grouping is satisfied, so set $2 to
191               'd', 9.  We are at the end of the regexp, so we are done! We
192               have matched 'abcd' out of the string "abcde"
193
194           Extracting matches
195           Backreferences
196           Relative backreferences
197           Named backreferences
198           Alternative capture group numbering
199           Position information
200           Non-capturing groupings
201           Matching repetitions
202               0.  Start with the first letter in the string 't', 1.  The
203               first quantifier '.*' starts out by matching the whole string
204               ""the cat in the hat"", 2.  'a' in the regexp element 'at'
205               doesn't match the end of the string.  Backtrack one character,
206               3.  'a' in the regexp element 'at' still doesn't match the last
207               letter of the string 't', so backtrack one more character,
208               4.     Now we can match the 'a' and the 't', 5.  Move on to the
209               third element '.*'.  Since we are at the end of the string and
210               '.*' can match 0 times, assign it the empty string, 6.  We are
211               done!
212
213           Possessive quantifiers
214           Building a regexp
215           Using regular expressions in Perl
216       Part 2: Power tools
217           More on characters, strings, and character classes
218           Compiling and saving regular expressions
219           Composing regular expressions at runtime
220           Embedding comments and modifiers in a regular expression
221           Looking ahead and looking behind
222           Using independent subexpressions to prevent backtracking
223           Conditional expressions
224           Defining named patterns
225           Recursive patterns
226           A bit of magic: executing Perl code in a regular expression
227           Backtracking control verbs
228           Pragmas and debugging
229       SEE ALSO
230       AUTHOR AND COPYRIGHT
231           Acknowledgments
232
233   perlootut - Object-Oriented Programming in Perl Tutorial
234       DATE
235       DESCRIPTION
236       OBJECT-ORIENTED FUNDAMENTALS
237           Object
238           Class
239           Methods
240           Attributes
241           Polymorphism
242           Inheritance
243           Encapsulation
244           Composition
245           Roles
246           When to Use OO
247       PERL OO SYSTEMS
248           Moose
249               Declarative sugar, Roles built-in, A miniature type system,
250               Full introspection and manipulation, Self-hosted and
251               extensible, Rich ecosystem, Many more features
252
253           Class::Accessor
254           Class::Tiny
255           Role::Tiny
256           OO System Summary
257               Moose, Class::Accessor, Class::Tiny, Role::Tiny
258
259           Other OO Systems
260       CONCLUSION
261
262   perlperf - Perl Performance and Optimization Techniques
263       DESCRIPTION
264       OVERVIEW
265           ONE STEP SIDEWAYS
266           ONE STEP FORWARD
267           ANOTHER STEP SIDEWAYS
268       GENERAL GUIDELINES
269       BENCHMARKS
270           Assigning and Dereferencing Variables.
271           Search and replace or tr
272       PROFILING TOOLS
273           Devel::DProf
274           Devel::Profiler
275           Devel::SmallProf
276           Devel::FastProf
277           Devel::NYTProf
278       SORTING
279           Elapsed Real Time, User CPU Time, System CPU Time
280
281       LOGGING
282           Logging if DEBUG (constant)
283       POSTSCRIPT
284       SEE ALSO
285           PERLDOCS
286           MAN PAGES
287           MODULES
288           URLS
289       AUTHOR
290
291   perlstyle - Perl style guide
292       DESCRIPTION
293
294   perlcheat - Perl 5 Cheat Sheet
295       DESCRIPTION
296           The sheet
297       ACKNOWLEDGEMENTS
298       AUTHOR
299       SEE ALSO
300
301   perltrap - Perl traps for the unwary
302       DESCRIPTION
303           Awk Traps
304           C/C++ Traps
305           JavaScript Traps
306           Sed Traps
307           Shell Traps
308           Perl Traps
309
310   perldebtut - Perl debugging tutorial
311       DESCRIPTION
312       use strict
313       Looking at data and -w and v
314       help
315       Stepping through code
316       Placeholder for a, w, t, T
317       REGULAR EXPRESSIONS
318       OUTPUT TIPS
319       CGI
320       GUIs
321       SUMMARY
322       SEE ALSO
323       AUTHOR
324       CONTRIBUTORS
325
326   perlfaq - Frequently asked questions about Perl
327       VERSION
328       DESCRIPTION
329           Where to find the perlfaq
330           How to use the perlfaq
331           How to contribute to the perlfaq
332           What if my question isn't answered in the FAQ?
333       TABLE OF CONTENTS
334           perlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and
335           Learning about Perl, perlfaq3 - Programming Tools, perlfaq4 - Data
336           Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
337           Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 -
338           System Interaction, perlfaq9 - Web, Email and Networking
339
340       THE QUESTIONS
341           perlfaq1: General Questions About Perl
342           perlfaq2: Obtaining and Learning about Perl
343           perlfaq3: Programming Tools
344           perlfaq4: Data Manipulation
345           perlfaq5: Files and Formats
346           perlfaq6: Regular Expressions
347           perlfaq7: General Perl Language Issues
348           perlfaq8: System Interaction
349           perlfaq9: Web, Email and Networking
350       CREDITS
351       AUTHOR AND COPYRIGHT
352
353   perlfaq1 - General Questions About Perl
354       VERSION
355       DESCRIPTION
356           What is Perl?
357           Who supports Perl? Who develops it? Why is it free?
358           Which version of Perl should I use?
359           What are Perl 4, Perl 5, or Raku (Perl 6)?
360           What is Raku (Perl 6)?
361           How stable is Perl?
362           How often are new versions of Perl released?
363           Is Perl difficult to learn?
364           How does Perl compare with other languages like Java, Python, REXX,
365           Scheme, or Tcl?
366           Can I do [task] in Perl?
367           When shouldn't I program in Perl?
368           What's the difference between "perl" and "Perl"?
369           What is a JAPH?
370           How can I convince others to use Perl?
371               <http://www.perl.org/about.html>,
372               <http://perltraining.com.au/whyperl.html>
373
374       AUTHOR AND COPYRIGHT
375
376   perlfaq2 - Obtaining and Learning about Perl
377       VERSION
378       DESCRIPTION
379           What machines support Perl? Where do I get it?
380           How can I get a binary version of Perl?
381           I don't have a C compiler. How can I build my own Perl interpreter?
382           I copied the Perl binary from one machine to another, but scripts
383           don't work.
384           I grabbed the sources and tried to compile but gdbm/dynamic
385           loading/malloc/linking/... failed. How do I make it work?
386           What modules and extensions are available for Perl? What is CPAN?
387           Where can I get information on Perl?
388               <http://www.perl.org/>, <http://perldoc.perl.org/>,
389               <http://learn.perl.org/>
390
391           What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
392               <http://www.perl.org/>, <http://learn.perl.org/>,
393               <http://jobs.perl.org/>, <http://lists.perl.org/>
394
395           Where can I post questions?
396           Perl Books
397           Which magazines have Perl content?
398           Which Perl blogs should I read?
399           What mailing lists are there for Perl?
400           Where can I buy a commercial version of Perl?
401           Where do I send bug reports?
402       AUTHOR AND COPYRIGHT
403
404   perlfaq3 - Programming Tools
405       VERSION
406       DESCRIPTION
407           How do I do (anything)?
408               Basics, perldata - Perl data types, perlvar - Perl pre-defined
409               variables, perlsyn - Perl syntax, perlop - Perl operators and
410               precedence, perlsub - Perl subroutines, Execution, perlrun -
411               how to execute the Perl interpreter, perldebug - Perl
412               debugging, Functions, perlfunc - Perl builtin functions,
413               Objects, perlref - Perl references and nested data structures,
414               perlmod - Perl modules (packages and symbol tables), perlobj -
415               Perl objects, perltie - how to hide an object class in a simple
416               variable, Data Structures, perlref - Perl references and nested
417               data structures, perllol - Manipulating arrays of arrays in
418               Perl, perldsc - Perl Data Structures Cookbook, Modules, perlmod
419               - Perl modules (packages and symbol tables), perlmodlib -
420               constructing new Perl modules and finding existing ones,
421               Regexes, perlre - Perl regular expressions, perlfunc - Perl
422               builtin functions>, perlop - Perl operators and precedence,
423               perllocale - Perl locale handling (internationalization and
424               localization), Moving to perl5, perltrap - Perl traps for the
425               unwary, perl, Linking with C, perlxstut - Tutorial for writing
426               XSUBs, perlxs - XS language reference manual, perlcall - Perl
427               calling conventions from C, perlguts - Introduction to the Perl
428               API, perlembed - how to embed perl in your C program, Various
429
430           How can I use Perl interactively?
431           How do I find which modules are installed on my system?
432           How do I debug my Perl programs?
433           How do I profile my Perl programs?
434           How do I cross-reference my Perl programs?
435           Is there a pretty-printer (formatter) for Perl?
436           Is there an IDE or Windows Perl Editor?
437               Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++,
438               Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual
439               Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile,
440               MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit and
441               TextWrangler
442
443           Where can I get Perl macros for vi?
444           Where can I get perl-mode or cperl-mode for emacs?
445           How can I use curses with Perl?
446           How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
447               Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
448
449           How can I make my Perl program run faster?
450           How can I make my Perl program take less memory?
451               Don't slurp!, Use map and grep selectively, Avoid unnecessary
452               quotes and stringification, Pass by reference, Tie large
453               variables to disk
454
455           Is it safe to return a reference to local or lexical data?
456           How can I free an array or hash so my program shrinks?
457           How can I make my CGI script more efficient?
458           How can I hide the source for my Perl program?
459           How can I compile my Perl program into byte code or C?
460           How can I get "#!perl" to work on [MS-DOS,NT,...]?
461           Can I write useful Perl programs on the command line?
462           Why don't Perl one-liners work on my DOS/Mac/VMS system?
463           Where can I learn about CGI or Web programming in Perl?
464           Where can I learn about object-oriented Perl programming?
465           Where can I learn about linking C with Perl?
466           I've read perlembed, perlguts, etc., but I can't embed perl in my C
467           program; what am I doing wrong?
468           When I tried to run my script, I got this message. What does it
469           mean?
470           What's MakeMaker?
471       AUTHOR AND COPYRIGHT
472
473   perlfaq4 - Data Manipulation
474       VERSION
475       DESCRIPTION
476       Data: Numbers
477           Why am I getting long decimals (eg, 19.9499999999999) instead of
478           the numbers I should be getting (eg, 19.95)?
479           Why is int() broken?
480           Why isn't my octal data interpreted correctly?
481           Does Perl have a round() function? What about ceil() and floor()?
482           Trig functions?
483           How do I convert between numeric representations/bases/radixes?
484               How do I convert hexadecimal into decimal, How do I convert
485               from decimal to hexadecimal, How do I convert from octal to
486               decimal, How do I convert from decimal to octal, How do I
487               convert from binary to decimal, How do I convert from decimal
488               to binary
489
490           Why doesn't & work the way I want it to?
491           How do I multiply matrices?
492           How do I perform an operation on a series of integers?
493           How can I output Roman numerals?
494           Why aren't my random numbers random?
495           How do I get a random number between X and Y?
496       Data: Dates
497           How do I find the day or week of the year?
498           How do I find the current century or millennium?
499           How can I compare two dates and find the difference?
500           How can I take a string and turn it into epoch seconds?
501           How can I find the Julian Day?
502           How do I find yesterday's date?
503           Does Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?
504       Data: Strings
505           How do I validate input?
506           How do I unescape a string?
507           How do I remove consecutive pairs of characters?
508           How do I expand function calls in a string?
509           How do I find matching/nesting anything?
510           How do I reverse a string?
511           How do I expand tabs in a string?
512           How do I reformat a paragraph?
513           How can I access or change N characters of a string?
514           How do I change the Nth occurrence of something?
515           How can I count the number of occurrences of a substring within a
516           string?
517           How do I capitalize all the words on one line?
518           How can I split a [character]-delimited string except when inside
519           [character]?
520           How do I strip blank space from the beginning/end of a string?
521           How do I pad a string with blanks or pad a number with zeroes?
522           How do I extract selected columns from a string?
523           How do I find the soundex value of a string?
524           How can I expand variables in text strings?
525           Does Perl have anything like Ruby's #{} or Python's f string?
526           What's wrong with always quoting "$vars"?
527           Why don't my <<HERE documents work?
528               There must be no space after the << part, There (probably)
529               should be a semicolon at the end of the opening token, You
530               can't (easily) have any space in front of the tag, There needs
531               to be at least a line separator after the end token
532
533       Data: Arrays
534           What is the difference between a list and an array?
535           What is the difference between $array[1] and @array[1]?
536           How can I remove duplicate elements from a list or array?
537           How can I tell whether a certain element is contained in a list or
538           array?
539           How do I compute the difference of two arrays? How do I compute the
540           intersection of two arrays?
541           How do I test whether two arrays or hashes are equal?
542           How do I find the first array element for which a condition is
543           true?
544           How do I handle linked lists?
545           How do I handle circular lists?
546           How do I shuffle an array randomly?
547           How do I process/modify each element of an array?
548           How do I select a random element from an array?
549           How do I permute N elements of a list?
550           How do I sort an array by (anything)?
551           How do I manipulate arrays of bits?
552           Why does defined() return true on empty arrays and hashes?
553       Data: Hashes (Associative Arrays)
554           How do I process an entire hash?
555           How do I merge two hashes?
556           What happens if I add or remove keys from a hash while iterating
557           over it?
558           How do I look up a hash element by value?
559           How can I know how many entries are in a hash?
560           How do I sort a hash (optionally by value instead of key)?
561           How can I always keep my hash sorted?
562           What's the difference between "delete" and "undef" with hashes?
563           Why don't my tied hashes make the defined/exists distinction?
564           How do I reset an each() operation part-way through?
565           How can I get the unique keys from two hashes?
566           How can I store a multidimensional array in a DBM file?
567           How can I make my hash remember the order I put elements into it?
568           Why does passing a subroutine an undefined element in a hash create
569           it?
570           How can I make the Perl equivalent of a C structure/C++ class/hash
571           or array of hashes or arrays?
572           How can I use a reference as a hash key?
573           How can I check if a key exists in a multilevel hash?
574           How can I prevent addition of unwanted keys into a hash?
575       Data: Misc
576           How do I handle binary data correctly?
577           How do I determine whether a scalar is a
578           number/whole/integer/float?
579           How do I keep persistent data across program calls?
580           How do I print out or copy a recursive data structure?
581           How do I define methods for every class/object?
582           How do I verify a credit card checksum?
583           How do I pack arrays of doubles or floats for XS code?
584       AUTHOR AND COPYRIGHT
585
586   perlfaq5 - Files and Formats
587       VERSION
588       DESCRIPTION
589           How do I flush/unbuffer an output filehandle? Why must I do this?
590           How do I change, delete, or insert a line in a file, or append to
591           the beginning of a file?
592           How do I count the number of lines in a file?
593           How do I delete the last N lines from a file?
594           How can I use Perl's "-i" option from within a program?
595           How can I copy a file?
596           How do I make a temporary file name?
597           How can I manipulate fixed-record-length files?
598           How can I make a filehandle local to a subroutine? How do I pass
599           filehandles between subroutines? How do I make an array of
600           filehandles?
601           How can I use a filehandle indirectly?
602           How can I open a filehandle to a string?
603           How can I set up a footer format to be used with write()?
604           How can I write() into a string?
605           How can I output my numbers with commas added?
606           How can I translate tildes (~) in a filename?
607           How come when I open a file read-write it wipes it out?
608           Why do I sometimes get an "Argument list too long" when I use <*>?
609           How can I open a file named with a leading ">" or trailing blanks?
610           How can I reliably rename a file?
611           How can I lock a file?
612           Why can't I just open(FH, ">file.lock")?
613           I still don't get locking. I just want to increment the number in
614           the file. How can I do this?
615           All I want to do is append a small amount of text to the end of a
616           file. Do I still have to use locking?
617           How do I randomly update a binary file?
618           How do I get a file's timestamp in perl?
619           How do I set a file's timestamp in perl?
620           How do I print to more than one file at once?
621           How can I read in an entire file all at once?
622           How can I read in a file by paragraphs?
623           How can I read a single character from a file? From the keyboard?
624           How can I tell whether there's a character waiting on a filehandle?
625           How do I do a "tail -f" in perl?
626           How do I dup() a filehandle in Perl?
627           How do I close a file descriptor by number?
628           Why can't I use "C:\temp\foo" in DOS paths? Why doesn't
629           `C:\temp\foo.exe` work?
630           Why doesn't glob("*.*") get all the files?
631           Why does Perl let me delete read-only files? Why does "-i" clobber
632           protected files? Isn't this a bug in Perl?
633           How do I select a random line from a file?
634           Why do I get weird spaces when I print an array of lines?
635           How do I traverse a directory tree?
636           How do I delete a directory tree?
637           How do I copy an entire directory?
638       AUTHOR AND COPYRIGHT
639
640   perlfaq6 - Regular Expressions
641       VERSION
642       DESCRIPTION
643           How can I hope to use regular expressions without creating
644           illegible and unmaintainable code?
645               Comments Outside the Regex, Comments Inside the Regex,
646               Different Delimiters
647
648           I'm having trouble matching over more than one line. What's wrong?
649           How can I pull out lines between two patterns that are themselves
650           on different lines?
651           How do I match XML, HTML, or other nasty, ugly things with a regex?
652           I put a regular expression into $/ but it didn't work. What's
653           wrong?
654           How do I substitute case-insensitively on the LHS while preserving
655           case on the RHS?
656           How can I make "\w" match national character sets?
657           How can I match a locale-smart version of "/[a-zA-Z]/"?
658           How can I quote a variable to use in a regex?
659           What is "/o" really for?
660           How do I use a regular expression to strip C-style comments from a
661           file?
662           Can I use Perl regular expressions to match balanced text?
663           What does it mean that regexes are greedy? How can I get around it?
664           How do I process each word on each line?
665           How can I print out a word-frequency or line-frequency summary?
666           How can I do approximate matching?
667           How do I efficiently match many regular expressions at once?
668           Why don't word-boundary searches with "\b" work for me?
669           Why does using $&, $`, or $' slow my program down?
670           What good is "\G" in a regular expression?
671           Are Perl regexes DFAs or NFAs? Are they POSIX compliant?
672           What's wrong with using grep in a void context?
673           How can I match strings with multibyte characters?
674           How do I match a regular expression that's in a variable?
675       AUTHOR AND COPYRIGHT
676
677   perlfaq7 - General Perl Language Issues
678       VERSION
679       DESCRIPTION
680           Can I get a BNF/yacc/RE for the Perl language?
681           What are all these $@%&* punctuation signs, and how do I know when
682           to use them?
683           Do I always/never have to quote my strings or use semicolons and
684           commas?
685           How do I skip some return values?
686           How do I temporarily block warnings?
687           What's an extension?
688           Why do Perl operators have different precedence than C operators?
689           How do I declare/create a structure?
690           How do I create a module?
691           How do I adopt or take over a module already on CPAN?
692           How do I create a class?
693           How can I tell if a variable is tainted?
694           What's a closure?
695           What is variable suicide and how can I prevent it?
696           How can I pass/return a {Function, FileHandle, Array, Hash, Method,
697           Regex}?
698               Passing Variables and Functions, Passing Filehandles, Passing
699               Regexes, Passing Methods
700
701           How do I create a static variable?
702           What's the difference between dynamic and lexical (static) scoping?
703           Between local() and my()?
704           How can I access a dynamic variable while a similarly named lexical
705           is in scope?
706           What's the difference between deep and shallow binding?
707           Why doesn't "my($foo) = <$fh>;" work right?
708           How do I redefine a builtin function, operator, or method?
709           What's the difference between calling a function as &foo and foo()?
710           How do I create a switch or case statement?
711           How can I catch accesses to undefined variables, functions, or
712           methods?
713           Why can't a method included in this same file be found?
714           How can I find out my current or calling package?
715           How can I comment out a large block of Perl code?
716           How do I clear a package?
717           How can I use a variable as a variable name?
718           What does "bad interpreter" mean?
719           Do I need to recompile XS modules when there is a change in the C
720           library?
721       AUTHOR AND COPYRIGHT
722
723   perlfaq8 - System Interaction
724       VERSION
725       DESCRIPTION
726           How do I find out which operating system I'm running under?
727           How come exec() doesn't return?
728           How do I do fancy stuff with the keyboard/screen/mouse?
729               Keyboard, Screen, Mouse
730
731           How do I print something out in color?
732           How do I read just one key without waiting for a return key?
733           How do I check whether input is ready on the keyboard?
734           How do I clear the screen?
735           How do I get the screen size?
736           How do I ask the user for a password?
737           How do I read and write the serial port?
738               lockfiles, open mode, end of line, flushing output, non-
739               blocking input
740
741           How do I decode encrypted password files?
742           How do I start a process in the background?
743               STDIN, STDOUT, and STDERR are shared, Signals, Zombies
744
745           How do I trap control characters/signals?
746           How do I modify the shadow password file on a Unix system?
747           How do I set the time and date?
748           How can I sleep() or alarm() for under a second?
749           How can I measure time under a second?
750           How can I do an atexit() or setjmp()/longjmp()? (Exception
751           handling)
752           Why doesn't my sockets program work under System V (Solaris)? What
753           does the error message "Protocol not supported" mean?
754           How can I call my system's unique C functions from Perl?
755           Where do I get the include files to do ioctl() or syscall()?
756           Why do setuid perl scripts complain about kernel problems?
757           How can I open a pipe both to and from a command?
758           Why can't I get the output of a command with system()?
759           How can I capture STDERR from an external command?
760           Why doesn't open() return an error when a pipe open fails?
761           What's wrong with using backticks in a void context?
762           How can I call backticks without shell processing?
763           Why can't my script read from STDIN after I gave it EOF (^D on
764           Unix, ^Z on MS-DOS)?
765           How can I convert my shell script to perl?
766           Can I use perl to run a telnet or ftp session?
767           How can I write expect in Perl?
768           Is there a way to hide perl's command line from programs such as
769           "ps"?
770           I {changed directory, modified my environment} in a perl script.
771           How come the change disappeared when I exited the script? How do I
772           get my changes to be visible?
773               Unix
774
775           How do I close a process's filehandle without waiting for it to
776           complete?
777           How do I fork a daemon process?
778           How do I find out if I'm running interactively or not?
779           How do I timeout a slow event?
780           How do I set CPU limits?
781           How do I avoid zombies on a Unix system?
782           How do I use an SQL database?
783           How do I make a system() exit on control-C?
784           How do I open a file without blocking?
785           How do I tell the difference between errors from the shell and
786           perl?
787           How do I install a module from CPAN?
788           What's the difference between require and use?
789           How do I keep my own module/library directory?
790           How do I add the directory my program lives in to the
791           module/library search path?
792           How do I add a directory to my include path (@INC) at runtime?
793               the "PERLLIB" environment variable, the "PERL5LIB" environment
794               variable, the "perl -Idir" command line flag, the "lib"
795               pragma:, the local::lib module:
796
797           Where are modules installed?
798           What is socket.ph and where do I get it?
799       AUTHOR AND COPYRIGHT
800
801   perlfaq9 - Web, Email and Networking
802       VERSION
803       DESCRIPTION
804           Should I use a web framework?
805           Which web framework should I use?
806               Catalyst, Dancer2, Mojolicious, Web::Simple
807
808           What is Plack and PSGI?
809           How do I remove HTML from a string?
810           How do I extract URLs?
811           How do I fetch an HTML file?
812           How do I automate an HTML form submission?
813           How do I decode or create those %-encodings on the web?
814           How do I redirect to another page?
815           How do I put a password on my web pages?
816           How do I make sure users can't enter values into a form that causes
817           my CGI script to do bad things?
818           How do I parse a mail header?
819           How do I check a valid mail address?
820           How do I decode a MIME/BASE64 string?
821           How do I find the user's mail address?
822           How do I send email?
823               Email::Sender::Transport::Sendmail,
824               Email::Sender::Transport::SMTP
825
826           How do I use MIME to make an attachment to a mail message?
827           How do I read email?
828           How do I find out my hostname, domainname, or IP address?
829           How do I fetch/put an (S)FTP file?
830           How can I do RPC in Perl?
831       AUTHOR AND COPYRIGHT
832
833   perlsyn - Perl syntax
834       DESCRIPTION
835           Declarations
836           Comments
837           Simple Statements
838           Statement Modifiers
839           Compound Statements
840           Loop Control
841           For Loops
842           Foreach Loops
843           Try Catch Exception Handling
844           Basic BLOCKs
845           Switch Statements
846           Goto
847           The Ellipsis Statement
848           PODs: Embedded Documentation
849           Plain Old Comments (Not!)
850           Experimental Details on given and when
851               1, 2, 3, 4, 5, 6, 7, 8, 9, 10
852
853   perldata - Perl data types
854       DESCRIPTION
855           Variable names
856           Identifier parsing
857           Context
858           Scalar values
859           Scalar value constructors
860           List value constructors
861           Subscripts
862           Multi-dimensional array emulation
863           Slices
864           Typeglobs and Filehandles
865       SEE ALSO
866
867   perlop - Perl operators and precedence
868       DESCRIPTION
869           Operator Precedence and Associativity
870           Terms and List Operators (Leftward)
871           The Arrow Operator
872           Auto-increment and Auto-decrement
873           Exponentiation
874           Symbolic Unary Operators
875           Binding Operators
876           Multiplicative Operators
877           Additive Operators
878           Shift Operators
879           Named Unary Operators
880           Relational Operators
881           Equality Operators
882           Class Instance Operator
883           Smartmatch Operator
884               1. Empty hashes or arrays match, 2. That is, each element
885               smartmatches the element of the same index in the other
886               array.[3], 3. If a circular reference is found, fall back to
887               referential equality, 4. Either an actual number, or a string
888               that looks like one
889
890           Bitwise And
891           Bitwise Or and Exclusive Or
892           C-style Logical And
893           C-style Logical Or
894           Logical Defined-Or
895           Range Operators
896           Conditional Operator
897           Assignment Operators
898           Comma Operator
899           List Operators (Rightward)
900           Logical Not
901           Logical And
902           Logical or and Exclusive Or
903           C Operators Missing From Perl
904               unary &, unary *, (TYPE)
905
906           Quote and Quote-like Operators
907               [1], [2], [3], [4], [5], [6], [7], [8]
908
909           Regexp Quote-Like Operators
910               "qr/STRING/msixpodualn"       , "m/PATTERN/msixpodualngc"
911
912                , "/PATTERN/msixpodualngc", The empty pattern "//", Matching
913               in list context, "\G assertion", "m?PATTERN?msixpodualngc"
914                , "s/PATTERN/REPLACEMENT/msixpodualngcer"
915
916           Quote-Like Operators
917               "q/STRING/"    , 'STRING', "qq/STRING/"    , "STRING",
918               "qx/STRING/"    , "`STRING`", "qw/STRING/"   ,
919               "tr/SEARCHLIST/REPLACEMENTLIST/cdsr"
920                 , "y/SEARCHLIST/REPLACEMENTLIST/cdsr", "<<EOF"    , Double
921               Quotes, Single Quotes, Backticks, Indented Here-docs
922
923           Gory details of parsing quoted constructs
924               Finding the end, Interpolation , "<<'EOF'",  "m''", the pattern
925               of "s'''", '', "q//", "tr'''", "y'''", the replacement of
926               "s'''", "tr///", "y///", "", "``", "qq//", "qx//",
927               "<file*glob>", "<<"EOF"", the replacement of "s///", "RE" in
928               "m?RE?", "/RE/", "m/RE/", "s/RE/foo/",, parsing regular
929               expressions , Optimization of regular expressions
930
931           I/O Operators
932           Constant Folding
933           No-ops
934           Bitwise String Operators
935           Integer Arithmetic
936           Floating-point Arithmetic
937           Bigger Numbers
938
939   perlsub - Perl subroutines
940       SYNOPSIS
941       DESCRIPTION
942           documented later in this document, documented in perlmod,
943           documented in perlobj, documented in perltie, documented in
944           PerlIO::via, documented in perlfunc, documented in UNIVERSAL,
945           documented in perldebguts, undocumented, used internally by the
946           overload feature
947
948           Signatures
949           Private Variables via my()
950           Persistent Private Variables
951           Temporary Values via local()
952           Lvalue subroutines
953           Lexical Subroutines
954           Passing Symbol Table Entries (typeglobs)
955           When to Still Use local()
956           Pass by Reference
957           Prototypes
958           Constant Functions
959           Overriding Built-in Functions
960           Autoloading
961           Subroutine Attributes
962       SEE ALSO
963
964   perlfunc - Perl builtin functions
965       DESCRIPTION
966           Perl Functions by Category
967               Functions for SCALARs or strings   , Regular expressions and
968               pattern matching   , Numeric functions    , Functions for real
969               @ARRAYs , Functions for list data , Functions for real %HASHes
970               , Input and output functions
971                 , Functions for fixed-length data or records, Functions for
972               filehandles, files, or directories
973                  , Keywords related to the control flow of your Perl program
974               , Keywords related to scoping, Miscellaneous functions,
975               Functions for processes and process groups
976                 , Keywords related to Perl modules , Keywords related to
977               classes and object-orientation
978                , Low-level socket functions  , System V interprocess
979               communication functions
980                 , Fetching user and group info
981                     , Fetching network info , Time-related functions  , Non-
982               function keywords
983
984           Portability
985           Alphabetical Listing of Perl Functions
986               -X FILEHANDLE
987
988               , -X EXPR, -X DIRHANDLE, -X, abs VALUE  , abs, accept
989               NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X    ,
990               bind SOCKET,NAME , binmode FILEHANDLE, LAYER
991                , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break,
992               caller EXPR    , caller, chdir EXPR   , chdir FILEHANDLE, chdir
993               DIRHANDLE, chdir, chmod LIST   , chomp VARIABLE     , chomp(
994               LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST
995                  , chr NUMBER , chr, chroot FILENAME  , chroot, close
996               FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME ,
997               continue BLOCK , continue, cos EXPR
998                  , cos, crypt PLAINTEXT,SALT
999
1000                 , dbmclose HASH , dbmopen HASH,DBNAME,MASK     , defined EXPR
1001                 , defined, delete EXPR , die LIST
1002                    , do BLOCK , do EXPR , dump LABEL   , dump EXPR, dump,
1003               each HASH  , each ARRAY , eof FILEHANDLE   , eof (), eof, eval
1004               EXPR
1005
1006               , eval BLOCK, eval, String eval, Under the "unicode_eval"
1007               feature, Outside the "unicode_eval" feature, Block eval,
1008               evalbytes EXPR , evalbytes, exec LIST  , exec PROGRAM LIST,
1009               exists EXPR  , exit EXPR
1010                , exit, exp EXPR
1011                , exp, fc EXPR
1012                , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno
1013               FILEHANDLE , fileno DIRHANDLE, flock FILEHANDLE,OPERATION   ,
1014               fork , format , formline PICTURE,LIST , getc FILEHANDLE    ,
1015               getc, getlogin
1016                , getpeername SOCKET  , getpgrp PID  , getppid   , getpriority
1017               WHICH,WHO   , getpwnam NAME
1018
1019
1020
1021
1022
1023                   , getgrnam NAME, gethostbyname NAME, getnetbyname NAME,
1024               getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname
1025               NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
1026               ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
1027               PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1028               getprotoent, getservent, setpwent, setgrent, sethostent
1029               STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent
1030               STAYOPEN, endpwent, endgrent, endhostent, endnetent,
1031               endprotoent, endservent, getsockname SOCKET , getsockopt
1032               SOCKET,LEVEL,OPTNAME , glob EXPR
1033                  , glob, gmtime EXPR
1034                 , gmtime, goto LABEL   , goto EXPR, goto &NAME, grep BLOCK
1035               LIST , grep EXPR,LIST, hex EXPR
1036                , hex, import LIST , index STR,SUBSTR,POSITION   , index
1037               STR,SUBSTR, int EXPR     , int, ioctl
1038               FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH
1039                , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL  ,
1040               last EXPR, last, lc EXPR , lc, If "use bytes" is in effect:,
1041               Otherwise, if "use locale" for "LC_CTYPE" is in effect:,
1042               Otherwise, If EXPR has the UTF8 flag set:, Otherwise, if "use
1043               feature 'unicode_strings'" or "use locale ':not_characters'" is
1044               in effect:, Otherwise:, lcfirst EXPR , lcfirst, length EXPR  ,
1045               length, __LINE__ , link OLDFILE,NEWFILE , listen
1046               SOCKET,QUEUESIZE , local EXPR , localtime EXPR  , localtime,
1047               lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR,
1048               lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST,
1049               mkdir FILENAME,MODE
1050                 , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS
1051               , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my
1052               VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST
1053               : ATTRS, next LABEL  , next EXPR, next, no MODULE VERSION LIST
1054               , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct
1055               EXPR , oct, open FILEHANDLE,MODE,EXPR , open
1056               FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open
1057               FILEHANDLE,EXPR, open FILEHANDLE, Working with files, Simple
1058               examples, About filehandles, About modes, Checking the return
1059               value, Specifying I/O layers in MODE, Using "undef" for
1060               temporary files, Opening a filehandle into an in-memory scalar,
1061               Opening a filehandle into a command, Duping filehandles, Legacy
1062               usage, Specifying mode and filename as a single argument,
1063               Calling "open" with one argument via global variables,
1064               Assigning a filehandle to a bareword, Other considerations,
1065               Automatic filehandle closure, Automatic pipe flushing, Direct
1066               versus by-reference assignment of filehandles, Whitespace and
1067               special characters in the filename argument, Invoking C-style
1068               "open", Portability issues, opendir DIRHANDLE,EXPR , ord EXPR
1069               , ord, our VARLIST  , our TYPE VARLIST, our VARLIST : ATTRS,
1070               our TYPE VARLIST : ATTRS, pack TEMPLATE,LIST , package
1071               NAMESPACE, package NAMESPACE VERSION
1072                  , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK ,
1073               __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY  , pop,
1074               pos SCALAR  , pos, print FILEHANDLE LIST , print FILEHANDLE,
1075               print LIST, print, printf FILEHANDLE FORMAT, LIST , printf
1076               FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION ,
1077               prototype, push ARRAY,LIST  , q/STRING/, qq/STRING/,
1078               qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR  ,
1079               quotemeta, rand EXPR  , rand, read
1080               FILEHANDLE,SCALAR,LENGTH,OFFSET  , read
1081               FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR,
1082               readline   , readlink EXPR , readlink, readpipe EXPR, readpipe
1083               , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR,
1084               redo, ref EXPR  , ref, rename OLDNAME,NEWNAME    , require
1085               VERSION , require EXPR, require, reset EXPR , reset, return
1086               EXPR , return, reverse LIST   , rewinddir DIRHANDLE , rindex
1087               STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME   ,
1088               rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST,
1089               say, scalar EXPR  , seek FILEHANDLE,POSITION,WHENCE , seekdir
1090               DIRHANDLE,POS , select FILEHANDLE  , select, select
1091               RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget
1092               KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO
1093               , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP
1094                , setpriority WHICH,WHO,PRIORITY
1095                 , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY ,
1096               shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread
1097               ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown
1098               SOCKET,HOW , sin EXPR    , sin, sleep EXPR , sleep, socket
1099               SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair
1100               SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort
1101               BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice
1102               ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split
1103               /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/,
1104               split, sprintf FORMAT, LIST , format parameter index, flags,
1105               vector flag, (minimum) width, precision, or maximum width ,
1106               size, order of arguments, sqrt EXPR   , sqrt, srand EXPR   ,
1107               srand, stat FILEHANDLE
1108                , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE
1109               VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS,
1110               study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK,
1111               sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__
1112               , substr EXPR,OFFSET,LENGTH,REPLACEMENT
1113                  , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
1114               OLDFILE,NEWFILE , syscall NUMBER, LIST  , sysopen
1115               FILEHANDLE,FILENAME,MODE , sysopen
1116               FILEHANDLE,FILENAME,MODE,PERMS, sysread
1117               FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread
1118               FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE  ,
1119               system LIST , system PROGRAM LIST, syswrite
1120               FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite
1121               FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell
1122               FILEHANDLE , tell, telldir DIRHANDLE , tie
1123               VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,
1124               truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR   ,
1125               uc, ucfirst EXPR  , ucfirst, umask EXPR , umask, undef EXPR  ,
1126               undef, unlink LIST
1127                , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift
1128               ARRAY,LIST , untie VARIABLE , use Module VERSION LIST   , use
1129               Module VERSION, use Module LIST, use Module, use VERSION, utime
1130               LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS   ,
1131               wait , waitpid PID,FLAGS , wantarray  , warn LIST
1132                 , write FILEHANDLE , write EXPR, write, y///
1133
1134           Non-function Keywords by Cross-reference
1135               __DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY,
1136               and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD,
1137               else, elsif, for, foreach, if, unless, until, while, elseif,
1138               default, given, when
1139
1140   perlopentut - simple recipes for opening files and pipes in Perl
1141       DESCRIPTION
1142           OK, HANDLE, MODE, PATHNAME
1143
1144       Opening Text Files
1145           Opening Text Files for Reading
1146           Opening Text Files for Writing
1147       Opening Binary Files
1148       Opening Pipes
1149           Opening a pipe for reading
1150           Opening a pipe for writing
1151           Expressing the command as a list
1152       SEE ALSO
1153       AUTHOR and COPYRIGHT
1154
1155   perlpacktut - tutorial on "pack" and "unpack"
1156       DESCRIPTION
1157       The Basic Principle
1158       Packing Text
1159       Packing Numbers
1160           Integers
1161           Unpacking a Stack Frame
1162           How to Eat an Egg on a Net
1163           Byte-order modifiers
1164           Floating point Numbers
1165       Exotic Templates
1166           Bit Strings
1167           Uuencoding
1168           Doing Sums
1169           Unicode
1170           Another Portable Binary Encoding
1171       Template Grouping
1172       Lengths and Widths
1173           String Lengths
1174           Dynamic Templates
1175           Counting Repetitions
1176           Intel HEX
1177       Packing and Unpacking C Structures
1178           The Alignment Pit
1179           Dealing with Endian-ness
1180           Alignment, Take 2
1181           Alignment, Take 3
1182           Pointers for How to Use Them
1183       Pack Recipes
1184       Funnies Section
1185       Authors
1186
1187   perlpod - the Plain Old Documentation format
1188       DESCRIPTION
1189           Ordinary Paragraph
1190           Verbatim Paragraph
1191           Command Paragraph
1192               "=head1 Heading Text"
1193                 , "=head2 Heading Text", "=head3 Heading Text", "=head4
1194               Heading Text", "=over indentlevel"
1195                   , "=item stuff...", "=back", "=cut"  , "=pod"  , "=begin
1196               formatname"
1197                    , "=end formatname", "=for formatname text...", "=encoding
1198               encodingname"
1199
1200           Formatting Codes
1201               "I<text>" -- italic text    , "B<text>" -- bold text
1202                , "C<code>" -- code text
1203                 , "L<name>" -- a hyperlink , "E<escape>" -- a character
1204               escape
1205                , "F<filename>" -- used for filenames , "S<text>" -- text
1206               contains non-breaking spaces
1207                  , "X<topic name>" -- an index entry
1208                , "Z<>" -- a null (zero-effect) formatting code
1209
1210           The Intent
1211           Embedding Pods in Perl Modules
1212           Hints for Writing Pod
1213
1214
1215       SEE ALSO
1216       AUTHOR
1217
1218   perlpodspec - Plain Old Documentation: format specification and notes
1219       DESCRIPTION
1220       Pod Definitions
1221       Pod Commands
1222           "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over",
1223           "=item", "=back", "=begin formatname", "=begin formatname
1224           parameter", "=end formatname", "=for formatname text...",
1225           "=encoding encodingname"
1226
1227       Pod Formatting Codes
1228           "I<text>" -- italic text, "B<text>" -- bold text, "C<code>" -- code
1229           text, "F<filename>" -- style for filenames, "X<topic name>" -- an
1230           index entry, "Z<>" -- a null (zero-effect) formatting code,
1231           "L<name>" -- a hyperlink, "E<escape>" -- a character escape,
1232           "S<text>" -- text contains non-breaking spaces
1233
1234       Notes on Implementing Pod Processors
1235       About L<...> Codes
1236           First:, Second:, Third:, Fourth:, Fifth:, Sixth:
1237
1238       About =over...=back Regions
1239       About Data Paragraphs and "=begin/=end" Regions
1240       SEE ALSO
1241       AUTHOR
1242
1243   perldocstyle - A style guide for writing Perl's documentation
1244       DESCRIPTION
1245           Purpose of this guide
1246           Intended audience
1247           Status of this document
1248       FUNDAMENTALS
1249           Choice of markup: Pod
1250           Choice of language: American English
1251           Choice of encoding: UTF-8
1252           Choice of underlying style guide: CMOS
1253           Contributing to Perl's documentation
1254       FORMATTING AND STRUCTURE
1255           Document structure
1256           Formatting rules
1257           Adding comments
1258           Perlfunc has special rules
1259       TONE AND STYLE
1260           Apply one of the four documentation modes
1261           Assume readers' intelligence, but not their knowledge
1262           Use meaningful variable and symbol names in examples
1263           Write in English, but not just for English-speakers
1264           Omit placeholder text or commentary
1265           Apply section-breaks and examples generously
1266           Lead with common cases and best practices
1267           Document Perl's present
1268           The documentation speaks with one voice
1269       INDEX OF PREFERRED TERMS
1270           built-in function, Darwin, macOS, man page, Perl; perl, Perl 5,
1271           Perl 6, Perl 5 Porters, the; porters, the; p5p, program, Raku,
1272           script, semicolon, Unix
1273
1274       SEE ALSO
1275       AUTHOR
1276
1277   perlpodstyle - Perl POD style guide
1278       DESCRIPTION
1279           NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS,
1280           DIAGNOSTICS, EXAMPLES, ENVIRONMENT, FILES, CAVEATS, BUGS,
1281           RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND LICENSE, SEE
1282           ALSO
1283
1284       AUTHOR
1285       COPYRIGHT AND LICENSE
1286       SEE ALSO
1287
1288   perldiag - various Perl diagnostics
1289       DESCRIPTION
1290       SEE ALSO
1291
1292   perldeprecation - list Perl deprecations
1293       DESCRIPTION
1294           Perl 5.34
1295           Perl 5.32
1296           Perl 5.30
1297           Perl 5.28
1298           Perl 5.26
1299           Perl 5.24
1300           Perl 5.16
1301       SEE ALSO
1302
1303   perllexwarn - Perl Lexical Warnings
1304       DESCRIPTION
1305
1306   perldebug - Perl debugging
1307       DESCRIPTION
1308       The Perl Debugger
1309           Calling the Debugger
1310               perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name,
1311               perl -dt threaded_program_name
1312
1313           Debugger Commands
1314               h , h [command], h h, p expr , x [maxdepth] expr , V [pkg
1315               [vars]] , X [vars] , y [level [vars]] , T   , s [expr]  , n
1316               [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l
1317               line, l subname, - , v [line] , . , f filename , /pattern/,
1318               ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b
1319               [line] [condition]  , b [file]:[line] [condition]  , b subname
1320               [condition]  , b postpone subname [condition]  , b load
1321               filename
1322                , b compile subname , B line  , B *
1323                , disable [file]:[line]
1324                , disable [line]
1325                , enable [file]:[line]
1326                , enable [line]
1327                , a [line] command , A line , A * , w expr , W expr , W * , o
1328               , o booloption ... , o anyoption? ... , o option=value ... , <
1329               ? , < [ command ] , < * , << command , > ? , > command , > * ,
1330               >> command , { ? , { [ command ], { * , {{ command , ! number ,
1331               ! -number , ! pattern , !! cmd , source file , H -number , q or
1332               ^D  , R , |dbcmd , ||dbcmd , command, m expr , M , man
1333               [manpage]
1334
1335           Configurable Options
1336               "recallCommand", "ShellBang"  , "pager" , "tkRunning" ,
1337               "signalLevel", "warnLevel", "dieLevel"
1338                 , "AutoTrace" , "LineInfo" , "inhibit_exit" , "PrintRet" ,
1339               "ornaments" , "frame" , "maxTraceLen" , "windowSize" ,
1340               "arrayDepth", "hashDepth"  , "dumpDepth" , "compactDump",
1341               "veryCompact" , "globPrint" , "DumpDBFiles" , "DumpPackages" ,
1342               "DumpReused" , "quote", "HighBit", "undefPrint"
1343                , "UsageOnly" , "HistFile" , "HistSize" , "TTY" , "noTTY" ,
1344               "ReadLine" , "NonStop"
1345
1346           Debugger Input/Output
1347               Prompt, Multiline commands, Stack backtrace  , Line Listing
1348               Format, Frame listing
1349
1350           Debugging Compile-Time Statements
1351           Debugger Customization
1352           Readline Support / History in the Debugger
1353           Editor Support for Debugging
1354           The Perl Profiler
1355       Debugging Regular Expressions
1356       Debugging Memory Usage
1357       SEE ALSO
1358       BUGS
1359
1360   perlvar - Perl predefined variables
1361       DESCRIPTION
1362           The Syntax of Variable Names
1363       SPECIAL VARIABLES
1364           General Variables
1365               $ARG, $_  , @ARG, @_  , $LIST_SEPARATOR, $" , $PROCESS_ID,
1366               $PID, $$   , $PROGRAM_NAME, $0  , $REAL_GROUP_ID, $GID, $(
1367                , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< ,
1368               $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP,
1369               $; , $a, $b  , %ENV , $OLD_PERL_VERSION, $]  , $SYSTEM_FD_MAX,
1370               $^F
1371                , @F , @INC , %INC , $INPLACE_EDIT, $^I  , @ISA , $^M ,
1372               $OSNAME, $^O  , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V  ,
1373               ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X
1374
1375           Variables related to regular expressions
1376               $<digits> ($1, $2, ...)    , @{^CAPTURE}
1377                , $MATCH, $&  , ${^MATCH} , $PREMATCH, $`   , ${^PREMATCH}  ,
1378               $POSTMATCH, $'
1379                , ${^POSTMATCH}   , $LAST_PAREN_MATCH, $+  ,
1380               $LAST_SUBMATCH_RESULT, $^N  , @LAST_MATCH_END, @+ ,
1381               %{^CAPTURE}, %LAST_PAREN_MATCH, %+
1382                , @LAST_MATCH_START, @- , "$`" is the same as "substr($var, 0,
1383               $-[0])", $& is the same as "substr($var, $-[0], $+[0] -
1384               $-[0])", "$'" is the same as "substr($var, $+[0])", $1 is the
1385               same as "substr($var, $-[1], $+[1] - $-[1])", $2 is the same as
1386               "substr($var, $-[2], $+[2] - $-[2])", $3 is the same as
1387               "substr($var, $-[3], $+[3] - $-[3])", %{^CAPTURE_ALL} , %- ,
1388               $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_COMPILE_RECURSION_LIMIT}
1389               , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF}
1390
1391           Variables related to filehandles
1392               $ARGV , @ARGV , ARGV , ARGVOUT ,
1393               IO::Handle->output_field_separator( EXPR ),
1394               $OUTPUT_FIELD_SEPARATOR, $OFS, $,   ,
1395               HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $.
1396               , IO::Handle->input_record_separator( EXPR ),
1397               $INPUT_RECORD_SEPARATOR, $RS, $/   ,
1398               IO::Handle->output_record_separator( EXPR ),
1399               $OUTPUT_RECORD_SEPARATOR, $ORS, $\   , HANDLE->autoflush( EXPR
1400               ), $OUTPUT_AUTOFLUSH, $|    , ${^LAST_FH} , $ACCUMULATOR, $^A
1401               , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L ,
1402               HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%  ,
1403               HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-  ,
1404               IO::Handle->format_line_break_characters EXPR,
1405               $FORMAT_LINE_BREAK_CHARACTERS, $:  ,
1406               HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=
1407               , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^  ,
1408               HANDLE->format_name(EXPR), $FORMAT_NAME, $~
1409
1410           Error Variables
1411               ${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E
1412                , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W  ,
1413               ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $!  , %OS_ERROR, %ERRNO,
1414               %!   , $CHILD_ERROR, $?  , $EVAL_ERROR, $@
1415
1416           Variables related to the interpreter state
1417               $COMPILING, $^C  , $DEBUGGING, $^D  , ${^ENCODING} ,
1418               ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END,
1419               DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P  , 0x01, 0x02,
1420               0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,
1421               0x1000, ${^TAINT} , ${^SAFE_LOCALES} , ${^UNICODE} ,
1422               ${^UTF8CACHE} , ${^UTF8LOCALE}
1423
1424           Deprecated and removed variables
1425               $# , $* , $[
1426
1427   perlre - Perl regular expressions
1428       DESCRIPTION
1429           The Basics
1430           Modifiers
1431               "m"    , "s"    , "i"    , "x" and "xx" , "p"   , "a", "d",
1432               "l", and "u"
1433                 , "n"    , Other Modifiers
1434
1435           Regular Expressions
1436               [1], [2], [3], [4], [5], [6], [7], [8]
1437
1438           Quoting metacharacters
1439           Extended Patterns
1440               "(?#text)" , "(?adlupimnsx-imnsx)", "(?^alupimnsx)" ,
1441               "(?:pattern)" , "(?adluimnsx-imnsx:pattern)",
1442               "(?^aluimnsx:pattern)" , "(?|pattern)"  , Lookaround Assertions
1443               , "(?=pattern)", "(*pla:pattern)",
1444               "(*positive_lookahead:pattern)"
1445                 , "(?!pattern)", "(*nla:pattern)",
1446               "(*negative_lookahead:pattern)"
1447                 , "(?<=pattern)", "\K", "(*plb:pattern)",
1448               "(*positive_lookbehind:pattern)"
1449
1450               , "(?<!pattern)", "(*nlb:pattern)",
1451               "(*negative_lookbehind:pattern)"
1452                 , "(?<NAME>pattern)", "(?'NAME'pattern)"
1453                 , "\k<NAME>", "\k'NAME'", "\k{NAME}", "(?{ code })"    ,
1454               "(??{ code })"    , "(?PARNO)" "(?-PARNO)" "(?+PARNO)" "(?R)"
1455               "(?0)"
1456
1457
1458               , "(?&NAME)" , "(?(condition)yes-pattern|no-pattern)" ,
1459               "(?(condition)yes-pattern)", an integer in parentheses, a
1460               lookahead/lookbehind/evaluate zero-width assertion;, a name in
1461               angle brackets or single quotes, the special symbol "(R)",
1462               "(1)" "(2)" .., "(<NAME>)" "('NAME')", "(?=...)" "(?!...)"
1463               "(?<=...)"  "(?<!...)", "(?{ CODE })", "(R)", "(R1)" "(R2)" ..,
1464               "(R&NAME)", "(DEFINE)", "(?>pattern)", "(*atomic:pattern)"
1465
1466               , "(?[ ])"
1467
1468           Backtracking
1469           Script Runs
1470           Special Backtracking Control Verbs
1471               Verbs, "(*PRUNE)" "(*PRUNE:NAME)"  , "(*SKIP)" "(*SKIP:NAME)" ,
1472               "(*MARK:NAME)" "(*:NAME)"
1473                 , "(*THEN)" "(*THEN:NAME)", "(*COMMIT)" "(*COMMIT:arg)" ,
1474               "(*FAIL)" "(*F)" "(*FAIL:arg)"  , "(*ACCEPT)" "(*ACCEPT:arg)"
1475
1476           Warning on "\1" Instead of $1
1477           Repeated Patterns Matching a Zero-length Substring
1478           Combining RE Pieces
1479               "ST", "S|T", "S{REPEAT_COUNT}", "S{min,max}", "S{min,max}?",
1480               "S?", "S*", "S+", "S??", "S*?", "S+?", "(?>S)", "(?=S)",
1481               "(?<=S)", "(?!S)", "(?<!S)", "(??{ EXPR })", "(?PARNO)",
1482               "(?(condition)yes-pattern|no-pattern)"
1483
1484           Creating Custom RE Engines
1485           Embedded Code Execution Frequency
1486           PCRE/Python Support
1487               "(?P<NAME>pattern)", "(?P=NAME)", "(?P>NAME)"
1488
1489       BUGS
1490       SEE ALSO
1491
1492   perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes
1493       DESCRIPTION
1494           The backslash
1495               [1]
1496
1497           All the sequences and escapes
1498           Character Escapes
1499               [1], [2]
1500
1501           Modifiers
1502           Character classes
1503           Referencing
1504           Assertions
1505               \A, \z, \Z, \G, \b{}, \b, \B{}, \B, "\b{gcb}" or "\b{g}",
1506               "\b{lb}", "\b{sb}", "\b{wb}"
1507
1508           Misc
1509               \K, \N, \R , \X
1510
1511   perlrecharclass - Perl Regular Expression Character Classes
1512       DESCRIPTION
1513           The dot
1514           Backslash sequences
1515               If the "/a" modifier is in effect .., otherwise .., For code
1516               points above 255 .., For code points below 256 .., if locale
1517               rules are in effect .., if, instead, Unicode rules are in
1518               effect .., otherwise .., If the "/a" modifier is in effect ..,
1519               otherwise .., For code points above 255 .., For code points
1520               below 256 .., if locale rules are in effect .., if, instead,
1521               Unicode rules are in effect .., otherwise .., [1], [2]
1522
1523           Bracketed Character Classes
1524               [1], [2], [3], [4], [5], [6], [7], If the "/a" modifier, is in
1525               effect .., otherwise .., For code points above 255 .., For code
1526               points below 256 .., if locale rules are in effect .., "word",
1527               "ascii", "blank", if, instead, Unicode rules are in effect ..,
1528               otherwise ..
1529
1530   perlreref - Perl Regular Expressions Reference
1531       DESCRIPTION
1532           OPERATORS
1533           SYNTAX
1534           ESCAPE SEQUENCES
1535           CHARACTER CLASSES
1536           ANCHORS
1537           QUANTIFIERS
1538           EXTENDED CONSTRUCTS
1539           VARIABLES
1540           FUNCTIONS
1541           TERMINOLOGY
1542       AUTHOR
1543       SEE ALSO
1544       THANKS
1545
1546   perlref - Perl references and nested data structures
1547       NOTE
1548       DESCRIPTION
1549           Making References
1550           Using References
1551           Circular References
1552           Symbolic references
1553           Not-so-symbolic references
1554           Pseudo-hashes: Using an array as a hash
1555           Function Templates
1556           Postfix Dereference Syntax
1557           Postfix Reference Slicing
1558           Assigning to References
1559           Declaring a Reference to a Variable
1560       WARNING: Don't use references as hash keys
1561       SEE ALSO
1562
1563   perlform - Perl formats
1564       DESCRIPTION
1565           Text Fields
1566           Numeric Fields
1567           The Field @* for Variable-Width Multi-Line Text
1568           The Field ^* for Variable-Width One-line-at-a-time Text
1569           Specifying Values
1570           Using Fill Mode
1571           Suppressing Lines Where All Fields Are Void
1572           Repeating Format Lines
1573           Top of Form Processing
1574           Format Variables
1575       NOTES
1576           Footers
1577           Accessing Formatting Internals
1578       WARNINGS
1579
1580   perlobj - Perl object reference
1581       DESCRIPTION
1582           An Object is Simply a Data Structure
1583           A Class is Simply a Package
1584           A Method is Simply a Subroutine
1585           Method Invocation
1586           Inheritance
1587           Writing Constructors
1588           Attributes
1589           An Aside About Smarter and Safer Code
1590           Method Call Variations
1591           Invoking Class Methods
1592           "bless", "blessed", and "ref"
1593           The UNIVERSAL Class
1594               isa($class) , DOES($role) , can($method) , VERSION($need)
1595
1596           AUTOLOAD
1597           Destructors
1598           Non-Hash Objects
1599           Inside-Out objects
1600           Pseudo-hashes
1601       SEE ALSO
1602
1603   perltie - how to hide an object class in a simple variable
1604       SYNOPSIS
1605       DESCRIPTION
1606           Tying Scalars
1607               TIESCALAR classname, LIST , FETCH this , STORE this, value ,
1608               UNTIE this , DESTROY this
1609
1610           Tying Arrays
1611               TIEARRAY classname, LIST , FETCH this, index , STORE this,
1612               index, value , FETCHSIZE this , STORESIZE this, count , EXTEND
1613               this, count , EXISTS this, key , DELETE this, key , CLEAR this
1614               , PUSH this, LIST
1615                , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this,
1616               offset, length, LIST , UNTIE this , DESTROY this
1617
1618           Tying Hashes
1619               USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH
1620               this, key , STORE this, key, value , DELETE this, key , CLEAR
1621               this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey
1622               , SCALAR this , UNTIE this , DESTROY this
1623
1624           Tying FileHandles
1625               TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST
1626               , PRINTF this, LIST , READ this, LIST , READLINE this , GETC
1627               this , EOF this , CLOSE this , UNTIE this , DESTROY this
1628
1629           UNTIE this
1630           The "untie" Gotcha
1631       SEE ALSO
1632       BUGS
1633       AUTHOR
1634
1635   perldbmfilter - Perl DBM Filters
1636       SYNOPSIS
1637       DESCRIPTION
1638           filter_store_key, filter_store_value, filter_fetch_key,
1639           filter_fetch_value
1640
1641           The Filter
1642           An Example: the NULL termination problem.
1643           Another Example: Key is a C int.
1644       SEE ALSO
1645       AUTHOR
1646
1647   perlipc - Perl interprocess communication (signals, fifos, pipes, safe
1648       subprocesses, sockets, and semaphores)
1649       DESCRIPTION
1650       Signals
1651           Handling the SIGHUP Signal in Daemons
1652           Deferred Signals (Safe Signals)
1653               Long-running opcodes, Interrupting IO, Restartable system
1654               calls, Signals as "faults", Signals triggered by operating
1655               system state
1656
1657       Named Pipes
1658       Using open() for IPC
1659           Filehandles
1660           Background Processes
1661           Complete Dissociation of Child from Parent
1662           Safe Pipe Opens
1663           Avoiding Pipe Deadlocks
1664           Bidirectional Communication with Another Process
1665           Bidirectional Communication with Yourself
1666       Sockets: Client/Server Communication
1667           Internet Line Terminators
1668           Internet TCP Clients and Servers
1669           Unix-Domain TCP Clients and Servers
1670       TCP Clients with IO::Socket
1671           A Simple Client
1672               "Proto", "PeerAddr", "PeerPort"
1673
1674           A Webget Client
1675           Interactive Client with IO::Socket
1676       TCP Servers with IO::Socket
1677           Proto, LocalPort, Listen, Reuse
1678
1679       UDP: Message Passing
1680       SysV IPC
1681       NOTES
1682       BUGS
1683       AUTHOR
1684       SEE ALSO
1685
1686   perlfork - Perl's fork() emulation
1687       SYNOPSIS
1688       DESCRIPTION
1689           Behavior of other Perl features in forked pseudo-processes
1690               $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that
1691               accept filenames, wait() and waitpid(), kill(), exec(), exit(),
1692               Open handles to files, directories and network sockets
1693
1694           Resource limits
1695           Killing the parent process
1696           Lifetime of the parent process and pseudo-processes
1697       CAVEATS AND LIMITATIONS
1698           BEGIN blocks, Open filehandles, Open directory handles, Forking
1699           pipe open() not yet implemented, Global state maintained by XSUBs,
1700           Interpreter embedded in larger application, Thread-safety of
1701           extensions
1702
1703       PORTABILITY CAVEATS
1704       BUGS
1705       AUTHOR
1706       SEE ALSO
1707
1708   perlnumber - semantics of numbers and numeric operations in Perl
1709       SYNOPSIS
1710       DESCRIPTION
1711       Storing numbers
1712       Numeric operators and numeric conversions
1713       Flavors of Perl numeric operations
1714           Arithmetic operators, ++, Arithmetic operators during "use
1715           integer", Other mathematical operators, Bitwise operators, Bitwise
1716           operators during "use integer", Operators which expect an integer,
1717           Operators which expect a string
1718
1719       AUTHOR
1720       SEE ALSO
1721
1722   perlthrtut - Tutorial on threads in Perl
1723       DESCRIPTION
1724       What Is A Thread Anyway?
1725       Threaded Program Models
1726           Boss/Worker
1727           Work Crew
1728           Pipeline
1729       What kind of threads are Perl threads?
1730       Thread-Safe Modules
1731       Thread Basics
1732           Basic Thread Support
1733           A Note about the Examples
1734           Creating Threads
1735           Waiting For A Thread To Exit
1736           Ignoring A Thread
1737           Process and Thread Termination
1738       Threads And Data
1739           Shared And Unshared Data
1740           Thread Pitfalls: Races
1741       Synchronization and control
1742           Controlling access: lock()
1743           A Thread Pitfall: Deadlocks
1744           Queues: Passing Data Around
1745           Semaphores: Synchronizing Data Access
1746           Basic semaphores
1747           Advanced Semaphores
1748           Waiting for a Condition
1749           Giving up control
1750       General Thread Utility Routines
1751           What Thread Am I In?
1752           Thread IDs
1753           Are These Threads The Same?
1754           What Threads Are Running?
1755       A Complete Example
1756       Different implementations of threads
1757       Performance considerations
1758       Process-scope Changes
1759       Thread-Safety of System Libraries
1760       Conclusion
1761       SEE ALSO
1762       Bibliography
1763           Introductory Texts
1764           OS-Related References
1765           Other References
1766       Acknowledgements
1767       AUTHOR
1768       Copyrights
1769
1770   perlport - Writing portable Perl
1771       DESCRIPTION
1772           Not all Perl programs have to be portable, Nearly all of Perl
1773           already is portable
1774
1775       ISSUES
1776           Newlines
1777           Numbers endianness and Width
1778           Files and Filesystems
1779           System Interaction
1780           Command names versus file pathnames
1781           Networking
1782           Interprocess Communication (IPC)
1783           External Subroutines (XS)
1784           Standard Modules
1785           Time and Date
1786           Character sets and character encoding
1787           Internationalisation
1788           System Resources
1789           Security
1790           Style
1791       CPAN Testers
1792       PLATFORMS
1793           Unix
1794           DOS and Derivatives
1795           VMS
1796           VOS
1797           EBCDIC Platforms
1798           Acorn RISC OS
1799           Other perls
1800       FUNCTION IMPLEMENTATIONS
1801           Alphabetical Listing of Perl Functions
1802               -X, alarm, atan2, binmode, chdir, chmod, chown, chroot, crypt,
1803               dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork,
1804               getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam,
1805               getnetbyname, getpwuid, getgrgid, getnetbyaddr,
1806               getprotobynumber, getpwent, getgrent, gethostbyname,
1807               gethostent, getnetent, getprotoent, getservent, seekdir,
1808               sethostent, setnetent, setprotoent, setservent, endpwent,
1809               endgrent, endhostent, endnetent, endprotoent, endservent,
1810               getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat,
1811               msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,
1812               rewinddir, select, semctl, semget, semop, setgrent, setpgrp,
1813               setpriority, setpwent, setsockopt, shmctl, shmget, shmread,
1814               shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen,
1815               system, telldir, times, truncate, umask, utime, wait, waitpid
1816
1817       Supported Platforms
1818           Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows
1819           XP, Windows Server 2003, Windows Vista, Windows Server 2008,
1820           Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 and
1821           later), I64 (8.2 and later), NetBSD, FreeBSD, Debian GNU/kFreeBSD,
1822           Haiku, Irix (6.5. What else?), OpenBSD, Dragonfly BSD, Midnight
1823           BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus OpenVOS (17.0 or
1824           later), time_t issues that may or may not be fixed, Stratus VOS /
1825           OpenVOS, AIX, Android, FreeMINT
1826
1827       EOL Platforms
1828           (Perl 5.20)
1829               AT&T 3b1
1830
1831           (Perl 5.14)
1832               Windows 95, Windows 98, Windows ME, Windows NT4
1833
1834           (Perl 5.12)
1835               Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
1836
1837       Supported Platforms (Perl 5.8)
1838       SEE ALSO
1839       AUTHORS / CONTRIBUTORS
1840
1841   perllocale - Perl locale handling (internationalization and localization)
1842       DESCRIPTION
1843       WHAT IS A LOCALE
1844           Category "LC_NUMERIC": Numeric formatting, Category "LC_MONETARY":
1845           Formatting of monetary amounts, Category "LC_TIME": Date/Time
1846           formatting, Category "LC_MESSAGES": Error and other messages,
1847           Category "LC_COLLATE": Collation, Category "LC_CTYPE": Character
1848           Types, Other categories
1849
1850       PREPARING TO USE LOCALES
1851       USING LOCALES
1852           The "use locale" pragma
1853               Not within the scope of "use locale", Lingering effects of
1854               "use locale", Under ""use locale";"
1855
1856           The setlocale function
1857           Multi-threaded operation
1858           Finding locales
1859           LOCALE PROBLEMS
1860           Testing for broken locales
1861           Temporarily fixing locale problems
1862           Permanently fixing locale problems
1863           Permanently fixing your system's locale configuration
1864           Fixing system locale configuration
1865           The localeconv function
1866           I18N::Langinfo
1867       LOCALE CATEGORIES
1868           Category "LC_COLLATE": Collation: Text Comparisons and Sorting
1869           Category "LC_CTYPE": Character Types
1870           Category "LC_NUMERIC": Numeric Formatting
1871           Category "LC_MONETARY": Formatting of monetary amounts
1872           Category "LC_TIME": Respresentation of time
1873           Other categories
1874       SECURITY
1875       ENVIRONMENT
1876           PERL_SKIP_LOCALE_INIT, PERL_BADLANG, "LC_ALL", "LANGUAGE",
1877           "LC_CTYPE", "LC_COLLATE", "LC_MONETARY", "LC_NUMERIC", "LC_TIME",
1878           "LANG"
1879
1880           Examples
1881       NOTES
1882           String "eval" and "LC_NUMERIC"
1883           Backward compatibility
1884           I18N:Collate obsolete
1885           Sort speed and memory use impacts
1886           Freely available locale definitions
1887           I18n and l10n
1888           An imperfect standard
1889       Unicode and UTF-8
1890       BUGS
1891           Collation of strings containing embedded "NUL" characters
1892           Multi-threaded
1893           Broken systems
1894       SEE ALSO
1895       HISTORY
1896
1897   perluniintro - Perl Unicode introduction
1898       DESCRIPTION
1899           Unicode
1900           Perl's Unicode Support
1901           Perl's Unicode Model
1902           Unicode and EBCDIC
1903           Creating Unicode
1904           Handling Unicode
1905           Legacy Encodings
1906           Unicode I/O
1907           Displaying Unicode As Text
1908           Special Cases
1909           Advanced Topics
1910           Miscellaneous
1911           Questions With Answers
1912           Hexadecimal Notation
1913           Further Resources
1914       UNICODE IN OLDER PERLS
1915       SEE ALSO
1916       ACKNOWLEDGMENTS
1917       AUTHOR, COPYRIGHT, AND LICENSE
1918
1919   perlunicode - Unicode support in Perl
1920       DESCRIPTION
1921           Important Caveats
1922               Safest if you "use feature 'unicode_strings'", Input and Output
1923               Layers, You must convert your non-ASCII, non-UTF-8 Perl scripts
1924               to be UTF-8, "use utf8" still needed to enable UTF-8 in
1925               scripts, UTF-16 scripts autodetected
1926
1927           Byte and Character Semantics
1928           ASCII Rules versus Unicode Rules
1929               When the string has been upgraded to UTF-8, There are
1930               additional methods for regular expression patterns
1931
1932           Extended Grapheme Clusters (Logical characters)
1933           Unicode Character Properties
1934               "\p{All}", "\p{Alnum}", "\p{Any}", "\p{ASCII}", "\p{Assigned}",
1935               "\p{Blank}", "\p{Decomposition_Type: Non_Canonical}"    (Short:
1936               "\p{Dt=NonCanon}"), "\p{Graph}", "\p{HorizSpace}", "\p{In=*}",
1937               "\p{PerlSpace}", "\p{PerlWord}", "\p{Posix...}",
1938               "\p{Present_In: *}"    (Short: "\p{In=*}"), "\p{Print}",
1939               "\p{SpacePerl}", "\p{Title}" and "\p{Titlecase}",
1940               "\p{Unicode}", "\p{VertSpace}", "\p{Word}", "\p{XPosix...}"
1941
1942           Comparison of "\N{...}" and "\p{name=...}"
1943               [1], [2], [3], [4], [5]
1944
1945           Wildcards in Property Values
1946           User-Defined Character Properties
1947           User-Defined Case Mappings (for serious hackers only)
1948           Character Encodings for Input and Output
1949           Unicode Regular Expression Support Level
1950               [1] "\N{U+...}" and "\x{...}", [2] "\p{...}" "\P{...}".  This
1951               requirement is for a minimal list of properties.  Perl supports
1952               these. See R2.7 for other properties, [3] Perl has "\d" "\D"
1953               "\s" "\S" "\w" "\W" "\X" "[:prop:]" "[:^prop:]", plus all the
1954               properties specified by
1955               <https://www.unicode.org/reports/tr18/#Compatibility_Properties>.
1956               These are described above in "Other Properties", [4], Regular
1957               expression lookahead, [5] "\b" "\B" meet most, but not all, the
1958               details of this requirement, but "\b{wb}" and "\B{wb}" do, as
1959               well as the stricter R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC used
1960               in Perl allows not only "U+10000" to "U+10FFFF" but also beyond
1961               "U+10FFFF", [9] Unicode has rewritten this portion of UTS#18 to
1962               say that getting canonical equivalence (see UAX#15 "Unicode
1963               Normalization Forms" <https://www.unicode.org/reports/tr15>) is
1964               basically to be done at the programmer level.  Use NFD to write
1965               both your regular expressions and text to match them against
1966               (you can use Unicode::Normalize), [10] Perl has "\X" and
1967               "\b{gcb}".  Unicode has retracted their "Grapheme Cluster
1968               Mode", and recently added string properties, which Perl does
1969               not yet support, [11] see UAX#29 "Unicode Text Segmentation"
1970               <https://www.unicode.org/reports/tr29>,, [12] see "Wildcards in
1971               Property Values" above, [13] Perl supports all the properties
1972               in the Unicode Character Database (UCD).  It does not yet
1973               support the listed properties that come from other Unicode
1974               sources, [14] The only optional property that Perl supports is
1975               Named Sequence.  None of these properties are in the UCD
1976
1977           Unicode Encodings
1978           Noncharacter code points
1979           Beyond Unicode code points
1980           Security Implications of Unicode
1981           Unicode in Perl on EBCDIC
1982           Locales
1983           When Unicode Does Not Happen
1984           The "Unicode Bug"
1985           Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
1986           Using Unicode in XS
1987           Hacking Perl to work on earlier Unicode versions (for very serious
1988           hackers only)
1989           Porting code from perl-5.6.X
1990       BUGS
1991           Interaction with Extensions
1992           Speed
1993       SEE ALSO
1994
1995   perlunicook - cookbookish examples of handling Unicode in Perl
1996       DESCRIPTION
1997       EXAMPLES
1998           X 0: Standard preamble
1999           X 1: Generic Unicode-savvy filter
2000           X 2: Fine-tuning Unicode warnings
2001           X 3: Declare source in utf8 for identifiers and literals
2002           X 4: Characters and their numbers
2003           X 5: Unicode literals by character number
2004           X 6: Get character name by number
2005           X 7: Get character number by name
2006           X 8: Unicode named characters
2007           X 9: Unicode named sequences
2008           X 10: Custom named characters
2009           X 11: Names of CJK codepoints
2010           X 12: Explicit encode/decode
2011           X 13: Decode program arguments as utf8
2012           X 14: Decode program arguments as locale encoding
2013           X 15: Declare STD{IN,OUT,ERR} to be utf8
2014           X 16: Declare STD{IN,OUT,ERR} to be in locale encoding
2015           X 17: Make file I/O default to utf8
2016           X 18: Make all I/O and args default to utf8
2017           X 19: Open file with specific encoding
2018           X 20: Unicode casing
2019           X 21: Unicode case-insensitive comparisons
2020           X 22: Match Unicode linebreak sequence in regex
2021           X 23: Get character category
2022           X 24: Disabling Unicode-awareness in builtin charclasses
2023           X 25: Match Unicode properties in regex with \p, \P
2024           X 26: Custom character properties
2025           X 27: Unicode normalization
2026           X 28: Convert non-ASCII Unicode numerics
2027           X 29: Match Unicode grapheme cluster in regex
2028           X 30: Extract by grapheme instead of by codepoint (regex)
2029           X 31: Extract by grapheme instead of by codepoint (substr)
2030           X 32: Reverse string by grapheme
2031           X 33: String length in graphemes
2032           X 34: Unicode column-width for printing
2033           X 35: Unicode collation
2034           X 36: Case- and accent-insensitive Unicode sort
2035           X 37: Unicode locale collation
2036           X 38: Making "cmp" work on text instead of codepoints
2037           X 39: Case- and accent-insensitive comparisons
2038           X 40: Case- and accent-insensitive locale comparisons
2039           X 41: Unicode linebreaking
2040           X 42: Unicode text in DBM hashes, the tedious way
2041           X 43: Unicode text in DBM hashes, the easy way
2042           X 44: PROGRAM: Demo of Unicode collation and printing
2043       SEE ALSO
2044           X3.13 Default Case Algorithms, page 113; X4.2  Case, pages 120X122;
2045           Case Mappings, page 166X172, especially Caseless Matching starting
2046           on page 170, UAX #44: Unicode Character Database, UTS #18: Unicode
2047           Regular Expressions, UAX #15: Unicode Normalization Forms, UTS #10:
2048           Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation,
2049           UAX #14: Unicode Line Breaking Algorithm, UAX #11: East Asian Width
2050
2051       AUTHOR
2052       COPYRIGHT AND LICENCE
2053       REVISION HISTORY
2054
2055   perlunifaq - Perl Unicode FAQ
2056       Q and A
2057           perlunitut isn't really a Unicode tutorial, is it?
2058           What character encodings does Perl support?
2059           Which version of perl should I use?
2060           What about binary data, like images?
2061           When should I decode or encode?
2062           What if I don't decode?
2063           What if I don't encode?
2064               If the string's characters are all code point 255 or lower,
2065               Perl outputs bytes that match those code points. This is what
2066               happens with encoded strings. It can also, though, happen with
2067               unencoded strings that happen to be all code point 255 or
2068               lower, Otherwise, Perl outputs the string encoded as UTF-8.
2069               This only happens with strings you neglected to encode. Since
2070               that should not happen, Perl also throws a "wide character"
2071               warning in this case
2072
2073           Is there a way to automatically decode or encode?
2074           What if I don't know which encoding was used?
2075           Can I use Unicode in my Perl sources?
2076           Data::Dumper doesn't restore the UTF8 flag; is it broken?
2077           Why do regex character classes sometimes match only in the ASCII
2078           range?
2079           Why do some characters not uppercase or lowercase correctly?
2080           How can I determine if a string is a text string or a binary
2081           string?
2082           How do I convert from encoding FOO to encoding BAR?
2083           What are "decode_utf8" and "encode_utf8"?
2084           What is a "wide character"?
2085       INTERNALS
2086           What is "the UTF8 flag"?
2087           What about the "use bytes" pragma?
2088           What about the "use encoding" pragma?
2089           What is the difference between ":encoding" and ":utf8"?
2090           What's the difference between "UTF-8" and "utf8"?
2091           I lost track; what encoding is the internal format really?
2092       AUTHOR
2093       SEE ALSO
2094
2095   perluniprops - Index of Unicode Version 13.0.0 character properties in Perl
2096       DESCRIPTION
2097       Properties accessible through "\p{}" and "\P{}"
2098           Single form ("\p{name}") tighter rules:, white space adjacent to a
2099           non-word character, underscores separating digits in numbers,
2100           Compound form ("\p{name=value}" or "\p{name:value}") tighter
2101           rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a wild-
2102           card, (\d+) in the info column gives the number of Unicode code
2103           points matched by this property, D means this is deprecated, O
2104           means this is obsolete, S means this is stabilized, T means tighter
2105           (stricter) name matching applies, X means use of this form is
2106           discouraged, and may not be stable
2107
2108           Legal "\p{}" and "\P{}" constructs that match no characters
2109               \p{Canonical_Combining_Class=Attached_Below_Left},
2110               \p{Canonical_Combining_Class=CCC133},
2111               \p{Grapheme_Cluster_Break=E_Base},
2112               \p{Grapheme_Cluster_Break=E_Base_GAZ},
2113               \p{Grapheme_Cluster_Break=E_Modifier},
2114               \p{Grapheme_Cluster_Break=Glue_After_Zwj},
2115               \p{Word_Break=E_Base}, \p{Word_Break=E_Base_GAZ},
2116               \p{Word_Break=E_Modifier}, \p{Word_Break=Glue_After_Zwj}
2117
2118       Properties accessible through Unicode::UCD
2119       Properties accessible through other means
2120       Unicode character properties that are NOT accepted by Perl
2121           Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC
2122           (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link),
2123           Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha),
2124           Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend
2125           (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS),
2126           Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase
2127           (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt),
2128           Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
2129
2130       Other information in the Unicode data base
2131           auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,
2132           auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html,
2133           BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt,
2134           emoji/ReadMe.txt, ReadMe.txt, EmojiSources.txt,
2135           extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html,
2136           NamesList.txt, NormalizationCorrections.txt, NushuSources.txt,
2137           StandardizedVariants.html, StandardizedVariants.txt,
2138           TangutSources.txt, USourceData.txt, USourceGlyphs.pdf
2139
2140       SEE ALSO
2141
2142   perlunitut - Perl Unicode Tutorial
2143       DESCRIPTION
2144           Definitions
2145           Your new toolkit
2146           I/O flow (the actual 5 minute tutorial)
2147       SUMMARY
2148       Q and A (or FAQ)
2149       ACKNOWLEDGEMENTS
2150       AUTHOR
2151       SEE ALSO
2152
2153   perlebcdic - Considerations for running Perl on EBCDIC platforms
2154       DESCRIPTION
2155       COMMON CHARACTER CODE SETS
2156           ASCII
2157           ISO 8859
2158           Latin 1 (ISO 8859-1)
2159           EBCDIC
2160               0037, 1047, POSIX-BC
2161
2162           Unicode code points versus EBCDIC code points
2163           Unicode and UTF
2164           Using Encode
2165       SINGLE OCTET TABLES
2166           recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe
2167           6
2168
2169           Table in hex, sorted in 1047 order
2170       IDENTIFYING CHARACTER CODE SETS
2171       CONVERSIONS
2172           "utf8::unicode_to_native()" and "utf8::native_to_unicode()"
2173           tr///
2174           iconv
2175           C RTL
2176       OPERATOR DIFFERENCES
2177       FUNCTION DIFFERENCES
2178           "chr()", "ord()", "pack()", "print()", "printf()", "sort()",
2179           "sprintf()", "unpack()"
2180
2181       REGULAR EXPRESSION DIFFERENCES
2182       SOCKETS
2183       SORTING
2184           Ignore ASCII vs. EBCDIC sort differences.
2185           Use a sort helper function
2186           MONO CASE then sort data (for non-digits, non-underscore)
2187           Perform sorting on one type of platform only.
2188       TRANSFORMATION FORMATS
2189           URL decoding and encoding
2190           uu encoding and decoding
2191           Quoted-Printable encoding and decoding
2192           Caesarean ciphers
2193       Hashing order and checksums
2194       I18N AND L10N
2195       MULTI-OCTET CHARACTER SETS
2196       OS ISSUES
2197           OS/400
2198               PASE, IFS access
2199
2200           OS/390, z/OS
2201               "sigaction", "chcp", dataset access, "iconv", locales
2202
2203           POSIX-BC?
2204       BUGS
2205       SEE ALSO
2206       REFERENCES
2207       HISTORY
2208       AUTHOR
2209
2210   perlsec - Perl security
2211       DESCRIPTION
2212       SECURITY VULNERABILITY CONTACT INFORMATION
2213       SECURITY MECHANISMS AND CONCERNS
2214           Taint mode
2215           Laundering and Detecting Tainted Data
2216           Switches On the "#!" Line
2217           Taint mode and @INC
2218           Cleaning Up Your Path
2219           Shebang Race Condition
2220           Protecting Your Programs
2221           Unicode
2222           Algorithmic Complexity Attacks
2223               Hash Seed Randomization, Hash Traversal Randomization, Bucket
2224               Order Perturbance, New Default Hash Function, Alternative Hash
2225               Functions
2226
2227           Using Sudo
2228       SEE ALSO
2229
2230   perlsecpolicy - Perl security report handling policy
2231       DESCRIPTION
2232       REPORTING SECURITY ISSUES IN PERL
2233       WHAT ARE SECURITY ISSUES
2234           Software covered by the Perl security team
2235           Bugs that may qualify as security issues in Perl
2236           Bugs that do not qualify as security issues in Perl
2237           Bugs that require special categorization
2238       HOW WE DEAL WITH SECURITY ISSUES
2239           Perl's vulnerability remediation workflow
2240           Publicly known and zero-day security issues
2241           Vulnerability credit and bounties
2242
2243   perlmod - Perl modules (packages and symbol tables)
2244       DESCRIPTION
2245           Is this the document you were after?
2246               This doc, perlnewmod, perlmodstyle
2247
2248           Packages
2249           Symbol Tables
2250           BEGIN, UNITCHECK, CHECK, INIT and END
2251           Perl Classes
2252           Perl Modules
2253           Making your module threadsafe
2254       SEE ALSO
2255
2256   perlmodlib - constructing new Perl modules and finding existing ones
2257       THE PERL MODULE LIBRARY
2258           Pragmatic Modules
2259               attributes, autodie, autodie::exception,
2260               autodie::exception::system, autodie::hints, autodie::skip,
2261               autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,
2262               constant, deprecate, diagnostics, encoding, encoding::warnings,
2263               experimental, feature, fields, filetest, if, integer, less,
2264               lib, locale, mro, ok, open, ops, overload, overloading, parent,
2265               re, sigtrap, sort, strict, subs, threads, threads::shared,
2266               utf8, vars, version, vmsish, warnings, warnings::register
2267
2268           Standard Modules
2269               Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove,
2270               App::Prove::State, App::Prove::State::Result,
2271               App::Prove::State::Result::Test, Archive::Tar,
2272               Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit,
2273               B, B::Concise, B::Deparse, B::Op_private, B::Showlex, B::Terse,
2274               B::Xref, Benchmark, "IO::Socket::IP", "Socket", CORE, CPAN,
2275               CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs,
2276               CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,
2277               CPAN::Meta::Converter, CPAN::Meta::Feature,
2278               CPAN::Meta::History, CPAN::Meta::History::Meta_1_0,
2279               CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2,
2280               CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4,
2281               CPAN::Meta::Merge, CPAN::Meta::Prereqs,
2282               CPAN::Meta::Requirements, CPAN::Meta::Spec,
2283               CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox,
2284               CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue,
2285               CPAN::Tarzip, CPAN::Version, Carp, Class::Struct,
2286               Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib,
2287               Config, Config::Extensions, Config::Perl::V, Cwd, DB,
2288               DBM_Filter, DBM_Filter::compress, DBM_Filter::encode,
2289               DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File,
2290               Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber,
2291               Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file,
2292               DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
2293               Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
2294               Encode::Config, Encode::EBCDIC, Encode::Encoder,
2295               Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
2296               Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
2297               Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name,
2298               Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
2299               Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
2300               Exporter, Exporter::Heavy, ExtUtils::CBuilder,
2301               ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
2302               ExtUtils::Command::MM, ExtUtils::Constant,
2303               ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
2304               ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
2305               ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
2306               ExtUtils::MM::Utils, ExtUtils::MM_AIX, ExtUtils::MM_Any,
2307               ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
2308               ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5,
2309               ExtUtils::MM_OS2, ExtUtils::MM_OS390, ExtUtils::MM_QNX,
2310               ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
2311               ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95,
2312               ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config,
2313               ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale,
2314               ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,
2315               ExtUtils::Miniperl, ExtUtils::Mkbootstrap,
2316               ExtUtils::Mksymlists, ExtUtils::PL2Bat, ExtUtils::Packlist,
2317               ExtUtils::ParseXS, ExtUtils::ParseXS::Constants,
2318               ExtUtils::ParseXS::Eval, ExtUtils::ParseXS::Utilities,
2319               ExtUtils::Typemaps, ExtUtils::Typemaps::Cmd,
2320               ExtUtils::Typemaps::InputMap, ExtUtils::Typemaps::OutputMap,
2321               ExtUtils::Typemaps::Type, ExtUtils::XSSymSet,
2322               ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::Compare,
2323               File::Copy, File::DosGlob, File::Fetch, File::Find, File::Glob,
2324               File::GlobMapper, File::Path, File::Spec, File::Spec::AmigaOS,
2325               File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions,
2326               File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
2327               File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat,
2328               FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
2329               FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny,
2330               Hash::Util, Hash::Util::FieldHash, I18N::Collate,
2331               I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
2332               I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2,
2333               IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip,
2334               IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File,
2335               IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
2336               IO::Socket, IO::Socket::INET, IO::Socket::UNIX,
2337               IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress,
2338               IO::Uncompress::Base, IO::Uncompress::Bunzip2,
2339               IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
2340               IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib,
2341               IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore,
2342               IPC::SharedMem, IPC::SysV, Internals, JSON::PP,
2343               JSON::PP::Boolean, List::Util, List::Util::XS,
2344               Locale::Maketext, Locale::Maketext::Cookbook,
2345               Locale::Maketext::Guts, Locale::Maketext::GutsLoader,
2346               Locale::Maketext::Simple, Locale::Maketext::TPJ13,
2347               MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
2348               Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib,
2349               Math::BigRat, Math::Complex, Math::Trig, Memoize,
2350               Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
2351               Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
2352               Memoize::Storable, Module::CoreList, Module::CoreList::Utils,
2353               Module::Load, Module::Load::Conditional, Module::Loaded,
2354               Module::Metadata, NDBM_File, NEXT, Net::Cmd, Net::Config,
2355               Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP,
2356               Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time,
2357               Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
2358               Net::servent, O, ODBM_File, Opcode, POSIX, Params::Check,
2359               Parse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding,
2360               PerlIO::mmap, PerlIO::scalar, PerlIO::via,
2361               PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,
2362               Pod::Functions, Pod::Html, Pod::Man, Pod::ParseLink,
2363               Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO,
2364               Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker,
2365               Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
2366               Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm,
2367               Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
2368               Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
2369               Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML,
2370               Pod::Simple::HTML, Pod::Simple::HTMLBatch,
2371               Pod::Simple::JustPod, Pod::Simple::LinkSection,
2372               Pod::Simple::Methody, Pod::Simple::PullParser,
2373               Pod::Simple::PullParserEndToken,
2374               Pod::Simple::PullParserStartToken,
2375               Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken,
2376               Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree,
2377               Pod::Simple::Subclassing, Pod::Simple::Text,
2378               Pod::Simple::TextContent, Pod::Simple::XHTML,
2379               Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color,
2380               Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
2381               SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver,
2382               SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname,
2383               Sys::Syslog, Sys::Syslog::Win32, TAP::Base,
2384               TAP::Formatter::Base, TAP::Formatter::Color,
2385               TAP::Formatter::Console,
2386               TAP::Formatter::Console::ParallelSession,
2387               TAP::Formatter::Console::Session, TAP::Formatter::File,
2388               TAP::Formatter::File::Session, TAP::Formatter::Session,
2389               TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser,
2390               TAP::Parser::Aggregator, TAP::Parser::Grammar,
2391               TAP::Parser::Iterator, TAP::Parser::Iterator::Array,
2392               TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,
2393               TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer,
2394               TAP::Parser::Result, TAP::Parser::Result::Bailout,
2395               TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
2396               TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
2397               TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
2398               TAP::Parser::Result::YAML, TAP::Parser::ResultFactory,
2399               TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job,
2400               TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,
2401               TAP::Parser::SourceHandler,
2402               TAP::Parser::SourceHandler::Executable,
2403               TAP::Parser::SourceHandler::File,
2404               TAP::Parser::SourceHandler::Handle,
2405               TAP::Parser::SourceHandler::Perl,
2406               TAP::Parser::SourceHandler::RawTAP,
2407               TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer,
2408               Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine,
2409               Test, Test2, Test2::API, Test2::API::Breakage,
2410               Test2::API::Context, Test2::API::Instance,
2411               Test2::API::InterceptResult,
2412               Test2::API::InterceptResult::Event,
2413               Test2::API::InterceptResult::Hub,
2414               Test2::API::InterceptResult::Squasher, Test2::API::Stack,
2415               Test2::Event, Test2::Event::Bail, Test2::Event::Diag,
2416               Test2::Event::Encoding, Test2::Event::Exception,
2417               Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note,
2418               Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan,
2419               Test2::Event::Skip, Test2::Event::Subtest,
2420               Test2::Event::TAP::Version, Test2::Event::V2,
2421               Test2::Event::Waiting, Test2::EventFacet,
2422               Test2::EventFacet::About, Test2::EventFacet::Amnesty,
2423               Test2::EventFacet::Assert, Test2::EventFacet::Control,
2424               Test2::EventFacet::Error, Test2::EventFacet::Hub,
2425               Test2::EventFacet::Info, Test2::EventFacet::Info::Table,
2426               Test2::EventFacet::Meta, Test2::EventFacet::Parent,
2427               Test2::EventFacet::Plan, Test2::EventFacet::Render,
2428               Test2::EventFacet::Trace, Test2::Formatter,
2429               Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,
2430               Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest,
2431               Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files,
2432               Test2::Tools::Tiny, Test2::Transition, Test2::Util,
2433               Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,
2434               Test2::Util::HashBase, Test2::Util::Trace, Test::Builder,
2435               Test::Builder::Formatter, Test::Builder::IO::Scalar,
2436               Test::Builder::Module, Test::Builder::Tester,
2437               Test::Builder::Tester::Color, Test::Builder::TodoDiag,
2438               Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple,
2439               Test::Tester, Test::Tester::Capture,
2440               Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok,
2441               Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs,
2442               Text::Wrap, Thread, Thread::Queue, Thread::Semaphore,
2443               Tie::Array, Tie::File, Tie::Handle, Tie::Hash,
2444               Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
2445               Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes,
2446               Time::Local, Time::Piece, Time::Seconds, Time::gmtime,
2447               Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate,
2448               Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312,
2449               Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean,
2450               Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke,
2451               Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale,
2452               Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,
2453               VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File,
2454               Win32CORE, XS::APItest, XS::Typemap, XSLoader,
2455               autodie::Scope::Guard, autodie::Scope::GuardStack,
2456               autodie::Util, version::Internals
2457
2458           Extension Modules
2459       CPAN
2460           Africa
2461               South Africa, Uganda, Zimbabwe
2462
2463           Asia
2464               Bangladesh, China, India, Indonesia, Iran, Israel, Japan,
2465               Kazakhstan, Philippines, Qatar, Republic of Korea, Singapore,
2466               Taiwan, Turkey, Viet Nam
2467
2468           Europe
2469               Austria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria,
2470               Croatia, Czech Republic, Denmark, Finland, France, Germany,
2471               Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Moldova,
2472               Netherlands, Norway, Poland, Portugal, Romania, Russian
2473               Federation, Serbia, Slovakia, Slovenia, Spain, Sweden,
2474               Switzerland, Ukraine, United Kingdom
2475
2476           North America
2477               Canada, Costa Rica, Mexico, United States, Alabama, Arizona,
2478               California, Idaho, Illinois, Indiana, Kansas, Massachusetts,
2479               Michigan, New Hampshire, New Jersey, New York, North Carolina,
2480               Oregon, Pennsylvania, South Carolina, Texas, Utah, Virginia,
2481               Washington, Wisconsin
2482
2483           Oceania
2484               Australia, New Caledonia, New Zealand
2485
2486           South America
2487               Argentina, Brazil, Chile
2488
2489           RSYNC Mirrors
2490       Modules: Creation, Use, and Abuse
2491           Guidelines for Module Creation
2492           Guidelines for Converting Perl 4 Library Scripts into Modules
2493           Guidelines for Reusing Application Code
2494       NOTE
2495
2496   perlmodstyle - Perl module style guide
2497       INTRODUCTION
2498       QUICK CHECKLIST
2499           Before you start
2500           The API
2501           Stability
2502           Documentation
2503           Release considerations
2504       BEFORE YOU START WRITING A MODULE
2505           Has it been done before?
2506           Do one thing and do it well
2507           What's in a name?
2508           Get feedback before publishing
2509       DESIGNING AND WRITING YOUR MODULE
2510           To OO or not to OO?
2511           Designing your API
2512               Write simple routines to do simple things, Separate
2513               functionality from output, Provide sensible shortcuts and
2514               defaults, Naming conventions, Parameter passing
2515
2516           Strictness and warnings
2517           Backwards compatibility
2518           Error handling and messages
2519       DOCUMENTING YOUR MODULE
2520           POD
2521           README, INSTALL, release notes, changelogs
2522               perl Makefile.PL, make, make test, make install, perl Build.PL,
2523               perl Build, perl Build test, perl Build install
2524
2525       RELEASE CONSIDERATIONS
2526           Version numbering
2527           Pre-requisites
2528           Testing
2529           Packaging
2530           Licensing
2531       COMMON PITFALLS
2532           Reinventing the wheel
2533           Trying to do too much
2534           Inappropriate documentation
2535       SEE ALSO
2536           perlstyle, perlnewmod, perlpod, podchecker, Packaging Tools,
2537           Testing tools, <https://pause.perl.org/>, Any good book on software
2538           engineering
2539
2540       AUTHOR
2541
2542   perlmodinstall - Installing CPAN Modules
2543       DESCRIPTION
2544           PREAMBLE
2545               DECOMPRESS the file, UNPACK the file into a directory, BUILD
2546               the module (sometimes unnecessary), INSTALL the module
2547
2548       PORTABILITY
2549       HEY
2550       AUTHOR
2551       COPYRIGHT
2552
2553   perlnewmod - preparing a new module for distribution
2554       DESCRIPTION
2555           Warning
2556           What should I make into a module?
2557           Step-by-step: Preparing the ground
2558               Look around, Check it's new, Discuss the need, Choose a name,
2559               Check again
2560
2561           Step-by-step: Making the module
2562               Start with module-starter or h2xs, Use strict and warnings, Use
2563               Carp, Use Exporter - wisely!, Use plain old documentation,
2564               Write tests, Write the README, Write Changes
2565
2566           Step-by-step: Distributing your module
2567               Get a CPAN user ID, "perl Makefile.PL; make test; make
2568               distcheck; make dist", Upload the tarball, Fix bugs!
2569
2570       AUTHOR
2571       SEE ALSO
2572
2573   perlpragma - how to write a user pragma
2574       DESCRIPTION
2575       A basic example
2576       Key naming
2577       Implementation details
2578
2579   perlutil - utilities packaged with the Perl distribution
2580       DESCRIPTION
2581       LIST OF UTILITIES
2582           Documentation
2583               perldoc, pod2man, pod2text, pod2html, pod2usage, podchecker,
2584               splain, roffitall
2585
2586           Converters
2587               pl2pm
2588
2589           Administration
2590               libnetcfg, perlivp
2591
2592           Development
2593               perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove,
2594               corelist
2595
2596           General tools
2597               encguess, json_pp, piconv, ptar, ptardiff, ptargrep, shasum,
2598               streamzip, zipdetails
2599
2600           Installation
2601               cpan, instmodsh
2602
2603       SEE ALSO
2604
2605   perlfilter - Source Filters
2606       DESCRIPTION
2607       CONCEPTS
2608       USING FILTERS
2609       WRITING A SOURCE FILTER
2610       WRITING A SOURCE FILTER IN C
2611           Decryption Filters
2612
2613       CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
2614       WRITING A SOURCE FILTER IN PERL
2615       USING CONTEXT: THE DEBUG FILTER
2616       CONCLUSION
2617       LIMITATIONS
2618       THINGS TO LOOK OUT FOR
2619           Some Filters Clobber the "DATA" Handle
2620
2621       REQUIREMENTS
2622       AUTHOR
2623       Copyrights
2624
2625   perldtrace - Perl's support for DTrace
2626       SYNOPSIS
2627       DESCRIPTION
2628       HISTORY
2629       PROBES
2630           sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE,
2631           LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME),
2632           loading-file(FILENAME), loaded-file(FILENAME)
2633
2634       EXAMPLES
2635           Most frequently called functions, Trace function calls, Function
2636           calls during interpreter cleanup, System calls at compile time,
2637           Perl functions that execute the most opcodes
2638
2639       REFERENCES
2640           DTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle
2641           Solaris, Mac OS X and FreeBSD
2642
2643       SEE ALSO
2644           Devel::DTrace::Provider
2645
2646       AUTHORS
2647
2648   perlglossary - Perl Glossary
2649       VERSION
2650       DESCRIPTION
2651           A   accessor methods, actual arguments, address operator,
2652               algorithm, alias, alphabetic, alternatives, anonymous,
2653               application, architecture, argument, ARGV, arithmetical
2654               operator, array, array context, Artistic License, ASCII,
2655               assertion, assignment, assignment operator, associative array,
2656               associativity, asynchronous, atom, atomic operation, attribute,
2657               autogeneration, autoincrement, autoload, autosplit,
2658               autovivification, AV, awk
2659
2660           B   backreference, backtracking, backward compatibility, bareword,
2661               base class, big-endian, binary, binary operator, bind, bit, bit
2662               shift, bit string, bless, block, BLOCK, block buffering,
2663               Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,
2664               buffer, built-in, bundle, byte, bytecode
2665
2666           C   C, cache, callback, call by reference, call by value,
2667               canonical, capture variables, capturing, cargo cult, case,
2668               casefolding, casemapping, character, character class, character
2669               property, circumfix operator, class, class method, client,
2670               closure, cluster, CODE, code generator, codepoint, code
2671               subpattern, collating sequence, co-maintainer, combining
2672               character, command, command buffering, command-line arguments,
2673               command name, comment, compilation unit, compile, compile
2674               phase, compiler, compile time, composer, concatenation,
2675               conditional, connection, construct, constructor, context,
2676               continuation, core dump, CPAN, C preprocessor, cracker,
2677               currently selected output channel, current package, current
2678               working directory, CV
2679
2680           D   dangling statement, datagram, data structure, data type, DBM,
2681               declaration, declarator, decrement, default, defined,
2682               delimiter, dereference, derived class, descriptor, destroy,
2683               destructor, device, directive, directory, directory handle,
2684               discipline, dispatch, distribution, dual-lived, dweomer,
2685               dwimmer, dynamic scoping
2686
2687           E   eclectic, element, embedding, empty subclass test,
2688               encapsulation, endian, en passant, environment, environment
2689               variable, EOF, errno, error, escape sequence, exception,
2690               exception handling, exec, executable file, execute, execute
2691               bit, exit status, exploit, export, expression, extension
2692
2693           F   false, FAQ, fatal error, feeping creaturism, field, FIFO, file,
2694               file descriptor, fileglob, filehandle, filename, filesystem,
2695               file test operator, filter, first-come, flag, floating point,
2696               flush, FMTEYEWTK, foldcase, fork, formal arguments, format,
2697               freely available, freely redistributable, freeware, function,
2698               funny character
2699
2700           G   garbage collection, GID, glob, global, global destruction, glue
2701               language, granularity, grapheme, greedy, grep, group, GV
2702
2703           H   hacker, handler, hard reference, hash, hash table, header file,
2704               here document, hexadecimal, home directory, host, hubris, HV
2705
2706           I   identifier, impatience, implementation, import, increment,
2707               indexing, indirect filehandle, indirection, indirect object,
2708               indirect object slot, infix, inheritance, instance, instance
2709               data, instance method, instance variable, integer, interface,
2710               interpolation, interpreter, invocant, invocation, I/O, IO, I/O
2711               layer, IPA, IP, IPC, is-a, iteration, iterator, IV
2712
2713           J   JAPH
2714
2715           K   key, keyword
2716
2717           L   label, laziness, leftmost longest, left shift, lexeme, lexer,
2718               lexical analysis, lexical scoping, lexical variable, library,
2719               LIFO, line, linebreak, line buffering, line number, link, LIST,
2720               list, list context, list operator, list value, literal, little-
2721               endian, local, logical operator, lookahead, lookbehind, loop,
2722               loop control statement, loop label, lowercase, lvaluable,
2723               lvalue, lvalue modifier
2724
2725           M   magic, magical increment, magical variables, Makefile, man,
2726               manpage, matching, member data, memory, metacharacter,
2727               metasymbol, method, method resolution order, minicpan,
2728               minimalism, mode, modifier, module, modulus, mojibake, monger,
2729               mortal, mro, multidimensional array, multiple inheritance
2730
2731           N   named pipe, namespace, NaN, network address, newline, NFS,
2732               normalization, null character, null list, null string, numeric
2733               context, numification, NV, nybble
2734
2735           O   object, octal, offset, one-liner, open source software,
2736               operand, operating system, operator, operator overloading,
2737               options, ordinal, overloading, overriding, owner
2738
2739           P   package, pad, parameter, parent class, parse tree, parsing,
2740               patch, PATH, pathname, pattern, pattern matching, PAUSE, Perl
2741               mongers, permission bits, Pern, pipe, pipeline, platform, pod,
2742               pod command, pointer, polymorphism, port, portable, porter,
2743               possessive, POSIX, postfix, pp, pragma, precedence, prefix,
2744               preprocessing, primary maintainer, procedure, process, program,
2745               program generator, progressive matching, property, protocol,
2746               prototype, pseudofunction, pseudohash, pseudoliteral, public
2747               domain, pumpkin, pumpking, PV
2748
2749           Q   qualified, quantifier
2750
2751           R   race condition, readable, reaping, record, recursion,
2752               reference, referent, regex, regular expression, regular
2753               expression modifier, regular file, relational operator,
2754               reserved words, return value, RFC, right shift, role, root,
2755               RTFM, run phase, runtime, runtime pattern, RV, rvalue
2756
2757           S   sandbox, scalar, scalar context, scalar literal, scalar value,
2758               scalar variable, scope, scratchpad, script, script kiddie, sed,
2759               semaphore, separator, serialization, server, service, setgid,
2760               setuid, shared memory, shebang, shell, side effects, sigil,
2761               signal, signal handler, single inheritance, slice, slurp,
2762               socket, soft reference, source filter, stack, standard,
2763               standard error, standard input, standard I/O, Standard Library,
2764               standard output, statement, statement modifier, static, static
2765               method, static scoping, static variable, stat structure,
2766               status, STDERR, STDIN, STDIO, STDOUT, stream, string, string
2767               context, stringification, struct, structure, subclass,
2768               subpattern, subroutine, subscript, substitution, substring,
2769               superclass, superuser, SV, switch, switch cluster, switch
2770               statement, symbol, symbolic debugger, symbolic link, symbolic
2771               reference, symbol table, synchronous, syntactic sugar, syntax,
2772               syntax tree, syscall
2773
2774           T   taint checks, tainted, taint mode, TCP, term, terminator,
2775               ternary, text, thread, tie, titlecase, TMTOWTDI, token,
2776               tokener, tokenizing, toolbox approach, topic, transliterate,
2777               trigger, trinary, troff, true, truncating, type, type casting,
2778               typedef, typed lexical, typeglob, typemap
2779
2780           U   UDP, UID, umask, unary operator, Unicode, Unix, uppercase
2781
2782           V   value, variable, variable interpolation, variadic, vector,
2783               virtual, void context, v-string
2784
2785           W   warning, watch expression, weak reference, whitespace, word,
2786               working directory, wrapper, WYSIWYG
2787
2788           X   XS, XSUB
2789
2790           Y   yacc
2791
2792           Z   zero width, zombie
2793
2794       AUTHOR AND COPYRIGHT
2795
2796   perlembed - how to embed perl in your C program
2797       DESCRIPTION
2798           PREAMBLE
2799               Use C from Perl?, Use a Unix program from Perl?, Use Perl from
2800               Perl?, Use C from C?, Use Perl from C?
2801
2802           ROADMAP
2803           Compiling your C program
2804           Adding a Perl interpreter to your C program
2805           Calling a Perl subroutine from your C program
2806           Evaluating a Perl statement from your C program
2807           Performing Perl pattern matches and substitutions from your C
2808           program
2809           Fiddling with the Perl stack from your C program
2810           Maintaining a persistent interpreter
2811           Execution of END blocks
2812           $0 assignments
2813           Maintaining multiple interpreter instances
2814           Using Perl modules, which themselves use C libraries, from your C
2815           program
2816           Using embedded Perl with POSIX locales
2817       Hiding Perl_
2818       MORAL
2819       AUTHOR
2820       COPYRIGHT
2821
2822   perldebguts - Guts of Perl debugging
2823       DESCRIPTION
2824       Debugger Internals
2825           Writing Your Own Debugger
2826       Frame Listing Output Examples
2827       Debugging Regular Expressions
2828           Compile-time Output
2829               "anchored" STRING "at" POS, "floating" STRING "at" POS1..POS2,
2830               "matching floating/anchored", "minlen", "stclass" TYPE,
2831               "noscan", "isall", "GPOS", "plus", "implicit", "with eval",
2832               "anchored(TYPE)"
2833
2834           Types of Nodes
2835           Run-time Output
2836       Debugging Perl Memory Usage
2837           Using $ENV{PERL_DEBUG_MSTATS}
2838               "buckets SMALLEST(APPROX)..GREATEST(APPROX)", Free/Used, "Total
2839               sbrk(): SBRKed/SBRKs:CONTINUOUS", "pad: 0", "heads: 2192",
2840               "chain: 0", "tail: 6144"
2841
2842       SEE ALSO
2843
2844   perlxstut - Tutorial for writing XSUBs
2845       DESCRIPTION
2846       SPECIAL NOTES
2847           make
2848           Version caveat
2849           Dynamic Loading versus Static Loading
2850           Threads and PERL_NO_GET_CONTEXT
2851       TUTORIAL
2852           EXAMPLE 1
2853           EXAMPLE 2
2854           What has gone on?
2855           Writing good test scripts
2856           EXAMPLE 3
2857           What's new here?
2858           Input and Output Parameters
2859           The XSUBPP Program
2860           The TYPEMAP file
2861           Warning about Output Arguments
2862           EXAMPLE 4
2863           What has happened here?
2864           Anatomy of .xs file
2865           Getting the fat out of XSUBs
2866           More about XSUB arguments
2867           The Argument Stack
2868           Extending your Extension
2869           Documenting your Extension
2870           Installing your Extension
2871           EXAMPLE 5
2872           New Things in this Example
2873           EXAMPLE 6
2874           New Things in this Example
2875           EXAMPLE 7 (Coming Soon)
2876           EXAMPLE 8 (Coming Soon)
2877           EXAMPLE 9 Passing open files to XSes
2878           Troubleshooting these Examples
2879       See also
2880       Author
2881           Last Changed
2882
2883   perlxs - XS language reference manual
2884       DESCRIPTION
2885           Introduction
2886           On The Road
2887           The Anatomy of an XSUB
2888           The Argument Stack
2889           The RETVAL Variable
2890           Returning SVs, AVs and HVs through RETVAL
2891           The MODULE Keyword
2892           The PACKAGE Keyword
2893           The PREFIX Keyword
2894           The OUTPUT: Keyword
2895           The NO_OUTPUT Keyword
2896           The CODE: Keyword
2897           The INIT: Keyword
2898           The NO_INIT Keyword
2899           The TYPEMAP: Keyword
2900           Initializing Function Parameters
2901           Default Parameter Values
2902           The PREINIT: Keyword
2903           The SCOPE: Keyword
2904           The INPUT: Keyword
2905           The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
2906           The "length(NAME)" Keyword
2907           Variable-length Parameter Lists
2908           The C_ARGS: Keyword
2909           The PPCODE: Keyword
2910           Returning Undef And Empty Lists
2911           The REQUIRE: Keyword
2912           The CLEANUP: Keyword
2913           The POSTCALL: Keyword
2914           The BOOT: Keyword
2915           The VERSIONCHECK: Keyword
2916           The PROTOTYPES: Keyword
2917           The PROTOTYPE: Keyword
2918           The ALIAS: Keyword
2919           The OVERLOAD: Keyword
2920           The FALLBACK: Keyword
2921           The INTERFACE: Keyword
2922           The INTERFACE_MACRO: Keyword
2923           The INCLUDE: Keyword
2924           The INCLUDE_COMMAND: Keyword
2925           The CASE: Keyword
2926           The EXPORT_XSUB_SYMBOLS: Keyword
2927           The & Unary Operator
2928           Inserting POD, Comments and C Preprocessor Directives
2929           Using XS With C++
2930           Interface Strategy
2931           Perl Objects And C Structures
2932           Safely Storing Static Data in XS
2933               MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT,
2934               dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE,
2935               MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
2936
2937           Thread-aware system interfaces
2938       EXAMPLES
2939       CAVEATS
2940           Non-locale-aware XS code, Locale-aware XS code
2941
2942       XS VERSION
2943       AUTHOR
2944
2945   perlxstypemap - Perl XS C/Perl type mapping
2946       DESCRIPTION
2947           Anatomy of a typemap
2948           The Role of the typemap File in Your Distribution
2949           Sharing typemaps Between CPAN Distributions
2950           Writing typemap Entries
2951           Full Listing of Core Typemaps
2952               T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED,
2953               T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF,
2954               T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM,
2955               T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR,
2956               T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF,
2957               T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF,
2958               T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Implicit array, T_PACKED,
2959               T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO,
2960               T_INOUT, T_IN, T_OUT
2961
2962   perlclib - Internal replacements for standard C library functions
2963       DESCRIPTION
2964           Conventions
2965               "t", "p", "n", "s"
2966
2967           File Operations
2968           File Input and Output
2969           File Positioning
2970           Memory Management and String Handling
2971           Character Class Tests
2972           stdlib.h functions
2973           Miscellaneous functions
2974       SEE ALSO
2975
2976   perlguts - Introduction to the Perl API
2977       DESCRIPTION
2978       Variables
2979           Datatypes
2980           What is an "IV"?
2981           Working with SVs
2982               "SvIV(SV*)" ("IV") and "SvUV(SV*)" ("UV"), "SvNV(SV*)"
2983               ("double"), Strings are a bit complicated:, Byte string:
2984               "SvPVbyte(SV*, STRLEN len)" or "SvPVbyte_nolen(SV*)", UTF-8
2985               string: "SvPVutf8(SV*, STRLEN len)" or "SvPVutf8_nolen(SV*)",
2986               You can also use "SvPV(SV*, STRLEN len)" or "SvPV_nolen(SV*)"
2987               to fetch the SV's raw internal buffer. This is tricky, though;
2988               if your Perl string is "\xff\xff", then depending on the SV's
2989               internal encoding you might get back a 2-byte OR a 4-byte
2990               "char*".  Moreover, if it's the 4-byte string, that could come
2991               from either Perl "\xff\xff" stored UTF-8 encoded, or Perl
2992               "\xc3\xbf\xc3\xbf" stored as raw octets. To differentiate
2993               between these you MUST look up the SV's UTF8 bit (cf. "SvUTF8")
2994               to know whether the source Perl string is 2 characters
2995               ("SvUTF8" would be on) or 4 characters ("SvUTF8" would be off)
2996
2997           Offsets
2998           What's Really Stored in an SV?
2999           Working with AVs
3000           Working with HVs
3001           Hash API Extensions
3002           AVs, HVs and undefined values
3003           References
3004           Blessed References and Class Objects
3005           Creating New Variables
3006               GV_ADDMULTI, GV_ADDWARN
3007
3008           Reference Counts and Mortality
3009           Stashes and Globs
3010           I/O Handles
3011           Double-Typed SVs
3012           Read-Only Values
3013           Copy on Write
3014           Magic Variables
3015           Assigning Magic
3016           Magic Virtual Tables
3017           Finding Magic
3018           Understanding the Magic of Tied Hashes and Arrays
3019           Localizing changes
3020               "SAVEINT(int i)", "SAVEIV(IV i)", "SAVEI32(I32 i)",
3021               "SAVELONG(long i)", "SAVEI8(I8 i)", "SAVEI16(I16 i)",
3022               "SAVEBOOL(int i)", SAVESPTR(s), SAVEPPTR(p), "SAVEFREESV(SV
3023               *sv)", "SAVEMORTALIZESV(SV *sv)", "SAVEFREEOP(OP *op)",
3024               SAVEFREEPV(p), "SAVECLEARSV(SV *sv)", "SAVEDELETE(HV *hv, char
3025               *key, I32 length)", "SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t
3026               f, void *p)", "SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)",
3027               "SAVESTACK_POS()", "SV* save_scalar(GV *gv)", "AV* save_ary(GV
3028               *gv)", "HV* save_hash(GV *gv)", "void save_item(SV *item)",
3029               "void save_list(SV **sarg, I32 maxsarg)", "SV* save_svref(SV
3030               **sptr)", "void save_aptr(AV **aptr)", "void save_hptr(HV
3031               **hptr)"
3032
3033       Subroutines
3034           XSUBs and the Argument Stack
3035           Autoloading with XSUBs
3036           Calling Perl Routines from within C Programs
3037           Putting a C value on Perl stack
3038           Scratchpads
3039           Scratchpads and recursion
3040       Memory Allocation
3041           Allocation
3042           Reallocation
3043           Moving
3044       PerlIO
3045       Compiled code
3046           Code tree
3047           Examining the tree
3048           Compile pass 1: check routines
3049           Compile pass 1a: constant folding
3050           Compile pass 2: context propagation
3051           Compile pass 3: peephole optimization
3052           Pluggable runops
3053           Compile-time scope hooks
3054               "void bhk_start(pTHX_ int full)", "void bhk_pre_end(pTHX_ OP
3055               **o)", "void bhk_post_end(pTHX_ OP **o)", "void bhk_eval(pTHX_
3056               OP *const o)"
3057
3058       Examining internal data structures with the "dump" functions
3059       How multiple interpreters and concurrency are supported
3060           Background and PERL_IMPLICIT_CONTEXT
3061           So what happened to dTHR?
3062           How do I use all this in extensions?
3063           Should I do anything special if I call perl from multiple threads?
3064           Future Plans and PERL_IMPLICIT_SYS
3065       Internal Functions
3066           Formatted Printing of IVs, UVs, and NVs
3067           Formatted Printing of SVs
3068           Formatted Printing of Strings
3069       Formatted Printing of "Size_t" and "SSize_t"
3070       Formatted Printing of "Ptrdiff_t", "intmax_t", "short" and other
3071       special sizes
3072       Pointer-To-Integer and Integer-To-Pointer
3073       Exception Handling
3074       Source Documentation
3075       Backwards compatibility
3076       Unicode Support
3077           What is Unicode, anyway?
3078           How can I recognise a UTF-8 string?
3079           How does UTF-8 represent Unicode characters?
3080           How does Perl store UTF-8 strings?
3081           How do I pass a Perl string to a C library?
3082               bytes: 0x64 0x78 0x8c, UTF-8: 0x64 0x78 0xc2 0x8c
3083
3084           How do I convert a string to UTF-8?
3085           How do I compare strings?
3086           Is there anything else I need to know?
3087       Custom Operators
3088           xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP,
3089           OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP,
3090           OA_LOOP, OA_COP, xop_peep
3091
3092       Stacks
3093           Value Stack
3094           Mark Stack
3095           Temporaries Stack
3096           Save Stack
3097           Scope Stack
3098       Dynamic Scope and the Context Stack
3099           Introduction to the context stack
3100           Pushing contexts
3101           Popping contexts
3102           Redoing contexts
3103       Slab-based operator allocation
3104       AUTHORS
3105       SEE ALSO
3106
3107   perlcall - Perl calling conventions from C
3108       DESCRIPTION
3109           An Error Handler, An Event-Driven Program
3110
3111       THE CALL_ FUNCTIONS
3112           call_sv, call_pv, call_method, call_argv
3113
3114       FLAG VALUES
3115           G_VOID
3116           G_SCALAR
3117           G_ARRAY
3118           G_DISCARD
3119           G_NOARGS
3120           G_EVAL
3121           G_KEEPERR
3122           Determining the Context
3123       EXAMPLES
3124           No Parameters, Nothing Returned
3125           Passing Parameters
3126           Returning a Scalar
3127           Returning a List of Values
3128           Returning a List in Scalar Context
3129           Returning Data from Perl via the Parameter List
3130           Using G_EVAL
3131           Using G_KEEPERR
3132           Using call_sv
3133           Using call_argv
3134           Using call_method
3135           Using GIMME_V
3136           Using Perl to Dispose of Temporaries
3137           Strategies for Storing Callback Context Information
3138               1. Ignore the problem - Allow only 1 callback, 2. Create a
3139               sequence of callbacks - hard wired limit, 3. Use a parameter to
3140               map to the Perl callback
3141
3142           Alternate Stack Manipulation
3143           Creating and Calling an Anonymous Subroutine in C
3144       LIGHTWEIGHT CALLBACKS
3145       SEE ALSO
3146       AUTHOR
3147       DATE
3148
3149   perlmroapi - Perl method resolution plugin interface
3150       DESCRIPTION
3151           resolve, name, length, kflags, hash
3152
3153       Callbacks
3154       Caching
3155       Examples
3156       AUTHORS
3157
3158   perlreapi - Perl regular expression plugin interface
3159       DESCRIPTION
3160       Callbacks
3161           comp
3162               "/m" - RXf_PMf_MULTILINE, "/s" - RXf_PMf_SINGLELINE, "/i" -
3163               RXf_PMf_FOLD, "/x" - RXf_PMf_EXTENDED, "/p" - RXf_PMf_KEEPCOPY,
3164               Character set, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
3165               RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST
3166
3167           exec
3168               rx, sv, strbeg, strend, stringarg, minend, data, flags
3169
3170           intuit
3171           checkstr
3172           free
3173           Numbered capture callbacks
3174           Named capture callbacks
3175           qr_package
3176           dupe
3177           op_comp
3178       The REGEXP structure
3179           "engine"
3180           "mother_re"
3181           "extflags"
3182           "minlen" "minlenret"
3183           "gofs"
3184           "substrs"
3185           "nparens", "lastparen", and "lastcloseparen"
3186           "intflags"
3187           "pprivate"
3188           "offs"
3189           "precomp" "prelen"
3190           "paren_names"
3191           "substrs"
3192           "subbeg" "sublen" "saved_copy" "suboffset" "subcoffset"
3193           "wrapped" "wraplen"
3194           "seen_evals"
3195           "refcnt"
3196       HISTORY
3197       AUTHORS
3198       LICENSE
3199
3200   perlreguts - Description of the Perl regular expression engine.
3201       DESCRIPTION
3202       OVERVIEW
3203           A quick note on terms
3204           What is a regular expression engine?
3205           Structure of a Regexp Program
3206               "regnode_1", "regnode_2", "regnode_string",
3207               "regnode_charclass", "regnode_charclass_posixl"
3208
3209       Process Overview
3210           A. Compilation, 1. Parsing, 2. Peep-hole optimisation and analysis,
3211           B.  Execution, 3. Start position and no-match optimisations, 4.
3212           Program execution
3213
3214           Compilation
3215               anchored fixed strings, floating fixed strings, minimum and
3216               maximum length requirements, start class, Beginning/End of line
3217               positions
3218
3219           Execution
3220       MISCELLANEOUS
3221           Unicode and Localisation Support
3222           Base Structures
3223               "offsets", "regstclass", "data", "program"
3224
3225       SEE ALSO
3226       AUTHOR
3227       LICENCE
3228       REFERENCES
3229
3230   perlapi - autogenerated documentation for the perl public API
3231       DESCRIPTION
3232           "AV Handling", "Callback Functions", "Casting", "Character case
3233           changing", "Character classification", "Compiler and Preprocessor
3234           information", "Compiler directives", "Compile-time scope hooks",
3235           "Concurrency", "COP Hint Hashes", "Custom Operators", "CV
3236           Handling", "Debugging", "Display functions", "Embedding and
3237           Interpreter Cloning", "Errno", "Exception Handling (simple)
3238           Macros", "Filesystem configuration values", "Floating point
3239           configuration values", "Formats", "General Configuration", "Global
3240           Variables", "GV Handling", "Hook manipulation", "HV Handling",
3241           "Input/Output", "Integer configuration values", "Lexer interface",
3242           "Locales", "Magic", "Memory Management", "MRO", "Multicall
3243           Functions", "Numeric Functions", "Optree construction", "Optree
3244           Manipulation Functions", "Pack and Unpack", "Pad Data Structures",
3245           "Password and Group access", "Paths to system commands", "Prototype
3246           information", "REGEXP Functions", "Signals", "Site configuration",
3247           "Sockets configuration values", "Source Filters", "Stack
3248           Manipulation Macros", "String Handling", "SV Flags", "SV Handling",
3249           "Time", "Typedef names", "Unicode Support", "Utility Functions",
3250           "Versioning", "Warning and Dieing", "XS", "Undocumented elements"
3251
3252       AV Handling
3253           "AV", "AvARRAY" , "av_clear" , "av_count" , "av_create_and_push" ,
3254           "av_create_and_unshift_one" , "av_delete" , "av_exists" ,
3255           "av_extend" , "av_fetch" , "AvFILL" , "av_fill" , "av_len" ,
3256           "av_make" , "av_pop" , "av_push" , "av_shift" , "av_store" ,
3257           "av_tindex", "av_top_index" , "av_undef" , "av_unshift" , "get_av"
3258           , "newAV" , "Nullav"
3259
3260       Callback Functions
3261           "call_argv" , "call_method" , "call_pv" , "call_sv" , "ENTER" ,
3262           "ENTER_with_name" , "eval_pv" , "eval_sv" , "FREETMPS" , "G_ARRAY",
3263           "G_DISCARD", "G_EVAL", "GIMME" , "GIMME_V" , "G_KEEPERR",
3264           "G_NOARGS", "G_SCALAR", "G_VOID", "LEAVE" , "LEAVE_with_name" ,
3265           "PL_errgv", "SAVETMPS"
3266
3267       Casting
3268           "cBOOL" , "I_32" , "INT2PTR", "I_V" , "Perl_cpeep_t", "PTR2IV",
3269           "PTR2nat", "PTR2NV", "PTR2ul", "PTR2UV", "PTRV", "U_32" , "U_V" ,
3270           "XOP"
3271
3272       Character case changing
3273           "toFOLD" , "toFOLD_utf8", "toFOLD_utf8_safe" , "toFOLD_uvchr" ,
3274           "toLOWER", "toLOWER_A", "toLOWER_L1", "toLOWER_LATIN1",
3275           "toLOWER_LC", "toLOWER_uvchr", "toLOWER_utf8", "toLOWER_utf8_safe"
3276           , "toTITLE" , "toTITLE_utf8", "toTITLE_utf8_safe" , "toTITLE_uvchr"
3277           , "toUPPER" , "toUPPER_utf8", "toUPPER_utf8_safe" , "toUPPER_uvchr"
3278
3279       Character classification
3280           "isALPHA", "isALPHA_A", "isALPHA_L1", "isALPHA_uvchr",
3281           "isALPHA_utf8_safe", "isALPHA_utf8", "isALPHA_LC",
3282           "isALPHA_LC_uvchr", "isALPHA_LC_utf8_safe" , "isALPHANUMERIC",
3283           "isALPHANUMERIC_A", "isALPHANUMERIC_L1", "isALPHANUMERIC_uvchr",
3284           "isALPHANUMERIC_utf8_safe", "isALPHANUMERIC_utf8",
3285           "isALPHANUMERIC_LC", "isALPHANUMERIC_LC_uvchr",
3286           "isALPHANUMERIC_LC_utf8_safe", "isALNUMC", "isALNUMC_A",
3287           "isALNUMC_L1", "isALNUMC_LC", "isALNUMC_LC_uvchr" , "isASCII",
3288           "isASCII_A", "isASCII_L1", "isASCII_uvchr", "isASCII_utf8_safe",
3289           "isASCII_utf8", "isASCII_LC", "isASCII_LC_uvchr",
3290           "isASCII_LC_utf8_safe" , "isBLANK", "isBLANK_A", "isBLANK_L1",
3291           "isBLANK_uvchr", "isBLANK_utf8_safe", "isBLANK_utf8", "isBLANK_LC",
3292           "isBLANK_LC_uvchr", "isBLANK_LC_utf8_safe" , "isCNTRL",
3293           "isCNTRL_A", "isCNTRL_L1", "isCNTRL_uvchr", "isCNTRL_utf8_safe",
3294           "isCNTRL_utf8", "isCNTRL_LC", "isCNTRL_LC_uvchr",
3295           "isCNTRL_LC_utf8_safe" , "isDIGIT", "isDIGIT_A", "isDIGIT_L1",
3296           "isDIGIT_uvchr", "isDIGIT_utf8_safe", "isDIGIT_utf8", "isDIGIT_LC",
3297           "isDIGIT_LC_uvchr", "isDIGIT_LC_utf8_safe" , "isGRAPH",
3298           "isGRAPH_A", "isGRAPH_L1", "isGRAPH_uvchr", "isGRAPH_utf8_safe",
3299           "isGRAPH_utf8", "isGRAPH_LC", "isGRAPH_LC_uvchr",
3300           "isGRAPH_LC_utf8_safe" , "isIDCONT", "isIDCONT_A", "isIDCONT_L1",
3301           "isIDCONT_uvchr", "isIDCONT_utf8_safe", "isIDCONT_utf8",
3302           "isIDCONT_LC", "isIDCONT_LC_uvchr", "isIDCONT_LC_utf8_safe"
3303
3304           , "isIDFIRST", "isIDFIRST_A", "isIDFIRST_L1", "isIDFIRST_uvchr",
3305           "isIDFIRST_utf8_safe", "isIDFIRST_utf8", "isIDFIRST_LC",
3306           "isIDFIRST_LC_uvchr", "isIDFIRST_LC_utf8_safe" , "isLOWER",
3307           "isLOWER_A", "isLOWER_L1", "isLOWER_uvchr", "isLOWER_utf8_safe",
3308           "isLOWER_utf8", "isLOWER_LC", "isLOWER_LC_uvchr",
3309           "isLOWER_LC_utf8_safe" , "isOCTAL", "isOCTAL_A", "isOCTAL_L1" ,
3310           "isPRINT", "isPRINT_A", "isPRINT_L1", "isPRINT_uvchr",
3311           "isPRINT_utf8_safe", "isPRINT_utf8", "isPRINT_LC",
3312           "isPRINT_LC_uvchr", "isPRINT_LC_utf8_safe" , "isPSXSPC",
3313           "isPSXSPC_A", "isPSXSPC_L1", "isPSXSPC_uvchr",
3314           "isPSXSPC_utf8_safe", "isPSXSPC_utf8", "isPSXSPC_LC",
3315           "isPSXSPC_LC_uvchr", "isPSXSPC_LC_utf8_safe"
3316
3317           , "isPUNCT", "isPUNCT_A", "isPUNCT_L1", "isPUNCT_uvchr",
3318           "isPUNCT_utf8_safe", "isPUNCT_utf8", "isPUNCT_LC",
3319           "isPUNCT_LC_uvchr", "isPUNCT_LC_utf8_safe" , "isSPACE",
3320           "isSPACE_A", "isSPACE_L1", "isSPACE_uvchr", "isSPACE_utf8_safe",
3321           "isSPACE_utf8", "isSPACE_LC", "isSPACE_LC_uvchr",
3322           "isSPACE_LC_utf8_safe" , "isUPPER", "isUPPER_A", "isUPPER_L1",
3323           "isUPPER_uvchr", "isUPPER_utf8_safe", "isUPPER_utf8", "isUPPER_LC",
3324           "isUPPER_LC_uvchr", "isUPPER_LC_utf8_safe" , "isWORDCHAR",
3325           "isWORDCHAR_A", "isWORDCHAR_L1", "isWORDCHAR_uvchr",
3326           "isWORDCHAR_utf8_safe", "isWORDCHAR_utf8", "isWORDCHAR_LC",
3327           "isWORDCHAR_LC_uvchr", "isWORDCHAR_LC_utf8_safe", "isALNUM",
3328           "isALNUM_A", "isALNUM_LC", "isALNUM_LC_uvchr" , "isXDIGIT",
3329           "isXDIGIT_A", "isXDIGIT_L1", "isXDIGIT_uvchr",
3330           "isXDIGIT_utf8_safe", "isXDIGIT_utf8", "isXDIGIT_LC",
3331           "isXDIGIT_LC_uvchr", "isXDIGIT_LC_utf8_safe"
3332
3333       Compiler and Preprocessor information
3334           "CPPLAST" , "CPPMINUS" , "CPPRUN" , "CPPSTDIN" ,
3335           "HASATTRIBUTE_ALWAYS_INLINE" , "HASATTRIBUTE_DEPRECATED" ,
3336           "HASATTRIBUTE_FORMAT" , "HASATTRIBUTE_NONNULL" ,
3337           "HASATTRIBUTE_NORETURN" , "HASATTRIBUTE_PURE" ,
3338           "HASATTRIBUTE_UNUSED" , "HASATTRIBUTE_WARN_UNUSED_RESULT" ,
3339           "HAS_BUILTIN_ADD_OVERFLOW" , "HAS_BUILTIN_CHOOSE_EXPR" ,
3340           "HAS_BUILTIN_EXPECT" , "HAS_BUILTIN_MUL_OVERFLOW" ,
3341           "HAS_BUILTIN_SUB_OVERFLOW" , "HAS_C99_VARIADIC_MACROS" ,
3342           "HAS_STATIC_INLINE" , "MEM_ALIGNBYTES" , "PERL_STATIC_INLINE" ,
3343           "U32_ALIGNMENT_REQUIRED"
3344
3345       Compiler directives
3346           "ASSUME" , "dNOOP" , "END_EXTERN_C" , "EXTERN_C" , "LIKELY" ,
3347           "NOOP" , "PERL_UNUSED_ARG" , "PERL_UNUSED_CONTEXT" ,
3348           "PERL_UNUSED_DECL" , "PERL_UNUSED_RESULT" , "PERL_UNUSED_VAR" ,
3349           "PERL_USE_GCC_BRACE_GROUPS" , "START_EXTERN_C" , "STATIC",
3350           "STMT_START", "STMT_END" , "UNLIKELY" , "__ASSERT_"
3351
3352       Compile-time scope hooks
3353           "BhkDISABLE" , "BhkENABLE" , "BhkENTRY_set" , "blockhook_register"
3354
3355       Concurrency
3356           "aTHX", "aTHX_", "CPERLscope" , "dTHR", "dTHX", "dTHXa" , "dTHXoa"
3357           , "dVAR" , "GETENV_PRESERVES_OTHER_THREAD" , "HAS_PTHREAD_ATFORK" ,
3358           "HAS_PTHREAD_ATTR_SETSCOPE" , "HAS_PTHREAD_YIELD" ,
3359           "HAS_SCHED_YIELD" , "I_MACH_CTHREADS" , "I_PTHREAD" ,
3360           "MULTIPLICITY" , "OLD_PTHREADS_API" , "OLD_PTHREAD_CREATE_JOINABLE"
3361           , "pTHX", "pTHX_", "SCHED_YIELD" , "SVf", "SVfARG"
3362
3363       COP Hint Hashes
3364           "cop_fetch_label" , "CopFILE" , "CopFILEAV" , "CopFILEGV" ,
3365           "CopFILEGV_set" , "CopFILE_set" , "CopFILESV" , "cophh_2hv" ,
3366           "cophh_copy" , "cophh_delete_pv" , "cophh_delete_pvn" ,
3367           "cophh_delete_pvs" , "cophh_delete_sv" , "cophh_exists_pv" ,
3368           "cophh_exists_pvn" , "cophh_exists_pvs" , "cophh_exists_sv" ,
3369           "cophh_fetch_pv" , "cophh_fetch_pvn" , "cophh_fetch_pvs" ,
3370           "cophh_fetch_sv" , "cophh_free" , "cophh_new_empty" ,
3371           "cophh_store_pv" , "cophh_store_pvn" , "cophh_store_pvs" ,
3372           "cophh_store_sv" , "cop_hints_2hv" , "cop_hints_exists_pv" ,
3373           "cop_hints_exists_pvn" , "cop_hints_exists_pvs" ,
3374           "cop_hints_exists_sv" , "cop_hints_fetch_pv" ,
3375           "cop_hints_fetch_pvn" , "cop_hints_fetch_pvs" ,
3376           "cop_hints_fetch_sv" , "CopLABEL" , "CopLABEL_len" ,
3377           "CopLABEL_len_flags" , "CopLINE" , "CopSTASH" , "CopSTASH_eq" ,
3378           "CopSTASHPV" , "CopSTASHPV_set" , "CopSTASH_set" ,
3379           "cop_store_label" , "PERL_SI"
3380
3381       Custom Operators
3382           "custom_op_desc" , "custom_op_name" , "custom_op_register" ,
3383           "Perl_custom_op_xop" , "XopDISABLE" , "XopENABLE" , "XopENTRY" ,
3384           "XopENTRYCUSTOM" , "XopENTRY_set" , "XopFLAGS"
3385
3386       CV Handling
3387           "caller_cx" , "CvGV" , "CvSTASH" , "find_runcv" , "get_cv",
3388           "get_cvs", "get_cvn_flags" , "Nullcv"
3389
3390       Debugging
3391           "dump_all" , "dump_c_backtrace" , "dump_packsubs" ,
3392           "get_c_backtrace_dump" , "HAS_BACKTRACE" , "op_class" , "op_dump" ,
3393           "sv_dump"
3394
3395       Display functions
3396           "form", "form_nocontext" , "mess", "mess_nocontext" , "mess_sv" ,
3397           "pv_display" , "pv_escape" , "pv_pretty" , "vform" , "vmess"
3398
3399       Embedding and Interpreter Cloning
3400           "cv_clone" , "cv_name" , "cv_undef" , "find_rundefsv" ,
3401           "find_rundefsvoffset" , "intro_my" , "load_module" ,
3402           "load_module_nocontext" , "my_exit" , "newPADNAMELIST" ,
3403           "newPADNAMEouter" , "newPADNAMEpvn" , "nothreadhook" ,
3404           "pad_add_anon" , "pad_add_name_pv" , "pad_add_name_pvn" ,
3405           "pad_add_name_sv" , "pad_alloc" , "pad_findmy_pv" ,
3406           "pad_findmy_pvn" , "pad_findmy_sv" , "padnamelist_fetch" ,
3407           "padnamelist_store" , "pad_tidy" , "perl_alloc" ,
3408           "PERL_ASYNC_CHECK", "perl_clone" , "perl_construct" ,
3409           "perl_destruct" , "perl_free" , "perl_parse" , "perl_run" ,
3410           "PERL_SYS_INIT" , "PERL_SYS_INIT3" , "PERL_SYS_TERM" ,
3411           "PL_exit_flags" , "PERL_EXIT_DESTRUCT_END", "PERL_EXIT_ABORT",
3412           "PERL_EXIT_WARN", "PERL_EXIT_EXPECTED", "PL_perl_destruct_level" ,
3413           0 - none, 1 - full, 2 or greater - full with checks, "require_pv" ,
3414           "UVf" , "vload_module"
3415
3416       Errno
3417           "sv_string_from_errnum"
3418
3419       Exception Handling (simple) Macros
3420           "dXCPT" , "JMPENV_JUMP", "JMPENV_PUSH", "PL_restartop",
3421           "XCPT_CATCH" , "XCPT_RETHROW" , "XCPT_TRY_END" , "XCPT_TRY_START"
3422
3423       Filesystem configuration values
3424           "DIRNAMLEN" , "DOSUID" , "EOF_NONBLOCK" , "FCNTL_CAN_LOCK" ,
3425           "FFLUSH_ALL" , "FFLUSH_NULL" , "FILE_base" , "FILE_bufsiz" ,
3426           "FILE_cnt" , "FILE_ptr" , "FLEXFILENAMES" , "HAS_DIR_DD_FD" ,
3427           "HAS_DUP2" , "HAS_DUP3" , "HAS_FAST_STDIO" , "HAS_FCHDIR" ,
3428           "HAS_FCNTL" , "HAS_FDCLOSE" , "HAS_FPATHCONF" , "HAS_FPOS64_T" ,
3429           "HAS_FSTATFS" , "HAS_FSTATVFS" , "HAS_GETFSSTAT" , "HAS_GETMNT" ,
3430           "HAS_GETMNTENT" , "HAS_HASMNTOPT" , "HAS_LSEEK_PROTO" , "HAS_MKDIR"
3431           , "HAS_OFF64_T" , "HAS_OPEN3" , "HAS_OPENAT" , "HAS_POLL" ,
3432           "HAS_READDIR" , "HAS_READDIR64_R" , "HAS_REWINDDIR" , "HAS_RMDIR" ,
3433           "HAS_SEEKDIR" , "HAS_SELECT" , "HAS_SETVBUF" ,
3434           "HAS_STDIO_STREAM_ARRAY" , "HAS_STRUCT_FS_DATA" ,
3435           "HAS_STRUCT_STATFS" , "HAS_STRUCT_STATFS_F_FLAGS" , "HAS_TELLDIR" ,
3436           "HAS_USTAT" , "I_FCNTL" , "I_SYS_DIR" , "I_SYS_FILE" , "I_SYS_NDIR"
3437           , "I_SYS_STATFS" , "LSEEKSIZE" , "RD_NODATA" , "READDIR64_R_PROTO"
3438           , "STDCHAR" , "STDIO_CNT_LVALUE" , "STDIO_PTR_LVALUE" ,
3439           "STDIO_PTR_LVAL_NOCHANGE_CNT" , "STDIO_PTR_LVAL_SETS_CNT" ,
3440           "STDIO_STREAM_ARRAY" , "ST_INO_SIGN" , "ST_INO_SIZE" , "VAL_EAGAIN"
3441           , "VAL_O_NONBLOCK" , "VOID_CLOSEDIR"
3442
3443       Floating point configuration values
3444           "CASTFLAGS" , "CASTNEGFLOAT" , "DOUBLE_HAS_INF" , "DOUBLE_HAS_NAN"
3445           , "DOUBLE_HAS_NEGATIVE_ZERO" , "DOUBLE_HAS_SUBNORMALS" ,
3446           "DOUBLEINFBYTES" , "DOUBLEKIND" , "DOUBLEMANTBITS" ,
3447           "DOUBLENANBYTES" , "DOUBLESIZE" , "DOUBLE_STYLE_CRAY" ,
3448           "DOUBLE_STYLE_IBM" , "DOUBLE_STYLE_IEEE" , "DOUBLE_STYLE_VAX" ,
3449           "HAS_ATOLF" , "HAS_CLASS" , "HAS_FINITE" , "HAS_FINITEL" ,
3450           "HAS_FPCLASS" , "HAS_FPCLASSIFY" , "HAS_FPCLASSL" ,
3451           "HAS_FPGETROUND" , "HAS_FP_CLASS" , "HAS_FP_CLASSIFY" ,
3452           "HAS_FP_CLASSL" , "HAS_FREXPL" , "HAS_ILOGB" , "HAS_ISFINITE" ,
3453           "HAS_ISFINITEL" , "HAS_ISINF" , "HAS_ISINFL" , "HAS_ISNAN" ,
3454           "HAS_ISNANL" , "HAS_ISNORMAL" , "HAS_J0" , "HAS_J0L" ,
3455           "HAS_LDBL_DIG" , "HAS_LDEXPL" , "HAS_LLRINT" , "HAS_LLRINTL" ,
3456           "HAS_LLROUNDL" , "HAS_LONG_DOUBLE" , "HAS_LRINT" , "HAS_LRINTL" ,
3457           "HAS_LROUNDL" , "HAS_MODFL" , "HAS_NAN" , "HAS_NEXTTOWARD" ,
3458           "HAS_REMAINDER" , "HAS_SCALBN" , "HAS_SIGNBIT" , "HAS_SQRTL" ,
3459           "HAS_STRTOD_L" , "HAS_STRTOLD" , "HAS_STRTOLD_L" , "HAS_TRUNC" ,
3460           "HAS_UNORDERED" , "I_FENV" , "I_QUADMATH" , "LONGDBLINFBYTES" ,
3461           "LONGDBLMANTBITS" , "LONGDBLNANBYTES" , "LONG_DOUBLEKIND" ,
3462           "LONG_DOUBLESIZE" , "LONG_DOUBLE_STYLE_IEEE" ,
3463           "LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE" ,
3464           "LONG_DOUBLE_STYLE_IEEE_EXTENDED" , "LONG_DOUBLE_STYLE_IEEE_STD" ,
3465           "LONG_DOUBLE_STYLE_VAX" , "NVMANTBITS" , "NV_OVERFLOWS_INTEGERS_AT"
3466           , "NV_PRESERVES_UV" , "NV_PRESERVES_UV_BITS" , "NVSIZE" , "NVTYPE"
3467           , "NV_ZERO_IS_ALLBITS_ZERO"
3468
3469       Formats
3470           "IVdf" , "NVef" , "NVff" , "NVgf" , "PERL_PRIeldbl" ,
3471           "PERL_PRIfldbl" , "PERL_PRIgldbl" , "PERL_SCNfldbl" ,
3472           "PRINTF_FORMAT_NULL_OK" , "UTF8f", "UTF8fARG", "UVof" , "UVuf" ,
3473           "UVXf" , "UVxf"
3474
3475       General Configuration
3476           "BYTEORDER" , "CHARBITS" , "DB_VERSION_MAJOR_CFG" ,
3477           "DB_VERSION_MINOR_CFG" , "DB_VERSION_PATCH_CFG" ,
3478           "DEFAULT_INC_EXCLUDES_DOT" , "DLSYM_NEEDS_UNDERSCORE" , "EBCDIC" ,
3479           "HAS_CSH" , "HAS_GETHOSTNAME" , "HAS_GNULIBC" , "HAS_LGAMMA" ,
3480           "HAS_LGAMMA_R" , "HAS_PRCTL_SET_NAME" , "HAS_PROCSELFEXE" ,
3481           "HAS_PSEUDOFORK" , "HAS_REGCOMP" , "HAS_SETPGID" , "HAS_SIGSETJMP"
3482           , "HAS_STRUCT_CMSGHDR" , "HAS_STRUCT_MSGHDR" , "HAS_TGAMMA" ,
3483           "HAS_UNAME" , "HAS_UNION_SEMUN" , "I_DIRENT" , "I_POLL" ,
3484           "I_SYS_RESOURCE" , "LIBM_LIB_VERSION" , "NEED_VA_COPY" , "OSNAME" ,
3485           "OSVERS" , "PHOSTNAME" , "PROCSELFEXE_PATH" , "PTRSIZE" ,
3486           "RANDBITS" , "SELECT_MIN_BITS" , "SETUID_SCRIPTS_ARE_SECURE_NOW"
3487
3488           List of capability "HAS_foo" symbols
3489           List of "#include" needed symbols
3490       Global Variables
3491           "PL_check" , "PL_keyword_plugin" , "PL_phase"
3492
3493       GV Handling
3494           "gv_autoload4" , "GvAV" , "gv_const_sv" , "GvCV" , "gv_fetchfile",
3495           "gv_fetchfile_flags" , "gv_fetchmeth" , "gv_fetchmethod" ,
3496           "gv_fetchmethod_autoload" , "gv_fetchmeth_autoload" ,
3497           "gv_fetchmeth_pv" , "gv_fetchmeth_pvn" ,
3498           "gv_fetchmeth_pvn_autoload" , "gv_fetchmeth_pv_autoload" ,
3499           "gv_fetchmeth_sv" , "gv_fetchmeth_sv_autoload" , "gv_fetchpv",
3500           "gv_fetchpvn", "gv_fetchpvn_flags", "gv_fetchpvs", "gv_fetchsv",
3501           "gv_fetchsv_nomg" X <gv_fetchsv_nomg>, "GvHV" , "gv_init" ,
3502           "gv_init_pv" , "gv_init_pvn" , "gv_init_sv" , "gv_stashpv" ,
3503           "gv_stashpvn" , "gv_stashpvs" , "gv_stashsv" , "GvSV" , "GvSVn" ,
3504           "save_gp" , "setdefout"
3505
3506       Hook manipulation
3507           "wrap_op_checker"
3508
3509       HV Handling
3510           "get_hv" , "HEf_SVKEY" , "HeHASH" , "HeKEY" , "HeKLEN" , "HePV" ,
3511           "HeSVKEY" , "HeSVKEY_force" , "HeSVKEY_set" , "HeUTF8" , "HeVAL" ,
3512           "HV", "hv_assert" , "hv_bucket_ratio" , "hv_clear" ,
3513           "hv_clear_placeholders" , "hv_copy_hints_hv" , "hv_delete" ,
3514           "hv_delete_ent" , "HvENAME" , "HvENAMELEN" , "HvENAMEUTF8" ,
3515           "hv_exists" , "hv_exists_ent" , "hv_fetch" , "hv_fetchs" ,
3516           "hv_fetch_ent" , "HvFILL" , "hv_fill" , "hv_iterinit" ,
3517           "hv_iterkey" , "hv_iterkeysv" , "hv_iternext" , "hv_iternextsv" ,
3518           "hv_iternext_flags" , "hv_iterval" , "hv_magic" , "HvNAME" ,
3519           "HvNAMELEN" , "HvNAMEUTF8" , "hv_scalar" , "hv_store" , "hv_stores"
3520           , "hv_store_ent" , "hv_undef" , "MGVTBL", "newHV" , "Nullhv" ,
3521           "PERL_HASH", "PERL_MAGIC_arylen", "PERL_MAGIC_arylen_p",
3522           "PERL_MAGIC_backref", "PERL_MAGIC_bm", "PERL_MAGIC_checkcall",
3523           "PERL_MAGIC_collxfrm", "PERL_MAGIC_dbfile", "PERL_MAGIC_dbline",
3524           "PERL_MAGIC_debugvar", "PERL_MAGIC_defelem", "PERL_MAGIC_env",
3525           "PERL_MAGIC_envelem", "PERL_MAGIC_ext", "PERL_MAGIC_fm",
3526           "PERL_MAGIC_hints", "PERL_MAGIC_hintselem", "PERL_MAGIC_isa",
3527           "PERL_MAGIC_isaelem", "PERL_MAGIC_lvref", "PERL_MAGIC_nkeys",
3528           "PERL_MAGIC_nonelem", "PERL_MAGIC_overload_table",
3529           "PERL_MAGIC_pos", "PERL_MAGIC_qr", "PERL_MAGIC_regdata",
3530           "PERL_MAGIC_regdatum", "PERL_MAGIC_regex_global",
3531           "PERL_MAGIC_rhash", "PERL_MAGIC_shared",
3532           "PERL_MAGIC_shared_scalar", "PERL_MAGIC_sig", "PERL_MAGIC_sigelem",
3533           "PERL_MAGIC_substr", "PERL_MAGIC_sv", "PERL_MAGIC_symtab",
3534           "PERL_MAGIC_taint", "PERL_MAGIC_tied", "PERL_MAGIC_tiedelem",
3535           "PERL_MAGIC_tiedscalar", "PERL_MAGIC_utf8", "PERL_MAGIC_uvar",
3536           "PERL_MAGIC_uvar_elem", "PERL_MAGIC_vec", "PERL_MAGIC_vstring",
3537           "PL_modglobal"
3538
3539       Input/Output
3540           "PerlIO_apply_layers", "PerlIO_binmode", "PerlIO_canset_cnt",
3541           "PerlIO_clearerr", "PerlIO_close", "PerlIO_debug", "PerlIO_eof",
3542           "PerlIO_error", "PerlIO_exportFILE", "PerlIO_fast_gets",
3543           "PerlIO_fdopen", "PerlIO_fileno", "PerlIO_findFILE",
3544           "PerlIO_flush", "PERLIO_F_APPEND", "PERLIO_F_CANREAD",
3545           "PERLIO_F_CANWRITE", "PERLIO_F_CRLF", "PERLIO_F_EOF",
3546           "PERLIO_F_ERROR", "PERLIO_F_FASTGETS", "PERLIO_F_LINEBUF",
3547           "PERLIO_F_OPEN", "PERLIO_F_RDBUF", "PERLIO_F_TEMP",
3548           "PERLIO_F_TRUNCATE", "PERLIO_F_UNBUF", "PERLIO_F_UTF8",
3549           "PERLIO_F_WRBUF", "PerlIO_getc", "PerlIO_getpos",
3550           "PerlIO_get_base", "PerlIO_get_bufsiz", "PerlIO_get_cnt",
3551           "PerlIO_get_ptr", "PerlIO_has_base", "PerlIO_has_cntptr",
3552           "PerlIO_importFILE", "PERLIO_K_BUFFERED", "PERLIO_K_CANCRLF",
3553           "PERLIO_K_FASTGETS", "PERLIO_K_MULTIARG", "PERLIO_K_RAW",
3554           "PerlIO_open", "PerlIO_printf", "PerlIO_putc", "PerlIO_puts",
3555           "PerlIO_read", "PerlIO_releaseFILE", "PerlIO_reopen",
3556           "PerlIO_rewind", "PerlIO_seek", "PerlIO_setlinebuf",
3557           "PerlIO_setpos", "PerlIO_set_cnt", "PerlIO_set_ptrcnt",
3558           "PerlIO_stderr", "PerlIO_stdin", "PerlIO_stdout", "PerlIO_stdoutf",
3559           "PerlIO_tell", "PerlIO_ungetc", "PerlIO_vprintf", "PerlIO_write",
3560           "PL_maxsysfd"
3561
3562       Integer configuration values
3563           "CASTI32" , "HAS_INT64_T" , "HAS_LONG_LONG" , "HAS_QUAD" , "HE",
3564           "I8", "I16", "I32", "I64", "IV", "I32SIZE" , "I32TYPE" , "I64SIZE"
3565           , "I64TYPE" , "I16SIZE" , "I16TYPE" , "INT16_C", "INT32_C",
3566           "INT64_C" , "INTMAX_C" , "INTSIZE" , "I8SIZE" , "I8TYPE" , "IV_MAX"
3567           , "IV_MIN" , "IVSIZE" , "IVTYPE" , "line_t" , "LONGLONGSIZE" ,
3568           "LONGSIZE" , "memzero" , "NV", "PERL_INT_FAST8_T",
3569           "PERL_INT_FAST16_T", "PERL_UINT_FAST8_T", "PERL_UINT_FAST16_T" ,
3570           "PERL_INT_MAX", "PERL_INT_MIN", "PERL_LONG_MAX", "PERL_LONG_MIN",
3571           "PERL_SHORT_MAX", "PERL_SHORT_MIN", "PERL_UCHAR_MAX",
3572           "PERL_UCHAR_MIN", "PERL_UINT_MAX", "PERL_UINT_MIN",
3573           "PERL_ULONG_MAX", "PERL_ULONG_MIN", "PERL_USHORT_MAX",
3574           "PERL_USHORT_MIN", "PERL_QUAD_MAX", "PERL_QUAD_MIN",
3575           "PERL_UQUAD_MAX", "PERL_UQUAD_MIN" , "SHORTSIZE" , "STRLEN", "U8",
3576           "U16", "U32", "U64", "UV", "U32SIZE" , "U32TYPE" , "U64SIZE" ,
3577           "U64TYPE" , "U16SIZE" , "U16TYPE" , "UINT16_C", "UINT32_C",
3578           "UINT64_C" , "UINTMAX_C" , "U8SIZE" , "U8TYPE" , "UV_MAX" ,
3579           "UV_MIN" , "UVSIZE" , "UVTYPE" , "WIDEST_UTYPE"
3580
3581       Lexer interface
3582           "lex_bufutf8" , "lex_discard_to" , "lex_grow_linestr" ,
3583           "lex_next_chunk" , "lex_peek_unichar" , "lex_read_space" ,
3584           "lex_read_to" , "lex_read_unichar" , "lex_start" , "lex_stuff_pv" ,
3585           "lex_stuff_pvn" , "lex_stuff_pvs" , "lex_stuff_sv" , "lex_unstuff"
3586           , "parse_arithexpr" , "parse_barestmt" , "parse_block" ,
3587           "parse_fullexpr" , "parse_fullstmt" , "parse_label" ,
3588           "parse_listexpr" , "parse_stmtseq" , "parse_subsignature" ,
3589           "parse_termexpr" , "PL_parser" , "PL_parser->bufend" ,
3590           "PL_parser->bufptr" , "PL_parser->linestart" , "PL_parser->linestr"
3591           , "wrap_keyword_plugin"
3592
3593       Locales
3594           "DECLARATION_FOR_LC_NUMERIC_MANIPULATION" , "foldEQ_locale" ,
3595           "HAS_DUPLOCALE" , "HAS_FREELOCALE" , "HAS_LC_MONETARY_2008" ,
3596           "HAS_LOCALECONV" , "HAS_LOCALECONV_L" , "HAS_NEWLOCALE" ,
3597           "HAS_NL_LANGINFO" , "HAS_QUERYLOCALE" , "HAS_SETLOCALE" ,
3598           "HAS_SETLOCALE_R" , "HAS_THREAD_SAFE_NL_LANGINFO_L" ,
3599           "HAS_USELOCALE" , "I_LANGINFO" , "I_LOCALE" , "IN_LOCALE" ,
3600           "IN_LOCALE_COMPILETIME" , "IN_LOCALE_RUNTIME" , "I_XLOCALE" ,
3601           "Perl_langinfo" , "Perl_setlocale" , "RESTORE_LC_NUMERIC" ,
3602           "SETLOCALE_ACCEPTS_ANY_LOCALE_NAME" ,
3603           "STORE_LC_NUMERIC_FORCE_TO_UNDERLYING" ,
3604           "STORE_LC_NUMERIC_SET_TO_NEEDED" ,
3605           "STORE_LC_NUMERIC_SET_TO_NEEDED_IN" , "switch_to_global_locale" ,
3606           POSIX::localeconv, I18N::Langinfo, items "CRNCYSTR" and "THOUSEP",
3607           "Perl_langinfo" in perlapi, items "CRNCYSTR" and "THOUSEP",
3608           "sync_locale" , "WITH_LC_NUMERIC_SET_TO_NEEDED" ,
3609           "WITH_LC_NUMERIC_SET_TO_NEEDED_IN"
3610
3611       Magic
3612           "mg_clear" , "mg_copy" , "mg_find" , "mg_findext" , "mg_free" ,
3613           "mg_freeext" , "mg_free_type" , "mg_get" , "mg_length" ,
3614           "mg_magical" , "mg_set" , "SvTIED_obj"
3615
3616       Memory Management
3617           "HASATTRIBUTE_MALLOC" , "HAS_MALLOC_GOOD_SIZE" , "HAS_MALLOC_SIZE"
3618           , "I_MALLOCMALLOC" , "MYMALLOC" , "Newx" , "Newxc" , "Newxz" ,
3619           "PERL_MALLOC_WRAP" , "Renew" , "Renewc" , "Safefree" ,
3620           "safesyscalloc" , "safesysfree" , "safesysmalloc" ,
3621           "safesysrealloc"
3622
3623       MRO "HvMROMETA", "mro_get_linear_isa" , "MRO_GET_PRIVATE_DATA",
3624           "mro_method_changed_in" , "mro_register" , "mro_set_private_data"
3625
3626       Multicall Functions
3627           "dMULTICALL" , "MULTICALL" , "POP_MULTICALL" , "PUSH_MULTICALL"
3628
3629       Numeric Functions
3630           "Drand01" , "Gconvert" , "grok_bin" , "grok_hex" , "grok_infnan" ,
3631           "grok_number" , "grok_number_flags" , "GROK_NUMERIC_RADIX" ,
3632           "grok_numeric_radix" , "grok_oct" , "isinfnan" , "my_atof" ,
3633           "my_strtod" , "PERL_ABS" , "Perl_acos", "Perl_asin", "Perl_atan",
3634           "Perl_atan2", "Perl_ceil", "Perl_cos", "Perl_cosh", "Perl_exp",
3635           "Perl_floor", "Perl_fmod", "Perl_frexp", "Perl_isfinite",
3636           "Perl_isinf", "Perl_isnan", "Perl_ldexp", "Perl_log", "Perl_log10",
3637           "Perl_modf", "Perl_pow", "Perl_sin", "Perl_sinh", "Perl_sqrt",
3638           "Perl_tan", "Perl_tanh" X <Perl_isinf>X <Perl_pow>, "Perl_signbit"
3639           , "PL_hexdigit" , "READ_XDIGIT" , "scan_bin" , "scan_hex" ,
3640           "scan_oct" , "seedDrand01" , "Strtod" , "Strtol" , "Strtoul"
3641
3642       Optree construction
3643           "newASSIGNOP" , "newBINOP" , "newCONDOP" , "newDEFSVOP" ,
3644           "newFOROP" , "newGIVENOP" , "newGVOP" , "newLISTOP" , "newLOGOP" ,
3645           "newLOOPEX" , "newLOOPOP" , "newMETHOP" , "newMETHOP_named" ,
3646           "newNULLLIST" , "newOP" , "newPADOP" , "newPMOP" , "newPVOP" ,
3647           "newRANGE" , "newSLICEOP" , "newSTATEOP" , "newSVOP" ,
3648           "newTRYCATCHOP" , "newUNOP" , "newUNOP_AUX" , "newWHENOP" ,
3649           "newWHILEOP" , "PL_opfreehook" , "PL_peepp" , "PL_rpeepp"
3650
3651       Optree Manipulation Functions
3652           "alloccopstash" , "block_end" , "block_start" ,
3653           "ck_entersub_args_list" , "ck_entersub_args_proto" ,
3654           "ck_entersub_args_proto_or_list" , "cv_const_sv" ,
3655           "cv_get_call_checker" , "cv_get_call_checker_flags" ,
3656           "cv_set_call_checker" , "cv_set_call_checker_flags" , "LINKLIST" ,
3657           "newATTRSUB" , "newCONSTSUB" , "newCONSTSUB_flags" , "newSUB" ,
3658           "newXS" , "op_append_elem" , "op_append_list" , "OP_CLASS" ,
3659           "op_contextualize" , "op_convert_list" , "OP_DESC" , "op_free" ,
3660           "OpHAS_SIBLING" , "OpLASTSIB_set" , "op_linklist" , "op_lvalue" ,
3661           "OpMAYBESIB_set" , "OpMORESIB_set" , "OP_NAME" , "op_null" ,
3662           "op_parent" , "op_prepend_elem" , "op_scope" , "OpSIBLING" ,
3663           "op_sibling_splice" , "OP_TYPE_IS" , "OP_TYPE_IS_OR_WAS" ,
3664           "rv2cv_op_cv"
3665
3666       Pack and Unpack
3667           "pack_cat" , "packlist" , "unpack_str" , "unpackstring"
3668
3669       Pad Data Structures
3670           "CvPADLIST" , "pad_add_name_pvs" , "PadARRAY" , "pad_findmy_pvs" ,
3671           "PadlistARRAY" , "PadlistMAX" , "PadlistNAMES" ,
3672           "PadlistNAMESARRAY" , "PadlistNAMESMAX" , "PadlistREFCNT" ,
3673           "PadMAX" , "PadnameLEN" , "PadnamelistARRAY" , "PadnamelistMAX" ,
3674           "PadnamelistREFCNT" , "PadnamelistREFCNT_dec" , "PadnamePV" ,
3675           "PadnameREFCNT" , "PadnameREFCNT_dec" , "PadnameSV" , "PadnameUTF8"
3676           , "pad_new" , "PL_comppad" , "PL_comppad_name" , "PL_curpad"
3677
3678       Password and Group access
3679           "GRPASSWD" , "HAS_ENDGRENT" , "HAS_ENDGRENT_R" , "HAS_ENDPWENT" ,
3680           "HAS_ENDPWENT_R" , "HAS_GETGRENT" , "HAS_GETGRENT_R" ,
3681           "HAS_GETPWENT" , "HAS_GETPWENT_R" , "HAS_SETGRENT" ,
3682           "HAS_SETGRENT_R" , "HAS_SETPWENT" , "HAS_SETPWENT_R" , "PWAGE" ,
3683           "PWCHANGE" , "PWCLASS" , "PWCOMMENT" , "PWEXPIRE" , "PWGECOS" ,
3684           "PWPASSWD" , "PWQUOTA"
3685
3686       Paths to system commands
3687           "CSH" , "LOC_SED" , "SH_PATH"
3688
3689       Prototype information
3690           "CRYPT_R_PROTO" , "CTERMID_R_PROTO" , "DRAND48_R_PROTO" ,
3691           "ENDGRENT_R_PROTO" , "ENDHOSTENT_R_PROTO" , "ENDNETENT_R_PROTO" ,
3692           "ENDPROTOENT_R_PROTO" , "ENDPWENT_R_PROTO" , "ENDSERVENT_R_PROTO" ,
3693           "GDBMNDBM_H_USES_PROTOTYPES" , "GDBM_NDBM_H_USES_PROTOTYPES" ,
3694           "GETGRENT_R_PROTO" , "GETGRGID_R_PROTO" , "GETGRNAM_R_PROTO" ,
3695           "GETHOSTBYADDR_R_PROTO" , "GETHOSTBYNAME_R_PROTO" ,
3696           "GETHOSTENT_R_PROTO" , "GETLOGIN_R_PROTO" , "GETNETBYADDR_R_PROTO"
3697           , "GETNETBYNAME_R_PROTO" , "GETNETENT_R_PROTO" ,
3698           "GETPROTOBYNAME_R_PROTO" , "GETPROTOBYNUMBER_R_PROTO" ,
3699           "GETPROTOENT_R_PROTO" , "GETPWENT_R_PROTO" , "GETPWNAM_R_PROTO" ,
3700           "GETPWUID_R_PROTO" , "GETSERVBYNAME_R_PROTO" ,
3701           "GETSERVBYPORT_R_PROTO" , "GETSERVENT_R_PROTO" , "GETSPNAM_R_PROTO"
3702           , "HAS_DBMINIT_PROTO" , "HAS_DRAND48_PROTO" , "HAS_FLOCK_PROTO" ,
3703           "HAS_GETHOST_PROTOS" , "HAS_GETNET_PROTOS" , "HAS_GETPROTO_PROTOS"
3704           , "HAS_GETSERV_PROTOS" , "HAS_MODFL_PROTO" , "HAS_SBRK_PROTO" ,
3705           "HAS_SETRESGID_PROTO" , "HAS_SETRESUID_PROTO" ,
3706           "HAS_SHMAT_PROTOTYPE" , "HAS_SOCKATMARK_PROTO" ,
3707           "HAS_SYSCALL_PROTO" , "HAS_TELLDIR_PROTO" ,
3708           "NDBM_H_USES_PROTOTYPES" , "RANDOM_R_PROTO" , "READDIR_R_PROTO" ,
3709           "SETGRENT_R_PROTO" , "SETHOSTENT_R_PROTO" , "SETLOCALE_R_PROTO" ,
3710           "SETNETENT_R_PROTO" , "SETPROTOENT_R_PROTO" , "SETPWENT_R_PROTO" ,
3711           "SETSERVENT_R_PROTO" , "SRAND48_R_PROTO" , "SRANDOM_R_PROTO" ,
3712           "STRERROR_R_PROTO" , "TMPNAM_R_PROTO" , "TTYNAME_R_PROTO"
3713
3714       REGEXP Functions
3715           "pregcomp", "pregexec", "re_dup_guts" , "regmatch_info" , "SvRX" ,
3716           "SvRXOK"
3717
3718       Signals
3719           "HAS_SIGINFO_SI_ADDR" , "HAS_SIGINFO_SI_BAND" ,
3720           "HAS_SIGINFO_SI_ERRNO" , "HAS_SIGINFO_SI_PID" ,
3721           "HAS_SIGINFO_SI_STATUS" , "HAS_SIGINFO_SI_UID" ,
3722           "HAS_SIGINFO_SI_VALUE" , "PERL_SIGNALS_UNSAFE_FLAG" , "rsignal" ,
3723           "Sigjmp_buf" , "Siglongjmp" , "SIG_NAME" , "SIG_NUM" , "Sigsetjmp"
3724           , "SIG_SIZE" , "whichsig", "whichsig_pv", "whichsig_pvn",
3725           "whichsig_sv"
3726
3727       Site configuration
3728           "ARCHLIB" , "ARCHLIB_EXP" , "ARCHNAME" , "BIN" , "BIN_EXP" ,
3729           "INSTALL_USR_BIN_PERL" , "MULTIARCH" , "PERL_INC_VERSION_LIST" ,
3730           "PERL_OTHERLIBDIRS" , "PERL_RELOCATABLE_INC" , "PERL_TARGETARCH" ,
3731           "PERL_USE_DEVEL" , "PERL_VENDORARCH" , "PERL_VENDORARCH_EXP" ,
3732           "PERL_VENDORLIB_EXP" , "PERL_VENDORLIB_STEM" , "PRIVLIB" ,
3733           "PRIVLIB_EXP" , "SITEARCH" , "SITEARCH_EXP" , "SITELIB" ,
3734           "SITELIB_EXP" , "SITELIB_STEM" , "STARTPERL" , "USE_64_BIT_ALL" ,
3735           "USE_64_BIT_INT" , "USE_BSD_GETPGRP" , "USE_BSD_SETPGRP" ,
3736           "USE_CPLUSPLUS" , "USE_CROSS_COMPILE" , "USE_C_BACKTRACE" ,
3737           "USE_DTRACE" , "USE_DYNAMIC_LOADING" , "USE_FAST_STDIO" ,
3738           "USE_ITHREADS" , "USE_KERN_PROC_PATHNAME" , "USE_LARGE_FILES" ,
3739           "USE_LONG_DOUBLE" , "USE_MORE_BITS" , "USE_NSGETEXECUTABLEPATH" ,
3740           "USE_PERLIO" , "USE_QUADMATH" , "USE_REENTRANT_API" ,
3741           "USE_SEMCTL_SEMID_DS" , "USE_SEMCTL_SEMUN" , "USE_SITECUSTOMIZE" ,
3742           "USE_SOCKS" , "USE_STAT_BLOCKS" , "USE_STDIO_BASE" ,
3743           "USE_STDIO_PTR" , "USE_STRICT_BY_DEFAULT" , "USE_THREADS"
3744
3745       Sockets configuration values
3746           "HAS_SOCKADDR_IN6" , "HAS_SOCKADDR_SA_LEN" , "HAS_SOCKADDR_STORAGE"
3747           , "HAS_SOCKATMARK" , "HAS_SOCKET" , "HAS_SOCKETPAIR" ,
3748           "HAS_SOCKS5_INIT" , "I_SOCKS" , "I_SYS_SOCKIO"
3749
3750       Source Filters
3751           "filter_add", "filter_read"
3752
3753       Stack Manipulation Macros
3754           "BHK", "BINOP", "DESTRUCTORFUNC_NOCONTEXT_t", "DESTRUCTORFUNC_t",
3755           "dMARK" , "dORIGMARK" , "dSP" , "dTARGET" , "EXTEND" , "LISTOP",
3756           "LOGOP", "LOOP", "MARK" , "mPUSHi" , "mPUSHn" , "mPUSHp" , "mPUSHs"
3757           , "mPUSHu" , "mXPUSHi" , "mXPUSHn" , "mXPUSHp" , "mXPUSHs" ,
3758           "mXPUSHu" , "newXSproto" , "OP", "ORIGMARK" , "peep_t",
3759           "PL_runops", "PMOP", "POPi" , "POPl" , "POPn" , "POPp" ,
3760           "POPpbytex" , "POPpx" , "POPs" , "POPu" , "POPul" , "PUSHi" ,
3761           "PUSHMARK" , "PUSHmortal" , "PUSHn" , "PUSHp" , "PUSHs" , "PUSHu" ,
3762           "PUTBACK" , "save_aptr", "save_ary", "SAVEBOOL", "SAVEDELETE",
3763           "SAVEDESTRUCTOR", "SAVEDESTRUCTOR_X", "SAVEFREEOP", "SAVEFREEPV",
3764           "SAVEFREESV", "save_hash", "save_hptr", "SAVEI8", "SAVEI32",
3765           "SAVEI16", "SAVEINT", "save_item", "SAVEIV", "save_list",
3766           "SAVELONG", "SAVEMORTALIZESV", "SAVEPPTR", "save_scalar",
3767           "SAVESPTR", "SAVESTACK_POS", "save_svref", "SP" , "SPAGAIN" ,
3768           "TARG" , "UNOP", "XPUSHi" , "XPUSHmortal" , "XPUSHn" , "XPUSHp" ,
3769           "XPUSHs" , "XPUSHu" , "XS_APIVERSION_BOOTCHECK" , "XSRETURN" ,
3770           "XSRETURN_EMPTY" , "XSRETURN_IV" , "XSRETURN_NO" , "XSRETURN_NV" ,
3771           "XSRETURN_PV" , "XSRETURN_UNDEF" , "XSRETURN_UV" , "XSRETURN_YES" ,
3772           "XST_mIV" , "XST_mNO" , "XST_mNV" , "XST_mPV" , "XST_mUNDEF" ,
3773           "XST_mUV" , "XST_mYES" , "XS_VERSION" , "XS_VERSION_BOOTCHECK"
3774
3775       String Handling
3776           "CAT2" , "Copy" , "CopyD" , "delimcpy" , "fbm_compile" ,
3777           "fbm_instr" , "foldEQ" , "ibcmp" , "ibcmp_locale" , "ibcmp_utf8" ,
3778           "instr" , "memCHRs" , "memEQ" , "memEQs" , "memNE" , "memNEs" ,
3779           "Move" , "MoveD" , "my_snprintf" , "my_sprintf" , "my_strlcat" ,
3780           "my_strlcpy" , "my_strnlen" , "my_vsnprintf" , "ninstr" , "Nullch"
3781           , "rninstr" , "savepv" , "savepvn" , "savepvs" , "savesharedpv" ,
3782           "savesharedpvn" , "savesharedpvs" , "savesharedsvpv" , "savesvpv" ,
3783           "strEQ" , "strGE" , "strGT" , "STRINGIFY" , "strLE" , "strLT" ,
3784           "strNE" , "strnEQ" , "strnNE" , "STR_WITH_LEN" , "Zero" , "ZeroD"
3785
3786       SV Flags
3787           "SVt_IV" , "SVt_NULL" , "SVt_NV" , "SVt_PV" , "SVt_PVAV" ,
3788           "SVt_PVCV" , "SVt_PVFM" , "SVt_PVGV" , "SVt_PVHV" , "SVt_PVIO" ,
3789           "SVt_PVIV" , "SVt_PVLV" , "SVt_PVMG" , "SVt_PVNV" , "SVt_REGEXP" ,
3790           "svtype"
3791
3792       SV Handling
3793           Arena allocator API Summary
3794               "boolSV" , "croak_xs_usage" , "DEFSV" , "DEFSV_set" , "get_sv"
3795               , "isGV_with_GP" , "looks_like_number" , "MUTABLE_PTR",
3796               "MUTABLE_AV", "MUTABLE_CV", "MUTABLE_GV", "MUTABLE_HV",
3797               "MUTABLE_IO", "MUTABLE_SV" , "newRV", "newRV_inc" ,
3798               "newRV_noinc" , "newSV" , "newSVhek" , "newSViv" , "newSVnv" ,
3799               "newSVpadname" , "newSVpv" , "newSVpvf" , "newSVpvf_nocontext"
3800               , "newSVpvn" , "newSVpvn_flags" , "newSVpvn_share" ,
3801               "newSVpvn_utf8" , "newSVpvs" , "newSVpvs_flags" ,
3802               "newSVpv_share" , "newSVpvs_share" , "newSVrv" , "newSVsv",
3803               "newSVsv_nomg", "newSVsv_flags" , "newSV_type" , "newSVuv" ,
3804               "Nullsv" , "PL_na" , "PL_sv_no" , "PL_sv_undef" , "PL_sv_yes" ,
3805               "PL_sv_zero" , "SAVE_DEFSV" , "sortsv" , "sortsv_flags" , "SV",
3806               "sv_2cv" , "sv_2io" , "sv_2iv_flags" , "sv_2mortal" ,
3807               "sv_2nv_flags" , "sv_2pvbyte" , "sv_2pvutf8" , "sv_2uv_flags" ,
3808               "sv_backoff" , "sv_bless" , "sv_catpv", "sv_catpv_flags",
3809               "sv_catpv_mg", "sv_catpv_nomg" , "sv_catpvf",
3810               "sv_catpvf_nocontext", "sv_catpvf_mg", "sv_catpvf_mg_nocontext"
3811               , "sv_catpvn", "sv_catpvn_flags", "sv_catpvn_mg",
3812               "sv_catpvn_nomg" , "sv_catpvs" , "sv_catpvs_flags" ,
3813               "sv_catpvs_mg" , "sv_catpvs_nomg" , "sv_catsv",
3814               "sv_catsv_flags", "sv_catsv_mg", "sv_catsv_nomg" , "sv_chop" ,
3815               "sv_clear" , "sv_cmp" , "sv_cmp_flags" , "sv_cmp_locale" ,
3816               "sv_cmp_locale_flags" , "sv_collxfrm" , "sv_collxfrm_flags" ,
3817               "sv_copypv", "sv_copypv_nomg", "sv_copypv_flags" , "SvCUR" ,
3818               "SvCUR_set" , "sv_dec", "sv_dec_nomg" , "sv_derived_from" ,
3819               "sv_derived_from_pv" , "sv_derived_from_pvn" ,
3820               "sv_derived_from_sv" , "sv_does" , "sv_does_pv" , "sv_does_pvn"
3821               , "sv_does_sv" , "SvEND" , "sv_eq" , "sv_eq_flags" ,
3822               "sv_force_normal" , "sv_force_normal_flags" , "sv_free" ,
3823               "SvGAMAGIC" , "SvGETMAGIC" , "sv_gets" , "sv_get_backrefs" ,
3824               "SvGROW" , "sv_inc", "sv_inc_nomg" , "sv_insert" ,
3825               "sv_insert_flags" , "SvIOK" , "SvIOK_notUV" , "SvIOK_off" ,
3826               "SvIOK_on" , "SvIOK_only" , "SvIOK_only_UV" , "SvIOKp" ,
3827               "SvIOK_UV" , "sv_isa" , "sv_isa_sv" , "SvIsCOW" ,
3828               "SvIsCOW_shared_hash" , "sv_isobject" , "SvIV", "SvIVx",
3829               "SvIV_nomg" , "SvIV_set" , "SvIVX" , "SvLEN" , "sv_len" ,
3830               "SvLEN_set" , "sv_len_utf8" , "SvLOCK" , "sv_magic" ,
3831               "sv_magicext" , "SvMAGIC_set" , "sv_mortalcopy" ,
3832               "sv_mortalcopy_flags" , "sv_newmortal" , "SvNIOK" ,
3833               "SvNIOK_off" , "SvNIOKp" , "SvNOK" , "SvNOK_off" , "SvNOK_on" ,
3834               "SvNOK_only" , "SvNOKp" , "sv_nolocking" , "sv_nounlocking" ,
3835               "SvNV", "SvNVx", "SvNV_nomg" , "SvNV_set" , "SvNVX" , "SvOK" ,
3836               "SvOOK" , "SvOOK_off" , "SvOOK_offset" , "SvPOK" , "SvPOK_off"
3837               , "SvPOK_on" , "SvPOK_only" , "SvPOK_only_UTF8" , "SvPOKp" ,
3838               "sv_pos_b2u" , "sv_pos_b2u_flags" , "sv_pos_u2b" ,
3839               "sv_pos_u2b_flags" , "SvPV", "SvPVx", "SvPV_nomg",
3840               "SvPV_nolen", "SvPVx_nolen", "SvPV_nomg_nolen", "SvPV_mutable",
3841               "SvPV_const", "SvPVx_const", "SvPV_nolen_const",
3842               "SvPVx_nolen_const", "SvPV_nomg_const",
3843               "SvPV_nomg_const_nolen", "SvPV_flags", "SvPV_flags_const",
3844               "SvPV_flags_mutable", "SvPVbyte", "SvPVbyte_nomg",
3845               "SvPVbyte_nolen", "SvPVbytex_nolen", "SvPVbytex",
3846               "SvPVbyte_or_null", "SvPVbyte_or_null_nomg", "SvPVutf8",
3847               "SvPVutf8x", "SvPVutf8_nomg", "SvPVutf8_nolen",
3848               "SvPVutf8_or_null", "SvPVutf8_or_null_nomg" , "SvPVbyte" ,
3849               "SvPVbyte_force" , "SvPVbyte_nolen" , "SvPVbyte_nomg" ,
3850               "SvPVbyte_or_null" , "SvPVbyte_or_null_nomg" , "SvPVCLEAR" ,
3851               "SvPV_force", "SvPV_force_nolen", "SvPVx_force",
3852               "SvPV_force_nomg", "SvPV_force_nomg_nolen",
3853               "SvPV_force_mutable", "SvPV_force_flags",
3854               "SvPV_force_flags_nolen", "SvPV_force_flags_mutable",
3855               "SvPVbyte_force", "SvPVbytex_force", "SvPVutf8_force",
3856               "SvPVutf8x_force" , "SvPV_free" , "sv_pvn_force_flags" ,
3857               "SvPV_renew" , "SvPV_set" , "SvPVutf8" , "SvPVutf8_force" ,
3858               "SvPVutf8_nolen" , "SvPVutf8_nomg" , "SvPVutf8_or_null" ,
3859               "SvPVutf8_or_null_nomg" , "SvPVX", "SvPVXx", "SvPVX_const",
3860               "SvPVX_mutable" , "SvREADONLY" , "SvREADONLY_off" ,
3861               "SvREADONLY_on" , "sv_ref" , "SvREFCNT" , "SvREFCNT_dec",
3862               "SvREFCNT_dec_NN" , "SvREFCNT_inc", "SvREFCNT_inc_NN",
3863               "SvREFCNT_inc_void", "SvREFCNT_inc_void_NN",
3864               "SvREFCNT_inc_simple", "SvREFCNT_inc_simple_NN",
3865               "SvREFCNT_inc_simple_void", "SvREFCNT_inc_simple_void_NN"
3866
3867               , "sv_reftype" , "sv_replace" , "sv_report_used" , "sv_reset" ,
3868               "SvROK" , "SvROK_off" , "SvROK_on" , "SvRV" , "SvRV_set" ,
3869               "sv_rvunweaken" , "sv_rvweaken" , "sv_setiv", "sv_setiv_mg" ,
3870               "SvSETMAGIC" , "sv_setnv", "sv_setnv_mg" , "sv_setpv",
3871               "sv_setpv_mg" , "sv_setpvf", "sv_setpvf_nocontext",
3872               "sv_setpvf_mg", "sv_setpvf_mg_nocontext" , "sv_setpviv",
3873               "sv_setpviv_mg" , "sv_setpvn", "sv_setpvn_mg" , "sv_setpvs" ,
3874               "sv_setpvs_mg" , "sv_setpv_bufsize" , "sv_setref_iv" ,
3875               "sv_setref_nv" , "sv_setref_pv" , "sv_setref_pvn" ,
3876               "sv_setref_pvs" , "sv_setref_uv" , "SvSetSV", "SvSetMagicSV",
3877               "SvSetSV_nosteal", "SvSetMagicSV_nosteal" , "sv_setsv",
3878               "sv_setsv_flags", "sv_setsv_mg", "sv_setsv_nomg" , "sv_setuv",
3879               "sv_setuv_mg" , "sv_set_undef" , "SvSHARE" , "SvSHARED_HASH" ,
3880               "SvSTASH" , "SvSTASH_set" , "SvTAINT" , "SvTAINTED" ,
3881               "SvTAINTED_off" , "SvTAINTED_on" , "SvTRUE", "SvTRUEx",
3882               "SvTRUE_nomg", "SvTRUE_NN", "SvTRUE_nomg_NN" , "SvTYPE" ,
3883               "SvUNLOCK" , "sv_unmagic" , "sv_unmagicext" , "sv_unref" ,
3884               "sv_unref_flags" , "SvUOK" , "SvUPGRADE" , "sv_upgrade" ,
3885               "sv_usepvn" , "sv_usepvn_flags" , "sv_usepvn_mg" , "SvUTF8" ,
3886               "sv_utf8_decode" , "sv_utf8_downgrade",
3887               "sv_utf8_downgrade_flags", "sv_utf8_downgrade_nomg" ,
3888               "sv_utf8_encode" , "sv_utf8_upgrade", "sv_utf8_upgrade_nomg",
3889               "sv_utf8_upgrade_flags", "sv_utf8_upgrade_flags_grow" ,
3890               "SvUTF8_off" , "SvUTF8_on" , "SvUV", "SvUVx", "SvUV_nomg" ,
3891               "SvUV_set" , "SvUVX" , "SvUVXx" , "sv_vcatpvf", "sv_vcatpvf_mg"
3892               , "sv_vcatpvfn", "sv_vcatpvfn_flags" , "SvVOK" , "sv_vsetpvf",
3893               "sv_vsetpvf_mg" , "sv_vsetpvfn" , "SvVSTRING_mg" , "vnewSVpvf"
3894
3895       Time
3896           "ASCTIME_R_PROTO" , "CTIME_R_PROTO" , "GMTIME_MAX" , "GMTIME_MIN" ,
3897           "GMTIME_R_PROTO" , "HAS_ASCTIME64" , "HAS_ASCTIME_R" ,
3898           "HAS_CTIME64" , "HAS_CTIME_R" , "HAS_DIFFTIME" , "HAS_DIFFTIME64" ,
3899           "HAS_FUTIMES" , "HAS_GETITIMER" , "HAS_GETTIMEOFDAY" ,
3900           "HAS_GMTIME64" , "HAS_GMTIME_R" , "HAS_LOCALTIME64" ,
3901           "HAS_LOCALTIME_R" , "HAS_MKTIME" , "HAS_MKTIME64" , "HAS_NANOSLEEP"
3902           , "HAS_SETITIMER" , "HAS_STRFTIME" , "HAS_TIME" , "HAS_TIMEGM" ,
3903           "HAS_TIMES" , "HAS_TM_TM_GMTOFF" , "HAS_TM_TM_ZONE" , "HAS_TZNAME"
3904           , "HAS_USLEEP" , "HAS_USLEEP_PROTO" , "I_TIME" , "I_UTIME" ,
3905           "LOCALTIME_MAX" , "LOCALTIME_MIN" , "LOCALTIME_R_NEEDS_TZSET" ,
3906           "LOCALTIME_R_PROTO" , "L_R_TZSET" , "mini_mktime" , "my_strftime"
3907
3908       Typedef names
3909           "DB_Hash_t" , "DB_Prefix_t" , "Direntry_t" , "Fpos_t" , "Free_t" ,
3910           "Gid_t" , "Gid_t_f" , "Gid_t_sign" , "Gid_t_size" , "Groups_t" ,
3911           "Malloc_t" , "Mmap_t" , "Mode_t" , "Netdb_hlen_t" , "Netdb_host_t"
3912           , "Netdb_name_t" , "Netdb_net_t" , "Off_t" , "Off_t_size" , "Pid_t"
3913           , "Rand_seed_t" , "Select_fd_set_t" , "Shmat_t" , "Signal_t" ,
3914           "Size_t" , "Size_t_size" , "Sock_size_t" , "SSize_t" , "Time_t" ,
3915           "Uid_t" , "Uid_t_f" , "Uid_t_sign" , "Uid_t_size"
3916
3917       Unicode Support
3918           "BOM_UTF8" , "bytes_cmp_utf8" , "bytes_from_utf8" , "bytes_to_utf8"
3919           , "DO_UTF8" , "foldEQ_utf8" , "is_ascii_string" ,
3920           "is_c9strict_utf8_string" , "is_c9strict_utf8_string_loc" ,
3921           "is_c9strict_utf8_string_loclen" , "isC9_STRICT_UTF8_CHAR" ,
3922           "is_invariant_string" , "isSTRICT_UTF8_CHAR" ,
3923           "is_strict_utf8_string" , "is_strict_utf8_string_loc" ,
3924           "is_strict_utf8_string_loclen" , "is_utf8_char" ,
3925           "is_utf8_char_buf" , "is_utf8_fixed_width_buf_flags" ,
3926           "is_utf8_fixed_width_buf_loclen_flags" ,
3927           "is_utf8_fixed_width_buf_loc_flags" , "is_utf8_invariant_string" ,
3928           "is_utf8_invariant_string_loc" , "is_utf8_string" ,
3929           "is_utf8_string_flags" , "is_utf8_string_loc" ,
3930           "is_utf8_string_loclen" , "is_utf8_string_loclen_flags" ,
3931           "is_utf8_string_loc_flags" , "is_utf8_valid_partial_char" ,
3932           "is_utf8_valid_partial_char_flags" , "isUTF8_CHAR" ,
3933           "isUTF8_CHAR_flags" , "LATIN1_TO_NATIVE" , "NATIVE_TO_LATIN1" ,
3934           "NATIVE_TO_UNI" , "pad_compname_type" , "pv_uni_display" ,
3935           "REPLACEMENT_CHARACTER_UTF8" , "sv_cat_decode" ,
3936           "sv_recode_to_utf8" , "sv_uni_display" , "UNICODE_REPLACEMENT" ,
3937           "UNI_TO_NATIVE" , "utf8n_to_uvchr" , "utf8n_to_uvchr_error" ,
3938           "UTF8_GOT_PERL_EXTENDED", "UTF8_GOT_CONTINUATION",
3939           "UTF8_GOT_EMPTY", "UTF8_GOT_LONG", "UTF8_GOT_NONCHAR",
3940           "UTF8_GOT_NON_CONTINUATION", "UTF8_GOT_OVERFLOW", "UTF8_GOT_SHORT",
3941           "UTF8_GOT_SUPER", "UTF8_GOT_SURROGATE", "utf8n_to_uvchr_msgs" ,
3942           "text", "warn_categories", "flag", "UTF8SKIP" , "UTF8_SAFE_SKIP" if
3943           you know the maximum ending pointer in the buffer pointed to by
3944           "s"; or, "UTF8_CHK_SKIP" if you don't know it, "UTF8_CHK_SKIP" ,
3945           "utf8_distance" , "utf8_hop" , "utf8_hop_back" , "utf8_hop_forward"
3946           , "utf8_hop_safe" , "UTF8_IS_INVARIANT" , "UTF8_IS_NONCHAR" ,
3947           "UTF8_IS_SUPER" , "UTF8_IS_SURROGATE" , "utf8_length" ,
3948           "UTF8_MAXBYTES" , "UTF8_MAXBYTES_CASE" , "UTF8_SAFE_SKIP" ,
3949           "UTF8_SKIP" , "utf8_to_bytes" , "utf8_to_uvchr" ,
3950           "utf8_to_uvchr_buf" , "UVCHR_IS_INVARIANT" , "UVCHR_SKIP" ,
3951           "uvchr_to_utf8" , "uvchr_to_utf8_flags" ,
3952           "uvchr_to_utf8_flags_msgs" , "text", "warn_categories", "flag"
3953
3954       Utility Functions
3955           "C_ARRAY_END" , "C_ARRAY_LENGTH" , "getcwd_sv" ,
3956           "IN_PERL_COMPILETIME" , "IN_PERL_RUNTIME" , "IS_SAFE_SYSCALL" ,
3957           "is_safe_syscall" , "my_setenv" , "Poison" , "PoisonFree" ,
3958           "PoisonNew" , "PoisonWith" , "StructCopy" , "sv_destroyable" ,
3959           "sv_nosharing"
3960
3961       Versioning
3962           "new_version" , "PERL_REVISION" , "PERL_SUBVERSION" ,
3963           "PERL_VERSION" , "PERL_VERSION_EQ", "PERL_VERSION_NE",
3964           "PERL_VERSION_LT", "PERL_VERSION_LE", "PERL_VERSION_GT",
3965           "PERL_VERSION_GE" , "prescan_version" , "scan_version" ,
3966           "upg_version" , "vcmp" , "vnormal" , "vnumify" , "vstringify" ,
3967           "vverify" , The SV is an HV or a reference to an HV, The hash
3968           contains a "version" key, The "version" key has a reference to an
3969           AV as its value
3970
3971       Warning and Dieing
3972           "ckWARN", "ckWARN2", "ckWARN3", "ckWARN4" , "ckWARN_d",
3973           "ckWARN2_d", "ckWARN3_d", "ckWARN4_d" , "ck_warner", "ck_warner_d"
3974           , "CLEAR_ERRSV" , "croak", "croak_nocontext" , "croak_no_modify" ,
3975           "croak_sv" , "die" , "die_sv", "die_nocontext" , "ERRSV" ,
3976           "packWARN", "packWARN2", "packWARN3", "packWARN4" , "PL_curcop" ,
3977           "PL_curstash" , "PL_defgv" , "SANE_ERRSV" , "vcroak" , "vwarn" ,
3978           "vwarner" , "warn", "warn_nocontext" , "warner", "warner_nocontext"
3979           , "warn_sv"
3980
3981       XS  "ax" , "CLASS" , "dAX" , "dAXMARK" , "dITEMS" , "dMY_CXT_SV" ,
3982           "dUNDERBAR" , "dXSARGS" , "dXSI32" , "items" , "ix" , "RETVAL" ,
3983           "ST" , "THIS" , "UNDERBAR" , "XS" , "XS_EXTERNAL" , "XS_INTERNAL" ,
3984           "XSPROTO"
3985
3986       Undocumented elements
3987       AUTHORS
3988       SEE ALSO
3989
3990   perlintern - autogenerated documentation of purely internal Perl functions
3991       DESCRIPTION
3992       AV Handling
3993           "AvFILLp"
3994
3995       Callback Functions
3996       Casting
3997       Character case changing
3998       Character classification
3999       Compiler and Preprocessor information
4000       Compiler directives
4001       Compile-time scope hooks
4002           "BhkENTRY" , "BhkFLAGS" , "CALL_BLOCK_HOOKS"
4003
4004       Concurrency
4005       COP Hint Hashes
4006       Custom Operators
4007           "core_prototype"
4008
4009       CV Handling
4010           "CvWEAKOUTSIDE" , "docatch"
4011
4012       Debugging
4013           "free_c_backtrace" , "get_c_backtrace" , "PL_DBsingle" , "PL_DBsub"
4014           , "PL_DBtrace"
4015
4016       Display functions
4017       Embedding and Interpreter Cloning
4018           "cv_dump" , "cv_forget_slab" , "do_dump_pad" , "pad_alloc_name" ,
4019           "pad_block_start" , "pad_check_dup" , "pad_findlex" ,
4020           "pad_fixup_inner_anons" , "pad_free" , "pad_leavemy" ,
4021           "padlist_dup" , "padname_dup" , "padnamelist_dup" , "pad_push" ,
4022           "pad_reset" , "pad_setsv" , "pad_sv" , "pad_swipe"
4023
4024       Errno
4025           "dSAVEDERRNO" , "dSAVE_ERRNO" , "RESTORE_ERRNO" , "SAVE_ERRNO" ,
4026           "SETERRNO"
4027
4028       Exception Handling (simple) Macros
4029       Filesystem configuration values
4030       Floating point configuration values
4031       Formats
4032       General Configuration
4033       Global Variables
4034       GV Handling
4035           "gv_stashsvpvn_cached" , "gv_try_downgrade"
4036
4037       Hook manipulation
4038       HV Handling
4039           "hv_ename_add" , "hv_ename_delete" , "refcounted_he_chain_2hv" ,
4040           "refcounted_he_fetch_pv" , "refcounted_he_fetch_pvn" ,
4041           "refcounted_he_fetch_pvs" , "refcounted_he_fetch_sv" ,
4042           "refcounted_he_free" , "refcounted_he_inc" , "refcounted_he_new_pv"
4043           , "refcounted_he_new_pvn" , "refcounted_he_new_pvs" ,
4044           "refcounted_he_new_sv"
4045
4046       Input/Output
4047           "PL_last_in_gv" , "PL_ofsgv" , "PL_rs" , "start_glob"
4048
4049       Integer configuration values
4050       Lexer interface
4051           "validate_proto"
4052
4053       Locales
4054       Magic
4055           "magic_clearhint" , "magic_clearhints" , "magic_methcall" ,
4056           "magic_sethint" , "mg_localize"
4057
4058       Memory Management
4059       MRO "mro_get_linear_isa_dfs" , "mro_isa_changed_in" ,
4060           "mro_package_moved"
4061
4062       Multicall Functions
4063       Numeric Functions
4064           "grok_atoUV" , "isinfnansv"
4065
4066       Optree construction
4067       Optree Manipulation Functions
4068           "finalize_optree" , "newATTRSUB_x" , "newXS_len_flags" ,
4069           "optimize_optree" , "traverse_op_tree"
4070
4071       Pack and Unpack
4072       Pad Data Structures
4073           "CX_CURPAD_SAVE" , "CX_CURPAD_SV" , "PAD_BASE_SV" ,
4074           "PAD_CLONE_VARS" , "PAD_COMPNAME_FLAGS" , "PAD_COMPNAME_GEN" ,
4075           "PAD_COMPNAME_GEN_set" , "PAD_COMPNAME_OURSTASH" ,
4076           "PAD_COMPNAME_PV" , "PAD_COMPNAME_TYPE" , "PadnameIsOUR" ,
4077           "PadnameIsSTATE" , "PadnameOURSTASH" , "PadnameOUTER" ,
4078           "PadnameTYPE" , "PAD_RESTORE_LOCAL" , "PAD_SAVE_LOCAL" ,
4079           "PAD_SAVE_SETNULLPAD" , "PAD_SETSV" , "PAD_SET_CUR" ,
4080           "PAD_SET_CUR_NOSAVE" , "PAD_SV" , "PAD_SVl" , "SAVECLEARSV" ,
4081           "SAVECOMPPAD" , "SAVEPADSV"
4082
4083       Password and Group access
4084       Paths to system commands
4085       Prototype information
4086       REGEXP Functions
4087       Signals
4088       Site configuration
4089       Sockets configuration values
4090       Source Filters
4091       Stack Manipulation Macros
4092           "djSP" , "LVRET"
4093
4094       String Handling
4095           "delimcpy_no_escape" , "quadmath_format_needed" ,
4096           "quadmath_format_valid"
4097
4098       SV Flags
4099           "SVt_INVLIST"
4100
4101       SV Handling
4102           "PL_Sv" , "sv_2bool" , "sv_2bool_flags" , "sv_2num" ,
4103           "sv_2pvbyte_nolen" , "sv_2pvutf8_nolen" , "sv_2pv_flags" ,
4104           "sv_2pv_nolen" , "sv_add_arena" , "sv_clean_all" , "sv_clean_objs"
4105           , "sv_free_arenas" , "sv_grow" , "sv_iv" , "sv_newref" , "sv_nv" ,
4106           "sv_pv" , "sv_pvbyte" , "sv_pvbyten" , "sv_pvbyten_force" ,
4107           "sv_pvn" , "sv_pvn_force" , "sv_pvutf8" , "sv_pvutf8n" ,
4108           "sv_pvutf8n_force" , "sv_taint" , "sv_tainted" , "SvTHINKFIRST" ,
4109           "sv_true" , "sv_untaint" , "sv_uv"
4110
4111       Time
4112       Typedef names
4113       Unicode Support
4114           "bytes_from_utf8_loc" , "find_uninit_var" , "isSCRIPT_RUN" ,
4115           "is_utf8_non_invariant_string" , "report_uninit" , "utf8n_to_uvuni"
4116           , "utf8_to_uvuni" , "utf8_to_uvuni_buf" , "uvoffuni_to_utf8_flags"
4117           , "uvuni_to_utf8_flags" , "valid_utf8_to_uvchr" ,
4118           "variant_under_utf8_count"
4119
4120       Utility Functions
4121       Versioning
4122       Warning and Dieing
4123           "PL_dowarn"
4124
4125       XS
4126       Undocumented elements
4127       AUTHORS
4128       SEE ALSO
4129
4130   perliol - C API for Perl's implementation of IO in Layers.
4131       SYNOPSIS
4132       DESCRIPTION
4133           History and Background
4134           Basic Structure
4135           Layers vs Disciplines
4136           Data Structures
4137           Functions and Attributes
4138           Per-instance Data
4139           Layers in action.
4140           Per-instance flag bits
4141               PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD,
4142               PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND,
4143               PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF,
4144               PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN,
4145               PERLIO_F_FASTGETS
4146
4147           Methods in Detail
4148               fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW,
4149               PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed,
4150               Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek,
4151               Tell, Close, Flush, Fill, Eof, Error,    Clearerr, Setlinebuf,
4152               Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
4153
4154           Utilities
4155           Implementing PerlIO Layers
4156               C implementations, Perl implementations
4157
4158           Core Layers
4159               "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw",
4160               "utf8"
4161
4162           Extension Layers
4163               ":encoding", ":scalar", ":via"
4164
4165       TODO
4166
4167   perlapio - perl's IO abstraction interface.
4168       SYNOPSIS
4169       DESCRIPTION
4170           1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(),
4171           PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode),
4172           PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...),
4173           PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...),
4174           PerlIO_read(f,buf,count), PerlIO_write(f,buf,count),
4175           PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c),
4176           PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f),
4177           PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f),
4178           PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p),
4179           PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(),
4180           PerlIO_setlinebuf(f)
4181
4182           Co-existence with stdio
4183               PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode),
4184               PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
4185
4186           "Fast gets" Functions
4187               PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f),
4188               PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c),
4189               PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f),
4190               PerlIO_get_base(f), PerlIO_get_bufsiz(f)
4191
4192           Other Functions
4193               PerlIO_apply_layers(f,mode,layers),
4194               PerlIO_binmode(f,ptype,imode,layers), '<' read, '>' write, '+'
4195               read/write, PerlIO_debug(fmt,...)
4196
4197   perlhack - How to hack on Perl
4198       DESCRIPTION
4199       SUPER QUICK PATCH GUIDE
4200           Check out the source repository, Ensure you're following the latest
4201           advice, Create a branch for your change, Make your change, Test
4202           your change, Commit your change, Send your change to the Perl issue
4203           tracker, Thank you, Acknowledgement, Next time
4204
4205       BUG REPORTING
4206       PERL 5 PORTERS
4207           perl-changes mailing list
4208           #p5p on IRC
4209       GETTING THE PERL SOURCE
4210           Read access via Git
4211           Read access via the web
4212           Read access via rsync
4213           Write access via git
4214       PATCHING PERL
4215           Submitting patches
4216           Getting your patch accepted
4217               Why, What, How
4218
4219           Patching a core module
4220           Updating perldelta
4221           What makes for a good patch?
4222       TESTING
4223           t/base, t/comp and t/opbasic, All other subdirectories of t/, Test
4224           files not found under t/
4225
4226           Special "make test" targets
4227               test_porting, minitest, test.valgrind check.valgrind,
4228               test_harness, test-notty test_notty
4229
4230           Parallel tests
4231           Running tests by hand
4232           Using t/harness for testing
4233               -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
4234               PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST,
4235               PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS,
4236               PERL_TEST_MEMORY
4237
4238           Performance testing
4239           Building perl at older commits
4240       MORE READING FOR GUTS HACKERS
4241           perlsource, perlinterp, perlhacktut, perlhacktips, perlguts,
4242           perlxstut and perlxs, perlapi, Porting/pumpkin.pod
4243
4244       CPAN TESTERS AND PERL SMOKERS
4245       WHAT NEXT?
4246           "The Road goes ever on and on, down from the door where it began."
4247           Metaphoric Quotations
4248       AUTHOR
4249
4250   perlsource - A guide to the Perl source tree
4251       DESCRIPTION
4252       FINDING YOUR WAY AROUND
4253           C code
4254           Core modules
4255               lib/, ext/, dist/, cpan/
4256
4257           Tests
4258               Module tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/,
4259               t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
4260
4261           Documentation
4262           Hacking tools and documentation
4263               check*, Maintainers, Maintainers.pl, and Maintainers.pm,
4264               podtidy
4265
4266           Build system
4267           AUTHORS
4268           MANIFEST
4269
4270   perlinterp - An overview of the Perl interpreter
4271       DESCRIPTION
4272       ELEMENTS OF THE INTERPRETER
4273           Startup
4274           Parsing
4275           Optimization
4276           Running
4277           Exception handing
4278           INTERNAL VARIABLE TYPES
4279       OP TREES
4280       STACKS
4281           Argument stack
4282           Mark stack
4283           Save stack
4284       MILLIONS OF MACROS
4285       FURTHER READING
4286
4287   perlhacktut - Walk through the creation of a simple C code patch
4288       DESCRIPTION
4289       EXAMPLE OF A SIMPLE PATCH
4290           Writing the patch
4291           Testing the patch
4292           Documenting the patch
4293           Submit
4294       AUTHOR
4295
4296   perlhacktips - Tips for Perl core C code hacking
4297       DESCRIPTION
4298       COMMON PROBLEMS
4299           Perl environment problems
4300           Portability problems
4301           Problematic System Interfaces
4302           Security problems
4303       DEBUGGING
4304           Poking at Perl
4305           Using a source-level debugger
4306               run [args], break function_name, break source.c:xxx, step,
4307               next, continue, finish, 'enter', ptype, print
4308
4309           gdb macro support
4310           Dumping Perl Data Structures
4311           Using gdb to look at specific parts of a program
4312           Using gdb to look at what the parser/lexer are doing
4313       SOURCE CODE STATIC ANALYSIS
4314           lint
4315           Coverity
4316           HP-UX cadvise (Code Advisor)
4317           cpd (cut-and-paste detector)
4318           gcc warnings
4319           Warnings of other C compilers
4320       MEMORY DEBUGGERS
4321           valgrind
4322           AddressSanitizer
4323               -Dcc=clang, -Accflags=-fsanitize=address,
4324               -Aldflags=-fsanitize=address, -Alddlflags=-shared\
4325               -fsanitize=address, -fsanitize-blacklist=`pwd`/asan_ignore
4326
4327       PROFILING
4328           Gprof Profiling
4329               -a, -b, -e routine, -f routine, -s, -z
4330
4331           GCC gcov Profiling
4332       MISCELLANEOUS TRICKS
4333           PERL_DESTRUCT_LEVEL
4334           PERL_MEM_LOG
4335           DDD over gdb
4336           C backtrace
4337               Linux, OS X, get_c_backtrace, free_c_backtrace,
4338               get_c_backtrace_dump, dump_c_backtrace
4339
4340           Poison
4341           Read-only optrees
4342           When is a bool not a bool?
4343           The .i Targets
4344       AUTHOR
4345
4346   perlpolicy - Various and sundry policies and commitments related to the
4347       Perl core
4348       DESCRIPTION
4349       GOVERNANCE
4350           Perl 5 Porters
4351       MAINTENANCE AND SUPPORT
4352       BACKWARD COMPATIBILITY AND DEPRECATION
4353           Terminology
4354               experimental, deprecated, discouraged, removed
4355
4356       MAINTENANCE BRANCHES
4357           Getting changes into a maint branch
4358       CONTRIBUTED MODULES
4359           A Social Contract about Artistic Control
4360       DOCUMENTATION
4361       STANDARDS OF CONDUCT
4362       CREDITS
4363
4364   perlgov - Perl Rules of Governance
4365       PREAMBLE
4366       Mandate
4367       Definitions
4368           "Core Team", "Steering Council", "Vote Administrator"
4369
4370           The Core Team
4371           The Steering Council
4372           The Vote Administrator
4373       Core Team Members
4374           Abhijit Menon-Sen (inactive), Andy Dougherty (inactive), Chad
4375           Granum, Chris 'BinGOs' Williams, Craig Berry, Dagfinn Ilmari
4376           Mannsaaker, Dave Mitchell, David Golden, H. Merijn Brand, Hugo van
4377           der Sanden, James E Keenan, Jan Dubois (inactive), Jesse Vincent
4378           (inactive), Karen Etheridge, Karl Williamson, Leon Timmermans,
4379           Matthew Horsfall, Max Maischein, Neil Bowers, Nicholas Clark,
4380           Nicolas R, Paul "LeoNerd" Evans, Philippe "BooK" Bruhat, Ricardo
4381           Signes, Steve Hay, Stuart Mackintosh, Todd Rinaldo, Tony Cook
4382
4383   perlgit - Detailed information about git and the Perl repository
4384       DESCRIPTION
4385       CLONING THE REPOSITORY
4386       WORKING WITH THE REPOSITORY
4387           Finding out your status
4388           Patch workflow
4389           A note on derived files
4390           Cleaning a working directory
4391           Bisecting
4392           Topic branches and rewriting history
4393           Grafts
4394       WRITE ACCESS TO THE GIT REPOSITORY
4395           Working with Github pull requests
4396           Accepting a patch
4397           Committing to blead
4398           On merging and rebasing
4399           Committing to maintenance versions
4400           Using a smoke-me branch to test changes
4401
4402   perlhist - the Perl history records
4403       DESCRIPTION
4404       INTRODUCTION
4405       THE KEEPERS OF THE PUMPKIN
4406           PUMPKIN?
4407       THE RECORDS
4408           SELECTED RELEASE SIZES
4409           SELECTED PATCH SIZES
4410       THE KEEPERS OF THE RECORDS
4411
4412   perldelta - what is new for perl v5.34.1
4413       DESCRIPTION
4414       Incompatible Changes
4415       Modules and Pragmata
4416           Updated Modules and Pragmata
4417       Testing
4418           Platform-Specific Notes
4419               Windows
4420
4421       Selected Bug Fixes
4422       Acknowledgements
4423       Reporting Bugs
4424       Give Thanks
4425       SEE ALSO
4426
4427   perl5341delta, perldelta - what is new for perl v5.34.1
4428       DESCRIPTION
4429       Incompatible Changes
4430       Modules and Pragmata
4431           Updated Modules and Pragmata
4432       Testing
4433           Platform-Specific Notes
4434               Windows
4435
4436       Selected Bug Fixes
4437       Acknowledgements
4438       Reporting Bugs
4439       Give Thanks
4440       SEE ALSO
4441
4442   perl5340delta - what is new for perl v5.34.0
4443       DESCRIPTION
4444       Core Enhancements
4445           Experimental Try/Catch Syntax
4446           "qr/{,n}/" is now accepted
4447           Blanks freely allowed within but adjacent to curly braces
4448           New octal syntax "0oddddd"
4449       Performance Enhancements
4450       Modules and Pragmata
4451           New Modules and Pragmata
4452           Updated Modules and Pragmata
4453       Documentation
4454           New Documentation
4455           Changes to Existing Documentation
4456       Diagnostics
4457           New Diagnostics
4458           Changes to Existing Diagnostics
4459       Utility Changes
4460           perl5db.pl (the debugger)
4461               New option: "HistItemMinLength", Fix to "i" and "l" commands
4462
4463       Configuration and Compilation
4464           stadtx hash support has been removed, Configure,
4465           "-Dusedefaultstrict"
4466
4467       Testing
4468       Platform Support
4469           New Platforms
4470               9front
4471
4472           Updated Platforms
4473               Plan9, MacOS (Darwin)
4474
4475           Discontinued Platforms
4476               Symbian
4477
4478           Platform-Specific Notes
4479               DragonFlyBSD, Mac OS X, Windows, z/OS
4480
4481       Internal Changes
4482       Selected Bug Fixes
4483           pack/unpack format 'D' now works on all systems that could support
4484           it
4485
4486       Known Problems
4487       Errata From Previous Releases
4488       Obituary
4489       Acknowledgements
4490       Reporting Bugs
4491       Give Thanks
4492       SEE ALSO
4493
4494   perl5321delta - what is new for perl v5.32.1
4495       DESCRIPTION
4496       Incompatible Changes
4497       Modules and Pragmata
4498           Updated Modules and Pragmata
4499       Documentation
4500           New Documentation
4501           Changes to Existing Documentation
4502       Diagnostics
4503           Changes to Existing Diagnostics
4504       Configuration and Compilation
4505       Testing
4506       Platform Support
4507           Platform-Specific Notes
4508               MacOS (Darwin), Minix
4509
4510       Selected Bug Fixes
4511       Acknowledgements
4512       Reporting Bugs
4513       Give Thanks
4514       SEE ALSO
4515
4516   perl5320delta - what is new for perl v5.32.0
4517       DESCRIPTION
4518       Core Enhancements
4519           The isa Operator
4520           Unicode 13.0 is supported
4521           Chained comparisons capability
4522           New Unicode properties "Identifier_Status" and "Identifier_Type"
4523           supported
4524           It is now possible to write "qr/\p{Name=...}/", or
4525           "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4526           Improvement of "POSIX::mblen()", "mbtowc", and "wctomb"
4527           Alpha assertions are no longer experimental
4528           Script runs are no longer experimental
4529           Feature checks are now faster
4530           Perl is now developed on GitHub
4531           Compiled patterns can now be dumped before optimization
4532       Security
4533           [CVE-2020-10543] Buffer overflow caused by a crafted regular
4534           expression
4535           [CVE-2020-10878] Integer overflow via malformed bytecode produced
4536           by a crafted regular expression
4537           [CVE-2020-12723] Buffer overflow caused by a crafted regular
4538           expression
4539           Additional Note
4540       Incompatible Changes
4541           Certain pattern matching features are now prohibited in compiling
4542           Unicode property value wildcard subpatterns
4543           Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4544           removed
4545           A bug fix for "(?[...])" may have caused some patterns to no longer
4546           compile
4547           "\p{user-defined}" properties now always override official Unicode
4548           ones
4549           Modifiable variables are no longer permitted in constants
4550           Use of "vec" on strings with code points above 0xFF is forbidden
4551           Use of code points over 0xFF in string bitwise operators
4552           "Sys::Hostname::hostname()" does not accept arguments
4553           Plain "0" string now treated as a number for range operator
4554           "\K" now disallowed in look-ahead and look-behind assertions
4555       Performance Enhancements
4556       Modules and Pragmata
4557           Updated Modules and Pragmata
4558           Removed Modules and Pragmata
4559       Documentation
4560           Changes to Existing Documentation
4561               "caller", "__FILE__", "__LINE__", "return", "open"
4562
4563       Diagnostics
4564           New Diagnostics
4565           Changes to Existing Diagnostics
4566       Utility Changes
4567           perlbug
4568               The bug tracker homepage URL now points to GitHub
4569
4570           streamzip
4571       Configuration and Compilation
4572           Configure
4573       Testing
4574       Platform Support
4575           Discontinued Platforms
4576               Windows CE
4577
4578           Platform-Specific Notes
4579               Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4580
4581       Internal Changes
4582       Selected Bug Fixes
4583       Obituary
4584       Acknowledgements
4585       Reporting Bugs
4586       Give Thanks
4587       SEE ALSO
4588
4589   perl5303delta - what is new for perl v5.30.3
4590       DESCRIPTION
4591       Security
4592           [CVE-2020-10543] Buffer overflow caused by a crafted regular
4593           expression
4594           [CVE-2020-10878] Integer overflow via malformed bytecode produced
4595           by a crafted regular expression
4596           [CVE-2020-12723] Buffer overflow caused by a crafted regular
4597           expression
4598           Additional Note
4599       Incompatible Changes
4600       Modules and Pragmata
4601           Updated Modules and Pragmata
4602       Testing
4603       Acknowledgements
4604       Reporting Bugs
4605       Give Thanks
4606       SEE ALSO
4607
4608   perl5302delta - what is new for perl v5.30.2
4609       DESCRIPTION
4610       Incompatible Changes
4611       Modules and Pragmata
4612           Updated Modules and Pragmata
4613       Documentation
4614           Changes to Existing Documentation
4615       Configuration and Compilation
4616       Testing
4617       Platform Support
4618           Platform-Specific Notes
4619               Windows
4620
4621       Selected Bug Fixes
4622       Acknowledgements
4623       Reporting Bugs
4624       Give Thanks
4625       SEE ALSO
4626
4627   perl5301delta - what is new for perl v5.30.1
4628       DESCRIPTION
4629       Incompatible Changes
4630       Modules and Pragmata
4631           Updated Modules and Pragmata
4632       Documentation
4633           Changes to Existing Documentation
4634       Configuration and Compilation
4635       Testing
4636       Platform Support
4637           Platform-Specific Notes
4638               Win32
4639
4640       Selected Bug Fixes
4641       Acknowledgements
4642       Reporting Bugs
4643       Give Thanks
4644       SEE ALSO
4645
4646   perl5300delta - what is new for perl v5.30.0
4647       DESCRIPTION
4648       Notice
4649       Core Enhancements
4650           Limited variable length lookbehind in regular expression pattern
4651           matching is now experimentally supported
4652           The upper limit "n" specifiable in a regular expression quantifier
4653           of the form "{m,n}" has been doubled to 65534
4654           Unicode 12.1 is supported
4655           Wildcards in Unicode property value specifications are now
4656           partially supported
4657           qr'\N{name}' is now supported
4658           Turkic UTF-8 locales are now seamlessly supported
4659           It is now possible to compile perl to always use thread-safe locale
4660           operations.
4661           Eliminate opASSIGN macro usage from core
4662           "-Drv" now means something on "-DDEBUGGING" builds
4663       Incompatible Changes
4664           Assigning non-zero to $[ is fatal
4665           Delimiters must now be graphemes
4666           Some formerly deprecated uses of an unescaped left brace "{" in
4667           regular expression patterns are now illegal
4668           Previously deprecated sysread()/syswrite() on :utf8 handles is now
4669           fatal
4670           my() in false conditional prohibited
4671           Fatalize $* and $#
4672           Fatalize unqualified use of dump()
4673           Remove File::Glob::glob()
4674           "pack()" no longer can return malformed UTF-8
4675           Any set of digits in the Common script are legal in a script run of
4676           another script
4677           JSON::PP enables allow_nonref by default
4678       Deprecations
4679           In XS code, use of various macros dealing with UTF-8.
4680       Performance Enhancements
4681       Modules and Pragmata
4682           Updated Modules and Pragmata
4683           Removed Modules and Pragmata
4684       Documentation
4685           Changes to Existing Documentation
4686       Diagnostics
4687           Changes to Existing Diagnostics
4688       Utility Changes
4689           xsubpp
4690       Configuration and Compilation
4691       Testing
4692       Platform Support
4693           Platform-Specific Notes
4694               HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4695
4696       Internal Changes
4697       Selected Bug Fixes
4698       Acknowledgements
4699       Reporting Bugs
4700       Give Thanks
4701       SEE ALSO
4702
4703   perl5283delta - what is new for perl v5.28.3
4704       DESCRIPTION
4705       Security
4706           [CVE-2020-10543] Buffer overflow caused by a crafted regular
4707           expression
4708           [CVE-2020-10878] Integer overflow via malformed bytecode produced
4709           by a crafted regular expression
4710           [CVE-2020-12723] Buffer overflow caused by a crafted regular
4711           expression
4712           Additional Note
4713       Incompatible Changes
4714       Modules and Pragmata
4715           Updated Modules and Pragmata
4716       Testing
4717       Acknowledgements
4718       Reporting Bugs
4719       Give Thanks
4720       SEE ALSO
4721
4722   perl5282delta - what is new for perl v5.28.2
4723       DESCRIPTION
4724       Incompatible Changes
4725           Any set of digits in the Common script are legal in a script run of
4726           another script
4727       Modules and Pragmata
4728           Updated Modules and Pragmata
4729       Platform Support
4730           Platform-Specific Notes
4731               Windows, Mac OS X
4732
4733       Selected Bug Fixes
4734       Acknowledgements
4735       Reporting Bugs
4736       Give Thanks
4737       SEE ALSO
4738
4739   perl5281delta - what is new for perl v5.28.1
4740       DESCRIPTION
4741       Security
4742           [CVE-2018-18311] Integer overflow leading to buffer overflow and
4743           segmentation fault
4744           [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4745           (regcomp.c)
4746       Incompatible Changes
4747       Modules and Pragmata
4748           Updated Modules and Pragmata
4749       Selected Bug Fixes
4750       Acknowledgements
4751       Reporting Bugs
4752       Give Thanks
4753       SEE ALSO
4754
4755   perl5280delta - what is new for perl v5.28.0
4756       DESCRIPTION
4757       Core Enhancements
4758           Unicode 10.0 is supported
4759           "delete" on key/value hash slices
4760           Experimentally, there are now alphabetic synonyms for some regular
4761           expression assertions
4762           Mixed Unicode scripts are now detectable
4763           In-place editing with "perl -i" is now safer
4764           Initialisation of aggregate state variables
4765           Full-size inode numbers
4766           The "sprintf" %j format size modifier is now available with pre-C99
4767           compilers
4768           Close-on-exec flag set atomically
4769           String- and number-specific bitwise ops are no longer experimental
4770           Locales are now thread-safe on systems that support them
4771           New read-only predefined variable "${^SAFE_LOCALES}"
4772       Security
4773           [CVE-2017-12837] Heap buffer overflow in regular expression
4774           compiler
4775           [CVE-2017-12883] Buffer over-read in regular expression parser
4776           [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4777           Default Hash Function Change
4778       Incompatible Changes
4779           Subroutine attribute and signature order
4780           Comma-less variable lists in formats are no longer allowed
4781           The ":locked" and ":unique" attributes have been removed
4782           "\N{}" with nothing between the braces is now illegal
4783           Opening the same symbol as both a file and directory handle is no
4784           longer allowed
4785           Use of bare "<<" to mean "<<""" is no longer allowed
4786           Setting $/ to a reference to a non-positive integer no longer
4787           allowed
4788           Unicode code points with values exceeding "IV_MAX" are now fatal
4789           The "B::OP::terse" method has been removed
4790           Use of inherited AUTOLOAD for non-methods is no longer allowed
4791           Use of strings with code points over 0xFF is not allowed for
4792           bitwise string operators
4793           Setting "${^ENCODING}" to a defined value is now illegal
4794           Backslash no longer escapes colon in PATH for the "-S" switch
4795           the -DH (DEBUG_H) misfeature has been removed
4796           Yada-yada is now strictly a statement
4797           Sort algorithm can no longer be specified
4798           Over-radix digits in floating point literals
4799           Return type of "unpackstring()"
4800       Deprecations
4801           Use of "vec" on strings with code points above 0xFF is deprecated
4802           Some uses of unescaped "{" in regexes are no longer fatal
4803           Use of unescaped "{" immediately after a "(" in regular expression
4804           patterns is deprecated
4805           Assignment to $[ will be fatal in Perl 5.30
4806           hostname() won't accept arguments in Perl 5.32
4807           Module removals
4808               B::Debug, Locale::Codes and its associated Country, Currency
4809               and Language modules
4810
4811       Performance Enhancements
4812       Modules and Pragmata
4813           Removal of use vars
4814           Use of DynaLoader changed to XSLoader in many modules
4815           Updated Modules and Pragmata
4816           Removed Modules and Pragmata
4817       Documentation
4818           Changes to Existing Documentation
4819               "Variable length lookbehind not implemented in regex m/%s/" in
4820               perldiag, "Use of state $_ is experimental" in perldiag
4821
4822       Diagnostics
4823           New Diagnostics
4824           Changes to Existing Diagnostics
4825       Utility Changes
4826           perlbug
4827       Configuration and Compilation
4828           C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4829           HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4830           HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4831           HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4832           HAS_STRTOLD_L, I_WCHAR
4833
4834       Testing
4835       Packaging
4836       Platform Support
4837           Discontinued Platforms
4838               PowerUX / Power MAX OS
4839
4840           Platform-Specific Notes
4841               CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4842
4843       Internal Changes
4844       Selected Bug Fixes
4845       Acknowledgements
4846       Reporting Bugs
4847       Give Thanks
4848       SEE ALSO
4849
4850   perl5263delta - what is new for perl v5.26.3
4851       DESCRIPTION
4852       Security
4853           [CVE-2018-12015] Directory traversal in module Archive::Tar
4854           [CVE-2018-18311] Integer overflow leading to buffer overflow and
4855           segmentation fault
4856           [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4857           (regcomp.c)
4858           [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4859           (regcomp.c)
4860           [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4861           (regcomp.c)
4862       Incompatible Changes
4863       Modules and Pragmata
4864           Updated Modules and Pragmata
4865       Diagnostics
4866           New Diagnostics
4867           Changes to Existing Diagnostics
4868       Acknowledgements
4869       Reporting Bugs
4870       Give Thanks
4871       SEE ALSO
4872
4873   perl5262delta - what is new for perl v5.26.2
4874       DESCRIPTION
4875       Security
4876           [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4877           (regcomp.c)
4878           [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4879           (utf8.c)
4880           [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4881           Assertion failure in Perl__core_swash_init (utf8.c)
4882       Incompatible Changes
4883       Modules and Pragmata
4884           Updated Modules and Pragmata
4885       Documentation
4886           Changes to Existing Documentation
4887       Platform Support
4888           Platform-Specific Notes
4889               Windows
4890
4891       Selected Bug Fixes
4892       Acknowledgements
4893       Reporting Bugs
4894       Give Thanks
4895       SEE ALSO
4896
4897   perl5261delta - what is new for perl v5.26.1
4898       DESCRIPTION
4899       Security
4900           [CVE-2017-12837] Heap buffer overflow in regular expression
4901           compiler
4902           [CVE-2017-12883] Buffer over-read in regular expression parser
4903           [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4904       Incompatible Changes
4905       Modules and Pragmata
4906           Updated Modules and Pragmata
4907       Platform Support
4908           Platform-Specific Notes
4909               FreeBSD, Windows
4910
4911       Selected Bug Fixes
4912       Acknowledgements
4913       Reporting Bugs
4914       Give Thanks
4915       SEE ALSO
4916
4917   perl5260delta - what is new for perl v5.26.0
4918       DESCRIPTION
4919       Notice
4920           "." no longer in @INC, "do" may now warn, In regular expression
4921           patterns, a literal left brace "{" should be escaped
4922
4923       Core Enhancements
4924           Lexical subroutines are no longer experimental
4925           Indented Here-documents
4926           New regular expression modifier "/xx"
4927           "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4928           Declaring a reference to a variable
4929           Unicode 9.0 is now supported
4930           Use of "\p{script}" uses the improved Script_Extensions property
4931           Perl can now do default collation in UTF-8 locales on platforms
4932           that support it
4933           Better locale collation of strings containing embedded "NUL"
4934           characters
4935           "CORE" subroutines for hash and array functions callable via
4936           reference
4937           New Hash Function For 64-bit Builds
4938       Security
4939           Removal of the current directory (".") from @INC
4940               Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4941               new deprecation warning issued by "do", Script authors,
4942               Installing and using CPAN modules, Module Authors
4943
4944           Escaped colons and relative paths in PATH
4945           New "-Di" switch is now required for PerlIO debugging output
4946       Incompatible Changes
4947           Unescaped literal "{" characters in regular expression patterns are
4948           no longer permissible
4949           "scalar(%hash)" return signature changed
4950           "keys" returned from an lvalue subroutine
4951           The "${^ENCODING}" facility has been removed
4952           "POSIX::tmpnam()" has been removed
4953           require ::Foo::Bar is now illegal.
4954           Literal control character variable names are no longer permissible
4955           "NBSP" is no longer permissible in "\N{...}"
4956       Deprecations
4957           String delimiters that aren't stand-alone graphemes are now
4958           deprecated
4959           "\cX" that maps to a printable is no longer deprecated
4960       Performance Enhancements
4961           New Faster Hash Function on 64 bit builds, readline is faster
4962
4963       Modules and Pragmata
4964           Updated Modules and Pragmata
4965       Documentation
4966           New Documentation
4967           Changes to Existing Documentation
4968       Diagnostics
4969           New Diagnostics
4970           Changes to Existing Diagnostics
4971       Utility Changes
4972           c2ph and pstruct
4973           Porting/pod_lib.pl
4974           Porting/sync-with-cpan
4975           perf/benchmarks
4976           Porting/checkAUTHORS.pl
4977           t/porting/regen.t
4978           utils/h2xs.PL
4979           perlbug
4980       Configuration and Compilation
4981       Testing
4982       Platform Support
4983           New Platforms
4984               NetBSD/VAX
4985
4986           Platform-Specific Notes
4987               Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
4988               6, FreeBSD, DragonFly BSD
4989
4990       Internal Changes
4991       Selected Bug Fixes
4992       Known Problems
4993       Errata From Previous Releases
4994       Obituary
4995       Acknowledgements
4996       Reporting Bugs
4997       Give Thanks
4998       SEE ALSO
4999
5000   perl5244delta - what is new for perl v5.24.4
5001       DESCRIPTION
5002       Security
5003           [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5004           (regcomp.c)
5005           [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5006           (utf8.c)
5007           [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5008           Assertion failure in Perl__core_swash_init (utf8.c)
5009       Incompatible Changes
5010       Modules and Pragmata
5011           Updated Modules and Pragmata
5012       Selected Bug Fixes
5013       Acknowledgements
5014       Reporting Bugs
5015       SEE ALSO
5016
5017   perl5243delta - what is new for perl v5.24.3
5018       DESCRIPTION
5019       Security
5020           [CVE-2017-12837] Heap buffer overflow in regular expression
5021           compiler
5022           [CVE-2017-12883] Buffer over-read in regular expression parser
5023           [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5024       Incompatible Changes
5025       Modules and Pragmata
5026           Updated Modules and Pragmata
5027       Configuration and Compilation
5028       Platform Support
5029           Platform-Specific Notes
5030               VMS, Windows
5031
5032       Selected Bug Fixes
5033       Acknowledgements
5034       Reporting Bugs
5035       SEE ALSO
5036
5037   perl5242delta - what is new for perl v5.24.2
5038       DESCRIPTION
5039       Security
5040           Improved handling of '.' in @INC in base.pm
5041           "Escaped" colons and relative paths in PATH
5042       Modules and Pragmata
5043           Updated Modules and Pragmata
5044       Selected Bug Fixes
5045       Acknowledgements
5046       Reporting Bugs
5047       SEE ALSO
5048
5049   perl5241delta - what is new for perl v5.24.1
5050       DESCRIPTION
5051       Security
5052           -Di switch is now required for PerlIO debugging output
5053           Core modules and tools no longer search "." for optional modules
5054       Incompatible Changes
5055       Modules and Pragmata
5056           Updated Modules and Pragmata
5057       Documentation
5058           Changes to Existing Documentation
5059       Testing
5060       Selected Bug Fixes
5061       Acknowledgements
5062       Reporting Bugs
5063       SEE ALSO
5064
5065   perl5240delta - what is new for perl v5.24.0
5066       DESCRIPTION
5067       Core Enhancements
5068           Postfix dereferencing is no longer experimental
5069           Unicode 8.0 is now supported
5070           perl will now croak when closing an in-place output file fails
5071           New "\b{lb}" boundary in regular expressions
5072           "qr/(?[ ])/" now works in UTF-8 locales
5073           Integer shift ("<<" and ">>") now more explicitly defined
5074           printf and sprintf now allow reordered precision arguments
5075           More fields provided to "sigaction" callback with "SA_SIGINFO"
5076           Hashbang redirection to Perl 6
5077       Security
5078           Set proper umask before calling mkstemp(3)
5079           Fix out of boundary access in Win32 path handling
5080           Fix loss of taint in canonpath
5081           Avoid accessing uninitialized memory in win32 "crypt()"
5082           Remove duplicate environment variables from "environ"
5083       Incompatible Changes
5084           The "autoderef" feature has been removed
5085           Lexical $_ has been removed
5086           "qr/\b{wb}/" is now tailored to Perl expectations
5087           Regular expression compilation errors
5088           "qr/\N{}/" now disallowed under "use re "strict""
5089           Nested declarations are now disallowed
5090           The "/\C/" character class has been removed.
5091           "chdir('')" no longer chdirs home
5092           ASCII characters in variable names must now be all visible
5093           An off by one issue in $Carp::MaxArgNums has been fixed
5094           Only blanks and tabs are now allowed within "[...]" within
5095           "(?[...])".
5096       Deprecations
5097           Using code points above the platform's "IV_MAX" is now deprecated
5098           Doing bitwise operations on strings containing code points above
5099           0xFF is deprecated
5100           "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
5101           :utf8 handles
5102       Performance Enhancements
5103       Modules and Pragmata
5104           Updated Modules and Pragmata
5105       Documentation
5106           Changes to Existing Documentation
5107       Diagnostics
5108           New Diagnostics
5109           Changes to Existing Diagnostics
5110       Configuration and Compilation
5111       Testing
5112       Platform Support
5113           Platform-Specific Notes
5114               AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
5115               and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
5116               "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
5117               MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
5118
5119       Internal Changes
5120       Selected Bug Fixes
5121       Acknowledgements
5122       Reporting Bugs
5123       SEE ALSO
5124
5125   perl5224delta - what is new for perl v5.22.4
5126       DESCRIPTION
5127       Security
5128           Improved handling of '.' in @INC in base.pm
5129           "Escaped" colons and relative paths in PATH
5130       Modules and Pragmata
5131           Updated Modules and Pragmata
5132       Selected Bug Fixes
5133       Acknowledgements
5134       Reporting Bugs
5135       SEE ALSO
5136
5137   perl5223delta - what is new for perl v5.22.3
5138       DESCRIPTION
5139       Security
5140           -Di switch is now required for PerlIO debugging output
5141           Core modules and tools no longer search "." for optional modules
5142       Incompatible Changes
5143       Modules and Pragmata
5144           Updated Modules and Pragmata
5145       Documentation
5146           Changes to Existing Documentation
5147       Testing
5148       Selected Bug Fixes
5149       Acknowledgements
5150       Reporting Bugs
5151       SEE ALSO
5152
5153   perl5222delta - what is new for perl v5.22.2
5154       DESCRIPTION
5155       Security
5156           Fix out of boundary access in Win32 path handling
5157           Fix loss of taint in "canonpath()"
5158           Set proper umask before calling mkstemp(3)
5159           Avoid accessing uninitialized memory in Win32 "crypt()"
5160           Remove duplicate environment variables from "environ"
5161       Incompatible Changes
5162       Modules and Pragmata
5163           Updated Modules and Pragmata
5164       Documentation
5165           Changes to Existing Documentation
5166       Configuration and Compilation
5167       Platform Support
5168           Platform-Specific Notes
5169               Darwin, OS X/Darwin, ppc64el, Tru64
5170
5171       Internal Changes
5172       Selected Bug Fixes
5173       Acknowledgements
5174       Reporting Bugs
5175       SEE ALSO
5176
5177   perl5221delta - what is new for perl v5.22.1
5178       DESCRIPTION
5179       Incompatible Changes
5180           Bounds Checking Constructs
5181       Modules and Pragmata
5182           Updated Modules and Pragmata
5183       Documentation
5184           Changes to Existing Documentation
5185       Diagnostics
5186           Changes to Existing Diagnostics
5187       Configuration and Compilation
5188       Platform Support
5189           Platform-Specific Notes
5190               IRIX
5191
5192       Selected Bug Fixes
5193       Acknowledgements
5194       Reporting Bugs
5195       SEE ALSO
5196
5197   perl5220delta - what is new for perl v5.22.0
5198       DESCRIPTION
5199       Core Enhancements
5200           New bitwise operators
5201           New double-diamond operator
5202           New "\b" boundaries in regular expressions
5203           Non-Capturing Regular Expression Flag
5204           "use re 'strict'"
5205           Unicode 7.0 (with correction) is now supported
5206           "use locale" can restrict which locale categories are affected
5207           Perl now supports POSIX 2008 locale currency additions
5208           Better heuristics on older platforms for determining locale
5209           UTF-8ness
5210           Aliasing via reference
5211           "prototype" with no arguments
5212           New ":const" subroutine attribute
5213           "fileno" now works on directory handles
5214           List form of pipe open implemented for Win32
5215           Assignment to list repetition
5216           Infinity and NaN (not-a-number) handling improved
5217           Floating point parsing has been improved
5218           Packing infinity or not-a-number into a character is now fatal
5219           Experimental C Backtrace API
5220       Security
5221           Perl is now compiled with "-fstack-protector-strong" if available
5222           The Safe module could allow outside packages to be replaced
5223           Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
5224       Incompatible Changes
5225           Subroutine signatures moved before attributes
5226           "&" and "\&" prototypes accepts only subs
5227           "use encoding" is now lexical
5228           List slices returning empty lists
5229           "\N{}" with a sequence of multiple spaces is now a fatal error
5230           "use UNIVERSAL '...'" is now a fatal error
5231           In double-quotish "\cX", X must now be a printable ASCII character
5232           Splitting the tokens "(?" and "(*" in regular expressions is now a
5233           fatal compilation error.
5234           "qr/foo/x" now ignores all Unicode pattern white space
5235           Comment lines within "(?[ ])" are now ended only by a "\n"
5236           "(?[...])" operators now follow standard Perl precedence
5237           Omitting "%" and "@" on hash and array names is no longer permitted
5238           "$!" text is now in English outside the scope of "use locale"
5239           "$!" text will be returned in UTF-8 when appropriate
5240           Support for "?PATTERN?" without explicit operator has been removed
5241           "defined(@array)" and "defined(%hash)" are now fatal errors
5242           Using a hash or an array as a reference are now fatal errors
5243           Changes to the "*" prototype
5244       Deprecations
5245           Setting "${^ENCODING}" to anything but "undef"
5246           Use of non-graphic characters in single-character variable names
5247           Inlining of "sub () { $var }" with observable side-effects
5248           Use of multiple "/x" regexp modifiers
5249           Using a NO-BREAK space in a character alias for "\N{...}" is now
5250           deprecated
5251           A literal "{" should now be escaped in a pattern
5252           Making all warnings fatal is discouraged
5253       Performance Enhancements
5254       Modules and Pragmata
5255           Updated Modules and Pragmata
5256           Removed Modules and Pragmata
5257       Documentation
5258           New Documentation
5259           Changes to Existing Documentation
5260       Diagnostics
5261           New Diagnostics
5262           Changes to Existing Diagnostics
5263           Diagnostic Removals
5264       Utility Changes
5265           find2perl, s2p and a2p removal
5266           h2ph
5267           encguess
5268       Configuration and Compilation
5269       Testing
5270       Platform Support
5271           Regained Platforms
5272               IRIX and Tru64 platforms are working again, z/OS running EBCDIC
5273               Code Page 1047
5274
5275           Discontinued Platforms
5276               NeXTSTEP/OPENSTEP
5277
5278           Platform-Specific Notes
5279               EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
5280
5281       Internal Changes
5282       Selected Bug Fixes
5283       Known Problems
5284       Obituary
5285       Acknowledgements
5286       Reporting Bugs
5287       SEE ALSO
5288
5289   perl5203delta - what is new for perl v5.20.3
5290       DESCRIPTION
5291       Incompatible Changes
5292       Modules and Pragmata
5293           Updated Modules and Pragmata
5294       Documentation
5295           Changes to Existing Documentation
5296       Utility Changes
5297           h2ph
5298       Testing
5299       Platform Support
5300           Platform-Specific Notes
5301               Win32
5302
5303       Selected Bug Fixes
5304       Acknowledgements
5305       Reporting Bugs
5306       SEE ALSO
5307
5308   perl5202delta - what is new for perl v5.20.2
5309       DESCRIPTION
5310       Incompatible Changes
5311       Modules and Pragmata
5312           Updated Modules and Pragmata
5313       Documentation
5314           New Documentation
5315           Changes to Existing Documentation
5316       Diagnostics
5317           Changes to Existing Diagnostics
5318       Testing
5319       Platform Support
5320           Regained Platforms
5321       Selected Bug Fixes
5322       Known Problems
5323       Errata From Previous Releases
5324       Acknowledgements
5325       Reporting Bugs
5326       SEE ALSO
5327
5328   perl5201delta - what is new for perl v5.20.1
5329       DESCRIPTION
5330       Incompatible Changes
5331       Performance Enhancements
5332       Modules and Pragmata
5333           Updated Modules and Pragmata
5334       Documentation
5335           Changes to Existing Documentation
5336       Diagnostics
5337           Changes to Existing Diagnostics
5338       Configuration and Compilation
5339       Platform Support
5340           Platform-Specific Notes
5341               Android, OpenBSD, Solaris, VMS, Windows
5342
5343       Internal Changes
5344       Selected Bug Fixes
5345       Acknowledgements
5346       Reporting Bugs
5347       SEE ALSO
5348
5349   perl5200delta - what is new for perl v5.20.0
5350       DESCRIPTION
5351       Core Enhancements
5352           Experimental Subroutine signatures
5353           "sub"s now take a "prototype" attribute
5354           More consistent prototype parsing
5355           "rand" now uses a consistent random number generator
5356           New slice syntax
5357           Experimental Postfix Dereferencing
5358           Unicode 6.3 now supported
5359           New "\p{Unicode}" regular expression pattern property
5360           Better 64-bit support
5361           "use locale" now works on UTF-8 locales
5362           "use locale" now compiles on systems without locale ability
5363           More locale initialization fallback options
5364           "-DL" runtime option now added for tracing locale setting
5365           -F now implies -a and -a implies -n
5366           $a and $b warnings exemption
5367       Security
5368           Avoid possible read of free()d memory during parsing
5369       Incompatible Changes
5370           "do" can no longer be used to call subroutines
5371           Quote-like escape changes
5372           Tainting happens under more circumstances; now conforms to
5373           documentation
5374           "\p{}", "\P{}" matching has changed for non-Unicode code points.
5375           "\p{All}" has been expanded to match all possible code points
5376           Data::Dumper's output may change
5377           Locale decimal point character no longer leaks outside of
5378           "use locale" scope
5379           Assignments of Windows sockets error codes to $! now prefer errno.h
5380           values over WSAGetLastError() values
5381           Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5382       Deprecations
5383           The "/\C/" character class
5384           Literal control characters in variable names
5385           References to non-integers and non-positive integers in $/
5386           Character matching routines in POSIX
5387           Interpreter-based threads are now discouraged
5388           Module removals
5389               CGI and its associated CGI:: packages, inc::latest,
5390               Package::Constants, Module::Build and its associated
5391               Module::Build:: packages
5392
5393           Utility removals
5394               find2perl, s2p, a2p
5395
5396       Performance Enhancements
5397       Modules and Pragmata
5398           New Modules and Pragmata
5399           Updated Modules and Pragmata
5400       Documentation
5401           New Documentation
5402           Changes to Existing Documentation
5403       Diagnostics
5404           New Diagnostics
5405           Changes to Existing Diagnostics
5406       Utility Changes
5407       Configuration and Compilation
5408       Testing
5409       Platform Support
5410           New Platforms
5411               Android, Bitrig, FreeMiNT, Synology
5412
5413           Discontinued Platforms
5414               "sfio", AT&T 3b1, DG/UX, EBCDIC
5415
5416           Platform-Specific Notes
5417               Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5418               platforms, VMS, Win32, WinCE
5419
5420       Internal Changes
5421       Selected Bug Fixes
5422           Regular Expressions
5423           Perl 5 Debugger and -d
5424           Lexical Subroutines
5425           Everything Else
5426       Known Problems
5427       Obituary
5428       Acknowledgements
5429       Reporting Bugs
5430       SEE ALSO
5431
5432   perl5184delta - what is new for perl v5.18.4
5433       DESCRIPTION
5434       Modules and Pragmata
5435           Updated Modules and Pragmata
5436       Platform Support
5437           Platform-Specific Notes
5438               Win32
5439
5440       Selected Bug Fixes
5441       Acknowledgements
5442       Reporting Bugs
5443       SEE ALSO
5444
5445   perl5182delta - what is new for perl v5.18.2
5446       DESCRIPTION
5447       Modules and Pragmata
5448           Updated Modules and Pragmata
5449       Documentation
5450           Changes to Existing Documentation
5451       Selected Bug Fixes
5452       Acknowledgements
5453       Reporting Bugs
5454       SEE ALSO
5455
5456   perl5181delta - what is new for perl v5.18.1
5457       DESCRIPTION
5458       Incompatible Changes
5459       Modules and Pragmata
5460           Updated Modules and Pragmata
5461       Platform Support
5462           Platform-Specific Notes
5463               AIX, MidnightBSD
5464
5465       Selected Bug Fixes
5466       Acknowledgements
5467       Reporting Bugs
5468       SEE ALSO
5469
5470   perl5180delta - what is new for perl v5.18.0
5471       DESCRIPTION
5472       Core Enhancements
5473           New mechanism for experimental features
5474           Hash overhaul
5475           Upgrade to Unicode 6.2
5476           Character name aliases may now include non-Latin1-range characters
5477           New DTrace probes
5478           "${^LAST_FH}"
5479           Regular Expression Set Operations
5480           Lexical subroutines
5481           Computed Labels
5482           More CORE:: subs
5483           "kill" with negative signal names
5484       Security
5485           See also: hash overhaul
5486           "Storable" security warning in documentation
5487           "Locale::Maketext" allowed code injection via a malicious template
5488           Avoid calling memset with a negative count
5489       Incompatible Changes
5490           See also: hash overhaul
5491           An unknown character name in "\N{...}" is now a syntax error
5492           Formerly deprecated characters in "\N{}" character name aliases are
5493           now errors.
5494           "\N{BELL}" now refers to U+1F514 instead of U+0007
5495           New Restrictions in Multi-Character Case-Insensitive Matching in
5496           Regular Expression Bracketed Character Classes
5497           Explicit rules for variable names and identifiers
5498           Vertical tabs are now whitespace
5499           "/(?{})/" and "/(??{})/" have been heavily reworked
5500           Stricter parsing of substitution replacement
5501           "given" now aliases the global $_
5502           The smartmatch family of features are now experimental
5503           Lexical $_ is now experimental
5504           readline() with "$/ = \N" now reads N characters, not N bytes
5505           Overridden "glob" is now passed one argument
5506           Here doc parsing
5507           Alphanumeric operators must now be separated from the closing
5508           delimiter of regular expressions
5509           qw(...) can no longer be used as parentheses
5510           Interaction of lexical and default warnings
5511           "state sub" and "our sub"
5512           Defined values stored in environment are forced to byte strings
5513           "require" dies for unreadable files
5514           "gv_fetchmeth_*" and SUPER
5515           "split"'s first argument is more consistently interpreted
5516       Deprecations
5517           Module removals
5518               encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5519               and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5520               Log::Message, Log::Message::Config, Log::Message::Handlers,
5521               Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5522               Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5523               Term::UI, Term::UI::History
5524
5525           Deprecated Utilities
5526               cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5527
5528           PL_sv_objcount
5529           Five additional characters should be escaped in patterns with "/x"
5530           User-defined charnames with surprising whitespace
5531           Various XS-callable functions are now deprecated
5532           Certain rare uses of backslashes within regexes are now deprecated
5533           Splitting the tokens "(?" and "(*" in regular expressions
5534           Pre-PerlIO IO implementations
5535       Future Deprecations
5536           DG/UX, NeXT
5537
5538       Performance Enhancements
5539       Modules and Pragmata
5540           New Modules and Pragmata
5541           Updated Modules and Pragmata
5542           Removed Modules and Pragmata
5543       Documentation
5544           Changes to Existing Documentation
5545           New Diagnostics
5546           Changes to Existing Diagnostics
5547       Utility Changes
5548       Configuration and Compilation
5549       Testing
5550       Platform Support
5551           Discontinued Platforms
5552               BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5553
5554           Platform-Specific Notes
5555       Internal Changes
5556       Selected Bug Fixes
5557       Known Problems
5558       Obituary
5559       Acknowledgements
5560       Reporting Bugs
5561       SEE ALSO
5562
5563   perl5163delta - what is new for perl v5.16.3
5564       DESCRIPTION
5565       Core Enhancements
5566       Security
5567           CVE-2013-1667: memory exhaustion with arbitrary hash keys
5568           wrap-around with IO on long strings
5569           memory leak in Encode
5570       Incompatible Changes
5571       Deprecations
5572       Modules and Pragmata
5573           Updated Modules and Pragmata
5574       Known Problems
5575       Acknowledgements
5576       Reporting Bugs
5577       SEE ALSO
5578
5579   perl5162delta - what is new for perl v5.16.2
5580       DESCRIPTION
5581       Incompatible Changes
5582       Modules and Pragmata
5583           Updated Modules and Pragmata
5584       Configuration and Compilation
5585           configuration should no longer be confused by ls colorization
5586
5587       Platform Support
5588           Platform-Specific Notes
5589               AIX
5590
5591       Selected Bug Fixes
5592           fix /\h/ equivalence with /[\h]/
5593
5594       Known Problems
5595       Acknowledgements
5596       Reporting Bugs
5597       SEE ALSO
5598
5599   perl5161delta - what is new for perl v5.16.1
5600       DESCRIPTION
5601       Security
5602           an off-by-two error in Scalar-List-Util has been fixed
5603       Incompatible Changes
5604       Modules and Pragmata
5605           Updated Modules and Pragmata
5606       Configuration and Compilation
5607       Platform Support
5608           Platform-Specific Notes
5609               VMS
5610
5611       Selected Bug Fixes
5612       Known Problems
5613       Acknowledgements
5614       Reporting Bugs
5615       SEE ALSO
5616
5617   perl5160delta - what is new for perl v5.16.0
5618       DESCRIPTION
5619       Notice
5620       Core Enhancements
5621           "use VERSION"
5622           "__SUB__"
5623           New and Improved Built-ins
5624           Unicode Support
5625           XS Changes
5626           Changes to Special Variables
5627           Debugger Changes
5628           The "CORE" Namespace
5629           Other Changes
5630       Security
5631           Use "is_utf8_char_buf()" and not "is_utf8_char()"
5632           Malformed UTF-8 input could cause attempts to read beyond the end
5633           of the buffer
5634           "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5635           (CVE-2011-2728).
5636           Privileges are now set correctly when assigning to $(
5637       Deprecations
5638           Don't read the Unicode data base files in lib/unicore
5639           XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5640           "utf8_to_uvuni()"
5641       Future Deprecations
5642           Core Modules
5643           Platforms with no supporting programmers
5644           Other Future Deprecations
5645       Incompatible Changes
5646           Special blocks called in void context
5647           The "overloading" pragma and regexp objects
5648           Two XS typemap Entries removed
5649           Unicode 6.1 has incompatibilities with Unicode 6.0
5650           Borland compiler
5651           Certain deprecated Unicode properties are no longer supported by
5652           default
5653           Dereferencing IO thingies as typeglobs
5654           User-defined case-changing operations
5655           XSUBs are now 'static'
5656           Weakening read-only references
5657           Tying scalars that hold typeglobs
5658           IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5659           "xpipe_anon()"
5660           $$ no longer caches PID
5661           $$ and "getppid()" no longer emulate POSIX semantics under
5662           LinuxThreads
5663           $<, $>, $( and $) are no longer cached
5664           Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5665           changed
5666       Performance Enhancements
5667       Modules and Pragmata
5668           Deprecated Modules
5669               Version::Requirements
5670
5671           New Modules and Pragmata
5672           Updated Modules and Pragmata
5673           Removed Modules and Pragmata
5674       Documentation
5675           New Documentation
5676           Changes to Existing Documentation
5677           Removed Documentation
5678       Diagnostics
5679           New Diagnostics
5680           Removed Errors
5681           Changes to Existing Diagnostics
5682       Utility Changes
5683       Configuration and Compilation
5684       Platform Support
5685           Platform-Specific Notes
5686       Internal Changes
5687       Selected Bug Fixes
5688           Array and hash
5689           C API fixes
5690           Compile-time hints
5691           Copy-on-write scalars
5692           The debugger
5693           Dereferencing operators
5694           Filehandle, last-accessed
5695           Filetests and "stat"
5696           Formats
5697           "given" and "when"
5698           The "glob" operator
5699           Lvalue subroutines
5700           Overloading
5701           Prototypes of built-in keywords
5702           Regular expressions
5703           Smartmatching
5704           The "sort" operator
5705           The "substr" operator
5706           Support for embedded nulls
5707           Threading bugs
5708           Tied variables
5709           Version objects and vstrings
5710           Warnings, redefinition
5711           Warnings, "Uninitialized"
5712           Weak references
5713           Other notable fixes
5714       Known Problems
5715       Acknowledgements
5716       Reporting Bugs
5717       SEE ALSO
5718
5719   perl5144delta - what is new for perl v5.14.4
5720       DESCRIPTION
5721       Core Enhancements
5722       Security
5723           CVE-2013-1667: memory exhaustion with arbitrary hash keys
5724           memory leak in Encode
5725           [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5726           [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5727           off-by-two error in List::Util
5728           [perl #115994] fix segv in regcomp.c:S_join_exact()
5729           [perl #115992] PL_eval_start use-after-free
5730           wrap-around with IO on long strings
5731       Incompatible Changes
5732       Deprecations
5733       Modules and Pragmata
5734           New Modules and Pragmata
5735           Updated Modules and Pragmata
5736               Socket, SDBM_File, List::Util
5737
5738           Removed Modules and Pragmata
5739       Documentation
5740           New Documentation
5741           Changes to Existing Documentation
5742       Diagnostics
5743       Utility Changes
5744       Configuration and Compilation
5745       Platform Support
5746           New Platforms
5747           Discontinued Platforms
5748           Platform-Specific Notes
5749               VMS
5750
5751       Selected Bug Fixes
5752       Known Problems
5753       Acknowledgements
5754       Reporting Bugs
5755       SEE ALSO
5756
5757   perl5143delta - what is new for perl v5.14.3
5758       DESCRIPTION
5759       Core Enhancements
5760       Security
5761           "Digest" unsafe use of eval (CVE-2011-3597)
5762           Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5763       Incompatible Changes
5764       Deprecations
5765       Modules and Pragmata
5766           New Modules and Pragmata
5767           Updated Modules and Pragmata
5768           Removed Modules and Pragmata
5769       Documentation
5770           New Documentation
5771           Changes to Existing Documentation
5772       Configuration and Compilation
5773       Platform Support
5774           New Platforms
5775           Discontinued Platforms
5776           Platform-Specific Notes
5777               FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5778               NetBSD
5779
5780       Bug Fixes
5781       Acknowledgements
5782       Reporting Bugs
5783       SEE ALSO
5784
5785   perl5142delta - what is new for perl v5.14.2
5786       DESCRIPTION
5787       Core Enhancements
5788       Security
5789           "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5790           (CVE-2011-2728).
5791           "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5792       Incompatible Changes
5793       Deprecations
5794       Modules and Pragmata
5795           New Modules and Pragmata
5796           Updated Modules and Pragmata
5797           Removed Modules and Pragmata
5798       Platform Support
5799           New Platforms
5800           Discontinued Platforms
5801           Platform-Specific Notes
5802               HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5803               Lion and Xcode 4 works again
5804
5805       Bug Fixes
5806       Known Problems
5807       Acknowledgements
5808       Reporting Bugs
5809       SEE ALSO
5810
5811   perl5141delta - what is new for perl v5.14.1
5812       DESCRIPTION
5813       Core Enhancements
5814       Security
5815       Incompatible Changes
5816       Deprecations
5817       Modules and Pragmata
5818           New Modules and Pragmata
5819           Updated Modules and Pragmata
5820           Removed Modules and Pragmata
5821       Documentation
5822           New Documentation
5823           Changes to Existing Documentation
5824       Diagnostics
5825           New Diagnostics
5826           Changes to Existing Diagnostics
5827       Utility Changes
5828       Configuration and Compilation
5829       Testing
5830       Platform Support
5831           New Platforms
5832           Discontinued Platforms
5833           Platform-Specific Notes
5834       Internal Changes
5835       Bug Fixes
5836       Acknowledgements
5837       Reporting Bugs
5838       SEE ALSO
5839
5840   perl5140delta - what is new for perl v5.14.0
5841       DESCRIPTION
5842       Notice
5843       Core Enhancements
5844           Unicode
5845           Regular Expressions
5846           Syntactical Enhancements
5847           Exception Handling
5848           Other Enhancements
5849               "-d:-foo", "-d:-foo=bar"
5850
5851           New C APIs
5852       Security
5853           User-defined regular expression properties
5854       Incompatible Changes
5855           Regular Expressions and String Escapes
5856           Stashes and Package Variables
5857           Changes to Syntax or to Perl Operators
5858           Threads and Processes
5859           Configuration
5860       Deprecations
5861           Omitting a space between a regular expression and subsequent word
5862           "\cX"
5863           "\b{" and "\B{"
5864           Perl 4-era .pl libraries
5865           List assignment to $[
5866           Use of qw(...) as parentheses
5867           "\N{BELL}"
5868           "?PATTERN?"
5869           Tie functions on scalars holding typeglobs
5870           User-defined case-mapping
5871           Deprecated modules
5872               Devel::DProf
5873
5874       Performance Enhancements
5875           "Safe signals" optimisation
5876           Optimisation of shift() and pop() calls without arguments
5877           Optimisation of regexp engine string comparison work
5878           Regular expression compilation speed-up
5879           String appending is 100 times faster
5880           Eliminate "PL_*" accessor functions under ithreads
5881           Freeing weak references
5882           Lexical array and hash assignments
5883           @_ uses less memory
5884           Size optimisations to SV and HV structures
5885           Memory consumption improvements to Exporter
5886           Memory savings for weak references
5887           "%+" and "%-" use less memory
5888           Multiple small improvements to threads
5889           Adjacent pairs of nextstate opcodes are now optimized away
5890       Modules and Pragmata
5891           New Modules and Pragmata
5892           Updated Modules and Pragma
5893               much less configuration dialog hassle, support for
5894               META/MYMETA.json, support for local::lib, support for
5895               HTTP::Tiny to reduce the dependency on FTP sites, automatic
5896               mirror selection, iron out all known bugs in
5897               configure_requires, support for distributions compressed with
5898               bzip2(1), allow Foo/Bar.pm on the command line to mean
5899               "Foo::Bar", charinfo(), charscript(), charblock()
5900
5901           Removed Modules and Pragmata
5902       Documentation
5903           New Documentation
5904           Changes to Existing Documentation
5905       Diagnostics
5906           New Diagnostics
5907               Closure prototype called, Insecure user-defined property %s,
5908               panic: gp_free failed to free glob pointer - something is
5909               repeatedly re-creating entries, Parsing code internal error
5910               (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5911               twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5912               Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5913               "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5914               Operation "%s" returns its argument for .., Use of qw(...) as
5915               parentheses is deprecated
5916
5917           Changes to Existing Diagnostics
5918       Utility Changes
5919       Configuration and Compilation
5920       Platform Support
5921           New Platforms
5922               AIX
5923
5924           Discontinued Platforms
5925               Apollo DomainOS, MacOS Classic
5926
5927           Platform-Specific Notes
5928       Internal Changes
5929           New APIs
5930           C API Changes
5931           Deprecated C APIs
5932               "Perl_ptr_table_clear", "sv_compile_2op",
5933               "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5934
5935           Other Internal Changes
5936       Selected Bug Fixes
5937           I/O
5938           Regular Expression Bug Fixes
5939           Syntax/Parsing Bugs
5940           Stashes, Globs and Method Lookup
5941               Aliasing packages by assigning to globs [perl #77358], Deleting
5942               packages by deleting their containing stash elements,
5943               Undefining the glob containing a package ("undef *Foo::"),
5944               Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5945               stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5946               between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5947               *Bar::ISA") [perl #77238]
5948
5949           Unicode
5950           Ties, Overloading and Other Magic
5951           The Debugger
5952           Threads
5953           Scoping and Subroutines
5954           Signals
5955           Miscellaneous Memory Leaks
5956           Memory Corruption and Crashes
5957           Fixes to Various Perl Operators
5958           Bugs Relating to the C API
5959       Known Problems
5960       Errata
5961           keys(), values(), and each() work on arrays
5962           split() and @_
5963       Obituary
5964       Acknowledgements
5965       Reporting Bugs
5966       SEE ALSO
5967
5968   perl5125delta - what is new for perl v5.12.5
5969       DESCRIPTION
5970       Security
5971           "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5972           "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5973           (CVE-2011-2728).
5974           Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5975       Incompatible Changes
5976       Modules and Pragmata
5977           Updated Modules
5978       Changes to Existing Documentation
5979           perlebcdic
5980           perlunicode
5981           perluniprops
5982       Installation and Configuration Improvements
5983           Platform Specific Changes
5984               Mac OS X, NetBSD
5985
5986       Selected Bug Fixes
5987       Errata
5988           split() and @_
5989       Acknowledgements
5990       Reporting Bugs
5991       SEE ALSO
5992
5993   perl5124delta - what is new for perl v5.12.4
5994       DESCRIPTION
5995       Incompatible Changes
5996       Selected Bug Fixes
5997       Modules and Pragmata
5998       Testing
5999       Documentation
6000       Platform Specific Notes
6001           Linux
6002
6003       Acknowledgements
6004       Reporting Bugs
6005       SEE ALSO
6006
6007   perl5123delta - what is new for perl v5.12.3
6008       DESCRIPTION
6009       Incompatible Changes
6010       Core Enhancements
6011           "keys", "values" work on arrays
6012       Bug Fixes
6013       Platform Specific Notes
6014           Solaris, VMS, VOS
6015
6016       Acknowledgements
6017       Reporting Bugs
6018       SEE ALSO
6019
6020   perl5122delta - what is new for perl v5.12.2
6021       DESCRIPTION
6022       Incompatible Changes
6023       Core Enhancements
6024       Modules and Pragmata
6025           New Modules and Pragmata
6026           Pragmata Changes
6027           Updated Modules
6028               "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
6029
6030       Utility Changes
6031       Changes to Existing Documentation
6032       Installation and Configuration Improvements
6033           Configuration improvements
6034           Compilation improvements
6035       Selected Bug Fixes
6036       Platform Specific Notes
6037           AIX
6038           Windows
6039           VMS
6040       Acknowledgements
6041       Reporting Bugs
6042       SEE ALSO
6043
6044   perl5121delta - what is new for perl v5.12.1
6045       DESCRIPTION
6046       Incompatible Changes
6047       Core Enhancements
6048       Modules and Pragmata
6049           Pragmata Changes
6050           Updated Modules
6051       Changes to Existing Documentation
6052       Testing
6053           Testing Improvements
6054       Installation and Configuration Improvements
6055           Configuration improvements
6056       Bug Fixes
6057       Platform Specific Notes
6058           HP-UX
6059           AIX
6060           FreeBSD 7
6061           VMS
6062       Known Problems
6063       Acknowledgements
6064       Reporting Bugs
6065       SEE ALSO
6066
6067   perl5120delta - what is new for perl v5.12.0
6068       DESCRIPTION
6069       Core Enhancements
6070           New "package NAME VERSION" syntax
6071           The "..." operator
6072           Implicit strictures
6073           Unicode improvements
6074           Y2038 compliance
6075           qr overloading
6076           Pluggable keywords
6077           APIs for more internals
6078           Overridable function lookup
6079           A proper interface for pluggable Method Resolution Orders
6080           "\N" experimental regex escape
6081           DTrace support
6082           Support for "configure_requires" in CPAN module metadata
6083           "each", "keys", "values" are now more flexible
6084           "when" as a statement modifier
6085           $, flexibility
6086           // in when clauses
6087           Enabling warnings from your shell environment
6088           "delete local"
6089           New support for Abstract namespace sockets
6090           32-bit limit on substr arguments removed
6091       Potentially Incompatible Changes
6092           Deprecations warn by default
6093           Version number formats
6094           @INC reorganization
6095           REGEXPs are now first class
6096           Switch statement changes
6097               flip-flop operators, defined-or operator
6098
6099           Smart match changes
6100           Other potentially incompatible changes
6101       Deprecations
6102           suidperl, Use of ":=" to mean an empty attribute list,
6103           "UNIVERSAL->import()", Use of "goto" to jump into a construct,
6104           Custom character names in \N{name} that don't look like names,
6105           Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
6106           Assignment to $[, Use of the attribute :locked on subroutines, Use
6107           of "locked" with the attributes pragma, Use of "unique" with the
6108           attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
6109
6110       Unicode overhaul
6111       Modules and Pragmata
6112           New Modules and Pragmata
6113               "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
6114               "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
6115               "XS::APItest::KeywordRPN"
6116
6117           Updated Pragmata
6118               "base", "bignum", "charnames", "constant", "diagnostics",
6119               "feature", "less", "lib", "mro", "overload", "threads",
6120               "threads::shared", "version", "warnings"
6121
6122           Updated Modules
6123               "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6124               "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
6125               "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
6126               "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
6127               "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
6128               "Encode", "Exporter", "ExtUtils::CBuilder",
6129               "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
6130               "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6131               "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
6132               "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
6133               "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
6134               "Locale::Maketext::Simple", "Log::Message",
6135               "Log::Message::Simple", "Math::BigInt",
6136               "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
6137               "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
6138               "Module::Load", "Module::Load::Conditional", "Module::Loaded",
6139               "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
6140               "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
6141               "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
6142               "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
6143               "Term::UI", "Test", "Test::Harness", "Test::Simple",
6144               "Text::Balanced", "Text::ParseWords", "Text::Soundex",
6145               "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
6146               "Time::HiRes", "Time::Local", "Time::Piece",
6147               "Unicode::Collate", "Unicode::Normalize", "Win32",
6148               "Win32API::File", "XSLoader"
6149
6150           Removed Modules and Pragmata
6151               "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
6152               "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
6153               "ExtUtils::MakeMaker::vmsish", "Stdio",
6154               "Test::Harness::Assert", "Test::Harness::Iterator",
6155               "Test::Harness::Point", "Test::Harness::Results",
6156               "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
6157
6158           Deprecated Modules and Pragmata
6159       Documentation
6160           New Documentation
6161           Changes to Existing Documentation
6162       Selected Performance Enhancements
6163       Installation and Configuration Improvements
6164       Internal Changes
6165       Testing
6166           Testing improvements
6167               Parallel tests, Test harness flexibility, Test watchdog
6168
6169           New Tests
6170       New or Changed Diagnostics
6171           New Diagnostics
6172           Changed Diagnostics
6173               "Illegal character in prototype for %s : %s", "Prototype after
6174               '%c' for %s : %s"
6175
6176       Utility Changes
6177       Selected Bug Fixes
6178       Platform Specific Changes
6179           New Platforms
6180               Haiku, MirOS BSD
6181
6182           Discontinued Platforms
6183               Domain/OS, MiNT, Tenon MachTen
6184
6185           Updated Platforms
6186               AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
6187               NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
6188
6189       Known Problems
6190       Errata
6191       Acknowledgements
6192       Reporting Bugs
6193       SEE ALSO
6194
6195   perl5101delta - what is new for perl v5.10.1
6196       DESCRIPTION
6197       Incompatible Changes
6198           Switch statement changes
6199               flip-flop operators, defined-or operator
6200
6201           Smart match changes
6202           Other incompatible changes
6203       Core Enhancements
6204           Unicode Character Database 5.1.0
6205           A proper interface for pluggable Method Resolution Orders
6206           The "overloading" pragma
6207           Parallel tests
6208           DTrace support
6209           Support for "configure_requires" in CPAN module metadata
6210       Modules and Pragmata
6211           New Modules and Pragmata
6212               "autodie", "Compress::Raw::Bzip2", "parent",
6213               "Parse::CPAN::Meta"
6214
6215           Pragmata Changes
6216               "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
6217               "charnames", "constant", "feature", "fields", "lib", "open",
6218               "overload", "overloading", "version"
6219
6220           Updated Modules
6221               "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6222               "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
6223               "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
6224               "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
6225               "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
6226               "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
6227               "DynaLoader", "Encode", "Errno", "Exporter",
6228               "ExtUtils::CBuilder", "ExtUtils::Command",
6229               "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
6230               "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6231               "ExtUtils::ParseXS", "Fatal", "File::Basename",
6232               "File::Compare", "File::Copy", "File::Fetch", "File::Find",
6233               "File::Path", "File::Spec", "File::stat", "File::Temp",
6234               "FileCache", "FileHandle", "Filter::Simple",
6235               "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
6236               "Hash::Util::FieldHash", "I18N::Collate", "IO",
6237               "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
6238               "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
6239               "List::Util", "Locale::MakeText", "Log::Message",
6240               "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
6241               "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
6242               "Module::Build", "Module::CoreList", "Module::Load",
6243               "Module::Load::Conditional", "Module::Loaded",
6244               "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
6245               "Object::Accessor", "OS2::REXX", "Package::Constants",
6246               "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
6247               "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
6248               "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
6249               "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
6250               "Term::UI", "Test::Harness", "Test::Simple",
6251               "Text::ParseWords", "Text::Tabs", "Text::Wrap",
6252               "Thread::Queue", "Thread::Semaphore", "threads",
6253               "threads::shared", "Tie::RefHash", "Tie::StdHandle",
6254               "Time::HiRes", "Time::Local", "Time::Piece",
6255               "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
6256               "Win32API::File", "XSLoader"
6257
6258       Utility Changes
6259           h2ph, h2xs, perl5db.pl, perlthanks
6260
6261       New Documentation
6262           perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
6263
6264       Changes to Existing Documentation
6265       Performance Enhancements
6266       Installation and Configuration Improvements
6267           ext/ reorganisation
6268           Configuration improvements
6269           Compilation improvements
6270           Platform Specific Changes
6271               AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
6272               VOS, Symbian, Win32, VMS
6273
6274       Selected Bug Fixes
6275       New or Changed Diagnostics
6276           "panic: sv_chop %s", "Can't locate package %s for the parents of
6277           %s", "v-string in use/require is non-portable", "Deep recursion on
6278           subroutine "%s""
6279
6280       Changed Internals
6281           "SVf_UTF8", "SVs_TEMP"
6282
6283       New Tests
6284           t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
6285           t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
6286           t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
6287           t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
6288           t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
6289           t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
6290           t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
6291           t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
6292
6293       Known Problems
6294       Deprecations
6295       Acknowledgements
6296       Reporting Bugs
6297       SEE ALSO
6298
6299   perl5100delta - what is new for perl 5.10.0
6300       DESCRIPTION
6301       Core Enhancements
6302           The "feature" pragma
6303           New -E command-line switch
6304           Defined-or operator
6305           Switch and Smart Match operator
6306           Regular expressions
6307               Recursive Patterns, Named Capture Buffers, Possessive
6308               Quantifiers, Backtracking control verbs, Relative
6309               backreferences, "\K" escape, Vertical and horizontal
6310               whitespace, and linebreak, Optional pre-match and post-match
6311               captures with the /p flag
6312
6313           "say()"
6314           Lexical $_
6315           The "_" prototype
6316           UNITCHECK blocks
6317           New Pragma, "mro"
6318           readdir() may return a "short filename" on Windows
6319           readpipe() is now overridable
6320           Default argument for readline()
6321           state() variables
6322           Stacked filetest operators
6323           UNIVERSAL::DOES()
6324           Formats
6325           Byte-order modifiers for pack() and unpack()
6326           "no VERSION"
6327           "chdir", "chmod" and "chown" on filehandles
6328           OS groups
6329           Recursive sort subs
6330           Exceptions in constant folding
6331           Source filters in @INC
6332           New internal variables
6333               "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6334               "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6335
6336           Miscellaneous
6337           UCD 5.0.0
6338           MAD
6339           kill() on Windows
6340       Incompatible Changes
6341           Packing and UTF-8 strings
6342           Byte/character count feature in unpack()
6343           The $* and $# variables have been removed
6344           substr() lvalues are no longer fixed-length
6345           Parsing of "-f _"
6346           ":unique"
6347           Effect of pragmas in eval
6348           chdir FOO
6349           Handling of .pmc files
6350           $^V is now a "version" object instead of a v-string
6351           @- and @+ in patterns
6352           $AUTOLOAD can now be tainted
6353           Tainting and printf
6354           undef and signal handlers
6355           strictures and dereferencing in defined()
6356           "(?p{})" has been removed
6357           Pseudo-hashes have been removed
6358           Removal of the bytecode compiler and of perlcc
6359           Removal of the JPL
6360           Recursive inheritance detected earlier
6361           warnings::enabled and warnings::warnif changed to favor users of
6362           modules
6363       Modules and Pragmata
6364           Upgrading individual core modules
6365           Pragmata Changes
6366               "feature", "mro", Scoping of the "sort" pragma, Scoping of
6367               "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6368               "version", "warnings", "less"
6369
6370           New modules
6371           Selected Changes to Core Modules
6372               "Attribute::Handlers", "B::Lint", "B", "Thread"
6373
6374       Utility Changes
6375           perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6376           find2perl, config_data, cpanp, cpan2dist, pod2html
6377
6378       New Documentation
6379       Performance Enhancements
6380           In-place sorting
6381           Lexical array access
6382           XS-assisted SWASHGET
6383           Constant subroutines
6384           "PERL_DONT_CREATE_GVSV"
6385           Weak references are cheaper
6386           sort() enhancements
6387           Memory optimisations
6388           UTF-8 cache optimisation
6389           Sloppy stat on Windows
6390           Regular expressions optimisations
6391               Engine de-recursivised, Single char char-classes treated as
6392               literals, Trie optimisation of literal string alternations,
6393               Aho-Corasick start-point optimisation
6394
6395       Installation and Configuration Improvements
6396           Configuration improvements
6397               "-Dusesitecustomize", Relocatable installations, strlcat() and
6398               strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6399               help
6400
6401           Compilation improvements
6402               Parallel build, Borland's compilers support, Static build on
6403               Windows, ppport.h files, C++ compatibility, Support for
6404               Microsoft 64-bit compiler, Visual C++, Win32 builds
6405
6406           Installation improvements
6407               Module auxiliary files
6408
6409           New Or Improved Platforms
6410       Selected Bug Fixes
6411           strictures in regexp-eval blocks, Calling CORE::require(),
6412           Subscripts of slices, "no warnings 'category'" works correctly with
6413           -w, threads improvements, chr() and negative values, PERL5SHELL and
6414           tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6415           and UTF-8, eval memory leaks fixed, Random device on Windows,
6416           PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6417           UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6418           UTF-8 filehandles, Localisation of hash elements
6419
6420       New or Changed Diagnostics
6421           Use of uninitialized value, Deprecated use of my() in false
6422           conditional, !=~ should be !~, Newline in left-justified string,
6423           Too late for "-T" option, "%s" variable %s masks earlier
6424           declaration, readdir()/closedir()/etc. attempted on invalid
6425           dirhandle, Opening dirhandle/filehandle %s also as a
6426           file/directory, Use of -P is deprecated, v-string in use/require is
6427           non-portable, perl -V
6428
6429       Changed Internals
6430           Reordering of SVt_* constants
6431           Elimination of SVt_PVBM
6432           New type SVt_BIND
6433           Removal of CPP symbols
6434           Less space is used by ops
6435           New parser
6436           Use of "const"
6437           Mathoms
6438           "AvFLAGS" has been removed
6439           "av_*" changes
6440           $^H and %^H
6441           B:: modules inheritance changed
6442           Anonymous hash and array constructors
6443       Known Problems
6444           UTF-8 problems
6445       Platform Specific Problems
6446       Reporting Bugs
6447       SEE ALSO
6448
6449   perl589delta - what is new for perl v5.8.9
6450       DESCRIPTION
6451       Notice
6452       Incompatible Changes
6453       Core Enhancements
6454           Unicode Character Database 5.1.0.
6455           stat and -X on directory handles
6456           Source filters in @INC
6457           Exceptions in constant folding
6458           "no VERSION"
6459           Improved internal UTF-8 caching code
6460           Runtime relocatable installations
6461           New internal variables
6462               "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6463
6464           "readpipe" is now overridable
6465           simple exception handling macros
6466           -D option enhancements
6467           XS-assisted SWASHGET
6468           Constant subroutines
6469       New Platforms
6470       Modules and Pragmata
6471           New Modules
6472           Updated Modules
6473       Utility Changes
6474           debugger upgraded to version 1.31
6475           perlthanks
6476           perlbug
6477           h2xs
6478           h2ph
6479       New Documentation
6480       Changes to Existing Documentation
6481       Performance Enhancements
6482       Installation and Configuration Improvements
6483           Relocatable installations
6484           Configuration improvements
6485           Compilation improvements
6486           Installation improvements.
6487           Platform Specific Changes
6488       Selected Bug Fixes
6489           Unicode
6490           PerlIO
6491           Magic
6492           Reblessing overloaded objects now works
6493           "strict" now propagates correctly into string evals
6494           Other fixes
6495           Platform Specific Fixes
6496           Smaller fixes
6497       New or Changed Diagnostics
6498           panic: sv_chop %s
6499           Maximal count of pending signals (%s) exceeded
6500           panic: attempt to call %s in %s
6501           FETCHSIZE returned a negative value
6502           Can't upgrade %s (%d) to %d
6503           %s argument is not a HASH or ARRAY element or a subroutine
6504           Cannot make the non-overridable builtin %s fatal
6505           Unrecognized character '%s' in column %d
6506           Offset outside string
6507           Invalid escape in the specified encoding in regexp; marked by <--
6508           HERE in m/%s/
6509           Your machine doesn't support dump/undump.
6510       Changed Internals
6511           Macro cleanups
6512       New Tests
6513           ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6514           t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6515           t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6516           t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6517           t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6518           t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6519           t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6520           t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6521
6522       Known Problems
6523       Platform Specific Notes
6524           Win32
6525           OS/2
6526           VMS
6527       Obituary
6528       Acknowledgements
6529       Reporting Bugs
6530       SEE ALSO
6531
6532   perl588delta - what is new for perl v5.8.8
6533       DESCRIPTION
6534       Incompatible Changes
6535       Core Enhancements
6536       Modules and Pragmata
6537       Utility Changes
6538           "h2xs" enhancements
6539           "perlivp" enhancements
6540       New Documentation
6541       Performance Enhancements
6542       Installation and Configuration Improvements
6543       Selected Bug Fixes
6544           no warnings 'category' works correctly with -w
6545           Remove over-optimisation
6546           sprintf() fixes
6547           Debugger and Unicode slowdown
6548           Smaller fixes
6549       New or Changed Diagnostics
6550           Attempt to set length of freed array
6551           Non-string passed as bitmask
6552           Search pattern not terminated or ternary operator parsed as search
6553           pattern
6554       Changed Internals
6555       Platform Specific Problems
6556       Reporting Bugs
6557       SEE ALSO
6558
6559   perl587delta - what is new for perl v5.8.7
6560       DESCRIPTION
6561       Incompatible Changes
6562       Core Enhancements
6563           Unicode Character Database 4.1.0
6564           suidperl less insecure
6565           Optional site customization script
6566           "Config.pm" is now much smaller.
6567       Modules and Pragmata
6568       Utility Changes
6569           find2perl enhancements
6570       Performance Enhancements
6571       Installation and Configuration Improvements
6572       Selected Bug Fixes
6573       New or Changed Diagnostics
6574       Changed Internals
6575       Known Problems
6576       Platform Specific Problems
6577       Reporting Bugs
6578       SEE ALSO
6579
6580   perl586delta - what is new for perl v5.8.6
6581       DESCRIPTION
6582       Incompatible Changes
6583       Core Enhancements
6584       Modules and Pragmata
6585       Utility Changes
6586       Performance Enhancements
6587       Selected Bug Fixes
6588       New or Changed Diagnostics
6589       Changed Internals
6590       New Tests
6591       Reporting Bugs
6592       SEE ALSO
6593
6594   perl585delta - what is new for perl v5.8.5
6595       DESCRIPTION
6596       Incompatible Changes
6597       Core Enhancements
6598       Modules and Pragmata
6599       Utility Changes
6600           Perl's debugger
6601           h2ph
6602       Installation and Configuration Improvements
6603       Selected Bug Fixes
6604       New or Changed Diagnostics
6605       Changed Internals
6606       Known Problems
6607       Platform Specific Problems
6608       Reporting Bugs
6609       SEE ALSO
6610
6611   perl584delta - what is new for perl v5.8.4
6612       DESCRIPTION
6613       Incompatible Changes
6614       Core Enhancements
6615           Malloc wrapping
6616           Unicode Character Database 4.0.1
6617           suidperl less insecure
6618           format
6619       Modules and Pragmata
6620           Updated modules
6621               Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6622               File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6623               Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6624               Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6625               Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6626
6627       Performance Enhancements
6628       Utility Changes
6629       Installation and Configuration Improvements
6630       Selected Bug Fixes
6631       New or Changed Diagnostics
6632       Changed Internals
6633       Future Directions
6634       Platform Specific Problems
6635       Reporting Bugs
6636       SEE ALSO
6637
6638   perl583delta - what is new for perl v5.8.3
6639       DESCRIPTION
6640       Incompatible Changes
6641       Core Enhancements
6642       Modules and Pragmata
6643           CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6644           List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6645           Unicode::Collate, Unicode::Normalize, Test::Harness,
6646           threads::shared
6647
6648       Utility Changes
6649       New Documentation
6650       Installation and Configuration Improvements
6651       Selected Bug Fixes
6652       New or Changed Diagnostics
6653       Changed Internals
6654       Configuration and Building
6655       Platform Specific Problems
6656       Known Problems
6657       Future Directions
6658       Obituary
6659       Reporting Bugs
6660       SEE ALSO
6661
6662   perl582delta - what is new for perl v5.8.2
6663       DESCRIPTION
6664       Incompatible Changes
6665       Core Enhancements
6666           Hash Randomisation
6667           Threading
6668       Modules and Pragmata
6669           Updated Modules And Pragmata
6670               Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6671               MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6672               Unicode::Collate, Unicode::Normalize, UNIVERSAL
6673
6674       Selected Bug Fixes
6675       Changed Internals
6676       Platform Specific Problems
6677       Future Directions
6678       Reporting Bugs
6679       SEE ALSO
6680
6681   perl581delta - what is new for perl v5.8.1
6682       DESCRIPTION
6683       Incompatible Changes
6684           Hash Randomisation
6685           UTF-8 On Filehandles No Longer Activated By Locale
6686           Single-number v-strings are no longer v-strings before "=>"
6687           (Win32) The -C Switch Has Been Repurposed
6688           (Win32) The /d Switch Of cmd.exe
6689       Core Enhancements
6690           UTF-8 no longer default under UTF-8 locales
6691           Unsafe signals again available
6692           Tied Arrays with Negative Array Indices
6693           local ${$x}
6694           Unicode Character Database 4.0.0
6695           Deprecation Warnings
6696           Miscellaneous Enhancements
6697       Modules and Pragmata
6698           Updated Modules And Pragmata
6699               base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6700               ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6701               Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6702               Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6703               podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6704               Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6705               Test::Simple, Text::Balanced, Time::HiRes, threads,
6706               threads::shared, Unicode::Collate, Unicode::Normalize,
6707               Win32::GetFolderPath, Win32::GetOSVersion
6708
6709       Utility Changes
6710       New Documentation
6711       Installation and Configuration Improvements
6712           Platform-specific enhancements
6713       Selected Bug Fixes
6714           Closures, eval and lexicals
6715           Generic fixes
6716           Platform-specific fixes
6717       New or Changed Diagnostics
6718           Changed "A thread exited while %d threads were running"
6719           Removed "Attempt to clear a restricted hash"
6720           New "Illegal declaration of anonymous subroutine"
6721           Changed "Invalid range "%s" in transliteration operator"
6722           New "Missing control char name in \c"
6723           New "Newline in left-justified string for %s"
6724           New "Possible precedence problem on bitwise %c operator"
6725           New "Pseudo-hashes are deprecated"
6726           New "read() on %s filehandle %s"
6727           New "5.005 threads are deprecated"
6728           New "Tied variable freed while still in use"
6729           New "To%s: illegal mapping '%s'"
6730           New "Use of freed value in iteration"
6731       Changed Internals
6732       New Tests
6733       Known Problems
6734           Tied hashes in scalar context
6735           Net::Ping 450_service and 510_ping_udp failures
6736           B::C
6737       Platform Specific Problems
6738           EBCDIC Platforms
6739           Cygwin 1.5 problems
6740           HP-UX: HP cc warnings about sendfile and sendpath
6741           IRIX: t/uni/tr_7jis.t falsely failing
6742           Mac OS X: no usemymalloc
6743           Tru64: No threaded builds with GNU cc (gcc)
6744           Win32: sysopen, sysread, syswrite
6745       Future Directions
6746       Reporting Bugs
6747       SEE ALSO
6748
6749   perl58delta - what is new for perl v5.8.0
6750       DESCRIPTION
6751       Highlights In 5.8.0
6752       Incompatible Changes
6753           Binary Incompatibility
6754           64-bit platforms and malloc
6755           AIX Dynaloading
6756           Attributes for "my" variables now handled at run-time
6757           Socket Extension Dynamic in VMS
6758           IEEE-format Floating Point Default on OpenVMS Alpha
6759           New Unicode Semantics (no more "use utf8", almost)
6760           New Unicode Properties
6761           REF(...) Instead Of SCALAR(...)
6762           pack/unpack D/F recycled
6763           glob() now returns filenames in alphabetical order
6764           Deprecations
6765       Core Enhancements
6766           Unicode Overhaul
6767           PerlIO is Now The Default
6768           ithreads
6769           Restricted Hashes
6770           Safe Signals
6771           Understanding of Numbers
6772           Arrays now always interpolate into double-quoted strings [561]
6773           Miscellaneous Changes
6774       Modules and Pragmata
6775           New Modules and Pragmata
6776           Updated And Improved Modules and Pragmata
6777       Utility Changes
6778       New Documentation
6779       Performance Enhancements
6780       Installation and Configuration Improvements
6781           Generic Improvements
6782           New Or Improved Platforms
6783       Selected Bug Fixes
6784           Platform Specific Changes and Fixes
6785       New or Changed Diagnostics
6786       Changed Internals
6787       Security Vulnerability Closed [561]
6788       New Tests
6789       Known Problems
6790           The Compiler Suite Is Still Very Experimental
6791           Localising Tied Arrays and Hashes Is Broken
6792           Building Extensions Can Fail Because Of Largefiles
6793           Modifying $_ Inside for(..)
6794           mod_perl 1.26 Doesn't Build With Threaded Perl
6795           lib/ftmp-security tests warn 'system possibly insecure'
6796           libwww-perl (LWP) fails base/date #51
6797           PDL failing some tests
6798           Perl_get_sv
6799           Self-tying Problems
6800           ext/threads/t/libc
6801           Failure of Thread (5.005-style) tests
6802           Timing problems
6803           Tied/Magical Array/Hash Elements Do Not Autovivify
6804           Unicode in package/class and subroutine names does not work
6805       Platform Specific Problems
6806           AIX
6807           Alpha systems with old gccs fail several tests
6808           AmigaOS
6809           BeOS
6810           Cygwin "unable to remap"
6811           Cygwin ndbm tests fail on FAT
6812           DJGPP Failures
6813           FreeBSD built with ithreads coredumps reading large directories
6814           FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6815           IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6816           HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6817           Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6818           Linux With Sfio Fails op/misc Test 48
6819           Mac OS X
6820           Mac OS X dyld undefined symbols
6821           OS/2 Test Failures
6822           op/sprintf tests 91, 129, and 130
6823           SCO
6824           Solaris 2.5
6825           Solaris x86 Fails Tests With -Duse64bitint
6826           SUPER-UX (NEC SX)
6827           Term::ReadKey not working on Win32
6828           UNICOS/mk
6829           UTS
6830           VOS (Stratus)
6831           VMS
6832           Win32
6833           XML::Parser not working
6834           z/OS (OS/390)
6835           Unicode Support on EBCDIC Still Spotty
6836           Seen In Perl 5.7 But Gone Now
6837       Reporting Bugs
6838       SEE ALSO
6839       HISTORY
6840
6841   perl561delta - what's new for perl v5.6.1
6842       DESCRIPTION
6843       Summary of changes between 5.6.0 and 5.6.1
6844           Security Issues
6845           Core bug fixes
6846               "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6847               qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6848               Autovivification of symbolic references to special variables,
6849               Lexical warnings, Spurious warnings and errors, glob(),
6850               Tainting, sort(), #line directives, Subroutine prototypes,
6851               map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6852               support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6853               xsubpp, "no Module;", Tests
6854
6855           Core features
6856           Configuration issues
6857           Documentation
6858           Bundled modules
6859               B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6860               CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6861               Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6862               Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6863               SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6864
6865           Platform-specific improvements
6866               NCR MP-RAS, NonStop-UX
6867
6868       Core Enhancements
6869           Interpreter cloning, threads, and concurrency
6870           Lexically scoped warning categories
6871           Unicode and UTF-8 support
6872           Support for interpolating named characters
6873           "our" declarations
6874           Support for strings represented as a vector of ordinals
6875           Improved Perl version numbering system
6876           New syntax for declaring subroutine attributes
6877           File and directory handles can be autovivified
6878           open() with more than two arguments
6879           64-bit support
6880           Large file support
6881           Long doubles
6882           "more bits"
6883           Enhanced support for sort() subroutines
6884           "sort $coderef @foo" allowed
6885           File globbing implemented internally
6886           Support for CHECK blocks
6887           POSIX character class syntax [: :] supported
6888           Better pseudo-random number generator
6889           Improved "qw//" operator
6890           Better worst-case behavior of hashes
6891           pack() format 'Z' supported
6892           pack() format modifier '!' supported
6893           pack() and unpack() support counted strings
6894           Comments in pack() templates
6895           Weak references
6896           Binary numbers supported
6897           Lvalue subroutines
6898           Some arrows may be omitted in calls through references
6899           Boolean assignment operators are legal lvalues
6900           exists() is supported on subroutine names
6901           exists() and delete() are supported on array elements
6902           Pseudo-hashes work better
6903           Automatic flushing of output buffers
6904           Better diagnostics on meaningless filehandle operations
6905           Where possible, buffered data discarded from duped input filehandle
6906           eof() has the same old magic as <>
6907           binmode() can be used to set :crlf and :raw modes
6908           "-T" filetest recognizes UTF-8 encoded files as "text"
6909           system(), backticks and pipe open now reflect exec() failure
6910           Improved diagnostics
6911           Diagnostics follow STDERR
6912           More consistent close-on-exec behavior
6913           syswrite() ease-of-use
6914           Better syntax checks on parenthesized unary operators
6915           Bit operators support full native integer width
6916           Improved security features
6917           More functional bareword prototype (*)
6918           "require" and "do" may be overridden
6919           $^X variables may now have names longer than one character
6920           New variable $^C reflects "-c" switch
6921           New variable $^V contains Perl version as a string
6922           Optional Y2K warnings
6923           Arrays now always interpolate into double-quoted strings
6924           @- and @+ provide starting/ending offsets of regex submatches
6925       Modules and Pragmata
6926           Modules
6927               attributes, B, Benchmark, ByteLoader, constant, charnames,
6928               Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6929               Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6930               File::Find, File::Glob, File::Spec, File::Spec::Functions,
6931               Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6932               Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6933               podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6934               Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6935               Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6936               Win32, XSLoader, DBM Filters
6937
6938           Pragmata
6939       Utility Changes
6940           dprofpp
6941           find2perl
6942           h2xs
6943           perlcc
6944           perldoc
6945           The Perl Debugger
6946       Improved Documentation
6947           perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6948           perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6949           perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6950           perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6951           perlunicode.pod
6952
6953       Performance enhancements
6954           Simple sort() using { $a <=> $b } and the like are optimized
6955           Optimized assignments to lexical variables
6956           Faster subroutine calls
6957           delete(), each(), values() and hash iteration are faster
6958       Installation and Configuration Improvements
6959           -Dusethreads means something different
6960           New Configure flags
6961           Threadedness and 64-bitness now more daring
6962           Long Doubles
6963           -Dusemorebits
6964           -Duselargefiles
6965           installusrbinperl
6966           SOCKS support
6967           "-A" flag
6968           Enhanced Installation Directories
6969           gcc automatically tried if 'cc' does not seem to be working
6970       Platform specific changes
6971           Supported platforms
6972           DOS
6973           OS390 (OpenEdition MVS)
6974           VMS
6975           Win32
6976       Significant bug fixes
6977           <HANDLE> on empty files
6978           "eval '...'" improvements
6979           All compilation errors are true errors
6980           Implicitly closed filehandles are safer
6981           Behavior of list slices is more consistent
6982           "(\$)" prototype and $foo{a}
6983           "goto &sub" and AUTOLOAD
6984           "-bareword" allowed under "use integer"
6985           Failures in DESTROY()
6986           Locale bugs fixed
6987           Memory leaks
6988           Spurious subroutine stubs after failed subroutine calls
6989           Taint failures under "-U"
6990           END blocks and the "-c" switch
6991           Potential to leak DATA filehandles
6992       New or Changed Diagnostics
6993           "%s" variable %s masks earlier declaration in same %s, "my sub" not
6994           yet implemented, "our" variable %s redeclared, '!' allowed only
6995           after types %s, / cannot take a count, / must be followed by a, A
6996           or Z, / must be followed by a*, A* or Z*, / must follow a numeric
6997           type, /%s/: Unrecognized escape \\%c passed through, /%s/:
6998           Unrecognized escape \\%c in character class passed through, /%s/
6999           should probably be written as "%s", %s() called too early to check
7000           prototype, %s argument is not a HASH or ARRAY element, %s argument
7001           is not a HASH or ARRAY element or slice, %s argument is not a
7002           subroutine name, %s package attribute may clash with future
7003           reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7004           join self, Bad evalled substitution pattern, Bad realloc() ignored,
7005           Bareword found in conditional, Binary number >
7006           0b11111111111111111111111111111111 non-portable, Bit vector size >
7007           32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7008           filesystem of script "%s", Can't declare class for non-scalar %s in
7009           "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7010           to default, Can't modify non-lvalue subroutine call, Can't read
7011           CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7012           from lvalue subroutine, Can't weaken a nonreference, Character
7013           class [:%s:] unknown, Character class syntax [%s] belongs inside
7014           character classes, Constant is not %s reference, constant(%s): %s,
7015           CORE::%s is not a keyword, defined(@array) is deprecated,
7016           defined(%hash) is deprecated, Did not produce a valid header, (Did
7017           you mean "local" instead of "our"?), Document contains no data,
7018           entering effective %s failed, false [] range "%s" in regexp,
7019           Filehandle %s opened only for output, flock() on closed filehandle
7020           %s, Global symbol "%s" requires explicit package name, Hexadecimal
7021           number > 0xffffffff non-portable, Ill-formed CRTL environ value
7022           "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7023           digit %s, Illegal binary digit %s ignored, Illegal number of bits
7024           in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7025           Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7026           separator character %s in attribute list, Invalid separator
7027           character %s in subroutine attribute list, leaving effective %s
7028           failed, Lvalue subs returning %s not implemented yet, Method %s not
7029           permitted, Missing %sbrace%s on \N{}, Missing command in piped
7030           open, Missing name in "my sub", No %s specified for -%c, No package
7031           name allowed for variable %s in "our", No space allowed after -%c,
7032           no UTC offset information; assuming local time is UTC, Octal number
7033           > 037777777777 non-portable, panic: del_backref, panic: kid popen
7034           errno read, panic: magic_killbackrefs, Parentheses missing around
7035           "%s" list, Possible unintended interpolation of %s in string,
7036           Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7037           ATTRS" instead, Premature end of script headers, Repeat count in
7038           pack overflows, Repeat count in unpack overflows, realloc() of
7039           freed memory ignored, Reference is already weak, setpgrp can't take
7040           arguments, Strange *+?{} on zero-length expression, switching
7041           effective %s is not implemented, This Perl can't reset CRTL environ
7042           elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7043           Too late to run %s block, Unknown open() mode '%s', Unknown process
7044           %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7045           passed through, Unterminated attribute parameter in attribute list,
7046           Unterminated attribute list, Unterminated attribute parameter in
7047           subroutine attribute list, Unterminated subroutine attribute list,
7048           Value of CLI symbol "%s" too long, Version number must be a
7049           constant number
7050
7051       New tests
7052       Incompatible Changes
7053           Perl Source Incompatibilities
7054               CHECK is a new keyword, Treatment of list slices of undef has
7055               changed, Format of $English::PERL_VERSION is different,
7056               Literals of the form 1.2.3 parse differently, Possibly changed
7057               pseudo-random number generator, Hashing function for hash keys
7058               has changed, "undef" fails on read only values, Close-on-exec
7059               bit may be set on pipe and socket handles, Writing "$$1" to
7060               mean "${$}1" is unsupported, delete(), each(), values() and
7061               "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7062               Text of some diagnostic output has changed, "%@" has been
7063               removed, Parenthesized not() behaves like a list operator,
7064               Semantics of bareword prototype "(*)" have changed, Semantics
7065               of bit operators may have changed on 64-bit platforms, More
7066               builtins taint their results
7067
7068           C Source Incompatibilities
7069               "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7070
7071           Compatible C Source API Changes
7072               "PATCHLEVEL" is now "PERL_VERSION"
7073
7074           Binary Incompatibilities
7075       Known Problems
7076           Localizing a tied hash element may leak memory
7077           Known test failures
7078           EBCDIC platforms not fully supported
7079           UNICOS/mk CC failures during Configure run
7080           Arrow operator and arrays
7081           Experimental features
7082               Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7083               references, The pseudo-hash data type, The Compiler suite,
7084               Internal implementation of file globbing, The DB module, The
7085               regular expression code constructs:
7086
7087       Obsolete Diagnostics
7088           Character class syntax [: :] is reserved for future extensions,
7089           Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7090           must be written as \@%s, Probable precedence problem on %s, regexp
7091           too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7092
7093       Reporting Bugs
7094       SEE ALSO
7095       HISTORY
7096
7097   perl56delta - what's new for perl v5.6.0
7098       DESCRIPTION
7099       Core Enhancements
7100           Interpreter cloning, threads, and concurrency
7101           Lexically scoped warning categories
7102           Unicode and UTF-8 support
7103           Support for interpolating named characters
7104           "our" declarations
7105           Support for strings represented as a vector of ordinals
7106           Improved Perl version numbering system
7107           New syntax for declaring subroutine attributes
7108           File and directory handles can be autovivified
7109           open() with more than two arguments
7110           64-bit support
7111           Large file support
7112           Long doubles
7113           "more bits"
7114           Enhanced support for sort() subroutines
7115           "sort $coderef @foo" allowed
7116           File globbing implemented internally
7117           Support for CHECK blocks
7118           POSIX character class syntax [: :] supported
7119           Better pseudo-random number generator
7120           Improved "qw//" operator
7121           Better worst-case behavior of hashes
7122           pack() format 'Z' supported
7123           pack() format modifier '!' supported
7124           pack() and unpack() support counted strings
7125           Comments in pack() templates
7126           Weak references
7127           Binary numbers supported
7128           Lvalue subroutines
7129           Some arrows may be omitted in calls through references
7130           Boolean assignment operators are legal lvalues
7131           exists() is supported on subroutine names
7132           exists() and delete() are supported on array elements
7133           Pseudo-hashes work better
7134           Automatic flushing of output buffers
7135           Better diagnostics on meaningless filehandle operations
7136           Where possible, buffered data discarded from duped input filehandle
7137           eof() has the same old magic as <>
7138           binmode() can be used to set :crlf and :raw modes
7139           "-T" filetest recognizes UTF-8 encoded files as "text"
7140           system(), backticks and pipe open now reflect exec() failure
7141           Improved diagnostics
7142           Diagnostics follow STDERR
7143           More consistent close-on-exec behavior
7144           syswrite() ease-of-use
7145           Better syntax checks on parenthesized unary operators
7146           Bit operators support full native integer width
7147           Improved security features
7148           More functional bareword prototype (*)
7149           "require" and "do" may be overridden
7150           $^X variables may now have names longer than one character
7151           New variable $^C reflects "-c" switch
7152           New variable $^V contains Perl version as a string
7153           Optional Y2K warnings
7154           Arrays now always interpolate into double-quoted strings
7155           @- and @+ provide starting/ending offsets of regex matches
7156       Modules and Pragmata
7157           Modules
7158               attributes, B, Benchmark, ByteLoader, constant, charnames,
7159               Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7160               Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7161               File::Find, File::Glob, File::Spec, File::Spec::Functions,
7162               Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7163               Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7164               podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7165               Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7166               Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7167               Win32, XSLoader, DBM Filters
7168
7169           Pragmata
7170       Utility Changes
7171           dprofpp
7172           find2perl
7173           h2xs
7174           perlcc
7175           perldoc
7176           The Perl Debugger
7177       Improved Documentation
7178           perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7179           perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7180           perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7181           perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7182           perlunicode.pod
7183
7184       Performance enhancements
7185           Simple sort() using { $a <=> $b } and the like are optimized
7186           Optimized assignments to lexical variables
7187           Faster subroutine calls
7188           delete(), each(), values() and hash iteration are faster
7189       Installation and Configuration Improvements
7190           -Dusethreads means something different
7191           New Configure flags
7192           Threadedness and 64-bitness now more daring
7193           Long Doubles
7194           -Dusemorebits
7195           -Duselargefiles
7196           installusrbinperl
7197           SOCKS support
7198           "-A" flag
7199           Enhanced Installation Directories
7200       Platform specific changes
7201           Supported platforms
7202           DOS
7203           OS390 (OpenEdition MVS)
7204           VMS
7205           Win32
7206       Significant bug fixes
7207           <HANDLE> on empty files
7208           "eval '...'" improvements
7209           All compilation errors are true errors
7210           Implicitly closed filehandles are safer
7211           Behavior of list slices is more consistent
7212           "(\$)" prototype and $foo{a}
7213           "goto &sub" and AUTOLOAD
7214           "-bareword" allowed under "use integer"
7215           Failures in DESTROY()
7216           Locale bugs fixed
7217           Memory leaks
7218           Spurious subroutine stubs after failed subroutine calls
7219           Taint failures under "-U"
7220           END blocks and the "-c" switch
7221           Potential to leak DATA filehandles
7222       New or Changed Diagnostics
7223           "%s" variable %s masks earlier declaration in same %s, "my sub" not
7224           yet implemented, "our" variable %s redeclared, '!' allowed only
7225           after types %s, / cannot take a count, / must be followed by a, A
7226           or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7227           type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7228           Unrecognized escape \\%c in character class passed through, /%s/
7229           should probably be written as "%s", %s() called too early to check
7230           prototype, %s argument is not a HASH or ARRAY element, %s argument
7231           is not a HASH or ARRAY element or slice, %s argument is not a
7232           subroutine name, %s package attribute may clash with future
7233           reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7234           join self, Bad evalled substitution pattern, Bad realloc() ignored,
7235           Bareword found in conditional, Binary number >
7236           0b11111111111111111111111111111111 non-portable, Bit vector size >
7237           32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7238           filesystem of script "%s", Can't declare class for non-scalar %s in
7239           "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7240           to default, Can't modify non-lvalue subroutine call, Can't read
7241           CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7242           from lvalue subroutine, Can't weaken a nonreference, Character
7243           class [:%s:] unknown, Character class syntax [%s] belongs inside
7244           character classes, Constant is not %s reference, constant(%s): %s,
7245           CORE::%s is not a keyword, defined(@array) is deprecated,
7246           defined(%hash) is deprecated, Did not produce a valid header, (Did
7247           you mean "local" instead of "our"?), Document contains no data,
7248           entering effective %s failed, false [] range "%s" in regexp,
7249           Filehandle %s opened only for output, flock() on closed filehandle
7250           %s, Global symbol "%s" requires explicit package name, Hexadecimal
7251           number > 0xffffffff non-portable, Ill-formed CRTL environ value
7252           "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7253           digit %s, Illegal binary digit %s ignored, Illegal number of bits
7254           in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7255           Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7256           separator character %s in attribute list, Invalid separator
7257           character %s in subroutine attribute list, leaving effective %s
7258           failed, Lvalue subs returning %s not implemented yet, Method %s not
7259           permitted, Missing %sbrace%s on \N{}, Missing command in piped
7260           open, Missing name in "my sub", No %s specified for -%c, No package
7261           name allowed for variable %s in "our", No space allowed after -%c,
7262           no UTC offset information; assuming local time is UTC, Octal number
7263           > 037777777777 non-portable, panic: del_backref, panic: kid popen
7264           errno read, panic: magic_killbackrefs, Parentheses missing around
7265           "%s" list, Possible unintended interpolation of %s in string,
7266           Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7267           ATTRS" instead, Premature end of script headers, Repeat count in
7268           pack overflows, Repeat count in unpack overflows, realloc() of
7269           freed memory ignored, Reference is already weak, setpgrp can't take
7270           arguments, Strange *+?{} on zero-length expression, switching
7271           effective %s is not implemented, This Perl can't reset CRTL environ
7272           elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7273           Too late to run %s block, Unknown open() mode '%s', Unknown process
7274           %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7275           passed through, Unterminated attribute parameter in attribute list,
7276           Unterminated attribute list, Unterminated attribute parameter in
7277           subroutine attribute list, Unterminated subroutine attribute list,
7278           Value of CLI symbol "%s" too long, Version number must be a
7279           constant number
7280
7281       New tests
7282       Incompatible Changes
7283           Perl Source Incompatibilities
7284               CHECK is a new keyword, Treatment of list slices of undef has
7285               changed, Format of $English::PERL_VERSION is different,
7286               Literals of the form 1.2.3 parse differently, Possibly changed
7287               pseudo-random number generator, Hashing function for hash keys
7288               has changed, "undef" fails on read only values, Close-on-exec
7289               bit may be set on pipe and socket handles, Writing "$$1" to
7290               mean "${$}1" is unsupported, delete(), each(), values() and
7291               "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7292               Text of some diagnostic output has changed, "%@" has been
7293               removed, Parenthesized not() behaves like a list operator,
7294               Semantics of bareword prototype "(*)" have changed, Semantics
7295               of bit operators may have changed on 64-bit platforms, More
7296               builtins taint their results
7297
7298           C Source Incompatibilities
7299               "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7300
7301           Compatible C Source API Changes
7302               "PATCHLEVEL" is now "PERL_VERSION"
7303
7304           Binary Incompatibilities
7305       Known Problems
7306           Thread test failures
7307           EBCDIC platforms not supported
7308           In 64-bit HP-UX the lib/io_multihomed test may hang
7309           NEXTSTEP 3.3 POSIX test failure
7310           Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7311           gcc
7312           UNICOS/mk CC failures during Configure run
7313           Arrow operator and arrays
7314           Experimental features
7315               Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7316               references, The pseudo-hash data type, The Compiler suite,
7317               Internal implementation of file globbing, The DB module, The
7318               regular expression code constructs:
7319
7320       Obsolete Diagnostics
7321           Character class syntax [: :] is reserved for future extensions,
7322           Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7323           must be written as \@%s, Probable precedence problem on %s, regexp
7324           too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7325
7326       Reporting Bugs
7327       SEE ALSO
7328       HISTORY
7329
7330   perl5005delta - what's new for perl5.005
7331       DESCRIPTION
7332       About the new versioning system
7333       Incompatible Changes
7334           WARNING:  This version is not binary compatible with Perl 5.004.
7335           Default installation structure has changed
7336           Perl Source Compatibility
7337           C Source Compatibility
7338           Binary Compatibility
7339           Security fixes may affect compatibility
7340           Relaxed new mandatory warnings introduced in 5.004
7341           Licensing
7342       Core Changes
7343           Threads
7344           Compiler
7345           Regular Expressions
7346               Many new and improved optimizations, Many bug fixes, New
7347               regular expression constructs, New operator for precompiled
7348               regular expressions, Other improvements, Incompatible changes
7349
7350           Improved malloc()
7351           Quicksort is internally implemented
7352           Reliable signals
7353           Reliable stack pointers
7354           More generous treatment of carriage returns
7355           Memory leaks
7356           Better support for multiple interpreters
7357           Behavior of local() on array and hash elements is now well-defined
7358           "%!" is transparently tied to the Errno module
7359           Pseudo-hashes are supported
7360           "EXPR foreach EXPR" is supported
7361           Keywords can be globally overridden
7362           $^E is meaningful on Win32
7363           "foreach (1..1000000)" optimized
7364           "Foo::" can be used as implicitly quoted package name
7365           "exists $Foo::{Bar::}" tests existence of a package
7366           Better locale support
7367           Experimental support for 64-bit platforms
7368           prototype() returns useful results on builtins
7369           Extended support for exception handling
7370           Re-blessing in DESTROY() supported for chaining DESTROY() methods
7371           All "printf" format conversions are handled internally
7372           New "INIT" keyword
7373           New "lock" keyword
7374           New "qr//" operator
7375           "our" is now a reserved word
7376           Tied arrays are now fully supported
7377           Tied handles support is better
7378           4th argument to substr
7379           Negative LENGTH argument to splice
7380           Magic lvalues are now more magical
7381           <> now reads in records
7382       Supported Platforms
7383           New Platforms
7384           Changes in existing support
7385       Modules and Pragmata
7386           New Modules
7387               B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7388               ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7389               Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7390
7391           Changes in existing modules
7392               Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7393               DB_File, MakeMaker, CPAN, Cwd
7394
7395       Utility Changes
7396       Documentation Changes
7397       New Diagnostics
7398           Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7399           Bad index while coercing array into hash, Bareword "%s" refers to
7400           nonexistent package, Can't call method "%s" on an undefined value,
7401           Can't check filesystem of script "%s" for nosuid, Can't coerce
7402           array into hash, Can't goto subroutine from an eval-string, Can't
7403           localize pseudo-hash element, Can't use %%! because Errno.pm is not
7404           available, Cannot find an opnumber for "%s", Character class syntax
7405           [. .] is reserved for future extensions, Character class syntax [:
7406           :] is reserved for future extensions, Character class syntax [= =]
7407           is reserved for future extensions, %s: Eval-group in insecure
7408           regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7409           Eval-group not allowed at run time, Explicit blessing to ''
7410           (assuming package main), Illegal hex digit ignored, No such array
7411           field, No such field "%s" in variable %s of type %s, Out of memory
7412           during ridiculously large request, Range iterator outside integer
7413           range, Recursive inheritance detected while looking for method '%s'
7414           %s, Reference found where even-sized list expected, Undefined value
7415           assigned to typeglob, Use of reserved word "%s" is deprecated,
7416           perl: warning: Setting locale failed
7417
7418       Obsolete Diagnostics
7419           Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7420           temporary file, regexp too big
7421
7422       Configuration Changes
7423       BUGS
7424       SEE ALSO
7425       HISTORY
7426
7427   perl5004delta - what's new for perl5.004
7428       DESCRIPTION
7429       Supported Environments
7430       Core Changes
7431           List assignment to %ENV works
7432           Change to "Can't locate Foo.pm in @INC" error
7433           Compilation option: Binary compatibility with 5.003
7434           $PERL5OPT environment variable
7435           Limitations on -M, -m, and -T options
7436           More precise warnings
7437           Deprecated: Inherited "AUTOLOAD" for non-methods
7438           Previously deprecated %OVERLOAD is no longer usable
7439           Subroutine arguments created only when they're modified
7440           Group vector changeable with $)
7441           Fixed parsing of $$<digit>, &$<digit>, etc.
7442           Fixed localization of $<digit>, $&, etc.
7443           No resetting of $. on implicit close
7444           "wantarray" may return undef
7445           "eval EXPR" determines value of EXPR in scalar context
7446           Changes to tainting checks
7447               No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7448               $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7449               terminal name
7450
7451           New Opcode module and revised Safe module
7452           Embedding improvements
7453           Internal change: FileHandle class based on IO::* classes
7454           Internal change: PerlIO abstraction interface
7455           New and changed syntax
7456               $coderef->(PARAMS)
7457
7458           New and changed builtin constants
7459               __PACKAGE__
7460
7461           New and changed builtin variables
7462               $^E, $^H, $^M
7463
7464           New and changed builtin functions
7465               delete on slices, flock, printf and sprintf, keys as an lvalue,
7466               my() in Control Structures, pack() and unpack(), sysseek(), use
7467               VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7468               $_ as Default, "m//gc" does not reset search position on
7469               failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7470               closures work now, formats work right on changing lexicals
7471
7472           New builtin methods
7473               isa(CLASS), can(METHOD), VERSION( [NEED] )
7474
7475           TIEHANDLE now supported
7476               TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7477               READ this LIST, READLINE this, GETC this, DESTROY this
7478
7479           Malloc enhancements
7480               -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7481
7482           Miscellaneous efficiency enhancements
7483       Support for More Operating Systems
7484           Win32
7485           Plan 9
7486           QNX
7487           AmigaOS
7488       Pragmata
7489           use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7490           use constant NAME => VALUE, use locale, use ops, use vmsish
7491
7492       Modules
7493           Required Updates
7494           Installation directories
7495           Module information summary
7496           Fcntl
7497           IO
7498           Math::Complex
7499           Math::Trig
7500           DB_File
7501           Net::Ping
7502           Object-oriented overrides for builtin operators
7503       Utility Changes
7504           pod2html
7505               Sends converted HTML to standard output
7506
7507           xsubpp
7508               "void" XSUBs now default to returning nothing
7509
7510       C Language API Changes
7511           "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7512           for manipulating hashes
7513
7514       Documentation Changes
7515           perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7516           perldebug, perlsec
7517
7518       New Diagnostics
7519           "my" variable %s masks earlier declaration in same scope, %s
7520           argument is not a HASH element or slice, Allocation too large: %lx,
7521           Allocation too large, Applying %s to %s will act on scalar(%s),
7522           Attempt to free nonexistent shared string, Attempt to use reference
7523           as lvalue in substr, Bareword "%s" refers to nonexistent package,
7524           Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7525           as %s ref while "strict refs" in use, Cannot resolve method `%s'
7526           overloading `%s' in package `%s', Constant subroutine %s redefined,
7527           Constant subroutine %s undefined, Copy method did not return a
7528           reference, Died, Exiting pseudo-block via %s, Identifier too long,
7529           Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7530           %s, Integer overflow in hex number, Integer overflow in octal
7531           number, internal error: glob failed, Invalid conversion in %s:
7532           "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7533           Name "%s::%s" used only once: possible typo, Null picture in
7534           formline, Offset outside string, Out of memory!, Out of memory
7535           during request for %s, panic: frexp, Possible attempt to put
7536           comments in qw() list, Possible attempt to separate words with
7537           commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7538           while resolving method `%s' overloading `%s' in %s, Too late for
7539           "-T" option, untie attempted while %d inner references still exist,
7540           Unrecognized character %s, Unsupported function fork, Use of
7541           "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7542           "0"; test with defined(), Variable "%s" may be unavailable,
7543           Variable "%s" will not stay shared, Warning: something's wrong,
7544           Ill-formed logical name |%s| in prime_env_iter, Got an error from
7545           DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7546           Process terminated by SIG%s
7547
7548       BUGS
7549       SEE ALSO
7550       HISTORY
7551
7552   perlbook - Books about and related to Perl
7553       DESCRIPTION
7554           The most popular books
7555               Programming Perl (the "Camel Book"):, The Perl Cookbook (the
7556               "Ram Book"):, Learning Perl  (the "Llama Book"), Intermediate
7557               Perl (the "Alpaca Book")
7558
7559           References
7560               Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
7561               Regular Expression Pocket Reference
7562
7563           Tutorials
7564               Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
7565               Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
7566               Programming
7567
7568           Task-Oriented
7569               Writing Perl Modules for CPAN, The Perl Cookbook, Automating
7570               System Administration with Perl, Real World SQL Server
7571               Administration with Perl
7572
7573           Special Topics
7574               Regular Expressions Cookbook, Programming the Perl DBI, Perl
7575               Best Practices, Higher-Order Perl, Mastering Regular
7576               Expressions, Network Programming with Perl, Perl Template
7577               Toolkit, Object Oriented Perl, Data Munging with Perl,
7578               Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
7579               Debugging
7580
7581           Free (as in beer) books
7582           Other interesting, non-Perl books
7583               Programming Pearls, More Programming Pearls
7584
7585           A note on freshness
7586           Get your book listed
7587
7588   perlcommunity - a brief overview of the Perl community
7589       DESCRIPTION
7590           Where to Find the Community
7591           Mailing Lists and Newsgroups
7592           IRC
7593           Websites
7594               <https://perl.com/>, <http://blogs.perl.org/>,
7595               <http://perlsphere.net/>, <http://perlweekly.com/>,
7596               <https://www.perlmonks.org/>, <https://stackoverflow.com/>,
7597               <http://prepan.org/>
7598
7599           User Groups
7600           Workshops
7601           Hackathons
7602           Conventions
7603               The Perl Conference, OSCON
7604
7605           Calendar of Perl Events
7606       AUTHOR
7607
7608   perldoc - Look up Perl documentation in Pod format.
7609       SYNOPSIS
7610       DESCRIPTION
7611       OPTIONS
7612           -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
7613           search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
7614           filename, -o output-formatname, -M module-name, -w option:value or
7615           -w option, -X, -L language_code,
7616           PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
7617
7618       SECURITY
7619       ENVIRONMENT
7620       CHANGES
7621       SEE ALSO
7622       AUTHOR
7623
7624   perlexperiment - A listing of experimental features in Perl
7625       DESCRIPTION
7626           Current experiments
7627               Smart match ("~~"), Pluggable keywords, Regular Expression Set
7628               Operations, Subroutine signatures, Aliasing via reference, The
7629               "const" attribute, use re 'strict';, The <:win32> IO
7630               pseudolayer, Declaring a reference to a variable, There is an
7631               "installhtml" target in the Makefile, (Limited) Variable-length
7632               look-behind, Unicode private use character hooks, Unicode
7633               property wildcards, isa infix operator, try/catch control
7634               structure
7635
7636           Accepted features
7637               64-bit support, die accepts a reference, DB module, Weak
7638               references, Internal file glob, fork() emulation,
7639               -Dusemultiplicity -Duseithreads, Support for long doubles, The
7640               "\N" regex character class, "(?{code})" and "(??{ code })",
7641               Linux abstract Unix domain sockets, Lvalue subroutines,
7642               Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
7643               regexp matches vertical tab, Postfix dereference syntax,
7644               Lexical subroutines, String- and number-specific bitwise
7645               operators, Alphabetic assertions, Script runs
7646
7647           Removed features
7648               5.005-style threading, perlcc, The pseudo-hash data type,
7649               GetOpt::Long Options can now take multiple values at once
7650               (experimental), Assertions, Test::Harness::Straps, "legacy",
7651               Lexical $_, Array and hash container functions accept
7652               references, "our" can have an experimental optional attribute
7653               "unique"
7654
7655       SEE ALSO
7656       AUTHORS
7657       COPYRIGHT
7658       LICENSE
7659
7660   perlartistic - the Perl Artistic License
7661       SYNOPSIS
7662       DESCRIPTION
7663       The "Artistic License"
7664           Preamble
7665           Definitions
7666               "Package", "Standard Version", "Copyright Holder", "You",
7667               "Reasonable copying fee", "Freely Available"
7668
7669           Conditions
7670               a), b), c), d), a), b), c), d)
7671
7672   perlgpl - the GNU General Public License, version 1
7673       SYNOPSIS
7674       DESCRIPTION
7675       GNU GENERAL PUBLIC LICENSE
7676
7677   perlaix - Perl version 5 on IBM AIX (UNIX) systems
7678       DESCRIPTION
7679           Compiling Perl 5 on AIX
7680           Supported Compilers
7681           Incompatibility with AIX Toolbox lib gdbm
7682           Perl 5 was successfully compiled and tested on:
7683           Building Dynamic Extensions on AIX
7684           Using Large Files with Perl
7685           Threaded Perl
7686           64-bit Perl
7687           Long doubles
7688           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7689           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7690           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7691           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7692           Compiling Perl 5 on AIX 7.1.0
7693           Compiling Perl 5 on older AIX versions up to 4.3.3
7694           OS level
7695           Building Dynamic Extensions on AIX < 5L
7696           The IBM ANSI C Compiler
7697           The usenm option
7698           Using GNU's gcc for building Perl
7699           Using Large Files with Perl < 5L
7700           Threaded Perl < 5L
7701           64-bit Perl < 5L
7702           AIX 4.2 and extensions using C++ with statics
7703       AUTHORS
7704
7705   perlamiga - Perl under AmigaOS 4.1
7706       NOTE
7707       SYNOPSIS
7708       DESCRIPTION
7709           Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7710               AmigaOS 4.1 update 6 with all updates applied as of 9th October
7711               2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7712               abc-shell
7713
7714           Starting Perl programs under AmigaOS 4.1
7715           Limitations of Perl under AmigaOS 4.1
7716               Nested Piped programs can crash when run from older abc-shells,
7717               Incorrect or unexpected command line unescaping, Starting
7718               subprocesses via open has limitations, If you find any other
7719               limitations or bugs then let me know
7720
7721       INSTALLATION
7722       Amiga Specific Modules
7723           Amiga::ARexx
7724           Amiga::Exec
7725       BUILDING
7726       CHANGES
7727           August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7728           Fix inheritance of environment variables by subprocesses, Fix exec,
7729           and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7730           which could cause infinite loops, Add flock() emulation using
7731           IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7732           where kill was using the wrong kind of process ID, 27th November
7733           2013, Create new installation system based on installperl links and
7734           Amiga protection bits now set correctly, Pod now defaults to text,
7735           File::Spec should now recognise an Amiga style absolute path as
7736           well as an Unix style one. Relative paths must always be Unix
7737           style, 20th November 2013, Configured to use SDK:Local/C/perl to
7738           start standard scripts, Added Amiga::Exec module with support for
7739           Wait() and AmigaOS signal numbers, 10th October 13
7740
7741       SEE ALSO
7742
7743   perlandroid - Perl under Android
7744       SYNOPSIS
7745       DESCRIPTION
7746       Cross-compilation
7747           Get the Android Native Development Kit (NDK)
7748           Determine the architecture you'll be cross-compiling for
7749           Set up a standalone toolchain
7750           adb or ssh?
7751           Configure and beyond
7752       Native Builds
7753           CCTools
7754           Termux
7755       AUTHOR
7756
7757   perlbs2000 - building and installing Perl for BS2000.
7758       SYNOPSIS
7759       DESCRIPTION
7760           gzip on BS2000
7761           bison on BS2000
7762           Unpacking Perl Distribution on BS2000
7763           Compiling Perl on BS2000
7764           Testing Perl on BS2000
7765           Installing Perl on BS2000
7766           Using Perl in the Posix-Shell of BS2000
7767           Using Perl in "native" BS2000
7768           Floating point anomalies on BS2000
7769           Using PerlIO and different encodings on ASCII and EBCDIC partitions
7770       AUTHORS
7771       SEE ALSO
7772           Mailing list
7773       HISTORY
7774
7775   perlcygwin - Perl for Cygwin
7776       SYNOPSIS
7777       PREREQUISITES FOR COMPILING PERL ON CYGWIN
7778           Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7779           Cygwin Configuration
7780               "PATH", nroff
7781
7782       CONFIGURE PERL ON CYGWIN
7783           Stripping Perl Binaries on Cygwin
7784           Optional Libraries for Perl on Cygwin
7785               "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7786               DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7787
7788           Configure-time Options for Perl on Cygwin
7789               "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7790               "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7791               "-Duselargefiles", "-Dmksymlinks"
7792
7793           Suspicious Warnings on Cygwin
7794               Win9x and "d_eofnblk", Compiler/Preprocessor defines
7795
7796       MAKE ON CYGWIN
7797       TEST ON CYGWIN
7798           File Permissions on Cygwin
7799           NDBM_File and ODBM_File do not work on FAT filesystems
7800           "fork()" failures in io_* tests
7801       Specific features of the Cygwin port
7802           Script Portability on Cygwin
7803               Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7804               process ids, Cygwin vs. Windows errors, rebase errors on fork
7805               or system, "chown()", Miscellaneous
7806
7807           Prebuilt methods:
7808               "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7809               "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7810               "Cygwin::mount_table()", "Cygwin::mount_flags",
7811               "Cygwin::is_binmount", "Cygwin::sync_winenv"
7812
7813       INSTALL PERL ON CYGWIN
7814       MANIFEST ON CYGWIN
7815           Documentation, Build, Configure, Make, Install, Tests, Compiled
7816           Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7817           Module Tests
7818
7819       BUGS ON CYGWIN
7820       AUTHORS
7821       HISTORY
7822
7823   perldos - Perl under DOS, W31, W95.
7824       SYNOPSIS
7825       DESCRIPTION
7826           Prerequisites for Compiling Perl on DOS
7827               DJGPP, Pthreads
7828
7829           Shortcomings of Perl under DOS
7830           Building Perl on DOS
7831           Testing Perl on DOS
7832           Installation of Perl on DOS
7833       BUILDING AND INSTALLING MODULES ON DOS
7834           Building Prerequisites for Perl on DOS
7835           Unpacking CPAN Modules on DOS
7836           Building Non-XS Modules on DOS
7837           Building XS Modules on DOS
7838       AUTHOR
7839       SEE ALSO
7840
7841   perlfreebsd - Perl version 5 on FreeBSD systems
7842       DESCRIPTION
7843           FreeBSD core dumps from readdir_r with ithreads
7844           $^X doesn't always contain a full path in FreeBSD
7845       AUTHOR
7846
7847   perlhaiku - Perl version 5.10+ on Haiku
7848       DESCRIPTION
7849       BUILD AND INSTALL
7850       KNOWN PROBLEMS
7851       CONTACT
7852
7853   perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7854       DESCRIPTION
7855           Using perl as shipped with HP-UX
7856           Using perl from HP's porting centre
7857           Other prebuilt perl binaries
7858           Compiling Perl 5 on HP-UX
7859           PA-RISC
7860           PA-RISC 1.0
7861           PA-RISC 1.1
7862           PA-RISC 2.0
7863           Portability Between PA-RISC Versions
7864           Itanium Processor Family (IPF) and HP-UX
7865           Itanium, Itanium 2 & Madison 6
7866           HP-UX versions
7867           Building Dynamic Extensions on HP-UX
7868           The HP ANSI C Compiler
7869           The GNU C Compiler
7870           Using Large Files with Perl on HP-UX
7871           Threaded Perl on HP-UX
7872           64-bit Perl on HP-UX
7873           Oracle on HP-UX
7874           GDBM and Threads on HP-UX
7875           NFS filesystems and utime(2) on HP-UX
7876           HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7877       nss_delete core dump from op/pwent or op/grent
7878       error: pasting ")" and "l" does not give a valid preprocessing token
7879       Redeclaration of "sendpath" with a different storage class specifier
7880       Miscellaneous
7881       AUTHOR
7882
7883   perlhurd - Perl version 5 on Hurd
7884       DESCRIPTION
7885           Known Problems with Perl on Hurd
7886       AUTHOR
7887
7888   perlirix - Perl version 5 on Irix systems
7889       DESCRIPTION
7890           Building 32-bit Perl in Irix
7891           Building 64-bit Perl in Irix
7892           About Compiler Versions of Irix
7893           Linker Problems in Irix
7894           Malloc in Irix
7895           Building with threads in Irix
7896           Irix 5.3
7897       AUTHOR
7898
7899   perllinux - Perl version 5 on Linux systems
7900       DESCRIPTION
7901           Deploying Perl on Linux
7902           Experimental Support for Sun Studio Compilers for Linux OS
7903       AUTHOR
7904
7905   perlmacos - Perl under Mac OS (Classic)
7906       SYNOPSIS
7907       DESCRIPTION
7908       AUTHOR
7909
7910   perlmacosx - Perl under Mac OS X
7911       SYNOPSIS
7912       DESCRIPTION
7913           Installation Prefix
7914           SDK support
7915           Universal Binary support
7916           64-bit PPC support
7917           libperl and Prebinding
7918           Updating Apple's Perl
7919           Known problems
7920           Cocoa
7921       Starting From Scratch
7922       AUTHOR
7923       DATE
7924
7925   perlnetware - Perl for NetWare
7926       DESCRIPTION
7927       BUILD
7928           Tools & SDK
7929           Setup
7930               SetNWBld.bat, Buildtype.bat
7931
7932           Make
7933           Interpreter
7934           Extensions
7935       INSTALL
7936       BUILD NEW EXTENSIONS
7937       ACKNOWLEDGEMENTS
7938       AUTHORS
7939       DATE
7940
7941   perlopenbsd - Perl version 5 on OpenBSD systems
7942       DESCRIPTION
7943           OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7944           ithreads
7945       AUTHOR
7946
7947   perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7948       SYNOPSIS
7949       DESCRIPTION
7950           Target
7951           Other OSes
7952           Prerequisites
7953               EMX, RSX, HPFS, pdksh
7954
7955           Starting Perl programs under OS/2 (and DOS and...)
7956           Starting OS/2 (and DOS) programs under Perl
7957       Frequently asked questions
7958           "It does not work"
7959           I cannot run external programs
7960           I cannot embed perl into my program, or use perl.dll from my
7961           program.
7962               Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7963               ExtUtils::Embed?
7964
7965           "``" and pipe-"open" do not work under DOS.
7966           Cannot start "find.exe "pattern" file"
7967       INSTALLATION
7968           Automatic binary installation
7969               "PERL_BADLANG", "PERL_BADFREE", Config.pm
7970
7971           Manual binary installation
7972               Perl VIO and PM executables (dynamically linked), Perl_ VIO
7973               executable (statically linked), Executables for Perl utilities,
7974               Main Perl library, Additional Perl modules, Tools to compile
7975               Perl modules, Manpages for Perl and utilities, Manpages for
7976               Perl modules, Source for Perl documentation, Perl manual in
7977               .INF format, Pdksh
7978
7979           Warning
7980       Accessing documentation
7981           OS/2 .INF file
7982           Plain text
7983           Manpages
7984           HTML
7985           GNU "info" files
7986           PDF files
7987           "LaTeX" docs
7988       BUILD
7989           The short story
7990           Prerequisites
7991           Getting perl source
7992           Application of the patches
7993           Hand-editing
7994           Making
7995           Testing
7996               A lot of "bad free", Process terminated by SIGTERM/SIGINT,
7997               op/fs.t, 18, 25, op/stat.t
7998
7999           Installing the built perl
8000           "a.out"-style build
8001       Building a binary distribution
8002       Building custom .EXE files
8003           Making executables with a custom collection of statically loaded
8004           extensions
8005           Making executables with a custom search-paths
8006       Build FAQ
8007           Some "/" became "\" in pdksh.
8008           'errno' - unresolved external
8009           Problems with tr or sed
8010           Some problem (forget which ;-)
8011           Library ... not found
8012           Segfault in make
8013           op/sprintf test failure
8014       Specific (mis)features of OS/2 port
8015           "setpriority", "getpriority"
8016           "system()"
8017           "extproc" on the first line
8018           Additional modules:
8019           Prebuilt methods:
8020               "File::Copy::syscopy", "DynaLoader::mod2fname",
8021               "Cwd::current_drive()",
8022                "Cwd::sys_chdir(name)",  "Cwd::change_drive(name)",
8023               "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
8024               "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
8025               "Cwd::sys_abspath(name, dir)",  "Cwd::extLibpath([type])",
8026               "Cwd::extLibpath_set( path [, type ] )",
8027               "OS2::Error(do_harderror,do_exception)",
8028               "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
8029               "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
8030               "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
8031               cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
8032               "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
8033               "OS2::DLLname([how [, \&xsub]])"
8034
8035           Prebuilt variables:
8036               $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
8037               $OS2::can_fork, $OS2::nsyserror
8038
8039           Misfeatures
8040           Modifications
8041               "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
8042               "rmdir", "flock"
8043
8044           Identifying DLLs
8045           Centralized management of resources
8046               "HAB", "HMQ", Treating errors reported by OS/2 API,
8047               "CheckOSError(expr)", "CheckWinError(expr)",
8048               "SaveWinError(expr)",
8049               "SaveCroakWinError(expr,die,name1,name2)",
8050               "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
8051               Loading DLLs and ordinals in DLLs
8052
8053       Perl flavors
8054           perl.exe
8055           perl_.exe
8056           perl__.exe
8057           perl___.exe
8058           Why strange names?
8059           Why dynamic linking?
8060           Why chimera build?
8061       ENVIRONMENT
8062           "PERLLIB_PREFIX"
8063           "PERL_BADLANG"
8064           "PERL_BADFREE"
8065           "PERL_SH_DIR"
8066           "USE_PERL_FLOCK"
8067           "TMP" or "TEMP"
8068       Evolution
8069           Text-mode filehandles
8070           Priorities
8071           DLL name mangling: pre 5.6.2
8072           DLL name mangling: 5.6.2 and beyond
8073               Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
8074               from "LIBPATH"
8075
8076           DLL forwarder generation
8077           Threading
8078           Calls to external programs
8079           Memory allocation
8080           Threads
8081               "COND_WAIT", os2.c
8082
8083       BUGS
8084       AUTHOR
8085       SEE ALSO
8086
8087   perlos390 - building and installing Perl for OS/390 and z/OS
8088       SYNOPSIS
8089       DESCRIPTION
8090           Tools
8091           Unpacking Perl distribution on OS/390
8092           Setup and utilities for Perl on OS/390
8093           Configure Perl on OS/390
8094           Build, Test, Install Perl on OS/390
8095           Build Anomalies with Perl on OS/390
8096           Testing Anomalies with Perl on OS/390
8097           Installation Anomalies with Perl on OS/390
8098           Usage Hints for Perl on OS/390
8099           Floating Point Anomalies with Perl on OS/390
8100           Modules and Extensions for Perl on OS/390
8101       AUTHORS
8102       SEE ALSO
8103           Mailing list for Perl on OS/390
8104       HISTORY
8105
8106   perlos400 - Perl version 5 on OS/400
8107       DESCRIPTION
8108           Compiling Perl for OS/400 PASE
8109           Installing Perl in OS/400 PASE
8110           Using Perl in OS/400 PASE
8111           Known Problems
8112           Perl on ILE
8113       AUTHORS
8114
8115   perlplan9 - Plan 9-specific documentation for Perl
8116       DESCRIPTION
8117           Invoking Perl
8118           What's in Plan 9 Perl
8119           What's not in Plan 9 Perl
8120           Perl5 Functions not currently supported in Plan 9 Perl
8121           Signals in Plan 9 Perl
8122       COMPILING AND INSTALLING PERL ON PLAN 9
8123           Installing Perl Documentation on Plan 9
8124       BUGS
8125       Revision date
8126       AUTHOR
8127
8128   perlqnx - Perl version 5 on QNX
8129       DESCRIPTION
8130           Required Software for Compiling Perl on QNX4
8131               /bin/sh, ar, nm, cpp, make
8132
8133           Outstanding Issues with Perl on QNX4
8134           QNX auxiliary files
8135               qnx/ar, qnx/cpp
8136
8137           Outstanding issues with perl under QNX6
8138           Cross-compilation
8139       AUTHOR
8140
8141   perlriscos - Perl version 5 for RISC OS
8142       DESCRIPTION
8143       BUILD
8144       AUTHOR
8145
8146   perlsolaris - Perl version 5 on Solaris systems
8147       DESCRIPTION
8148           Solaris Version Numbers.
8149       RESOURCES
8150           Solaris FAQ, Precompiled Binaries, Solaris Documentation
8151
8152       SETTING UP
8153           File Extraction Problems on Solaris.
8154           Compiler and Related Tools on Solaris.
8155           Environment for Compiling perl on Solaris
8156       RUN CONFIGURE.
8157           64-bit perl on Solaris.
8158           Threads in perl on Solaris.
8159           Malloc Issues with perl on Solaris.
8160       MAKE PROBLEMS.
8161           Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
8162           fatal: relocation error:, dlopen: stub interception failed, #error
8163           "No DATAMODEL_NATIVE specified", sh: ar: not found
8164
8165       MAKE TEST
8166           op/stat.t test 4 in Solaris
8167           nss_delete core dump from op/pwent or op/grent
8168       CROSS-COMPILATION
8169       PREBUILT BINARIES OF PERL FOR SOLARIS.
8170       RUNTIME ISSUES FOR PERL ON SOLARIS.
8171           Limits on Numbers of Open Files on Solaris.
8172       SOLARIS-SPECIFIC MODULES.
8173       SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8174           Proc::ProcessTable on Solaris
8175           BSD::Resource on Solaris
8176           Net::SSLeay on Solaris
8177       SunOS 4.x
8178       AUTHOR
8179
8180   perlsynology - Perl 5 on Synology DSM systems
8181       DESCRIPTION
8182           Setting up the build environment
8183           Compiling Perl 5
8184           Known problems
8185               Error message "No error definitions found",
8186               ext/DynaLoader/t/DynaLoader.t
8187
8188           Smoke testing Perl 5
8189           Adding libraries
8190       REVISION
8191       AUTHOR
8192
8193   perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
8194       formerly known as DEC OSF/1) systems
8195       DESCRIPTION
8196           Compiling Perl 5 on Tru64
8197           Using Large Files with Perl on Tru64
8198           Threaded Perl on Tru64
8199           Long Doubles on Tru64
8200           DB_File tests failing on Tru64
8201           64-bit Perl on Tru64
8202           Warnings about floating-point overflow when compiling Perl on Tru64
8203       Testing Perl on Tru64
8204       ext/ODBM_File/odbm Test Failing With Static Builds
8205       Perl Fails Because Of Unresolved Symbol sockatmark
8206       read_cur_obj_info: bad file magic number
8207       AUTHOR
8208
8209   perlvms - VMS-specific documentation for Perl
8210       DESCRIPTION
8211       Installation
8212       Organization of Perl Images
8213           Core Images
8214           Perl Extensions
8215           Installing static extensions
8216           Installing dynamic extensions
8217       File specifications
8218           Syntax
8219           Filename Case
8220           Symbolic Links
8221           Wildcard expansion
8222           Pipes
8223       PERL5LIB and PERLLIB
8224       The Perl Forked Debugger
8225       PERL_VMS_EXCEPTION_DEBUG
8226       Command line
8227           I/O redirection and backgrounding
8228           Command line switches
8229               -i, -S, -u
8230
8231       Perl functions
8232           File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
8233           die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
8234           kill, qx//, select (system call), stat EXPR, system LIST, time,
8235           times, unlink LIST, utime LIST, waitpid PID,FLAGS
8236
8237       Perl variables
8238           %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8239
8240       Standard modules with VMS-specific differences
8241           SDBM_File
8242       Revision date
8243       AUTHOR
8244
8245   perlvos - Perl for Stratus OpenVOS
8246       SYNOPSIS
8247       BUILDING PERL FOR OPENVOS
8248       INSTALLING PERL IN OPENVOS
8249       USING PERL IN OPENVOS
8250           Restrictions of Perl on OpenVOS
8251       TEST STATUS
8252       SUPPORT STATUS
8253       AUTHOR
8254       LAST UPDATE
8255
8256   perlwin32 - Perl under Windows
8257       SYNOPSIS
8258       DESCRIPTION
8259           <http://mingw.org>, <http://mingw-w64.org>
8260
8261           Setting Up Perl on Windows
8262               Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
8263               2008-2022 Express/Community Edition, Microsoft Visual C++ 2005
8264               Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
8265               Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
8266
8267           Building
8268           Testing Perl on Windows
8269           Installation of Perl on Windows
8270           Usage Hints for Perl on Windows
8271               Environment Variables, File Globbing, Using perl from the
8272               command line, Building Extensions, Command-line Wildcard
8273               Expansion, Notes on 64-bit Windows
8274
8275           Running Perl Scripts
8276           Miscellaneous Things
8277       BUGS AND CAVEATS
8278       ACKNOWLEDGEMENTS
8279       AUTHORS
8280           Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
8281           <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
8282           Jan Dubois <jand@activestate.com>, Steve Hay
8283           <steve.m.hay@googlemail.com>
8284
8285       SEE ALSO
8286       HISTORY
8287
8288   perlboot - Links to information on object-oriented programming in Perl
8289       DESCRIPTION
8290
8291   perlbot - Links to information on object-oriented programming in Perl
8292       DESCRIPTION
8293
8294   perlrepository - Links to current information on the Perl source repository
8295       DESCRIPTION
8296
8297   perltodo - Link to the Perl to-do list
8298       DESCRIPTION
8299
8300   perltooc - Links to information on object-oriented programming in Perl
8301       DESCRIPTION
8302
8303   perltoot - Links to information on object-oriented programming in Perl
8304       DESCRIPTION
8305

PRAGMA DOCUMENTATION

8307   attributes - get/set subroutine or variable attributes
8308       SYNOPSIS
8309       DESCRIPTION
8310           What "import" does
8311           Built-in Attributes
8312               lvalue, method, prototype(..), const, shared
8313
8314           Available Subroutines
8315               get, reftype
8316
8317           Package-specific Attribute Handling
8318               FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
8319
8320           Syntax of Attribute Lists
8321       EXPORTS
8322           Default exports
8323           Available exports
8324           Export tags defined
8325       EXAMPLES
8326       MORE EXAMPLES
8327       SEE ALSO
8328
8329   autodie - Replace functions with ones that succeed or die with lexical
8330       scope
8331       SYNOPSIS
8332       DESCRIPTION
8333       EXCEPTIONS
8334       CATEGORIES
8335       FUNCTION SPECIFIC NOTES
8336           print
8337           flock
8338           system/exec
8339       GOTCHAS
8340       DIAGNOSTICS
8341           :void cannot be used with lexical scope, No user hints defined for
8342           %s
8343
8344       Tips and Tricks
8345           Importing autodie into another namespace than "caller"
8346       BUGS
8347           autodie and string eval
8348           REPORTING BUGS
8349       FEEDBACK
8350       AUTHOR
8351       LICENSE
8352       SEE ALSO
8353       ACKNOWLEDGEMENTS
8354
8355   autodie::Scope::Guard - Wrapper class for calling subs at end of scope
8356       SYNOPSIS
8357       DESCRIPTION
8358           Methods
8359       AUTHOR
8360       LICENSE
8361
8362   autodie::Scope::GuardStack -  Hook stack for managing scopes via %^H
8363       SYNOPSIS
8364       DESCRIPTION
8365           Methods
8366       AUTHOR
8367       LICENSE
8368
8369   autodie::Util - Internal Utility subroutines for autodie and Fatal
8370       SYNOPSIS
8371       DESCRIPTION
8372           Methods
8373       AUTHOR
8374       LICENSE
8375
8376   autodie::exception - Exceptions from autodying functions.
8377       SYNOPSIS
8378       DESCRIPTION
8379           Common Methods
8380       Advanced methods
8381       SEE ALSO
8382       LICENSE
8383       AUTHOR
8384
8385   autodie::exception::system - Exceptions from autodying system().
8386       SYNOPSIS
8387       DESCRIPTION
8388       stringify
8389       LICENSE
8390       AUTHOR
8391
8392   autodie::hints - Provide hints about user subroutines to autodie
8393       SYNOPSIS
8394       DESCRIPTION
8395           Introduction
8396           What are hints?
8397           Example hints
8398       Manually setting hints from within your program
8399       Adding hints to your module
8400       Insisting on hints
8401       Diagnostics
8402           Attempts to set_hints_for unidentifiable subroutine, fail hints
8403           cannot be provided with either scalar or list hints for %s, %s hint
8404           missing for %s
8405
8406       ACKNOWLEDGEMENTS
8407       AUTHOR
8408       LICENSE
8409       SEE ALSO
8410
8411   autodie::skip - Skip a package when throwing autodie exceptions
8412       SYNPOSIS
8413       DESCRIPTION
8414       AUTHOR
8415       LICENSE
8416       SEE ALSO
8417
8418   autouse - postpone load of modules until a function is used
8419       SYNOPSIS
8420       DESCRIPTION
8421       WARNING
8422       AUTHOR
8423       SEE ALSO
8424
8425   base - Establish an ISA relationship with base classes at compile time
8426       SYNOPSIS
8427       DESCRIPTION
8428       DIAGNOSTICS
8429           Base class package "%s" is empty, Class 'Foo' tried to inherit from
8430           itself
8431
8432       HISTORY
8433       CAVEATS
8434       SEE ALSO
8435
8436   bigint - Transparent BigInteger support for Perl
8437       SYNOPSIS
8438       DESCRIPTION
8439           use integer vs. use bigint
8440           Options
8441               a or accuracy, p or precision, t or trace, hex, oct, l, lib,
8442               try or only, v or version
8443
8444           Math Library
8445           Internal Format
8446           Sign
8447           Method calls
8448           Methods
8449               inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8450
8451       CAVEATS
8452           Operator vs literal overloading, ranges, in_effect(), hex()/oct()
8453
8454       MODULES USED
8455       EXAMPLES
8456       BUGS
8457       SUPPORT
8458       LICENSE
8459       SEE ALSO
8460       AUTHORS
8461
8462   bignum - Transparent BigNumber support for Perl
8463       SYNOPSIS
8464       DESCRIPTION
8465           Options
8466               a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8467               v or version
8468
8469           Methods
8470           Caveats
8471               inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
8472
8473           Math Library
8474           INTERNAL FORMAT
8475           SIGN
8476       CAVEATS
8477           Operator vs literal overloading, in_effect(), hex()/oct()
8478
8479       MODULES USED
8480       EXAMPLES
8481       BUGS
8482       SUPPORT
8483           RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
8484           CPAN Ratings, Search CPAN, CPAN Testers Matrix
8485
8486       LICENSE
8487       SEE ALSO
8488       AUTHORS
8489
8490   bigrat - Transparent BigNumber/BigRational support for Perl
8491       SYNOPSIS
8492       DESCRIPTION
8493           Modules Used
8494           Math Library
8495           Sign
8496           Methods
8497               inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
8498
8499           MATH LIBRARY
8500           Caveat
8501           Options
8502               a or accuracy, p or precision, t or trace, l or lib, hex, oct,
8503               v or version
8504
8505       CAVEATS
8506           Operator vs literal overloading, in_effect(), hex()/oct()
8507
8508       EXAMPLES
8509       BUGS
8510       SUPPORT
8511       LICENSE
8512       SEE ALSO
8513       AUTHORS
8514
8515   blib - Use MakeMaker's uninstalled version of a package
8516       SYNOPSIS
8517       DESCRIPTION
8518       BUGS
8519       AUTHOR
8520
8521   bytes - Perl pragma to expose the individual bytes of characters
8522       NOTICE
8523       SYNOPSIS
8524       DESCRIPTION
8525       LIMITATIONS
8526       SEE ALSO
8527
8528   charnames - access to Unicode character names and named character
8529       sequences; also define character names
8530       SYNOPSIS
8531       DESCRIPTION
8532       LOOSE MATCHES
8533       ALIASES
8534       CUSTOM ALIASES
8535       charnames::string_vianame(name)
8536       charnames::vianame(name)
8537       charnames::viacode(code)
8538       CUSTOM TRANSLATORS
8539       BUGS
8540
8541   constant - Perl pragma to declare constants
8542       SYNOPSIS
8543       DESCRIPTION
8544       NOTES
8545           List constants
8546           Defining multiple constants at once
8547           Magic constants
8548       TECHNICAL NOTES
8549       CAVEATS
8550       SEE ALSO
8551       BUGS
8552       AUTHORS
8553       COPYRIGHT & LICENSE
8554
8555   deprecate - Perl pragma for deprecating the inclusion of a module in core
8556       SYNOPSIS
8557       DESCRIPTION
8558           Important Caveat
8559       EXPORT
8560       SEE ALSO
8561       AUTHOR
8562       COPYRIGHT AND LICENSE
8563
8564   diagnostics, splain - produce verbose warning diagnostics
8565       SYNOPSIS
8566       DESCRIPTION
8567           The "diagnostics" Pragma
8568           The splain Program
8569       EXAMPLES
8570       INTERNALS
8571       BUGS
8572       AUTHOR
8573
8574   encoding - allows you to write your script in non-ASCII and non-UTF-8
8575       WARNING
8576       SYNOPSIS
8577       DESCRIPTION
8578           "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8579           "no encoding;"
8580
8581       OPTIONS
8582           Setting "STDIN" and/or "STDOUT" individually
8583           The ":locale" sub-pragma
8584       CAVEATS
8585           SIDE EFFECTS
8586           DO NOT MIX MULTIPLE ENCODINGS
8587           Prior to Perl v5.22
8588           Prior to Encode version 1.87
8589           Prior to Perl v5.8.1
8590               "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8591               above
8592
8593       EXAMPLE - Greekperl
8594       BUGS
8595           Thread safety, Can't be used by more than one module in a single
8596           program, Other modules using "STDIN" and "STDOUT" get the encoded
8597           stream, literals in regex that are longer than 127 bytes, EBCDIC,
8598           "format", See also "CAVEATS"
8599
8600       HISTORY
8601       SEE ALSO
8602
8603   encoding::warnings - Warn on implicit encoding conversions
8604       VERSION
8605       NOTICE
8606       SYNOPSIS
8607       DESCRIPTION
8608           Overview of the problem
8609           Detecting the problem
8610           Solving the problem
8611               Upgrade both sides to unicode-strings, Downgrade both sides to
8612               byte-strings, Specify the encoding for implicit byte-string
8613               upgrading, PerlIO layers for STDIN and STDOUT, Literal
8614               conversions, Implicit upgrading for byte-strings
8615
8616       CAVEATS
8617       SEE ALSO
8618       AUTHORS
8619       COPYRIGHT
8620
8621   experimental - Experimental features made easy
8622       VERSION
8623       SYNOPSIS
8624       DESCRIPTION
8625           "array_base" - allow the use of $[ to change the starting index of
8626           @array, "autoderef" - allow push, each, keys, and other built-ins
8627           on references, "bitwise" - allow the new stringwise bit operators,
8628           "const_attr" - allow the :const attribute on subs, "declared_refs"
8629           - enables aliasing via assignment to references, "isa" - allow the
8630           use of the "isa" infix operator, "lexical_topic" - allow the use of
8631           lexical $_ via "my $_", "lexical_subs" - allow the use of lexical
8632           subroutines, "postderef" - allow the use of postfix dereferencing
8633           expressions, "postderef_qq" - allow the use of postfix
8634           dereferencing expressions inside interpolating strings, "re_strict"
8635           - enables strict mode in regular expressions, "refaliasing" - allow
8636           aliasing via "\$x = \$y", "regex_sets" - allow extended bracketed
8637           character classes in regexps, "signatures" - allow subroutine
8638           signatures (for named arguments), "smartmatch" - allow the use of
8639           "~~", "switch" - allow the use of "~~", given, and when,
8640           "win32_perlio" - allows the use of the :win32 IO layer
8641
8642           Ordering matters
8643           Disclaimer
8644       SEE ALSO
8645       AUTHOR
8646       COPYRIGHT AND LICENSE
8647
8648   feature - Perl pragma to enable new features
8649       SYNOPSIS
8650       DESCRIPTION
8651           Lexical effect
8652           "no feature"
8653       AVAILABLE FEATURES
8654           The 'say' feature
8655           The 'state' feature
8656           The 'switch' feature
8657           The 'unicode_strings' feature
8658           The 'unicode_eval' and 'evalbytes' features
8659           The 'current_sub' feature
8660           The 'array_base' feature
8661           The 'fc' feature
8662           The 'lexical_subs' feature
8663           The 'postderef' and 'postderef_qq' features
8664           The 'signatures' feature
8665           The 'refaliasing' feature
8666           The 'bitwise' feature
8667           The 'declared_refs' feature
8668           The 'isa' feature
8669           The 'indirect' feature
8670           The 'multidimensional' feature
8671           The 'bareword_filehandles' feature.
8672           The 'try' feature.
8673       FEATURE BUNDLES
8674       IMPLICIT LOADING
8675
8676   fields - compile-time class fields
8677       SYNOPSIS
8678       DESCRIPTION
8679           new, phash
8680
8681       SEE ALSO
8682
8683   filetest - Perl pragma to control the filetest permission operators
8684       SYNOPSIS
8685       DESCRIPTION
8686           Consider this carefully
8687           The "access" sub-pragma
8688           Limitation with regard to "_"
8689
8690   if - "use" a Perl module if a condition holds
8691       SYNOPSIS
8692       DESCRIPTION
8693           "use if"
8694           "no if"
8695       BUGS
8696       SEE ALSO
8697       AUTHOR
8698       COPYRIGHT AND LICENCE
8699
8700   integer - Perl pragma to use integer arithmetic instead of floating point
8701       SYNOPSIS
8702       DESCRIPTION
8703
8704   less - perl pragma to request less of something
8705       SYNOPSIS
8706       DESCRIPTION
8707       FOR MODULE AUTHORS
8708           "BOOLEAN = less->of( FEATURE )"
8709           "FEATURES = less->of()"
8710       CAVEATS
8711           This probably does nothing, This works only on 5.10+
8712
8713   lib - manipulate @INC at compile time
8714       SYNOPSIS
8715       DESCRIPTION
8716           Adding directories to @INC
8717           Deleting directories from @INC
8718           Restoring original @INC
8719       CAVEATS
8720       NOTES
8721       SEE ALSO
8722       AUTHOR
8723       COPYRIGHT AND LICENSE
8724
8725   locale - Perl pragma to use or avoid POSIX locales for built-in operations
8726       WARNING
8727       SYNOPSIS
8728       DESCRIPTION
8729
8730   mro - Method Resolution Order
8731       SYNOPSIS
8732       DESCRIPTION
8733       OVERVIEW
8734       The C3 MRO
8735           What is C3?
8736           How does C3 work
8737       Functions
8738           mro::get_linear_isa($classname[, $type])
8739           mro::set_mro ($classname, $type)
8740           mro::get_mro($classname)
8741           mro::get_isarev($classname)
8742           mro::is_universal($classname)
8743           mro::invalidate_all_method_caches()
8744           mro::method_changed_in($classname)
8745           mro::get_pkg_gen($classname)
8746           next::method
8747           next::can
8748           maybe::next::method
8749       SEE ALSO
8750           The original Dylan paper
8751               "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
8752               &type=pdf" in http:
8753
8754           Python 2.3 MRO
8755               <https://www.python.org/download/releases/2.3/mro/>
8756
8757           Class::C3
8758               Class::C3
8759
8760       AUTHOR
8761
8762   ok - Alternative to Test::More::use_ok
8763       SYNOPSIS
8764       DESCRIPTION
8765       CC0 1.0 Universal
8766
8767   open - perl pragma to set default PerlIO layers for input and output
8768       SYNOPSIS
8769       DESCRIPTION
8770       IMPLEMENTATION DETAILS
8771       SEE ALSO
8772
8773   ops - Perl pragma to restrict unsafe operations when compiling
8774       SYNOPSIS
8775       DESCRIPTION
8776       SEE ALSO
8777
8778   overload - Package for overloading Perl operations
8779       SYNOPSIS
8780       DESCRIPTION
8781           Fundamentals
8782           Overloadable Operations
8783               "not", "neg", "++", "--", Assignments, Non-mutators with a
8784               mutator variant, "int", String, numeric, boolean, and regexp
8785               conversions, Iteration, File tests, Matching, Dereferencing,
8786               Special
8787
8788           Magic Autogeneration
8789           Special Keys for "use overload"
8790               defined, but FALSE, "undef", TRUE
8791
8792           How Perl Chooses an Operator Implementation
8793           Losing Overloading
8794           Inheritance and Overloading
8795               Method names in the "use overload" directive, Overloading of an
8796               operation is inherited by derived classes
8797
8798           Run-time Overloading
8799           Public Functions
8800               overload::StrVal(arg), overload::Overloaded(arg),
8801               overload::Method(obj,op)
8802
8803           Overloading Constants
8804               integer, float, binary, q, qr
8805
8806       IMPLEMENTATION
8807       COOKBOOK
8808           Two-face Scalars
8809           Two-face References
8810           Symbolic Calculator
8811           Really Symbolic Calculator
8812       AUTHOR
8813       SEE ALSO
8814       DIAGNOSTICS
8815           Odd number of arguments for overload::constant, '%s' is not an
8816           overloadable type, '%s' is not a code reference, overload arg '%s'
8817           is invalid
8818
8819       BUGS AND PITFALLS
8820
8821   overloading - perl pragma to lexically control overloading
8822       SYNOPSIS
8823       DESCRIPTION
8824           "no overloading", "no overloading @ops", "use overloading", "use
8825           overloading @ops"
8826
8827   parent - Establish an ISA relationship with base classes at compile time
8828       SYNOPSIS
8829       DESCRIPTION
8830       HISTORY
8831       CAVEATS
8832       SEE ALSO
8833           base, parent::versioned
8834
8835       AUTHORS AND CONTRIBUTORS
8836       MAINTAINER
8837       LICENSE
8838
8839   re - Perl pragma to alter regular expression behaviour
8840       SYNOPSIS
8841       DESCRIPTION
8842           'taint' mode
8843           'eval' mode
8844           'strict' mode
8845           '/flags' mode
8846           'debug' mode
8847           'Debug' mode
8848               Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
8849               FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
8850               INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
8851               STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, DUMP_PRE_OPTIMIZE,
8852               WILDCARD, Other useful flags, ALL, All, MORE, More
8853
8854           Exportable Functions
8855               is_regexp($ref), regexp_pattern($ref), regname($name,$all),
8856               regnames($all), regnames_count(), regmust($ref),
8857               optimization($ref), minlen, minlenret, gofs, noscan, isall,
8858               anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit,
8859               anchored/floating, anchored utf8/floating utf8, anchored min
8860               offset/floating min offset, anchored max offset/floating max
8861               offset, anchored end shift/floating end shift, checking,
8862               stclass
8863
8864       SEE ALSO
8865
8866   sigtrap - Perl pragma to enable simple signal handling
8867       SYNOPSIS
8868       DESCRIPTION
8869       OPTIONS
8870           SIGNAL HANDLERS
8871               stack-trace, die, handler your-handler
8872
8873           SIGNAL LISTS
8874               normal-signals, error-signals, old-interface-signals
8875
8876           OTHER
8877               untrapped, any, signal, number
8878
8879       EXAMPLES
8880
8881   sort - perl pragma to control sort() behaviour
8882       SYNOPSIS
8883       DESCRIPTION
8884       CAVEATS
8885
8886   strict - Perl pragma to restrict unsafe constructs
8887       SYNOPSIS
8888       DESCRIPTION
8889           "strict refs", "strict vars", "strict subs"
8890
8891       HISTORY
8892
8893   subs - Perl pragma to predeclare subroutine names
8894       SYNOPSIS
8895       DESCRIPTION
8896
8897   threads - Perl interpreter-based threads
8898       VERSION
8899       WARNING
8900       SYNOPSIS
8901       DESCRIPTION
8902           $thr = threads->create(FUNCTION, ARGS), $thr->join(),
8903           $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
8904           threads->tid(), "$thr", threads->object($tid), threads->yield(),
8905           threads->list(), threads->list(threads::all),
8906           threads->list(threads::running), threads->list(threads::joinable),
8907           $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
8908           threads->_handle()
8909
8910       EXITING A THREAD
8911           threads->exit(), threads->exit(status), die(), exit(status), use
8912           threads 'exit' => 'threads_only', threads->create({'exit' =>
8913           'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
8914           threads->set_thread_exit_only(boolean)
8915
8916       THREAD STATE
8917           $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
8918           threads->is_detached()
8919
8920       THREAD CONTEXT
8921           Explicit context
8922           Implicit context
8923           $thr->wantarray()
8924           threads->wantarray()
8925       THREAD STACK SIZE
8926           threads->get_stack_size();, $size = $thr->get_stack_size();,
8927           $old_size = threads->set_stack_size($new_size);, use threads
8928           ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
8929           threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
8930           $thr1->create(FUNCTION, ARGS)
8931
8932       THREAD SIGNALLING
8933           $thr->kill('SIG...');
8934
8935       WARNINGS
8936           Perl exited with active threads:, Thread creation failed:
8937           pthread_create returned #, Thread # terminated abnormally: ..,
8938           Using minimum thread stack size of #, Thread creation failed:
8939           pthread_attr_setstacksize(SIZE) returned 22
8940
8941       ERRORS
8942           This Perl not built to support threads, Cannot change stack size of
8943           an existing thread, Cannot signal threads without safe signals,
8944           Unrecognized signal name: ..
8945
8946       BUGS AND LIMITATIONS
8947           Thread-safe modules, Using non-thread-safe modules, Memory
8948           consumption, Current working directory, Locales, Environment
8949           variables, Catching signals, Parent-child threads, Unsafe signals,
8950           Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
8951           environment variable "PERL_SIGNALS" is set to "unsafe" (see
8952           "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
8953           used, Identity of objects returned from threads, Returning blessed
8954           objects from threads, END blocks in threads, Open directory
8955           handles, Detached threads and global destruction, Perl Bugs and the
8956           CPAN Version of threads
8957
8958       REQUIREMENTS
8959       SEE ALSO
8960       AUTHOR
8961       LICENSE
8962       ACKNOWLEDGEMENTS
8963
8964   threads::shared - Perl extension for sharing data structures between
8965       threads
8966       VERSION
8967       SYNOPSIS
8968       DESCRIPTION
8969       EXPORT
8970       FUNCTIONS
8971           share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
8972           VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
8973           cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
8974           ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
8975
8976       OBJECTS
8977       NOTES
8978       WARNINGS
8979           cond_broadcast() called on unlocked variable, cond_signal() called
8980           on unlocked variable
8981
8982       BUGS AND LIMITATIONS
8983       SEE ALSO
8984       AUTHOR
8985       LICENSE
8986
8987   utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
8988       SYNOPSIS
8989       DESCRIPTION
8990           Utility functions
8991               "$num_octets = utf8::upgrade($string)", "$success =
8992               utf8::downgrade($string[, $fail_ok])", "utf8::encode($string)",
8993               "$success = utf8::decode($string)", "$unicode =
8994               utf8::native_to_unicode($code_point)", "$native =
8995               utf8::unicode_to_native($code_point)", "$flag =
8996               utf8::is_utf8($string)", "$flag = utf8::valid($string)"
8997
8998       BUGS
8999       SEE ALSO
9000
9001   vars - Perl pragma to predeclare global variable names
9002       SYNOPSIS
9003       DESCRIPTION
9004
9005   version - Perl extension for Version Objects
9006       SYNOPSIS
9007       DESCRIPTION
9008       TYPES OF VERSION OBJECTS
9009           Decimal Versions, Dotted Decimal Versions
9010
9011       DECLARING VERSIONS
9012           How to convert a module from decimal to dotted-decimal
9013           How to "declare()" a dotted-decimal version
9014       PARSING AND COMPARING VERSIONS
9015           How to "parse()" a version
9016           How to check for a legal version string
9017               "is_lax()", "is_strict()"
9018
9019           How to compare version objects
9020       OBJECT METHODS
9021           is_alpha()
9022           is_qv()
9023           normal()
9024           numify()
9025           stringify()
9026       EXPORTED FUNCTIONS
9027           qv()
9028           is_lax()
9029           is_strict()
9030       AUTHOR
9031       SEE ALSO
9032
9033   version::Internals - Perl extension for Version Objects
9034       DESCRIPTION
9035       WHAT IS A VERSION?
9036           Decimal versions, Dotted-Decimal versions
9037
9038           Decimal Versions
9039           Dotted-Decimal Versions
9040           Alpha Versions
9041           Regular Expressions for Version Parsing
9042               $version::LAX, $version::STRICT, v1.234.5
9043
9044       IMPLEMENTATION DETAILS
9045           Equivalence between Decimal and Dotted-Decimal Versions
9046           Quoting Rules
9047           What about v-strings?
9048           Version Object Internals
9049               original, qv, alpha, version
9050
9051           Replacement UNIVERSAL::VERSION
9052       USAGE DETAILS
9053           Using modules that use version.pm
9054               Decimal versions always work, Dotted-Decimal version work
9055               sometimes
9056
9057           Object Methods
9058               new(), qv(), Normal Form, Numification, Stringification,
9059               Comparison operators, Logical Operators
9060
9061       AUTHOR
9062       SEE ALSO
9063
9064   vmsish - Perl pragma to control VMS-specific language features
9065       SYNOPSIS
9066       DESCRIPTION
9067           "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
9068
9069   warnings - Perl pragma to control optional warnings
9070       SYNOPSIS
9071       DESCRIPTION
9072           Default Warnings and Optional Warnings
9073           "Negative warnings"
9074           What's wrong with -w and $^W
9075           Controlling Warnings from the Command Line
9076               -w , -W , -X
9077
9078           Backward Compatibility
9079           Category Hierarchy
9080           Fatal Warnings
9081           Reporting Warnings from a Module
9082       FUNCTIONS
9083           use warnings::register, warnings::enabled(),
9084           warnings::enabled($category), warnings::enabled($object),
9085           warnings::enabled_at_level($category, $level),
9086           warnings::fatal_enabled(), warnings::fatal_enabled($category),
9087           warnings::fatal_enabled($object),
9088           warnings::fatal_enabled_at_level($category, $level),
9089           warnings::warn($message), warnings::warn($category, $message),
9090           warnings::warn($object, $message),
9091           warnings::warn_at_level($category, $level, $message),
9092           warnings::warnif($message), warnings::warnif($category, $message),
9093           warnings::warnif($object, $message),
9094           warnings::warnif_at_level($category, $level, $message),
9095           warnings::register_categories(@names)
9096
9097   warnings::register - warnings import function
9098       SYNOPSIS
9099       DESCRIPTION
9100

MODULE DOCUMENTATION

9102   AnyDBM_File - provide framework for multiple DBMs
9103       SYNOPSIS
9104       DESCRIPTION
9105           DBM Comparisons
9106               [0], [1], [2], [3]
9107
9108       SEE ALSO
9109
9110   App::Cpan - easily interact with CPAN from the command line
9111       SYNOPSIS
9112       DESCRIPTION
9113           Options
9114               -a, -A module [ module ... ], -c module, -C module [ module ...
9115               ], -D module [ module ... ], -f, -F, -g module [ module ... ],
9116               -G module [ module ... ], -h, -i module [ module ... ], -I, -j
9117               Config.pm, -J, -l, -L author [ author ... ], -m, -M
9118               mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module
9119               ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
9120
9121           Examples
9122           Environment variables
9123               NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS,
9124               CPANSCRIPT_LOGLEVEL, GIT_COMMAND
9125
9126           Methods
9127
9128       run()
9129
9130       EXIT VALUES
9131       TO DO
9132       BUGS
9133       SEE ALSO
9134       SOURCE AVAILABILITY
9135       CREDITS
9136       AUTHOR
9137       COPYRIGHT
9138
9139   App::Prove - Implements the "prove" command.
9140       VERSION
9141       DESCRIPTION
9142       SYNOPSIS
9143       METHODS
9144           Class Methods
9145       Attributes
9146           "archive", "argv", "backwards", "blib", "color", "directives",
9147           "dry", "exec", "extensions", "failures", "comments", "formatter",
9148           "harness", "ignore_exit", "includes", "jobs", "lib", "merge",
9149           "modules", "parse", "plugins", "quiet", "really_quiet", "recurse",
9150           "rules", "show_count", "show_help", "show_man", "show_version",
9151           "shuffle", "state", "state_class", "taint_fail", "taint_warn",
9152           "test_args", "timer", "verbose", "warnings_fail", "warnings_warn",
9153           "tapversion", "trap"
9154
9155       PLUGINS
9156           Sample Plugin
9157       SEE ALSO
9158
9159   App::Prove::State - State storage for the "prove" command.
9160       VERSION
9161       DESCRIPTION
9162       SYNOPSIS
9163       METHODS
9164           Class Methods
9165               "store", "extensions" (optional), "result_class" (optional)
9166
9167       "result_class"
9168       "extensions"
9169       "results"
9170       "commit"
9171       Instance Methods
9172           "last", "failed", "passed", "all", "hot", "todo", "slow", "fast",
9173           "new", "old", "save"
9174
9175   App::Prove::State::Result - Individual test suite results.
9176       VERSION
9177       DESCRIPTION
9178       SYNOPSIS
9179       METHODS
9180           Class Methods
9181       "state_version"
9182       "test_class"
9183
9184   App::Prove::State::Result::Test - Individual test results.
9185       VERSION
9186       DESCRIPTION
9187       SYNOPSIS
9188       METHODS
9189           Class Methods
9190       Instance Methods
9191
9192   Archive::Tar - module for manipulations of tar archives
9193       SYNOPSIS
9194       DESCRIPTION
9195       Object Methods
9196           Archive::Tar->new( [$file, $compressed] )
9197       $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
9198           limit, filter, md5, extract
9199
9200       $tar->contains_file( $filename )
9201       $tar->extract( [@filenames] )
9202       $tar->extract_file( $file, [$extract_path] )
9203       $tar->list_files( [\@properties] )
9204       $tar->get_files( [@filenames] )
9205       $tar->get_content( $file )
9206       $tar->replace_content( $file, $content )
9207       $tar->rename( $file, $new_name )
9208       $tar->chmod( $file, $mode )
9209       $tar->chown( $file, $uname [, $gname] )
9210       $tar->remove (@filenamelist)
9211       $tar->clear
9212       $tar->write ( [$file, $compressed, $prefix] )
9213       $tar->add_files( @filenamelist )
9214       $tar->add_data ( $filename, $data, [$opthashref] )
9215           FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
9216
9217       $tar->error( [$BOOL] )
9218       $tar->setcwd( $cwd );
9219       Class Methods
9220           Archive::Tar->create_archive($file, $compressed, @filelist)
9221       Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
9222       Archive::Tar->list_archive($file, $compressed, [\@properties])
9223       Archive::Tar->extract_archive($file, $compressed)
9224       $bool = Archive::Tar->has_io_string
9225       $bool = Archive::Tar->has_perlio
9226       $bool = Archive::Tar->has_zlib_support
9227       $bool = Archive::Tar->has_bzip2_support
9228       $bool = Archive::Tar->has_xz_support
9229       Archive::Tar->can_handle_compressed_files
9230       GLOBAL VARIABLES
9231           $Archive::Tar::FOLLOW_SYMLINK
9232           $Archive::Tar::CHOWN
9233           $Archive::Tar::CHMOD
9234           $Archive::Tar::SAME_PERMISSIONS
9235           $Archive::Tar::DO_NOT_USE_PREFIX
9236           $Archive::Tar::DEBUG
9237           $Archive::Tar::WARN
9238           $Archive::Tar::error
9239           $Archive::Tar::INSECURE_EXTRACT_MODE
9240           $Archive::Tar::HAS_PERLIO
9241           $Archive::Tar::HAS_IO_STRING
9242           $Archive::Tar::ZERO_PAD_NUMBERS
9243           Tuning the way RESOLVE_SYMLINK will works
9244       FAQ What's the minimum perl version required to run Archive::Tar?,
9245           Isn't Archive::Tar slow?, Isn't Archive::Tar heavier on memory than
9246           /bin/tar?, Can you lazy-load data instead?, How much memory will an
9247           X kb tar file need?, What do you do with unsupported filetypes in
9248           an archive?, I'm using WinZip, or some other non-POSIX client, and
9249           files are not being extracted properly!, How do I extract only
9250           files that have property X from an archive?, How do I access .tar.Z
9251           files?, How do I handle Unicode strings?
9252
9253       CAVEATS
9254       TODO
9255           Check if passed in handles are open for read/write, Allow archives
9256           to be passed in as string, Facilitate processing an opened
9257           filehandle of a compressed archive
9258
9259       SEE ALSO
9260           The GNU tar specification, The PAX format specification, A
9261           comparison of GNU and POSIX tar standards;
9262           "http://www.delorie.com/gnu/docs/tar/tar_114.html", GNU tar intends
9263           to switch to POSIX compatibility, A Comparison between various tar
9264           implementations
9265
9266       AUTHOR
9267       ACKNOWLEDGEMENTS
9268       COPYRIGHT
9269
9270   Archive::Tar::File - a subclass for in-memory extracted file from
9271       Archive::Tar
9272       SYNOPSIS
9273       DESCRIPTION
9274           Accessors
9275               name, mode, uid, gid, size, mtime, chksum, type, linkname,
9276               magic, version, uname, gname, devmajor, devminor, prefix, raw
9277
9278       Methods
9279           Archive::Tar::File->new( file => $path )
9280           Archive::Tar::File->new( data => $path, $data, $opt )
9281           Archive::Tar::File->new( chunk => $chunk )
9282       $bool = $file->extract( [ $alternative_name ] )
9283       $path = $file->full_path
9284       $bool = $file->validate
9285       $bool = $file->has_content
9286       $content = $file->get_content
9287       $cref = $file->get_content_by_ref
9288       $bool = $file->replace_content( $content )
9289       $bool = $file->rename( $new_name )
9290       $bool = $file->chmod $mode)
9291       $bool = $file->chown( $user [, $group])
9292       Convenience methods
9293           $file->is_file, $file->is_dir, $file->is_hardlink,
9294           $file->is_symlink, $file->is_chardev, $file->is_blockdev,
9295           $file->is_fifo, $file->is_socket, $file->is_longlink,
9296           $file->is_label, $file->is_unknown
9297
9298   Attribute::Handlers - Simpler definition of attribute handlers
9299       VERSION
9300       SYNOPSIS
9301       DESCRIPTION
9302           [0], [1], [2], [3], [4], [5], [6], [7]
9303
9304           Typed lexicals
9305           Type-specific attribute handlers
9306           Non-interpretive attribute handlers
9307           Phase-specific attribute handlers
9308           Attributes as "tie" interfaces
9309       EXAMPLES
9310       UTILITY FUNCTIONS
9311           findsym
9312
9313       DIAGNOSTICS
9314           "Bad attribute type: ATTR(%s)", "Attribute handler %s doesn't
9315           handle %s attributes", "Declaration of %s attribute in package %s
9316           may clash with future reserved word", "Can't have two ATTR
9317           specifiers on one subroutine", "Can't autotie a %s", "Internal
9318           error: %s symbol went missing", "Won't be able to apply END
9319           handler"
9320
9321       AUTHOR
9322       BUGS
9323       COPYRIGHT AND LICENSE
9324
9325   AutoLoader - load subroutines only on demand
9326       SYNOPSIS
9327       DESCRIPTION
9328           Subroutine Stubs
9329           Using AutoLoader's AUTOLOAD Subroutine
9330           Overriding AutoLoader's AUTOLOAD Subroutine
9331           Package Lexicals
9332           Not Using AutoLoader
9333           AutoLoader vs. SelfLoader
9334           Forcing AutoLoader to Load a Function
9335       CAVEATS
9336       SEE ALSO
9337       AUTHOR
9338       COPYRIGHT AND LICENSE
9339
9340   AutoSplit - split a package for autoloading
9341       SYNOPSIS
9342       DESCRIPTION
9343           $keep, $check, $modtime
9344
9345           Multiple packages
9346       DIAGNOSTICS
9347       AUTHOR
9348       COPYRIGHT AND LICENSE
9349
9350   B - The Perl Compiler Backend
9351       SYNOPSIS
9352       DESCRIPTION
9353       OVERVIEW
9354       Utility Functions
9355           Functions Returning "B::SV", "B::AV", "B::HV", and "B::CV" objects
9356               sv_undef, sv_yes, sv_no, svref_2object(SVREF),
9357               amagic_generation, init_av, check_av, unitcheck_av, begin_av,
9358               end_av, comppadlist, regex_padav, main_cv
9359
9360           Functions for Examining the Symbol Table
9361               walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
9362
9363           Functions Returning "B::OP" objects or for walking op trees
9364               main_root, main_start, walkoptree(OP, METHOD),
9365               walkoptree_debug(DEBUG)
9366
9367           Miscellaneous Utility Functions
9368               ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
9369               perlstring(STR), safename(STR), class(OBJ), threadsv_names
9370
9371           Exported utility variables
9372               @optype, @specialsv_name
9373
9374       OVERVIEW OF CLASSES
9375           SV-RELATED CLASSES
9376           B::SV Methods
9377               REFCNT, FLAGS, object_2svref
9378
9379           B::IV Methods
9380               IV, IVX, UVX, int_value, needs64bits, packiv
9381
9382           B::NV Methods
9383               NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
9384
9385           B::RV Methods
9386               RV
9387
9388           B::PV Methods
9389               PV, RV, PVX, CUR, LEN
9390
9391           B::PVMG Methods
9392               MAGIC, SvSTASH
9393
9394           B::MAGIC Methods
9395               MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
9396
9397           B::INVLIST Methods
9398               prev_index, is_offset, array_len, get_invlist_array
9399
9400           B::PVLV Methods
9401               TARGOFF, TARGLEN, TYPE, TARG
9402
9403           B::BM Methods
9404               USEFUL, PREVIOUS, RARE, TABLE
9405
9406           B::REGEXP Methods
9407               REGEX, precomp, qr_anoncv, compflags
9408
9409           B::GV Methods
9410               is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV,
9411               CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
9412
9413           B::IO Methods
9414               LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME,
9415               FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS,
9416               IsSTD
9417
9418           B::AV Methods
9419               FILL, MAX, ARRAY, ARRAYelt
9420
9421           B::CV Methods
9422               STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE,
9423               OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
9424
9425           B::HV Methods
9426               FILL, MAX, KEYS, RITER, NAME, ARRAY
9427
9428           OP-RELATED CLASSES
9429           B::OP Methods
9430               next, sibling, parent, name, ppaddr, desc, targ, type, opt,
9431               flags, private, spare
9432
9433           B::UNOP Method
9434               first
9435
9436           B::UNOP_AUX Methods (since 5.22)
9437               aux_list(cv), string(cv)
9438
9439           B::BINOP Method
9440               last
9441
9442           B::LOGOP Method
9443               other
9444
9445           B::LISTOP Method
9446               children
9447
9448           B::PMOP Methods
9449               pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list,
9450               pmregexp
9451
9452           B::SVOP Methods
9453               sv, gv
9454
9455           B::PADOP Method
9456               padix
9457
9458           B::PVOP Method
9459               pv
9460
9461           B::LOOP Methods
9462               redoop, nextop, lastop
9463
9464           B::COP Methods
9465               label, stash, stashpv, stashoff (threaded only), file, cop_seq,
9466               line, warnings, io, hints, hints_hash
9467
9468           B::METHOP Methods (Since Perl 5.22)
9469               first, meth_sv
9470
9471           PAD-RELATED CLASSES
9472           B::PADLIST Methods
9473               MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
9474
9475           B::PADNAMELIST Methods
9476               MAX, ARRAY, ARRAYelt, REFCNT
9477
9478           B::PADNAME Methods
9479               PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV,
9480               COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX,
9481               PARENT_FAKELEX_FLAGS
9482
9483           $B::overlay
9484       AUTHOR
9485
9486   B::Concise - Walk Perl syntax tree, printing concise info about ops
9487       SYNOPSIS
9488       DESCRIPTION
9489       EXAMPLE
9490       OPTIONS
9491           Options for Opcode Ordering
9492               -basic, -exec, -tree
9493
9494           Options for Line-Style
9495               -concise, -terse, -linenoise, -debug, -env
9496
9497           Options for tree-specific formatting
9498               -compact, -loose, -vt, -ascii
9499
9500           Options controlling sequence numbering
9501               -basen, -bigendian, -littleendian
9502
9503           Other options
9504               -src, -stash="somepackage", -main, -nomain, -nobanner, -banner,
9505               -banneris => subref
9506
9507           Option Stickiness
9508       ABBREVIATIONS
9509           OP class abbreviations
9510           OP flags abbreviations
9511       FORMATTING SPECIFICATIONS
9512           Special Patterns
9513               (x(exec_text;basic_text)x), (*(text)*), (*(text1;text2)*),
9514               (?(text1#varText2)?), ~
9515
9516           # Variables
9517               #var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel,
9518               #exname, #extarg, #firstaddr, #flags, #flagval, #hints,
9519               #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next,
9520               #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr,
9521               #svaddr, #svclass, #svval, #targ, #targarg, #targarglife,
9522               #typenum
9523
9524       One-Liner Command tips
9525           perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5
9526           -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX
9527           -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX
9528           -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
9529           'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
9530
9531       Using B::Concise outside of the O framework
9532           Example: Altering Concise Renderings
9533           set_style()
9534           set_style_standard($name)
9535           add_style ()
9536           add_callback ()
9537           Running B::Concise::compile()
9538           B::Concise::reset_sequence()
9539           Errors
9540       AUTHOR
9541
9542   B::Deparse - Perl compiler backend to produce perl code
9543       SYNOPSIS
9544       DESCRIPTION
9545       OPTIONS
9546           -d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING.,
9547           -xLEVEL
9548
9549       USING B::Deparse AS A MODULE
9550           Synopsis
9551           Description
9552           new
9553           ambient_pragmas
9554               strict, $[, bytes, utf8, integer, re, warnings, hint_bits,
9555               warning_bits, %^H
9556
9557           coderef2text
9558       BUGS
9559       AUTHOR
9560
9561   B::Op_private - OP op_private flag definitions
9562       SYNOPSIS
9563       DESCRIPTION
9564           %bits
9565           %defines
9566           %labels
9567           %ops_using
9568
9569   B::Showlex - Show lexical variables used in functions or files
9570       SYNOPSIS
9571       DESCRIPTION
9572       EXAMPLES
9573           OPTIONS
9574       SEE ALSO
9575       TODO
9576       AUTHOR
9577
9578   B::Terse - Walk Perl syntax tree, printing terse info about ops
9579       SYNOPSIS
9580       DESCRIPTION
9581       AUTHOR
9582
9583   B::Xref - Generates cross reference reports for Perl programs
9584       SYNOPSIS
9585       DESCRIPTION
9586           i, &, s, r
9587
9588       OPTIONS
9589           "-oFILENAME", "-r", "-d", "-D[tO]"
9590
9591       BUGS
9592       AUTHOR
9593
9594   Benchmark - benchmark running times of Perl code
9595       SYNOPSIS
9596       DESCRIPTION
9597           Methods
9598               new, debug, iters
9599
9600           Standard Exports
9601               timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE
9602               ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff (
9603               T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
9604
9605           Optional Exports
9606               clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT,
9607               CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ]
9608               ), countit(TIME, CODE), disablecache ( ), enablecache ( ),
9609               timesum ( T1, T2 )
9610
9611           :hireswallclock
9612       Benchmark Object
9613           cpu_p, cpu_c, cpu_a, real, iters
9614
9615       NOTES
9616       EXAMPLES
9617       INHERITANCE
9618       CAVEATS
9619       SEE ALSO
9620       AUTHORS
9621       MODIFICATION HISTORY
9622
9623   CORE - Namespace for Perl's core routines
9624       SYNOPSIS
9625       DESCRIPTION
9626       OVERRIDING CORE FUNCTIONS
9627       AUTHOR
9628       SEE ALSO
9629
9630   CPAN - query, download and build perl modules from CPAN sites
9631       SYNOPSIS
9632       DESCRIPTION
9633           CPAN::shell([$prompt, $command]) Starting Interactive Mode
9634               Searching for authors, bundles, distribution files and modules,
9635               "get", "make", "test", "install", "clean" modules or
9636               distributions, "readme", "perldoc", "look" module or
9637               distribution, "ls" author, "ls" globbing_expression, "failed",
9638               Persistence between sessions, The "force" and the "fforce"
9639               pragma, Lockfile, Signals
9640
9641           CPAN::Shell
9642           autobundle
9643           hosts
9644               install_tested, is_tested
9645
9646           mkmyconfig
9647           r [Module|/Regexp/]...
9648           recent ***EXPERIMENTAL COMMAND***
9649           recompile
9650           report Bundle|Distribution|Module
9651           smoke ***EXPERIMENTAL COMMAND***
9652           upgrade [Module|/Regexp/]...
9653           The four "CPAN::*" Classes: Author, Bundle, Module, Distribution
9654           Integrating local directories
9655           Redirection
9656           Plugin support ***EXPERIMENTAL***
9657       CONFIGURATION
9658           completion support, displaying some help: o conf help, displaying
9659           current values: o conf [KEY], changing of scalar values: o conf KEY
9660           VALUE, changing of list values: o conf KEY
9661           SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf
9662           defaults, saving the config: o conf commit
9663
9664           Config Variables
9665               "o conf <scalar option>", "o conf <scalar option> <value>", "o
9666               conf <list option>", "o conf <list option> [shift|pop]", "o
9667               conf <list option> [unshift|push|splice] <list>", interactive
9668               editing: o conf init [MATCH|LIST]
9669
9670           CPAN::anycwd($path): Note on config variable getcwd
9671               cwd, getcwd, fastcwd, getdcwd, backtickcwd
9672
9673           Note on the format of the urllist parameter
9674           The urllist parameter has CD-ROM support
9675           Maintaining the urllist parameter
9676           The "requires" and "build_requires" dependency declarations
9677           Configuration of the allow_installing_* parameters
9678           Configuration for individual distributions (Distroprefs)
9679           Filenames
9680           Fallback Data::Dumper and Storable
9681           Blueprint
9682           Language Specs
9683               comment [scalar], cpanconfig [hash], depends [hash] ***
9684               EXPERIMENTAL FEATURE ***, disabled [boolean], features [array]
9685               *** EXPERIMENTAL FEATURE ***, goto [string], install [hash],
9686               make [hash], match [hash], patches [array], pl [hash], test
9687               [hash]
9688
9689           Processing Instructions
9690               args [array], commandline, eexpect [hash], env [hash], expect
9691               [array]
9692
9693           Schema verification with "Kwalify"
9694           Example Distroprefs Files
9695       PROGRAMMER'S INTERFACE
9696           expand($type,@things), expandany(@things), Programming Examples
9697
9698           Methods in the other Classes
9699               CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
9700               CPAN::Author::email(), CPAN::Author::fullname(),
9701               CPAN::Author::name(), CPAN::Bundle::as_glimpse(),
9702               CPAN::Bundle::as_string(), CPAN::Bundle::clean(),
9703               CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args),
9704               CPAN::Bundle::get(), CPAN::Bundle::inst_file(),
9705               CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(),
9706               CPAN::Bundle::install(), CPAN::Bundle::make(),
9707               CPAN::Bundle::readme(), CPAN::Bundle::test(),
9708               CPAN::Distribution::as_glimpse(),
9709               CPAN::Distribution::as_string(), CPAN::Distribution::author,
9710               CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(),
9711               CPAN::Distribution::clean(),
9712               CPAN::Distribution::containsmods(),
9713               CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
9714               CPAN::Distribution::force($method,@args),
9715               CPAN::Distribution::get(), CPAN::Distribution::install(),
9716               CPAN::Distribution::isa_perl(), CPAN::Distribution::look(),
9717               CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
9718               CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
9719               CPAN::Distribution::readme(), CPAN::Distribution::reports(),
9720               CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
9721               CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
9722               CPAN::Index::reload(), CPAN::InfoObj::dump(),
9723               CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
9724               CPAN::Module::clean(), CPAN::Module::cpan_file(),
9725               CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
9726               CPAN::Module::description(), CPAN::Module::distribution(),
9727               CPAN::Module::dslip_status(),
9728               CPAN::Module::force($method,@args), CPAN::Module::get(),
9729               CPAN::Module::inst_file(), CPAN::Module::available_file(),
9730               CPAN::Module::inst_version(),
9731               CPAN::Module::available_version(), CPAN::Module::install(),
9732               CPAN::Module::look(), CPAN::Module::make(),
9733               CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
9734               CPAN::Module::readme(), CPAN::Module::reports(),
9735               CPAN::Module::test(), CPAN::Module::uptodate(),
9736               CPAN::Module::userid()
9737
9738           Cache Manager
9739           Bundles
9740       PREREQUISITES
9741       UTILITIES
9742           Finding packages and VERSION
9743           Debugging
9744               o debug package.., o debug -package.., o debug all, o debug
9745               number
9746
9747           Floppy, Zip, Offline Mode
9748           Basic Utilities for Programmers
9749               has_inst($module), use_inst($module), has_usable($module),
9750               instance($module), frontend(), frontend($new_frontend)
9751
9752       SECURITY
9753           Cryptographically signed modules
9754       EXPORT
9755       ENVIRONMENT
9756       POPULATE AN INSTALLATION WITH LOTS OF MODULES
9757       WORKING WITH CPAN.pm BEHIND FIREWALLS
9758           Three basic types of firewalls
9759               http firewall, ftp firewall, One-way visibility, SOCKS, IP
9760               Masquerade
9761
9762           Configuring lynx or ncftp for going through a firewall
9763       FAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15),
9764           16), 17), 18), 19)
9765
9766       COMPATIBILITY
9767           OLD PERL VERSIONS
9768           CPANPLUS
9769           CPANMINUS
9770       SECURITY ADVICE
9771       BUGS
9772       AUTHOR
9773       LICENSE
9774       TRANSLATIONS
9775       SEE ALSO
9776
9777   CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
9778       RECIPES
9779           What distribution contains a particular module?
9780           What modules does a particular distribution contain?
9781       SEE ALSO
9782       LICENSE
9783       AUTHOR
9784
9785   CPAN::Debug - internal debugging for CPAN.pm
9786       LICENSE
9787
9788   CPAN::Distroprefs -- read and match distroprefs
9789       SYNOPSIS
9790       DESCRIPTION
9791       INTERFACE
9792           a CPAN::Distroprefs::Result object, "undef", indicating that no
9793           prefs files remain to be found
9794
9795       RESULTS
9796           Common
9797           Errors
9798           Successes
9799       PREFS
9800       LICENSE
9801
9802   CPAN::FirstTime - Utility for CPAN::Config file Initialization
9803       SYNOPSIS
9804       DESCRIPTION
9805
9806       allow_installing_module_downgrades, allow_installing_outdated_dists,
9807       auto_commit, build_cache, build_dir, build_dir_reuse,
9808       build_requires_install_policy, cache_metadata, check_sigs,
9809       cleanup_after_install, colorize_output, colorize_print, colorize_warn,
9810       colorize_debug, commandnumber_in_prompt, connect_to_internet_ok,
9811       ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure,
9812       histfile, histsize, inactivity_timeout, index_expire,
9813       inhibit_startup_message, keep_source_where, load_module_verbosity,
9814       makepl_arg, make_arg, make_install_arg, make_install_make_command,
9815       mbuildpl_arg, mbuild_arg, mbuild_install_arg,
9816       mbuild_install_build_command, pager, prefer_installer, prefs_dir,
9817       prerequisites_policy, randomize_urllist, recommends_policy, scan_cache,
9818       shell, show_unparsable_versions, show_upload_date, show_zero_versions,
9819       suggests_policy, tar_verbosity, term_is_latin, term_ornaments,
9820       test_report, perl5lib_verbosity, prefer_external_tar,
9821       trust_test_report_history, urllist_ping_external, urllist_ping_verbose,
9822       use_prompt_default, use_sqlite, version_timeout, yaml_load_code,
9823       yaml_module
9824
9825       LICENSE
9826
9827   CPAN::HandleConfig - internal configuration handling for CPAN.pm
9828       "CLASS->safe_quote ITEM"
9829       LICENSE
9830
9831   CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
9832       SYNOPSIS
9833       DESCRIPTION
9834           _validate($schema_name, $data, $file, $doc), yaml($schema_name)
9835
9836       AUTHOR
9837       LICENSE
9838
9839   CPAN::Meta - the distribution metadata for a CPAN dist
9840       VERSION
9841       SYNOPSIS
9842       DESCRIPTION
9843       METHODS
9844           new
9845           create
9846           load_file
9847           load_yaml_string
9848           load_json_string
9849           load_string
9850           save
9851           meta_spec_version
9852           effective_prereqs
9853           should_index_file
9854           should_index_package
9855           features
9856           feature
9857           as_struct
9858           as_string
9859       STRING DATA
9860       LIST DATA
9861       MAP DATA
9862       CUSTOM DATA
9863       BUGS
9864       SEE ALSO
9865       SUPPORT
9866           Bugs / Feature Requests
9867           Source Code
9868       AUTHORS
9869       CONTRIBUTORS
9870       COPYRIGHT AND LICENSE
9871
9872   CPAN::Meta::Converter - Convert CPAN distribution metadata structures
9873       VERSION
9874       SYNOPSIS
9875       DESCRIPTION
9876       METHODS
9877           new
9878           convert
9879           upgrade_fragment
9880       BUGS
9881       AUTHORS
9882       COPYRIGHT AND LICENSE
9883
9884   CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
9885       VERSION
9886       DESCRIPTION
9887       METHODS
9888           new
9889           identifier
9890           description
9891           prereqs
9892       BUGS
9893       AUTHORS
9894       COPYRIGHT AND LICENSE
9895
9896   CPAN::Meta::History - history of CPAN Meta Spec changes
9897       VERSION
9898       DESCRIPTION
9899       HISTORY
9900           Version 2
9901           Version 1.4
9902           Version 1.3
9903           Version 1.2
9904           Version 1.1
9905           Version 1.0
9906       AUTHORS
9907       COPYRIGHT AND LICENSE
9908
9909   CPAN::Meta::History::Meta_1_0 - Version 1.0 metadata specification for
9910       META.yml
9911       PREFACE
9912       DESCRIPTION
9913       Format
9914       Fields
9915           name, version, license, perl, gpl, lgpl, artistic, bsd,
9916           open_source, unrestricted, restrictive, distribution_type,
9917           requires, recommends, build_requires, conflicts, dynamic_config,
9918           generated_by
9919
9920       Related Projects
9921           DOAP
9922
9923       History
9924
9925   CPAN::Meta::History::Meta_1_1 - Version 1.1 metadata specification for
9926       META.yml
9927       PREFACE
9928       DESCRIPTION
9929       Format
9930       Fields
9931           name, version, license, perl, gpl, lgpl, artistic, bsd,
9932           open_source, unrestricted, restrictive, license_uri,
9933           distribution_type, private, requires, recommends, build_requires,
9934           conflicts, dynamic_config, generated_by
9935
9936           Ingy's suggestions
9937               short_description, description, maturity, author_id, owner_id,
9938               categorization, keyword, chapter_id, URL for further
9939               information, namespaces
9940
9941       History
9942
9943   CPAN::Meta::History::Meta_1_2 - Version 1.2 metadata specification for
9944       META.yml
9945       PREFACE
9946       SYNOPSIS
9947       DESCRIPTION
9948       FORMAT
9949       TERMINOLOGY
9950           distribution, module
9951
9952       VERSION SPECIFICATIONS
9953       HEADER
9954       FIELDS
9955           meta-spec
9956           name
9957           version
9958           abstract
9959           author
9960           license
9961               perl, gpl, lgpl, artistic, bsd, open_source, unrestricted,
9962               restrictive
9963
9964           distribution_type
9965           requires
9966           recommends
9967           build_requires
9968           conflicts
9969           dynamic_config
9970           private
9971           provides
9972           no_index
9973           keywords
9974           resources
9975               homepage, license, bugtracker
9976
9977           generated_by
9978       SEE ALSO
9979       HISTORY
9980           March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
9981           16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
9982           August 23, 2005
9983
9984   CPAN::Meta::History::Meta_1_3 - Version 1.3 metadata specification for
9985       META.yml
9986       PREFACE
9987       SYNOPSIS
9988       DESCRIPTION
9989       FORMAT
9990       TERMINOLOGY
9991           distribution, module
9992
9993       HEADER
9994       FIELDS
9995           meta-spec
9996           name
9997           version
9998           abstract
9999           author
10000           license
10001               apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10002               perl, restrictive, unrestricted
10003
10004           distribution_type
10005           requires
10006           recommends
10007           build_requires
10008           conflicts
10009           dynamic_config
10010           private
10011           provides
10012           no_index
10013           keywords
10014           resources
10015               homepage, license, bugtracker
10016
10017           generated_by
10018       VERSION SPECIFICATIONS
10019       SEE ALSO
10020       HISTORY
10021           March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10022           16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10023           August 23, 2005
10024
10025   CPAN::Meta::History::Meta_1_4 - Version 1.4 metadata specification for
10026       META.yml
10027       PREFACE
10028       SYNOPSIS
10029       DESCRIPTION
10030       FORMAT
10031       TERMINOLOGY
10032           distribution, module
10033
10034       HEADER
10035       FIELDS
10036           meta-spec
10037           name
10038           version
10039           abstract
10040           author
10041           license
10042               apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source,
10043               perl, restrictive, unrestricted
10044
10045           distribution_type
10046           requires
10047           recommends
10048           build_requires
10049           configure_requires
10050           conflicts
10051           dynamic_config
10052           private
10053           provides
10054           no_index
10055           keywords
10056           resources
10057               homepage, license, bugtracker
10058
10059           generated_by
10060       VERSION SPECIFICATIONS
10061       SEE ALSO
10062       HISTORY
10063           March 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November
10064           16, 2003, December 9, 2003, December 15, 2003, July 26, 2005,
10065           August 23, 2005, June 12, 2007
10066
10067   CPAN::Meta::Merge - Merging CPAN Meta fragments
10068       VERSION
10069       SYNOPSIS
10070       DESCRIPTION
10071       METHODS
10072           new
10073           merge(@fragments)
10074       MERGE STRATEGIES
10075           identical, set_addition, uniq_map, improvise
10076
10077       AUTHORS
10078       COPYRIGHT AND LICENSE
10079
10080   CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
10081       VERSION
10082       DESCRIPTION
10083       METHODS
10084           new
10085           requirements_for
10086           phases
10087           types_in
10088           with_merged_prereqs
10089           merged_requirements
10090           as_string_hash
10091           is_finalized
10092           finalize
10093           clone
10094       BUGS
10095       AUTHORS
10096       COPYRIGHT AND LICENSE
10097
10098   CPAN::Meta::Requirements - a set of version requirements for a CPAN dist
10099       VERSION
10100       SYNOPSIS
10101       DESCRIPTION
10102       METHODS
10103           new
10104           add_minimum
10105           add_maximum
10106           add_exclusion
10107           exact_version
10108           add_requirements
10109           accepts_module
10110           clear_requirement
10111           requirements_for_module
10112           structured_requirements_for_module
10113           required_modules
10114           clone
10115           is_simple
10116           is_finalized
10117           finalize
10118           as_string_hash
10119           add_string_requirement
10120               >= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
10121
10122           from_string_hash
10123       SUPPORT
10124           Bugs / Feature Requests
10125           Source Code
10126       AUTHORS
10127       CONTRIBUTORS
10128       COPYRIGHT AND LICENSE
10129
10130   CPAN::Meta::Spec - specification for CPAN distribution metadata
10131       VERSION
10132       SYNOPSIS
10133       DESCRIPTION
10134       TERMINOLOGY
10135           distribution, module, package, consumer, producer, must, should,
10136           may, etc
10137
10138       DATA TYPES
10139           Boolean
10140           String
10141           List
10142           Map
10143           License String
10144           URL
10145           Version
10146           Version Range
10147       STRUCTURE
10148           REQUIRED FIELDS
10149               version, url, stable, testing, unstable
10150
10151           OPTIONAL FIELDS
10152               file, directory, package, namespace, description, prereqs,
10153               file, version, homepage, license, bugtracker, repository
10154
10155           DEPRECATED FIELDS
10156       VERSION NUMBERS
10157           Version Formats
10158               Decimal versions, Dotted-integer versions
10159
10160           Version Ranges
10161       PREREQUISITES
10162           Prereq Spec
10163               configure, build, test, runtime, develop, requires, recommends,
10164               suggests, conflicts
10165
10166           Merging and Resolving Prerequisites
10167       SERIALIZATION
10168       NOTES FOR IMPLEMENTORS
10169           Extracting Version Numbers from Perl Modules
10170           Comparing Version Numbers
10171           Prerequisites for dynamically configured distributions
10172           Indexing distributions a la PAUSE
10173       SEE ALSO
10174       HISTORY
10175       AUTHORS
10176       COPYRIGHT AND LICENSE
10177
10178   CPAN::Meta::Validator - validate CPAN distribution metadata structures
10179       VERSION
10180       SYNOPSIS
10181       DESCRIPTION
10182       METHODS
10183           new
10184           is_valid
10185           errors
10186           Check Methods
10187           Validator Methods
10188       BUGS
10189       AUTHORS
10190       COPYRIGHT AND LICENSE
10191
10192   CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
10193       VERSION
10194       SYNOPSIS
10195       DESCRIPTION
10196       SUPPORT
10197       SEE ALSO
10198       AUTHORS
10199       COPYRIGHT AND LICENSE
10200       SYNOPSIS
10201       DESCRIPTION
10202
10203       new( LOCAL_FILE_NAME )
10204
10205       continents()
10206
10207       countries( [CONTINENTS] )
10208
10209       mirrors( [COUNTRIES] )
10210
10211       get_mirrors_by_countries( [COUNTRIES] )
10212
10213       get_mirrors_by_continents( [CONTINENTS] )
10214
10215       get_countries_by_continents( [CONTINENTS] )
10216
10217       default_mirror
10218
10219       best_mirrors
10220
10221       get_n_random_mirrors_by_continents( N, [CONTINENTS] )
10222
10223       get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
10224
10225       find_best_continents( HASH_REF );
10226
10227       AUTHOR
10228       LICENSE
10229
10230   CPAN::Nox - Wrapper around CPAN.pm without using any XS module
10231       SYNOPSIS
10232       DESCRIPTION
10233       LICENSE
10234       SEE ALSO
10235
10236   CPAN::Plugin - Base class for CPAN shell extensions
10237       SYNOPSIS
10238       DESCRIPTION
10239           Alpha Status
10240           How Plugins work?
10241       METHODS
10242           plugin_requires
10243           distribution_object
10244           distribution
10245           distribution_info
10246           build_dir
10247           is_xs
10248       AUTHOR
10249
10250   CPAN::Plugin::Specfile - Proof of concept implementation of a trivial
10251       CPAN::Plugin
10252       SYNOPSIS
10253       DESCRIPTION
10254           OPTIONS
10255       AUTHOR
10256
10257   CPAN::Queue - internal queue support for CPAN.pm
10258       LICENSE
10259
10260   CPAN::Tarzip - internal handling of tar archives for CPAN.pm
10261       LICENSE
10262
10263   CPAN::Version - utility functions to compare CPAN versions
10264       SYNOPSIS
10265       DESCRIPTION
10266       LICENSE
10267
10268   Carp - alternative warn and die for modules
10269       SYNOPSIS
10270       DESCRIPTION
10271           Forcing a Stack Trace
10272           Stack Trace formatting
10273       GLOBAL VARIABLES
10274           $Carp::MaxEvalLen
10275           $Carp::MaxArgLen
10276           $Carp::MaxArgNums
10277           $Carp::Verbose
10278           $Carp::RefArgFormatter
10279           @CARP_NOT
10280           %Carp::Internal
10281           %Carp::CarpInternal
10282           $Carp::CarpLevel
10283       BUGS
10284       SEE ALSO
10285       CONTRIBUTING
10286       AUTHOR
10287       COPYRIGHT
10288       LICENSE
10289
10290   Class::Struct - declare struct-like datatypes as Perl classes
10291       SYNOPSIS
10292       DESCRIPTION
10293           The "struct()" function
10294           Class Creation at Compile Time
10295           Element Types and Accessor Methods
10296               Scalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'),
10297               Class ('Class_Name' or '*Class_Name')
10298
10299           Initializing with "new"
10300       EXAMPLES
10301           Example 1, Example 2, Example 3
10302
10303       Author and Modification History
10304
10305   Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
10306       SYNOPSIS
10307       DESCRIPTION
10308       Compression
10309           ($z, $status) = new Compress::Raw::Bzip2 $appendOutput,
10310           $blockSize100k, $workfactor;
10311               $appendOutput, $blockSize100k, $workfactor
10312
10313           $status = $bz->bzdeflate($input, $output);
10314           $status = $bz->bzflush($output);
10315           $status = $bz->bzclose($output);
10316           Example
10317       Uncompression
10318           ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput,
10319           $consumeInput, $small, $verbosity, $limitOutput;
10320               $appendOutput, $consumeInput, $small, $limitOutput, $verbosity
10321
10322           $status = $z->bzinflate($input, $output);
10323       Misc
10324           my $version = Compress::Raw::Bzip2::bzlibversion();
10325       Constants
10326       SUPPORT
10327       SEE ALSO
10328       AUTHOR
10329       MODIFICATION HISTORY
10330       COPYRIGHT AND LICENSE
10331
10332   Compress::Raw::Zlib - Low-Level Interface to zlib compression library
10333       SYNOPSIS
10334       DESCRIPTION
10335       Compress::Raw::Zlib::Deflate
10336           ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
10337               -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10338               -Dictionary, -Bufsize, -AppendOutput, -CRC32, -ADLER32
10339
10340           $status = $d->deflate($input, $output)
10341           $status = $d->flush($output [, $flush_type])
10342           $status = $d->deflateReset()
10343           $status = $d->deflateParams([OPT])
10344               -Level, -Strategy, -BufSize
10345
10346           $status = $d->deflateTune($good_length, $max_lazy, $nice_length,
10347           $max_chain)
10348           $d->dict_adler()
10349           $d->crc32()
10350           $d->adler32()
10351           $d->msg()
10352           $d->total_in()
10353           $d->total_out()
10354           $d->get_Strategy()
10355           $d->get_Level()
10356           $d->get_BufSize()
10357           Example
10358       Compress::Raw::Zlib::Inflate
10359            ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
10360               -WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32,
10361               -ADLER32, -ConsumeInput, -LimitOutput
10362
10363            $status = $i->inflate($input, $output [,$eof])
10364           $status = $i->inflateSync($input)
10365           $status = $i->inflateReset()
10366           $i->dict_adler()
10367           $i->crc32()
10368           $i->adler32()
10369           $i->msg()
10370           $i->total_in()
10371           $i->total_out()
10372           $d->get_BufSize()
10373           Examples
10374       CHECKSUM FUNCTIONS
10375       Misc
10376           my $version = Compress::Raw::Zlib::zlib_version();
10377           my $flags = Compress::Raw::Zlib::zlibCompileFlags();
10378       The LimitOutput option.
10379       ACCESSING ZIP FILES
10380       FAQ
10381           Compatibility with Unix compress/uncompress.
10382           Accessing .tar.Z files
10383           Zlib Library Version Support
10384       CONSTANTS
10385       SUPPORT
10386       SEE ALSO
10387       AUTHOR
10388       MODIFICATION HISTORY
10389       COPYRIGHT AND LICENSE
10390
10391   Compress::Zlib - Interface to zlib compression library
10392       SYNOPSIS
10393       DESCRIPTION
10394           Notes for users of Compress::Zlib version 1
10395       GZIP INTERFACE
10396           $gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode),
10397           $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread =
10398           $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;,
10399           $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;,
10400           $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose,
10401           $gz->gzsetparams($level, $strategy, $level, $strategy,
10402           $gz->gzerror, $gzerrno
10403
10404           Examples
10405           Compress::Zlib::memGzip
10406           Compress::Zlib::memGunzip
10407       COMPRESS/UNCOMPRESS
10408           $dest = compress($source [, $level] ) ;, $dest =
10409           uncompress($source) ;
10410
10411       Deflate Interface
10412           ($d, $status) = deflateInit( [OPT] )
10413               -Level, -Method, -WindowBits, -MemLevel, -Strategy,
10414               -Dictionary, -Bufsize
10415
10416           ($out, $status) = $d->deflate($buffer)
10417           ($out, $status) = $d->flush() =head2 ($out, $status) =
10418           $d->flush($flush_type)
10419           $status = $d->deflateParams([OPT])
10420               -Level, -Strategy
10421
10422           $d->dict_adler()
10423           $d->msg()
10424           $d->total_in()
10425           $d->total_out()
10426           Example
10427       Inflate Interface
10428           ($i, $status) = inflateInit()
10429               -WindowBits, -Bufsize, -Dictionary
10430
10431           ($out, $status) = $i->inflate($buffer)
10432           $status = $i->inflateSync($buffer)
10433           $i->dict_adler()
10434           $i->msg()
10435           $i->total_in()
10436           $i->total_out()
10437           Example
10438       CHECKSUM FUNCTIONS
10439       Misc
10440           my $version = Compress::Zlib::zlib_version();
10441       CONSTANTS
10442       SUPPORT
10443       SEE ALSO
10444       AUTHOR
10445       MODIFICATION HISTORY
10446       COPYRIGHT AND LICENSE
10447
10448   Config, =for comment  Generated by configpm.  Any changes made here will be
10449       lost!
10450       SYNOPSIS
10451       DESCRIPTION
10452           myconfig(), config_sh(), config_re($regex), config_vars(@names),
10453           bincompat_options(), non_bincompat_options(), compile_date(),
10454           local_patches(), header_files()
10455
10456       EXAMPLE
10457       WARNING
10458       GLOSSARY
10459       _   "_a", "_exe", "_o"
10460
10461       a   "afs", "afsroot", "alignbytes", "aphostname", "api_revision",
10462           "api_subversion", "api_version", "api_versionstring", "ar",
10463           "archlib", "archlibexp", "archname", "archname64", "archobjs",
10464           "asctime_r_proto", "awk"
10465
10466       b   "baserev", "bash", "bin", "bin_ELF", "binexp", "bison", "byacc",
10467           "byteorder"
10468
10469       c   "c", "castflags", "cat", "cc", "cccdlflags", "ccdlflags",
10470           "ccflags", "ccflags_uselargefiles", "ccname", "ccsymbols",
10471           "ccversion", "cf_by", "cf_email", "cf_time", "charbits",
10472           "charsize", "chgrp", "chmod", "chown", "clocktype", "comm",
10473           "compiler_warning", "compress", "config_arg0", "config_argc",
10474           "config_args", "contains", "cp", "cpio", "cpp", "cpp_stuff",
10475           "cppccsymbols", "cppflags", "cpplast", "cppminus", "cpprun",
10476           "cppstdin", "cppsymbols", "crypt_r_proto", "cryptlib", "csh",
10477           "ctermid_r_proto", "ctime_r_proto"
10478
10479       d   "d__fwalk", "d_accept4", "d_access", "d_accessx", "d_acosh",
10480           "d_aintl", "d_alarm", "d_archlib", "d_asctime64", "d_asctime_r",
10481           "d_asinh", "d_atanh", "d_atolf", "d_atoll",
10482           "d_attribute_always_inline", "d_attribute_deprecated",
10483           "d_attribute_format", "d_attribute_malloc", "d_attribute_nonnull",
10484           "d_attribute_noreturn", "d_attribute_pure", "d_attribute_unused",
10485           "d_attribute_warn_unused_result", "d_backtrace", "d_bsd",
10486           "d_bsdgetpgrp", "d_bsdsetpgrp", "d_builtin_add_overflow",
10487           "d_builtin_choose_expr", "d_builtin_expect",
10488           "d_builtin_mul_overflow", "d_builtin_sub_overflow",
10489           "d_c99_variadic_macros", "d_casti32", "d_castneg", "d_cbrt",
10490           "d_chown", "d_chroot", "d_chsize", "d_class", "d_clearenv",
10491           "d_closedir", "d_cmsghdr_s", "d_copysign", "d_copysignl",
10492           "d_cplusplus", "d_crypt", "d_crypt_r", "d_csh", "d_ctermid",
10493           "d_ctermid_r", "d_ctime64", "d_ctime_r", "d_cuserid",
10494           "d_dbminitproto", "d_difftime", "d_difftime64", "d_dir_dd_fd",
10495           "d_dirfd", "d_dirnamlen", "d_dladdr", "d_dlerror", "d_dlopen",
10496           "d_dlsymun", "d_dosuid", "d_double_has_inf", "d_double_has_nan",
10497           "d_double_has_negative_zero", "d_double_has_subnormals",
10498           "d_double_style_cray", "d_double_style_ibm", "d_double_style_ieee",
10499           "d_double_style_vax", "d_drand48_r", "d_drand48proto", "d_dup2",
10500           "d_dup3", "d_duplocale", "d_eaccess", "d_endgrent", "d_endgrent_r",
10501           "d_endhent", "d_endhostent_r", "d_endnent", "d_endnetent_r",
10502           "d_endpent", "d_endprotoent_r", "d_endpwent", "d_endpwent_r",
10503           "d_endsent", "d_endservent_r", "d_eofnblk", "d_erf", "d_erfc",
10504           "d_eunice", "d_exp2", "d_expm1", "d_faststdio", "d_fchdir",
10505           "d_fchmod", "d_fchmodat", "d_fchown", "d_fcntl",
10506           "d_fcntl_can_lock", "d_fd_macros", "d_fd_set", "d_fdclose",
10507           "d_fdim", "d_fds_bits", "d_fegetround", "d_fgetpos", "d_finite",
10508           "d_finitel", "d_flexfnam", "d_flock", "d_flockproto", "d_fma",
10509           "d_fmax", "d_fmin", "d_fork", "d_fp_class", "d_fp_classify",
10510           "d_fp_classl", "d_fpathconf", "d_fpclass", "d_fpclassify",
10511           "d_fpclassl", "d_fpgetround", "d_fpos64_t", "d_freelocale",
10512           "d_frexpl", "d_fs_data_s", "d_fseeko", "d_fsetpos", "d_fstatfs",
10513           "d_fstatvfs", "d_fsync", "d_ftello", "d_ftime", "d_futimes",
10514           "d_gai_strerror", "d_Gconvert", "d_gdbm_ndbm_h_uses_prototypes",
10515           "d_gdbmndbm_h_uses_prototypes", "d_getaddrinfo", "d_getcwd",
10516           "d_getenv_preserves_other_thread", "d_getespwnam", "d_getfsstat",
10517           "d_getgrent", "d_getgrent_r", "d_getgrgid_r", "d_getgrnam_r",
10518           "d_getgrps", "d_gethbyaddr", "d_gethbyname", "d_gethent",
10519           "d_gethname", "d_gethostbyaddr_r", "d_gethostbyname_r",
10520           "d_gethostent_r", "d_gethostprotos", "d_getitimer", "d_getlogin",
10521           "d_getlogin_r", "d_getmnt", "d_getmntent", "d_getnameinfo",
10522           "d_getnbyaddr", "d_getnbyname", "d_getnent", "d_getnetbyaddr_r",
10523           "d_getnetbyname_r", "d_getnetent_r", "d_getnetprotos",
10524           "d_getpagsz", "d_getpbyname", "d_getpbynumber", "d_getpent",
10525           "d_getpgid", "d_getpgrp", "d_getpgrp2", "d_getppid", "d_getprior",
10526           "d_getprotobyname_r", "d_getprotobynumber_r", "d_getprotoent_r",
10527           "d_getprotoprotos", "d_getprpwnam", "d_getpwent", "d_getpwent_r",
10528           "d_getpwnam_r", "d_getpwuid_r", "d_getsbyname", "d_getsbyport",
10529           "d_getsent", "d_getservbyname_r", "d_getservbyport_r",
10530           "d_getservent_r", "d_getservprotos", "d_getspnam", "d_getspnam_r",
10531           "d_gettimeod", "d_gmtime64", "d_gmtime_r", "d_gnulibc",
10532           "d_grpasswd", "d_has_C_UTF8", "d_hasmntopt", "d_htonl", "d_hypot",
10533           "d_ilogb", "d_ilogbl", "d_inc_version_list", "d_inetaton",
10534           "d_inetntop", "d_inetpton", "d_int64_t", "d_ip_mreq",
10535           "d_ip_mreq_source", "d_ipv6_mreq", "d_ipv6_mreq_source",
10536           "d_isascii", "d_isblank", "d_isfinite", "d_isfinitel", "d_isinf",
10537           "d_isinfl", "d_isless", "d_isnan", "d_isnanl", "d_isnormal",
10538           "d_j0", "d_j0l", "d_killpg", "d_lc_monetary_2008", "d_lchown",
10539           "d_ldbl_dig", "d_ldexpl", "d_lgamma", "d_lgamma_r",
10540           "d_libm_lib_version", "d_libname_unique", "d_link", "d_linkat",
10541           "d_llrint", "d_llrintl", "d_llround", "d_llroundl",
10542           "d_localeconv_l", "d_localtime64", "d_localtime_r",
10543           "d_localtime_r_needs_tzset", "d_locconv", "d_lockf", "d_log1p",
10544           "d_log2", "d_logb", "d_long_double_style_ieee",
10545           "d_long_double_style_ieee_doubledouble",
10546           "d_long_double_style_ieee_extended",
10547           "d_long_double_style_ieee_std", "d_long_double_style_vax",
10548           "d_longdbl", "d_longlong", "d_lrint", "d_lrintl", "d_lround",
10549           "d_lroundl", "d_lseekproto", "d_lstat", "d_madvise",
10550           "d_malloc_good_size", "d_malloc_size", "d_malloc_usable_size",
10551           "d_mblen", "d_mbrlen", "d_mbrtowc", "d_mbstowcs", "d_mbtowc",
10552           "d_memmem", "d_memrchr", "d_mkdir", "d_mkdtemp", "d_mkfifo",
10553           "d_mkostemp", "d_mkstemp", "d_mkstemps", "d_mktime", "d_mktime64",
10554           "d_mmap", "d_modfl", "d_modflproto", "d_mprotect", "d_msg",
10555           "d_msg_ctrunc", "d_msg_dontroute", "d_msg_oob", "d_msg_peek",
10556           "d_msg_proxy", "d_msgctl", "d_msgget", "d_msghdr_s", "d_msgrcv",
10557           "d_msgsnd", "d_msync", "d_munmap", "d_mymalloc", "d_nan",
10558           "d_nanosleep", "d_ndbm", "d_ndbm_h_uses_prototypes", "d_nearbyint",
10559           "d_newlocale", "d_nextafter", "d_nexttoward", "d_nice",
10560           "d_nl_langinfo", "d_nv_preserves_uv", "d_nv_zero_is_allbits_zero",
10561           "d_off64_t", "d_old_pthread_create_joinable", "d_oldpthreads",
10562           "d_oldsock", "d_open3", "d_openat", "d_pathconf", "d_pause",
10563           "d_perl_otherlibdirs", "d_phostname", "d_pipe", "d_pipe2",
10564           "d_poll", "d_portable", "d_prctl", "d_prctl_set_name", "d_PRId64",
10565           "d_PRIeldbl", "d_PRIEUldbl", "d_PRIfldbl", "d_PRIFUldbl",
10566           "d_PRIgldbl", "d_PRIGUldbl", "d_PRIi64", "d_printf_format_null",
10567           "d_PRIo64", "d_PRIu64", "d_PRIx64", "d_PRIXU64", "d_procselfexe",
10568           "d_pseudofork", "d_pthread_atfork", "d_pthread_attr_setscope",
10569           "d_pthread_yield", "d_ptrdiff_t", "d_pwage", "d_pwchange",
10570           "d_pwclass", "d_pwcomment", "d_pwexpire", "d_pwgecos",
10571           "d_pwpasswd", "d_pwquota", "d_qgcvt", "d_quad", "d_querylocale",
10572           "d_random_r", "d_re_comp", "d_readdir", "d_readdir64_r",
10573           "d_readdir_r", "d_readlink", "d_readv", "d_recvmsg", "d_regcmp",
10574           "d_regcomp", "d_remainder", "d_remquo", "d_rename", "d_renameat",
10575           "d_rewinddir", "d_rint", "d_rmdir", "d_round", "d_sbrkproto",
10576           "d_scalbn", "d_scalbnl", "d_sched_yield", "d_scm_rights",
10577           "d_SCNfldbl", "d_seekdir", "d_select", "d_sem", "d_semctl",
10578           "d_semctl_semid_ds", "d_semctl_semun", "d_semget", "d_semop",
10579           "d_sendmsg", "d_setegid", "d_seteuid", "d_setgrent",
10580           "d_setgrent_r", "d_setgrps", "d_sethent", "d_sethostent_r",
10581           "d_setitimer", "d_setlinebuf", "d_setlocale",
10582           "d_setlocale_accepts_any_locale_name", "d_setlocale_r",
10583           "d_setnent", "d_setnetent_r", "d_setpent", "d_setpgid",
10584           "d_setpgrp", "d_setpgrp2", "d_setprior", "d_setproctitle",
10585           "d_setprotoent_r", "d_setpwent", "d_setpwent_r", "d_setregid",
10586           "d_setresgid", "d_setresuid", "d_setreuid", "d_setrgid",
10587           "d_setruid", "d_setsent", "d_setservent_r", "d_setsid",
10588           "d_setvbuf", "d_shm", "d_shmat", "d_shmatprototype", "d_shmctl",
10589           "d_shmdt", "d_shmget", "d_sigaction", "d_siginfo_si_addr",
10590           "d_siginfo_si_band", "d_siginfo_si_errno", "d_siginfo_si_fd",
10591           "d_siginfo_si_pid", "d_siginfo_si_status", "d_siginfo_si_uid",
10592           "d_siginfo_si_value", "d_signbit", "d_sigprocmask", "d_sigsetjmp",
10593           "d_sin6_scope_id", "d_sitearch", "d_snprintf", "d_sockaddr_in6",
10594           "d_sockaddr_sa_len", "d_sockaddr_storage", "d_sockatmark",
10595           "d_sockatmarkproto", "d_socket", "d_socklen_t", "d_sockpair",
10596           "d_socks5_init", "d_sqrtl", "d_srand48_r", "d_srandom_r",
10597           "d_sresgproto", "d_sresuproto", "d_stat", "d_statblks",
10598           "d_statfs_f_flags", "d_statfs_s", "d_static_inline", "d_statvfs",
10599           "d_stdio_cnt_lval", "d_stdio_ptr_lval",
10600           "d_stdio_ptr_lval_nochange_cnt", "d_stdio_ptr_lval_sets_cnt",
10601           "d_stdio_stream_array", "d_stdiobase", "d_stdstdio", "d_strcoll",
10602           "d_strerror_l", "d_strerror_r", "d_strftime", "d_strlcat",
10603           "d_strlcpy", "d_strnlen", "d_strtod", "d_strtod_l", "d_strtol",
10604           "d_strtold", "d_strtold_l", "d_strtoll", "d_strtoq", "d_strtoul",
10605           "d_strtoull", "d_strtouq", "d_strxfrm", "d_suidsafe", "d_symlink",
10606           "d_syscall", "d_syscallproto", "d_sysconf", "d_sysernlst",
10607           "d_syserrlst", "d_system", "d_tcgetpgrp", "d_tcsetpgrp",
10608           "d_telldir", "d_telldirproto", "d_tgamma",
10609           "d_thread_safe_nl_langinfo_l", "d_time", "d_timegm", "d_times",
10610           "d_tm_tm_gmtoff", "d_tm_tm_zone", "d_tmpnam_r", "d_towlower",
10611           "d_towupper", "d_trunc", "d_truncate", "d_truncl", "d_ttyname_r",
10612           "d_tzname", "d_u32align", "d_ualarm", "d_umask", "d_uname",
10613           "d_union_semun", "d_unlinkat", "d_unordered", "d_unsetenv",
10614           "d_uselocale", "d_usleep", "d_usleepproto", "d_ustat",
10615           "d_vendorarch", "d_vendorbin", "d_vendorlib", "d_vendorscript",
10616           "d_vfork", "d_void_closedir", "d_voidsig", "d_voidtty",
10617           "d_vsnprintf", "d_wait4", "d_waitpid", "d_wcrtomb", "d_wcscmp",
10618           "d_wcstombs", "d_wcsxfrm", "d_wctomb", "d_writev", "d_xenix",
10619           "date", "db_hashtype", "db_prefixtype", "db_version_major",
10620           "db_version_minor", "db_version_patch", "default_inc_excludes_dot",
10621           "direntrytype", "dlext", "dlsrc", "doubleinfbytes", "doublekind",
10622           "doublemantbits", "doublenanbytes", "doublesize", "drand01",
10623           "drand48_r_proto", "dtrace", "dtraceobject", "dtracexnolibs",
10624           "dynamic_ext"
10625
10626       e   "eagain", "ebcdic", "echo", "egrep", "emacs", "endgrent_r_proto",
10627           "endhostent_r_proto", "endnetent_r_proto", "endprotoent_r_proto",
10628           "endpwent_r_proto", "endservent_r_proto", "eunicefix", "exe_ext",
10629           "expr", "extensions", "extern_C", "extras"
10630
10631       f   "fflushall", "fflushNULL", "find", "firstmakefile", "flex",
10632           "fpossize", "fpostype", "freetype", "from", "full_ar", "full_csh",
10633           "full_sed"
10634
10635       g   "gccansipedantic", "gccosandvers", "gccversion",
10636           "getgrent_r_proto", "getgrgid_r_proto", "getgrnam_r_proto",
10637           "gethostbyaddr_r_proto", "gethostbyname_r_proto",
10638           "gethostent_r_proto", "getlogin_r_proto", "getnetbyaddr_r_proto",
10639           "getnetbyname_r_proto", "getnetent_r_proto",
10640           "getprotobyname_r_proto", "getprotobynumber_r_proto",
10641           "getprotoent_r_proto", "getpwent_r_proto", "getpwnam_r_proto",
10642           "getpwuid_r_proto", "getservbyname_r_proto",
10643           "getservbyport_r_proto", "getservent_r_proto", "getspnam_r_proto",
10644           "gidformat", "gidsign", "gidsize", "gidtype", "glibpth", "gmake",
10645           "gmtime_r_proto", "gnulibc_version", "grep", "groupcat",
10646           "groupstype", "gzip"
10647
10648       h   "h_fcntl", "h_sysfile", "hint", "hostcat", "hostgenerate",
10649           "hostosname", "hostperl", "html1dir", "html1direxp", "html3dir",
10650           "html3direxp"
10651
10652       i   "i16size", "i16type", "i32size", "i32type", "i64size", "i64type",
10653           "i8size", "i8type", "i_arpainet", "i_bfd", "i_bsdioctl", "i_crypt",
10654           "i_db", "i_dbm", "i_dirent", "i_dlfcn", "i_execinfo", "i_fcntl",
10655           "i_fenv", "i_fp", "i_fp_class", "i_gdbm", "i_gdbm_ndbm",
10656           "i_gdbmndbm", "i_grp", "i_ieeefp", "i_inttypes", "i_langinfo",
10657           "i_libutil", "i_locale", "i_machcthr", "i_malloc",
10658           "i_mallocmalloc", "i_mntent", "i_ndbm", "i_netdb", "i_neterrno",
10659           "i_netinettcp", "i_niin", "i_poll", "i_prot", "i_pthread", "i_pwd",
10660           "i_quadmath", "i_rpcsvcdbm", "i_sgtty", "i_shadow", "i_socks",
10661           "i_stdbool", "i_stdint", "i_stdlib", "i_sunmath", "i_sysaccess",
10662           "i_sysdir", "i_sysfile", "i_sysfilio", "i_sysin", "i_sysioctl",
10663           "i_syslog", "i_sysmman", "i_sysmode", "i_sysmount", "i_sysndir",
10664           "i_sysparam", "i_syspoll", "i_sysresrc", "i_syssecrt",
10665           "i_sysselct", "i_syssockio", "i_sysstat", "i_sysstatfs",
10666           "i_sysstatvfs", "i_systime", "i_systimek", "i_systimes",
10667           "i_systypes", "i_sysuio", "i_sysun", "i_sysutsname", "i_sysvfs",
10668           "i_syswait", "i_termio", "i_termios", "i_time", "i_unistd",
10669           "i_ustat", "i_utime", "i_vfork", "i_wchar", "i_wctype",
10670           "i_xlocale", "ignore_versioned_solibs", "inc_version_list",
10671           "inc_version_list_init", "incpath", "incpth", "inews",
10672           "initialinstalllocation", "installarchlib", "installbin",
10673           "installhtml1dir", "installhtml3dir", "installman1dir",
10674           "installman3dir", "installprefix", "installprefixexp",
10675           "installprivlib", "installscript", "installsitearch",
10676           "installsitebin", "installsitehtml1dir", "installsitehtml3dir",
10677           "installsitelib", "installsiteman1dir", "installsiteman3dir",
10678           "installsitescript", "installstyle", "installusrbinperl",
10679           "installvendorarch", "installvendorbin", "installvendorhtml1dir",
10680           "installvendorhtml3dir", "installvendorlib",
10681           "installvendorman1dir", "installvendorman3dir",
10682           "installvendorscript", "intsize", "issymlink", "ivdformat",
10683           "ivsize", "ivtype"
10684
10685       k   "known_extensions", "ksh"
10686
10687       l   "ld", "ld_can_script", "lddlflags", "ldflags",
10688           "ldflags_uselargefiles", "ldlibpthname", "less", "lib_ext", "libc",
10689           "libperl", "libpth", "libs", "libsdirs", "libsfiles", "libsfound",
10690           "libspath", "libswanted", "libswanted_uselargefiles", "line",
10691           "lint", "lkflags", "ln", "lns", "localtime_r_proto", "locincpth",
10692           "loclibpth", "longdblinfbytes", "longdblkind", "longdblmantbits",
10693           "longdblnanbytes", "longdblsize", "longlongsize", "longsize", "lp",
10694           "lpr", "ls", "lseeksize", "lseektype"
10695
10696       m   "mail", "mailx", "make", "make_set_make", "mallocobj", "mallocsrc",
10697           "malloctype", "man1dir", "man1direxp", "man1ext", "man3dir",
10698           "man3direxp", "man3ext", "mips_type", "mistrustnm", "mkdir",
10699           "mmaptype", "modetype", "more", "multiarch", "mv", "myarchname",
10700           "mydomain", "myhostname", "myuname"
10701
10702       n   "n", "need_va_copy", "netdb_hlen_type", "netdb_host_type",
10703           "netdb_name_type", "netdb_net_type", "nm", "nm_opt", "nm_so_opt",
10704           "nonxs_ext", "nroff", "nv_overflows_integers_at",
10705           "nv_preserves_uv_bits", "nveformat", "nvEUformat", "nvfformat",
10706           "nvFUformat", "nvgformat", "nvGUformat", "nvmantbits", "nvsize",
10707           "nvtype"
10708
10709       o   "o_nonblock", "obj_ext", "old_pthread_create_joinable", "optimize",
10710           "orderlib", "osname", "osvers", "otherlibdirs"
10711
10712       p   "package", "pager", "passcat", "patchlevel", "path_sep", "perl",
10713           "perl5"
10714
10715       P   "PERL_API_REVISION", "PERL_API_SUBVERSION", "PERL_API_VERSION",
10716           "PERL_CONFIG_SH", "PERL_PATCHLEVEL", "perl_patchlevel",
10717           "PERL_REVISION", "perl_static_inline", "PERL_SUBVERSION",
10718           "PERL_VERSION", "perladmin", "perllibs", "perlpath", "pg",
10719           "phostname", "pidtype", "plibpth", "pmake", "pr", "prefix",
10720           "prefixexp", "privlib", "privlibexp", "procselfexe", "ptrsize"
10721
10722       q   "quadkind", "quadtype"
10723
10724       r   "randbits", "randfunc", "random_r_proto", "randseedtype", "ranlib",
10725           "rd_nodata", "readdir64_r_proto", "readdir_r_proto", "revision",
10726           "rm", "rm_try", "rmail", "run", "runnm"
10727
10728       s   "sched_yield", "scriptdir", "scriptdirexp", "sed", "seedfunc",
10729           "selectminbits", "selecttype", "sendmail", "setgrent_r_proto",
10730           "sethostent_r_proto", "setlocale_r_proto", "setnetent_r_proto",
10731           "setprotoent_r_proto", "setpwent_r_proto", "setservent_r_proto",
10732           "sGMTIME_max", "sGMTIME_min", "sh", "shar", "sharpbang",
10733           "shmattype", "shortsize", "shrpenv", "shsharp", "sig_count",
10734           "sig_name", "sig_name_init", "sig_num", "sig_num_init", "sig_size",
10735           "signal_t", "sitearch", "sitearchexp", "sitebin", "sitebinexp",
10736           "sitehtml1dir", "sitehtml1direxp", "sitehtml3dir",
10737           "sitehtml3direxp", "sitelib", "sitelib_stem", "sitelibexp",
10738           "siteman1dir", "siteman1direxp", "siteman3dir", "siteman3direxp",
10739           "siteprefix", "siteprefixexp", "sitescript", "sitescriptexp",
10740           "sizesize", "sizetype", "sleep", "sLOCALTIME_max",
10741           "sLOCALTIME_min", "smail", "so", "sockethdr", "socketlib",
10742           "socksizetype", "sort", "spackage", "spitshell", "sPRId64",
10743           "sPRIeldbl", "sPRIEUldbl", "sPRIfldbl", "sPRIFUldbl", "sPRIgldbl",
10744           "sPRIGUldbl", "sPRIi64", "sPRIo64", "sPRIu64", "sPRIx64",
10745           "sPRIXU64", "srand48_r_proto", "srandom_r_proto", "src",
10746           "sSCNfldbl", "ssizetype", "st_ino_sign", "st_ino_size",
10747           "startperl", "startsh", "static_ext", "stdchar", "stdio_base",
10748           "stdio_bufsiz", "stdio_cnt", "stdio_filbuf", "stdio_ptr",
10749           "stdio_stream_array", "strerror_r_proto", "submit", "subversion",
10750           "sysman", "sysroot"
10751
10752       t   "tail", "tar", "targetarch", "targetdir", "targetenv",
10753           "targethost", "targetmkdir", "targetport", "targetsh", "tbl",
10754           "tee", "test", "timeincl", "timetype", "tmpnam_r_proto", "to",
10755           "touch", "tr", "trnl", "troff", "ttyname_r_proto"
10756
10757       u   "u16size", "u16type", "u32size", "u32type", "u64size", "u64type",
10758           "u8size", "u8type", "uidformat", "uidsign", "uidsize", "uidtype",
10759           "uname", "uniq", "uquadtype", "use64bitall", "use64bitint",
10760           "usecbacktrace", "usecrosscompile", "usedefaultstrict", "usedevel",
10761           "usedl", "usedtrace", "usefaststdio", "useithreads",
10762           "usekernprocpathname", "uselanginfo", "uselargefiles",
10763           "uselongdouble", "usemallocwrap", "usemorebits", "usemultiplicity",
10764           "usemymalloc", "usenm", "usensgetexecutablepath", "useopcode",
10765           "useperlio", "useposix", "usequadmath", "usereentrant",
10766           "userelocatableinc", "useshrplib", "usesitecustomize", "usesocks",
10767           "usethreads", "usevendorprefix", "useversionedarchname",
10768           "usevfork", "usrinc", "uuname", "uvoformat", "uvsize", "uvtype",
10769           "uvuformat", "uvxformat", "uvXUformat"
10770
10771       v   "vendorarch", "vendorarchexp", "vendorbin", "vendorbinexp",
10772           "vendorhtml1dir", "vendorhtml1direxp", "vendorhtml3dir",
10773           "vendorhtml3direxp", "vendorlib", "vendorlib_stem", "vendorlibexp",
10774           "vendorman1dir", "vendorman1direxp", "vendorman3dir",
10775           "vendorman3direxp", "vendorprefix", "vendorprefixexp",
10776           "vendorscript", "vendorscriptexp", "version",
10777           "version_patchlevel_string", "versiononly", "vi"
10778
10779       x   "xlibpth"
10780
10781       y   "yacc", "yaccflags"
10782
10783       z   "zcat", "zip"
10784
10785       GIT DATA
10786       NOTE
10787
10788   Config::Extensions - hash lookup of which core extensions were built.
10789       SYNOPSIS
10790       DESCRIPTION
10791           dynamic, nonxs, static
10792
10793       AUTHOR
10794
10795   Config::Perl::V - Structured data retrieval of perl -V output
10796       SYNOPSIS
10797       DESCRIPTION
10798           $conf = myconfig ()
10799           $conf = plv2hash ($text [, ...])
10800           $info = summary ([$conf])
10801           $md5 = signature ([$conf])
10802           The hash structure
10803               build, osname, stamp, options, derived, patches, environment,
10804               config, inc
10805
10806       REASONING
10807       BUGS
10808       TODO
10809       AUTHOR
10810       COPYRIGHT AND LICENSE
10811
10812   Cwd - get pathname of current working directory
10813       SYNOPSIS
10814       DESCRIPTION
10815           getcwd and friends
10816               getcwd, cwd, fastcwd, fastgetcwd, getdcwd
10817
10818           abs_path and friends
10819               abs_path, realpath, fast_abs_path
10820
10821           $ENV{PWD}
10822       NOTES
10823       AUTHOR
10824       COPYRIGHT
10825       SEE ALSO
10826
10827   DB - programmatic interface to the Perl debugging API
10828       SYNOPSIS
10829       DESCRIPTION
10830           Global Variables
10831                $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args,
10832               @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname,
10833               $DB::lineno
10834
10835           API Methods
10836               CLIENT->register(), CLIENT->evalcode(STRING),
10837               CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(),
10838               CLIENT->next(), CLIENT->done()
10839
10840           Client Callback Methods
10841               CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(),
10842               CLIENT->idle(), CLIENT->poststop([STRING]),
10843               CLIENT->evalcode(STRING), CLIENT->cleanup(),
10844               CLIENT->output(LIST)
10845
10846       BUGS
10847       AUTHOR
10848
10849   DBM_Filter -- Filter DBM keys/values
10850       SYNOPSIS
10851       DESCRIPTION
10852       What is a DBM Filter?
10853           So what's new?
10854       METHODS
10855           $db->Filter_Push() / $db->Filter_Key_Push() /
10856           $db->Filter_Value_Push()
10857               Filter_Push, Filter_Key_Push, Filter_Value_Push
10858
10859           $db->Filter_Pop()
10860           $db->Filtered()
10861       Writing a Filter
10862           Immediate Filters
10863           Canned Filters
10864               "name", params
10865
10866       Filters Included
10867           utf8, encode, compress, int32, null
10868
10869       NOTES
10870           Maintain Round Trip Integrity
10871           Don't mix filtered & non-filtered data in the same database file.
10872       EXAMPLE
10873       SEE ALSO
10874       AUTHOR
10875
10876   DBM_Filter::compress - filter for DBM_Filter
10877       SYNOPSIS
10878       DESCRIPTION
10879       SEE ALSO
10880       AUTHOR
10881
10882   DBM_Filter::encode - filter for DBM_Filter
10883       SYNOPSIS
10884       DESCRIPTION
10885       SEE ALSO
10886       AUTHOR
10887
10888   DBM_Filter::int32 - filter for DBM_Filter
10889       SYNOPSIS
10890       DESCRIPTION
10891       SEE ALSO
10892       AUTHOR
10893
10894   DBM_Filter::null - filter for DBM_Filter
10895       SYNOPSIS
10896       DESCRIPTION
10897       SEE ALSO
10898       AUTHOR
10899
10900   DBM_Filter::utf8 - filter for DBM_Filter
10901       SYNOPSIS
10902       DESCRIPTION
10903       SEE ALSO
10904       AUTHOR
10905
10906   DB_File - Perl5 access to Berkeley DB version 1.x
10907       SYNOPSIS
10908       DESCRIPTION
10909           DB_HASH, DB_BTREE, DB_RECNO
10910
10911           Using DB_File with Berkeley DB version 2 or greater
10912           Interface to Berkeley DB
10913           Opening a Berkeley DB Database File
10914           Default Parameters
10915           In Memory Databases
10916       DB_HASH
10917           A Simple Example
10918       DB_BTREE
10919           Changing the BTREE sort order
10920           Handling Duplicate Keys
10921           The get_dup() Method
10922           The find_dup() Method
10923           The del_dup() Method
10924           Matching Partial Keys
10925       DB_RECNO
10926           The 'bval' Option
10927           A Simple Example
10928           Extra RECNO Methods
10929               $X->push(list) ;, $value = $X->pop ;, $X->shift,
10930               $X->unshift(list) ;, $X->length, $X->splice(offset, length,
10931               elements);
10932
10933           Another Example
10934       THE API INTERFACE
10935           $status = $X->get($key, $value [, $flags]) ;, $status =
10936           $X->put($key, $value [, $flags]) ;, $status = $X->del($key [,
10937           $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value,
10938           $flags) ;, $status = $X->sync([$flags]) ;
10939
10940       DBM FILTERS
10941           DBM Filter Low-level API
10942               filter_store_key, filter_store_value, filter_fetch_key,
10943               filter_fetch_value
10944
10945           The Filter
10946           An Example -- the NULL termination problem.
10947           Another Example -- Key is a C int.
10948       HINTS AND TIPS
10949           Locking: The Trouble with fd
10950           Safe ways to lock a database
10951               Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
10952
10953           Sharing Databases With C Applications
10954           The untie() Gotcha
10955       COMMON QUESTIONS
10956           Why is there Perl source in my database?
10957           How do I store complex data structures with DB_File?
10958           What does "wide character in subroutine entry" mean?
10959           What does "Invalid Argument" mean?
10960           What does "Bareword 'DB_File' not allowed" mean?
10961       REFERENCES
10962       HISTORY
10963       BUGS
10964       SUPPORT
10965       AVAILABILITY
10966       COPYRIGHT
10967       SEE ALSO
10968       AUTHOR
10969
10970   Data::Dumper - stringified perl data structures, suitable for both printing
10971       and "eval"
10972       SYNOPSIS
10973       DESCRIPTION
10974           Methods
10975               PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump  or
10976               PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]),
10977               $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
10978
10979           Functions
10980               Dumper(LIST)
10981
10982           Configuration Variables or Methods
10983           Exports
10984               Dumper
10985
10986       EXAMPLES
10987       BUGS
10988           NOTE
10989       AUTHOR
10990       VERSION
10991       SEE ALSO
10992
10993   Devel::PPPort - Perl/Pollution/Portability
10994       SYNOPSIS
10995       Start using Devel::PPPort for XS projects
10996       DESCRIPTION
10997           Why use ppport.h?
10998           How to use ppport.h
10999           Running ppport.h
11000       FUNCTIONS
11001           WriteFile
11002           GetFileContents
11003       COMPATIBILITY
11004           Provided Perl compatibility API
11005           Supported Perl API, sorted by version
11006               perl 5.33.1, perl 5.33.0, perl 5.32.0, perl 5.31.7, perl
11007               5.31.6, perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10,
11008               perl 5.29.9, perl 5.27.11, perl 5.27.9, perl 5.27.8, perl
11009               5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3,
11010               perl 5.27.2, perl 5.27.1, perl 5.25.11, perl 5.25.10, perl
11011               5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6, perl 5.25.5,
11012               perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl
11013               5.24.0, perl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5,
11014               perl 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl
11015               5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4,
11016               perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl
11017               5.19.9, perl 5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3,
11018               perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.11, perl
11019               5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4,
11020               perl 5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl
11021               5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.3, perl 5.15.2,
11022               perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl
11023               5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3,
11024               perl 5.13.2, perl 5.13.1, perl 5.13.0, perl 5.11.5, perl
11025               5.11.4, perl 5.11.2, perl 5.11.1, perl 5.11.0, perl 5.10.1,
11026               perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2,
11027               perl 5.9.1, perl 5.9.0, perl 5.8.8, perl 5.8.3, perl 5.8.1,
11028               perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1,
11029               perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
11030               5.004, perl 5.003_07 (or maybe earlier), Backported version
11031               unknown
11032
11033       BUGS
11034       AUTHORS
11035       COPYRIGHT
11036       SEE ALSO
11037
11038   Devel::Peek - A data debugging tool for the XS programmer
11039       SYNOPSIS
11040       DESCRIPTION
11041           Runtime debugging
11042           Memory footprint debugging
11043       EXAMPLES
11044           A simple scalar string
11045           A simple scalar number
11046           A simple scalar with an extra reference
11047           A reference to a simple scalar
11048           A reference to an array
11049           A reference to a hash
11050           Dumping a large array or hash
11051           A reference to an SV which holds a C pointer
11052           A reference to a subroutine
11053       EXPORTS
11054       BUGS
11055       AUTHOR
11056       SEE ALSO
11057
11058   Devel::SelfStubber - generate stubs for a SelfLoading module
11059       SYNOPSIS
11060       DESCRIPTION
11061
11062   Digest - Modules that calculate message digests
11063       SYNOPSIS
11064       DESCRIPTION
11065           binary, hex, base64
11066
11067       OO INTERFACE
11068           $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...),
11069           $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone,
11070           $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ...
11071           ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ),
11072           $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest,
11073           $ctx->b64digest, $ctx->base64_padded_digest
11074
11075       Digest speed
11076       SEE ALSO
11077       AUTHOR
11078
11079   Digest::MD5 - Perl interface to the MD5 Algorithm
11080       SYNOPSIS
11081       DESCRIPTION
11082       FUNCTIONS
11083           md5($data,...), md5_hex($data,...), md5_base64($data,...)
11084
11085       METHODS
11086           $md5 = Digest::MD5->new, $md5->reset, $md5->clone,
11087           $md5->add($data,...), $md5->addfile($io_handle),
11088           $md5->add_bits($data, $nbits), $md5->add_bits($bitstring),
11089           $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx =
11090           $md5->context, $md5->context(@ctx)
11091
11092       EXAMPLES
11093       SEE ALSO
11094       COPYRIGHT
11095       AUTHORS
11096
11097   Digest::SHA - Perl extension for SHA-1/224/256/384/512
11098       SYNOPSIS
11099       SYNOPSIS (HMAC-SHA)
11100       ABSTRACT
11101       DESCRIPTION
11102       UNICODE AND SIDE EFFECTS
11103       NIST STATEMENT ON SHA-1
11104       PADDING OF BASE64 DIGESTS
11105       EXPORT
11106       EXPORTABLE FUNCTIONS
11107           sha1($data, ...), sha224($data, ...), sha256($data, ...),
11108           sha384($data, ...), sha512($data, ...), sha512224($data, ...),
11109           sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data,
11110           ...), sha256_hex($data, ...), sha384_hex($data, ...),
11111           sha512_hex($data, ...), sha512224_hex($data, ...),
11112           sha512256_hex($data, ...), sha1_base64($data, ...),
11113           sha224_base64($data, ...), sha256_base64($data, ...),
11114           sha384_base64($data, ...), sha512_base64($data, ...),
11115           sha512224_base64($data, ...), sha512256_base64($data, ...),
11116           new($alg), reset($alg), hashsize, algorithm, clone, add($data,
11117           ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE),
11118           addfile($filename [, $mode]), getstate, putstate($str),
11119           dump($filename), load($filename), digest, hexdigest, b64digest,
11120           hmac_sha1($data, $key), hmac_sha224($data, $key),
11121           hmac_sha256($data, $key), hmac_sha384($data, $key),
11122           hmac_sha512($data, $key), hmac_sha512224($data, $key),
11123           hmac_sha512256($data, $key), hmac_sha1_hex($data, $key),
11124           hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key),
11125           hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key),
11126           hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key),
11127           hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key),
11128           hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key),
11129           hmac_sha512_base64($data, $key), hmac_sha512224_base64($data,
11130           $key), hmac_sha512256_base64($data, $key)
11131
11132       SEE ALSO
11133       AUTHOR
11134       ACKNOWLEDGMENTS
11135       COPYRIGHT AND LICENSE
11136
11137   Digest::base - Digest base class
11138       SYNOPSIS
11139       DESCRIPTION
11140       SEE ALSO
11141
11142   Digest::file - Calculate digests of files
11143       SYNOPSIS
11144       DESCRIPTION
11145           digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex(
11146           $file, $algorithm, [$arg,...] ), digest_file_base64( $file,
11147           $algorithm, [$arg,...]  )
11148
11149       SEE ALSO
11150
11151   DirHandle - (obsolete) supply object methods for directory handles
11152       SYNOPSIS
11153       DESCRIPTION
11154
11155   Dumpvalue - provides screen dump of Perl data.
11156       SYNOPSIS
11157       DESCRIPTION
11158           Creation
11159               "arrayDepth", "hashDepth", "compactDump", "veryCompact",
11160               "globPrint", "dumpDBFiles", "dumpPackages", "dumpReused",
11161               "tick", "quoteHighBit", "printUndef", "usageOnly", unctrl,
11162               subdump, bareStringify, quoteHighBit, stopDbSignal
11163
11164           Methods
11165               dumpValue, dumpValues, stringify, dumpvars, set_quote,
11166               set_unctrl, compactDump, veryCompact, set, get
11167
11168   DynaLoader - Dynamically load C libraries into Perl code
11169       SYNOPSIS
11170       DESCRIPTION
11171           @dl_library_path, @dl_resolve_using, @dl_require_symbols,
11172           @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(),
11173           $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(),
11174           dl_load_file(), dl_unload_file(), dl_load_flags(),
11175           dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
11176           dl_install_xsub(), bootstrap()
11177
11178       AUTHOR
11179
11180   Encode - character encodings in Perl
11181       SYNOPSIS
11182           Table of Contents
11183               Encode::Alias - Alias definitions to encodings,
11184               Encode::Encoding - Encode Implementation Base Class,
11185               Encode::Supported - List of Supported Encodings, Encode::CN -
11186               Simplified Chinese Encodings, Encode::JP - Japanese Encodings,
11187               Encode::KR - Korean Encodings, Encode::TW - Traditional Chinese
11188               Encodings
11189
11190       DESCRIPTION
11191           TERMINOLOGY
11192       THE PERL ENCODING API
11193           Basic methods
11194           Listing available encodings
11195           Defining Aliases
11196           Finding IANA Character Set Registry names
11197       Encoding via PerlIO
11198       Handling Malformed Data
11199           List of CHECK values
11200               perlqq mode (CHECK = Encode::FB_PERLQQ), HTML charref mode
11201               (CHECK = Encode::FB_HTMLCREF), XML charref mode (CHECK =
11202               Encode::FB_XMLCREF)
11203
11204           coderef for CHECK
11205       Defining Encodings
11206       The UTF8 flag
11207           Goal #1:, Goal #2:, Goal #3:, Goal #4:
11208
11209           Messing with Perl's Internals
11210       UTF-8 vs. utf8 vs. UTF8
11211       SEE ALSO
11212       MAINTAINER
11213       COPYRIGHT
11214
11215   Encode::Alias - alias definitions to encodings
11216       SYNOPSIS
11217       DESCRIPTION
11218           As a simple string, As a qr// compiled regular expression, e.g.:,
11219           As a code reference, e.g.:
11220
11221           Alias overloading
11222       SEE ALSO
11223
11224   Encode::Byte - Single Byte Encodings
11225       SYNOPSIS
11226       ABSTRACT
11227       DESCRIPTION
11228       SEE ALSO
11229
11230   Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
11231   Encode::CN - China-based Chinese Encodings
11232       SYNOPSIS
11233       DESCRIPTION
11234       NOTES
11235       BUGS
11236       SEE ALSO
11237
11238   Encode::CN::HZ -- internally used by Encode::CN
11239   Encode::Config -- internally used by Encode
11240   Encode::EBCDIC - EBCDIC Encodings
11241       SYNOPSIS
11242       ABSTRACT
11243       DESCRIPTION
11244       SEE ALSO
11245
11246   Encode::Encoder -- Object Oriented Encoder
11247       SYNOPSIS
11248       ABSTRACT
11249       Description
11250           Predefined Methods
11251               $e = Encode::Encoder->new([$data, $encoding]);, encoder(),
11252               $e->data([$data]), $e->encoding([$encoding]),
11253               $e->bytes([$encoding])
11254
11255           Example: base64 transcoder
11256           Operator Overloading
11257       SEE ALSO
11258
11259   Encode::Encoding - Encode Implementation Base Class
11260       SYNOPSIS
11261       DESCRIPTION
11262           Methods you should implement
11263               ->encode($string [,$check]), ->decode($octets [,$check]),
11264               ->cat_decode($destination, $octets, $offset, $terminator
11265               [,$check])
11266
11267           Other methods defined in Encode::Encodings
11268               ->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(),
11269               ->needs_lines()
11270
11271           Example: Encode::ROT13
11272       Why the heck Encode API is different?
11273           Compiled Encodings
11274       SEE ALSO
11275           Scheme 1, Scheme 2, Other Schemes
11276
11277   Encode::GSM0338 -- ETSI GSM 03.38 Encoding
11278       SYNOPSIS
11279       DESCRIPTION
11280           Septets
11281       BUGS
11282       SEE ALSO
11283
11284   Encode::Guess -- Guesses encoding from data
11285       SYNOPSIS
11286       ABSTRACT
11287       DESCRIPTION
11288           Encode::Guess->set_suspects, Encode::Guess->add_suspects,
11289           Encode::decode("Guess" ...), Encode::Guess->guess($data),
11290           guess_encoding($data, [, list of suspects])
11291
11292       CAVEATS
11293       TO DO
11294       SEE ALSO
11295
11296   Encode::JP - Japanese Encodings
11297       SYNOPSIS
11298       ABSTRACT
11299       DESCRIPTION
11300       Note on ISO-2022-JP(-1)?
11301       BUGS
11302       SEE ALSO
11303
11304   Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
11305   Encode::JP::JIS7 -- internally used by Encode::JP
11306   Encode::KR - Korean Encodings
11307       SYNOPSIS
11308       DESCRIPTION
11309       BUGS
11310       SEE ALSO
11311
11312   Encode::KR::2022_KR -- internally used by Encode::KR
11313   Encode::MIME::Header -- MIME encoding for an unstructured email header
11314       SYNOPSIS
11315       ABSTRACT
11316       DESCRIPTION
11317       BUGS
11318       AUTHORS
11319       SEE ALSO
11320
11321   Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
11322       SEE ALSO
11323
11324   Encode::PerlIO -- a detailed document on Encode and PerlIO
11325       Overview
11326       How does it work?
11327       Line Buffering
11328           How can I tell whether my encoding fully supports PerlIO ?
11329       SEE ALSO
11330
11331   Encode::Supported -- Encodings supported by Encode
11332       DESCRIPTION
11333           Encoding Names
11334       Supported Encodings
11335           Built-in Encodings
11336           Encode::Unicode -- other Unicode encodings
11337           Encode::Byte -- Extended ASCII
11338               ISO-8859 and corresponding vendor mappings, KOI8 - De Facto
11339               Standard for the Cyrillic world
11340
11341           gsm0338 - Hentai Latin 1
11342               gsm0338 support before 2.19
11343
11344           CJK: Chinese, Japanese, Korean (Multibyte)
11345               Encode::CN -- Continental China, Encode::JP -- Japan,
11346               Encode::KR -- Korea, Encode::TW -- Taiwan, Encode::HanExtra --
11347               More Chinese via CPAN, Encode::JIS2K -- JIS X 0213 encodings
11348               via CPAN
11349
11350           Miscellaneous encodings
11351               Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header,
11352               Encode::Guess
11353
11354       Unsupported encodings
11355             ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
11356           Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
11357           System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
11358           Various Mac encodings, (Mac) Indic encodings
11359
11360       Encoding vs. Charset -- terminology
11361       Encoding Classification (by Anton Tagunov and Dan Kogai)
11362           Microsoft-related naming mess
11363               KS_C_5601-1987, GB2312, Big5, Shift_JIS
11364
11365       Glossary
11366           character repertoire, coded character set (CCS), character encoding
11367           scheme (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2,
11368           Unicode, UTF, UTF-16
11369
11370       See Also
11371       References
11372           ECMA, ECMA-035 (eq "ISO-2022"), IANA, Assigned Charset Names by
11373           IANA, ISO, RFC, UC, Unicode Glossary
11374
11375           Other Notable Sites
11376               czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
11377               "Introduction to i18n"
11378
11379           Offline sources
11380               "CJKV Information Processing" by Ken Lunde
11381
11382   Encode::Symbol - Symbol Encodings
11383       SYNOPSIS
11384       ABSTRACT
11385       DESCRIPTION
11386       SEE ALSO
11387
11388   Encode::TW - Taiwan-based Chinese Encodings
11389       SYNOPSIS
11390       DESCRIPTION
11391       NOTES
11392       BUGS
11393       SEE ALSO
11394
11395   Encode::Unicode -- Various Unicode Transformation Formats
11396       SYNOPSIS
11397       ABSTRACT
11398           <http://www.unicode.org/glossary/> says:, Quick Reference
11399
11400       Size, Endianness, and BOM
11401           by size
11402           by endianness
11403               BOM as integer when fetched in network byte order
11404
11405       Surrogate Pairs
11406       Error Checking
11407       SEE ALSO
11408
11409   Encode::Unicode::UTF7 -- UTF-7 encoding
11410       SYNOPSIS
11411       ABSTRACT
11412       In Practice
11413       SEE ALSO
11414
11415   English - use nice English (or awk) names for ugly punctuation variables
11416       SYNOPSIS
11417       DESCRIPTION
11418       PERFORMANCE
11419
11420   Env - perl module that imports environment variables as scalars or arrays
11421       SYNOPSIS
11422       DESCRIPTION
11423       LIMITATIONS
11424       AUTHOR
11425
11426   Errno - System errno constants
11427       SYNOPSIS
11428       DESCRIPTION
11429       CAVEATS
11430       AUTHOR
11431       COPYRIGHT
11432
11433   Exporter - Implements default import method for modules
11434       SYNOPSIS
11435       DESCRIPTION
11436           How to Export
11437           Selecting What to Export
11438           How to Import
11439               "use YourModule;", "use YourModule ();", "use YourModule
11440               qw(...);"
11441
11442       Advanced Features
11443           Specialised Import Lists
11444           Exporting Without Using Exporter's import Method
11445           Exporting Without Inheriting from Exporter
11446           Module Version Checking
11447           Managing Unknown Symbols
11448           Tag Handling Utility Functions
11449           Generating Combined Tags
11450           "AUTOLOAD"ed Constants
11451       Good Practices
11452           Declaring @EXPORT_OK and Friends
11453           Playing Safe
11454           What Not to Export
11455       SEE ALSO
11456       LICENSE
11457
11458   Exporter::Heavy - Exporter guts
11459       SYNOPSIS
11460       DESCRIPTION
11461
11462   ExtUtils::CBuilder - Compile and link C code for Perl modules
11463       SYNOPSIS
11464       DESCRIPTION
11465       METHODS
11466           new, have_compiler, have_cplusplus, compile, "object_file",
11467           "include_dirs", "extra_compiler_flags", "C++", link, lib_file,
11468           module_name, extra_linker_flags, link_executable, exe_file,
11469           object_file, lib_file, exe_file, prelink, need_prelink,
11470           extra_link_args_after_prelink
11471
11472       TO DO
11473       HISTORY
11474       SUPPORT
11475       AUTHOR
11476       COPYRIGHT
11477       SEE ALSO
11478
11479   ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms
11480       DESCRIPTION
11481       AUTHOR
11482       SEE ALSO
11483
11484   ExtUtils::Command - utilities to replace common UNIX commands in Makefiles
11485       etc.
11486       SYNOPSIS
11487       DESCRIPTION
11488           FUNCTIONS
11489
11490       cat
11491
11492       eqtime
11493
11494       rm_rf
11495
11496       rm_f
11497
11498       touch
11499
11500       mv
11501
11502       cp
11503
11504       chmod
11505
11506       mkpath
11507
11508       test_f
11509
11510       test_d
11511
11512       dos2unix
11513
11514       SEE ALSO
11515       AUTHOR
11516
11517   ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
11518       SYNOPSIS
11519       DESCRIPTION
11520           test_harness
11521
11522       pod2man
11523
11524       warn_if_old_packlist
11525
11526       perllocal_install
11527
11528       uninstall
11529
11530       test_s
11531
11532       cp_nonempty
11533
11534   ExtUtils::Constant - generate XS code to import C header constants
11535       SYNOPSIS
11536       DESCRIPTION
11537       USAGE
11538           IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
11539
11540       FUNCTIONS
11541
11542       constant_types
11543
11544       XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
11545
11546       autoload PACKAGE, VERSION, AUTOLOADER
11547
11548       WriteMakefileSnippet
11549
11550       WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE,
11551       BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE,
11552       XS_SUBNAME, C_SUBNAME
11553
11554       AUTHOR
11555
11556   ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
11557       SYNOPSIS
11558       DESCRIPTION
11559       USAGE
11560
11561       header
11562
11563       memEQ_clause args_hashref
11564
11565       dump_names arg_hashref, ITEM..
11566
11567       assign arg_hashref, VALUE..
11568
11569       return_clause arg_hashref, ITEM
11570
11571       switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
11572
11573       params WHAT
11574
11575       dogfood arg_hashref, ITEM..
11576
11577       normalise_items args, default_type, seen_types, seen_items, ITEM..
11578
11579       C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
11580       post, def_pre, def_post, utf8, weight
11581
11582       BUGS
11583       AUTHOR
11584
11585   ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
11586       SYNOPSIS
11587       DESCRIPTION
11588       USAGE
11589           C_stringify NAME
11590
11591       perl_stringify NAME
11592
11593       AUTHOR
11594
11595   ExtUtils::Constant::XS - generate C code for XS modules' constants.
11596       SYNOPSIS
11597       DESCRIPTION
11598       BUGS
11599       AUTHOR
11600
11601   ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
11602       SYNOPSIS
11603       DESCRIPTION
11604       @EXPORT
11605       FUNCTIONS
11606           xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(),
11607           ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules),
11608           xsi_body(@modules)
11609
11610       EXAMPLES
11611       SEE ALSO
11612       AUTHOR
11613
11614   ExtUtils::Install - install files from here to there
11615       SYNOPSIS
11616       VERSION
11617       DESCRIPTION
11618           _chmod($$;$)
11619           _warnonce(@)
11620           _choke(@)
11621       _move_file_at_boot( $file, $target, $moan  )
11622       _unlink_or_rename( $file, $tryhard, $installing )
11623       Functions
11624           _get_install_skip
11625       _have_write_access
11626       _can_write_dir($dir)
11627       _mkpath($dir,$show,$mode,$verbose,$dry_run)
11628       _copy($from,$to,$verbose,$dry_run)
11629       _chdir($from)
11630       install
11631       _do_cleanup
11632       install_rooted_file( $file )
11633       install_rooted_dir( $dir )
11634       forceunlink( $file, $tryhard )
11635       directory_not_empty( $dir )
11636       install_default
11637       uninstall
11638       inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
11639       run_filter($cmd,$src,$dest)
11640       pm_to_blib
11641       _autosplit
11642       _invokant
11643       ENVIRONMENT
11644           PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP,
11645           EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
11646
11647       AUTHOR
11648       LICENSE
11649
11650   ExtUtils::Installed - Inventory management of installed modules
11651       SYNOPSIS
11652       DESCRIPTION
11653       USAGE
11654       METHODS
11655           new(), modules(), files(), directories(), directory_tree(),
11656           validate(), packlist(), version()
11657
11658       EXAMPLE
11659       AUTHOR
11660
11661   ExtUtils::Liblist - determine libraries to use and how to use them
11662       SYNOPSIS
11663       DESCRIPTION
11664           For static extensions, For dynamic extensions at build/link time,
11665           For dynamic extensions at load time
11666
11667           EXTRALIBS
11668           LDLOADLIBS and LD_RUN_PATH
11669           BSLOADLIBS
11670       PORTABILITY
11671           VMS implementation
11672           Win32 implementation
11673       SEE ALSO
11674
11675   ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
11676       SYNOPSIS
11677       DESCRIPTION
11678
11679   ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on
11680       ExtUtils::MakeMaker
11681       SYNOPSIS
11682       DESCRIPTION
11683       METHODS
11684           maybe_command
11685
11686       BUGS
11687       SEE ALSO
11688
11689   ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
11690       SYNOPSIS
11691       DESCRIPTION
11692           Overridden methods
11693       AUTHOR
11694       SEE ALSO
11695
11696   ExtUtils::MM_Any - Platform-agnostic MM methods
11697       SYNOPSIS
11698       DESCRIPTION
11699       METHODS
11700           Cross-platform helper methods
11701       Targets
11702       Init methods
11703       Tools
11704       File::Spec wrappers
11705       Misc
11706       AUTHOR
11707
11708   ExtUtils::MM_BeOS - methods to override UN*X behaviour in
11709       ExtUtils::MakeMaker
11710       SYNOPSIS
11711       DESCRIPTION
11712
11713       os_flavor
11714
11715       init_linker
11716
11717   ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
11718       ExtUtils::MakeMaker
11719       SYNOPSIS
11720       DESCRIPTION
11721           os_flavor
11722
11723       cflags
11724
11725       replace_manpage_separator
11726
11727       init_linker
11728
11729       maybe_command
11730
11731       dynamic_lib
11732
11733       install
11734
11735   ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
11736       SYNOPSIS
11737       DESCRIPTION
11738           Overridden methods
11739               os_flavor
11740
11741       replace_manpage_separator
11742
11743       xs_static_lib_is_xs
11744
11745       AUTHOR
11746       SEE ALSO
11747
11748   ExtUtils::MM_Darwin - special behaviors for OS X
11749       SYNOPSIS
11750       DESCRIPTION
11751           Overridden Methods
11752
11753   ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
11754       SYNOPSIS
11755       DESCRIPTION
11756
11757   ExtUtils::MM_NW5 - methods to override UN*X behaviour in
11758       ExtUtils::MakeMaker
11759       SYNOPSIS
11760       DESCRIPTION
11761
11762       os_flavor
11763
11764       init_platform, platform_constants
11765
11766       static_lib_pure_cmd
11767
11768       xs_static_lib_is_xs
11769
11770       dynamic_lib
11771
11772   ExtUtils::MM_OS2 - methods to override UN*X behaviour in
11773       ExtUtils::MakeMaker
11774       SYNOPSIS
11775       DESCRIPTION
11776       METHODS
11777           init_dist
11778
11779       init_linker
11780
11781       os_flavor
11782
11783       xs_static_lib_is_xs
11784
11785   ExtUtils::MM_OS390 - OS390 specific subclass of ExtUtils::MM_Unix
11786       SYNOPSIS
11787       DESCRIPTION
11788           Overriden methods
11789               xs_make_dynamic_lib
11790
11791       AUTHOR
11792       SEE ALSO
11793
11794   ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
11795       SYNOPSIS
11796       DESCRIPTION
11797           Overridden methods
11798       AUTHOR
11799       SEE ALSO
11800
11801   ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
11802       SYNOPSIS
11803       DESCRIPTION
11804           Overridden methods
11805               os_flavor
11806
11807       replace_manpage_separator
11808
11809       AUTHOR
11810       SEE ALSO
11811
11812   ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
11813       SYNOPSIS
11814       DESCRIPTION
11815       METHODS
11816       Methods
11817           os_flavor
11818
11819       c_o (o)
11820
11821       xs_obj_opt
11822
11823       dbgoutflag
11824
11825       cflags (o)
11826
11827       const_cccmd (o)
11828
11829       const_config (o)
11830
11831       const_loadlibs (o)
11832
11833       constants (o)
11834
11835       depend (o)
11836
11837       init_DEST
11838
11839       init_dist
11840
11841       dist (o)
11842
11843       dist_basics (o)
11844
11845       dist_ci (o)
11846
11847       dist_core (o)
11848
11849       dist_target
11850
11851       tardist_target
11852
11853       zipdist_target
11854
11855       tarfile_target
11856
11857       zipfile_target
11858
11859       uutardist_target
11860
11861       shdist_target
11862
11863       dlsyms (o)
11864
11865       dynamic_bs (o)
11866
11867       dynamic_lib (o)
11868
11869       xs_dynamic_lib_macros
11870
11871       xs_make_dynamic_lib
11872
11873       exescan
11874
11875       extliblist
11876
11877       find_perl
11878
11879       fixin
11880
11881       force (o)
11882
11883       guess_name
11884
11885       has_link_code
11886
11887       init_dirscan
11888
11889       init_MANPODS
11890
11891       init_MAN1PODS
11892
11893       init_MAN3PODS
11894
11895       init_PM
11896
11897       init_DIRFILESEP
11898
11899       init_main
11900
11901       init_tools
11902
11903       init_linker
11904
11905       init_lib2arch
11906
11907       init_PERL
11908
11909       init_platform, platform_constants
11910
11911       init_PERM
11912
11913       init_xs
11914
11915       install (o)
11916
11917       installbin (o)
11918
11919       linkext (o)
11920
11921       lsdir
11922
11923       macro (o)
11924
11925       makeaperl (o)
11926
11927       xs_static_lib_is_xs (o)
11928
11929       makefile (o)
11930
11931       maybe_command
11932
11933       needs_linking (o)
11934
11935       parse_abstract
11936
11937       parse_version
11938
11939       pasthru (o)
11940
11941       perl_script
11942
11943       perldepend (o)
11944
11945       pm_to_blib
11946
11947       ppd
11948
11949       prefixify
11950
11951       processPL (o)
11952
11953       specify_shell
11954
11955       quote_paren
11956
11957       replace_manpage_separator
11958
11959       cd
11960
11961       oneliner
11962
11963       quote_literal
11964
11965       escape_newlines
11966
11967       max_exec_len
11968
11969       static (o)
11970
11971       xs_make_static_lib
11972
11973       static_lib_closures
11974
11975       static_lib_fixtures
11976
11977       static_lib_pure_cmd
11978
11979       staticmake (o)
11980
11981       subdir_x (o)
11982
11983       subdirs (o)
11984
11985       test (o)
11986
11987       test_via_harness (override)
11988
11989       test_via_script (override)
11990
11991       tool_xsubpp (o)
11992
11993       all_target
11994
11995       top_targets (o)
11996
11997       writedoc
11998
11999       xs_c (o)
12000
12001       xs_cpp (o)
12002
12003       xs_o (o)
12004
12005       SEE ALSO
12006
12007   ExtUtils::MM_VMS - methods to override UN*X behaviour in
12008       ExtUtils::MakeMaker
12009       SYNOPSIS
12010       DESCRIPTION
12011           Methods always loaded
12012               wraplist
12013
12014       Methods
12015           guess_name (override)
12016
12017       find_perl (override)
12018
12019       _fixin_replace_shebang (override)
12020
12021       maybe_command (override)
12022
12023       pasthru (override)
12024
12025       pm_to_blib (override)
12026
12027       perl_script (override)
12028
12029       replace_manpage_separator
12030
12031       init_DEST
12032
12033       init_DIRFILESEP
12034
12035       init_main (override)
12036
12037       init_tools (override)
12038
12039       init_platform (override)
12040
12041       platform_constants
12042
12043       init_VERSION (override)
12044
12045       constants (override)
12046
12047       special_targets
12048
12049       cflags (override)
12050
12051       const_cccmd (override)
12052
12053       tools_other (override)
12054
12055       init_dist (override)
12056
12057       c_o (override)
12058
12059       xs_c (override)
12060
12061       xs_o (override)
12062
12063       _xsbuild_replace_macro (override)
12064
12065       _xsbuild_value (override)
12066
12067       dlsyms (override)
12068
12069       xs_obj_opt
12070
12071       dynamic_lib (override)
12072
12073       xs_make_static_lib (override)
12074
12075       static_lib_pure_cmd (override)
12076
12077       xs_static_lib_is_xs
12078
12079       extra_clean_files
12080
12081       zipfile_target, tarfile_target, shdist_target
12082
12083       install (override)
12084
12085       perldepend (override)
12086
12087       makeaperl (override)
12088
12089       maketext_filter (override)
12090
12091       prefixify (override)
12092
12093       cd
12094
12095       oneliner
12096
12097       echo
12098
12099       quote_literal
12100
12101       escape_dollarsigns
12102
12103       escape_all_dollarsigns
12104
12105       escape_newlines
12106
12107       max_exec_len
12108
12109       init_linker
12110
12111       catdir (override), catfile (override)
12112
12113       eliminate_macros
12114
12115       fixpath
12116
12117       os_flavor
12118
12119       is_make_type (override)
12120
12121       make_type (override)
12122
12123       AUTHOR
12124
12125   ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
12126       SYNOPSIS
12127       DESCRIPTION
12128           Overridden methods
12129       AUTHOR
12130       SEE ALSO
12131
12132   ExtUtils::MM_Win32 - methods to override UN*X behaviour in
12133       ExtUtils::MakeMaker
12134       SYNOPSIS
12135       DESCRIPTION
12136       Overridden methods
12137           dlsyms
12138
12139       xs_dlsyms_ext
12140
12141       replace_manpage_separator
12142
12143       maybe_command
12144
12145       init_DIRFILESEP
12146
12147       init_tools
12148
12149       init_others
12150
12151       init_platform, platform_constants
12152
12153       specify_shell
12154
12155       constants
12156
12157       special_targets
12158
12159       static_lib_pure_cmd
12160
12161       dynamic_lib
12162
12163       extra_clean_files
12164
12165       init_linker
12166
12167       perl_script
12168
12169       quote_dep
12170
12171       xs_obj_opt
12172
12173       pasthru
12174
12175       arch_check (override)
12176
12177       oneliner
12178
12179       cd
12180
12181       max_exec_len
12182
12183       os_flavor
12184
12185       dbgoutflag
12186
12187       cflags
12188
12189       make_type
12190
12191   ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
12192       SYNOPSIS
12193       DESCRIPTION
12194           Overridden methods
12195               max_exec_len
12196
12197       os_flavor
12198
12199       AUTHOR
12200
12201   ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
12202       SYNOPSIS
12203       DESCRIPTION
12204
12205   ExtUtils::MakeMaker - Create a module Makefile
12206       SYNOPSIS
12207       DESCRIPTION
12208           How To Write A Makefile.PL
12209           Default Makefile Behaviour
12210           make test
12211           make testdb
12212           make install
12213           INSTALL_BASE
12214           PREFIX and LIB attribute
12215           AFS users
12216           Static Linking of a new Perl Binary
12217           Determination of Perl Library and Installation Locations
12218           Which architecture dependent directory?
12219           Using Attributes and Parameters
12220               ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION,
12221               BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE,
12222               CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME,
12223               DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES,
12224               FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST,
12225               FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
12226               INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR,
12227               INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN,
12228               INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR,
12229               INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,
12230               INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR,
12231               INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB,
12232               INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM,
12233               LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE,
12234               MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
12235               META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME,
12236               NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA,
12237               NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL,
12238               PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK,
12239               PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW,
12240               PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
12241               PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC,
12242               PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
12243               PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP,
12244               TEST_REQUIRES, TYPEMAPS, USE_MM_LD_RUN_PATH, VENDORPREFIX,
12245               VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD,
12246               XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
12247
12248           Additional lowercase attributes
12249               clean, depend, dist, dynamic_lib, linkext, macro, postamble,
12250               realclean, test, tool_autosplit
12251
12252           Overriding MakeMaker Methods
12253           The End Of Cargo Cult Programming
12254               "MAN3PODS => ' '"
12255
12256           Hintsfile support
12257           Distribution Support
12258                  make distcheck,    make skipcheck,    make distclean,    make veryclean,
12259                  make manifest,    make distdir,   make disttest,    make tardist,
12260               make dist,    make uutardist,    make shdist,    make zipdist,    make ci
12261
12262           Module Meta-Data (META and MYMETA)
12263           Disabling an extension
12264           Other Handy Functions
12265               prompt, os_unsupported
12266
12267           Supported versions of Perl
12268       ENVIRONMENT
12269           PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
12270
12271       SEE ALSO
12272       AUTHORS
12273       LICENSE
12274
12275   ExtUtils::MakeMaker::Config - Wrapper around Config.pm
12276       SYNOPSIS
12277       DESCRIPTION
12278
12279   ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
12280       DESCRIPTION
12281           Module Installation
12282               How do I install a module into my home directory?, How do I get
12283               MakeMaker and Module::Build to install to the same place?, How
12284               do I keep from installing man pages?, How do I use a module
12285               without installing it?, How can I organize tests into
12286               subdirectories and have them run?, PREFIX vs INSTALL_BASE from
12287               Module::Build::Cookbook, Generating *.pm files with
12288               substitutions eg of $VERSION
12289
12290           Common errors and problems
12291               "No rule to make target `/usr/lib/perl5/CORE/config.h', needed
12292               by `Makefile'"
12293
12294           Philosophy and History
12295               Why not just use <insert other build config tool here>?, What
12296               is Module::Build and how does it relate to MakeMaker?, pure
12297               perl.   no make, no shell commands, easier to customize,
12298               cleaner internals, less cruft
12299
12300           Module Writing
12301               How do I keep my $VERSION up to date without resetting it
12302               manually?, What's this META.yml thing and how did it get in my
12303               MANIFEST?!, How do I delete everything not in my MANIFEST?,
12304               Which tar should I use on Windows?, Which zip should I use on
12305               Windows for '[ndg]make zipdist'?
12306
12307           XS  How do I prevent "object version X.XX does not match bootstrap
12308               parameter Y.YY" errors?, How do I make two or more XS files
12309               coexist in the same directory?, XSMULTI, Separate directories,
12310               Bootstrapping
12311
12312       DESIGN
12313           MakeMaker object hierarchy (simplified)
12314           MakeMaker object hierarchy (real)
12315           The MM_* hierarchy
12316       PATCHING
12317           make a pull request on the MakeMaker github repository, raise a
12318           issue on the MakeMaker github repository, file an RT ticket, email
12319           makemaker@perl.org
12320
12321       AUTHOR
12322       SEE ALSO
12323
12324   ExtUtils::MakeMaker::Locale - bundled Encode::Locale
12325       SYNOPSIS
12326       DESCRIPTION
12327           decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ),
12328           env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ),
12329           $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN,
12330           $ENCODING_CONSOLE_OUT
12331
12332       NOTES
12333           Windows
12334           Mac OS X
12335           POSIX (Linux and other Unixes)
12336       SEE ALSO
12337       AUTHOR
12338
12339   ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
12340       SYNOPSIS
12341       DESCRIPTION
12342           The Mantra
12343           The Layout
12344               Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL,
12345               MANIFEST.SKIP, bin/
12346
12347       SEE ALSO
12348
12349   ExtUtils::Manifest - Utilities to write and check a MANIFEST file
12350       VERSION
12351       SYNOPSIS
12352       DESCRIPTION
12353       FUNCTIONS
12354           mkmanifest
12355       manifind
12356       manicheck
12357       filecheck
12358       fullcheck
12359       skipcheck
12360       maniread
12361       maniskip
12362       manicopy
12363       maniadd
12364       MANIFEST
12365       MANIFEST.SKIP
12366           #!include_default, #!include /Path/to/another/manifest.skip
12367
12368       EXPORT_OK
12369       GLOBAL VARIABLES
12370       DIAGNOSTICS
12371           "Not in MANIFEST:" file, "Skipping" file, "No such file:" file,
12372           "MANIFEST:" $!, "Added to MANIFEST:" file
12373
12374       ENVIRONMENT
12375           PERL_MM_MANIFEST_DEBUG
12376
12377       SEE ALSO
12378       AUTHOR
12379       COPYRIGHT AND LICENSE
12380
12381   ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c
12382       SYNOPSIS
12383       DESCRIPTION
12384       SEE ALSO
12385
12386   ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
12387       SYNOPSIS
12388       DESCRIPTION
12389
12390   ExtUtils::Mksymlists - write linker options files for dynamic extension
12391       SYNOPSIS
12392       DESCRIPTION
12393           DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
12394
12395       AUTHOR
12396       REVISION
12397
12398   ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows
12399       VERSION
12400       OVERVIEW
12401       FUNCTIONS
12402           pl2bat(%opts)
12403               "in", "out", "ntargs", "otherargs", "stripsuffix",
12404               "usewarnings", "update"
12405
12406       ACKNOWLEDGEMENTS
12407       AUTHOR
12408       COPYRIGHT AND LICENSE
12409
12410       mkfh()
12411
12412       __find_relocations
12413
12414   ExtUtils::Packlist - manage .packlist files
12415       SYNOPSIS
12416       DESCRIPTION
12417       USAGE
12418       FUNCTIONS
12419           new(), read(), write(), validate(), packlist_file()
12420
12421       EXAMPLE
12422       AUTHOR
12423
12424   ExtUtils::ParseXS - converts Perl XS code into C code
12425       SYNOPSIS
12426       DESCRIPTION
12427       EXPORT
12428       METHODS
12429           $pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap,
12430           prototypes, versioncheck, linenumbers, optimize, inout, argtypes,
12431           s, $pxs->report_error_count()
12432
12433       AUTHOR
12434       COPYRIGHT
12435       SEE ALSO
12436
12437   ExtUtils::ParseXS::Constants - Initialization values for some globals
12438       SYNOPSIS
12439       DESCRIPTION
12440
12441   ExtUtils::ParseXS::Eval - Clean package to evaluate code in
12442       SYNOPSIS
12443       SUBROUTINES
12444           $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
12445       $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
12446       TODO
12447
12448   ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS
12449       SYNOPSIS
12450       SUBROUTINES
12451           "standard_typemap_locations()"
12452               Purpose, Arguments, Return Value
12453
12454       "trim_whitespace()"
12455           Purpose, Argument, Return Value
12456
12457       "C_string()"
12458           Purpose, Arguments, Return Value
12459
12460       "valid_proto_string()"
12461           Purpose, Arguments, Return Value
12462
12463       "process_typemaps()"
12464           Purpose, Arguments, Return Value
12465
12466       "map_type()"
12467           Purpose, Arguments, Return Value
12468
12469       "standard_XS_defs()"
12470           Purpose, Arguments, Return Value
12471
12472       "assign_func_args()"
12473           Purpose, Arguments, Return Value
12474
12475       "analyze_preprocessor_statements()"
12476           Purpose, Arguments, Return Value
12477
12478       "set_cond()"
12479           Purpose, Arguments, Return Value
12480
12481       "current_line_number()"
12482           Purpose, Arguments, Return Value
12483
12484       "Warn()"
12485           Purpose, Arguments, Return Value
12486
12487       "blurt()"
12488           Purpose, Arguments, Return Value
12489
12490       "death()"
12491           Purpose, Arguments, Return Value
12492
12493       "check_conditional_preprocessor_statements()"
12494           Purpose, Arguments, Return Value
12495
12496       "escape_file_for_line_directive()"
12497           Purpose, Arguments, Return Value
12498
12499       "report_typemap_failure"
12500           Purpose, Arguments, Return Value
12501
12502   ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files
12503       SYNOPSIS
12504       DESCRIPTION
12505       METHODS
12506       new
12507       file
12508       add_typemap
12509       add_inputmap
12510       add_outputmap
12511       add_string
12512       remove_typemap
12513       remove_inputmap
12514       remove_inputmap
12515       get_typemap
12516       get_inputmap
12517       get_outputmap
12518       write
12519       as_string
12520       as_embedded_typemap
12521       merge
12522       is_empty
12523       list_mapped_ctypes
12524       _get_typemap_hash
12525       _get_inputmap_hash
12526       _get_outputmap_hash
12527       _get_prototype_hash
12528       clone
12529       tidy_type
12530       CAVEATS
12531       SEE ALSO
12532       AUTHOR
12533       COPYRIGHT & LICENSE
12534
12535   ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps
12536       SYNOPSIS
12537       DESCRIPTION
12538       EXPORTED FUNCTIONS
12539           embeddable_typemap
12540       SEE ALSO
12541       AUTHOR
12542       COPYRIGHT & LICENSE
12543
12544   ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap
12545       SYNOPSIS
12546       DESCRIPTION
12547       METHODS
12548       new
12549       code
12550       xstype
12551       cleaned_code
12552       SEE ALSO
12553       AUTHOR
12554       COPYRIGHT & LICENSE
12555
12556   ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap
12557       SYNOPSIS
12558       DESCRIPTION
12559       METHODS
12560       new
12561       code
12562       xstype
12563       cleaned_code
12564       targetable
12565       SEE ALSO
12566       AUTHOR
12567       COPYRIGHT & LICENSE
12568
12569   ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap
12570       SYNOPSIS
12571       DESCRIPTION
12572       METHODS
12573       new
12574       proto
12575       xstype
12576       ctype
12577       tidy_ctype
12578       SEE ALSO
12579       AUTHOR
12580       COPYRIGHT & LICENSE
12581
12582   ExtUtils::testlib - add blib/* directories to @INC
12583       SYNOPSIS
12584       DESCRIPTION
12585
12586   Fatal - Replace functions with equivalents which succeed or die
12587       SYNOPSIS
12588       BEST PRACTICE
12589       DESCRIPTION
12590       DIAGNOSTICS
12591           Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s
12592           is neither a builtin, nor a Perl subroutine, Cannot make the non-
12593           overridable %s fatal, Internal error: %s
12594
12595       BUGS
12596       AUTHOR
12597       LICENSE
12598       SEE ALSO
12599
12600   Fcntl - load the C Fcntl.h defines
12601       SYNOPSIS
12602       DESCRIPTION
12603       NOTE
12604       EXPORTED SYMBOLS
12605
12606   File::Basename - Parse file paths into directory, filename and suffix.
12607       SYNOPSIS
12608       DESCRIPTION
12609
12610       "fileparse"
12611
12612       "basename"
12613
12614       "dirname"
12615
12616       "fileparse_set_fstype"
12617
12618       SEE ALSO
12619
12620   File::Compare - Compare files or filehandles
12621       SYNOPSIS
12622       DESCRIPTION
12623       RETURN
12624       AUTHOR
12625
12626   File::Copy - Copy files or filehandles
12627       SYNOPSIS
12628       DESCRIPTION
12629           copy  , move   , syscopy , rmscopy($from,$to[,$date_flag])
12630
12631       RETURN
12632       NOTES
12633       AUTHOR
12634
12635   File::DosGlob - DOS like globbing and then some
12636       SYNOPSIS
12637       DESCRIPTION
12638       EXPORTS (by request only)
12639       BUGS
12640       AUTHOR
12641       HISTORY
12642       SEE ALSO
12643
12644   File::Fetch - A generic file fetching mechanism
12645       SYNOPSIS
12646       DESCRIPTION
12647       ACCESSORS
12648           $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
12649           $ff->file, $ff->file_default
12650
12651       $ff->output_file
12652
12653       METHODS
12654           $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
12655           );
12656       $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
12657       $ff->error([BOOL])
12658       HOW IT WORKS
12659       GLOBAL VARIABLES
12660           $File::Fetch::FROM_EMAIL
12661           $File::Fetch::USER_AGENT
12662           $File::Fetch::FTP_PASSIVE
12663           $File::Fetch::TIMEOUT
12664           $File::Fetch::WARN
12665           $File::Fetch::DEBUG
12666           $File::Fetch::BLACKLIST
12667           $File::Fetch::METHOD_FAIL
12668       MAPPING
12669       FREQUENTLY ASKED QUESTIONS
12670           So how do I use a proxy with File::Fetch?
12671           I used 'lynx' to fetch a file, but its contents is all wrong!
12672           Files I'm trying to fetch have reserved characters or non-ASCII
12673           characters in them. What do I do?
12674       TODO
12675           Implement $PREFER_BIN
12676
12677       BUG REPORTS
12678       AUTHOR
12679       COPYRIGHT
12680
12681   File::Find - Traverse a directory tree.
12682       SYNOPSIS
12683       DESCRIPTION
12684           find, finddepth
12685
12686           %options
12687               "wanted", "bydepth", "preprocess", "postprocess", "follow",
12688               "follow_fast", "follow_skip", "dangling_symlinks", "no_chdir",
12689               "untaint", "untaint_pattern", "untaint_skip"
12690
12691           The wanted function
12692               $File::Find::dir is the current directory name,, $_ is the
12693               current filename within that directory, $File::Find::name is
12694               the complete pathname to the file
12695
12696       WARNINGS
12697       BUGS AND CAVEATS
12698           $dont_use_nlink, symlinks
12699
12700       HISTORY
12701       SEE ALSO
12702
12703   File::Glob - Perl extension for BSD glob routine
12704       SYNOPSIS
12705       DESCRIPTION
12706           META CHARACTERS
12707           EXPORTS
12708           POSIX FLAGS
12709               "GLOB_ERR", "GLOB_LIMIT", "GLOB_MARK", "GLOB_NOCASE",
12710               "GLOB_NOCHECK", "GLOB_NOSORT", "GLOB_BRACE", "GLOB_NOMAGIC",
12711               "GLOB_QUOTE", "GLOB_TILDE", "GLOB_CSH", "GLOB_ALPHASORT"
12712
12713       DIAGNOSTICS
12714           "GLOB_NOSPACE", "GLOB_ABEND"
12715
12716       NOTES
12717       SEE ALSO
12718       AUTHOR
12719
12720   File::GlobMapper - Extend File Glob to Allow Input and Output Files
12721       SYNOPSIS
12722       DESCRIPTION
12723           Behind The Scenes
12724           Limitations
12725           Input File Glob
12726               ~, ~user, ., *, ?, \,  [],  {,},  ()
12727
12728           Output File Glob
12729               "*", #1
12730
12731           Returned Data
12732       EXAMPLES
12733           A Rename script
12734           A few example globmaps
12735       SEE ALSO
12736       AUTHOR
12737       COPYRIGHT AND LICENSE
12738
12739   File::Path - Create or remove directory trees
12740       VERSION
12741       SYNOPSIS
12742       DESCRIPTION
12743           make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ....,
12744           \%opts ), mode => $num, chmod => $num, verbose => $bool, error =>
12745           \$err, owner => $owner, user => $owner, uid => $owner, group =>
12746           $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath(
12747           [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,...,
12748           \%opt ), remove_tree( $dir1, $dir2, ....  ), remove_tree( $dir1,
12749           $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root
12750           => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree(
12751           $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
12752           $safe ), rmtree( $dir1, $dir2,..., \%opt )
12753
12754           ERROR HANDLING
12755               NOTE:
12756
12757           NOTES
12758               <http://cve.circl.lu/cve/CVE-2004-0452>,
12759               <http://cve.circl.lu/cve/CVE-2005-0448>
12760
12761       DIAGNOSTICS
12762           mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such
12763           file or directory, cannot fetch initial working directory:
12764           [errmsg], cannot stat initial working directory: [errmsg], cannot
12765           chdir to [dir]: [errmsg], directory [dir] changed before chdir,
12766           expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12767           (FATAL), cannot make directory [dir] read+writeable: [errmsg],
12768           cannot read [dir]: [errmsg], cannot reset chmod [dir]: [errmsg],
12769           cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir]
12770           from [child-dir]: [errmsg], aborting. (FATAL), cannot stat prior
12771           working directory [dir]: [errmsg], aborting. (FATAL), previous
12772           directory [parent-dir] changed before entering [child-dir],
12773           expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting.
12774           (FATAL), cannot make directory [dir] writeable: [errmsg], cannot
12775           remove directory [dir]: [errmsg], cannot restore permissions of
12776           [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:
12777           [errmsg], cannot unlink file [file]: [errmsg], cannot restore
12778           permissions of [file] to [0nnn]: [errmsg], unable to map [owner] to
12779           a uid, ownership not changed");, unable to map [group] to a gid,
12780           group ownership not changed
12781
12782       SEE ALSO
12783       BUGS AND LIMITATIONS
12784           MULTITHREADED APPLICATIONS
12785           NFS Mount Points
12786           REPORTING BUGS
12787       ACKNOWLEDGEMENTS
12788       AUTHORS
12789       CONTRIBUTORS
12790           <bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.
12791           Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John
12792           Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>,
12793           Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye
12794           Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard
12795           <willsheppard@github>
12796
12797       COPYRIGHT
12798       LICENSE
12799
12800   File::Spec - portably perform operations on file names
12801       SYNOPSIS
12802       DESCRIPTION
12803       METHODS
12804           canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir
12805           , updir , no_upwards, case_tolerant, file_name_is_absolute, path ,
12806           join , splitpath  , splitdir
12807            , catpath(), abs2rel , rel2abs()
12808
12809       SEE ALSO
12810       AUTHOR
12811       COPYRIGHT
12812
12813   File::Spec::AmigaOS - File::Spec for AmigaOS
12814       SYNOPSIS
12815       DESCRIPTION
12816       METHODS
12817           tmpdir
12818
12819       file_name_is_absolute
12820
12821   File::Spec::Cygwin - methods for Cygwin file specs
12822       SYNOPSIS
12823       DESCRIPTION
12824
12825       canonpath
12826
12827       file_name_is_absolute
12828
12829       tmpdir (override)
12830
12831       case_tolerant
12832
12833       COPYRIGHT
12834
12835   File::Spec::Epoc - methods for Epoc file specs
12836       SYNOPSIS
12837       DESCRIPTION
12838
12839       canonpath()
12840
12841       AUTHOR
12842       COPYRIGHT
12843       SEE ALSO
12844
12845   File::Spec::Functions - portably perform operations on file names
12846       SYNOPSIS
12847       DESCRIPTION
12848           Exports
12849       COPYRIGHT
12850       SEE ALSO
12851
12852   File::Spec::Mac - File::Spec for Mac OS (Classic)
12853       SYNOPSIS
12854       DESCRIPTION
12855       METHODS
12856           canonpath
12857
12858       catdir()
12859
12860       catfile
12861
12862       curdir
12863
12864       devnull
12865
12866       rootdir
12867
12868       tmpdir
12869
12870       updir
12871
12872       file_name_is_absolute
12873
12874       path
12875
12876       splitpath
12877
12878       splitdir
12879
12880       catpath
12881
12882       abs2rel
12883
12884       rel2abs
12885
12886       AUTHORS
12887       COPYRIGHT
12888       SEE ALSO
12889
12890   File::Spec::OS2 - methods for OS/2 file specs
12891       SYNOPSIS
12892       DESCRIPTION
12893           tmpdir, splitpath
12894
12895       COPYRIGHT
12896
12897   File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
12898       SYNOPSIS
12899       DESCRIPTION
12900       METHODS
12901           canonpath()
12902
12903       catdir()
12904
12905       catfile
12906
12907       curdir
12908
12909       devnull
12910
12911       rootdir
12912
12913       tmpdir
12914
12915       updir
12916
12917       no_upwards
12918
12919       case_tolerant
12920
12921       file_name_is_absolute
12922
12923       path
12924
12925       join
12926
12927       splitpath
12928
12929       splitdir
12930
12931       catpath()
12932
12933       abs2rel
12934
12935       rel2abs()
12936
12937       COPYRIGHT
12938       SEE ALSO
12939
12940   File::Spec::VMS - methods for VMS file specs
12941       SYNOPSIS
12942       DESCRIPTION
12943
12944       canonpath (override)
12945
12946       catdir (override)
12947
12948       catfile (override)
12949
12950       curdir (override)
12951
12952       devnull (override)
12953
12954       rootdir (override)
12955
12956       tmpdir (override)
12957
12958       updir (override)
12959
12960       case_tolerant (override)
12961
12962       path (override)
12963
12964       file_name_is_absolute (override)
12965
12966       splitpath (override)
12967
12968       splitdir (override)
12969
12970       catpath (override)
12971
12972       abs2rel (override)
12973
12974       rel2abs (override)
12975
12976       COPYRIGHT
12977       SEE ALSO
12978
12979   File::Spec::Win32 - methods for Win32 file specs
12980       SYNOPSIS
12981       DESCRIPTION
12982           devnull
12983
12984       tmpdir
12985
12986       case_tolerant
12987
12988       file_name_is_absolute
12989
12990       catfile
12991
12992       canonpath
12993
12994       splitpath
12995
12996       splitdir
12997
12998       catpath
12999
13000       Note For File::Spec::Win32 Maintainers
13001       COPYRIGHT
13002       SEE ALSO
13003
13004   File::Temp - return name and handle of a temporary file safely
13005       VERSION
13006       SYNOPSIS
13007       DESCRIPTION
13008       PORTABILITY
13009       OBJECT-ORIENTED INTERFACE
13010           new, newdir, filename, dirname, unlink_on_destroy, DESTROY
13011
13012       FUNCTIONS
13013           tempfile, tempdir
13014
13015       MKTEMP FUNCTIONS
13016           mkstemp, mkstemps, mkdtemp, mktemp
13017
13018       POSIX FUNCTIONS
13019           tmpnam, tmpfile
13020
13021       ADDITIONAL FUNCTIONS
13022           tempnam
13023
13024       UTILITY FUNCTIONS
13025           unlink0, cmpstat, unlink1, cleanup
13026
13027       PACKAGE VARIABLES
13028           safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
13029
13030       WARNING
13031           Temporary files and NFS
13032           Forking
13033           Directory removal
13034           Taint mode
13035           BINMODE
13036       HISTORY
13037       SEE ALSO
13038       SUPPORT
13039       AUTHOR
13040       CONTRIBUTORS
13041       COPYRIGHT AND LICENSE
13042
13043   File::stat - by-name interface to Perl's built-in stat() functions
13044       SYNOPSIS
13045       DESCRIPTION
13046       BUGS
13047       ERRORS
13048           -%s is not implemented on a File::stat object
13049
13050       WARNINGS
13051           File::stat ignores use filetest 'access', File::stat ignores VMS
13052           ACLs
13053
13054       NOTE
13055       AUTHOR
13056
13057   FileCache - keep more files open than the system permits
13058       SYNOPSIS
13059       DESCRIPTION
13060           cacheout EXPR, cacheout MODE, EXPR
13061
13062       CAVEATS
13063       BUGS
13064
13065   FileHandle - supply object methods for filehandles
13066       SYNOPSIS
13067       DESCRIPTION
13068           $fh->print, $fh->printf, $fh->getline, $fh->getlines
13069
13070       SEE ALSO
13071
13072   Filter::Simple - Simplified source filtering
13073       SYNOPSIS
13074       DESCRIPTION
13075           The Problem
13076           A Solution
13077           Disabling or changing <no> behaviour
13078           All-in-one interface
13079           Filtering only specific components of source code
13080               "code", "code_no_comments", "executable",
13081               "executable_no_comments", "quotelike", "string", "regex", "all"
13082
13083           Filtering only the code parts of source code
13084           Using Filter::Simple with an explicit "import" subroutine
13085           Using Filter::Simple and Exporter together
13086           How it works
13087       AUTHOR
13088       CONTACT
13089       COPYRIGHT AND LICENSE
13090
13091   Filter::Util::Call - Perl Source Filter Utility Module
13092       SYNOPSIS
13093       DESCRIPTION
13094           use Filter::Util::Call
13095           import()
13096           filter_add()
13097           filter() and anonymous sub
13098               $_, $status, filter_read and filter_read_exact, filter_del,
13099               real_import, unimport()
13100
13101       LIMITATIONS
13102           __DATA__ is ignored, Max. codesize limited to 32-bit
13103
13104       EXAMPLES
13105           Example 1: A simple filter.
13106           Example 2: Using the context
13107           Example 3: Using the context within the filter
13108           Example 4: Using filter_del
13109       Filter::Simple
13110       AUTHOR
13111       DATE
13112       LICENSE
13113
13114   FindBin - Locate directory of original perl script
13115       SYNOPSIS
13116       DESCRIPTION
13117       EXPORTABLE VARIABLES
13118       KNOWN ISSUES
13119       AUTHORS
13120       COPYRIGHT
13121
13122   GDBM_File - Perl5 access to the gdbm library.
13123       SYNOPSIS
13124       DESCRIPTION
13125       STATIC METHODS
13126           GDBM_version
13127               1  - exact guess, 2  - approximate, 3  - rough guess
13128
13129       METHODS
13130           close
13131           errno
13132           syserrno
13133           strerror
13134           clear_error
13135           needs_recovery
13136           reorganize
13137           sync
13138           count
13139           flags
13140           dbname
13141           cache_size
13142           block_size
13143           sync_mode
13144           centfree
13145           coalesce
13146           mmap
13147           mmapsize
13148           recover
13149               err => sub { ... }, backup => \$str, max_failed_keys => $n,
13150               max_failed_buckets => $n, max_failures => $n, stat => \%hash,
13151               recovered_keys, recovered_buckets, failed_keys, failed_buckets
13152
13153       AVAILABILITY
13154       SECURITY AND PORTABILITY
13155       SEE ALSO
13156
13157   Getopt::Long - Extended processing of command line options
13158       SYNOPSIS
13159       DESCRIPTION
13160       Command Line Options, an Introduction
13161       Getting Started with Getopt::Long
13162           Simple options
13163           A little bit less simple options
13164           Mixing command line option with other arguments
13165           Options with values
13166           Options with multiple values
13167           Options with hash values
13168           User-defined subroutines to handle options
13169           Options with multiple names
13170           Case and abbreviations
13171           Summary of Option Specifications
13172               !, +, s, i, o, f, : type [ desttype ], : number [ desttype ], :
13173               + [ desttype ]
13174
13175       Advanced Possibilities
13176           Object oriented interface
13177           Callback object
13178               name, given
13179
13180           Thread Safety
13181           Documentation and help texts
13182           Parsing options from an arbitrary array
13183           Parsing options from an arbitrary string
13184           Storing options values in a hash
13185           Bundling
13186           The lonesome dash
13187           Argument callback
13188       Configuring Getopt::Long
13189           default, posix_default, auto_abbrev, getopt_compat, gnu_compat,
13190           gnu_getopt, require_order, permute, bundling (default: disabled),
13191           bundling_override (default: disabled), ignore_case  (default:
13192           enabled), ignore_case_always (default: disabled), auto_version
13193           (default:disabled), auto_help (default:disabled), pass_through
13194           (default: disabled), prefix, prefix_pattern, long_prefix_pattern,
13195           debug (default: disabled)
13196
13197       Exportable Methods
13198           VersionMessage, "-message", "-msg", "-exitval", "-output",
13199           HelpMessage
13200
13201       Return values and Errors
13202       Legacy
13203           Default destinations
13204           Alternative option starters
13205           Configuration variables
13206       Tips and Techniques
13207           Pushing multiple values in a hash option
13208       Troubleshooting
13209           GetOptions does not return a false result when an option is not
13210           supplied
13211           GetOptions does not split the command line correctly
13212           Undefined subroutine &main::GetOptions called
13213           How do I put a "-?" option into a Getopt::Long?
13214       AUTHOR
13215       COPYRIGHT AND DISCLAIMER
13216
13217   Getopt::Std - Process single-character switches with switch clustering
13218       SYNOPSIS
13219       DESCRIPTION
13220       "--help" and "--version"
13221
13222   HTTP::Tiny - A small, simple, correct HTTP/1.1 client
13223       VERSION
13224       SYNOPSIS
13225       DESCRIPTION
13226       METHODS
13227           new
13228           get|head|put|post|delete
13229           post_form
13230           mirror
13231           request
13232           www_form_urlencode
13233           can_ssl
13234           connected
13235       SSL SUPPORT
13236       PROXY SUPPORT
13237       LIMITATIONS
13238       SEE ALSO
13239       SUPPORT
13240           Bugs / Feature Requests
13241           Source Code
13242       AUTHORS
13243       CONTRIBUTORS
13244       COPYRIGHT AND LICENSE
13245
13246   Hash::Util - A selection of general-utility hash subroutines
13247       SYNOPSIS
13248       DESCRIPTION
13249           Restricted hashes
13250               lock_keys, unlock_keys
13251
13252       lock_keys_plus
13253
13254       lock_value, unlock_value
13255
13256       lock_hash, unlock_hash
13257
13258       lock_hash_recurse, unlock_hash_recurse
13259
13260       hashref_locked, hash_locked
13261
13262       hashref_unlocked, hash_unlocked
13263
13264       legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info,
13265       bucket_stats, bucket_array
13266
13267       bucket_stats_formatted
13268
13269       hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
13270
13271       Operating on references to hashes.
13272           lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
13273           unlock_ref_value, lock_hashref, unlock_hashref,
13274           lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked,
13275           legal_ref_keys, hidden_ref_keys
13276
13277       CAVEATS
13278       BUGS
13279       AUTHOR
13280       SEE ALSO
13281
13282   Hash::Util::FieldHash - Support for Inside-Out Classes
13283       SYNOPSIS
13284       FUNCTIONS
13285           id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
13286
13287       DESCRIPTION
13288           The Inside-out Technique
13289           Problems of Inside-out
13290           Solutions
13291           More Problems
13292           The Generic Object
13293           How to use Field Hashes
13294           Garbage-Collected Hashes
13295       EXAMPLES
13296           "init()", "first()", "last()", "name()", "Name_hash", "Name_id",
13297           "Name_idhash", "Name_id_reg", "Name_idhash_reg", "Name_fieldhash"
13298
13299           Example 1
13300           Example 2
13301       GUTS
13302           The "PERL_MAGIC_uvar" interface for hashes
13303           Weakrefs call uvar magic
13304           How field hashes work
13305           Internal function Hash::Util::FieldHash::_fieldhash
13306       AUTHOR
13307       COPYRIGHT AND LICENSE
13308
13309   I18N::Collate - compare 8-bit scalar data according to the current locale
13310       SYNOPSIS
13311       DESCRIPTION
13312
13313   I18N::LangTags - functions for dealing with RFC3066-style language tags
13314       SYNOPSIS
13315       DESCRIPTION
13316
13317       the function is_language_tag($lang1)
13318
13319       the function extract_language_tags($whatever)
13320
13321       the function same_language_tag($lang1, $lang2)
13322
13323       the function similarity_language_tag($lang1, $lang2)
13324
13325       the function is_dialect_of($lang1, $lang2)
13326
13327       the function super_languages($lang1)
13328
13329       the function locale2language_tag($locale_identifier)
13330
13331       the function encode_language_tag($lang1)
13332
13333       the function alternate_language_tags($lang1)
13334
13335       the function @langs = panic_languages(@accept_languages)
13336
13337       the function implicate_supers( ...languages... ), the function
13338       implicate_supers_strictly( ...languages... )
13339
13340       ABOUT LOWERCASING
13341       ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
13342       SEE ALSO
13343       COPYRIGHT
13344       AUTHOR
13345
13346   I18N::LangTags::Detect - detect the user's language preferences
13347       SYNOPSIS
13348       DESCRIPTION
13349       FUNCTIONS
13350       ENVIRONMENT
13351       SEE ALSO
13352       COPYRIGHT
13353       AUTHOR
13354
13355   I18N::LangTags::List -- tags and names for human languages
13356       SYNOPSIS
13357       DESCRIPTION
13358       ABOUT LANGUAGE TAGS
13359       LIST OF LANGUAGES
13360           {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme,
13361           {ady} : Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans,
13362           [{afa} : Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq}
13363           : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut} :
13364           Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache
13365           languages], {ar} : Arabic, {arc} : Aramaic, {arp} : Arapaho, {arn}
13366           : Araucanian, {arw} : Arawak, {hy} : Armenian, {an} : Aragonese,
13367           [{art} : Artificial (Other)], {ast} : Asturian, {as} : Assamese,
13368           [{ath} : Athapascan languages], [{aus} : Australian languages],
13369           [{map} : Austronesian (Other)], {av} : Avaric, {ae} : Avestan,
13370           {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
13371           Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :
13372           Bambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} :
13373           Bantu (Other)], {bas} : Basa, {ba} : Bashkir, {eu} : Basque, {btk}
13374           : Batak (Indonesia), {bej} : Beja, {be} : Belarusian, {bem} :
13375           Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,
13376           {bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} :
13377           Bosnian, {bra} : Braj, {br} : Breton, {bug} : Buginese, {bg} :
13378           Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} : Burmese, {cad} :
13379           Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],
13380           {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
13381           American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic
13382           languages], {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee,
13383           {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese,
13384           {chn} : Chinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} :
13385           Church Slavic, {chk} : Chuukese, {cv} : Chuvash, {cop} : Coptic,
13386           {kw} : Cornish, {co} : Corsican, {cr} : Cree, {mus} : Creek, [{cpe}
13387           : English-based Creoles and pidgins (Other)], [{cpf} : French-based
13388           Creoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and
13389           pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
13390           Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota,
13391           {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default
13392           (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} :
13393           Divehi, {doi} : Dogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)],
13394           {dua} : Duala, {nl} : Dutch, {dum} : Middle Dutch (ca.1050-1350),
13395           {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} : Ancient
13396           Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} :
13397           Old English (1100-1500), {ang} : Old English (ca.450-1100),
13398           {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
13399           Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :
13400           Fang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish,
13401           [{fiu} : Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} :
13402           Middle French (ca.1400-1600), {fro} : Old French (842-ca.1400),
13403           {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :
13404           Scots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} :
13405           Gbaya, {gez} : Geez, {ka} : Georgian, {de} : German, {gmh} : Middle
13406           High German (ca.1050-1500), {goh} : Old High German (ca.750-1050),
13407           [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,
13408           {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
13409           Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi}
13410           : Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} :
13411           Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :
13412           Himachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} :
13413           Hmong, {hu} : Hungarian, {hup} : Hupa, {iba} : Iban, {is} :
13414           Icelandic, {io} : Ido, {ig} : Igbo, {ijo} : Ijo, {ilo} : Iloko,
13415           [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :
13416           Indonesian, {inh} : Ingush, {ia} : Interlingua (International
13417           Auxiliary Language Association), {ie} : Interlingue, {iu} :
13418           Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish,
13419           {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro}
13420           : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} :
13421           Javanese, {jrb} : Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} :
13422           Kabardian, {kab} : Kabyle, {kac} : Kachin, {kl} : Kalaallisut,
13423           {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc}
13424           : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} :
13425           Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh, {kha} :
13426           Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
13427           {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} :
13428           Kirghiz, {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} :
13429           Konkani, {ko} : Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} :
13430           Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish, {kru} :
13431           Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} :
13432           Lamba, {lo} : Lao, {la} : Latin, {lv} : Latvian, {lb} :
13433           Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} : Lingala,
13434           {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
13435           (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-
13436           Lulua, {lui} : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and
13437           Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad} : Madurese,
13438           {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy,
13439           {ms} : Malay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu,
13440           {mdr} : Mandar, {man} : Mandingo, {mni} : Manipuri, [{mno} : Manobo
13441           languages], {gv} : Manx, {mi} : Maori, {mr} : Marathi, {chm} :
13442           Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} :
13443           Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
13444           Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages],
13445           {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-
13446           Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi,
13447           [{mul} : Multiple languages], [{mun} : Munda languages], {nah} :
13448           Nahuatl, {nap} : Neapolitan, {na} : Nauru, {nv} : Navajo, {nd} :
13449           North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,
13450           {new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)],
13451           [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean, {nog} : Nogai,
13452           {non} : Old Norse, [{nai} : North American Indian], {no} :
13453           Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk,
13454           [{nub} : Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole,
13455           {nyo} : Nyoro, {nzi} : Nzima, {oc} : Occitan (post 1500), {oj} :
13456           Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} : Ossetian;
13457           Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} :
13458           Paiwan, {pau} : Palauan, {pi} : Pali, {pam} : Pampanga, {pag} :
13459           Pangasinan, {pa} : Panjabi, {pap} : Papiamento, [{paa} : Papuan
13460           (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400 B.C.),
13461           [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} :
13462           Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit
13463           languages], {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} :
13464           Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,
13465           {rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa}
13466           : Romance (Other)], {ro} : Romanian, {rom} : Romany, {rn} : Rundi,
13467           {ru} : Russian, [{sal} : Salishan languages], {sam} : Samaritan
13468           Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn} : Inari
13469           Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami
13470           languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} : Sango,
13471           {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
13472           {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} :
13473           Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo,
13474           {sgn-...} : Sign Languages, {bla} : Siksika, {sd} : Sindhi, {si} :
13475           Sinhalese, [{sit} : Sino-Tibetan (Other)], [{sio} : Siouan
13476           languages], {den} : Slave (Athapascan), [{sla} : Slavic (Other)],
13477           {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali,
13478           {son} : Songhai, {snk} : Soninke, {wen} : Sorbian languages, {nso}
13479           : Northern Sotho, {st} : Southern Sotho, [{sai} : South American
13480           Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} : Sumerian,
13481           {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv}
13482           : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai}
13483           : Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil,
13484           {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter}
13485           : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} :
13486           Tigre, {ti} : Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} :
13487           Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau, {tog} : Tonga (Nyasa),
13488           {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} : Tsonga,
13489           {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi
13490           languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928),
13491           {crh} : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} :
13492           Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :
13493           Uighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined,
13494           {ur} : Urdu, {uz} : Uzbek, {vai} : Vai, {ve} : Venda, {vi} :
13495           Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak} : Wakashan
13496           languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :
13497           Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-
13498           Private Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} :
13499           Yapese, {ii} : Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} :
13500           Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} : Zenaga,
13501           {za} : Zhuang, {zu} : Zulu, {zun} : Zuni
13502
13503       SEE ALSO
13504       COPYRIGHT AND DISCLAIMER
13505       AUTHOR
13506
13507   I18N::Langinfo - query locale information
13508       SYNOPSIS
13509       DESCRIPTION
13510           For systems without "nl_langinfo"
13511               "ERA", "CODESET", "YESEXPR", "YESSTR", "NOEXPR", "NOSTR",
13512               "D_FMT", "T_FMT", "D_T_FMT", "CRNCYSTR", "ALT_DIGITS",
13513               "ERA_D_FMT", "ERA_T_FMT", "ERA_D_T_FMT", "T_FMT_AMPM"
13514
13515           EXPORT
13516       BUGS
13517       SEE ALSO
13518       AUTHOR
13519       COPYRIGHT AND LICENSE
13520
13521   IO - load various IO modules
13522       SYNOPSIS
13523       DESCRIPTION
13524       DEPRECATED
13525
13526   IO::Compress::Base - Base Class for IO::Compress modules
13527       SYNOPSIS
13528       DESCRIPTION
13529       SUPPORT
13530       SEE ALSO
13531       AUTHOR
13532       MODIFICATION HISTORY
13533       COPYRIGHT AND LICENSE
13534
13535   IO::Compress::Bzip2 - Write bzip2 files/buffers
13536       SYNOPSIS
13537       DESCRIPTION
13538       Functional Interface
13539           bzip2 $input_filename_or_reference => $output_filename_or_reference
13540           [, OPTS]
13541               A filename, A filehandle, A scalar reference, An array
13542               reference, An Input FileGlob string, A filename, A filehandle,
13543               A scalar reference, An Array Reference, An Output FileGlob
13544
13545           Notes
13546           Optional Parameters
13547               "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13548               Buffer, A Filename, A Filehandle
13549
13550           Examples
13551       OO Interface
13552           Constructor
13553               A filename, A filehandle, A scalar reference
13554
13555           Constructor Options
13556               "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13557               Filehandle, "BlockSize100K => number", "WorkFactor => number",
13558               "Strict => 0|1"
13559
13560           Examples
13561       Methods
13562           print
13563           printf
13564           syswrite
13565           write
13566           flush
13567           tell
13568           eof
13569           seek
13570           binmode
13571           opened
13572           autoflush
13573           input_line_number
13574           fileno
13575           close
13576           newStream([OPTS])
13577       Importing
13578           :all
13579
13580       EXAMPLES
13581           Apache::GZip Revisited
13582           Working with Net::FTP
13583       SUPPORT
13584       SEE ALSO
13585       AUTHOR
13586       MODIFICATION HISTORY
13587       COPYRIGHT AND LICENSE
13588
13589   IO::Compress::Deflate - Write RFC 1950 files/buffers
13590       SYNOPSIS
13591       DESCRIPTION
13592       Functional Interface
13593           deflate $input_filename_or_reference =>
13594           $output_filename_or_reference [, OPTS]
13595               A filename, A filehandle, A scalar reference, An array
13596               reference, An Input FileGlob string, A filename, A filehandle,
13597               A scalar reference, An Array Reference, An Output FileGlob
13598
13599           Notes
13600           Optional Parameters
13601               "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13602               Buffer, A Filename, A Filehandle
13603
13604           Examples
13605       OO Interface
13606           Constructor
13607               A filename, A filehandle, A scalar reference
13608
13609           Constructor Options
13610               "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13611               Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13612
13613           Examples
13614       Methods
13615           print
13616           printf
13617           syswrite
13618           write
13619           flush
13620           tell
13621           eof
13622           seek
13623           binmode
13624           opened
13625           autoflush
13626           input_line_number
13627           fileno
13628           close
13629           newStream([OPTS])
13630           deflateParams
13631       Importing
13632           :all, :constants, :flush, :level, :strategy
13633
13634       EXAMPLES
13635           Apache::GZip Revisited
13636           Working with Net::FTP
13637       SUPPORT
13638       SEE ALSO
13639       AUTHOR
13640       MODIFICATION HISTORY
13641       COPYRIGHT AND LICENSE
13642
13643   IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
13644       DESCRIPTION
13645       GENERAL
13646           Compatibility with Unix compress/uncompress.
13647           Accessing .tar.Z files
13648           How do I recompress using a different compression?
13649       ZIP
13650           What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip
13651           support?
13652               Store (method 0), Deflate (method 8), Bzip2 (method 12), Lzma
13653               (method 14)
13654
13655           Can I Read/Write Zip files larger the 4 Gig?
13656           Can I write more that 64K entries is a Zip files?
13657           Zip Resources
13658       GZIP
13659           Gzip Resources
13660           Dealing with concatenated gzip files
13661           Reading bgzip files with IO::Uncompress::Gunzip
13662       ZLIB
13663           Zlib Resources
13664       Bzip2
13665           Bzip2 Resources
13666           Dealing with Concatenated bzip2 files
13667           Interoperating with Pbzip2
13668       HTTP & NETWORK
13669           Apache::GZip Revisited
13670           Compressed files and Net::FTP
13671       MISC
13672           Using "InputLength" to uncompress data embedded in a larger
13673           file/buffer.
13674       SUPPORT
13675       SEE ALSO
13676       AUTHOR
13677       MODIFICATION HISTORY
13678       COPYRIGHT AND LICENSE
13679
13680   IO::Compress::Gzip - Write RFC 1952 files/buffers
13681       SYNOPSIS
13682       DESCRIPTION
13683       Functional Interface
13684           gzip $input_filename_or_reference => $output_filename_or_reference
13685           [, OPTS]
13686               A filename, A filehandle, A scalar reference, An array
13687               reference, An Input FileGlob string, A filename, A filehandle,
13688               A scalar reference, An Array Reference, An Output FileGlob
13689
13690           Notes
13691           Optional Parameters
13692               "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13693               Buffer, A Filename, A Filehandle
13694
13695           Examples
13696       OO Interface
13697           Constructor
13698               A filename, A filehandle, A scalar reference
13699
13700           Constructor Options
13701               "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13702               Filehandle, "Merge => 0|1", -Level, -Strategy, "Minimal =>
13703               0|1", "Comment => $comment", "Name => $string", "Time =>
13704               $number", "TextFlag => 0|1", "HeaderCRC => 0|1", "OS_Code =>
13705               $value", "ExtraField => $data", "ExtraFlags => $value", "Strict
13706               => 0|1"
13707
13708           Examples
13709       Methods
13710           print
13711           printf
13712           syswrite
13713           write
13714           flush
13715           tell
13716           eof
13717           seek
13718           binmode
13719           opened
13720           autoflush
13721           input_line_number
13722           fileno
13723           close
13724           newStream([OPTS])
13725           deflateParams
13726       Importing
13727           :all, :constants, :flush, :level, :strategy
13728
13729       EXAMPLES
13730           Apache::GZip Revisited
13731           Working with Net::FTP
13732       SUPPORT
13733       SEE ALSO
13734       AUTHOR
13735       MODIFICATION HISTORY
13736       COPYRIGHT AND LICENSE
13737
13738   IO::Compress::RawDeflate - Write RFC 1951 files/buffers
13739       SYNOPSIS
13740       DESCRIPTION
13741       Functional Interface
13742           rawdeflate $input_filename_or_reference =>
13743           $output_filename_or_reference [, OPTS]
13744               A filename, A filehandle, A scalar reference, An array
13745               reference, An Input FileGlob string, A filename, A filehandle,
13746               A scalar reference, An Array Reference, An Output FileGlob
13747
13748           Notes
13749           Optional Parameters
13750               "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13751               Buffer, A Filename, A Filehandle
13752
13753           Examples
13754       OO Interface
13755           Constructor
13756               A filename, A filehandle, A scalar reference
13757
13758           Constructor Options
13759               "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13760               Filehandle, "Merge => 0|1", -Level, -Strategy, "Strict => 0|1"
13761
13762           Examples
13763       Methods
13764           print
13765           printf
13766           syswrite
13767           write
13768           flush
13769           tell
13770           eof
13771           seek
13772           binmode
13773           opened
13774           autoflush
13775           input_line_number
13776           fileno
13777           close
13778           newStream([OPTS])
13779           deflateParams
13780       Importing
13781           :all, :constants, :flush, :level, :strategy
13782
13783       EXAMPLES
13784           Apache::GZip Revisited
13785           Working with Net::FTP
13786       SUPPORT
13787       SEE ALSO
13788       AUTHOR
13789       MODIFICATION HISTORY
13790       COPYRIGHT AND LICENSE
13791
13792   IO::Compress::Zip - Write zip files/buffers
13793       SYNOPSIS
13794       DESCRIPTION
13795           Store (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz
13796           (95)
13797
13798       Functional Interface
13799           zip $input_filename_or_reference => $output_filename_or_reference
13800           [, OPTS]
13801               A filename, A filehandle, A scalar reference, An array
13802               reference, An Input FileGlob string, A filename, A filehandle,
13803               A scalar reference, An Array Reference, An Output FileGlob
13804
13805           Notes
13806           Optional Parameters
13807               "AutoClose => 0|1", "BinModeIn => 0|1", "Append => 0|1", A
13808               Buffer, A Filename, A Filehandle
13809
13810           Examples
13811       OO Interface
13812           Constructor
13813               A filename, A filehandle, A scalar reference
13814
13815           Constructor Options
13816               "AutoClose => 0|1", "Append => 0|1", A Buffer, A Filename, A
13817               Filehandle, "Name => $string", If the $input parameter is not a
13818               filename, the archive member name will be an empty string,
13819               "CanonicalName => 0|1", "FilterName => sub { ... }", "Efs =>
13820               0|1", "Minimal => 1|0", "Stream => 0|1", "Zip64 => 0|1",
13821               -Level, -Strategy, "BlockSize100K => number", "WorkFactor =>
13822               number", "Preset => number", "Extreme => 0|1", "Time =>
13823               $number", "ExtAttr => $attr", "exTime => [$atime, $mtime,
13824               $ctime]", "exUnix2 => [$uid, $gid]", "exUnixN => [$uid, $gid]",
13825               "Comment => $comment", "ZipComment => $comment", "Method =>
13826               $method", "TextFlag => 0|1", "ExtraFieldLocal => $data",
13827               "ExtraFieldCentral => $data", "Strict => 0|1"
13828
13829           Examples
13830       Methods
13831           print
13832           printf
13833           syswrite
13834           write
13835           flush
13836           tell
13837           eof
13838           seek
13839           binmode
13840           opened
13841           autoflush
13842           input_line_number
13843           fileno
13844           close
13845           newStream([OPTS])
13846           deflateParams
13847       Importing
13848           :all, :constants, :flush, :level, :strategy, :zip_method
13849
13850       EXAMPLES
13851           Apache::GZip Revisited
13852           Working with Net::FTP
13853       SUPPORT
13854       SEE ALSO
13855       AUTHOR
13856       MODIFICATION HISTORY
13857       COPYRIGHT AND LICENSE
13858
13859   IO::Dir - supply object methods for directory handles
13860       SYNOPSIS
13861       DESCRIPTION
13862           new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell
13863           (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
13864
13865       SEE ALSO
13866       AUTHOR
13867       COPYRIGHT
13868
13869   IO::File - supply object methods for filehandles
13870       SYNOPSIS
13871       DESCRIPTION
13872       CONSTRUCTOR
13873           new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
13874
13875       METHODS
13876           open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ),
13877           binmode( [LAYER] )
13878
13879       NOTE
13880       SEE ALSO
13881       HISTORY
13882
13883   IO::Handle - supply object methods for I/O handles
13884       SYNOPSIS
13885       DESCRIPTION
13886       CONSTRUCTOR
13887           new (), new_from_fd ( FD, MODE )
13888
13889       METHODS
13890           $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
13891           $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ),
13892           $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush (
13893           ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
13894
13895       NOTE
13896       SEE ALSO
13897       BUGS
13898       HISTORY
13899
13900   IO::Pipe - supply object methods for pipes
13901       SYNOPSIS
13902       DESCRIPTION
13903       CONSTRUCTOR
13904           new ( [READER, WRITER] )
13905
13906       METHODS
13907           reader ([ARGS]), writer ([ARGS]), handles ()
13908
13909       SEE ALSO
13910       AUTHOR
13911       COPYRIGHT
13912
13913   IO::Poll - Object interface to system poll call
13914       SYNOPSIS
13915       DESCRIPTION
13916       METHODS
13917           mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ),
13918           remove ( IO ), handles( [ EVENT_MASK ] )
13919
13920       SEE ALSO
13921       AUTHOR
13922       COPYRIGHT
13923
13924   IO::Seekable - supply seek based methods for I/O objects
13925       SYNOPSIS
13926       DESCRIPTION
13927           $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0
13928           (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek(
13929           POS, WHENCE ), $io->tell
13930
13931       SEE ALSO
13932       HISTORY
13933
13934   IO::Select - OO interface to the select system call
13935       SYNOPSIS
13936       DESCRIPTION
13937       CONSTRUCTOR
13938           new ( [ HANDLES ] )
13939
13940       METHODS
13941           add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles,
13942           can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception
13943           ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION
13944           [, TIMEOUT ] )
13945
13946       EXAMPLE
13947       AUTHOR
13948       COPYRIGHT
13949
13950   IO::Socket - Object interface to socket communications
13951       SYNOPSIS
13952       DESCRIPTION
13953       CONSTRUCTOR ARGUMENTS
13954           Blocking
13955           Domain
13956           Listen
13957           Timeout
13958           Type
13959       CONSTRUCTORS
13960           new
13961       METHODS
13962           accept
13963           atmark
13964           autoflush
13965           bind
13966           connected
13967           getsockopt
13968           listen
13969           peername
13970           protocol
13971           recv
13972           send
13973           setsockopt
13974           shutdown
13975           sockdomain
13976           socket
13977           socketpair
13978           sockname
13979           sockopt
13980           socktype
13981           timeout
13982       EXAMPLES
13983       LIMITATIONS
13984       SEE ALSO
13985       AUTHOR
13986       COPYRIGHT
13987
13988   IO::Socket::INET - Object interface for AF_INET domain sockets
13989       SYNOPSIS
13990       DESCRIPTION
13991       CONSTRUCTOR
13992           new ( [ARGS] )
13993
13994           METHODS
13995               sockaddr (), sockport (), sockhost (), peeraddr (), peerport
13996               (), peerhost ()
13997
13998       SEE ALSO
13999       AUTHOR
14000       COPYRIGHT
14001
14002   IO::Socket::IP, "IO::Socket::IP" - Family-neutral IP socket supporting both
14003       IPv4 and IPv6
14004       SYNOPSIS
14005       DESCRIPTION
14006       REPLACING "IO::Socket" DEFAULT BEHAVIOUR
14007       CONSTRUCTORS
14008       new PeerHost => STRING, PeerService => STRING, PeerAddr => STRING,
14009           PeerPort => STRING, PeerAddrInfo => ARRAY, LocalHost => STRING,
14010           LocalService => STRING, LocalAddr => STRING, LocalPort => STRING,
14011           LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING
14012           or INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL,
14013           ReusePort => BOOL, Broadcast => BOOL, Sockopts => ARRAY, V6Only =>
14014           BOOL, MultiHomed, Blocking => BOOL, Timeout => NUM
14015
14016       new (one arg)
14017       METHODS
14018       sockhost_service
14019       sockhost
14020       sockport
14021       sockhostname
14022       sockservice
14023       sockaddr
14024       peerhost_service
14025       peerhost
14026       peerport
14027       peerhostname
14028       peerservice
14029       peeraddr
14030       as_inet
14031       NON-BLOCKING
14032       "PeerHost" AND "LocalHost" PARSING
14033           split_addr
14034       join_addr
14035       "IO::Socket::INET" INCOMPATIBILITES
14036       TODO
14037       AUTHOR
14038
14039   IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
14040       SYNOPSIS
14041       DESCRIPTION
14042       CONSTRUCTOR
14043           new ( [ARGS] )
14044
14045       METHODS
14046           hostpath(), peerpath()
14047
14048       SEE ALSO
14049       AUTHOR
14050       COPYRIGHT
14051
14052   IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
14053       SYNOPSIS
14054       DESCRIPTION
14055           RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
14056
14057       Functional Interface
14058           anyinflate $input_filename_or_reference =>
14059           $output_filename_or_reference [, OPTS]
14060               A filename, A filehandle, A scalar reference, An array
14061               reference, An Input FileGlob string, A filename, A filehandle,
14062               A scalar reference, An Array Reference, An Output FileGlob
14063
14064           Notes
14065           Optional Parameters
14066               "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14067               Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14068               "TrailingData => $scalar"
14069
14070           Examples
14071       OO Interface
14072           Constructor
14073               A filename, A filehandle, A scalar reference
14074
14075           Constructor Options
14076               "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14077               "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14078               $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14079               "ParseExtra => 0|1" If the gzip FEXTRA header field is present
14080               and this option is set, it will force the module to check that
14081               it conforms to the sub-field structure as defined in RFC 1952
14082
14083           Examples
14084       Methods
14085           read
14086           read
14087           getline
14088           getc
14089           ungetc
14090           inflateSync
14091           getHeaderInfo
14092           tell
14093           eof
14094           seek
14095           binmode
14096           opened
14097           autoflush
14098           input_line_number
14099           fileno
14100           close
14101           nextStream
14102           trailingData
14103       Importing
14104           :all
14105
14106       EXAMPLES
14107           Working with Net::FTP
14108       SUPPORT
14109       SEE ALSO
14110       AUTHOR
14111       MODIFICATION HISTORY
14112       COPYRIGHT AND LICENSE
14113
14114   IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, zstd, xz,
14115       lzma, lzip, lzf or lzop file/buffer
14116       SYNOPSIS
14117       DESCRIPTION
14118           RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, zstd
14119           (Zstandard), bzip2, lzop, lzf, lzma, lzip, xz
14120
14121       Functional Interface
14122           anyuncompress $input_filename_or_reference =>
14123           $output_filename_or_reference [, OPTS]
14124               A filename, A filehandle, A scalar reference, An array
14125               reference, An Input FileGlob string, A filename, A filehandle,
14126               A scalar reference, An Array Reference, An Output FileGlob
14127
14128           Notes
14129           Optional Parameters
14130               "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14131               Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14132               "TrailingData => $scalar"
14133
14134           Examples
14135       OO Interface
14136           Constructor
14137               A filename, A filehandle, A scalar reference
14138
14139           Constructor Options
14140               "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14141               "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14142               $size", "Append => 0|1", "Strict => 0|1", "RawInflate => 0|1",
14143               "UnLzma => 0|1"
14144
14145           Examples
14146       Methods
14147           read
14148           read
14149           getline
14150           getc
14151           ungetc
14152           getHeaderInfo
14153           tell
14154           eof
14155           seek
14156           binmode
14157           opened
14158           autoflush
14159           input_line_number
14160           fileno
14161           close
14162           nextStream
14163           trailingData
14164       Importing
14165           :all
14166
14167       EXAMPLES
14168       SUPPORT
14169       SEE ALSO
14170       AUTHOR
14171       MODIFICATION HISTORY
14172       COPYRIGHT AND LICENSE
14173
14174   IO::Uncompress::Base - Base Class for IO::Uncompress modules
14175       SYNOPSIS
14176       DESCRIPTION
14177       SUPPORT
14178       SEE ALSO
14179       AUTHOR
14180       MODIFICATION HISTORY
14181       COPYRIGHT AND LICENSE
14182
14183   IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
14184       SYNOPSIS
14185       DESCRIPTION
14186       Functional Interface
14187           bunzip2 $input_filename_or_reference =>
14188           $output_filename_or_reference [, OPTS]
14189               A filename, A filehandle, A scalar reference, An array
14190               reference, An Input FileGlob string, A filename, A filehandle,
14191               A scalar reference, An Array Reference, An Output FileGlob
14192
14193           Notes
14194           Optional Parameters
14195               "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14196               Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14197               "TrailingData => $scalar"
14198
14199           Examples
14200       OO Interface
14201           Constructor
14202               A filename, A filehandle, A scalar reference
14203
14204           Constructor Options
14205               "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14206               "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14207               $size", "Append => 0|1", "Strict => 0|1", "Small => 0|1"
14208
14209           Examples
14210       Methods
14211           read
14212           read
14213           getline
14214           getc
14215           ungetc
14216           getHeaderInfo
14217           tell
14218           eof
14219           seek
14220           binmode
14221           opened
14222           autoflush
14223           input_line_number
14224           fileno
14225           close
14226           nextStream
14227           trailingData
14228       Importing
14229           :all
14230
14231       EXAMPLES
14232           Working with Net::FTP
14233       SUPPORT
14234       SEE ALSO
14235       AUTHOR
14236       MODIFICATION HISTORY
14237       COPYRIGHT AND LICENSE
14238
14239   IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
14240       SYNOPSIS
14241       DESCRIPTION
14242       Functional Interface
14243           gunzip $input_filename_or_reference =>
14244           $output_filename_or_reference [, OPTS]
14245               A filename, A filehandle, A scalar reference, An array
14246               reference, An Input FileGlob string, A filename, A filehandle,
14247               A scalar reference, An Array Reference, An Output FileGlob
14248
14249           Notes
14250           Optional Parameters
14251               "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14252               Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14253               "TrailingData => $scalar"
14254
14255           Examples
14256       OO Interface
14257           Constructor
14258               A filename, A filehandle, A scalar reference
14259
14260           Constructor Options
14261               "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14262               "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14263               $size", "Append => 0|1", "Strict => 0|1", "ParseExtra => 0|1"
14264               If the gzip FEXTRA header field is present and this option is
14265               set, it will force the module to check that it conforms to the
14266               sub-field structure as defined in RFC 1952
14267
14268           Examples
14269       Methods
14270           read
14271           read
14272           getline
14273           getc
14274           ungetc
14275           inflateSync
14276           getHeaderInfo
14277               Name, Comment
14278
14279           tell
14280           eof
14281           seek
14282           binmode
14283           opened
14284           autoflush
14285           input_line_number
14286           fileno
14287           close
14288           nextStream
14289           trailingData
14290       Importing
14291           :all
14292
14293       EXAMPLES
14294           Working with Net::FTP
14295       SUPPORT
14296       SEE ALSO
14297       AUTHOR
14298       MODIFICATION HISTORY
14299       COPYRIGHT AND LICENSE
14300
14301   IO::Uncompress::Inflate - Read RFC 1950 files/buffers
14302       SYNOPSIS
14303       DESCRIPTION
14304       Functional Interface
14305           inflate $input_filename_or_reference =>
14306           $output_filename_or_reference [, OPTS]
14307               A filename, A filehandle, A scalar reference, An array
14308               reference, An Input FileGlob string, A filename, A filehandle,
14309               A scalar reference, An Array Reference, An Output FileGlob
14310
14311           Notes
14312           Optional Parameters
14313               "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14314               Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14315               "TrailingData => $scalar"
14316
14317           Examples
14318       OO Interface
14319           Constructor
14320               A filename, A filehandle, A scalar reference
14321
14322           Constructor Options
14323               "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14324               "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14325               $size", "Append => 0|1", "Strict => 0|1"
14326
14327           Examples
14328       Methods
14329           read
14330           read
14331           getline
14332           getc
14333           ungetc
14334           inflateSync
14335           getHeaderInfo
14336           tell
14337           eof
14338           seek
14339           binmode
14340           opened
14341           autoflush
14342           input_line_number
14343           fileno
14344           close
14345           nextStream
14346           trailingData
14347       Importing
14348           :all
14349
14350       EXAMPLES
14351           Working with Net::FTP
14352       SUPPORT
14353       SEE ALSO
14354       AUTHOR
14355       MODIFICATION HISTORY
14356       COPYRIGHT AND LICENSE
14357
14358   IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
14359       SYNOPSIS
14360       DESCRIPTION
14361       Functional Interface
14362           rawinflate $input_filename_or_reference =>
14363           $output_filename_or_reference [, OPTS]
14364               A filename, A filehandle, A scalar reference, An array
14365               reference, An Input FileGlob string, A filename, A filehandle,
14366               A scalar reference, An Array Reference, An Output FileGlob
14367
14368           Notes
14369           Optional Parameters
14370               "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14371               Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14372               "TrailingData => $scalar"
14373
14374           Examples
14375       OO Interface
14376           Constructor
14377               A filename, A filehandle, A scalar reference
14378
14379           Constructor Options
14380               "AutoClose => 0|1", "MultiStream => 0|1", "Prime => $string",
14381               "Transparent => 0|1", "BlockSize => $num", "InputLength =>
14382               $size", "Append => 0|1", "Strict => 0|1"
14383
14384           Examples
14385       Methods
14386           read
14387           read
14388           getline
14389           getc
14390           ungetc
14391           inflateSync
14392           getHeaderInfo
14393           tell
14394           eof
14395           seek
14396           binmode
14397           opened
14398           autoflush
14399           input_line_number
14400           fileno
14401           close
14402           nextStream
14403           trailingData
14404       Importing
14405           :all
14406
14407       EXAMPLES
14408           Working with Net::FTP
14409       SUPPORT
14410       SEE ALSO
14411       AUTHOR
14412       MODIFICATION HISTORY
14413       COPYRIGHT AND LICENSE
14414
14415   IO::Uncompress::Unzip - Read zip files/buffers
14416       SYNOPSIS
14417       DESCRIPTION
14418           Store (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard
14419           (93)
14420
14421       Functional Interface
14422           unzip $input_filename_or_reference => $output_filename_or_reference
14423           [, OPTS]
14424               A filename, A filehandle, A scalar reference, An array
14425               reference, An Input FileGlob string, A filename, A filehandle,
14426               A scalar reference, An Array Reference, An Output FileGlob
14427
14428           Notes
14429           Optional Parameters
14430               "AutoClose => 0|1", "BinModeOut => 0|1", "Append => 0|1", A
14431               Buffer, A Filename, A Filehandle, "MultiStream => 0|1",
14432               "TrailingData => $scalar"
14433
14434           Examples
14435       OO Interface
14436           Constructor
14437               A filename, A filehandle, A scalar reference
14438
14439           Constructor Options
14440               "Name => "membername"", "Efs => 0| 1", "AutoClose => 0|1",
14441               "MultiStream => 0|1", "Prime => $string", "Transparent => 0|1",
14442               "BlockSize => $num", "InputLength => $size", "Append => 0|1",
14443               "Strict => 0|1"
14444
14445           Examples
14446       Methods
14447           read
14448           read
14449           getline
14450           getc
14451           ungetc
14452           inflateSync
14453           getHeaderInfo
14454           tell
14455           eof
14456           seek
14457           binmode
14458           opened
14459           autoflush
14460           input_line_number
14461           fileno
14462           close
14463           nextStream
14464           trailingData
14465       Importing
14466           :all
14467
14468       EXAMPLES
14469           Working with Net::FTP
14470           Walking through a zip file
14471           Unzipping a complete zip file to disk
14472       SUPPORT
14473       SEE ALSO
14474       AUTHOR
14475       MODIFICATION HISTORY
14476       COPYRIGHT AND LICENSE
14477
14478   IO::Zlib - IO:: style interface to Compress::Zlib
14479       SYNOPSIS
14480       DESCRIPTION
14481       CONSTRUCTOR
14482           new ( [ARGS] )
14483
14484       OBJECT METHODS
14485           open ( FILENAME, MODE ), opened, close, getc, getline, getlines,
14486           print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek (
14487           OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
14488
14489       USING THE EXTERNAL GZIP
14490       CLASS METHODS
14491           has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
14492           gzip_write_open
14493
14494       DIAGNOSTICS
14495           IO::Zlib::getlines: must be called in list context,
14496           IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import:
14497           '...'  is illegal, IO::Zlib::import: ':gzip_external' requires an
14498           argument, IO::Zlib::import: 'gzip_read_open' requires an argument,
14499           IO::Zlib::import: 'gzip_read' '...' is illegal, IO::Zlib::import:
14500           'gzip_write_open' requires an argument, IO::Zlib::import:
14501           'gzip_write_open' '...' is illegal, IO::Zlib::import: no
14502           Compress::Zlib and no external gzip, IO::Zlib::open: needs a
14503           filename, IO::Zlib::READ: NBYTES must be specified,
14504           IO::Zlib::WRITE: too long LENGTH
14505
14506       SEE ALSO
14507       HISTORY
14508       COPYRIGHT
14509
14510   IPC::Cmd - finding and running system commands made easy
14511       SYNOPSIS
14512       DESCRIPTION
14513       CLASS METHODS
14514           $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
14515       $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
14516       $bool = IPC::Cmd->can_capture_buffer
14517       $bool = IPC::Cmd->can_use_run_forked
14518       FUNCTIONS
14519           $path = can_run( PROGRAM );
14520       $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command
14521       => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
14522           command, verbose, buffer, timeout, success, error message,
14523           full_buffer, out_buffer, error_buffer
14524
14525       $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout =>
14526       DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
14527           "timeout", "child_stdin", "stdout_handler", "stderr_handler",
14528           "wait_loop_callback", "discard_output",
14529           "terminate_on_parent_sudden_death", "exit_code", "timeout",
14530           "stdout", "stderr", "merged", "err_msg"
14531
14532       $q = QUOTE
14533       HOW IT WORKS
14534       Global Variables
14535           $IPC::Cmd::VERBOSE
14536           $IPC::Cmd::USE_IPC_RUN
14537           $IPC::Cmd::USE_IPC_OPEN3
14538           $IPC::Cmd::WARN
14539           $IPC::Cmd::INSTANCES
14540           $IPC::Cmd::ALLOW_NULL_ARGS
14541       Caveats
14542           Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO
14543           Redirect, Interleaving STDOUT/STDERR
14544
14545       See Also
14546       ACKNOWLEDGEMENTS
14547       BUG REPORTS
14548       AUTHOR
14549       COPYRIGHT
14550
14551   IPC::Msg - SysV Msg IPC object class
14552       SYNOPSIS
14553       DESCRIPTION
14554       METHODS
14555           new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ),
14556           remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ),
14557           snd ( TYPE, MSG [, FLAGS ] ), stat
14558
14559       SEE ALSO
14560       AUTHORS
14561       COPYRIGHT
14562
14563   IPC::Open2 - open a process for both reading and writing using open2()
14564       SYNOPSIS
14565       DESCRIPTION
14566       WARNING
14567       SEE ALSO
14568
14569   IPC::Open3 - open a process for reading, writing, and error handling using
14570       open3()
14571       SYNOPSIS
14572       DESCRIPTION
14573       See Also
14574           IPC::Open2, IPC::Run
14575
14576       WARNING
14577
14578   IPC::Semaphore - SysV Semaphore IPC object class
14579       SYNOPSIS
14580       DESCRIPTION
14581       METHODS
14582           new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM
14583           ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set
14584           ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall (
14585           VALUES ), setval ( N , VALUE ), stat
14586
14587       SEE ALSO
14588       AUTHORS
14589       COPYRIGHT
14590
14591   IPC::SharedMem - SysV Shared Memory IPC object class
14592       SYNOPSIS
14593       DESCRIPTION
14594       METHODS
14595           new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING,
14596           POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach,
14597           addr
14598
14599       SEE ALSO
14600       AUTHORS
14601       COPYRIGHT
14602
14603   IPC::SysV - System V IPC constants and system calls
14604       SYNOPSIS
14605       DESCRIPTION
14606           ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt(
14607           ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING,
14608           POS, SIZE )
14609
14610       SEE ALSO
14611       AUTHORS
14612       COPYRIGHT
14613
14614   Internals - Reserved special namespace for internals related functions
14615       SYNOPSIS
14616       DESCRIPTION
14617           FUNCTIONS
14618               SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),
14619               hv_clear_placeholders(%hash)
14620
14621       AUTHOR
14622       SEE ALSO
14623
14624   JSON::PP - JSON::XS compatible pure-Perl module.
14625       SYNOPSIS
14626       VERSION
14627       DESCRIPTION
14628       FUNCTIONAL INTERFACE
14629           encode_json
14630           decode_json
14631           JSON::PP::is_bool
14632       OBJECT-ORIENTED INTERFACE
14633           new
14634           ascii
14635           latin1
14636           utf8
14637           pretty
14638           indent
14639           space_before
14640           space_after
14641           relaxed
14642               list items can have an end-comma, shell-style '#'-comments,
14643               C-style multiple-line '/* */'-comments (JSON::PP only),
14644               C++-style one-line '//'-comments (JSON::PP only), literal ASCII
14645               TAB characters in strings
14646
14647           canonical
14648           allow_nonref
14649           allow_unknown
14650           allow_blessed
14651           convert_blessed
14652           allow_tags
14653           boolean_values
14654           filter_json_object
14655           filter_json_single_key_object
14656           shrink
14657           max_depth
14658           max_size
14659           encode
14660           decode
14661           decode_prefix
14662       FLAGS FOR JSON::PP ONLY
14663           allow_singlequote
14664           allow_barekey
14665           allow_bignum
14666           loose
14667           escape_slash
14668           indent_length
14669           sort_by
14670       INCREMENTAL PARSING
14671           incr_parse
14672           incr_text
14673           incr_skip
14674           incr_reset
14675       MAPPING
14676           JSON -> PERL
14677               object, array, string, number, true, false, null, shell-style
14678               comments ("# text"), tagged values ("(tag)value")
14679
14680           PERL -> JSON
14681               hash references, array references, other references,
14682               JSON::PP::true, JSON::PP::false, JSON::PP::null, blessed
14683               objects, simple scalars
14684
14685           OBJECT SERIALISATION
14686               1. "allow_tags" is enabled and the object has a "FREEZE"
14687               method, 2.  "convert_blessed" is enabled and the object has a
14688               "TO_JSON" method, 3.  "allow_bignum" is enabled and the object
14689               is a "Math::BigInt" or "Math::BigFloat", 4. "allow_blessed" is
14690               enabled, 5. none of the above
14691
14692       ENCODING/CODESET FLAG NOTES
14693           "utf8" flag disabled, "utf8" flag enabled, "latin1" or "ascii"
14694           flags enabled
14695
14696       BUGS
14697       SEE ALSO
14698       AUTHOR
14699       CURRENT MAINTAINER
14700       COPYRIGHT AND LICENSE
14701
14702   JSON::PP::Boolean - dummy module providing JSON::PP::Boolean
14703       SYNOPSIS
14704       DESCRIPTION
14705       AUTHOR
14706       LICENSE
14707
14708   List::Util - A selection of general-utility list subroutines
14709       SYNOPSIS
14710       DESCRIPTION
14711       LIST-REDUCTION FUNCTIONS
14712       reduce
14713       reductions
14714       any
14715       all
14716       none
14717       notall
14718       first
14719       max
14720       maxstr
14721       min
14722       minstr
14723       product
14724       sum
14725       sum0
14726       KEY/VALUE PAIR LIST FUNCTIONS
14727       pairs
14728       unpairs
14729       pairkeys
14730       pairvalues
14731       pairgrep
14732       pairfirst
14733       pairmap
14734       OTHER FUNCTIONS
14735       shuffle
14736       sample
14737       uniq
14738       uniqint
14739       uniqnum
14740       uniqstr
14741       head
14742       tail
14743       CONFIGURATION VARIABLES
14744           $RAND
14745       KNOWN BUGS
14746           RT #95409
14747           uniqnum() on oversized bignums
14748       SUGGESTED ADDITIONS
14749       SEE ALSO
14750       COPYRIGHT
14751
14752   List::Util::XS - Indicate if List::Util was compiled with a C compiler
14753       SYNOPSIS
14754       DESCRIPTION
14755       SEE ALSO
14756       COPYRIGHT
14757
14758   Locale::Maketext - framework for localization
14759       SYNOPSIS
14760       DESCRIPTION
14761       QUICK OVERVIEW
14762       METHODS
14763           Construction Methods
14764           The "maketext" Method
14765               $lh->fail_with or $lh->fail_with(PARAM),
14766               $lh->failure_handler_auto, $lh->blacklist(@list),
14767               $lh->whitelist(@list)
14768
14769           Utility Methods
14770               $language->quant($number, $singular), $language->quant($number,
14771               $singular, $plural), $language->quant($number, $singular,
14772               $plural, $negative), $language->numf($number),
14773               $language->numerate($number, $singular, $plural, $negative),
14774               $language->sprintf($format, @items), $language->language_tag(),
14775               $language->encoding()
14776
14777           Language Handle Attributes and Internals
14778       LANGUAGE CLASS HIERARCHIES
14779       ENTRIES IN EACH LEXICON
14780       BRACKET NOTATION
14781       BRACKET NOTATION SECURITY
14782       AUTO LEXICONS
14783       READONLY LEXICONS
14784       CONTROLLING LOOKUP FAILURE
14785       HOW TO USE MAKETEXT
14786       SEE ALSO
14787       COPYRIGHT AND DISCLAIMER
14788       AUTHOR
14789
14790   Locale::Maketext::Cookbook - recipes for using Locale::Maketext
14791       INTRODUCTION
14792       ONESIDED LEXICONS
14793       DECIMAL PLACES IN NUMBER FORMATTING
14794
14795   Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8
14796       code
14797       SYNOPSIS
14798       DESCRIPTION
14799
14800   Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext
14801       utf8 code
14802       SYNOPSIS
14803       DESCRIPTION
14804
14805   Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon
14806       VERSION
14807       SYNOPSIS
14808       DESCRIPTION
14809       OPTIONS
14810           Class
14811           Path
14812           Style
14813           Export
14814           Subclass
14815           Decode
14816           Encoding
14817       ACKNOWLEDGMENTS
14818       SEE ALSO
14819       AUTHORS
14820       COPYRIGHT
14821           The "MIT" License
14822
14823   Locale::Maketext::TPJ13 -- article about software localization
14824       SYNOPSIS
14825       DESCRIPTION
14826       Localization and Perl: gettext breaks, Maketext fixes
14827           A Localization Horror Story: It Could Happen To You
14828           The Linguistic View
14829           Breaking gettext
14830           Replacing gettext
14831           Buzzwords: Abstraction and Encapsulation
14832           Buzzword: Isomorphism
14833           Buzzword: Inheritance
14834           Buzzword: Concision
14835           The Devil in the Details
14836           The Proof in the Pudding: Localizing Web Sites
14837           References
14838
14839   MIME::Base64 - Encoding and decoding of base64 strings
14840       SYNOPSIS
14841       DESCRIPTION
14842           encode_base64( $bytes ), encode_base64( $bytes, $eol );,
14843           decode_base64( $str ), encode_base64url( $bytes ),
14844           decode_base64url( $str ), encoded_base64_length( $bytes ),
14845           encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str
14846           )
14847
14848       EXAMPLES
14849       COPYRIGHT
14850       SEE ALSO
14851
14852   MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
14853       SYNOPSIS
14854       DESCRIPTION
14855           encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol,
14856           $binmode ), decode_qp( $str )
14857
14858       COPYRIGHT
14859       SEE ALSO
14860
14861   Math::BigFloat - Arbitrary size floating point math package
14862       SYNOPSIS
14863       DESCRIPTION
14864           Input
14865           Output
14866       METHODS
14867           Configuration methods
14868               accuracy(), precision()
14869
14870           Constructor methods
14871               from_hex(), from_oct(), from_bin(), from_ieee754(), bpi()
14872
14873           Arithmetic methods
14874               bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(),
14875               batan(), batan2(), as_float(), to_ieee754()
14876
14877           ACCURACY AND PRECISION
14878           Rounding
14879               bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround
14880               ( +$scale ), bround  ( -$scale ) and bround ( 0 )
14881
14882       Autocreating constants
14883           Math library
14884           Using Math::BigInt::Lite
14885       EXPORTS
14886       CAVEATS
14887           stringify, bstr(), brsft(), Modifying and =, precision() vs.
14888           accuracy()
14889
14890       BUGS
14891       SUPPORT
14892           RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14893           CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14894           list, Post to mailing list, View mailing list,
14895           Subscribe/Unsubscribe
14896
14897       LICENSE
14898       SEE ALSO
14899       AUTHORS
14900
14901   Math::BigInt - Arbitrary size integer/float math package
14902       SYNOPSIS
14903       DESCRIPTION
14904           Input
14905           Output
14906       METHODS
14907           Configuration methods
14908               accuracy(), precision(), div_scale(), round_mode(), upgrade(),
14909               downgrade(), modify(), config()
14910
14911           Constructor methods
14912               new(), from_hex(), from_oct(), from_bin(), from_bytes(),
14913               from_base(), bzero(), bone(), binf(), bnan(), bpi(), copy(),
14914               as_int(), as_number()
14915
14916           Boolean methods
14917               is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ),
14918               is_nan(), is_positive(), is_pos(), is_negative(), is_neg(),
14919               is_non_positive(), is_non_negative(), is_odd(), is_even(),
14920               is_int()
14921
14922           Comparison methods
14923               bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
14924
14925           Arithmetic methods
14926               bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(),
14927               bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(),
14928               bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(),
14929               buparrow(), uparrow(), backermann(), ackermann(), bsin(),
14930               bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(),
14931               bfib(), blucas(), brsft(), blsft()
14932
14933           Bitwise methods
14934               band(), bior(), bxor(), bnot()
14935
14936           Rounding methods
14937               round(), bround(), bfround(), bfloor(), bceil(), bint()
14938
14939           Other mathematical methods
14940               bgcd(), blcm()
14941
14942           Object property methods
14943               sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(),
14944               exponent(), parts(), sparts(), nparts(), eparts(), dparts()
14945
14946           String conversion methods
14947               bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(),
14948               to_oct(), to_bytes(), to_base(), as_hex(), as_bin(), as_oct(),
14949               as_bytes()
14950
14951           Other conversion methods
14952               numify()
14953
14954       ACCURACY and PRECISION
14955           Precision P
14956           Accuracy A
14957           Fallback F
14958           Rounding mode R
14959               'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common',
14960               Precision, Accuracy (significant digits), Setting/Accessing,
14961               Creating numbers, Usage, Precedence, Overriding globals, Local
14962               settings, Rounding, Default values, Remarks
14963
14964       Infinity and Not a Number
14965           oct()/hex()
14966
14967       INTERNALS
14968           MATH LIBRARY
14969           SIGN
14970       EXAMPLES
14971       Autocreating constants
14972       PERFORMANCE
14973           Alternative math libraries
14974       SUBCLASSING
14975           Subclassing Math::BigInt
14976       UPGRADING
14977           Auto-upgrade
14978       EXPORTS
14979       CAVEATS
14980           Comparing numbers as strings, int(), Modifying and =, Overloading
14981           -$x, Mixing different object types
14982
14983       BUGS
14984       SUPPORT
14985           RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
14986           CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
14987           list, Post to mailing list, View mailing list,
14988           Subscribe/Unsubscribe
14989
14990       LICENSE
14991       SEE ALSO
14992       AUTHORS
14993
14994   Math::BigInt::Calc - Pure Perl module to support Math::BigInt
14995       SYNOPSIS
14996       DESCRIPTION
14997       SEE ALSO
14998
14999   Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed
15000       SYNOPSIS
15001       DESCRIPTION
15002       STORAGE
15003       METHODS
15004       BUGS
15005       SUPPORT
15006           RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15007           CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
15008           list, Post to mailing list, View mailing list,
15009           Subscribe/Unsubscribe
15010
15011       LICENSE
15012       AUTHORS
15013       SEE ALSO
15014
15015   Math::BigInt::Lib - virtual parent class for Math::BigInt libraries
15016       SYNOPSIS
15017       DESCRIPTION
15018           General Notes
15019               CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(),
15020               CLASS->_one(), CLASS->_two(), CLASS->_ten(),
15021               CLASS->_from_bin(STR), CLASS->_from_oct(STR),
15022               CLASS->_from_hex(STR), CLASS->_from_bytes(STR),
15023               CLASS->_from_base(STR, BASE, COLLSEQ), CLASS->_add(OBJ1, OBJ2),
15024               CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2),
15025               CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2),
15026               CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2),
15027               CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ),
15028               CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2),
15029               CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3),
15030               CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B),
15031               CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2),
15032               CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ),
15033               CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2),
15034               CLASS->_xor(OBJ1, OBJ2), CLASS->_sand(OBJ1, OBJ2, SIGN1,
15035               SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2),
15036               CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_is_zero(OBJ),
15037               CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ),
15038               CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1,
15039               OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ),
15040               CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ),
15041               CLASS->_to_bytes(OBJ), CLASS->_to_base(OBJ, BASE, COLLSEQ),
15042               CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ),
15043               CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ),
15044               CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N),
15045               CLASS->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)
15046
15047           API version 2
15048               CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
15049
15050       WRAP YOUR OWN
15051       BUGS
15052       SUPPORT
15053           RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15054           CPAN Ratings, MetaCPAN, CPAN Testers Matrix, The Bignum mailing
15055           list, Post to mailing list, View mailing list,
15056           Subscribe/Unsubscribe
15057
15058       LICENSE
15059       AUTHOR
15060       SEE ALSO
15061
15062   Math::BigRat - Arbitrary big rational numbers
15063       SYNOPSIS
15064       DESCRIPTION
15065           MATH LIBRARY
15066       METHODS
15067           new(), numerator(), denominator(), parts(), numify(), as_int(),
15068           as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(),
15069           from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(),
15070           digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(),
15071           bmodinv(), bmodpow(), bneg(), is_one(), is_zero(),
15072           is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(),
15073           is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(),
15074           bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(),
15075           bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(),
15076           blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(),
15077           bexp(), bnok(), config()
15078
15079       BUGS
15080       SUPPORT
15081           RT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation,
15082           CPAN Ratings, Search CPAN, CPAN Testers Matrix, The Bignum mailing
15083           list, Post to mailing list, View mailing list,
15084           Subscribe/Unsubscribe
15085
15086       LICENSE
15087       SEE ALSO
15088       AUTHORS
15089
15090   Math::Complex - complex numbers and associated mathematical functions
15091       SYNOPSIS
15092       DESCRIPTION
15093       OPERATIONS
15094       CREATION
15095       DISPLAYING
15096           CHANGED IN PERL 5.6
15097       USAGE
15098       CONSTANTS
15099           PI
15100           Inf
15101       ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
15102       ERRORS DUE TO INDIGESTIBLE ARGUMENTS
15103       BUGS
15104       SEE ALSO
15105       AUTHORS
15106       LICENSE
15107
15108   Math::Trig - trigonometric functions
15109       SYNOPSIS
15110       DESCRIPTION
15111       TRIGONOMETRIC FUNCTIONS
15112           tan
15113
15114           ERRORS DUE TO DIVISION BY ZERO
15115           SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
15116       PLANE ANGLE CONVERSIONS
15117           deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad,
15118           deg2deg, grad2grad
15119
15120       RADIAL COORDINATE CONVERSIONS
15121           COORDINATE SYSTEMS
15122           3-D ANGLE CONVERSIONS
15123               cartesian_to_cylindrical, cartesian_to_spherical,
15124               cylindrical_to_cartesian, cylindrical_to_spherical,
15125               spherical_to_cartesian, spherical_to_cylindrical
15126
15127       GREAT CIRCLE DISTANCES AND DIRECTIONS
15128           great_circle_distance
15129           great_circle_direction
15130           great_circle_bearing
15131           great_circle_destination
15132           great_circle_midpoint
15133           great_circle_waypoint
15134       EXAMPLES
15135           CAVEAT FOR GREAT CIRCLE FORMULAS
15136           Real-valued asin and acos
15137               asin_real, acos_real
15138
15139       BUGS
15140       AUTHORS
15141       LICENSE
15142
15143   Memoize - Make functions faster by trading space for time
15144       SYNOPSIS
15145       DESCRIPTION
15146       DETAILS
15147       OPTIONS
15148           INSTALL
15149           NORMALIZER
15150           "SCALAR_CACHE", "LIST_CACHE"
15151               "MEMORY", "HASH", "TIE", "FAULT", "MERGE"
15152
15153       OTHER FACILITIES
15154           "unmemoize"
15155           "flush_cache"
15156       CAVEATS
15157       PERSISTENT CACHE SUPPORT
15158       EXPIRATION SUPPORT
15159       BUGS
15160       MAILING LIST
15161       AUTHOR
15162       COPYRIGHT AND LICENSE
15163       THANK YOU
15164
15165   Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for Storable
15166       use
15167       DESCRIPTION
15168
15169   Memoize::Expire - Plug-in module for automatic expiration of memoized
15170       values
15171       SYNOPSIS
15172       DESCRIPTION
15173       INTERFACE
15174            TIEHASH,  EXISTS,  STORE
15175
15176       ALTERNATIVES
15177       CAVEATS
15178       AUTHOR
15179       SEE ALSO
15180
15181   Memoize::ExpireFile - test for Memoize expiration semantics
15182       DESCRIPTION
15183
15184   Memoize::ExpireTest - test for Memoize expiration semantics
15185       DESCRIPTION
15186
15187   Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for Storable use
15188       DESCRIPTION
15189
15190   Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for Storable use
15191       DESCRIPTION
15192
15193   Memoize::Storable - store Memoized data in Storable database
15194       DESCRIPTION
15195
15196   Module::CoreList - what modules shipped with versions of perl
15197       SYNOPSIS
15198       DESCRIPTION
15199       FUNCTIONS API
15200           "first_release( MODULE )", "first_release_by_date( MODULE )",
15201           "find_modules( REGEX, [ LIST OF PERLS ] )", "find_version(
15202           PERL_VERSION )", "is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION
15203           ] ] )", "is_deprecated( MODULE, PERL_VERSION )", "deprecated_in(
15204           MODULE )", "removed_from( MODULE )", "removed_from_by_date( MODULE
15205           )", "changes_between( PERL_VERSION, PERL_VERSION )"
15206
15207       DATA STRUCTURES
15208           %Module::CoreList::version, %Module::CoreList::delta,
15209           %Module::CoreList::released, %Module::CoreList::families,
15210           %Module::CoreList::deprecated, %Module::CoreList::upstream,
15211           %Module::CoreList::bug_tracker
15212
15213       CAVEATS
15214       HISTORY
15215       AUTHOR
15216       LICENSE
15217       SEE ALSO
15218
15219   Module::CoreList::Utils - what utilities shipped with versions of perl
15220       SYNOPSIS
15221       DESCRIPTION
15222       FUNCTIONS API
15223           "utilities", "first_release( UTILITY )", "first_release_by_date(
15224           UTILITY )", "removed_from( UTILITY )", "removed_from_by_date(
15225           UTILITY )"
15226
15227       DATA STRUCTURES
15228           %Module::CoreList::Utils::utilities
15229
15230       AUTHOR
15231       LICENSE
15232       SEE ALSO
15233
15234   Module::Load - runtime require of both modules and files
15235       SYNOPSIS
15236       DESCRIPTION
15237           Difference between "load" and "autoload"
15238       FUNCTIONS
15239           load, autoload, load_remote, autoload_remote
15240
15241       Rules
15242       IMPORTS THE FUNCTIONS
15243           "load","autoload","load_remote","autoload_remote", 'all',
15244           '','none',undef
15245
15246       Caveats
15247       SEE ALSO
15248       ACKNOWLEDGEMENTS
15249       BUG REPORTS
15250       AUTHOR
15251       COPYRIGHT
15252
15253   Module::Load::Conditional - Looking up module information / loading at
15254       runtime
15255       SYNOPSIS
15256       DESCRIPTION
15257       Methods
15258           $href = check_install( module => NAME [, version => VERSION,
15259           verbose => BOOL ] );
15260               module, version, verbose, file, dir, version, uptodate
15261
15262       $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
15263       [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
15264           modules, verbose, nocache, autoload
15265
15266       @list = requires( MODULE );
15267       Global Variables
15268           $Module::Load::Conditional::VERBOSE
15269           $Module::Load::Conditional::FIND_VERSION
15270           $Module::Load::Conditional::CHECK_INC_HASH
15271           $Module::Load::Conditional::FORCE_SAFE_INC
15272           $Module::Load::Conditional::CACHE
15273           $Module::Load::Conditional::ERROR
15274           $Module::Load::Conditional::DEPRECATED
15275       See Also
15276       BUG REPORTS
15277       AUTHOR
15278       COPYRIGHT
15279
15280   Module::Loaded - mark modules as loaded or unloaded
15281       SYNOPSIS
15282       DESCRIPTION
15283       FUNCTIONS
15284           $bool = mark_as_loaded( PACKAGE );
15285       $bool = mark_as_unloaded( PACKAGE );
15286       $loc = is_loaded( PACKAGE );
15287       BUG REPORTS
15288       AUTHOR
15289       COPYRIGHT
15290
15291   Module::Metadata - Gather package and POD information from perl module
15292       files
15293       VERSION
15294       SYNOPSIS
15295       DESCRIPTION
15296       CLASS METHODS
15297           "new_from_file($filename, collect_pod => 1, decode_pod => 1)"
15298           "new_from_handle($handle, $filename, collect_pod => 1, decode_pod
15299           => 1)"
15300           "new_from_module($module, collect_pod => 1, inc => \@dirs,
15301           decode_pod => 1)"
15302           "find_module_by_name($module, \@dirs)"
15303           "find_module_dir_by_name($module, \@dirs)"
15304           "provides( %options )"
15305               version (required), dir, files, prefix
15306
15307           "package_versions_from_directory($dir, \@files?)"
15308           "log_info (internal)"
15309       OBJECT METHODS
15310           "name()"
15311           "version($package)"
15312           "filename()"
15313           "packages_inside()"
15314           "pod_inside()"
15315           "contains_pod()"
15316           "pod($section)"
15317           "is_indexable($package)" or "is_indexable()"
15318       SUPPORT
15319       AUTHOR
15320       CONTRIBUTORS
15321       COPYRIGHT & LICENSE
15322
15323   NDBM_File - Tied access to ndbm files
15324       SYNOPSIS
15325       DESCRIPTION
15326           "O_RDONLY", "O_WRONLY", "O_RDWR"
15327
15328       DIAGNOSTICS
15329           "ndbm store returned -1, errno 22, key "..." at ..."
15330       SECURITY AND PORTABILITY
15331       BUGS AND WARNINGS
15332
15333   NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch
15334       SYNOPSIS
15335       DESCRIPTION
15336           Enforcing redispatch
15337           Avoiding repetitions
15338           Invoking all versions of a method with a single call
15339           Using "EVERY" methods
15340       SEE ALSO
15341       AUTHOR
15342       BUGS AND IRRITATIONS
15343       COPYRIGHT
15344
15345   Net::Cmd - Network Command class (as used by FTP, SMTP etc)
15346       SYNOPSIS
15347       DESCRIPTION
15348           Public Methods
15349               "debug($level)", "message()", "code()", "ok()", "status()",
15350               "datasend($data)", "dataend()"
15351
15352           Protected Methods
15353               "debug_print($dir, $text)", "debug_text($dir, $text)",
15354               "command($cmd[, $args, ... ])", "unsupported()", "response()",
15355               "parse_response($text)", "getline()", "ungetline($text)",
15356               "rawdatasend($data)", "read_until_dot()", "tied_fh()"
15357
15358           Pseudo Responses
15359               Initial value, Connection closed, Timeout
15360
15361       EXPORTS
15362           Default Exports, Optional Exports, Export Tags
15363
15364       KNOWN BUGS
15365       AUTHOR
15366       COPYRIGHT
15367       LICENCE
15368       VERSION
15369       DATE
15370       HISTORY
15371
15372   Net::Config - Local configuration data for libnet
15373       SYNOPSIS
15374       DESCRIPTION
15375           Class Methods
15376               "requires_firewall($host)"
15377
15378           NetConfig Values
15379               nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts,
15380               daytime_hosts, time_hosts, inet_domain, ftp_firewall,
15381               ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive,
15382               ftp_int_passive, local_netmask, test_hosts, test_exists
15383
15384       EXPORTS
15385           Default Exports, Optional Exports, Export Tags
15386
15387       KNOWN BUGS
15388       AUTHOR
15389       COPYRIGHT
15390       LICENCE
15391       VERSION
15392       DATE
15393       HISTORY
15394
15395   Net::Domain - Attempt to evaluate the current host's internet name and
15396       domain
15397       SYNOPSIS
15398       DESCRIPTION
15399           Functions
15400               "hostfqdn()", "domainname()", "hostname()", "hostdomain()"
15401
15402       EXPORTS
15403           Default Exports, Optional Exports, Export Tags
15404
15405       KNOWN BUGS
15406       AUTHOR
15407       COPYRIGHT
15408       LICENCE
15409       VERSION
15410       DATE
15411       HISTORY
15412
15413   Net::FTP - FTP Client class
15414       SYNOPSIS
15415       DESCRIPTION
15416           Overview
15417           Class Methods
15418               "new([$host][, %options])"
15419
15420           Object Methods
15421               "login([$login[, $password[, $account]]])", "starttls()",
15422               "stoptls()", "prot($level)", "host()", "account($acct)",
15423               "authorize([$auth[, $resp]])", "site($args)", "ascii()",
15424               "binary()", "type([$type])", "rename($oldname, $newname)",
15425               "delete($filename)", "cwd([$dir])", "cdup()",
15426               "passive([$passive])", "pwd()", "restart($where)",
15427               "rmdir($dir[, $recurse])", "mkdir($dir[, $recurse])",
15428               "alloc($size[, $record_size])", "ls([$dir])", "dir([$dir])",
15429               "get($remote_file[, $local_file[, $where]])",
15430               "put($local_file[, $remote_file])", "put_unique($local_file[,
15431               $remote_file])", "append($local_file[, $remote_file])",
15432               "unique_name()", "mdtm($file)", "size($file)",
15433               "supported($cmd)", "hash([$filehandle_glob_ref[,
15434               $bytes_per_hash_mark]])", "feature($name)", "nlst([$dir])",
15435               "list([$dir])", "retr($file)", "stor($file)", "stou($file)",
15436               "appe($file)", "port([$port])", "eprt([$port])", "pasv()",
15437               "epsv()", "pasv_xfer($src_file, $dest_server[, $dest_file ])",
15438               "pasv_xfer_unique($src_file, $dest_server[, $dest_file ])",
15439               "pasv_wait($non_pasv_server)", "abort()", "quit()"
15440
15441           Methods for the Adventurous
15442               "quot($cmd[, $args])", "can_inet6()", "can_ssl()"
15443
15444           The dataconn Class
15445           Unimplemented
15446               "SMNT", "HELP", "MODE", "SYST", "STAT", "STRU", "REIN"
15447
15448       EXAMPLES
15449           <https://www.csh.rit.edu/~adam/Progs/>
15450
15451       EXPORTS
15452       KNOWN BUGS
15453           Reporting Bugs
15454       SEE ALSO
15455       ACKNOWLEDGEMENTS
15456       AUTHOR
15457       COPYRIGHT
15458       LICENCE
15459       VERSION
15460       DATE
15461       HISTORY
15462
15463   Net::NNTP - NNTP Client class
15464       SYNOPSIS
15465       DESCRIPTION
15466           Class Methods
15467               "new([$host][, %options])"
15468
15469           Object Methods
15470               "host()", "starttls()", "article([{$msgid|$msgnum}[, $fh]])",
15471               "body([{$msgid|$msgnum}[, [$fh]])", "head([{$msgid|$msgnum}[,
15472               [$fh]])", "articlefh([{$msgid|$msgnum}])",
15473               "bodyfh([{$msgid|$msgnum}])", "headfh([{$msgid|$msgnum}])",
15474               "nntpstat([{$msgid|$msgnum}])", "group([$group])", "help()",
15475               "ihave($msgid[, $message])", "last()", "date()", "postok()",
15476               "authinfo($user, $pass)", "authinfo_simple($user, $pass)",
15477               "list()", "newgroups($since[, $distributions])",
15478               "newnews($since[, $groups[, $distributions]])", "next()",
15479               "post([$message])", "postfh()", "slave()", "quit()",
15480               "can_inet6()", "can_ssl()"
15481
15482           Extension Methods
15483               "newsgroups([$pattern])", "distributions()",
15484               "distribution_patterns()", "subscriptions()", "overview_fmt()",
15485               "active_times()", "active([$pattern])", "xgtitle($pattern)",
15486               "xhdr($header, $message_spec)", "xover($message_spec)",
15487               "xpath($message_id)", "xpat($header, $pattern, $message_spec)",
15488               "xrover($message_spec)", "listgroup([$group])", "reader()"
15489
15490           Unsupported
15491           Definitions
15492               $message_spec, $pattern, Examples, "[^]-]", *bdc,
15493               "[0-9a-zA-Z]", "a??d"
15494
15495       EXPORTS
15496       KNOWN BUGS
15497       SEE ALSO
15498       AUTHOR
15499       COPYRIGHT
15500       LICENCE
15501       VERSION
15502       DATE
15503       HISTORY
15504
15505   Net::Netrc - OO interface to users netrc file
15506       SYNOPSIS
15507       DESCRIPTION
15508           The .netrc File
15509               machine name, default, login name, password string, account
15510               string, macdef name
15511
15512           Class Methods
15513               "lookup($machine[, $login])"
15514
15515           Object Methods
15516               "login()", "password()", "account()", "lpa()"
15517
15518       EXPORTS
15519       KNOWN BUGS
15520       SEE ALSO
15521       AUTHOR
15522       COPYRIGHT
15523       LICENCE
15524       VERSION
15525       DATE
15526       HISTORY
15527
15528   Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
15529       SYNOPSIS
15530       DESCRIPTION
15531           Class Methods
15532               "new([$host][, %options])"
15533
15534           Object Methods
15535               "host()", "auth($username, $password)", "user($user)",
15536               "pass($pass)", "login([$user[, $pass]])", "starttls(%sslargs)",
15537               "apop([$user[, $pass]])", "banner()", "capa()",
15538               "capabilities()", "top($msgnum[, $numlines])",
15539               "list([$msgnum])", "get($msgnum[, $fh])", "getfh($msgnum)",
15540               "last()", "popstat()", "ping($user)", "uidl([$msgnum])",
15541               "delete($msgnum)", "reset()", "quit()", "can_inet6()",
15542               "can_ssl()"
15543
15544           Notes
15545       EXPORTS
15546       KNOWN BUGS
15547       SEE ALSO
15548       AUTHOR
15549       COPYRIGHT
15550       LICENCE
15551       VERSION
15552       DATE
15553       HISTORY
15554
15555   Net::Ping - check a remote host for reachability
15556       SYNOPSIS
15557       DESCRIPTION
15558           Functions
15559               Net::Ping->new([proto, timeout, bytes, device, tos, ttl,
15560               family,          host, port, bind, gateway, retrans,
15561               pingstring,
15562                    source_verify econnrefused dontfrag
15563               IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]) , $p->ping($host [,
15564               $timeout [, $family]]); , $p->source_verify( { 0 | 1 } ); ,
15565               $p->service_check( { 0 | 1 } ); , $p->tcp_service_check( { 0 |
15566               1 } ); , $p->hires( { 0 | 1 } ); , $p->time ,
15567               $p->socket_blocking_mode( $fh, $mode ); , $p->IPV6_USE_MIN_MTU
15568               , $p->IPV6_RECVPATHMTU , $p->IPV6_HOPLIMIT , $p->IPV6_REACHCONF
15569               NYI , $p->bind($local_addr); , $p->message_type([$ping_type]);
15570               , $p->open($host); , $p->ack( [ $host ] ); , $p->nack(
15571               $failed_ack_host ); , $p->ack_unfork($host) ,
15572               $p->ping_icmp([$host, $timeout, $family]) ,
15573               $p->ping_icmpv6([$host, $timeout, $family]) ,
15574               $p->ping_stream([$host, $timeout, $family]) ,
15575               $p->ping_syn([$host, $ip, $start_time, $stop_time]) ,
15576               $p->ping_syn_fork([$host, $timeout, $family]) ,
15577               $p->ping_tcp([$host, $timeout, $family]) , $p->ping_udp([$host,
15578               $timeout, $family]) , $p->ping_external([$host, $timeout,
15579               $family]) , $p->tcp_connect([$ip, $timeout]) ,
15580               $p->tcp_echo([$ip, $timeout, $pingstring]) , $p->close(); ,
15581               $p->port_number([$port_number]) , $p->mselect , $p->ntop ,
15582               $p->checksum($msg) , $p->icmp_result , pingecho($host [,
15583               $timeout]); , wakeonlan($mac, [$host, [$port]])
15584
15585       NOTES
15586       INSTALL
15587       BUGS
15588       AUTHORS
15589       COPYRIGHT
15590
15591   Net::SMTP - Simple Mail Transfer Protocol Client
15592       SYNOPSIS
15593       DESCRIPTION
15594           Class Methods
15595               "new([$host][, %options])"
15596
15597       Object Methods
15598           "banner()", "domain()", "hello($domain)", "host()",
15599           "etrn($domain)", "starttls(%sslargs)", "auth($username,
15600           $password)", "auth($sasl)", "mail($address[, %options])",
15601           "send($address)", "send_or_mail($address)",
15602           "send_and_mail($address)", "reset()", "recipient($address[,
15603           $address[, ...]][, %options])", "to($address[, $address[, ...]])",
15604           "cc($address[, $address[, ...]])", "bcc($address[, $address[,
15605           ...]])", "data([$data])", "bdat($data)", "bdatlast($data)",
15606           "expand($address)", "verify($address)", "help([$subject])",
15607           "quit()", "can_inet6()", "can_ssl()"
15608
15609           Addresses
15610       EXAMPLES
15611       EXPORTS
15612       KNOWN BUGS
15613       SEE ALSO
15614       AUTHOR
15615       COPYRIGHT
15616       LICENCE
15617       VERSION
15618       DATE
15619       HISTORY
15620
15621   Net::Time - time and daytime network client interface
15622       SYNOPSIS
15623       DESCRIPTION
15624           Functions
15625               "inet_time([$host[, $protocol[, $timeout]]])",
15626               "inet_daytime([$host[, $protocol[, $timeout]]])"
15627
15628       EXPORTS
15629           Default Exports, Optional Exports, Export Tags
15630
15631       KNOWN BUGS
15632       AUTHOR
15633       COPYRIGHT
15634       LICENCE
15635       VERSION
15636       DATE
15637       HISTORY
15638
15639   Net::hostent - by-name interface to Perl's built-in gethost*() functions
15640       SYNOPSIS
15641       DESCRIPTION
15642       EXAMPLES
15643       NOTE
15644       AUTHOR
15645
15646   Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
15647       DESCRIPTION
15648           Where to get this document
15649           How to contribute to this document
15650       Author and Copyright Information
15651           Disclaimer
15652       Obtaining and installing libnet
15653           What is libnet ?
15654           Which version of perl do I need ?
15655           What other modules do I need ?
15656           What machines support libnet ?
15657           Where can I get the latest libnet release
15658       Using Net::FTP
15659           How do I download files from an FTP server ?
15660           How do I transfer files in binary mode ?
15661           How can I get the size of a file on a remote FTP server ?
15662           How can I get the modification time of a file on a remote FTP
15663           server ?
15664           How can I change the permissions of a file on a remote server ?
15665           Can I do a reget operation like the ftp command ?
15666           How do I get a directory listing from an FTP server ?
15667           Changing directory to "" does not fail ?
15668           I am behind a SOCKS firewall, but the Firewall option does not work
15669           ?
15670           I am behind an FTP proxy firewall, but cannot access machines
15671           outside ?
15672           My ftp proxy firewall does not listen on port 21
15673           Is it possible to change the file permissions of a file on an FTP
15674           server ?
15675           I have seen scripts call a method message, but cannot find it
15676           documented ?
15677           Why does Net::FTP not implement mput and mget methods
15678       Using Net::SMTP
15679           Why can't the part of an Email address after the @ be used as the
15680           hostname ?
15681           Why does Net::SMTP not do DNS MX lookups ?
15682           The verify method always returns true ?
15683       Debugging scripts
15684           How can I debug my scripts that use Net::* modules ?
15685       AUTHOR AND COPYRIGHT
15686
15687   Net::netent - by-name interface to Perl's built-in getnet*() functions
15688       SYNOPSIS
15689       DESCRIPTION
15690       EXAMPLES
15691       NOTE
15692       AUTHOR
15693
15694   Net::protoent - by-name interface to Perl's built-in getproto*() functions
15695       SYNOPSIS
15696       DESCRIPTION
15697       NOTE
15698       AUTHOR
15699
15700   Net::servent - by-name interface to Perl's built-in getserv*() functions
15701       SYNOPSIS
15702       DESCRIPTION
15703       EXAMPLES
15704       NOTE
15705       AUTHOR
15706
15707   O - Generic interface to Perl Compiler backends
15708       SYNOPSIS
15709       DESCRIPTION
15710       CONVENTIONS
15711       IMPLEMENTATION
15712       BUGS
15713       AUTHOR
15714
15715   ODBM_File - Tied access to odbm files
15716       SYNOPSIS
15717       DESCRIPTION
15718           "O_RDONLY", "O_WRONLY", "O_RDWR"
15719
15720       DIAGNOSTICS
15721           "odbm store returned -1, errno 22, key "..." at ..."
15722       SECURITY AND PORTABILITY
15723       BUGS AND WARNINGS
15724
15725   Opcode - Disable named opcodes when compiling perl code
15726       SYNOPSIS
15727       DESCRIPTION
15728       NOTE
15729       WARNING
15730       Operator Names and Operator Lists
15731           an operator name (opname), an operator tag name (optag), a negated
15732           opname or optag, an operator set (opset)
15733
15734       Opcode Functions
15735           opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex
15736           (OPSET), full_opset, empty_opset, invert_opset (OPSET),
15737           verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add
15738           (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
15739
15740       Manipulating Opsets
15741       TO DO (maybe)
15742       Predefined Opcode Tags
15743           :base_core, :base_mem, :base_loop, :base_io, :base_orig,
15744           :base_math, :base_thread, :default, :filesys_read, :sys_db,
15745           :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess,
15746           :others, :load, :still_to_be_decided, :dangerous
15747
15748       SEE ALSO
15749       AUTHORS
15750
15751   POSIX - Perl interface to IEEE Std 1003.1
15752       SYNOPSIS
15753       DESCRIPTION
15754       CAVEATS
15755       FUNCTIONS
15756           "_exit", "abort", "abs", "access", "acos", "acosh", "alarm",
15757           "asctime", "asin", "asinh", "assert", "atan", "atanh", "atan2",
15758           "atexit", "atof", "atoi", "atol", "bsearch", "calloc", "cbrt",
15759           "ceil", "chdir", "chmod", "chown", "clearerr", "clock", "close",
15760           "closedir", "cos", "cosh", "copysign", "creat", "ctermid", "ctime",
15761           "cuserid" [POSIX.1-1988], "difftime", "div", "dup", "dup2", "erf",
15762           "erfc", "errno", "execl", "execle", "execlp", "execv", "execve",
15763           "execvp", "exit", "exp", "expm1", "fabs", "fclose", "fcntl",
15764           "fdopen", "feof", "ferror", "fflush", "fgetc", "fgetpos", "fgets",
15765           "fileno", "floor", "fdim", "fegetround", "fesetround", "fma",
15766           "fmax", "fmin", "fmod", "fopen", "fork", "fpathconf", "fpclassify",
15767           "fprintf", "fputc", "fputs", "fread", "free", "freopen", "frexp",
15768           "fscanf", "fseek", "fsetpos", "fstat", "fsync", "ftell", "fwrite",
15769           "getc", "getchar", "getcwd", "getegid", "getenv", "geteuid",
15770           "getgid", "getgrgid", "getgrnam", "getgroups", "getlogin",
15771           "getpayload", "getpgrp", "getpid", "getppid", "getpwnam",
15772           "getpwuid", "gets", "getuid", "gmtime", "hypot", "ilogb", "Inf",
15773           "isalnum", "isalpha", "isatty", "iscntrl", "isdigit", "isfinite",
15774           "isgraph", "isgreater", "isinf", "islower", "isnan", "isnormal",
15775           "isprint", "ispunct", "issignaling", "isspace", "isupper",
15776           "isxdigit", "j0", "j1", "jn", "y0", "y1", "yn", "kill", "labs",
15777           "lchown", "ldexp", "ldiv", "lgamma", "log1p", "log2", "logb",
15778           "link", "localeconv", "localtime", "log", "log10", "longjmp",
15779           "lseek", "lrint", "lround", "malloc", "mblen", "mbtowc", "memchr",
15780           "memcmp", "memcpy", "memmove", "memset", "mkdir", "mkfifo",
15781           "mktime", "modf", "NaN", "nan", "nearbyint", "nextafter",
15782           "nexttoward", "nice", "offsetof", "open", "opendir", "pathconf",
15783           "pause", "perror", "pipe", "pow", "printf", "putc", "putchar",
15784           "puts", "qsort", "raise", "rand", "read", "readdir", "realloc",
15785           "remainder", "remove", "remquo", "rename", "rewind", "rewinddir",
15786           "rint", "rmdir", "round", "scalbn", "scanf", "setgid", "setjmp",
15787           "setlocale", "setpayload", "setpayloadsig", "setpgid", "setsid",
15788           "setuid", "sigaction", "siglongjmp", "signbit", "sigpending",
15789           "sigprocmask", "sigsetjmp", "sigsuspend", "sin", "sinh", "sleep",
15790           "sprintf", "sqrt", "srand", "sscanf", "stat", "strcat", "strchr",
15791           "strcmp", "strcoll", "strcpy", "strcspn", "strerror", "strftime",
15792           "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr",
15793           "strspn", "strstr", "strtod", "strtok", "strtol", "strtold",
15794           "strtoul", "strxfrm", "sysconf", "system", "tan", "tanh",
15795           "tcdrain", "tcflow", "tcflush", "tcgetpgrp", "tcsendbreak",
15796           "tcsetpgrp", "tgamma", "time", "times", "tmpfile", "tmpnam",
15797           "tolower", "toupper", "trunc", "ttyname", "tzname", "tzset",
15798           "umask", "uname", "ungetc", "unlink", "utime", "vfprintf",
15799           "vprintf", "vsprintf", "wait", "waitpid", "wctomb", "write"
15800
15801       CLASSES
15802           "POSIX::SigAction"
15803               "new", "handler", "mask", "flags", "safe"
15804
15805           "POSIX::SigRt"
15806               %SIGRT, "SIGRTMIN", "SIGRTMAX"
15807
15808           "POSIX::SigSet"
15809               "new", "addset", "delset", "emptyset", "fillset", "ismember"
15810
15811           "POSIX::Termios"
15812               "new", "getattr", "getcc", "getcflag", "getiflag", "getispeed",
15813               "getlflag", "getoflag", "getospeed", "setattr", "setcc",
15814               "setcflag", "setiflag", "setispeed", "setlflag", "setoflag",
15815               "setospeed", Baud rate values, Terminal interface values,
15816               "c_cc" field values, "c_cflag" field values, "c_iflag" field
15817               values, "c_lflag" field values, "c_oflag" field values
15818
15819       PATHNAME CONSTANTS
15820           Constants
15821
15822       POSIX CONSTANTS
15823           Constants
15824
15825       RESOURCE CONSTANTS
15826           Constants
15827
15828       SYSTEM CONFIGURATION
15829           Constants
15830
15831       ERRNO
15832           Constants
15833
15834       FCNTL
15835           Constants
15836
15837       FLOAT
15838           Constants
15839
15840       FLOATING-POINT ENVIRONMENT
15841           Constants
15842
15843       LIMITS
15844           Constants
15845
15846       LOCALE
15847           Constants
15848
15849       MATH
15850           Constants
15851
15852       SIGNAL
15853           Constants
15854
15855       STAT
15856           Constants, Macros
15857
15858       STDLIB
15859           Constants
15860
15861       STDIO
15862           Constants
15863
15864       TIME
15865           Constants
15866
15867       UNISTD
15868           Constants
15869
15870       WAIT
15871           Constants, "WNOHANG", "WUNTRACED", Macros, "WIFEXITED",
15872           "WEXITSTATUS", "WIFSIGNALED", "WTERMSIG", "WIFSTOPPED", "WSTOPSIG"
15873
15874       WINSOCK
15875           Constants
15876
15877   Params::Check - A generic input parsing/checking mechanism.
15878       SYNOPSIS
15879       DESCRIPTION
15880       Template
15881           default, required, strict_type, defined, no_override, store, allow
15882
15883       Functions
15884           check( \%tmpl, \%args, [$verbose] );
15885               Template, Arguments, Verbose
15886
15887       allow( $test_me, \@criteria );
15888           string, regexp, subroutine, array ref
15889
15890       last_error()
15891       Global Variables
15892           $Params::Check::VERBOSE
15893           $Params::Check::STRICT_TYPE
15894           $Params::Check::ALLOW_UNKNOWN
15895           $Params::Check::STRIP_LEADING_DASHES
15896           $Params::Check::NO_DUPLICATES
15897           $Params::Check::PRESERVE_CASE
15898           $Params::Check::ONLY_ALLOW_DEFINED
15899           $Params::Check::SANITY_CHECK_TEMPLATE
15900           $Params::Check::WARNINGS_FATAL
15901           $Params::Check::CALLER_DEPTH
15902       Acknowledgements
15903       BUG REPORTS
15904       AUTHOR
15905       COPYRIGHT
15906
15907   Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files
15908       VERSION
15909       SYNOPSIS
15910       DESCRIPTION
15911       METHODS
15912           load_file
15913           load_yaml_string
15914           load_json_string
15915           load_string
15916           yaml_backend
15917           json_backend
15918           json_decoder
15919       FUNCTIONS
15920           Load
15921           LoadFile
15922       ENVIRONMENT
15923           CPAN_META_JSON_DECODER
15924           CPAN_META_JSON_BACKEND
15925           PERL_JSON_BACKEND
15926           PERL_YAML_BACKEND
15927       AUTHORS
15928       COPYRIGHT AND LICENSE
15929
15930   Perl::OSType - Map Perl operating system names to generic types
15931       VERSION
15932       SYNOPSIS
15933       DESCRIPTION
15934       USAGE
15935           os_type()
15936           is_os_type()
15937       SEE ALSO
15938       SUPPORT
15939           Bugs / Feature Requests
15940           Source Code
15941       AUTHOR
15942       CONTRIBUTORS
15943       COPYRIGHT AND LICENSE
15944
15945   PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name
15946       space
15947       SYNOPSIS
15948       DESCRIPTION
15949           Layers
15950               :unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop,
15951               :win32
15952
15953           Custom Layers
15954               :encoding, :mmap, :via, :scalar
15955
15956           Alternatives to raw
15957           Defaults and how to override them
15958           Querying the layers of filehandles
15959       AUTHOR
15960       SEE ALSO
15961
15962   PerlIO::encoding - encoding layer
15963       SYNOPSIS
15964       DESCRIPTION
15965       SEE ALSO
15966
15967   PerlIO::mmap - Memory mapped IO
15968       SYNOPSIS
15969       DESCRIPTION
15970       IMPLEMENTATION NOTE
15971
15972   PerlIO::scalar - in-memory IO, scalar IO
15973       SYNOPSIS
15974       DESCRIPTION
15975       IMPLEMENTATION NOTE
15976
15977   PerlIO::via - Helper class for PerlIO layers implemented in perl
15978       SYNOPSIS
15979       DESCRIPTION
15980       EXPECTED METHODS
15981           $class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]),
15982           $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]),
15983           $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),
15984           $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh),
15985           $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh),
15986           $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh),
15987           $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh),
15988           $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),
15989           $obj->EOF($fh)
15990
15991       EXAMPLES
15992           Example - a Hexadecimal Handle
15993
15994   PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
15995       SYNOPSIS
15996       DESCRIPTION
15997       EXPORTS
15998       KNOWN BUGS
15999       FEEDBACK
16000       SEE ALSO
16001       ACKNOWLEDGEMENTS
16002       AVAILABILITY
16003       INSTALLATION
16004       AUTHOR
16005       COPYRIGHT
16006       LICENCE
16007       VERSION
16008       DATE
16009       HISTORY
16010
16011   Pod::Checker - check pod documents for syntax errors
16012       SYNOPSIS
16013       OPTIONS/ARGUMENTS
16014           podchecker()
16015               -warnings => val, -quiet => val
16016
16017       DESCRIPTION
16018       DIAGNOSTICS
16019           Errors
16020               empty =headn, =over on line N without closing =back, You forgot
16021               a '=back' before '=headN', =over is the last thing in the
16022               document?!, '=item' outside of any '=over', =back without
16023               =over, Can't have a 0 in =over N, =over should be: '=over' or
16024               '=over positive_number', =begin TARGET without matching =end
16025               TARGET, =begin without a target?, =end TARGET without matching
16026               =begin, '=end' without a target?, '=end TARGET' is invalid,
16027               =end CONTENT doesn't match =begin TARGET, =for without a
16028               target?, unresolved internal link NAME, Unknown directive: CMD,
16029               Deleting unknown formatting code SEQ, Unterminated SEQ<>
16030               sequence, An E<...> surrounding strange content, An empty E<>,
16031               An empty "L<>", An empty X<>, Spurious text after =pod / =cut,
16032               =back doesn't take any parameters, but you said =back ARGUMENT,
16033               =pod directives shouldn't be over one line long!  Ignoring all
16034               N lines of content, =cut found outside a pod block, Invalid
16035               =encoding syntax: CONTENT
16036
16037           Warnings
16038               nested commands CMD<...CMD<...>...>, multiple occurrences (N)
16039               of link target name, line containing nothing but whitespace in
16040               paragraph, =item has no contents, You can't have =items (as at
16041               line N) unless the first thing after the =over is an =item,
16042               Expected '=item EXPECTED VALUE', Expected '=item *', Possible
16043               =item type mismatch: 'x' found leading a supposed definition
16044               =item, You have '=item x' instead of the expected '=item N',
16045               Unknown E content in E<CONTENT>, empty =over/=back block, empty
16046               section in previous paragraph, Verbatim paragraph in NAME
16047               section, =headn without preceding higher level, A non-empty Z<>
16048
16049           Hyperlinks
16050               ignoring leading/trailing whitespace in link, alternative
16051               text/node '%s' contains non-escaped | or /
16052
16053       RETURN VALUE
16054       EXAMPLES
16055       SCRIPTS
16056       INTERFACE
16057           end_B, end_C, end_Document, end_F, end_I, end_L, end_Para, end_S,
16058           end_X, end_fcode, end_for, end_head, end_head1, end_head2,
16059           end_head3, end_head4, end_item, end_item_bullet, end_item_number,
16060           end_item_text, handle_pod_and_cut, handle_text, handle_whiteline,
16061           hyperlink, scream, start_B, start_C, start_Data, start_F, start_I,
16062           start_L, start_Para, start_S, start_Verbatim, start_X, start_fcode,
16063           start_for, start_head, start_head1, start_head2, start_head3,
16064           start_head4, start_item_bullet, start_item_number, start_item_text,
16065           start_over, start_over_block, start_over_bullet, start_over_empty,
16066           start_over_number, start_over_text, whine
16067
16068       "Pod::Checker->new( %options )"
16069
16070       "$checker->poderror( @args )", "$checker->poderror( {%opts}, @args )"
16071
16072       "$checker->num_errors()"
16073
16074       "$checker->num_warnings()"
16075
16076       "$checker->name()"
16077
16078       "$checker->node()"
16079
16080       "$checker->idx()"
16081
16082       "$checker->hyperlinks()"
16083
16084       line()
16085
16086       type()
16087
16088       page()
16089
16090       node()
16091
16092       AUTHOR
16093
16094   Pod::Escapes - for resolving Pod E<...> sequences
16095       SYNOPSIS
16096       DESCRIPTION
16097       GOODIES
16098           e2char($e_content), e2charnum($e_content), $Name2character{name},
16099           $Name2character_number{name}, $Latin1Code_to_fallback{integer},
16100           $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
16101
16102       CAVEATS
16103       SEE ALSO
16104       REPOSITORY
16105       COPYRIGHT AND DISCLAIMERS
16106       AUTHOR
16107
16108   Pod::Html - module to convert pod files to HTML
16109       SYNOPSIS
16110       DESCRIPTION
16111       FUNCTIONS
16112           pod2html
16113               backlink, cachedir, css, flush, header, help, htmldir,
16114               htmlroot, index, infile, outfile, poderrors, podpath, podroot,
16115               quiet, recurse, title, verbose
16116
16117           htmlify
16118           anchorify
16119       ENVIRONMENT
16120       AUTHOR
16121       SEE ALSO
16122       COPYRIGHT
16123
16124   Pod::Man - Convert POD data to formatted *roff input
16125       SYNOPSIS
16126       DESCRIPTION
16127           center, date, errors, fixed, fixedbold, fixeditalic,
16128           fixedbolditalic, lquote, rquote, name, nourls, quotes, release,
16129           section, stderr, utf8
16130
16131       DIAGNOSTICS
16132           roff font should be 1 or 2 chars, not "%s", Invalid errors setting
16133           "%s", Invalid quote specification "%s", POD document had syntax
16134           errors
16135
16136       ENVIRONMENT
16137           PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
16138
16139       BUGS
16140       CAVEATS
16141       AUTHOR
16142       COPYRIGHT AND LICENSE
16143       SEE ALSO
16144
16145   Pod::ParseLink - Parse an L<> formatting code in POD text
16146       SYNOPSIS
16147       DESCRIPTION
16148       AUTHOR
16149       COPYRIGHT AND LICENSE
16150       SEE ALSO
16151
16152   Pod::Perldoc - Look up Perl documentation in Pod format.
16153       SYNOPSIS
16154       DESCRIPTION
16155       SEE ALSO
16156       COPYRIGHT AND DISCLAIMERS
16157       AUTHOR
16158
16159   Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
16160       SYNOPSIS
16161       DESCRIPTION
16162       SEE ALSO
16163       COPYRIGHT AND DISCLAIMERS
16164       AUTHOR
16165
16166   Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
16167       SYNOPSIS
16168       DESCRIPTION
16169           Call Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth),
16170           Given -n, if there's a opt_n_with, it'll call $object->opt_n_with(
16171           ARGUMENT ) (e.g., "-n foo" => $object->opt_n_with('foo').    Ditto
16172           "-nfoo"), Otherwise (given -n) if there's an opt_n, we'll call it
16173           $object->opt_n($truth) (Truth defaults to 1), Otherwise we try
16174           calling $object->handle_unknown_option('n')    (and we increment
16175           the error count by the return value of it), If there's no
16176           handle_unknown_option, then we just warn, and then increment    the
16177           error counter
16178
16179       SEE ALSO
16180       COPYRIGHT AND DISCLAIMERS
16181       AUTHOR
16182
16183   Pod::Perldoc::ToANSI - render Pod with ANSI color escapes
16184       SYNOPSIS
16185       DESCRIPTION
16186       CAVEAT
16187       SEE ALSO
16188       COPYRIGHT AND DISCLAIMERS
16189       AUTHOR
16190
16191   Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
16192       SYNOPSIS
16193       DESCRIPTION
16194       SEE ALSO
16195       COPYRIGHT AND DISCLAIMERS
16196       AUTHOR
16197
16198   Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
16199       SYNOPSIS
16200       DESCRIPTION
16201       CAVEAT
16202       SEE ALSO
16203       COPYRIGHT AND DISCLAIMERS
16204       AUTHOR
16205
16206   Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
16207       SYNOPSIS
16208       DESCRIPTION
16209       CAVEAT
16210       SEE ALSO
16211       COPYRIGHT AND DISCLAIMERS
16212       AUTHOR
16213
16214   Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
16215       SYNOPSIS
16216       DESCRIPTION
16217       SEE ALSO
16218       COPYRIGHT AND DISCLAIMERS
16219       AUTHOR
16220
16221   Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
16222       SYNOPSIS
16223       DESCRIPTION
16224       SEE ALSO
16225       COPYRIGHT AND DISCLAIMERS
16226       AUTHOR
16227
16228   Pod::Perldoc::ToTerm - render Pod with terminal escapes
16229       SYNOPSIS
16230       DESCRIPTION
16231       PAGER FORMATTING
16232       CAVEAT
16233       SEE ALSO
16234       COPYRIGHT AND DISCLAIMERS
16235       AUTHOR
16236
16237   Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
16238       SYNOPSIS
16239       DESCRIPTION
16240       CAVEAT
16241       SEE ALSO
16242       COPYRIGHT AND DISCLAIMERS
16243       AUTHOR
16244
16245   Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
16246       SYNOPSIS
16247       DESCRIPTION
16248       SEE ALSO
16249       AUTHOR
16250
16251   Pod::Perldoc::ToXml - let Perldoc render Pod as XML
16252       SYNOPSIS
16253       DESCRIPTION
16254       SEE ALSO
16255       COPYRIGHT AND DISCLAIMERS
16256       AUTHOR
16257
16258   Pod::Simple - framework for parsing Pod
16259       SYNOPSIS
16260       DESCRIPTION
16261       MAIN METHODS
16262           "$parser = SomeClass->new();", "$parser->output_fh( *OUT );",
16263           "$parser->output_string( \$somestring );", "$parser->parse_file(
16264           $some_filename );", "$parser->parse_file( *INPUT_FH );",
16265           "$parser->parse_string_document( $all_content );",
16266           "$parser->parse_lines( ...@lines..., undef );",
16267           "$parser->content_seen", "SomeClass->filter( $filename );",
16268           "SomeClass->filter( *INPUT_FH );", "SomeClass->filter(
16269           \$document_content );"
16270
16271       SECONDARY METHODS
16272           "$parser->parse_characters( SOMEVALUE )", "$parser->no_whining(
16273           SOMEVALUE )", "$parser->no_errata_section( SOMEVALUE )",
16274           "$parser->complain_stderr( SOMEVALUE )",
16275           "$parser->source_filename", "$parser->doc_has_started",
16276           "$parser->source_dead", "$parser->strip_verbatim_indent( SOMEVALUE
16277           )", "$parser->expand_verbatim_tabs( n )"
16278
16279       TERTIARY METHODS
16280           "$parser->abandon_output_fh()", "$parser->abandon_output_string()",
16281           "$parser->accept_code( @codes )", "$parser->accept_codes( @codes
16282           )", "$parser->accept_directive_as_data( @directives )",
16283           "$parser->accept_directive_as_processed( @directives )",
16284           "$parser->accept_directive_as_verbatim( @directives )",
16285           "$parser->accept_target( @targets )",
16286           "$parser->accept_target_as_text( @targets )",
16287           "$parser->accept_targets( @targets )",
16288           "$parser->accept_targets_as_text( @targets )",
16289           "$parser->any_errata_seen()", "$parser->errata_seen()",
16290           "$parser->detected_encoding()", "$parser->encoding()",
16291           "$parser->parse_from_file( $source, $to )", "$parser->scream(
16292           @error_messages )", "$parser->unaccept_code( @codes )",
16293           "$parser->unaccept_codes( @codes )", "$parser->unaccept_directive(
16294           @directives )", "$parser->unaccept_directives( @directives )",
16295           "$parser->unaccept_target( @targets )", "$parser->unaccept_targets(
16296           @targets )", "$parser->version_report()", "$parser->whine(
16297           @error_messages )"
16298
16299       ENCODING
16300       SEE ALSO
16301       SUPPORT
16302       COPYRIGHT AND DISCLAIMERS
16303       AUTHOR
16304           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16305           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org", Karl
16306           Williamson "khw@cpan.org", Gabor Szabo "szabgab@gmail.com", Shawn H
16307           Corey  "SHCOREY at cpan.org"
16308
16309   Pod::Simple::Checker -- check the Pod syntax of a document
16310       SYNOPSIS
16311       DESCRIPTION
16312       SEE ALSO
16313       SUPPORT
16314       COPYRIGHT AND DISCLAIMERS
16315       AUTHOR
16316           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16317           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16318
16319   Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
16320       SYNOPSIS
16321       DESCRIPTION
16322       CAVEATS
16323       GUTS
16324       SEE ALSO
16325       SUPPORT
16326       COPYRIGHT AND DISCLAIMERS
16327       AUTHOR
16328           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16329           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16330
16331   Pod::Simple::DumpAsText -- dump Pod-parsing events as text
16332       SYNOPSIS
16333       DESCRIPTION
16334       SEE ALSO
16335       SUPPORT
16336       COPYRIGHT AND DISCLAIMERS
16337       AUTHOR
16338           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16339           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16340
16341   Pod::Simple::DumpAsXML -- turn Pod into XML
16342       SYNOPSIS
16343       DESCRIPTION
16344       SEE ALSO
16345       SUPPORT
16346       COPYRIGHT AND DISCLAIMERS
16347       AUTHOR
16348           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16349           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16350
16351   Pod::Simple::HTML - convert Pod to HTML
16352       SYNOPSIS
16353       DESCRIPTION
16354       CALLING FROM THE COMMAND LINE
16355       CALLING FROM PERL
16356           Minimal code
16357           More detailed example
16358       METHODS
16359           html_css
16360           html_javascript
16361           title_prefix
16362           title_postfix
16363           html_header_before_title
16364           top_anchor
16365           html_h_level
16366           index
16367           html_header_after_title
16368           html_footer
16369       SUBCLASSING
16370       SEE ALSO
16371       SUPPORT
16372       COPYRIGHT AND DISCLAIMERS
16373       ACKNOWLEDGEMENTS
16374       AUTHOR
16375           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16376           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16377
16378   Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
16379       SYNOPSIS
16380       DESCRIPTION
16381           FROM THE COMMAND LINE
16382       MAIN METHODS
16383           $batchconv = Pod::Simple::HTMLBatch->new;,
16384           $batchconv->batch_convert( indirs, outdir );,
16385           $batchconv->batch_convert( undef    , ...);,
16386           $batchconv->batch_convert( q{@INC}, ...);,
16387           $batchconv->batch_convert( \@dirs , ...);,
16388           $batchconv->batch_convert( "somedir" , ...);,
16389           $batchconv->batch_convert( 'somedir:someother:also' , ...);,
16390           $batchconv->batch_convert( ... , undef );,
16391           $batchconv->batch_convert( ... , 'somedir' );
16392
16393           ACCESSOR METHODS
16394               $batchconv->verbose( nonnegative_integer );, $batchconv->index(
16395               true-or-false );, $batchconv->contents_file( filename );,
16396               $batchconv->contents_page_start( HTML_string );,
16397               $batchconv->contents_page_end( HTML_string );,
16398               $batchconv->add_css( $url );, $batchconv->add_javascript( $url
16399               );, $batchconv->css_flurry( true-or-false );,
16400               $batchconv->javascript_flurry( true-or-false );,
16401               $batchconv->no_contents_links( true-or-false );,
16402               $batchconv->html_render_class( classname );,
16403               $batchconv->search_class( classname );
16404
16405       NOTES ON CUSTOMIZATION
16406       SEE ALSO
16407       SUPPORT
16408       COPYRIGHT AND DISCLAIMERS
16409       AUTHOR
16410           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16411           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16412
16413   Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the
16414       Pod
16415       SYNOPSIS
16416       DESCRIPTION
16417       SEE ALSO
16418       SUPPORT
16419       COPYRIGHT AND DISCLAIMERS
16420       AUTHOR
16421           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16422           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16423
16424   Pod::Simple::LinkSection -- represent "section" attributes of L codes
16425       SYNOPSIS
16426       DESCRIPTION
16427       SEE ALSO
16428       SUPPORT
16429       COPYRIGHT AND DISCLAIMERS
16430       AUTHOR
16431           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16432           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16433
16434   Pod::Simple::Methody -- turn Pod::Simple events into method calls
16435       SYNOPSIS
16436       DESCRIPTION
16437       METHOD CALLING
16438       SEE ALSO
16439       SUPPORT
16440       COPYRIGHT AND DISCLAIMERS
16441       AUTHOR
16442           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16443           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16444
16445   Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
16446       SYNOPSIS
16447       DESCRIPTION
16448       METHODS
16449           my $token = $parser->get_token, $parser->unget_token( $token ),
16450           $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
16451           $filename ), $parser->set_source( $filehandle_object ),
16452           $parser->set_source( \$document_source ), $parser->set_source(
16453           \@document_lines ), $parser->parse_file(...),
16454           $parser->parse_string_document(...), $parser->filter(...),
16455           $parser->parse_from_file(...), my $title_string =
16456           $parser->get_title, my $title_string = $parser->get_short_title,
16457           $author_name  = $parser->get_author, $description_name =
16458           $parser->get_description, $version_block = $parser->get_version
16459
16460       NOTE
16461       SEE ALSO
16462       SUPPORT
16463       COPYRIGHT AND DISCLAIMERS
16464       AUTHOR
16465           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16466           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16467
16468   Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
16469       SYNOPSIS
16470       DESCRIPTION
16471           $token->tagname, $token->tagname(somestring), $token->tag(...),
16472           $token->is_tag(somestring) or $token->is_tagname(somestring)
16473
16474       SEE ALSO
16475       SUPPORT
16476       COPYRIGHT AND DISCLAIMERS
16477       AUTHOR
16478           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16479           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16480
16481   Pod::Simple::PullParserStartToken -- start-tokens from
16482       Pod::Simple::PullParser
16483       SYNOPSIS
16484       DESCRIPTION
16485           $token->tagname, $token->tagname(somestring), $token->tag(...),
16486           $token->is_tag(somestring) or $token->is_tagname(somestring),
16487           $token->attr(attrname), $token->attr(attrname, newvalue),
16488           $token->attr_hash
16489
16490       SEE ALSO
16491       SEE ALSO
16492       SUPPORT
16493       COPYRIGHT AND DISCLAIMERS
16494       AUTHOR
16495           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16496           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16497
16498   Pod::Simple::PullParserTextToken -- text-tokens from
16499       Pod::Simple::PullParser
16500       SYNOPSIS
16501       DESCRIPTION
16502           $token->text, $token->text(somestring), $token->text_r()
16503
16504       SEE ALSO
16505       SUPPORT
16506       COPYRIGHT AND DISCLAIMERS
16507       AUTHOR
16508           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16509           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16510
16511   Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
16512       SYNOPSIS
16513       DESCRIPTION
16514           $token->type, $token->is_start, $token->is_text, $token->is_end,
16515           $token->dump
16516
16517       SEE ALSO
16518       SUPPORT
16519       COPYRIGHT AND DISCLAIMERS
16520       AUTHOR
16521           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16522           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16523
16524   Pod::Simple::RTF -- format Pod as RTF
16525       SYNOPSIS
16526       DESCRIPTION
16527       FORMAT CONTROL ATTRIBUTES
16528           $parser->head1_halfpoint_size( halfpoint_integer );,
16529           $parser->head2_halfpoint_size( halfpoint_integer );,
16530           $parser->head3_halfpoint_size( halfpoint_integer );,
16531           $parser->head4_halfpoint_size( halfpoint_integer );,
16532           $parser->codeblock_halfpoint_size( halfpoint_integer );,
16533           $parser->header_halfpoint_size( halfpoint_integer );,
16534           $parser->normal_halfpoint_size( halfpoint_integer );,
16535           $parser->no_proofing_exemptions( true_or_false );,
16536           $parser->doc_lang( microsoft_decimal_language_code )
16537
16538       SEE ALSO
16539       SUPPORT
16540       COPYRIGHT AND DISCLAIMERS
16541       AUTHOR
16542           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16543           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16544
16545   Pod::Simple::Search - find POD documents in directory trees
16546       SYNOPSIS
16547       DESCRIPTION
16548       CONSTRUCTOR
16549       ACCESSORS
16550           $search->inc( true-or-false );, $search->verbose( nonnegative-
16551           number );, $search->limit_glob( some-glob-string );,
16552           $search->callback( \&some_routine );, $search->laborious( true-or-
16553           false );, $search->recurse( true-or-false );, $search->shadows(
16554           true-or-false );, $search->is_case_insensitive( true-or-false );,
16555           $search->limit_re( some-regxp );, $search->dir_prefix( some-string-
16556           value );, $search->progress( some-progress-object );, $name2path =
16557           $self->name2path;, $path2name = $self->path2name;
16558
16559       MAIN SEARCH METHODS
16560           "$search->survey( @directories )"
16561               "name2path", "path2name"
16562
16563           "$search->simplify_name( $str )"
16564           "$search->find( $pod )"
16565           "$search->find( $pod, @search_dirs )"
16566           "$self->contains_pod( $file )"
16567       SUPPORT
16568       COPYRIGHT AND DISCLAIMERS
16569       AUTHOR
16570           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16571           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16572
16573   Pod::Simple::SimpleTree -- parse Pod into a simple parse tree
16574       SYNOPSIS
16575       DESCRIPTION
16576       METHODS
16577       Tree Contents
16578       SEE ALSO
16579       SUPPORT
16580       COPYRIGHT AND DISCLAIMERS
16581       AUTHOR
16582           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16583           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16584
16585   Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass
16586       SYNOPSIS
16587       DESCRIPTION
16588           Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser,
16589           Pod::Simple::SimpleTree
16590
16591       Events
16592           "$parser->_handle_element_start( element_name, attr_hashref )",
16593           "$parser->_handle_element_end( element_name  )",
16594           "$parser->_handle_text(    text_string    )", events with an
16595           element_name of Document, events with an element_name of Para,
16596           events with an element_name of B, C, F, or I, events with an
16597           element_name of S, events with an element_name of X, events with an
16598           element_name of L, events with an element_name of E or Z, events
16599           with an element_name of Verbatim, events with an element_name of
16600           head1 .. head4, events with an element_name of encoding, events
16601           with an element_name of over-bullet, events with an element_name of
16602           over-number, events with an element_name of over-text, events with
16603           an element_name of over-block, events with an element_name of over-
16604           empty, events with an element_name of item-bullet, events with an
16605           element_name of item-number, events with an element_name of item-
16606           text, events with an element_name of for, events with an
16607           element_name of Data
16608
16609       More Pod::Simple Methods
16610           "$parser->accept_targets( SOMEVALUE )",
16611           "$parser->accept_targets_as_text(  SOMEVALUE  )",
16612           "$parser->accept_codes( Codename, Codename...  )",
16613           "$parser->accept_directive_as_data( directive_name )",
16614           "$parser->accept_directive_as_verbatim( directive_name )",
16615           "$parser->accept_directive_as_processed( directive_name )",
16616           "$parser->nbsp_for_S( BOOLEAN );", "$parser->version_report()",
16617           "$parser->pod_para_count()", "$parser->line_count()",
16618           "$parser->nix_X_codes(  SOMEVALUE  )",
16619           "$parser->keep_encoding_directive(  SOMEVALUE  )",
16620           "$parser->merge_text(  SOMEVALUE  )", "$parser->code_handler(
16621           CODE_REF  )", "$parser->cut_handler(  CODE_REF  )",
16622           "$parser->pod_handler(  CODE_REF  )", "$parser->whiteline_handler(
16623           CODE_REF  )", "$parser->whine( linenumber, complaint string )",
16624           "$parser->scream( linenumber, complaint string )",
16625           "$parser->source_dead(1)", "$parser->hide_line_numbers( SOMEVALUE
16626           )", "$parser->no_whining( SOMEVALUE )",
16627           "$parser->no_errata_section( SOMEVALUE )",
16628           "$parser->complain_stderr( SOMEVALUE )", "$parser->bare_output(
16629           SOMEVALUE )", "$parser->preserve_whitespace( SOMEVALUE )",
16630           "$parser->parse_empty_lists( SOMEVALUE )"
16631
16632       SEE ALSO
16633       SUPPORT
16634       COPYRIGHT AND DISCLAIMERS
16635       AUTHOR
16636           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16637           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16638
16639   Pod::Simple::Text -- format Pod as plaintext
16640       SYNOPSIS
16641       DESCRIPTION
16642       SEE ALSO
16643       SUPPORT
16644       COPYRIGHT AND DISCLAIMERS
16645       AUTHOR
16646           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16647           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16648
16649   Pod::Simple::TextContent -- get the text content of Pod
16650       SYNOPSIS
16651       DESCRIPTION
16652       SEE ALSO
16653       SUPPORT
16654       COPYRIGHT AND DISCLAIMERS
16655       AUTHOR
16656           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16657           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16658
16659   Pod::Simple::XHTML -- format Pod as validating XHTML
16660       SYNOPSIS
16661       DESCRIPTION
16662           Minimal code
16663       METHODS
16664           perldoc_url_prefix
16665           perldoc_url_postfix
16666           man_url_prefix
16667           man_url_postfix
16668           title_prefix, title_postfix
16669           html_css
16670           html_javascript
16671           html_doctype
16672           html_charset
16673           html_header_tags
16674           html_h_level
16675           default_title
16676           force_title
16677           html_header, html_footer
16678           index
16679           anchor_items
16680           backlink
16681       SUBCLASSING
16682       handle_text
16683       handle_code
16684       accept_targets_as_html
16685       resolve_pod_page_link
16686       resolve_man_page_link
16687       idify
16688       batch_mode_page_object_init
16689       SEE ALSO
16690       SUPPORT
16691       COPYRIGHT AND DISCLAIMERS
16692       ACKNOWLEDGEMENTS
16693       AUTHOR
16694           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16695           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16696
16697   Pod::Simple::XMLOutStream -- turn Pod into XML
16698       SYNOPSIS
16699       DESCRIPTION
16700       SEE ALSO
16701       ABOUT EXTENDING POD
16702       SEE ALSO
16703       SUPPORT
16704       COPYRIGHT AND DISCLAIMERS
16705       AUTHOR
16706           Allison Randal "allison@perl.org", Hans Dieter Pearcey
16707           "hdp@cpan.org", David E. Wheeler "dwheeler@cpan.org"
16708
16709   Pod::Text - Convert POD data to formatted text
16710       SYNOPSIS
16711       DESCRIPTION
16712           alt, code, errors, indent, loose, margin, nourls, quotes, sentence,
16713           stderr, utf8, width
16714
16715       DIAGNOSTICS
16716           Bizarre space in item, Item called without tag, Can't open %s for
16717           reading: %s, Invalid errors setting "%s", Invalid quote
16718           specification "%s", POD document had syntax errors
16719
16720       BUGS
16721       CAVEATS
16722       NOTES
16723       AUTHOR
16724       COPYRIGHT AND LICENSE
16725       SEE ALSO
16726
16727   Pod::Text::Color - Convert POD data to formatted color ASCII text
16728       SYNOPSIS
16729       DESCRIPTION
16730       BUGS
16731       AUTHOR
16732       COPYRIGHT AND LICENSE
16733       SEE ALSO
16734
16735   Pod::Text::Overstrike - Convert POD data to formatted overstrike text
16736       SYNOPSIS
16737       DESCRIPTION
16738       BUGS
16739       AUTHOR
16740       COPYRIGHT AND LICENSE
16741       SEE ALSO
16742
16743   Pod::Text::Termcap - Convert POD data to ASCII text with format escapes
16744       SYNOPSIS
16745       DESCRIPTION
16746       AUTHOR
16747       COPYRIGHT AND LICENSE
16748       SEE ALSO
16749
16750   Pod::Usage - extracts POD documentation and shows usage information
16751       SYNOPSIS
16752       ARGUMENTS
16753           "-message" string, "-msg" string, "-exitval" value, "-verbose"
16754           value, "-sections" spec, "-output" handle, "-input" handle,
16755           "-pathlist" string, "-noperldoc", "-perlcmd", "-perldoc" path-to-
16756           perldoc, "-perldocopt" string
16757
16758           Formatting base class
16759           Pass-through options
16760       DESCRIPTION
16761           Scripts
16762       EXAMPLES
16763           Recommended Use
16764       CAVEATS
16765       SUPPORT
16766       AUTHOR
16767       LICENSE
16768       ACKNOWLEDGMENTS
16769       SEE ALSO
16770
16771   SDBM_File - Tied access to sdbm files
16772       SYNOPSIS
16773       DESCRIPTION
16774           Tie
16775       EXPORTS
16776       DIAGNOSTICS
16777           "sdbm store returned -1, errno 22, key "..." at ..."
16778       SECURITY WARNING
16779       BUGS AND WARNINGS
16780
16781   Safe - Compile and execute code in restricted compartments
16782       SYNOPSIS
16783       DESCRIPTION
16784           a new namespace, an operator mask
16785
16786       WARNING
16787       METHODS
16788           permit (OP, ...)
16789           permit_only (OP, ...)
16790           deny (OP, ...)
16791           deny_only (OP, ...)
16792           trap (OP, ...), untrap (OP, ...)
16793           share (NAME, ...)
16794           share_from (PACKAGE, ARRAYREF)
16795           varglob (VARNAME)
16796           reval (STRING, STRICT)
16797           rdo (FILENAME)
16798           root (NAMESPACE)
16799           mask (MASK)
16800           wrap_code_ref (CODEREF)
16801           wrap_code_refs_within (...)
16802       RISKS
16803           Memory, CPU, Snooping, Signals, State Changes
16804
16805       AUTHOR
16806
16807   Scalar::Util - A selection of general-utility scalar subroutines
16808       SYNOPSIS
16809       DESCRIPTION
16810       FUNCTIONS FOR REFERENCES
16811           blessed
16812           refaddr
16813           reftype
16814           weaken
16815           unweaken
16816           isweak
16817       OTHER FUNCTIONS
16818           dualvar
16819           isdual
16820           isvstring
16821           looks_like_number
16822           openhandle
16823           readonly
16824           set_prototype
16825           tainted
16826       DIAGNOSTICS
16827           Weak references are not implemented in the version of perl,
16828           Vstrings are not implemented in the version of perl
16829
16830       KNOWN BUGS
16831       SEE ALSO
16832       COPYRIGHT
16833
16834   Search::Dict - look - search for key in dictionary file
16835       SYNOPSIS
16836       DESCRIPTION
16837
16838   SelectSaver - save and restore selected file handle
16839       SYNOPSIS
16840       DESCRIPTION
16841
16842   SelfLoader - load functions only on demand
16843       SYNOPSIS
16844       DESCRIPTION
16845           The __DATA__ token
16846           SelfLoader autoloading
16847           Autoloading and package lexicals
16848           SelfLoader and AutoLoader
16849           __DATA__, __END__, and the FOOBAR::DATA filehandle.
16850           Classes and inherited methods.
16851       Multiple packages and fully qualified subroutine names
16852       AUTHOR
16853       COPYRIGHT AND LICENSE
16854           a), b)
16855
16856   Socket, "Socket" - networking constants and support functions
16857       SYNOPSIS
16858       DESCRIPTION
16859       CONSTANTS
16860       PF_INET, PF_INET6, PF_UNIX, ...
16861       AF_INET, AF_INET6, AF_UNIX, ...
16862       SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
16863       SOCK_NONBLOCK. SOCK_CLOEXEC
16864       SOL_SOCKET
16865       SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
16866       IP_OPTIONS, IP_TOS, IP_TTL, ...
16867       IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
16868       IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
16869       MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
16870       SHUT_RD, SHUT_RDWR, SHUT_WR
16871       INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
16872       IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
16873       TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
16874       IN6ADDR_ANY, IN6ADDR_LOOPBACK
16875       IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
16876       STRUCTURE MANIPULATORS
16877       $family = sockaddr_family $sockaddr
16878       $sockaddr = pack_sockaddr_in $port, $ip_address
16879       ($port, $ip_address) = unpack_sockaddr_in $sockaddr
16880       $sockaddr = sockaddr_in $port, $ip_address
16881       ($port, $ip_address) = sockaddr_in $sockaddr
16882       $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id,
16883       [$flowinfo]]
16884       ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6
16885       $sockaddr
16886       $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
16887       ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
16888       $sockaddr = pack_sockaddr_un $path
16889       ($path) = unpack_sockaddr_un $sockaddr
16890       $sockaddr = sockaddr_un $path
16891       ($path) = sockaddr_un $sockaddr
16892       $ip_mreq = pack_ip_mreq $multiaddr, $interface
16893       ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
16894       $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
16895       ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
16896       $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
16897       ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
16898       FUNCTIONS
16899       $ip_address = inet_aton $string
16900       $string = inet_ntoa $ip_address
16901       $address = inet_pton $family, $string
16902       $string = inet_ntop $family, $address
16903       ($err, @result) = getaddrinfo $host, $service, [$hints]
16904           flags => INT, family => INT, socktype => INT, protocol => INT,
16905           family => INT, socktype => INT, protocol => INT, addr => STRING,
16906           canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
16907
16908       ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags,
16909       [$xflags]]
16910           NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST,
16911           NIx_NOSERV
16912
16913       getaddrinfo() / getnameinfo() ERROR CONSTANTS
16914           EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME,
16915           EAI_SERVICE
16916
16917       EXAMPLES
16918           Lookup for connect()
16919           Making a human-readable string out of an address
16920           Resolving hostnames into IP addresses
16921           Accessing socket options
16922       AUTHOR
16923
16924   Storable - persistence for Perl data structures
16925       SYNOPSIS
16926       DESCRIPTION
16927       MEMORY STORE
16928       ADVISORY LOCKING
16929       SPEED
16930       CANONICAL REPRESENTATION
16931       CODE REFERENCES
16932       FORWARD COMPATIBILITY
16933           utf8 data, restricted hashes, huge objects, files from future
16934           versions of Storable
16935
16936       ERROR REPORTING
16937       WIZARDS ONLY
16938           Hooks
16939               "STORABLE_freeze" obj, cloning, "STORABLE_thaw" obj, cloning,
16940               serialized, .., "STORABLE_attach" class, cloning, serialized
16941
16942           Predicates
16943               "Storable::last_op_in_netorder", "Storable::is_storing",
16944               "Storable::is_retrieving"
16945
16946           Recursion
16947           Deep Cloning
16948       Storable magic
16949           $info = Storable::file_magic( $filename ), "version", "version_nv",
16950           "major", "minor", "hdrsize", "netorder", "byteorder", "intsize",
16951           "longsize", "ptrsize", "nvsize", "file", $info =
16952           Storable::read_magic( $buffer ), $info = Storable::read_magic(
16953           $buffer, $must_be_file )
16954
16955       EXAMPLES
16956       SECURITY WARNING
16957       WARNING
16958       REGULAR EXPRESSIONS
16959       BUGS
16960           64 bit data in perl 5.6.0 and 5.6.1
16961       CREDITS
16962       AUTHOR
16963       SEE ALSO
16964
16965   Sub::Util - A selection of utility subroutines for subs and CODE references
16966       SYNOPSIS
16967       DESCRIPTION
16968       FUNCTIONS
16969       prototype
16970       set_prototype
16971       subname
16972       set_subname
16973       AUTHOR
16974
16975   Symbol - manipulate Perl symbols and their names
16976       SYNOPSIS
16977       DESCRIPTION
16978       BUGS
16979
16980   Sys::Hostname - Try every conceivable way to get hostname
16981       SYNOPSIS
16982       DESCRIPTION
16983       AUTHOR
16984
16985   Sys::Syslog - Perl interface to the UNIX syslog(3) calls
16986       VERSION
16987       SYNOPSIS
16988       DESCRIPTION
16989       EXPORTS
16990       FUNCTIONS
16991           openlog($ident, $logopt, $facility), syslog($priority, $message),
16992           syslog($priority, $format, @args), Note,
16993           setlogmask($mask_priority), setlogsock(), Note, closelog()
16994
16995       THE RULES OF SYS::SYSLOG
16996       EXAMPLES
16997       CONSTANTS
16998           Facilities
16999           Levels
17000       DIAGNOSTICS
17001           "Invalid argument passed to setlogsock", "eventlog passed to
17002           setlogsock, but no Win32 API available", "no connection to syslog
17003           available", "stream passed to setlogsock, but %s is not writable",
17004           "stream passed to setlogsock, but could not find any device", "tcp
17005           passed to setlogsock, but tcp service unavailable", "syslog:
17006           expecting argument %s", "syslog: invalid level/facility: %s",
17007           "syslog: too many levels given: %s", "syslog: too many facilities
17008           given: %s", "syslog: level must be given", "udp passed to
17009           setlogsock, but udp service unavailable", "unix passed to
17010           setlogsock, but path not available"
17011
17012       HISTORY
17013       SEE ALSO
17014           Other modules
17015           Manual Pages
17016           RFCs
17017           Articles
17018           Event Log
17019       AUTHORS & ACKNOWLEDGEMENTS
17020       BUGS
17021       SUPPORT
17022           Perl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN
17023           documentation, CPAN Ratings, RT: CPAN's request tracker
17024
17025       COPYRIGHT
17026       LICENSE
17027
17028   TAP::Base - Base class that provides common functionality to TAP::Parser
17029       and TAP::Harness
17030       VERSION
17031       SYNOPSIS
17032       DESCRIPTION
17033       METHODS
17034           Class Methods
17035
17036   TAP::Formatter::Base - Base class for harness output delegates
17037       VERSION
17038       DESCRIPTION
17039       SYNOPSIS
17040       METHODS
17041           Class Methods
17042               "verbosity", "verbose", "timer", "failures", "comments",
17043               "quiet", "really_quiet", "silent", "errors", "directives",
17044               "stdout", "color", "jobs", "show_count"
17045
17046   TAP::Formatter::Color - Run Perl test scripts with color
17047       VERSION
17048       DESCRIPTION
17049       SYNOPSIS
17050       METHODS
17051           Class Methods
17052
17053   TAP::Formatter::Console - Harness output delegate for default console
17054       output
17055       VERSION
17056       DESCRIPTION
17057       SYNOPSIS
17058           "open_test"
17059
17060   TAP::Formatter::Console::ParallelSession - Harness output delegate for
17061       parallel console output
17062       VERSION
17063       DESCRIPTION
17064       SYNOPSIS
17065       METHODS
17066           Class Methods
17067
17068   TAP::Formatter::Console::Session - Harness output delegate for default
17069       console output
17070       VERSION
17071       DESCRIPTION
17072       "clear_for_close"
17073       "close_test"
17074       "header"
17075       "result"
17076
17077   TAP::Formatter::File - Harness output delegate for file output
17078       VERSION
17079       DESCRIPTION
17080       SYNOPSIS
17081           "open_test"
17082
17083   TAP::Formatter::File::Session - Harness output delegate for file output
17084       VERSION
17085       DESCRIPTION
17086       METHODS
17087           result
17088       close_test
17089
17090   TAP::Formatter::Session - Abstract base class for harness output delegate
17091       VERSION
17092       METHODS
17093           Class Methods
17094               "formatter", "parser", "name", "show_count"
17095
17096   TAP::Harness - Run test scripts with statistics
17097       VERSION
17098       DESCRIPTION
17099       SYNOPSIS
17100       METHODS
17101           Class Methods
17102               "verbosity", "timer", "failures", "comments", "show_count",
17103               "normalize", "lib", "switches", "test_args", "color", "exec",
17104               "merge", "sources", "aggregator_class", "version",
17105               "formatter_class", "multiplexer_class", "parser_class",
17106               "scheduler_class", "formatter", "errors", "directives",
17107               "ignore_exit", "jobs", "rules", "rulesfiles", "stdout", "trap"
17108
17109       Instance Methods
17110
17111       the source name of a test to run, a reference to a [ source name,
17112       display name ] array
17113
17114       CONFIGURING
17115           Plugins
17116           "Module::Build"
17117           "ExtUtils::MakeMaker"
17118           "prove"
17119       WRITING PLUGINS
17120           Customize how TAP gets into the parser, Customize how TAP results
17121           are output from the parser
17122
17123       SUBCLASSING
17124           Methods
17125               "new", "runtests", "summary"
17126
17127       REPLACING
17128       SEE ALSO
17129
17130   TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test
17131       Beyond make test
17132           Saved State
17133           Parallel Testing
17134           Non-Perl Tests
17135           Mixing it up
17136           Rolling My Own
17137           Deeper Customisation
17138           Callbacks
17139           Parsing TAP
17140           Getting Support
17141
17142   TAP::Harness::Env - Parsing harness related environmental variables where
17143       appropriate
17144       VERSION
17145       SYNOPSIS
17146       DESCRIPTION
17147       METHODS
17148           create( \%args )
17149
17150       ENVIRONMENTAL VARIABLES
17151           "HARNESS_PERL_SWITCHES", "HARNESS_VERBOSE", "HARNESS_SUBCLASS",
17152           "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
17153           "fPackage-With-Dashes", "HARNESS_TIMER", "HARNESS_COLOR",
17154           "HARNESS_IGNORE_EXIT"
17155
17156   TAP::Object - Base class that provides common functionality to all "TAP::*"
17157       modules
17158       VERSION
17159       SYNOPSIS
17160       DESCRIPTION
17161       METHODS
17162           Class Methods
17163       Instance Methods
17164
17165   TAP::Parser - Parse TAP output
17166       VERSION
17167       SYNOPSIS
17168       DESCRIPTION
17169       METHODS
17170           Class Methods
17171               "source", "tap", "exec", "sources", "callback", "switches",
17172               "test_args", "spool", "merge", "grammar_class",
17173               "result_factory_class", "iterator_factory_class"
17174
17175       Instance Methods
17176       INDIVIDUAL RESULTS
17177           Result types
17178               Version, Plan, Pragma, Test, Comment, Bailout, Unknown
17179
17180           Common type methods
17181           "plan" methods
17182           "pragma" methods
17183           "comment" methods
17184           "bailout" methods
17185           "unknown" methods
17186           "test" methods
17187       TOTAL RESULTS
17188           Individual Results
17189       Pragmas
17190       Summary Results
17191       "ignore_exit"
17192
17193       Misplaced plan, No plan, More than one plan, Test numbers out of
17194       sequence
17195
17196       CALLBACKS
17197           "test", "version", "plan", "comment", "bailout", "yaml", "unknown",
17198           "ELSE", "ALL", "EOF"
17199
17200       TAP GRAMMAR
17201       BACKWARDS COMPATIBILITY
17202           Differences
17203               TODO plans, 'Missing' tests
17204
17205       SUBCLASSING
17206           Parser Components
17207               option 1, option 2
17208
17209       ACKNOWLEDGMENTS
17210           Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish,
17211           Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton,
17212           Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz,
17213           Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver,
17214           Cosimo Streppone, Ville Skyttae
17215
17216       AUTHORS
17217       BUGS
17218       COPYRIGHT & LICENSE
17219
17220   TAP::Parser::Aggregator - Aggregate TAP::Parser results
17221       VERSION
17222       SYNOPSIS
17223       DESCRIPTION
17224       METHODS
17225           Class Methods
17226       Instance Methods
17227       Summary methods
17228           failed, parse_errors, passed, planned, skipped, todo, todo_passed,
17229           wait, exit
17230
17231       Failed tests, Parse errors, Bad exit or wait status
17232
17233       See Also
17234
17235   TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
17236       VERSION
17237       SYNOPSIS
17238       DESCRIPTION
17239       METHODS
17240           Class Methods
17241       Instance Methods
17242       TAP GRAMMAR
17243       SUBCLASSING
17244       SEE ALSO
17245
17246   TAP::Parser::Iterator - Base class for TAP source iterators
17247       VERSION
17248       SYNOPSIS
17249       DESCRIPTION
17250       METHODS
17251           Class Methods
17252           Instance Methods
17253       SUBCLASSING
17254           Example
17255       SEE ALSO
17256
17257   TAP::Parser::Iterator::Array - Iterator for array-based TAP sources
17258       VERSION
17259       SYNOPSIS
17260       DESCRIPTION
17261       METHODS
17262           Class Methods
17263           Instance Methods
17264       ATTRIBUTION
17265       SEE ALSO
17266
17267   TAP::Parser::Iterator::Process - Iterator for process-based TAP sources
17268       VERSION
17269       SYNOPSIS
17270       DESCRIPTION
17271       METHODS
17272           Class Methods
17273           Instance Methods
17274       ATTRIBUTION
17275       SEE ALSO
17276
17277   TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources
17278       VERSION
17279       SYNOPSIS
17280       DESCRIPTION
17281       METHODS
17282           Class Methods
17283       Instance Methods
17284       ATTRIBUTION
17285       SEE ALSO
17286
17287   TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to
17288       use for a given Source
17289       VERSION
17290       SYNOPSIS
17291       DESCRIPTION
17292       METHODS
17293           Class Methods
17294       Instance Methods
17295       SUBCLASSING
17296           Example
17297       AUTHORS
17298       ATTRIBUTION
17299       SEE ALSO
17300
17301   TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
17302       VERSION
17303       SYNOPSIS
17304       DESCRIPTION
17305       METHODS
17306           Class Methods
17307       Instance Methods
17308       See Also
17309
17310   TAP::Parser::Result - Base class for TAP::Parser output objects
17311       VERSION
17312       SYNOPSIS
17313           DESCRIPTION
17314           METHODS
17315       Boolean methods
17316           "is_plan", "is_pragma", "is_test", "is_comment", "is_bailout",
17317           "is_version", "is_unknown", "is_yaml"
17318
17319       SUBCLASSING
17320           Example
17321       SEE ALSO
17322
17323   TAP::Parser::Result::Bailout - Bailout result token.
17324       VERSION
17325       DESCRIPTION
17326       OVERRIDDEN METHODS
17327           "as_string"
17328
17329       Instance Methods
17330
17331   TAP::Parser::Result::Comment - Comment result token.
17332       VERSION
17333       DESCRIPTION
17334       OVERRIDDEN METHODS
17335           "as_string"
17336
17337       Instance Methods
17338
17339   TAP::Parser::Result::Plan - Plan result token.
17340       VERSION
17341       DESCRIPTION
17342       OVERRIDDEN METHODS
17343           "as_string", "raw"
17344
17345       Instance Methods
17346
17347   TAP::Parser::Result::Pragma - TAP pragma token.
17348       VERSION
17349       DESCRIPTION
17350       OVERRIDDEN METHODS
17351           "as_string", "raw"
17352
17353       Instance Methods
17354
17355   TAP::Parser::Result::Test - Test result token.
17356       VERSION
17357       DESCRIPTION
17358       OVERRIDDEN METHODS
17359           Instance Methods
17360
17361   TAP::Parser::Result::Unknown - Unknown result token.
17362       VERSION
17363       DESCRIPTION
17364       OVERRIDDEN METHODS
17365           "as_string", "raw"
17366
17367   TAP::Parser::Result::Version - TAP syntax version token.
17368       VERSION
17369       DESCRIPTION
17370       OVERRIDDEN METHODS
17371           "as_string", "raw"
17372
17373       Instance Methods
17374
17375   TAP::Parser::Result::YAML - YAML result token.
17376       VERSION
17377       DESCRIPTION
17378       OVERRIDDEN METHODS
17379           "as_string", "raw"
17380
17381       Instance Methods
17382
17383   TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
17384       objects
17385       SYNOPSIS
17386       VERSION
17387       DESCRIPTION
17388       METHODS
17389       Class Methods
17390       SUBCLASSING
17391           Example
17392       SEE ALSO
17393
17394   TAP::Parser::Scheduler - Schedule tests during parallel testing
17395       VERSION
17396       SYNOPSIS
17397       DESCRIPTION
17398       METHODS
17399           Class Methods
17400           Rules data structure
17401               By default, all tests are eligible to be run in parallel.
17402               Specifying any of your own rules removes this one, "First match
17403               wins". The first rule that matches a test will be the one that
17404               applies, Any test which does not match a rule will be run in
17405               sequence at the end of the run, The existence of a rule does
17406               not imply selecting a test. You must still specify the tests to
17407               run, Specifying a rule to allow tests to run in parallel does
17408               not make the run in parallel. You still need specify the number
17409               of parallel "jobs" in your Harness object
17410
17411       Instance Methods
17412
17413   TAP::Parser::Scheduler::Job - A single testing job.
17414       VERSION
17415       SYNOPSIS
17416       DESCRIPTION
17417       METHODS
17418           Class Methods
17419       Instance Methods
17420       Attributes
17421
17422   TAP::Parser::Scheduler::Spinner - A no-op job.
17423       VERSION
17424       SYNOPSIS
17425       DESCRIPTION
17426       METHODS
17427           Class Methods
17428       Instance Methods
17429       SEE ALSO
17430
17431   TAP::Parser::Source - a TAP source & meta data about it
17432       VERSION
17433       SYNOPSIS
17434       DESCRIPTION
17435       METHODS
17436           Class Methods
17437       Instance Methods
17438       AUTHORS
17439       SEE ALSO
17440
17441   TAP::Parser::SourceHandler - Base class for different TAP source handlers
17442       VERSION
17443       SYNOPSIS
17444       DESCRIPTION
17445       METHODS
17446           Class Methods
17447       SUBCLASSING
17448           Example
17449       AUTHORS
17450       SEE ALSO
17451
17452   TAP::Parser::SourceHandler::Executable - Stream output from an executable
17453       TAP source
17454       VERSION
17455       SYNOPSIS
17456       DESCRIPTION
17457       METHODS
17458           Class Methods
17459       SUBCLASSING
17460           Example
17461       SEE ALSO
17462
17463   TAP::Parser::SourceHandler::File - Stream TAP from a text file.
17464       VERSION
17465       SYNOPSIS
17466       DESCRIPTION
17467       METHODS
17468           Class Methods
17469       CONFIGURATION
17470       SUBCLASSING
17471       SEE ALSO
17472
17473   TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a
17474       GLOB.
17475       VERSION
17476       SYNOPSIS
17477       DESCRIPTION
17478       METHODS
17479           Class Methods
17480       SUBCLASSING
17481       SEE ALSO
17482
17483   TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable
17484       VERSION
17485       SYNOPSIS
17486       DESCRIPTION
17487       METHODS
17488           Class Methods
17489       SUBCLASSING
17490           Example
17491       SEE ALSO
17492
17493   TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
17494       scalar/array ref.
17495       VERSION
17496       SYNOPSIS
17497       DESCRIPTION
17498       METHODS
17499           Class Methods
17500       SUBCLASSING
17501       SEE ALSO
17502
17503   TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
17504       VERSION
17505       SYNOPSIS
17506       DESCRIPTION
17507       METHODS
17508           Class Methods
17509           Instance Methods
17510       AUTHOR
17511       SEE ALSO
17512       COPYRIGHT
17513
17514   TAP::Parser::YAMLish::Writer - Write YAMLish data
17515       VERSION
17516       SYNOPSIS
17517       DESCRIPTION
17518       METHODS
17519           Class Methods
17520           Instance Methods
17521               a reference to a scalar to append YAML to, the handle of an
17522               open file, a reference to an array into which YAML will be
17523               pushed, a code reference
17524
17525       AUTHOR
17526       SEE ALSO
17527       COPYRIGHT
17528
17529   Term::ANSIColor - Color screen output using ANSI escape sequences
17530       SYNOPSIS
17531       DESCRIPTION
17532           Supported Colors
17533           Function Interface
17534               color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]),
17535               colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE),
17536               colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]),
17537               coloralias(ALIAS[, ATTR ...])
17538
17539           Constant Interface
17540           The Color Stack
17541           Supporting CLICOLOR
17542       DIAGNOSTICS
17543           Bad color mapping %s, Bad escape sequence %s, Bareword "%s" not
17544           allowed while "strict subs" in use, Cannot alias standard color %s,
17545           Cannot alias standard color %s in %s, Invalid alias name %s,
17546           Invalid alias name %s in %s, Invalid attribute name %s, Invalid
17547           attribute name %s in %s, Name "%s" used only once: possible typo,
17548           No comma allowed after filehandle, No name for escape sequence %s
17549
17550       ENVIRONMENT
17551           ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR
17552
17553       COMPATIBILITY
17554       RESTRICTIONS
17555       NOTES
17556       AUTHORS
17557       COPYRIGHT AND LICENSE
17558       SEE ALSO
17559
17560   Term::Cap - Perl termcap interface
17561       SYNOPSIS
17562       DESCRIPTION
17563           METHODS
17564
17565       Tgetent, OSPEED, TERM
17566
17567       Tpad, $string, $cnt, $FH
17568
17569       Tputs, $cap, $cnt, $FH
17570
17571       Tgoto, $cap, $col, $row, $FH
17572
17573       Trequire
17574
17575       EXAMPLES
17576       COPYRIGHT AND LICENSE
17577       AUTHOR
17578       SEE ALSO
17579
17580   Term::Complete - Perl word completion module
17581       SYNOPSIS
17582       DESCRIPTION
17583           <tab>, ^D, ^U, <del>, <bs>
17584
17585       DIAGNOSTICS
17586       BUGS
17587       AUTHOR
17588
17589   Term::ReadLine - Perl interface to various "readline" packages. If no real
17590       package is found, substitutes stubs instead of basic functions.
17591       SYNOPSIS
17592       DESCRIPTION
17593       Minimal set of supported functions
17594           "ReadLine", "new", "readline", "addhistory", "IN", "OUT",
17595           "MinLine", "findConsole", Attribs, "Features"
17596
17597       Additional supported functions
17598           "tkRunning", "event_loop", "ornaments", "newTTY"
17599
17600       EXPORTS
17601       ENVIRONMENT
17602
17603   Test - provides a simple framework for writing test scripts
17604       SYNOPSIS
17605       DESCRIPTION
17606       QUICK START GUIDE
17607           Functions
17608               "plan(...)", "tests => number", "todo => [1,5,14]", "onfail =>
17609               sub { ... }", "onfail => \&some_sub"
17610
17611       _to_value
17612
17613       "ok(...)"
17614
17615       "skip(skip_if_true, args...)"
17616
17617       TEST TYPES
17618           NORMAL TESTS, SKIPPED TESTS, TODO TESTS
17619
17620       ONFAIL
17621       BUGS and CAVEATS
17622       ENVIRONMENT
17623       NOTE
17624       SEE ALSO
17625       AUTHOR
17626
17627   Test2 - Framework for writing test tools that all work together.
17628       DESCRIPTION
17629           WHAT IS NEW?
17630               Easier to test new testing tools, Better diagnostics
17631               capabilities, Event driven, More complete API, Support for
17632               output other than TAP, Subtest implementation is more sane,
17633               Support for threading/forking
17634
17635       GETTING STARTED
17636
17637   Test2, This describes the namespace layout for the Test2 ecosystem. Not all
17638       the namespaces listed here are part of the Test2 distribution, some are
17639       implemented in Test2::Suite.
17640       Test2::Tools::
17641       Test2::Plugin::
17642       Test2::Bundle::
17643       Test2::Require::
17644       Test2::Formatter::
17645       Test2::Event::
17646       Test2::Hub::
17647       Test2::IPC::
17648       Test2::Util::
17649       Test2::API::
17650       Test2::
17651       SEE ALSO
17652       CONTACTING US
17653       SOURCE
17654       MAINTAINERS
17655           Chad Granum <exodist@cpan.org>
17656
17657       AUTHORS
17658           Chad Granum <exodist@cpan.org>
17659
17660       COPYRIGHT
17661
17662   Test2::API - Primary interface for writing Test2 based testing tools.
17663       ***INTERNALS NOTE***
17664       DESCRIPTION
17665       SYNOPSIS
17666           WRITING A TOOL
17667           TESTING YOUR TOOLS
17668           OTHER API FUNCTIONS
17669       MAIN API EXPORTS
17670           context(...)
17671               $ctx = context(), $ctx = context(%params), level => $int,
17672               wrapped => $int, stack => $stack, hub => $hub, on_init => sub {
17673               ... }, on_release => sub { ... }
17674
17675           release($;$)
17676               release $ctx;, release $ctx, ...;
17677
17678           context_do(&;@)
17679           no_context(&;$)
17680               no_context { ... };, no_context { ... } $hid;
17681
17682           intercept(&)
17683           run_subtest(...)
17684               $NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool,
17685               'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Things not
17686               effected by this flag, Things that are effected by this flag,
17687               Things that are formatter dependant
17688
17689       OTHER API EXPORTS
17690           STATUS AND INITIALIZATION STATE
17691               $bool = test2_init_done(), $bool = test2_load_done(),
17692               test2_set_is_end(), test2_set_is_end($bool), $bool =
17693               test2_get_is_end(), $stack = test2_stack(), $bool =
17694               test2_is_testing_done(), test2_ipc_disable, $bool =
17695               test2_ipc_diabled, test2_ipc_wait_enable(),
17696               test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(),
17697               $bool = test2_no_wait(), test2_no_wait($bool), $fh =
17698               test2_stdout(), $fh = test2_stderr(), test2_reset_io()
17699
17700           BEHAVIOR HOOKS
17701               test2_add_callback_exit(sub { ... }),
17702               test2_add_callback_post_load(sub { ... }),
17703               test2_add_callback_testing_done(sub { ... }),
17704               test2_add_callback_context_acquire(sub { ... }),
17705               test2_add_callback_context_init(sub { ... }),
17706               test2_add_callback_context_release(sub { ... }),
17707               test2_add_callback_pre_subtest(sub { ... }), @list =
17708               test2_list_context_acquire_callbacks(), @list =
17709               test2_list_context_init_callbacks(), @list =
17710               test2_list_context_release_callbacks(), @list =
17711               test2_list_exit_callbacks(), @list =
17712               test2_list_post_load_callbacks(), @list =
17713               test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub {
17714               ...  }), $sub = test2_add_uuid_via()
17715
17716           IPC AND CONCURRENCY
17717               $bool = test2_has_ipc(), $ipc = test2_ipc(),
17718               test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(),
17719               $bool = test2_ipc_polling(), test2_ipc_enable_polling(),
17720               test2_ipc_disable_polling(), test2_ipc_enable_shm(),
17721               test2_ipc_set_pending($uniq_val), $pending =
17722               test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(),
17723               test2_ipc_set_timeout($timeout)
17724
17725           MANAGING FORMATTERS
17726               $formatter = test2_formatter,
17727               test2_formatter_set($class_or_instance), @formatters =
17728               test2_formatters(), test2_formatter_add($class_or_instance)
17729
17730       OTHER EXAMPLES
17731       SEE ALSO
17732       MAGIC
17733       SOURCE
17734       MAINTAINERS
17735           Chad Granum <exodist@cpan.org>
17736
17737       AUTHORS
17738           Chad Granum <exodist@cpan.org>
17739
17740       COPYRIGHT
17741
17742   Test2::API::Breakage - What breaks at what version
17743       DESCRIPTION
17744       FUNCTIONS
17745           %mod_ver = upgrade_suggested(), %mod_ver =
17746           Test2::API::Breakage->upgrade_suggested(), %mod_ver =
17747           upgrade_required(), %mod_ver =
17748           Test2::API::Breakage->upgrade_required(), %mod_ver =
17749           known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
17750
17751       SOURCE
17752       MAINTAINERS
17753           Chad Granum <exodist@cpan.org>
17754
17755       AUTHORS
17756           Chad Granum <exodist@cpan.org>
17757
17758       COPYRIGHT
17759
17760   Test2::API::Context - Object to represent a testing context.
17761       DESCRIPTION
17762       SYNOPSIS
17763       CRITICAL DETAILS
17764           you MUST always use the context() sub from Test2::API, You MUST
17765           always release the context when done with it, You MUST NOT pass
17766           context objects around, You MUST NOT store or cache a context for
17767           later, You SHOULD obtain your context as soon as possible in a
17768           given tool
17769
17770       METHODS
17771           $ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(),
17772           $ctx->throw($message), $ctx->alert($message), $stack =
17773           $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),
17774           $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $!
17775           = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
17776
17777           EVENT PRODUCTION METHODS
17778               $event = $ctx->pass(), $event = $ctx->pass($name), $true =
17779               $ctx->pass_and_release(), $true =
17780               $ctx->pass_and_release($name), my $event = $ctx->fail(), my
17781               $event = $ctx->fail($name), my $event = $ctx->fail($name,
17782               @diagnostics), my $false = $ctx->fail_and_release(), my $false
17783               = $ctx->fail_and_release($name), my $false =
17784               $ctx->fail_and_release($name, @diagnostics), $event =
17785               $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name,
17786               \@on_fail), $event = $ctx->note($message), $event =
17787               $ctx->diag($message), $event = $ctx->plan($max), $event =
17788               $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name,
17789               $reason);, $event = $ctx->bail($reason), $event =
17790               $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets),
17791               $event = $ctx->send_ev2_and_release($Type, %parameters), $event
17792               = $ctx->send_event($Type, %parameters), $event =
17793               $ctx->build_event($Type, %parameters), $event =
17794               $ctx->send_event_and_release($Type, %parameters)
17795
17796       HOOKS
17797           INIT HOOKS
17798           RELEASE HOOKS
17799       THIRD PARTY META-DATA
17800       SOURCE
17801       MAINTAINERS
17802           Chad Granum <exodist@cpan.org>
17803
17804       AUTHORS
17805           Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
17806
17807       COPYRIGHT
17808
17809   Test2::API::Instance - Object used by Test2::API under the hood
17810       DESCRIPTION
17811       SYNOPSIS
17812           $pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool =
17813           $obj->loaded, $arrayref = $obj->post_load_callbacks,
17814           $obj->add_post_load_callback(sub { ... }), $hashref =
17815           $obj->contexts(), $arrayref = $obj->context_acquire_callbacks,
17816           $arrayref = $obj->context_init_callbacks, $arrayref =
17817           $obj->context_release_callbacks, $arrayref =
17818           $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub {
17819           ... }), $obj->add_context_release_callback(sub { ... }),
17820           $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(),
17821           $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(),
17822           $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);,
17823           $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS),
17824           $bool = $obj->ipc_polling, $obj->enable_ipc_polling,
17825           $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool =
17826           $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks,
17827           $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc
17828           = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack
17829           = $obj->stack, $formatter = $obj->formatter, $bool =
17830           $obj->formatter_set(), $obj->add_formatter($class),
17831           $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }),
17832           $sub = $obj->add_uuid_via()
17833
17834       SOURCE
17835       MAINTAINERS
17836           Chad Granum <exodist@cpan.org>
17837
17838       AUTHORS
17839           Chad Granum <exodist@cpan.org>
17840
17841       COPYRIGHT
17842
17843   Test2::API::InterceptResult - Representation of a list of events.
17844       DESCRIPTION
17845       SYNOPSIS
17846       METHODS
17847           CONSTRUCTION
17848               $events = Test2::API::InterceptResult->new(@EVENTS), $events =
17849               Test2::API::InterceptResult->new_from_ref(\@EVENTS), $clone =
17850               $events->clone()
17851
17852           NORMALIZATION
17853               @events = $events->event_list, $hub = $events->hub, $state =
17854               $events->state, $new = $events->upgrade,
17855               $events->upgrade(in_place => $BOOL), $new =
17856               $events->squash_info, $events->squash_info(in_place => $BOOL)
17857
17858           FILTERING
17859               in_place => $BOOL, args => \@ARGS, $events->grep($CALL,
17860               %PARAMS), $events->asserts(%PARAMS),
17861               $events->subtests(%PARAMS), $events->diags(%PARAMS),
17862               $events->notes(%PARAMS), $events->errors(%PARAMS),
17863               $events->plans(%PARAMS), $events->causes_fail(%PARAMS),
17864               $events->causes_failure(%PARAMS)
17865
17866           MAPPING
17867               $arrayref = $events->map($CALL, %PARAMS), $arrayref =
17868               $events->flatten(%PARAMS), $arrayref =
17869               $events->briefs(%PARAMS), $arrayref =
17870               $events->summaries(%PARAMS), $arrayref =
17871               $events->subtest_results(%PARAMS), $arrayref =
17872               $events->diag_messages(%PARAMS), $arrayref =
17873               $events->note_messages(%PARAMS), $arrayref =
17874               $events->error_messages(%PARAMS)
17875
17876       SOURCE
17877       MAINTAINERS
17878           Chad Granum <exodist@cpan.org>
17879
17880       AUTHORS
17881           Chad Granum <exodist@cpan.org>
17882
17883       COPYRIGHT
17884
17885   Test2::API::InterceptResult::Event - Representation of an event for use in
17886       testing other test tools.
17887       DESCRIPTION
17888       SYNOPSIS
17889       METHODS
17890           !!! IMPORTANT NOTES ON DESIGN !!!
17891           ATTRIBUTES
17892               $hashref = $event->facet_data, $class = $event->result_class
17893
17894           DUPLICATION
17895               $copy = $event->clone
17896
17897           CONDENSED MULTI-FACET DATA
17898               $bool = $event->causes_failure, $bool = $event->causes_fail,
17899               STRING_OR_EMPTY_LIST = $event->brief, $hashref =
17900               $event->flatten, $hashref = $event->flatten(include_subevents
17901               => 1), always present, Present if the event has a trace facet,
17902               If an assertion is present, If a plan is present:, If amnesty
17903               facets are present, If Info (note/diag) facets are present, If
17904               error facets are present, Present if the event is a subtest, If
17905               a bail-out is being requested, $hashref = $event->summary()
17906
17907           DIRECT ARBITRARY FACET ACCESS
17908               @list_of_facets = $event->facet($name), $undef_or_facet =
17909               $event->the_facet($name)
17910
17911           TRACE FACET
17912               @list_of_facets = $event->trace, $undef_or_hashref =
17913               $event->the_trace, $undef_or_arrayref = $event->frame,
17914               $undef_or_string = $event->trace_details, $undef_or_string =
17915               $event->trace_package, $undef_or_string = $event->trace_file,
17916               $undef_or_integer = $event->trace_line, $undef_or_string =
17917               $event->trace_subname, $undef_or_string = $event->trace_tool,
17918               $undef_or_string = $event->trace_signature
17919
17920           ASSERT FACET
17921               $bool = $event->has_assert, $undef_or_hashref =
17922               $event->the_assert, @list_of_facets = $event->assert,
17923               EMPTY_LIST_OR_STRING = $event->assert_brief
17924
17925           SUBTESTS (PARENT FACET)
17926               $bool = $event->has_subtest, $undef_or_hashref =
17927               $event->the_subtest, @list_of_facets = $event->subtest,
17928               EMPTY_LIST_OR_OBJECT = $event->subtest_result
17929
17930           CONTROL FACET (BAILOUT, ENCODING)
17931               $bool = $event->has_bailout, $undef_hashref =
17932               $event->the_bailout, EMPTY_LIST_OR_HASHREF = $event->bailout,
17933               EMPTY_LIST_OR_STRING = $event->bailout_brief,
17934               EMPTY_LIST_OR_STRING = $event->bailout_reason
17935
17936           PLAN FACET
17937               $bool = $event->has_plan, $undef_or_hashref = $event->the_plan,
17938               @list_if_hashrefs = $event->plan, EMPTY_LIST_OR_STRING
17939               $event->plan_brief
17940
17941           AMNESTY FACET (TODO AND SKIP)
17942               $event->has_amnesty, $event->the_amnesty, $event->amnesty,
17943               $event->amnesty_reasons, $event->has_todos, $event->todos,
17944               $event->todo_reasons, $event->has_skips, $event->skips,
17945               $event->skip_reasons, $event->has_other_amnesty,
17946               $event->other_amnesty, $event->other_amnesty_reasons
17947
17948           ERROR FACET (CAPTURED EXCEPTIONS)
17949               $event->has_errors, $event->the_errors, $event->errors,
17950               $event->error_messages, $event->error_brief
17951
17952           INFO FACET (DIAG, NOTE)
17953               $event->has_info, $event->the_info, $event->info,
17954               $event->info_messages, $event->has_diags, $event->diags,
17955               $event->diag_messages, $event->has_notes, $event->notes,
17956               $event->note_messages, $event->has_other_info,
17957               $event->other_info, $event->other_info_messages
17958
17959       SOURCE
17960       MAINTAINERS
17961           Chad Granum <exodist@cpan.org>
17962
17963       AUTHORS
17964           Chad Granum <exodist@cpan.org>
17965
17966       COPYRIGHT
17967
17968   Test2::API::InterceptResult::Hub - Hub used by InterceptResult.
17969       SOURCE
17970       MAINTAINERS
17971           Chad Granum <exodist@cpan.org>
17972
17973       AUTHORS
17974           Chad Granum <exodist@cpan.org>
17975
17976       COPYRIGHT
17977
17978   Test2::API::InterceptResult::Squasher - Encapsulation of the algorithm that
17979       squashes diags into assertions.
17980       DESCRIPTION
17981       SOURCE
17982       MAINTAINERS
17983           Chad Granum <exodist@cpan.org>
17984
17985       AUTHORS
17986           Chad Granum <exodist@cpan.org>
17987
17988       COPYRIGHT
17989
17990   Test2::API::Stack - Object to manage a stack of Test2::Hub instances.
17991       ***INTERNALS NOTE***
17992       DESCRIPTION
17993       SYNOPSIS
17994       METHODS
17995           $stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub =
17996           $stack->new_hub(%params), $hub = $stack->new_hub(%params, class =>
17997           $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull,
17998           @hubs = $stack->all, $stack->clear, $stack->push($hub),
17999           $stack->pop($hub)
18000
18001       SOURCE
18002       MAINTAINERS
18003           Chad Granum <exodist@cpan.org>
18004
18005       AUTHORS
18006           Chad Granum <exodist@cpan.org>
18007
18008       COPYRIGHT
18009
18010   Test2::Event - Base class for events
18011       DESCRIPTION
18012       SYNOPSIS
18013       METHODS
18014           GENERAL
18015               $trace = $e->trace, $bool_or_undef = $e->related($e2),
18016               $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid =
18017               $e->uuid, $class = $e->load_facet($name), @classes =
18018               $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
18019
18020           NEW API
18021               $hashref = $e->common_facet_data();, $hashref =
18022               $e->facet_data(), $hashref = $e->facets(), @errors =
18023               $e->validate_facet_data();, @errors =
18024               $e->validate_facet_data(%params);, @errors =
18025               $e->validate_facet_data(\%facets, %params);, @errors =
18026               Test2::Event->validate_facet_data(%params);, @errors =
18027               Test2::Event->validate_facet_data(\%facets, %params);,
18028               require_facet_class => $BOOL, about => {...}, assert => {...},
18029               control => {...}, meta => {...}, parent => {...}, plan =>
18030               {...}, trace => {...}, amnesty => [{...}, ...], errors =>
18031               [{...}, ...], info => [{...}, ...]
18032
18033           LEGACY API
18034               $bool = $e->causes_fail, $bool = $e->increments_count,
18035               $e->callback($hub), $num = $e->nested, $bool = $e->global,
18036               $code = $e->terminate, $msg = $e->summary, ($count, $directive,
18037               $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool =
18038               $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
18039
18040       THIRD PARTY META-DATA
18041       SOURCE
18042       MAINTAINERS
18043           Chad Granum <exodist@cpan.org>
18044
18045       AUTHORS
18046           Chad Granum <exodist@cpan.org>
18047
18048       COPYRIGHT
18049
18050   Test2::Event::Bail - Bailout!
18051       DESCRIPTION
18052       SYNOPSIS
18053       METHODS
18054           $reason = $e->reason
18055
18056       SOURCE
18057       MAINTAINERS
18058           Chad Granum <exodist@cpan.org>
18059
18060       AUTHORS
18061           Chad Granum <exodist@cpan.org>
18062
18063       COPYRIGHT
18064
18065   Test2::Event::Diag - Diag event type
18066       DESCRIPTION
18067       SYNOPSIS
18068       ACCESSORS
18069           $diag->message
18070
18071       SOURCE
18072       MAINTAINERS
18073           Chad Granum <exodist@cpan.org>
18074
18075       AUTHORS
18076           Chad Granum <exodist@cpan.org>
18077
18078       COPYRIGHT
18079
18080   Test2::Event::Encoding - Set the encoding for the output stream
18081       DESCRIPTION
18082       SYNOPSIS
18083       METHODS
18084           $encoding = $e->encoding
18085
18086       SOURCE
18087       MAINTAINERS
18088           Chad Granum <exodist@cpan.org>
18089
18090       AUTHORS
18091           Chad Granum <exodist@cpan.org>
18092
18093       COPYRIGHT
18094
18095   Test2::Event::Exception - Exception event
18096       DESCRIPTION
18097       SYNOPSIS
18098       METHODS
18099           $reason = $e->error
18100
18101       CAVEATS
18102       SOURCE
18103       MAINTAINERS
18104           Chad Granum <exodist@cpan.org>
18105
18106       AUTHORS
18107           Chad Granum <exodist@cpan.org>
18108
18109       COPYRIGHT
18110
18111   Test2::Event::Fail - Event for a simple failed assertion
18112       DESCRIPTION
18113       SYNOPSIS
18114       SOURCE
18115       MAINTAINERS
18116           Chad Granum <exodist@cpan.org>
18117
18118       AUTHORS
18119           Chad Granum <exodist@cpan.org>
18120
18121       COPYRIGHT
18122
18123   Test2::Event::Generic - Generic event type.
18124       DESCRIPTION
18125       SYNOPSIS
18126       METHODS
18127           $e->facet_data($data), $data = $e->facet_data, $e->callback($hub),
18128           $e->set_callback(sub { ... }), $bool = $e->causes_fail,
18129           $e->set_causes_fail($bool), $bool = $e->diagnostics,
18130           $e->set_diagnostics($bool), $bool_or_undef = $e->global,
18131           @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool
18132           = $e->increments_count, $e->set_increments_count($bool), $bool =
18133           $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan,
18134           $e->set_sets_plan(\@plan), $summary = $e->summary,
18135           $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate,
18136           @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
18137
18138       SOURCE
18139       MAINTAINERS
18140           Chad Granum <exodist@cpan.org>
18141
18142       AUTHORS
18143           Chad Granum <exodist@cpan.org>
18144
18145       COPYRIGHT
18146
18147   Test2::Event::Note - Note event type
18148       DESCRIPTION
18149       SYNOPSIS
18150       ACCESSORS
18151           $note->message
18152
18153       SOURCE
18154       MAINTAINERS
18155           Chad Granum <exodist@cpan.org>
18156
18157       AUTHORS
18158           Chad Granum <exodist@cpan.org>
18159
18160       COPYRIGHT
18161
18162   Test2::Event::Ok - Ok event type
18163       DESCRIPTION
18164       SYNOPSIS
18165       ACCESSORS
18166           $rb = $e->pass, $name = $e->name, $b = $e->effective_pass
18167
18168       SOURCE
18169       MAINTAINERS
18170           Chad Granum <exodist@cpan.org>
18171
18172       AUTHORS
18173           Chad Granum <exodist@cpan.org>
18174
18175       COPYRIGHT
18176
18177   Test2::Event::Pass - Event for a simple passing assertion
18178       DESCRIPTION
18179       SYNOPSIS
18180       SOURCE
18181       MAINTAINERS
18182           Chad Granum <exodist@cpan.org>
18183
18184       AUTHORS
18185           Chad Granum <exodist@cpan.org>
18186
18187       COPYRIGHT
18188
18189   Test2::Event::Plan - The event of a plan
18190       DESCRIPTION
18191       SYNOPSIS
18192       ACCESSORS
18193           $num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
18194
18195       SOURCE
18196       MAINTAINERS
18197           Chad Granum <exodist@cpan.org>
18198
18199       AUTHORS
18200           Chad Granum <exodist@cpan.org>
18201
18202       COPYRIGHT
18203
18204   Test2::Event::Skip - Skip event type
18205       DESCRIPTION
18206       SYNOPSIS
18207       ACCESSORS
18208           $reason = $e->reason
18209
18210       SOURCE
18211       MAINTAINERS
18212           Chad Granum <exodist@cpan.org>
18213
18214       AUTHORS
18215           Chad Granum <exodist@cpan.org>
18216
18217       COPYRIGHT
18218
18219   Test2::Event::Subtest - Event for subtest types
18220       DESCRIPTION
18221       ACCESSORS
18222           $arrayref = $e->subevents, $bool = $e->buffered
18223
18224       SOURCE
18225       MAINTAINERS
18226           Chad Granum <exodist@cpan.org>
18227
18228       AUTHORS
18229           Chad Granum <exodist@cpan.org>
18230
18231       COPYRIGHT
18232
18233   Test2::Event::TAP::Version - Event for TAP version.
18234       DESCRIPTION
18235       SYNOPSIS
18236       METHODS
18237           $version = $e->version
18238
18239       SOURCE
18240       MAINTAINERS
18241           Chad Granum <exodist@cpan.org>
18242
18243       AUTHORS
18244           Chad Granum <exodist@cpan.org>
18245
18246       COPYRIGHT
18247
18248   Test2::Event::V2 - Second generation event.
18249       DESCRIPTION
18250       SYNOPSIS
18251           USING A CONTEXT
18252           USING THE CONSTRUCTOR
18253       METHODS
18254           $fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
18255
18256           MUTATION
18257               $e->add_amnesty({...}), $e->add_hub({...}),
18258               $e->set_uuid($UUID), $e->set_trace($trace)
18259
18260           LEGACY SUPPORT METHODS
18261               causes_fail, diagnostics, global, increments_count, no_display,
18262               sets_plan, subtest_id, summary, terminate
18263
18264       THIRD PARTY META-DATA
18265       SOURCE
18266       MAINTAINERS
18267           Chad Granum <exodist@cpan.org>
18268
18269       AUTHORS
18270           Chad Granum <exodist@cpan.org>
18271
18272       COPYRIGHT
18273
18274   Test2::Event::Waiting - Tell all procs/threads it is time to be done
18275       DESCRIPTION
18276       SOURCE
18277       MAINTAINERS
18278           Chad Granum <exodist@cpan.org>
18279
18280       AUTHORS
18281           Chad Granum <exodist@cpan.org>
18282
18283       COPYRIGHT
18284
18285   Test2::EventFacet - Base class for all event facets.
18286       DESCRIPTION
18287       METHODS
18288           $key = $facet_class->facet_key(), $bool = $facet_class->is_list(),
18289           $clone = $facet->clone(), $clone = $facet->clone(%replace)
18290
18291       SOURCE
18292       MAINTAINERS
18293           Chad Granum <exodist@cpan.org>
18294
18295       AUTHORS
18296           Chad Granum <exodist@cpan.org>
18297
18298       COPYRIGHT
18299
18300   Test2::EventFacet::About - Facet with event details.
18301       DESCRIPTION
18302       FIELDS
18303           $string = $about->{details}, $string = $about->details(), $package
18304           = $about->{package}, $package = $about->package(), $bool =
18305           $about->{no_display}, $bool = $about->no_display(), $uuid =
18306           $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid},
18307           $uuid = $about->eid()
18308
18309       SOURCE
18310       MAINTAINERS
18311           Chad Granum <exodist@cpan.org>
18312
18313       AUTHORS
18314           Chad Granum <exodist@cpan.org>
18315
18316       COPYRIGHT
18317
18318   Test2::EventFacet::Amnesty - Facet for assertion amnesty.
18319       DESCRIPTION
18320       NOTES
18321       FIELDS
18322           $string = $amnesty->{details}, $string = $amnesty->details(),
18323           $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(),
18324           $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
18325
18326       SOURCE
18327       MAINTAINERS
18328           Chad Granum <exodist@cpan.org>
18329
18330       AUTHORS
18331           Chad Granum <exodist@cpan.org>
18332
18333       COPYRIGHT
18334
18335   Test2::EventFacet::Assert - Facet representing an assertion.
18336       DESCRIPTION
18337       FIELDS
18338           $string = $assert->{details}, $string = $assert->details(), $bool =
18339           $assert->{pass}, $bool = $assert->pass(), $bool =
18340           $assert->{no_debug}, $bool = $assert->no_debug(), $int =
18341           $assert->{number}, $int = $assert->number()
18342
18343       SOURCE
18344       MAINTAINERS
18345           Chad Granum <exodist@cpan.org>
18346
18347       AUTHORS
18348           Chad Granum <exodist@cpan.org>
18349
18350       COPYRIGHT
18351
18352   Test2::EventFacet::Control - Facet for hub actions and behaviors.
18353       DESCRIPTION
18354       FIELDS
18355           $string = $control->{details}, $string = $control->details(), $bool
18356           = $control->{global}, $bool = $control->global(), $exit =
18357           $control->{terminate}, $exit = $control->terminate(), $bool =
18358           $control->{halt}, $bool = $control->halt(), $bool =
18359           $control->{has_callback}, $bool = $control->has_callback(),
18360           $encoding = $control->{encoding}, $encoding = $control->encoding(),
18361           $phase = $control->{phase}, $phase = $control->phase()
18362
18363       SOURCE
18364       MAINTAINERS
18365           Chad Granum <exodist@cpan.org>
18366
18367       AUTHORS
18368           Chad Granum <exodist@cpan.org>
18369
18370       COPYRIGHT
18371
18372   Test2::EventFacet::Error - Facet for errors that need to be shown.
18373       DESCRIPTION
18374       NOTES
18375       FIELDS
18376           $string = $error->{details}, $string = $error->details(),
18377           $short_string = $error->{tag}, $short_string = $error->tag(), $bool
18378           = $error->{fail}, $bool = $error->fail()
18379
18380       SOURCE
18381       MAINTAINERS
18382           Chad Granum <exodist@cpan.org>
18383
18384       AUTHORS
18385           Chad Granum <exodist@cpan.org>
18386
18387       COPYRIGHT
18388
18389   Test2::EventFacet::Hub - Facet for the hubs an event passes through.
18390       DESCRIPTION
18391       FACET FIELDS
18392           $string = $trace->{details}, $string = $trace->details(), $int =
18393           $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int =
18394           $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18395           $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested},
18396           $int = $trace->nested(), $bool = $trace->{buffered}, $bool =
18397           $trace->buffered()
18398
18399       SOURCE
18400       MAINTAINERS
18401           Chad Granum <exodist@cpan.org>
18402
18403       AUTHORS
18404           Chad Granum <exodist@cpan.org>
18405
18406       COPYRIGHT
18407
18408   Test2::EventFacet::Info - Facet for information a developer might care
18409       about.
18410       DESCRIPTION
18411       NOTES
18412       FIELDS
18413           $string_or_structure = $info->{details}, $string_or_structure =
18414           $info->details(), $structure = $info->{table}, $structure =
18415           $info->table(), $short_string = $info->{tag}, $short_string =
18416           $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool
18417           = $info->{important}, $bool = $info->important
18418
18419       SOURCE
18420       MAINTAINERS
18421           Chad Granum <exodist@cpan.org>
18422
18423       AUTHORS
18424           Chad Granum <exodist@cpan.org>
18425
18426       COPYRIGHT
18427
18428   Test2::EventFacet::Info::Table - Intermediary representation of a table.
18429       DESCRIPTION
18430       SYNOPSIS
18431       ATTRIBUTES
18432           $header_aref = $t->header(), $rows_aref = $t->rows(), $bool =
18433           $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(),
18434           $href = $t->as_hash(), %args = $t->info_args()
18435
18436       SOURCE
18437       MAINTAINERS
18438           Chad Granum <exodist@cpan.org>
18439
18440       AUTHORS
18441           Chad Granum <exodist@cpan.org>
18442
18443       COPYRIGHT
18444
18445   Test2::EventFacet::Meta - Facet for meta-data
18446       DESCRIPTION
18447       METHODS AND FIELDS
18448           $anything = $meta->{anything}, $anything = $meta->anything()
18449
18450       SOURCE
18451       MAINTAINERS
18452           Chad Granum <exodist@cpan.org>
18453
18454       AUTHORS
18455           Chad Granum <exodist@cpan.org>
18456
18457       COPYRIGHT
18458
18459   Test2::EventFacet::Parent - Facet for events contains other events
18460       DESCRIPTION
18461       FIELDS
18462           $string = $parent->{details}, $string = $parent->details(), $hid =
18463           $parent->{hid}, $hid = $parent->hid(), $arrayref =
18464           $parent->{children}, $arrayref = $parent->children(), $bool =
18465           $parent->{buffered}, $bool = $parent->buffered()
18466
18467       SOURCE
18468       MAINTAINERS
18469           Chad Granum <exodist@cpan.org>
18470
18471       AUTHORS
18472           Chad Granum <exodist@cpan.org>
18473
18474       COPYRIGHT
18475
18476   Test2::EventFacet::Plan - Facet for setting the plan
18477       DESCRIPTION
18478       FIELDS
18479           $string = $plan->{details}, $string = $plan->details(),
18480           $positive_int = $plan->{count}, $positive_int = $plan->count(),
18481           $bool = $plan->{skip}, $bool = $plan->skip(), $bool =
18482           $plan->{none}, $bool = $plan->none()
18483
18484       SOURCE
18485       MAINTAINERS
18486           Chad Granum <exodist@cpan.org>
18487
18488       AUTHORS
18489           Chad Granum <exodist@cpan.org>
18490
18491       COPYRIGHT
18492
18493   Test2::EventFacet::Render - Facet that dictates how to render an event.
18494       DESCRIPTION
18495       FIELDS
18496           $string = $render->[#]->{details}, $string =
18497           $render->[#]->details(), $string = $render->[#]->{tag}, $string =
18498           $render->[#]->tag(), $string = $render->[#]->{facet}, $string =
18499           $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =
18500           $render->[#]->mode(), calculated, replace
18501
18502       SOURCE
18503       MAINTAINERS
18504           Chad Granum <exodist@cpan.org>
18505
18506       AUTHORS
18507           Chad Granum <exodist@cpan.org>
18508
18509       COPYRIGHT
18510
18511   Test2::EventFacet::Trace - Debug information for events
18512       DESCRIPTION
18513       SYNOPSIS
18514       FACET FIELDS
18515           $string = $trace->{details}, $string = $trace->details(), $frame =
18516           $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid},
18517           $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(),
18518           $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid},
18519           $uuid = $trace->uuid(), ($pkg, $file, $line, $subname) =
18520           $trace->call, @caller = $trace->full_call, $warning_bits =
18521           $trace->warning_bits
18522
18523           DISCOURAGED HUB RELATED FIELDS
18524               $hid = $trace->{hid}, $hid = $trace->hid(), $huuid =
18525               $trace->{huuid}, $huuid = $trace->huuid(), $int =
18526               $trace->{nested}, $int = $trace->nested(), $bool =
18527               $trace->{buffered}, $bool = $trace->buffered()
18528
18529       METHODS
18530           $trace->set_detail($msg), $msg = $trace->detail, $str =
18531           $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE),
18532           ($package, $file, $line, $subname) = $trace->call(), $pkg =
18533           $trace->package, $file = $trace->file, $line = $trace->line,
18534           $subname = $trace->subname, $sig = trace->signature
18535
18536       SOURCE
18537       MAINTAINERS
18538           Chad Granum <exodist@cpan.org>
18539
18540       AUTHORS
18541           Chad Granum <exodist@cpan.org>
18542
18543       COPYRIGHT
18544
18545   Test2::Formatter - Namespace for formatters.
18546       DESCRIPTION
18547       CREATING FORMATTERS
18548           The number of tests that were planned, The number of tests actually
18549           seen, The number of tests which failed, A boolean indicating
18550           whether or not the test suite passed, A boolean indicating whether
18551           or not this call is for a subtest
18552
18553       SOURCE
18554       MAINTAINERS
18555           Chad Granum <exodist@cpan.org>
18556
18557       AUTHORS
18558           Chad Granum <exodist@cpan.org>
18559
18560       COPYRIGHT
18561
18562   Test2::Formatter::TAP - Standard TAP formatter
18563       DESCRIPTION
18564       SYNOPSIS
18565       METHODS
18566           $bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref =
18567           $tap->handles, $tap->set_handles(\@handles);, $encoding =
18568           $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
18569
18570       SOURCE
18571       MAINTAINERS
18572           Chad Granum <exodist@cpan.org>
18573
18574       AUTHORS
18575           Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18576
18577       COPYRIGHT
18578
18579   Test2::Hub - The conduit through which all events flow.
18580       SYNOPSIS
18581       DESCRIPTION
18582       COMMON TASKS
18583           SENDING EVENTS
18584           ALTERING OR REMOVING EVENTS
18585           LISTENING FOR EVENTS
18586           POST-TEST BEHAVIORS
18587           SETTING THE FORMATTER
18588       METHODS
18589           $hub->send($event), $hub->process($event), $old =
18590           $hub->format($formatter), $sub = $hub->listen(sub { ... },
18591           %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub {
18592           ... }, %optional_params), $sub = $hub->pre_filter(sub { ... },
18593           %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub),
18594           $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub
18595           { ... });, $hub->remove_context_acquire($sub);, $sub =
18596           $hub->add_context_init(sub { ... });,
18597           $hub->remove_context_init($sub);, $sub =
18598           $hub->add_context_release(sub { ... });,
18599           $hub->remove_context_release($sub);, $hub->cull(), $pid =
18600           $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid =
18601           $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool
18602           = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
18603
18604           STATE METHODS
18605               $hub->reset_state(), $num = $hub->count, $num = $hub->failed,
18606               $bool = $hub->ended, $bool = $hub->is_passing,
18607               $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan,
18608               $bool = $hub->check_plan
18609
18610       THIRD PARTY META-DATA
18611       SOURCE
18612       MAINTAINERS
18613           Chad Granum <exodist@cpan.org>
18614
18615       AUTHORS
18616           Chad Granum <exodist@cpan.org>
18617
18618       COPYRIGHT
18619
18620   Test2::Hub::Interceptor - Hub used by interceptor to grab results.
18621       SOURCE
18622       MAINTAINERS
18623           Chad Granum <exodist@cpan.org>
18624
18625       AUTHORS
18626           Chad Granum <exodist@cpan.org>
18627
18628       COPYRIGHT
18629
18630   Test2::Hub::Interceptor::Terminator - Exception class used by
18631       Test2::Hub::Interceptor
18632       SOURCE
18633       MAINTAINERS
18634           Chad Granum <exodist@cpan.org>
18635
18636       AUTHORS
18637           Chad Granum <exodist@cpan.org>
18638
18639       COPYRIGHT
18640
18641   Test2::Hub::Subtest - Hub used by subtests
18642       DESCRIPTION
18643       TOGGLES
18644           $bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
18645
18646       SOURCE
18647       MAINTAINERS
18648           Chad Granum <exodist@cpan.org>
18649
18650       AUTHORS
18651           Chad Granum <exodist@cpan.org>
18652
18653       COPYRIGHT
18654
18655   Test2::IPC - Turn on IPC for threading or forking support.
18656       SYNOPSIS
18657           DISABLING IT
18658       EXPORTS
18659           cull()
18660
18661       SOURCE
18662       MAINTAINERS
18663           Chad Granum <exodist@cpan.org>
18664
18665       AUTHORS
18666           Chad Granum <exodist@cpan.org>
18667
18668       COPYRIGHT
18669
18670   Test2::IPC::Driver - Base class for Test2 IPC drivers.
18671       SYNOPSIS
18672       METHODS
18673           $self->abort($msg), $self->abort_trace($msg)
18674
18675       LOADING DRIVERS
18676       WRITING DRIVERS
18677           METHODS SUBCLASSES MUST IMPLEMENT
18678               $ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid),
18679               $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);,
18680               @events = $ipc->cull($hid), $ipc->waiting()
18681
18682           METHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE
18683               $ipc->driver_abort($msg)
18684
18685       SOURCE
18686       MAINTAINERS
18687           Chad Granum <exodist@cpan.org>
18688
18689       AUTHORS
18690           Chad Granum <exodist@cpan.org>
18691
18692       COPYRIGHT
18693
18694   Test2::IPC::Driver::Files - Temp dir + Files concurrency model.
18695       DESCRIPTION
18696       SYNOPSIS
18697       ENVIRONMENT VARIABLES
18698           T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
18699
18700       SEE ALSO
18701       SOURCE
18702       MAINTAINERS
18703           Chad Granum <exodist@cpan.org>
18704
18705       AUTHORS
18706           Chad Granum <exodist@cpan.org>
18707
18708       COPYRIGHT
18709
18710   Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use
18711       Test2::Suite.
18712       DESCRIPTION
18713       USE Test2::Suite INSTEAD
18714       EXPORTS
18715           ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name),
18716           is($got, $want, $name, @diag), isnt($got, $do_not_want, $name),
18717           isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name),
18718           like($got, $regex, $name, @diag), unlike($got, $regex, $name),
18719           unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name),
18720           is_deeply($got, $want, $name, @diag), diag($msg), note($msg),
18721           skip_all($reason), todo $reason => sub { ... }, plan($count),
18722           done_testing(), $warnings = warnings { ... }, $exception =
18723           exception { ... }, tests $name => sub { ... }, $output = capture {
18724           ... }
18725
18726       SOURCE
18727       MAINTAINERS
18728           Chad Granum <exodist@cpan.org>
18729
18730       AUTHORS
18731           Chad Granum <exodist@cpan.org>
18732
18733       COPYRIGHT
18734
18735   Test2::Transition - Transition notes when upgrading to Test2
18736       DESCRIPTION
18737       THINGS THAT BREAK
18738           Test::Builder1.5/2 conditionals
18739           Replacing the Test::Builder singleton
18740           Directly Accessing Hash Elements
18741           Subtest indentation
18742       DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
18743           WORKS BUT TESTS WILL FAIL
18744               Test::DBIx::Class::Schema, Device::Chip
18745
18746           UPGRADE SUGGESTED
18747               Test::Exception, Data::Peek, circular::require,
18748               Test::Module::Used, Test::Moose::More, Test::FITesque,
18749               Test::Kit, autouse
18750
18751           NEED TO UPGRADE
18752               Test::SharedFork, Test::Builder::Clutch,
18753               Test::Dist::VersionSync, Test::Modern, Test::UseAllModules,
18754               Test::More::Prefix
18755
18756           STILL BROKEN
18757               Test::Aggregate, Test::Wrapper, Test::ParallelSubtest,
18758               Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten,
18759               Log::Dispatch::Config::TestLog, Test::Able
18760
18761       MAKE ASSERTIONS -> SEND EVENTS
18762           LEGACY
18763           TEST2
18764               ok($bool, $name), diag(@messages), note(@messages),
18765               subtest($name, $code)
18766
18767       WRAP EXISTING TOOLS
18768           LEGACY
18769           TEST2
18770       USING UTF8
18771           LEGACY
18772           TEST2
18773       AUTHORS, CONTRIBUTORS AND REVIEWERS
18774           Chad Granum (EXODIST) <exodist@cpan.org>
18775
18776       SOURCE
18777       MAINTAINER
18778           Chad Granum <exodist@cpan.org>
18779
18780       COPYRIGHT
18781
18782   Test2::Util - Tools used by Test2 and friends.
18783       DESCRIPTION
18784       EXPORTS
18785           ($success, $error) = try { ... }, protect { ... }, CAN_FORK,
18786           CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file =
18787           pkg_to_file($package), $string = ipc_separator(), $string =
18788           gen_uid(), ($ok, $err) = do_rename($old_name, $new_name), ($ok,
18789           $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... },
18790           SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
18791
18792       NOTES && CAVEATS
18793           Devel::Cover
18794
18795       SOURCE
18796       MAINTAINERS
18797           Chad Granum <exodist@cpan.org>
18798
18799       AUTHORS
18800           Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
18801
18802       COPYRIGHT
18803
18804   Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-
18805       data to your instances.
18806       DESCRIPTION
18807       SYNOPSIS
18808       WHERE IS THE DATA STORED?
18809       EXPORTS
18810           $val = $obj->meta($key), $val = $obj->meta($key, $default), $val =
18811           $obj->get_meta($key), $val = $obj->delete_meta($key),
18812           $obj->set_meta($key, $val)
18813
18814       META-KEY RESTRICTIONS
18815       SOURCE
18816       MAINTAINERS
18817           Chad Granum <exodist@cpan.org>
18818
18819       AUTHORS
18820           Chad Granum <exodist@cpan.org>
18821
18822       COPYRIGHT
18823
18824   Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.
18825       DESCRIPTION
18826       SYNOPSIS
18827           AS METHODS
18828           AS FUNCTIONS
18829       NOTE ON CYCLES
18830       EXPORTS
18831           $bool = $e->causes_fail(), $bool = causes_fail($f), $bool =
18832           $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(),
18833           $bool = global($f), $bool = $e->increments_count(), $bool =
18834           increments_count($f), $bool = $e->no_display(), $bool =
18835           no_display($f), ($max, $directive, $reason) = $e->sets_plan(),
18836           ($max, $directive, $reason) = sets_plan($f), $id =
18837           $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(),
18838           $string = summary($f), $undef_or_int = $e->terminate(),
18839           $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
18840
18841       SOURCE
18842       MAINTAINERS
18843           Chad Granum <exodist@cpan.org>
18844
18845       AUTHORS
18846           Chad Granum <exodist@cpan.org>
18847
18848       COPYRIGHT
18849
18850   Test2::Util::HashBase - Build hash based classes.
18851       SYNOPSIS
18852       DESCRIPTION
18853       THIS IS A BUNDLED COPY OF HASHBASE
18854       METHODS
18855           PROVIDED BY HASH BASE
18856               $it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it =
18857               $class->new(\@ORDERED_VALUES)
18858
18859           HOOKS
18860               $self->init()
18861
18862       ACCESSORS
18863           READ/WRITE
18864               foo(), set_foo(), FOO()
18865
18866           READ ONLY
18867               set_foo()
18868
18869           DEPRECATED SETTER
18870               set_foo()
18871
18872           NO SETTER
18873           NO READER
18874           CONSTANT ONLY
18875       SUBCLASSING
18876       GETTING A LIST OF ATTRIBUTES FOR A CLASS
18877           @list = Test2::Util::HashBase::attr_list($class), @list =
18878           $class->Test2::Util::HashBase::attr_list()
18879
18880       SOURCE
18881       MAINTAINERS
18882           Chad Granum <exodist@cpan.org>
18883
18884       AUTHORS
18885           Chad Granum <exodist@cpan.org>
18886
18887       COPYRIGHT
18888
18889   Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.
18890       DESCRIPTION
18891       SOURCE
18892       MAINTAINERS
18893           Chad Granum <exodist@cpan.org>
18894
18895       AUTHORS
18896           Chad Granum <exodist@cpan.org>
18897
18898       COPYRIGHT
18899
18900   Test::Builder - Backend for building test libraries
18901       SYNOPSIS
18902       DESCRIPTION
18903           Construction
18904               new, create, subtest, name, reset
18905
18906           Setting up tests
18907               plan, expected_tests, no_plan, done_testing, has_plan,
18908               skip_all, exported_to
18909
18910           Running tests
18911               ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
18912
18913           Other Testing Methods
18914               BAIL_OUT, skip, todo_skip, skip_rest
18915
18916           Test building utility methods
18917               maybe_regex, is_fh
18918
18919       Test style
18920           level, use_numbers, no_diag, no_ending, no_header
18921
18922       Output
18923           diag, note, explain, output, failure_output, todo_output,
18924           reset_outputs, carp, croak
18925
18926       Test Status and Info
18927           no_log_results, current_test, is_passing, summary, details, todo,
18928           find_TODO, in_todo, todo_start, "todo_end", caller
18929
18930       EXIT CODES
18931       THREADS
18932       MEMORY
18933       EXAMPLES
18934       SEE ALSO
18935           INTERNALS
18936           LEGACY
18937           EXTERNAL
18938       AUTHORS
18939       MAINTAINERS
18940           Chad Granum <exodist@cpan.org>
18941
18942       COPYRIGHT
18943
18944   Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP
18945       DESCRIPTION
18946       SYNOPSIS
18947       SOURCE
18948       MAINTAINERS
18949           Chad Granum <exodist@cpan.org>
18950
18951       AUTHORS
18952           Chad Granum <exodist@cpan.org>
18953
18954       COPYRIGHT
18955
18956   Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
18957       DESCRIPTION
18958       COPYRIGHT and LICENSE
18959       Construction
18960
18961       new [ARGS...]
18962
18963       open [SCALARREF]
18964
18965       opened
18966
18967       close
18968
18969       Input and output
18970
18971       flush
18972
18973       getc
18974
18975       getline
18976
18977       getlines
18978
18979       print ARGS..
18980
18981       read BUF, NBYTES, [OFFSET]
18982
18983       write BUF, NBYTES, [OFFSET]
18984
18985       sysread BUF, LEN, [OFFSET]
18986
18987       syswrite BUF, NBYTES, [OFFSET]
18988
18989       Seeking/telling and other attributes
18990
18991       autoflush
18992
18993       binmode
18994
18995       clearerr
18996
18997       eof
18998
18999       seek OFFSET, WHENCE
19000
19001       sysseek OFFSET, WHENCE
19002
19003       tell
19004
19005        use_RS [YESNO]
19006
19007       setpos POS
19008
19009       getpos
19010
19011       sref
19012
19013       WARNINGS
19014       VERSION
19015       AUTHORS
19016           Primary Maintainer
19017           Principal author
19018           Other contributors
19019       SEE ALSO
19020
19021   Test::Builder::Module - Base class for test modules
19022       SYNOPSIS
19023       DESCRIPTION
19024           Importing
19025       Builder
19026       SEE ALSO
19027
19028   Test::Builder::Tester - test testsuites that have been built with
19029       Test::Builder
19030       SYNOPSIS
19031       DESCRIPTION
19032       Functions
19033           test_out, test_err
19034
19035       test_fail
19036
19037       test_diag
19038
19039       test_test, title (synonym 'name', 'label'), skip_out, skip_err
19040
19041       line_num
19042
19043       color
19044
19045       BUGS
19046       AUTHOR
19047       MAINTAINERS
19048           Chad Granum <exodist@cpan.org>
19049
19050       NOTES
19051       SEE ALSO
19052
19053   Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester
19054       SYNOPSIS
19055       DESCRIPTION
19056       AUTHOR
19057       BUGS
19058       SEE ALSO
19059
19060   Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag
19061       DESCRIPTION
19062       SYNOPSIS
19063       SOURCE
19064       MAINTAINERS
19065           Chad Granum <exodist@cpan.org>
19066
19067       AUTHORS
19068           Chad Granum <exodist@cpan.org>
19069
19070       COPYRIGHT
19071
19072   Test::Harness - Run Perl standard test scripts with statistics
19073       VERSION
19074       SYNOPSIS
19075       DESCRIPTION
19076       FUNCTIONS
19077           runtests( @test_files )
19078       execute_tests( tests => \@test_files, out => \*FH )
19079       EXPORT
19080       ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
19081           "HARNESS_ACTIVE", "HARNESS_VERSION"
19082
19083       ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
19084           "HARNESS_PERL_SWITCHES", "HARNESS_TIMER", "HARNESS_VERBOSE",
19085           "HARNESS_OPTIONS", "j<n>", "c", "a<file.tgz>",
19086           "fPackage-With-Dashes", "HARNESS_SUBCLASS",
19087           "HARNESS_SUMMARY_COLOR_SUCCESS", "HARNESS_SUMMARY_COLOR_FAIL"
19088
19089       Taint Mode
19090       SEE ALSO
19091       BUGS
19092       AUTHORS
19093       LICENCE AND COPYRIGHT
19094
19095   Test::More - yet another framework for writing test scripts
19096       SYNOPSIS
19097       DESCRIPTION
19098           I love it when a plan comes together
19099
19100       done_testing
19101
19102       Test names
19103       I'm ok, you're not ok.
19104           ok
19105
19106       is, isnt
19107
19108       like
19109
19110       unlike
19111
19112       cmp_ok
19113
19114       can_ok
19115
19116       isa_ok
19117
19118       new_ok
19119
19120       subtest
19121
19122       pass, fail
19123
19124       Module tests
19125           require_ok
19126
19127       use_ok
19128
19129       Complex data structures
19130           is_deeply
19131
19132       Diagnostics
19133           diag, note
19134
19135       explain
19136
19137       Conditional tests
19138           SKIP: BLOCK
19139
19140       TODO: BLOCK, todo_skip
19141
19142       When do I use SKIP vs. TODO?
19143
19144       Test control
19145           BAIL_OUT
19146
19147       Discouraged comparison functions
19148           eq_array
19149
19150       eq_hash
19151
19152       eq_set
19153
19154       Extending and Embedding Test::More
19155           builder
19156
19157       EXIT CODES
19158       COMPATIBILITY
19159           subtests, "done_testing()", "cmp_ok()", "new_ok()" "note()" and
19160           "explain()"
19161
19162       CAVEATS and NOTES
19163           utf8 / "Wide character in print", Overloaded objects, Threads
19164
19165       HISTORY
19166       SEE ALSO
19167           ALTERNATIVES
19168           ADDITIONAL LIBRARIES
19169           OTHER COMPONENTS
19170           BUNDLES
19171       AUTHORS
19172       MAINTAINERS
19173           Chad Granum <exodist@cpan.org>
19174
19175       BUGS
19176       SOURCE
19177       COPYRIGHT
19178
19179   Test::Simple - Basic utilities for writing tests.
19180       SYNOPSIS
19181       DESCRIPTION
19182           ok
19183
19184       EXAMPLE
19185       CAVEATS
19186       NOTES
19187       HISTORY
19188       SEE ALSO
19189           Test::More
19190
19191       AUTHORS
19192       MAINTAINERS
19193           Chad Granum <exodist@cpan.org>
19194
19195       COPYRIGHT
19196
19197   Test::Tester - Ease testing test modules built with Test::Builder
19198       SYNOPSIS
19199       DESCRIPTION
19200       HOW TO USE (THE EASY WAY)
19201       HOW TO USE (THE HARD WAY)
19202       TEST RESULTS
19203           ok, actual_ok, name, type, reason, diag, depth
19204
19205       SPACES AND TABS
19206       COLOUR
19207       EXPORTED FUNCTIONS
19208       HOW IT WORKS
19209       CAVEATS
19210       SEE ALSO
19211       AUTHOR
19212       LICENSE
19213
19214   Test::Tester::Capture - Help testing test modules built with Test::Builder
19215       DESCRIPTION
19216       AUTHOR
19217       LICENSE
19218
19219   Test::Tester::CaptureRunner - Help testing test modules built with
19220       Test::Builder
19221       DESCRIPTION
19222       AUTHOR
19223       LICENSE
19224
19225   Test::Tutorial - A tutorial about writing really basic tests
19226       DESCRIPTION
19227           Nuts and bolts of testing.
19228           Where to start?
19229           Names
19230           Test the manual
19231           Sometimes the tests are wrong
19232           Testing lots of values
19233           Informative names
19234           Skipping tests
19235           Todo tests
19236           Testing with taint mode.
19237       FOOTNOTES
19238       AUTHORS
19239       MAINTAINERS
19240           Chad Granum <exodist@cpan.org>
19241
19242       COPYRIGHT
19243
19244   Test::use::ok - Alternative to Test::More::use_ok
19245       SYNOPSIS
19246       DESCRIPTION
19247       SEE ALSO
19248       MAINTAINER
19249           Chad Granum <exodist@cpan.org>
19250
19251       CC0 1.0 Universal
19252
19253   Text::Abbrev - abbrev - create an abbreviation table from a list
19254       SYNOPSIS
19255       DESCRIPTION
19256       EXAMPLE
19257
19258   Text::Balanced - Extract delimited text sequences from strings.
19259       SYNOPSIS
19260       DESCRIPTION
19261           General Behaviour in List Contexts
19262               [0], [1], [2]
19263
19264           General Behaviour in Scalar and Void Contexts
19265           A Note About Prefixes
19266           Functions
19267               "extract_delimited", "extract_bracketed", "extract_variable",
19268               [0], [1], [2], "extract_tagged", "reject => $listref", "ignore
19269               => $listref", "fail => $str", [0], [1], [2], [3], [4], [5],
19270               "gen_extract_tagged", "extract_quotelike", [0], [1], [2], [3],
19271               [4], [5], [6], [7], [8], [9], [10], "extract_quotelike", [0],
19272               [1], [2], [3], [4], [5], [6], [7..10], "extract_codeblock",
19273               "extract_multiple", "gen_delimited_pat", "delimited_pat"
19274
19275       DIAGNOSTICS
19276            C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>,
19277           C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
19278           operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">,
19279           C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
19280           C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
19281           bracket: expected "%c" but found "%s">,  C<No block delimiter found after
19282           quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
19283           after dereferencer>, C<Did not find expected opening bracket at %s>,
19284           C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
19285           "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
19286           /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
19287           nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
19288           tag>
19289
19290       EXPORTS
19291           Default Exports, Optional Exports, Export Tags, ":ALL"
19292
19293       KNOWN BUGS
19294       FEEDBACK
19295       AVAILABILITY
19296       INSTALLATION
19297       AUTHOR
19298       COPYRIGHT
19299       LICENCE
19300       VERSION
19301       DATE
19302       HISTORY
19303
19304   Text::ParseWords - parse text into an array of tokens or array of arrays
19305       SYNOPSIS
19306       DESCRIPTION
19307       EXAMPLES
19308           0, 1, 2, 3, 4, 5
19309
19310       SEE ALSO
19311       AUTHORS
19312       COPYRIGHT AND LICENSE
19313
19314   Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
19315       SYNOPSIS
19316       DESCRIPTION
19317       EXPORTS
19318           expand, unexpand, $tabstop
19319
19320       EXAMPLE
19321       SUBVERSION
19322       BUGS
19323       LICENSE
19324
19325   Text::Wrap - line wrapping to form simple paragraphs
19326       SYNOPSIS
19327       DESCRIPTION
19328       OVERRIDES
19329       EXAMPLES
19330       SUBVERSION
19331       SEE ALSO
19332       AUTHOR
19333       LICENSE
19334
19335   Thread - Manipulate threads in Perl (for old code only)
19336       DEPRECATED
19337       HISTORY
19338       SYNOPSIS
19339       DESCRIPTION
19340       FUNCTIONS
19341           $thread = Thread->new(\&start_sub), $thread =
19342           Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;,
19343           Thread->self, Thread->list, cond_wait VARIABLE, cond_signal
19344           VARIABLE, cond_broadcast VARIABLE, yield
19345
19346       METHODS
19347           join, detach, equal, tid, done
19348
19349       DEFUNCT
19350           lock(\&sub), eval, flags
19351
19352       SEE ALSO
19353
19354   Thread::Queue - Thread-safe queues
19355       VERSION
19356       SYNOPSIS
19357       DESCRIPTION
19358           Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based
19359           on the above
19360
19361       QUEUE CREATION
19362           ->new(), ->new(LIST)
19363
19364       BASIC METHODS
19365           ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
19366           ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT),
19367           ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()
19368
19369       ADVANCED METHODS
19370           ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
19371           ->extract(INDEX), ->extract(INDEX, COUNT)
19372
19373       NOTES
19374       LIMITATIONS
19375       SEE ALSO
19376       MAINTAINER
19377       LICENSE
19378
19379   Thread::Semaphore - Thread-safe semaphores
19380       VERSION
19381       SYNOPSIS
19382       DESCRIPTION
19383       METHODS
19384           ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(),
19385           ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER),
19386           ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(),
19387           ->up(NUMBER)
19388
19389       NOTES
19390       SEE ALSO
19391       MAINTAINER
19392       LICENSE
19393
19394   Tie::Array - base class for tied arrays
19395       SYNOPSIS
19396       DESCRIPTION
19397           TIEARRAY classname, LIST, STORE this, index, value, FETCH this,
19398           index, FETCHSIZE this, STORESIZE this, count, EXTEND this, count,
19399           EXISTS this, key, DELETE this, key, CLEAR this, DESTROY this, PUSH
19400           this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE this,
19401           offset, length, LIST
19402
19403       CAVEATS
19404       AUTHOR
19405
19406   Tie::File - Access the lines of a disk file via a Perl array
19407       SYNOPSIS
19408       DESCRIPTION
19409           "recsep"
19410           "autochomp"
19411           "mode"
19412           "memory"
19413           "dw_size"
19414           Option Format
19415       Public Methods
19416           "flock"
19417           "autochomp"
19418           "defer", "flush", "discard", and "autodefer"
19419           "offset"
19420       Tying to an already-opened filehandle
19421       Deferred Writing
19422           Autodeferring
19423       CONCURRENT ACCESS TO FILES
19424       CAVEATS
19425       SUBCLASSING
19426       WHAT ABOUT "DB_File"?
19427       AUTHOR
19428       LICENSE
19429       WARRANTY
19430       THANKS
19431       TODO
19432
19433   Tie::Handle - base class definitions for tied handles
19434       SYNOPSIS
19435       DESCRIPTION
19436           TIEHANDLE classname, LIST, WRITE this, scalar, length, offset,
19437           PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar,
19438           length, offset, READLINE this, GETC this, CLOSE this, OPEN this,
19439           filename, BINMODE this, EOF this, TELL this, SEEK this, offset,
19440           whence, DESTROY this
19441
19442       MORE INFORMATION
19443       COMPATIBILITY
19444
19445   Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied
19446       hashes
19447       SYNOPSIS
19448       DESCRIPTION
19449           TIEHASH classname, LIST, STORE this, key, value, FETCH this, key,
19450           FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE
19451           this, key, CLEAR this, SCALAR this
19452
19453       Inheriting from Tie::StdHash
19454       Inheriting from Tie::ExtraHash
19455       "SCALAR", "UNTIE" and "DESTROY"
19456       MORE INFORMATION
19457
19458   Tie::Hash::NamedCapture - Named regexp capture buffers
19459       SYNOPSIS
19460       DESCRIPTION
19461       SEE ALSO
19462
19463   Tie::Memoize - add data to hash when needed
19464       SYNOPSIS
19465       DESCRIPTION
19466       Inheriting from Tie::Memoize
19467       EXAMPLE
19468       BUGS
19469       AUTHOR
19470
19471   Tie::RefHash - Use references as hash keys
19472       VERSION
19473       SYNOPSIS
19474       DESCRIPTION
19475       EXAMPLE
19476       THREAD SUPPORT
19477       STORABLE SUPPORT
19478       SEE ALSO
19479       SUPPORT
19480       AUTHORS
19481       CONTRIBUTORS
19482       COPYRIGHT AND LICENCE
19483
19484   Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars
19485       SYNOPSIS
19486       DESCRIPTION
19487           TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY
19488           this
19489
19490           Tie::Scalar vs Tie::StdScalar
19491       MORE INFORMATION
19492
19493   Tie::StdHandle - base class definitions for tied handles
19494       SYNOPSIS
19495       DESCRIPTION
19496
19497   Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
19498       SYNOPSIS
19499       DESCRIPTION
19500       CAVEATS
19501
19502   Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
19503       SYNOPSIS
19504       DESCRIPTION
19505           gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ),
19506           ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (),
19507           sleep ( $floating_seconds ), alarm ( $floating_seconds [,
19508           $interval_floating_seconds ] ), setitimer ( $which,
19509           $floating_seconds [, $interval_floating_seconds ] ), getitimer (
19510           $which ), clock_gettime ( $which ), clock_getres ( $which ),
19511           clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat,
19512           stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST
19513
19514       EXAMPLES
19515       C API
19516       DIAGNOSTICS
19517           useconds or interval more than ...
19518           negative time not invented yet
19519           internal error: useconds < 0 (unsigned ... signed ...)
19520           useconds or uinterval equal to or more than 1000000
19521           unimplemented in this platform
19522       CAVEATS
19523       SEE ALSO
19524       AUTHORS
19525       COPYRIGHT AND LICENSE
19526
19527   Time::Local - Efficiently compute time from local and GMT time
19528       VERSION
19529       SYNOPSIS
19530       DESCRIPTION
19531       FUNCTIONS
19532           "timelocal_posix()" and "timegm_posix()"
19533           "timelocal_modern()" and "timegm_modern()"
19534           "timelocal()" and "timegm()"
19535           "timelocal_nocheck()" and "timegm_nocheck()"
19536           Year Value Interpretation
19537           Limits of time_t
19538           Ambiguous Local Times (DST)
19539           Non-Existent Local Times (DST)
19540           Negative Epoch Values
19541       IMPLEMENTATION
19542       AUTHORS EMERITUS
19543       BUGS
19544       SOURCE
19545       AUTHOR
19546       CONTRIBUTORS
19547       COPYRIGHT AND LICENSE
19548
19549   Time::Piece - Object Oriented time objects
19550       SYNOPSIS
19551       DESCRIPTION
19552       USAGE
19553           Local Locales
19554           Date Calculations
19555           Truncation
19556           Date Comparisons
19557           Date Parsing
19558           YYYY-MM-DDThh:mm:ss
19559           Week Number
19560           Global Overriding
19561       CAVEATS
19562           Setting $ENV{TZ} in Threads on Win32
19563           Use of epoch seconds
19564       AUTHOR
19565       COPYRIGHT AND LICENSE
19566       SEE ALSO
19567       BUGS
19568
19569   Time::Seconds - a simple API to convert seconds to other date values
19570       SYNOPSIS
19571       DESCRIPTION
19572       METHODS
19573       AUTHOR
19574       COPYRIGHT AND LICENSE
19575       Bugs
19576
19577   Time::gmtime - by-name interface to Perl's built-in gmtime() function
19578       SYNOPSIS
19579       DESCRIPTION
19580       NOTE
19581       AUTHOR
19582
19583   Time::localtime - by-name interface to Perl's built-in localtime() function
19584       SYNOPSIS
19585       DESCRIPTION
19586       NOTE
19587       AUTHOR
19588
19589   Time::tm - internal object used by Time::gmtime and Time::localtime
19590       SYNOPSIS
19591       DESCRIPTION
19592       AUTHOR
19593
19594   UNIVERSAL - base class for ALL classes (blessed references)
19595       SYNOPSIS
19596       DESCRIPTION
19597           "$obj->isa( TYPE )", "CLASS->isa( TYPE )", "eval { VAL->isa( TYPE )
19598           }", "TYPE", $obj, "CLASS", "VAL", "$obj->DOES( ROLE )",
19599           "CLASS->DOES( ROLE )", "$obj->can( METHOD )", "CLASS->can( METHOD
19600           )", "eval { VAL->can( METHOD ) }", "VERSION ( [ REQUIRE ] )"
19601
19602       WARNINGS
19603       EXPORTS
19604
19605   Unicode::Collate - Unicode Collation Algorithm
19606       SYNOPSIS
19607       DESCRIPTION
19608           Constructor and Tailoring
19609               UCA_Version, alternate, backwards, entry, hangul_terminator,
19610               highestFFFF, identical, ignoreChar, ignoreName, ignore_level2,
19611               katakana_before_hiragana, level, long_contraction, minimalFFFE,
19612               normalization, overrideCJK, overrideHangul, overrideOut,
19613               preprocess, rearrange, rewrite, suppress, table, undefChar,
19614               undefName, upper_before_lower, variable
19615
19616           Methods for Collation
19617               "@sorted = $Collator->sort(@not_sorted)", "$result =
19618               $Collator->cmp($a, $b)", "$result = $Collator->eq($a, $b)",
19619               "$result = $Collator->ne($a, $b)", "$result = $Collator->lt($a,
19620               $b)", "$result = $Collator->le($a, $b)", "$result =
19621               $Collator->gt($a, $b)", "$result = $Collator->ge($a, $b)",
19622               "$sortKey = $Collator->getSortKey($string)", "$sortKeyForm =
19623               $Collator->viewSortKey($string)"
19624
19625           Methods for Searching
19626               "$position = $Collator->index($string, $substring[,
19627               $position])", "($position, $length) = $Collator->index($string,
19628               $substring[, $position])", "$match_ref =
19629               $Collator->match($string, $substring)", "($match)   =
19630               $Collator->match($string, $substring)", "@match =
19631               $Collator->gmatch($string, $substring)", "$count =
19632               $Collator->subst($string, $substring, $replacement)", "$count =
19633               $Collator->gsubst($string, $substring, $replacement)"
19634
19635           Other Methods
19636               "%old_tailoring = $Collator->change(%new_tailoring)",
19637               "$modified_collator = $Collator->change(%new_tailoring)",
19638               "$version = $Collator->version()", "UCA_Version()",
19639               "Base_Unicode_Version()"
19640
19641       EXPORT
19642       INSTALL
19643       CAVEATS
19644           Normalization, Conformance Test
19645
19646       AUTHOR, COPYRIGHT AND LICENSE
19647       SEE ALSO
19648           Unicode Collation Algorithm - UTS #10, The Default Unicode
19649           Collation Element Table (DUCET), The conformance test for the UCA,
19650           Hangul Syllable Type, Unicode Normalization Forms - UAX #15,
19651           Unicode Locale Data Markup Language (LDML) - UTS #35
19652
19653   Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for
19654       Unicode::Collate
19655       SYNOPSIS
19656       DESCRIPTION
19657       SEE ALSO
19658           CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19659           Markup Language (LDML) - UTS #35, Unicode::Collate,
19660           Unicode::Collate::Locale
19661
19662   Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for
19663       Unicode::Collate
19664       SYNOPSIS
19665       DESCRIPTION
19666       CAVEAT
19667       SEE ALSO
19668           CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19669           Markup Language (LDML) - UTS #35, Unicode::Collate,
19670           Unicode::Collate::Locale
19671
19672   Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate
19673       SYNOPSIS
19674       DESCRIPTION
19675       SEE ALSO
19676           Unicode::Collate, Unicode::Collate::Locale
19677
19678   Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for
19679       Unicode::Collate
19680       SYNOPSIS
19681       DESCRIPTION
19682       SEE ALSO
19683           CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19684           Markup Language (LDML) - UTS #35, Unicode::Collate,
19685           Unicode::Collate::Locale
19686
19687   Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for
19688       Unicode::Collate
19689       SYNOPSIS
19690       DESCRIPTION
19691       CAVEAT
19692       SEE ALSO
19693           CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19694           Markup Language (LDML) - UTS #35, Unicode::Collate,
19695           Unicode::Collate::Locale
19696
19697   Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for
19698       Unicode::Collate
19699       SYNOPSIS
19700       DESCRIPTION
19701       CAVEAT
19702       SEE ALSO
19703           CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19704           Markup Language (LDML) - UTS #35, Unicode::Collate,
19705           Unicode::Collate::Locale
19706
19707   Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for
19708       Unicode::Collate
19709       SYNOPSIS
19710       DESCRIPTION
19711       CAVEAT
19712       SEE ALSO
19713           CLDR - Unicode Common Locale Data Repository, Unicode Locale Data
19714           Markup Language (LDML) - UTS #35, Unicode::Collate,
19715           Unicode::Collate::Locale
19716
19717   Unicode::Collate::Locale - Linguistic tailoring for DUCET via
19718       Unicode::Collate
19719       SYNOPSIS
19720       DESCRIPTION
19721           Constructor
19722           Methods
19723               "$Collator->getlocale", "$Collator->locale_version"
19724
19725           A list of tailorable locales
19726           A list of variant codes and their aliases
19727       INSTALL
19728       CAVEAT
19729           Tailoring is not maximum, Collation reordering is not supported
19730
19731           Reference
19732       AUTHOR
19733       SEE ALSO
19734           Unicode Collation Algorithm - UTS #10, The Default Unicode
19735           Collation Element Table (DUCET), Unicode Locale Data Markup
19736           Language (LDML) - UTS #35, CLDR - Unicode Common Locale Data
19737           Repository, Unicode::Collate, Unicode::Normalize
19738
19739   Unicode::Normalize - Unicode Normalization Forms
19740       SYNOPSIS
19741       DESCRIPTION
19742           Normalization Forms
19743               "$NFD_string = NFD($string)", "$NFC_string = NFC($string)",
19744               "$NFKD_string = NFKD($string)", "$NFKC_string = NFKC($string)",
19745               "$FCD_string = FCD($string)", "$FCC_string = FCC($string)",
19746               "$normalized_string = normalize($form_name, $string)"
19747
19748           Decomposition and Composition
19749               "$decomposed_string = decompose($string [,
19750               $useCompatMapping])", "$reordered_string = reorder($string)",
19751               "$composed_string = compose($string)", "($processed,
19752               $unprocessed) = splitOnLastStarter($normalized)", "$processed =
19753               normalize_partial($form, $unprocessed)", "$processed =
19754               NFD_partial($unprocessed)", "$processed =
19755               NFC_partial($unprocessed)", "$processed =
19756               NFKD_partial($unprocessed)", "$processed =
19757               NFKC_partial($unprocessed)"
19758
19759           Quick Check
19760               "$result = checkNFD($string)", "$result = checkNFC($string)",
19761               "$result = checkNFKD($string)", "$result = checkNFKC($string)",
19762               "$result = checkFCD($string)", "$result = checkFCC($string)",
19763               "$result = check($form_name, $string)"
19764
19765           Character Data
19766               "$canonical_decomposition = getCanon($code_point)",
19767               "$compatibility_decomposition = getCompat($code_point)",
19768               "$code_point_composite = getComposite($code_point_here,
19769               $code_point_next)", "$combining_class =
19770               getCombinClass($code_point)", "$may_be_composed_with_prev_char
19771               = isComp2nd($code_point)", "$is_exclusion =
19772               isExclusion($code_point)", "$is_singleton =
19773               isSingleton($code_point)", "$is_non_starter_decomposition =
19774               isNonStDecomp($code_point)", "$is_Full_Composition_Exclusion =
19775               isComp_Ex($code_point)", "$NFD_is_NO = isNFD_NO($code_point)",
19776               "$NFC_is_NO = isNFC_NO($code_point)", "$NFC_is_MAYBE =
19777               isNFC_MAYBE($code_point)", "$NFKD_is_NO =
19778               isNFKD_NO($code_point)", "$NFKC_is_NO =
19779               isNFKC_NO($code_point)", "$NFKC_is_MAYBE =
19780               isNFKC_MAYBE($code_point)"
19781
19782       EXPORT
19783       CAVEATS
19784           Perl's version vs. Unicode version, Correction of decomposition
19785           mapping, Revised definition of canonical composition
19786
19787       AUTHOR
19788       LICENSE
19789       SEE ALSO
19790           <http://www.unicode.org/reports/tr15/>,
19791           <http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,
19792           <http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,
19793           <http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,
19794           <http://www.unicode.org/review/pr-29.html>,
19795           <http://www.unicode.org/notes/tn5/>
19796
19797   Unicode::UCD - Unicode character database
19798       SYNOPSIS
19799       DESCRIPTION
19800           code point argument
19801       charinfo()
19802           code, name, category, combining, bidi, decomposition, decimal,
19803           digit, numeric, mirrored, unicode10, comment, upper, lower, title,
19804           block, script
19805
19806       charprop()
19807           Block, Decomposition_Mapping, Name_Alias, Numeric_Value,
19808           Script_Extensions
19809
19810       charprops_all()
19811       charblock()
19812       charscript()
19813       charblocks()
19814       charscripts()
19815       charinrange()
19816       general_categories()
19817       bidi_types()
19818       compexcl()
19819       casefold()
19820           code, full, simple, mapping, status, * If you use this "I" mapping,
19821           * If you exclude this "I" mapping, turkic
19822
19823       all_casefolds()
19824       casespec()
19825           code, lower, title, upper, condition
19826
19827       namedseq()
19828       num()
19829       prop_aliases()
19830       prop_values()
19831       prop_value_aliases()
19832       prop_invlist()
19833       prop_invmap()
19834           "s", "sl", "correction", "control", "alternate", "figment",
19835           "abbreviation", "a", "al", "ae", "ale", "ar", "n", "ad"
19836
19837       search_invlist()
19838       Unicode::UCD::UnicodeVersion
19839       Blocks versus Scripts
19840       Matching Scripts and Blocks
19841       Old-style versus new-style block names
19842       Use with older Unicode versions
19843       AUTHOR
19844
19845   User::grent - by-name interface to Perl's built-in getgr*() functions
19846       SYNOPSIS
19847       DESCRIPTION
19848       NOTE
19849       AUTHOR
19850
19851   User::pwent - by-name interface to Perl's built-in getpw*() functions
19852       SYNOPSIS
19853       DESCRIPTION
19854           System Specifics
19855       NOTE
19856       AUTHOR
19857       HISTORY
19858           March 18th, 2000
19859
19860   XSLoader - Dynamically load C libraries into Perl code
19861       VERSION
19862       SYNOPSIS
19863       DESCRIPTION
19864           Migration from "DynaLoader"
19865           Backward compatible boilerplate
19866       Order of initialization: early load()
19867           The most hairy case
19868       DIAGNOSTICS
19869           "Can't find '%s' symbol in %s", "Can't load '%s' for module %s:
19870           %s", "Undefined symbols present after loading %s: %s"
19871
19872       LIMITATIONS
19873       KNOWN BUGS
19874       BUGS
19875       SEE ALSO
19876       AUTHORS
19877       COPYRIGHT & LICENSE
19878

AUXILIARY DOCUMENTATION

19880       Here should be listed all the extra programs' documentation, but they
19881       don't all have manual pages yet:
19882
19883       h2ph
19884       h2xs
19885       perlbug
19886       pl2pm
19887       pod2html
19888       pod2man
19889       splain
19890       xsubpp
19891

AUTHOR

19893       Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19894
19895
19896
19897perl v5.34.1                      2022-03-15                        PERLTOC(1)
Impressum