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.0
4413       DESCRIPTION
4414       Core Enhancements
4415           Experimental Try/Catch Syntax
4416           "qr/{,n}/" is now accepted
4417           Blanks freely allowed within but adjacent to curly braces
4418           New octal syntax "0oddddd"
4419       Performance Enhancements
4420       Modules and Pragmata
4421           New Modules and Pragmata
4422           Updated Modules and Pragmata
4423       Documentation
4424           New Documentation
4425           Changes to Existing Documentation
4426       Diagnostics
4427           New Diagnostics
4428           Changes to Existing Diagnostics
4429       Utility Changes
4430           perl5db.pl (the debugger)
4431               New option: "HistItemMinLength", Fix to "i" and "l" commands
4432
4433       Configuration and Compilation
4434           stadtx hash support has been removed, Configure,
4435           "-Dusedefaultstrict"
4436
4437       Testing
4438       Platform Support
4439           New Platforms
4440               9front
4441
4442           Updated Platforms
4443               Plan9, MacOS (Darwin)
4444
4445           Discontinued Platforms
4446               Symbian
4447
4448           Platform-Specific Notes
4449               DragonFlyBSD, Mac OS X, Windows, z/OS
4450
4451       Internal Changes
4452       Selected Bug Fixes
4453           pack/unpack format 'D' now works on all systems that could support
4454           it
4455
4456       Known Problems
4457       Errata From Previous Releases
4458       Obituary
4459       Acknowledgements
4460       Reporting Bugs
4461       Give Thanks
4462       SEE ALSO
4463
4464   perl5340delta, perldelta - what is new for perl v5.34.0
4465       DESCRIPTION
4466       Core Enhancements
4467           Experimental Try/Catch Syntax
4468           "qr/{,n}/" is now accepted
4469           Blanks freely allowed within but adjacent to curly braces
4470           New octal syntax "0oddddd"
4471       Performance Enhancements
4472       Modules and Pragmata
4473           New Modules and Pragmata
4474           Updated Modules and Pragmata
4475       Documentation
4476           New Documentation
4477           Changes to Existing Documentation
4478       Diagnostics
4479           New Diagnostics
4480           Changes to Existing Diagnostics
4481       Utility Changes
4482           perl5db.pl (the debugger)
4483               New option: "HistItemMinLength", Fix to "i" and "l" commands
4484
4485       Configuration and Compilation
4486           stadtx hash support has been removed, Configure,
4487           "-Dusedefaultstrict"
4488
4489       Testing
4490       Platform Support
4491           New Platforms
4492               9front
4493
4494           Updated Platforms
4495               Plan9, MacOS (Darwin)
4496
4497           Discontinued Platforms
4498               Symbian
4499
4500           Platform-Specific Notes
4501               DragonFlyBSD, Mac OS X, Windows, z/OS
4502
4503       Internal Changes
4504       Selected Bug Fixes
4505           pack/unpack format 'D' now works on all systems that could support
4506           it
4507
4508       Known Problems
4509       Errata From Previous Releases
4510       Obituary
4511       Acknowledgements
4512       Reporting Bugs
4513       Give Thanks
4514       SEE ALSO
4515
4516   perl5321delta - what is new for perl v5.32.1
4517       DESCRIPTION
4518       Incompatible Changes
4519       Modules and Pragmata
4520           Updated Modules and Pragmata
4521       Documentation
4522           New Documentation
4523           Changes to Existing Documentation
4524       Diagnostics
4525           Changes to Existing Diagnostics
4526       Configuration and Compilation
4527       Testing
4528       Platform Support
4529           Platform-Specific Notes
4530               MacOS (Darwin), Minix
4531
4532       Selected Bug Fixes
4533       Acknowledgements
4534       Reporting Bugs
4535       Give Thanks
4536       SEE ALSO
4537
4538   perl5320delta - what is new for perl v5.32.0
4539       DESCRIPTION
4540       Core Enhancements
4541           The isa Operator
4542           Unicode 13.0 is supported
4543           Chained comparisons capability
4544           New Unicode properties "Identifier_Status" and "Identifier_Type"
4545           supported
4546           It is now possible to write "qr/\p{Name=...}/", or
4547           "qr!\p{na=/(SMILING|GRINNING) FACE/}!"
4548           Improvement of "POSIX::mblen()", "mbtowc", and "wctomb"
4549           Alpha assertions are no longer experimental
4550           Script runs are no longer experimental
4551           Feature checks are now faster
4552           Perl is now developed on GitHub
4553           Compiled patterns can now be dumped before optimization
4554       Security
4555           [CVE-2020-10543] Buffer overflow caused by a crafted regular
4556           expression
4557           [CVE-2020-10878] Integer overflow via malformed bytecode produced
4558           by a crafted regular expression
4559           [CVE-2020-12723] Buffer overflow caused by a crafted regular
4560           expression
4561           Additional Note
4562       Incompatible Changes
4563           Certain pattern matching features are now prohibited in compiling
4564           Unicode property value wildcard subpatterns
4565           Unused functions "POSIX::mbstowcs" and "POSIX::wcstombs" are
4566           removed
4567           A bug fix for "(?[...])" may have caused some patterns to no longer
4568           compile
4569           "\p{user-defined}" properties now always override official Unicode
4570           ones
4571           Modifiable variables are no longer permitted in constants
4572           Use of "vec" on strings with code points above 0xFF is forbidden
4573           Use of code points over 0xFF in string bitwise operators
4574           "Sys::Hostname::hostname()" does not accept arguments
4575           Plain "0" string now treated as a number for range operator
4576           "\K" now disallowed in look-ahead and look-behind assertions
4577       Performance Enhancements
4578       Modules and Pragmata
4579           Updated Modules and Pragmata
4580           Removed Modules and Pragmata
4581       Documentation
4582           Changes to Existing Documentation
4583               "caller", "__FILE__", "__LINE__", "return", "open"
4584
4585       Diagnostics
4586           New Diagnostics
4587           Changes to Existing Diagnostics
4588       Utility Changes
4589           perlbug
4590               The bug tracker homepage URL now points to GitHub
4591
4592           streamzip
4593       Configuration and Compilation
4594           Configure
4595       Testing
4596       Platform Support
4597           Discontinued Platforms
4598               Windows CE
4599
4600           Platform-Specific Notes
4601               Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS
4602
4603       Internal Changes
4604       Selected Bug Fixes
4605       Obituary
4606       Acknowledgements
4607       Reporting Bugs
4608       Give Thanks
4609       SEE ALSO
4610
4611   perl5303delta - what is new for perl v5.30.3
4612       DESCRIPTION
4613       Security
4614           [CVE-2020-10543] Buffer overflow caused by a crafted regular
4615           expression
4616           [CVE-2020-10878] Integer overflow via malformed bytecode produced
4617           by a crafted regular expression
4618           [CVE-2020-12723] Buffer overflow caused by a crafted regular
4619           expression
4620           Additional Note
4621       Incompatible Changes
4622       Modules and Pragmata
4623           Updated Modules and Pragmata
4624       Testing
4625       Acknowledgements
4626       Reporting Bugs
4627       Give Thanks
4628       SEE ALSO
4629
4630   perl5302delta - what is new for perl v5.30.2
4631       DESCRIPTION
4632       Incompatible Changes
4633       Modules and Pragmata
4634           Updated Modules and Pragmata
4635       Documentation
4636           Changes to Existing Documentation
4637       Configuration and Compilation
4638       Testing
4639       Platform Support
4640           Platform-Specific Notes
4641               Windows
4642
4643       Selected Bug Fixes
4644       Acknowledgements
4645       Reporting Bugs
4646       Give Thanks
4647       SEE ALSO
4648
4649   perl5301delta - what is new for perl v5.30.1
4650       DESCRIPTION
4651       Incompatible Changes
4652       Modules and Pragmata
4653           Updated Modules and Pragmata
4654       Documentation
4655           Changes to Existing Documentation
4656       Configuration and Compilation
4657       Testing
4658       Platform Support
4659           Platform-Specific Notes
4660               Win32
4661
4662       Selected Bug Fixes
4663       Acknowledgements
4664       Reporting Bugs
4665       Give Thanks
4666       SEE ALSO
4667
4668   perl5300delta - what is new for perl v5.30.0
4669       DESCRIPTION
4670       Notice
4671       Core Enhancements
4672           Limited variable length lookbehind in regular expression pattern
4673           matching is now experimentally supported
4674           The upper limit "n" specifiable in a regular expression quantifier
4675           of the form "{m,n}" has been doubled to 65534
4676           Unicode 12.1 is supported
4677           Wildcards in Unicode property value specifications are now
4678           partially supported
4679           qr'\N{name}' is now supported
4680           Turkic UTF-8 locales are now seamlessly supported
4681           It is now possible to compile perl to always use thread-safe locale
4682           operations.
4683           Eliminate opASSIGN macro usage from core
4684           "-Drv" now means something on "-DDEBUGGING" builds
4685       Incompatible Changes
4686           Assigning non-zero to $[ is fatal
4687           Delimiters must now be graphemes
4688           Some formerly deprecated uses of an unescaped left brace "{" in
4689           regular expression patterns are now illegal
4690           Previously deprecated sysread()/syswrite() on :utf8 handles is now
4691           fatal
4692           my() in false conditional prohibited
4693           Fatalize $* and $#
4694           Fatalize unqualified use of dump()
4695           Remove File::Glob::glob()
4696           "pack()" no longer can return malformed UTF-8
4697           Any set of digits in the Common script are legal in a script run of
4698           another script
4699           JSON::PP enables allow_nonref by default
4700       Deprecations
4701           In XS code, use of various macros dealing with UTF-8.
4702       Performance Enhancements
4703       Modules and Pragmata
4704           Updated Modules and Pragmata
4705           Removed Modules and Pragmata
4706       Documentation
4707           Changes to Existing Documentation
4708       Diagnostics
4709           Changes to Existing Diagnostics
4710       Utility Changes
4711           xsubpp
4712       Configuration and Compilation
4713       Testing
4714       Platform Support
4715           Platform-Specific Notes
4716               HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows
4717
4718       Internal Changes
4719       Selected Bug Fixes
4720       Acknowledgements
4721       Reporting Bugs
4722       Give Thanks
4723       SEE ALSO
4724
4725   perl5283delta - what is new for perl v5.28.3
4726       DESCRIPTION
4727       Security
4728           [CVE-2020-10543] Buffer overflow caused by a crafted regular
4729           expression
4730           [CVE-2020-10878] Integer overflow via malformed bytecode produced
4731           by a crafted regular expression
4732           [CVE-2020-12723] Buffer overflow caused by a crafted regular
4733           expression
4734           Additional Note
4735       Incompatible Changes
4736       Modules and Pragmata
4737           Updated Modules and Pragmata
4738       Testing
4739       Acknowledgements
4740       Reporting Bugs
4741       Give Thanks
4742       SEE ALSO
4743
4744   perl5282delta - what is new for perl v5.28.2
4745       DESCRIPTION
4746       Incompatible Changes
4747           Any set of digits in the Common script are legal in a script run of
4748           another script
4749       Modules and Pragmata
4750           Updated Modules and Pragmata
4751       Platform Support
4752           Platform-Specific Notes
4753               Windows, Mac OS X
4754
4755       Selected Bug Fixes
4756       Acknowledgements
4757       Reporting Bugs
4758       Give Thanks
4759       SEE ALSO
4760
4761   perl5281delta - what is new for perl v5.28.1
4762       DESCRIPTION
4763       Security
4764           [CVE-2018-18311] Integer overflow leading to buffer overflow and
4765           segmentation fault
4766           [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4767           (regcomp.c)
4768       Incompatible Changes
4769       Modules and Pragmata
4770           Updated Modules and Pragmata
4771       Selected Bug Fixes
4772       Acknowledgements
4773       Reporting Bugs
4774       Give Thanks
4775       SEE ALSO
4776
4777   perl5280delta - what is new for perl v5.28.0
4778       DESCRIPTION
4779       Core Enhancements
4780           Unicode 10.0 is supported
4781           "delete" on key/value hash slices
4782           Experimentally, there are now alphabetic synonyms for some regular
4783           expression assertions
4784           Mixed Unicode scripts are now detectable
4785           In-place editing with "perl -i" is now safer
4786           Initialisation of aggregate state variables
4787           Full-size inode numbers
4788           The "sprintf" %j format size modifier is now available with pre-C99
4789           compilers
4790           Close-on-exec flag set atomically
4791           String- and number-specific bitwise ops are no longer experimental
4792           Locales are now thread-safe on systems that support them
4793           New read-only predefined variable "${^SAFE_LOCALES}"
4794       Security
4795           [CVE-2017-12837] Heap buffer overflow in regular expression
4796           compiler
4797           [CVE-2017-12883] Buffer over-read in regular expression parser
4798           [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4799           Default Hash Function Change
4800       Incompatible Changes
4801           Subroutine attribute and signature order
4802           Comma-less variable lists in formats are no longer allowed
4803           The ":locked" and ":unique" attributes have been removed
4804           "\N{}" with nothing between the braces is now illegal
4805           Opening the same symbol as both a file and directory handle is no
4806           longer allowed
4807           Use of bare "<<" to mean "<<""" is no longer allowed
4808           Setting $/ to a reference to a non-positive integer no longer
4809           allowed
4810           Unicode code points with values exceeding "IV_MAX" are now fatal
4811           The "B::OP::terse" method has been removed
4812           Use of inherited AUTOLOAD for non-methods is no longer allowed
4813           Use of strings with code points over 0xFF is not allowed for
4814           bitwise string operators
4815           Setting "${^ENCODING}" to a defined value is now illegal
4816           Backslash no longer escapes colon in PATH for the "-S" switch
4817           the -DH (DEBUG_H) misfeature has been removed
4818           Yada-yada is now strictly a statement
4819           Sort algorithm can no longer be specified
4820           Over-radix digits in floating point literals
4821           Return type of "unpackstring()"
4822       Deprecations
4823           Use of "vec" on strings with code points above 0xFF is deprecated
4824           Some uses of unescaped "{" in regexes are no longer fatal
4825           Use of unescaped "{" immediately after a "(" in regular expression
4826           patterns is deprecated
4827           Assignment to $[ will be fatal in Perl 5.30
4828           hostname() won't accept arguments in Perl 5.32
4829           Module removals
4830               B::Debug, Locale::Codes and its associated Country, Currency
4831               and Language modules
4832
4833       Performance Enhancements
4834       Modules and Pragmata
4835           Removal of use vars
4836           Use of DynaLoader changed to XSLoader in many modules
4837           Updated Modules and Pragmata
4838           Removed Modules and Pragmata
4839       Documentation
4840           Changes to Existing Documentation
4841               "Variable length lookbehind not implemented in regex m/%s/" in
4842               perldiag, "Use of state $_ is experimental" in perldiag
4843
4844       Diagnostics
4845           New Diagnostics
4846           Changes to Existing Diagnostics
4847       Utility Changes
4848           perlbug
4849       Configuration and Compilation
4850           C89 requirement, New probes, HAS_BUILTIN_ADD_OVERFLOW,
4851           HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW,
4852           HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN,
4853           HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN,
4854           HAS_STRTOLD_L, I_WCHAR
4855
4856       Testing
4857       Packaging
4858       Platform Support
4859           Discontinued Platforms
4860               PowerUX / Power MAX OS
4861
4862           Platform-Specific Notes
4863               CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
4864
4865       Internal Changes
4866       Selected Bug Fixes
4867       Acknowledgements
4868       Reporting Bugs
4869       Give Thanks
4870       SEE ALSO
4871
4872   perl5263delta - what is new for perl v5.26.3
4873       DESCRIPTION
4874       Security
4875           [CVE-2018-12015] Directory traversal in module Archive::Tar
4876           [CVE-2018-18311] Integer overflow leading to buffer overflow and
4877           segmentation fault
4878           [CVE-2018-18312] Heap-buffer-overflow write in S_regatom
4879           (regcomp.c)
4880           [CVE-2018-18313] Heap-buffer-overflow read in S_grok_bslash_N
4881           (regcomp.c)
4882           [CVE-2018-18314] Heap-buffer-overflow write in S_regatom
4883           (regcomp.c)
4884       Incompatible Changes
4885       Modules and Pragmata
4886           Updated Modules and Pragmata
4887       Diagnostics
4888           New Diagnostics
4889           Changes to Existing Diagnostics
4890       Acknowledgements
4891       Reporting Bugs
4892       Give Thanks
4893       SEE ALSO
4894
4895   perl5262delta - what is new for perl v5.26.2
4896       DESCRIPTION
4897       Security
4898           [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
4899           (regcomp.c)
4900           [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
4901           (utf8.c)
4902           [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
4903           Assertion failure in Perl__core_swash_init (utf8.c)
4904       Incompatible Changes
4905       Modules and Pragmata
4906           Updated Modules and Pragmata
4907       Documentation
4908           Changes to Existing Documentation
4909       Platform Support
4910           Platform-Specific Notes
4911               Windows
4912
4913       Selected Bug Fixes
4914       Acknowledgements
4915       Reporting Bugs
4916       Give Thanks
4917       SEE ALSO
4918
4919   perl5261delta - what is new for perl v5.26.1
4920       DESCRIPTION
4921       Security
4922           [CVE-2017-12837] Heap buffer overflow in regular expression
4923           compiler
4924           [CVE-2017-12883] Buffer over-read in regular expression parser
4925           [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
4926       Incompatible Changes
4927       Modules and Pragmata
4928           Updated Modules and Pragmata
4929       Platform Support
4930           Platform-Specific Notes
4931               FreeBSD, Windows
4932
4933       Selected Bug Fixes
4934       Acknowledgements
4935       Reporting Bugs
4936       Give Thanks
4937       SEE ALSO
4938
4939   perl5260delta - what is new for perl v5.26.0
4940       DESCRIPTION
4941       Notice
4942           "." no longer in @INC, "do" may now warn, In regular expression
4943           patterns, a literal left brace "{" should be escaped
4944
4945       Core Enhancements
4946           Lexical subroutines are no longer experimental
4947           Indented Here-documents
4948           New regular expression modifier "/xx"
4949           "@{^CAPTURE}", "%{^CAPTURE}", and "%{^CAPTURE_ALL}"
4950           Declaring a reference to a variable
4951           Unicode 9.0 is now supported
4952           Use of "\p{script}" uses the improved Script_Extensions property
4953           Perl can now do default collation in UTF-8 locales on platforms
4954           that support it
4955           Better locale collation of strings containing embedded "NUL"
4956           characters
4957           "CORE" subroutines for hash and array functions callable via
4958           reference
4959           New Hash Function For 64-bit Builds
4960       Security
4961           Removal of the current directory (".") from @INC
4962               Configure -Udefault_inc_excludes_dot, "PERL_USE_UNSAFE_INC", A
4963               new deprecation warning issued by "do", Script authors,
4964               Installing and using CPAN modules, Module Authors
4965
4966           Escaped colons and relative paths in PATH
4967           New "-Di" switch is now required for PerlIO debugging output
4968       Incompatible Changes
4969           Unescaped literal "{" characters in regular expression patterns are
4970           no longer permissible
4971           "scalar(%hash)" return signature changed
4972           "keys" returned from an lvalue subroutine
4973           The "${^ENCODING}" facility has been removed
4974           "POSIX::tmpnam()" has been removed
4975           require ::Foo::Bar is now illegal.
4976           Literal control character variable names are no longer permissible
4977           "NBSP" is no longer permissible in "\N{...}"
4978       Deprecations
4979           String delimiters that aren't stand-alone graphemes are now
4980           deprecated
4981           "\cX" that maps to a printable is no longer deprecated
4982       Performance Enhancements
4983           New Faster Hash Function on 64 bit builds, readline is faster
4984
4985       Modules and Pragmata
4986           Updated Modules and Pragmata
4987       Documentation
4988           New Documentation
4989           Changes to Existing Documentation
4990       Diagnostics
4991           New Diagnostics
4992           Changes to Existing Diagnostics
4993       Utility Changes
4994           c2ph and pstruct
4995           Porting/pod_lib.pl
4996           Porting/sync-with-cpan
4997           perf/benchmarks
4998           Porting/checkAUTHORS.pl
4999           t/porting/regen.t
5000           utils/h2xs.PL
5001           perlbug
5002       Configuration and Compilation
5003       Testing
5004       Platform Support
5005           New Platforms
5006               NetBSD/VAX
5007
5008           Platform-Specific Notes
5009               Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD
5010               6, FreeBSD, DragonFly BSD
5011
5012       Internal Changes
5013       Selected Bug Fixes
5014       Known Problems
5015       Errata From Previous Releases
5016       Obituary
5017       Acknowledgements
5018       Reporting Bugs
5019       Give Thanks
5020       SEE ALSO
5021
5022   perl5244delta - what is new for perl v5.24.4
5023       DESCRIPTION
5024       Security
5025           [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in S_regatom
5026           (regcomp.c)
5027           [CVE-2018-6798] Heap-buffer-overflow in Perl__byte_dump_string
5028           (utf8.c)
5029           [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
5030           Assertion failure in Perl__core_swash_init (utf8.c)
5031       Incompatible Changes
5032       Modules and Pragmata
5033           Updated Modules and Pragmata
5034       Selected Bug Fixes
5035       Acknowledgements
5036       Reporting Bugs
5037       SEE ALSO
5038
5039   perl5243delta - what is new for perl v5.24.3
5040       DESCRIPTION
5041       Security
5042           [CVE-2017-12837] Heap buffer overflow in regular expression
5043           compiler
5044           [CVE-2017-12883] Buffer over-read in regular expression parser
5045           [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
5046       Incompatible Changes
5047       Modules and Pragmata
5048           Updated Modules and Pragmata
5049       Configuration and Compilation
5050       Platform Support
5051           Platform-Specific Notes
5052               VMS, Windows
5053
5054       Selected Bug Fixes
5055       Acknowledgements
5056       Reporting Bugs
5057       SEE ALSO
5058
5059   perl5242delta - what is new for perl v5.24.2
5060       DESCRIPTION
5061       Security
5062           Improved handling of '.' in @INC in base.pm
5063           "Escaped" colons and relative paths in PATH
5064       Modules and Pragmata
5065           Updated Modules and Pragmata
5066       Selected Bug Fixes
5067       Acknowledgements
5068       Reporting Bugs
5069       SEE ALSO
5070
5071   perl5241delta - what is new for perl v5.24.1
5072       DESCRIPTION
5073       Security
5074           -Di switch is now required for PerlIO debugging output
5075           Core modules and tools no longer search "." for optional modules
5076       Incompatible Changes
5077       Modules and Pragmata
5078           Updated Modules and Pragmata
5079       Documentation
5080           Changes to Existing Documentation
5081       Testing
5082       Selected Bug Fixes
5083       Acknowledgements
5084       Reporting Bugs
5085       SEE ALSO
5086
5087   perl5240delta - what is new for perl v5.24.0
5088       DESCRIPTION
5089       Core Enhancements
5090           Postfix dereferencing is no longer experimental
5091           Unicode 8.0 is now supported
5092           perl will now croak when closing an in-place output file fails
5093           New "\b{lb}" boundary in regular expressions
5094           "qr/(?[ ])/" now works in UTF-8 locales
5095           Integer shift ("<<" and ">>") now more explicitly defined
5096           printf and sprintf now allow reordered precision arguments
5097           More fields provided to "sigaction" callback with "SA_SIGINFO"
5098           Hashbang redirection to Perl 6
5099       Security
5100           Set proper umask before calling mkstemp(3)
5101           Fix out of boundary access in Win32 path handling
5102           Fix loss of taint in canonpath
5103           Avoid accessing uninitialized memory in win32 "crypt()"
5104           Remove duplicate environment variables from "environ"
5105       Incompatible Changes
5106           The "autoderef" feature has been removed
5107           Lexical $_ has been removed
5108           "qr/\b{wb}/" is now tailored to Perl expectations
5109           Regular expression compilation errors
5110           "qr/\N{}/" now disallowed under "use re "strict""
5111           Nested declarations are now disallowed
5112           The "/\C/" character class has been removed.
5113           "chdir('')" no longer chdirs home
5114           ASCII characters in variable names must now be all visible
5115           An off by one issue in $Carp::MaxArgNums has been fixed
5116           Only blanks and tabs are now allowed within "[...]" within
5117           "(?[...])".
5118       Deprecations
5119           Using code points above the platform's "IV_MAX" is now deprecated
5120           Doing bitwise operations on strings containing code points above
5121           0xFF is deprecated
5122           "sysread()", "syswrite()", "recv()" and "send()" are deprecated on
5123           :utf8 handles
5124       Performance Enhancements
5125       Modules and Pragmata
5126           Updated Modules and Pragmata
5127       Documentation
5128           Changes to Existing Documentation
5129       Diagnostics
5130           New Diagnostics
5131           Changes to Existing Diagnostics
5132       Configuration and Compilation
5133       Testing
5134       Platform Support
5135           Platform-Specific Notes
5136               AmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC "cmp()"
5137               and "sort()" fixed for UTF-EBCDIC strings, EBCDIC "tr///" and
5138               "y///" fixed for "\N{}", and "use utf8" ranges, FreeBSD, IRIX,
5139               MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point
5140
5141       Internal Changes
5142       Selected Bug Fixes
5143       Acknowledgements
5144       Reporting Bugs
5145       SEE ALSO
5146
5147   perl5224delta - what is new for perl v5.22.4
5148       DESCRIPTION
5149       Security
5150           Improved handling of '.' in @INC in base.pm
5151           "Escaped" colons and relative paths in PATH
5152       Modules and Pragmata
5153           Updated Modules and Pragmata
5154       Selected Bug Fixes
5155       Acknowledgements
5156       Reporting Bugs
5157       SEE ALSO
5158
5159   perl5223delta - what is new for perl v5.22.3
5160       DESCRIPTION
5161       Security
5162           -Di switch is now required for PerlIO debugging output
5163           Core modules and tools no longer search "." for optional modules
5164       Incompatible Changes
5165       Modules and Pragmata
5166           Updated Modules and Pragmata
5167       Documentation
5168           Changes to Existing Documentation
5169       Testing
5170       Selected Bug Fixes
5171       Acknowledgements
5172       Reporting Bugs
5173       SEE ALSO
5174
5175   perl5222delta - what is new for perl v5.22.2
5176       DESCRIPTION
5177       Security
5178           Fix out of boundary access in Win32 path handling
5179           Fix loss of taint in "canonpath()"
5180           Set proper umask before calling mkstemp(3)
5181           Avoid accessing uninitialized memory in Win32 "crypt()"
5182           Remove duplicate environment variables from "environ"
5183       Incompatible Changes
5184       Modules and Pragmata
5185           Updated Modules and Pragmata
5186       Documentation
5187           Changes to Existing Documentation
5188       Configuration and Compilation
5189       Platform Support
5190           Platform-Specific Notes
5191               Darwin, OS X/Darwin, ppc64el, Tru64
5192
5193       Internal Changes
5194       Selected Bug Fixes
5195       Acknowledgements
5196       Reporting Bugs
5197       SEE ALSO
5198
5199   perl5221delta - what is new for perl v5.22.1
5200       DESCRIPTION
5201       Incompatible Changes
5202           Bounds Checking Constructs
5203       Modules and Pragmata
5204           Updated Modules and Pragmata
5205       Documentation
5206           Changes to Existing Documentation
5207       Diagnostics
5208           Changes to Existing Diagnostics
5209       Configuration and Compilation
5210       Platform Support
5211           Platform-Specific Notes
5212               IRIX
5213
5214       Selected Bug Fixes
5215       Acknowledgements
5216       Reporting Bugs
5217       SEE ALSO
5218
5219   perl5220delta - what is new for perl v5.22.0
5220       DESCRIPTION
5221       Core Enhancements
5222           New bitwise operators
5223           New double-diamond operator
5224           New "\b" boundaries in regular expressions
5225           Non-Capturing Regular Expression Flag
5226           "use re 'strict'"
5227           Unicode 7.0 (with correction) is now supported
5228           "use locale" can restrict which locale categories are affected
5229           Perl now supports POSIX 2008 locale currency additions
5230           Better heuristics on older platforms for determining locale
5231           UTF-8ness
5232           Aliasing via reference
5233           "prototype" with no arguments
5234           New ":const" subroutine attribute
5235           "fileno" now works on directory handles
5236           List form of pipe open implemented for Win32
5237           Assignment to list repetition
5238           Infinity and NaN (not-a-number) handling improved
5239           Floating point parsing has been improved
5240           Packing infinity or not-a-number into a character is now fatal
5241           Experimental C Backtrace API
5242       Security
5243           Perl is now compiled with "-fstack-protector-strong" if available
5244           The Safe module could allow outside packages to be replaced
5245           Perl is now always compiled with "-D_FORTIFY_SOURCE=2" if available
5246       Incompatible Changes
5247           Subroutine signatures moved before attributes
5248           "&" and "\&" prototypes accepts only subs
5249           "use encoding" is now lexical
5250           List slices returning empty lists
5251           "\N{}" with a sequence of multiple spaces is now a fatal error
5252           "use UNIVERSAL '...'" is now a fatal error
5253           In double-quotish "\cX", X must now be a printable ASCII character
5254           Splitting the tokens "(?" and "(*" in regular expressions is now a
5255           fatal compilation error.
5256           "qr/foo/x" now ignores all Unicode pattern white space
5257           Comment lines within "(?[ ])" are now ended only by a "\n"
5258           "(?[...])" operators now follow standard Perl precedence
5259           Omitting "%" and "@" on hash and array names is no longer permitted
5260           "$!" text is now in English outside the scope of "use locale"
5261           "$!" text will be returned in UTF-8 when appropriate
5262           Support for "?PATTERN?" without explicit operator has been removed
5263           "defined(@array)" and "defined(%hash)" are now fatal errors
5264           Using a hash or an array as a reference are now fatal errors
5265           Changes to the "*" prototype
5266       Deprecations
5267           Setting "${^ENCODING}" to anything but "undef"
5268           Use of non-graphic characters in single-character variable names
5269           Inlining of "sub () { $var }" with observable side-effects
5270           Use of multiple "/x" regexp modifiers
5271           Using a NO-BREAK space in a character alias for "\N{...}" is now
5272           deprecated
5273           A literal "{" should now be escaped in a pattern
5274           Making all warnings fatal is discouraged
5275       Performance Enhancements
5276       Modules and Pragmata
5277           Updated Modules and Pragmata
5278           Removed Modules and Pragmata
5279       Documentation
5280           New Documentation
5281           Changes to Existing Documentation
5282       Diagnostics
5283           New Diagnostics
5284           Changes to Existing Diagnostics
5285           Diagnostic Removals
5286       Utility Changes
5287           find2perl, s2p and a2p removal
5288           h2ph
5289           encguess
5290       Configuration and Compilation
5291       Testing
5292       Platform Support
5293           Regained Platforms
5294               IRIX and Tru64 platforms are working again, z/OS running EBCDIC
5295               Code Page 1047
5296
5297           Discontinued Platforms
5298               NeXTSTEP/OPENSTEP
5299
5300           Platform-Specific Notes
5301               EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris
5302
5303       Internal Changes
5304       Selected Bug Fixes
5305       Known Problems
5306       Obituary
5307       Acknowledgements
5308       Reporting Bugs
5309       SEE ALSO
5310
5311   perl5203delta - what is new for perl v5.20.3
5312       DESCRIPTION
5313       Incompatible Changes
5314       Modules and Pragmata
5315           Updated Modules and Pragmata
5316       Documentation
5317           Changes to Existing Documentation
5318       Utility Changes
5319           h2ph
5320       Testing
5321       Platform Support
5322           Platform-Specific Notes
5323               Win32
5324
5325       Selected Bug Fixes
5326       Acknowledgements
5327       Reporting Bugs
5328       SEE ALSO
5329
5330   perl5202delta - what is new for perl v5.20.2
5331       DESCRIPTION
5332       Incompatible Changes
5333       Modules and Pragmata
5334           Updated Modules and Pragmata
5335       Documentation
5336           New Documentation
5337           Changes to Existing Documentation
5338       Diagnostics
5339           Changes to Existing Diagnostics
5340       Testing
5341       Platform Support
5342           Regained Platforms
5343       Selected Bug Fixes
5344       Known Problems
5345       Errata From Previous Releases
5346       Acknowledgements
5347       Reporting Bugs
5348       SEE ALSO
5349
5350   perl5201delta - what is new for perl v5.20.1
5351       DESCRIPTION
5352       Incompatible Changes
5353       Performance Enhancements
5354       Modules and Pragmata
5355           Updated Modules and Pragmata
5356       Documentation
5357           Changes to Existing Documentation
5358       Diagnostics
5359           Changes to Existing Diagnostics
5360       Configuration and Compilation
5361       Platform Support
5362           Platform-Specific Notes
5363               Android, OpenBSD, Solaris, VMS, Windows
5364
5365       Internal Changes
5366       Selected Bug Fixes
5367       Acknowledgements
5368       Reporting Bugs
5369       SEE ALSO
5370
5371   perl5200delta - what is new for perl v5.20.0
5372       DESCRIPTION
5373       Core Enhancements
5374           Experimental Subroutine signatures
5375           "sub"s now take a "prototype" attribute
5376           More consistent prototype parsing
5377           "rand" now uses a consistent random number generator
5378           New slice syntax
5379           Experimental Postfix Dereferencing
5380           Unicode 6.3 now supported
5381           New "\p{Unicode}" regular expression pattern property
5382           Better 64-bit support
5383           "use locale" now works on UTF-8 locales
5384           "use locale" now compiles on systems without locale ability
5385           More locale initialization fallback options
5386           "-DL" runtime option now added for tracing locale setting
5387           -F now implies -a and -a implies -n
5388           $a and $b warnings exemption
5389       Security
5390           Avoid possible read of free()d memory during parsing
5391       Incompatible Changes
5392           "do" can no longer be used to call subroutines
5393           Quote-like escape changes
5394           Tainting happens under more circumstances; now conforms to
5395           documentation
5396           "\p{}", "\P{}" matching has changed for non-Unicode code points.
5397           "\p{All}" has been expanded to match all possible code points
5398           Data::Dumper's output may change
5399           Locale decimal point character no longer leaks outside of
5400           "use locale" scope
5401           Assignments of Windows sockets error codes to $! now prefer errno.h
5402           values over WSAGetLastError() values
5403           Functions "PerlIO_vsprintf" and "PerlIO_sprintf" have been removed
5404       Deprecations
5405           The "/\C/" character class
5406           Literal control characters in variable names
5407           References to non-integers and non-positive integers in $/
5408           Character matching routines in POSIX
5409           Interpreter-based threads are now discouraged
5410           Module removals
5411               CGI and its associated CGI:: packages, inc::latest,
5412               Package::Constants, Module::Build and its associated
5413               Module::Build:: packages
5414
5415           Utility removals
5416               find2perl, s2p, a2p
5417
5418       Performance Enhancements
5419       Modules and Pragmata
5420           New Modules and Pragmata
5421           Updated Modules and Pragmata
5422       Documentation
5423           New Documentation
5424           Changes to Existing Documentation
5425       Diagnostics
5426           New Diagnostics
5427           Changes to Existing Diagnostics
5428       Utility Changes
5429       Configuration and Compilation
5430       Testing
5431       Platform Support
5432           New Platforms
5433               Android, Bitrig, FreeMiNT, Synology
5434
5435           Discontinued Platforms
5436               "sfio", AT&T 3b1, DG/UX, EBCDIC
5437
5438           Platform-Specific Notes
5439               Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian
5440               platforms, VMS, Win32, WinCE
5441
5442       Internal Changes
5443       Selected Bug Fixes
5444           Regular Expressions
5445           Perl 5 Debugger and -d
5446           Lexical Subroutines
5447           Everything Else
5448       Known Problems
5449       Obituary
5450       Acknowledgements
5451       Reporting Bugs
5452       SEE ALSO
5453
5454   perl5184delta - what is new for perl v5.18.4
5455       DESCRIPTION
5456       Modules and Pragmata
5457           Updated Modules and Pragmata
5458       Platform Support
5459           Platform-Specific Notes
5460               Win32
5461
5462       Selected Bug Fixes
5463       Acknowledgements
5464       Reporting Bugs
5465       SEE ALSO
5466
5467   perl5182delta - what is new for perl v5.18.2
5468       DESCRIPTION
5469       Modules and Pragmata
5470           Updated Modules and Pragmata
5471       Documentation
5472           Changes to Existing Documentation
5473       Selected Bug Fixes
5474       Acknowledgements
5475       Reporting Bugs
5476       SEE ALSO
5477
5478   perl5181delta - what is new for perl v5.18.1
5479       DESCRIPTION
5480       Incompatible Changes
5481       Modules and Pragmata
5482           Updated Modules and Pragmata
5483       Platform Support
5484           Platform-Specific Notes
5485               AIX, MidnightBSD
5486
5487       Selected Bug Fixes
5488       Acknowledgements
5489       Reporting Bugs
5490       SEE ALSO
5491
5492   perl5180delta - what is new for perl v5.18.0
5493       DESCRIPTION
5494       Core Enhancements
5495           New mechanism for experimental features
5496           Hash overhaul
5497           Upgrade to Unicode 6.2
5498           Character name aliases may now include non-Latin1-range characters
5499           New DTrace probes
5500           "${^LAST_FH}"
5501           Regular Expression Set Operations
5502           Lexical subroutines
5503           Computed Labels
5504           More CORE:: subs
5505           "kill" with negative signal names
5506       Security
5507           See also: hash overhaul
5508           "Storable" security warning in documentation
5509           "Locale::Maketext" allowed code injection via a malicious template
5510           Avoid calling memset with a negative count
5511       Incompatible Changes
5512           See also: hash overhaul
5513           An unknown character name in "\N{...}" is now a syntax error
5514           Formerly deprecated characters in "\N{}" character name aliases are
5515           now errors.
5516           "\N{BELL}" now refers to U+1F514 instead of U+0007
5517           New Restrictions in Multi-Character Case-Insensitive Matching in
5518           Regular Expression Bracketed Character Classes
5519           Explicit rules for variable names and identifiers
5520           Vertical tabs are now whitespace
5521           "/(?{})/" and "/(??{})/" have been heavily reworked
5522           Stricter parsing of substitution replacement
5523           "given" now aliases the global $_
5524           The smartmatch family of features are now experimental
5525           Lexical $_ is now experimental
5526           readline() with "$/ = \N" now reads N characters, not N bytes
5527           Overridden "glob" is now passed one argument
5528           Here doc parsing
5529           Alphanumeric operators must now be separated from the closing
5530           delimiter of regular expressions
5531           qw(...) can no longer be used as parentheses
5532           Interaction of lexical and default warnings
5533           "state sub" and "our sub"
5534           Defined values stored in environment are forced to byte strings
5535           "require" dies for unreadable files
5536           "gv_fetchmeth_*" and SUPER
5537           "split"'s first argument is more consistently interpreted
5538       Deprecations
5539           Module removals
5540               encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS
5541               and all included "CPANPLUS::*" modules, Devel::InnerPackage,
5542               Log::Message, Log::Message::Config, Log::Message::Handlers,
5543               Log::Message::Item, Log::Message::Simple, Module::Pluggable,
5544               Module::Pluggable::Object, Object::Accessor, Pod::LaTeX,
5545               Term::UI, Term::UI::History
5546
5547           Deprecated Utilities
5548               cpanp, "cpanp-run-perl", cpan2dist, pod2latex
5549
5550           PL_sv_objcount
5551           Five additional characters should be escaped in patterns with "/x"
5552           User-defined charnames with surprising whitespace
5553           Various XS-callable functions are now deprecated
5554           Certain rare uses of backslashes within regexes are now deprecated
5555           Splitting the tokens "(?" and "(*" in regular expressions
5556           Pre-PerlIO IO implementations
5557       Future Deprecations
5558           DG/UX, NeXT
5559
5560       Performance Enhancements
5561       Modules and Pragmata
5562           New Modules and Pragmata
5563           Updated Modules and Pragmata
5564           Removed Modules and Pragmata
5565       Documentation
5566           Changes to Existing Documentation
5567           New Diagnostics
5568           Changes to Existing Diagnostics
5569       Utility Changes
5570       Configuration and Compilation
5571       Testing
5572       Platform Support
5573           Discontinued Platforms
5574               BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
5575
5576           Platform-Specific Notes
5577       Internal Changes
5578       Selected Bug Fixes
5579       Known Problems
5580       Obituary
5581       Acknowledgements
5582       Reporting Bugs
5583       SEE ALSO
5584
5585   perl5163delta - what is new for perl v5.16.3
5586       DESCRIPTION
5587       Core Enhancements
5588       Security
5589           CVE-2013-1667: memory exhaustion with arbitrary hash keys
5590           wrap-around with IO on long strings
5591           memory leak in Encode
5592       Incompatible Changes
5593       Deprecations
5594       Modules and Pragmata
5595           Updated Modules and Pragmata
5596       Known Problems
5597       Acknowledgements
5598       Reporting Bugs
5599       SEE ALSO
5600
5601   perl5162delta - what is new for perl v5.16.2
5602       DESCRIPTION
5603       Incompatible Changes
5604       Modules and Pragmata
5605           Updated Modules and Pragmata
5606       Configuration and Compilation
5607           configuration should no longer be confused by ls colorization
5608
5609       Platform Support
5610           Platform-Specific Notes
5611               AIX
5612
5613       Selected Bug Fixes
5614           fix /\h/ equivalence with /[\h]/
5615
5616       Known Problems
5617       Acknowledgements
5618       Reporting Bugs
5619       SEE ALSO
5620
5621   perl5161delta - what is new for perl v5.16.1
5622       DESCRIPTION
5623       Security
5624           an off-by-two error in Scalar-List-Util has been fixed
5625       Incompatible Changes
5626       Modules and Pragmata
5627           Updated Modules and Pragmata
5628       Configuration and Compilation
5629       Platform Support
5630           Platform-Specific Notes
5631               VMS
5632
5633       Selected Bug Fixes
5634       Known Problems
5635       Acknowledgements
5636       Reporting Bugs
5637       SEE ALSO
5638
5639   perl5160delta - what is new for perl v5.16.0
5640       DESCRIPTION
5641       Notice
5642       Core Enhancements
5643           "use VERSION"
5644           "__SUB__"
5645           New and Improved Built-ins
5646           Unicode Support
5647           XS Changes
5648           Changes to Special Variables
5649           Debugger Changes
5650           The "CORE" Namespace
5651           Other Changes
5652       Security
5653           Use "is_utf8_char_buf()" and not "is_utf8_char()"
5654           Malformed UTF-8 input could cause attempts to read beyond the end
5655           of the buffer
5656           "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5657           (CVE-2011-2728).
5658           Privileges are now set correctly when assigning to $(
5659       Deprecations
5660           Don't read the Unicode data base files in lib/unicore
5661           XS functions "is_utf8_char()", "utf8_to_uvchr()" and
5662           "utf8_to_uvuni()"
5663       Future Deprecations
5664           Core Modules
5665           Platforms with no supporting programmers
5666           Other Future Deprecations
5667       Incompatible Changes
5668           Special blocks called in void context
5669           The "overloading" pragma and regexp objects
5670           Two XS typemap Entries removed
5671           Unicode 6.1 has incompatibilities with Unicode 6.0
5672           Borland compiler
5673           Certain deprecated Unicode properties are no longer supported by
5674           default
5675           Dereferencing IO thingies as typeglobs
5676           User-defined case-changing operations
5677           XSUBs are now 'static'
5678           Weakening read-only references
5679           Tying scalars that hold typeglobs
5680           IPC::Open3 no longer provides "xfork()", "xclose_on_exec()" and
5681           "xpipe_anon()"
5682           $$ no longer caches PID
5683           $$ and "getppid()" no longer emulate POSIX semantics under
5684           LinuxThreads
5685           $<, $>, $( and $) are no longer cached
5686           Which Non-ASCII characters get quoted by "quotemeta" and "\Q" has
5687           changed
5688       Performance Enhancements
5689       Modules and Pragmata
5690           Deprecated Modules
5691               Version::Requirements
5692
5693           New Modules and Pragmata
5694           Updated Modules and Pragmata
5695           Removed Modules and Pragmata
5696       Documentation
5697           New Documentation
5698           Changes to Existing Documentation
5699           Removed Documentation
5700       Diagnostics
5701           New Diagnostics
5702           Removed Errors
5703           Changes to Existing Diagnostics
5704       Utility Changes
5705       Configuration and Compilation
5706       Platform Support
5707           Platform-Specific Notes
5708       Internal Changes
5709       Selected Bug Fixes
5710           Array and hash
5711           C API fixes
5712           Compile-time hints
5713           Copy-on-write scalars
5714           The debugger
5715           Dereferencing operators
5716           Filehandle, last-accessed
5717           Filetests and "stat"
5718           Formats
5719           "given" and "when"
5720           The "glob" operator
5721           Lvalue subroutines
5722           Overloading
5723           Prototypes of built-in keywords
5724           Regular expressions
5725           Smartmatching
5726           The "sort" operator
5727           The "substr" operator
5728           Support for embedded nulls
5729           Threading bugs
5730           Tied variables
5731           Version objects and vstrings
5732           Warnings, redefinition
5733           Warnings, "Uninitialized"
5734           Weak references
5735           Other notable fixes
5736       Known Problems
5737       Acknowledgements
5738       Reporting Bugs
5739       SEE ALSO
5740
5741   perl5144delta - what is new for perl v5.14.4
5742       DESCRIPTION
5743       Core Enhancements
5744       Security
5745           CVE-2013-1667: memory exhaustion with arbitrary hash keys
5746           memory leak in Encode
5747           [perl #111594] Socket::unpack_sockaddr_un heap-buffer-overflow
5748           [perl #111586] SDBM_File: fix off-by-one access to global ".dir"
5749           off-by-two error in List::Util
5750           [perl #115994] fix segv in regcomp.c:S_join_exact()
5751           [perl #115992] PL_eval_start use-after-free
5752           wrap-around with IO on long strings
5753       Incompatible Changes
5754       Deprecations
5755       Modules and Pragmata
5756           New Modules and Pragmata
5757           Updated Modules and Pragmata
5758               Socket, SDBM_File, List::Util
5759
5760           Removed Modules and Pragmata
5761       Documentation
5762           New Documentation
5763           Changes to Existing Documentation
5764       Diagnostics
5765       Utility Changes
5766       Configuration and Compilation
5767       Platform Support
5768           New Platforms
5769           Discontinued Platforms
5770           Platform-Specific Notes
5771               VMS
5772
5773       Selected Bug Fixes
5774       Known Problems
5775       Acknowledgements
5776       Reporting Bugs
5777       SEE ALSO
5778
5779   perl5143delta - what is new for perl v5.14.3
5780       DESCRIPTION
5781       Core Enhancements
5782       Security
5783           "Digest" unsafe use of eval (CVE-2011-3597)
5784           Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5785       Incompatible Changes
5786       Deprecations
5787       Modules and Pragmata
5788           New Modules and Pragmata
5789           Updated Modules and Pragmata
5790           Removed Modules and Pragmata
5791       Documentation
5792           New Documentation
5793           Changes to Existing Documentation
5794       Configuration and Compilation
5795       Platform Support
5796           New Platforms
5797           Discontinued Platforms
5798           Platform-Specific Notes
5799               FreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd,
5800               NetBSD
5801
5802       Bug Fixes
5803       Acknowledgements
5804       Reporting Bugs
5805       SEE ALSO
5806
5807   perl5142delta - what is new for perl v5.14.2
5808       DESCRIPTION
5809       Core Enhancements
5810       Security
5811           "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5812           (CVE-2011-2728).
5813           "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5814       Incompatible Changes
5815       Deprecations
5816       Modules and Pragmata
5817           New Modules and Pragmata
5818           Updated Modules and Pragmata
5819           Removed Modules and Pragmata
5820       Platform Support
5821           New Platforms
5822           Discontinued Platforms
5823           Platform-Specific Notes
5824               HP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7
5825               Lion and Xcode 4 works again
5826
5827       Bug Fixes
5828       Known Problems
5829       Acknowledgements
5830       Reporting Bugs
5831       SEE ALSO
5832
5833   perl5141delta - what is new for perl v5.14.1
5834       DESCRIPTION
5835       Core Enhancements
5836       Security
5837       Incompatible Changes
5838       Deprecations
5839       Modules and Pragmata
5840           New Modules and Pragmata
5841           Updated Modules and Pragmata
5842           Removed Modules and Pragmata
5843       Documentation
5844           New Documentation
5845           Changes to Existing Documentation
5846       Diagnostics
5847           New Diagnostics
5848           Changes to Existing Diagnostics
5849       Utility Changes
5850       Configuration and Compilation
5851       Testing
5852       Platform Support
5853           New Platforms
5854           Discontinued Platforms
5855           Platform-Specific Notes
5856       Internal Changes
5857       Bug Fixes
5858       Acknowledgements
5859       Reporting Bugs
5860       SEE ALSO
5861
5862   perl5140delta - what is new for perl v5.14.0
5863       DESCRIPTION
5864       Notice
5865       Core Enhancements
5866           Unicode
5867           Regular Expressions
5868           Syntactical Enhancements
5869           Exception Handling
5870           Other Enhancements
5871               "-d:-foo", "-d:-foo=bar"
5872
5873           New C APIs
5874       Security
5875           User-defined regular expression properties
5876       Incompatible Changes
5877           Regular Expressions and String Escapes
5878           Stashes and Package Variables
5879           Changes to Syntax or to Perl Operators
5880           Threads and Processes
5881           Configuration
5882       Deprecations
5883           Omitting a space between a regular expression and subsequent word
5884           "\cX"
5885           "\b{" and "\B{"
5886           Perl 4-era .pl libraries
5887           List assignment to $[
5888           Use of qw(...) as parentheses
5889           "\N{BELL}"
5890           "?PATTERN?"
5891           Tie functions on scalars holding typeglobs
5892           User-defined case-mapping
5893           Deprecated modules
5894               Devel::DProf
5895
5896       Performance Enhancements
5897           "Safe signals" optimisation
5898           Optimisation of shift() and pop() calls without arguments
5899           Optimisation of regexp engine string comparison work
5900           Regular expression compilation speed-up
5901           String appending is 100 times faster
5902           Eliminate "PL_*" accessor functions under ithreads
5903           Freeing weak references
5904           Lexical array and hash assignments
5905           @_ uses less memory
5906           Size optimisations to SV and HV structures
5907           Memory consumption improvements to Exporter
5908           Memory savings for weak references
5909           "%+" and "%-" use less memory
5910           Multiple small improvements to threads
5911           Adjacent pairs of nextstate opcodes are now optimized away
5912       Modules and Pragmata
5913           New Modules and Pragmata
5914           Updated Modules and Pragma
5915               much less configuration dialog hassle, support for
5916               META/MYMETA.json, support for local::lib, support for
5917               HTTP::Tiny to reduce the dependency on FTP sites, automatic
5918               mirror selection, iron out all known bugs in
5919               configure_requires, support for distributions compressed with
5920               bzip2(1), allow Foo/Bar.pm on the command line to mean
5921               "Foo::Bar", charinfo(), charscript(), charblock()
5922
5923           Removed Modules and Pragmata
5924       Documentation
5925           New Documentation
5926           Changes to Existing Documentation
5927       Diagnostics
5928           New Diagnostics
5929               Closure prototype called, Insecure user-defined property %s,
5930               panic: gp_free failed to free glob pointer - something is
5931               repeatedly re-creating entries, Parsing code internal error
5932               (%s), refcnt: fd %d%s, Regexp modifier "/%c" may not appear
5933               twice, Regexp modifiers "/%c" and "/%c" are mutually exclusive,
5934               Using !~ with %s doesn't make sense, "\b{" is deprecated; use
5935               "\b\{" instead, "\B{" is deprecated; use "\B\{" instead,
5936               Operation "%s" returns its argument for .., Use of qw(...) as
5937               parentheses is deprecated
5938
5939           Changes to Existing Diagnostics
5940       Utility Changes
5941       Configuration and Compilation
5942       Platform Support
5943           New Platforms
5944               AIX
5945
5946           Discontinued Platforms
5947               Apollo DomainOS, MacOS Classic
5948
5949           Platform-Specific Notes
5950       Internal Changes
5951           New APIs
5952           C API Changes
5953           Deprecated C APIs
5954               "Perl_ptr_table_clear", "sv_compile_2op",
5955               "find_rundefsvoffset", "CALL_FPTR" and "CPERLscope"
5956
5957           Other Internal Changes
5958       Selected Bug Fixes
5959           I/O
5960           Regular Expression Bug Fixes
5961           Syntax/Parsing Bugs
5962           Stashes, Globs and Method Lookup
5963               Aliasing packages by assigning to globs [perl #77358], Deleting
5964               packages by deleting their containing stash elements,
5965               Undefining the glob containing a package ("undef *Foo::"),
5966               Undefining an ISA glob ("undef *Foo::ISA"), Deleting an ISA
5967               stash element ("delete $Foo::{ISA}"), Sharing @ISA arrays
5968               between classes (via "*Foo::ISA = \@Bar::ISA" or "*Foo::ISA =
5969               *Bar::ISA") [perl #77238]
5970
5971           Unicode
5972           Ties, Overloading and Other Magic
5973           The Debugger
5974           Threads
5975           Scoping and Subroutines
5976           Signals
5977           Miscellaneous Memory Leaks
5978           Memory Corruption and Crashes
5979           Fixes to Various Perl Operators
5980           Bugs Relating to the C API
5981       Known Problems
5982       Errata
5983           keys(), values(), and each() work on arrays
5984           split() and @_
5985       Obituary
5986       Acknowledgements
5987       Reporting Bugs
5988       SEE ALSO
5989
5990   perl5125delta - what is new for perl v5.12.5
5991       DESCRIPTION
5992       Security
5993           "Encode" decode_xs n-byte heap-overflow (CVE-2011-2939)
5994           "File::Glob::bsd_glob()" memory error with GLOB_ALTDIRFUNC
5995           (CVE-2011-2728).
5996           Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)
5997       Incompatible Changes
5998       Modules and Pragmata
5999           Updated Modules
6000       Changes to Existing Documentation
6001           perlebcdic
6002           perlunicode
6003           perluniprops
6004       Installation and Configuration Improvements
6005           Platform Specific Changes
6006               Mac OS X, NetBSD
6007
6008       Selected Bug Fixes
6009       Errata
6010           split() and @_
6011       Acknowledgements
6012       Reporting Bugs
6013       SEE ALSO
6014
6015   perl5124delta - what is new for perl v5.12.4
6016       DESCRIPTION
6017       Incompatible Changes
6018       Selected Bug Fixes
6019       Modules and Pragmata
6020       Testing
6021       Documentation
6022       Platform Specific Notes
6023           Linux
6024
6025       Acknowledgements
6026       Reporting Bugs
6027       SEE ALSO
6028
6029   perl5123delta - what is new for perl v5.12.3
6030       DESCRIPTION
6031       Incompatible Changes
6032       Core Enhancements
6033           "keys", "values" work on arrays
6034       Bug Fixes
6035       Platform Specific Notes
6036           Solaris, VMS, VOS
6037
6038       Acknowledgements
6039       Reporting Bugs
6040       SEE ALSO
6041
6042   perl5122delta - what is new for perl v5.12.2
6043       DESCRIPTION
6044       Incompatible Changes
6045       Core Enhancements
6046       Modules and Pragmata
6047           New Modules and Pragmata
6048           Pragmata Changes
6049           Updated Modules
6050               "Carp", "CPANPLUS", "File::Glob", "File::Copy", "File::Spec"
6051
6052       Utility Changes
6053       Changes to Existing Documentation
6054       Installation and Configuration Improvements
6055           Configuration improvements
6056           Compilation improvements
6057       Selected Bug Fixes
6058       Platform Specific Notes
6059           AIX
6060           Windows
6061           VMS
6062       Acknowledgements
6063       Reporting Bugs
6064       SEE ALSO
6065
6066   perl5121delta - what is new for perl v5.12.1
6067       DESCRIPTION
6068       Incompatible Changes
6069       Core Enhancements
6070       Modules and Pragmata
6071           Pragmata Changes
6072           Updated Modules
6073       Changes to Existing Documentation
6074       Testing
6075           Testing Improvements
6076       Installation and Configuration Improvements
6077           Configuration improvements
6078       Bug Fixes
6079       Platform Specific Notes
6080           HP-UX
6081           AIX
6082           FreeBSD 7
6083           VMS
6084       Known Problems
6085       Acknowledgements
6086       Reporting Bugs
6087       SEE ALSO
6088
6089   perl5120delta - what is new for perl v5.12.0
6090       DESCRIPTION
6091       Core Enhancements
6092           New "package NAME VERSION" syntax
6093           The "..." operator
6094           Implicit strictures
6095           Unicode improvements
6096           Y2038 compliance
6097           qr overloading
6098           Pluggable keywords
6099           APIs for more internals
6100           Overridable function lookup
6101           A proper interface for pluggable Method Resolution Orders
6102           "\N" experimental regex escape
6103           DTrace support
6104           Support for "configure_requires" in CPAN module metadata
6105           "each", "keys", "values" are now more flexible
6106           "when" as a statement modifier
6107           $, flexibility
6108           // in when clauses
6109           Enabling warnings from your shell environment
6110           "delete local"
6111           New support for Abstract namespace sockets
6112           32-bit limit on substr arguments removed
6113       Potentially Incompatible Changes
6114           Deprecations warn by default
6115           Version number formats
6116           @INC reorganization
6117           REGEXPs are now first class
6118           Switch statement changes
6119               flip-flop operators, defined-or operator
6120
6121           Smart match changes
6122           Other potentially incompatible changes
6123       Deprecations
6124           suidperl, Use of ":=" to mean an empty attribute list,
6125           "UNIVERSAL->import()", Use of "goto" to jump into a construct,
6126           Custom character names in \N{name} that don't look like names,
6127           Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch,
6128           Assignment to $[, Use of the attribute :locked on subroutines, Use
6129           of "locked" with the attributes pragma, Use of "unique" with the
6130           attributes pragma, Perl_pmflag, Numerous Perl 4-era libraries
6131
6132       Unicode overhaul
6133       Modules and Pragmata
6134           New Modules and Pragmata
6135               "autodie", "Compress::Raw::Bzip2", "overloading", "parent",
6136               "Parse::CPAN::Meta", "VMS::DCLsym", "VMS::Stdio",
6137               "XS::APItest::KeywordRPN"
6138
6139           Updated Pragmata
6140               "base", "bignum", "charnames", "constant", "diagnostics",
6141               "feature", "less", "lib", "mro", "overload", "threads",
6142               "threads::shared", "version", "warnings"
6143
6144           Updated Modules
6145               "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6146               "AutoLoader", "B::Concise", "B::Debug", "B::Deparse",
6147               "B::Lint", "CGI", "Class::ISA", "Compress::Raw::Zlib", "CPAN",
6148               "CPANPLUS", "CPANPLUS::Dist::Build", "Data::Dumper", "DB_File",
6149               "Devel::PPPort", "Digest", "Digest::MD5", "Digest::SHA",
6150               "Encode", "Exporter", "ExtUtils::CBuilder",
6151               "ExtUtils::Command", "ExtUtils::Constant", "ExtUtils::Install",
6152               "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6153               "ExtUtils::ParseXS", "File::Fetch", "File::Path", "File::Temp",
6154               "Filter::Simple", "Filter::Util::Call", "Getopt::Long", "IO",
6155               "IO::Zlib", "IPC::Cmd", "IPC::SysV", "Locale::Maketext",
6156               "Locale::Maketext::Simple", "Log::Message",
6157               "Log::Message::Simple", "Math::BigInt",
6158               "Math::BigInt::FastCalc", "Math::BigRat", "Math::Complex",
6159               "Memoize", "MIME::Base64", "Module::Build", "Module::CoreList",
6160               "Module::Load", "Module::Load::Conditional", "Module::Loaded",
6161               "Module::Pluggable", "Net::Ping", "NEXT", "Object::Accessor",
6162               "Package::Constants", "PerlIO", "Pod::Parser", "Pod::Perldoc",
6163               "Pod::Plainer", "Pod::Simple", "Safe", "SelfLoader",
6164               "Storable", "Switch", "Sys::Syslog", "Term::ANSIColor",
6165               "Term::UI", "Test", "Test::Harness", "Test::Simple",
6166               "Text::Balanced", "Text::ParseWords", "Text::Soundex",
6167               "Thread::Queue", "Thread::Semaphore", "Tie::RefHash",
6168               "Time::HiRes", "Time::Local", "Time::Piece",
6169               "Unicode::Collate", "Unicode::Normalize", "Win32",
6170               "Win32API::File", "XSLoader"
6171
6172           Removed Modules and Pragmata
6173               "attrs", "CPAN::API::HOWTO", "CPAN::DeferedCode",
6174               "CPANPLUS::inc", "DCLsym", "ExtUtils::MakeMaker::bytes",
6175               "ExtUtils::MakeMaker::vmsish", "Stdio",
6176               "Test::Harness::Assert", "Test::Harness::Iterator",
6177               "Test::Harness::Point", "Test::Harness::Results",
6178               "Test::Harness::Straps", "Test::Harness::Util", "XSSymSet"
6179
6180           Deprecated Modules and Pragmata
6181       Documentation
6182           New Documentation
6183           Changes to Existing Documentation
6184       Selected Performance Enhancements
6185       Installation and Configuration Improvements
6186       Internal Changes
6187       Testing
6188           Testing improvements
6189               Parallel tests, Test harness flexibility, Test watchdog
6190
6191           New Tests
6192       New or Changed Diagnostics
6193           New Diagnostics
6194           Changed Diagnostics
6195               "Illegal character in prototype for %s : %s", "Prototype after
6196               '%c' for %s : %s"
6197
6198       Utility Changes
6199       Selected Bug Fixes
6200       Platform Specific Changes
6201           New Platforms
6202               Haiku, MirOS BSD
6203
6204           Discontinued Platforms
6205               Domain/OS, MiNT, Tenon MachTen
6206
6207           Updated Platforms
6208               AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix,
6209               NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
6210
6211       Known Problems
6212       Errata
6213       Acknowledgements
6214       Reporting Bugs
6215       SEE ALSO
6216
6217   perl5101delta - what is new for perl v5.10.1
6218       DESCRIPTION
6219       Incompatible Changes
6220           Switch statement changes
6221               flip-flop operators, defined-or operator
6222
6223           Smart match changes
6224           Other incompatible changes
6225       Core Enhancements
6226           Unicode Character Database 5.1.0
6227           A proper interface for pluggable Method Resolution Orders
6228           The "overloading" pragma
6229           Parallel tests
6230           DTrace support
6231           Support for "configure_requires" in CPAN module metadata
6232       Modules and Pragmata
6233           New Modules and Pragmata
6234               "autodie", "Compress::Raw::Bzip2", "parent",
6235               "Parse::CPAN::Meta"
6236
6237           Pragmata Changes
6238               "attributes", "attrs", "base", "bigint", "bignum", "bigrat",
6239               "charnames", "constant", "feature", "fields", "lib", "open",
6240               "overload", "overloading", "version"
6241
6242           Updated Modules
6243               "Archive::Extract", "Archive::Tar", "Attribute::Handlers",
6244               "AutoLoader", "AutoSplit", "B", "B::Debug", "B::Deparse",
6245               "B::Lint", "B::Xref", "Benchmark", "Carp", "CGI",
6246               "Compress::Zlib", "CPAN", "CPANPLUS", "CPANPLUS::Dist::Build",
6247               "Cwd", "Data::Dumper", "DB", "DB_File", "Devel::PPPort",
6248               "Digest::MD5", "Digest::SHA", "DirHandle", "Dumpvalue",
6249               "DynaLoader", "Encode", "Errno", "Exporter",
6250               "ExtUtils::CBuilder", "ExtUtils::Command",
6251               "ExtUtils::Constant", "ExtUtils::Embed", "ExtUtils::Install",
6252               "ExtUtils::MakeMaker", "ExtUtils::Manifest",
6253               "ExtUtils::ParseXS", "Fatal", "File::Basename",
6254               "File::Compare", "File::Copy", "File::Fetch", "File::Find",
6255               "File::Path", "File::Spec", "File::stat", "File::Temp",
6256               "FileCache", "FileHandle", "Filter::Simple",
6257               "Filter::Util::Call", "FindBin", "GDBM_File", "Getopt::Long",
6258               "Hash::Util::FieldHash", "I18N::Collate", "IO",
6259               "IO::Compress::*", "IO::Dir", "IO::Handle", "IO::Socket",
6260               "IO::Zlib", "IPC::Cmd", "IPC::Open3", "IPC::SysV", "lib",
6261               "List::Util", "Locale::MakeText", "Log::Message",
6262               "Math::BigFloat", "Math::BigInt", "Math::BigInt::FastCalc",
6263               "Math::BigRat", "Math::Complex", "Math::Trig", "Memoize",
6264               "Module::Build", "Module::CoreList", "Module::Load",
6265               "Module::Load::Conditional", "Module::Loaded",
6266               "Module::Pluggable", "NDBM_File", "Net::Ping", "NEXT",
6267               "Object::Accessor", "OS2::REXX", "Package::Constants",
6268               "PerlIO", "PerlIO::via", "Pod::Man", "Pod::Parser",
6269               "Pod::Simple", "Pod::Text", "POSIX", "Safe", "Scalar::Util",
6270               "SelectSaver", "SelfLoader", "Socket", "Storable", "Switch",
6271               "Symbol", "Sys::Syslog", "Term::ANSIColor", "Term::ReadLine",
6272               "Term::UI", "Test::Harness", "Test::Simple",
6273               "Text::ParseWords", "Text::Tabs", "Text::Wrap",
6274               "Thread::Queue", "Thread::Semaphore", "threads",
6275               "threads::shared", "Tie::RefHash", "Tie::StdHandle",
6276               "Time::HiRes", "Time::Local", "Time::Piece",
6277               "Unicode::Normalize", "Unicode::UCD", "UNIVERSAL", "Win32",
6278               "Win32API::File", "XSLoader"
6279
6280       Utility Changes
6281           h2ph, h2xs, perl5db.pl, perlthanks
6282
6283       New Documentation
6284           perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks
6285
6286       Changes to Existing Documentation
6287       Performance Enhancements
6288       Installation and Configuration Improvements
6289           ext/ reorganisation
6290           Configuration improvements
6291           Compilation improvements
6292           Platform Specific Changes
6293               AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus
6294               VOS, Symbian, Win32, VMS
6295
6296       Selected Bug Fixes
6297       New or Changed Diagnostics
6298           "panic: sv_chop %s", "Can't locate package %s for the parents of
6299           %s", "v-string in use/require is non-portable", "Deep recursion on
6300           subroutine "%s""
6301
6302       Changed Internals
6303           "SVf_UTF8", "SVs_TEMP"
6304
6305       New Tests
6306           t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t,
6307           t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t,
6308           t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t,
6309           t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t,
6310           t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t,
6311           t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t,
6312           t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t,
6313           t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
6314
6315       Known Problems
6316       Deprecations
6317       Acknowledgements
6318       Reporting Bugs
6319       SEE ALSO
6320
6321   perl5100delta - what is new for perl 5.10.0
6322       DESCRIPTION
6323       Core Enhancements
6324           The "feature" pragma
6325           New -E command-line switch
6326           Defined-or operator
6327           Switch and Smart Match operator
6328           Regular expressions
6329               Recursive Patterns, Named Capture Buffers, Possessive
6330               Quantifiers, Backtracking control verbs, Relative
6331               backreferences, "\K" escape, Vertical and horizontal
6332               whitespace, and linebreak, Optional pre-match and post-match
6333               captures with the /p flag
6334
6335           "say()"
6336           Lexical $_
6337           The "_" prototype
6338           UNITCHECK blocks
6339           New Pragma, "mro"
6340           readdir() may return a "short filename" on Windows
6341           readpipe() is now overridable
6342           Default argument for readline()
6343           state() variables
6344           Stacked filetest operators
6345           UNIVERSAL::DOES()
6346           Formats
6347           Byte-order modifiers for pack() and unpack()
6348           "no VERSION"
6349           "chdir", "chmod" and "chown" on filehandles
6350           OS groups
6351           Recursive sort subs
6352           Exceptions in constant folding
6353           Source filters in @INC
6354           New internal variables
6355               "${^RE_DEBUG_FLAGS}", "${^CHILD_ERROR_NATIVE}",
6356               "${^RE_TRIE_MAXBUF}", "${^WIN32_SLOPPY_STAT}"
6357
6358           Miscellaneous
6359           UCD 5.0.0
6360           MAD
6361           kill() on Windows
6362       Incompatible Changes
6363           Packing and UTF-8 strings
6364           Byte/character count feature in unpack()
6365           The $* and $# variables have been removed
6366           substr() lvalues are no longer fixed-length
6367           Parsing of "-f _"
6368           ":unique"
6369           Effect of pragmas in eval
6370           chdir FOO
6371           Handling of .pmc files
6372           $^V is now a "version" object instead of a v-string
6373           @- and @+ in patterns
6374           $AUTOLOAD can now be tainted
6375           Tainting and printf
6376           undef and signal handlers
6377           strictures and dereferencing in defined()
6378           "(?p{})" has been removed
6379           Pseudo-hashes have been removed
6380           Removal of the bytecode compiler and of perlcc
6381           Removal of the JPL
6382           Recursive inheritance detected earlier
6383           warnings::enabled and warnings::warnif changed to favor users of
6384           modules
6385       Modules and Pragmata
6386           Upgrading individual core modules
6387           Pragmata Changes
6388               "feature", "mro", Scoping of the "sort" pragma, Scoping of
6389               "bignum", "bigint", "bigrat", "base", "strict" and "warnings",
6390               "version", "warnings", "less"
6391
6392           New modules
6393           Selected Changes to Core Modules
6394               "Attribute::Handlers", "B::Lint", "B", "Thread"
6395
6396       Utility Changes
6397           perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6398           find2perl, config_data, cpanp, cpan2dist, pod2html
6399
6400       New Documentation
6401       Performance Enhancements
6402           In-place sorting
6403           Lexical array access
6404           XS-assisted SWASHGET
6405           Constant subroutines
6406           "PERL_DONT_CREATE_GVSV"
6407           Weak references are cheaper
6408           sort() enhancements
6409           Memory optimisations
6410           UTF-8 cache optimisation
6411           Sloppy stat on Windows
6412           Regular expressions optimisations
6413               Engine de-recursivised, Single char char-classes treated as
6414               literals, Trie optimisation of literal string alternations,
6415               Aho-Corasick start-point optimisation
6416
6417       Installation and Configuration Improvements
6418           Configuration improvements
6419               "-Dusesitecustomize", Relocatable installations, strlcat() and
6420               strlcpy(), "d_pseudofork" and "d_printf_format_null", Configure
6421               help
6422
6423           Compilation improvements
6424               Parallel build, Borland's compilers support, Static build on
6425               Windows, ppport.h files, C++ compatibility, Support for
6426               Microsoft 64-bit compiler, Visual C++, Win32 builds
6427
6428           Installation improvements
6429               Module auxiliary files
6430
6431           New Or Improved Platforms
6432       Selected Bug Fixes
6433           strictures in regexp-eval blocks, Calling CORE::require(),
6434           Subscripts of slices, "no warnings 'category'" works correctly with
6435           -w, threads improvements, chr() and negative values, PERL5SHELL and
6436           tainting, Using *FILE{IO}, Overloading and reblessing, Overloading
6437           and UTF-8, eval memory leaks fixed, Random device on Windows,
6438           PERLIO_DEBUG, PerlIO::scalar and read-only scalars, study() and
6439           UTF-8, Critical signals, @INC-hook fix, "-t" switch fix, Duping
6440           UTF-8 filehandles, Localisation of hash elements
6441
6442       New or Changed Diagnostics
6443           Use of uninitialized value, Deprecated use of my() in false
6444           conditional, !=~ should be !~, Newline in left-justified string,
6445           Too late for "-T" option, "%s" variable %s masks earlier
6446           declaration, readdir()/closedir()/etc. attempted on invalid
6447           dirhandle, Opening dirhandle/filehandle %s also as a
6448           file/directory, Use of -P is deprecated, v-string in use/require is
6449           non-portable, perl -V
6450
6451       Changed Internals
6452           Reordering of SVt_* constants
6453           Elimination of SVt_PVBM
6454           New type SVt_BIND
6455           Removal of CPP symbols
6456           Less space is used by ops
6457           New parser
6458           Use of "const"
6459           Mathoms
6460           "AvFLAGS" has been removed
6461           "av_*" changes
6462           $^H and %^H
6463           B:: modules inheritance changed
6464           Anonymous hash and array constructors
6465       Known Problems
6466           UTF-8 problems
6467       Platform Specific Problems
6468       Reporting Bugs
6469       SEE ALSO
6470
6471   perl589delta - what is new for perl v5.8.9
6472       DESCRIPTION
6473       Notice
6474       Incompatible Changes
6475       Core Enhancements
6476           Unicode Character Database 5.1.0.
6477           stat and -X on directory handles
6478           Source filters in @INC
6479           Exceptions in constant folding
6480           "no VERSION"
6481           Improved internal UTF-8 caching code
6482           Runtime relocatable installations
6483           New internal variables
6484               "${^CHILD_ERROR_NATIVE}", "${^UTF8CACHE}"
6485
6486           "readpipe" is now overridable
6487           simple exception handling macros
6488           -D option enhancements
6489           XS-assisted SWASHGET
6490           Constant subroutines
6491       New Platforms
6492       Modules and Pragmata
6493           New Modules
6494           Updated Modules
6495       Utility Changes
6496           debugger upgraded to version 1.31
6497           perlthanks
6498           perlbug
6499           h2xs
6500           h2ph
6501       New Documentation
6502       Changes to Existing Documentation
6503       Performance Enhancements
6504       Installation and Configuration Improvements
6505           Relocatable installations
6506           Configuration improvements
6507           Compilation improvements
6508           Installation improvements.
6509           Platform Specific Changes
6510       Selected Bug Fixes
6511           Unicode
6512           PerlIO
6513           Magic
6514           Reblessing overloaded objects now works
6515           "strict" now propagates correctly into string evals
6516           Other fixes
6517           Platform Specific Fixes
6518           Smaller fixes
6519       New or Changed Diagnostics
6520           panic: sv_chop %s
6521           Maximal count of pending signals (%s) exceeded
6522           panic: attempt to call %s in %s
6523           FETCHSIZE returned a negative value
6524           Can't upgrade %s (%d) to %d
6525           %s argument is not a HASH or ARRAY element or a subroutine
6526           Cannot make the non-overridable builtin %s fatal
6527           Unrecognized character '%s' in column %d
6528           Offset outside string
6529           Invalid escape in the specified encoding in regexp; marked by <--
6530           HERE in m/%s/
6531           Your machine doesn't support dump/undump.
6532       Changed Internals
6533           Macro cleanups
6534       New Tests
6535           ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t,
6536           t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t,
6537           t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t,
6538           t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t,
6539           t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t,
6540           t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t,
6541           t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t,
6542           t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
6543
6544       Known Problems
6545       Platform Specific Notes
6546           Win32
6547           OS/2
6548           VMS
6549       Obituary
6550       Acknowledgements
6551       Reporting Bugs
6552       SEE ALSO
6553
6554   perl588delta - what is new for perl v5.8.8
6555       DESCRIPTION
6556       Incompatible Changes
6557       Core Enhancements
6558       Modules and Pragmata
6559       Utility Changes
6560           "h2xs" enhancements
6561           "perlivp" enhancements
6562       New Documentation
6563       Performance Enhancements
6564       Installation and Configuration Improvements
6565       Selected Bug Fixes
6566           no warnings 'category' works correctly with -w
6567           Remove over-optimisation
6568           sprintf() fixes
6569           Debugger and Unicode slowdown
6570           Smaller fixes
6571       New or Changed Diagnostics
6572           Attempt to set length of freed array
6573           Non-string passed as bitmask
6574           Search pattern not terminated or ternary operator parsed as search
6575           pattern
6576       Changed Internals
6577       Platform Specific Problems
6578       Reporting Bugs
6579       SEE ALSO
6580
6581   perl587delta - what is new for perl v5.8.7
6582       DESCRIPTION
6583       Incompatible Changes
6584       Core Enhancements
6585           Unicode Character Database 4.1.0
6586           suidperl less insecure
6587           Optional site customization script
6588           "Config.pm" is now much smaller.
6589       Modules and Pragmata
6590       Utility Changes
6591           find2perl enhancements
6592       Performance Enhancements
6593       Installation and Configuration Improvements
6594       Selected Bug Fixes
6595       New or Changed Diagnostics
6596       Changed Internals
6597       Known Problems
6598       Platform Specific Problems
6599       Reporting Bugs
6600       SEE ALSO
6601
6602   perl586delta - what is new for perl v5.8.6
6603       DESCRIPTION
6604       Incompatible Changes
6605       Core Enhancements
6606       Modules and Pragmata
6607       Utility Changes
6608       Performance Enhancements
6609       Selected Bug Fixes
6610       New or Changed Diagnostics
6611       Changed Internals
6612       New Tests
6613       Reporting Bugs
6614       SEE ALSO
6615
6616   perl585delta - what is new for perl v5.8.5
6617       DESCRIPTION
6618       Incompatible Changes
6619       Core Enhancements
6620       Modules and Pragmata
6621       Utility Changes
6622           Perl's debugger
6623           h2ph
6624       Installation and Configuration Improvements
6625       Selected Bug Fixes
6626       New or Changed Diagnostics
6627       Changed Internals
6628       Known Problems
6629       Platform Specific Problems
6630       Reporting Bugs
6631       SEE ALSO
6632
6633   perl584delta - what is new for perl v5.8.4
6634       DESCRIPTION
6635       Incompatible Changes
6636       Core Enhancements
6637           Malloc wrapping
6638           Unicode Character Database 4.0.1
6639           suidperl less insecure
6640           format
6641       Modules and Pragmata
6642           Updated modules
6643               Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter,
6644               File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat,
6645               Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX,
6646               Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor,
6647               Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
6648
6649       Performance Enhancements
6650       Utility Changes
6651       Installation and Configuration Improvements
6652       Selected Bug Fixes
6653       New or Changed Diagnostics
6654       Changed Internals
6655       Future Directions
6656       Platform Specific Problems
6657       Reporting Bugs
6658       SEE ALSO
6659
6660   perl583delta - what is new for perl v5.8.3
6661       DESCRIPTION
6662       Incompatible Changes
6663       Core Enhancements
6664       Modules and Pragmata
6665           CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin,
6666           List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX,
6667           Unicode::Collate, Unicode::Normalize, Test::Harness,
6668           threads::shared
6669
6670       Utility Changes
6671       New Documentation
6672       Installation and Configuration Improvements
6673       Selected Bug Fixes
6674       New or Changed Diagnostics
6675       Changed Internals
6676       Configuration and Building
6677       Platform Specific Problems
6678       Known Problems
6679       Future Directions
6680       Obituary
6681       Reporting Bugs
6682       SEE ALSO
6683
6684   perl582delta - what is new for perl v5.8.2
6685       DESCRIPTION
6686       Incompatible Changes
6687       Core Enhancements
6688           Hash Randomisation
6689           Threading
6690       Modules and Pragmata
6691           Updated Modules And Pragmata
6692               Devel::PPPort, Digest::MD5, I18N::LangTags, libnet,
6693               MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes,
6694               Unicode::Collate, Unicode::Normalize, UNIVERSAL
6695
6696       Selected Bug Fixes
6697       Changed Internals
6698       Platform Specific Problems
6699       Future Directions
6700       Reporting Bugs
6701       SEE ALSO
6702
6703   perl581delta - what is new for perl v5.8.1
6704       DESCRIPTION
6705       Incompatible Changes
6706           Hash Randomisation
6707           UTF-8 On Filehandles No Longer Activated By Locale
6708           Single-number v-strings are no longer v-strings before "=>"
6709           (Win32) The -C Switch Has Been Repurposed
6710           (Win32) The /d Switch Of cmd.exe
6711       Core Enhancements
6712           UTF-8 no longer default under UTF-8 locales
6713           Unsafe signals again available
6714           Tied Arrays with Negative Array Indices
6715           local ${$x}
6716           Unicode Character Database 4.0.0
6717           Deprecation Warnings
6718           Miscellaneous Enhancements
6719       Modules and Pragmata
6720           Updated Modules And Pragmata
6721               base, B::Bytecode, B::Concise, B::Deparse, Benchmark,
6722               ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File,
6723               Devel::PPPort, Digest::MD5, Encode, fields, libnet,
6724               Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar,
6725               podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util,
6726               Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6727               Test::Simple, Text::Balanced, Time::HiRes, threads,
6728               threads::shared, Unicode::Collate, Unicode::Normalize,
6729               Win32::GetFolderPath, Win32::GetOSVersion
6730
6731       Utility Changes
6732       New Documentation
6733       Installation and Configuration Improvements
6734           Platform-specific enhancements
6735       Selected Bug Fixes
6736           Closures, eval and lexicals
6737           Generic fixes
6738           Platform-specific fixes
6739       New or Changed Diagnostics
6740           Changed "A thread exited while %d threads were running"
6741           Removed "Attempt to clear a restricted hash"
6742           New "Illegal declaration of anonymous subroutine"
6743           Changed "Invalid range "%s" in transliteration operator"
6744           New "Missing control char name in \c"
6745           New "Newline in left-justified string for %s"
6746           New "Possible precedence problem on bitwise %c operator"
6747           New "Pseudo-hashes are deprecated"
6748           New "read() on %s filehandle %s"
6749           New "5.005 threads are deprecated"
6750           New "Tied variable freed while still in use"
6751           New "To%s: illegal mapping '%s'"
6752           New "Use of freed value in iteration"
6753       Changed Internals
6754       New Tests
6755       Known Problems
6756           Tied hashes in scalar context
6757           Net::Ping 450_service and 510_ping_udp failures
6758           B::C
6759       Platform Specific Problems
6760           EBCDIC Platforms
6761           Cygwin 1.5 problems
6762           HP-UX: HP cc warnings about sendfile and sendpath
6763           IRIX: t/uni/tr_7jis.t falsely failing
6764           Mac OS X: no usemymalloc
6765           Tru64: No threaded builds with GNU cc (gcc)
6766           Win32: sysopen, sysread, syswrite
6767       Future Directions
6768       Reporting Bugs
6769       SEE ALSO
6770
6771   perl58delta - what is new for perl v5.8.0
6772       DESCRIPTION
6773       Highlights In 5.8.0
6774       Incompatible Changes
6775           Binary Incompatibility
6776           64-bit platforms and malloc
6777           AIX Dynaloading
6778           Attributes for "my" variables now handled at run-time
6779           Socket Extension Dynamic in VMS
6780           IEEE-format Floating Point Default on OpenVMS Alpha
6781           New Unicode Semantics (no more "use utf8", almost)
6782           New Unicode Properties
6783           REF(...) Instead Of SCALAR(...)
6784           pack/unpack D/F recycled
6785           glob() now returns filenames in alphabetical order
6786           Deprecations
6787       Core Enhancements
6788           Unicode Overhaul
6789           PerlIO is Now The Default
6790           ithreads
6791           Restricted Hashes
6792           Safe Signals
6793           Understanding of Numbers
6794           Arrays now always interpolate into double-quoted strings [561]
6795           Miscellaneous Changes
6796       Modules and Pragmata
6797           New Modules and Pragmata
6798           Updated And Improved Modules and Pragmata
6799       Utility Changes
6800       New Documentation
6801       Performance Enhancements
6802       Installation and Configuration Improvements
6803           Generic Improvements
6804           New Or Improved Platforms
6805       Selected Bug Fixes
6806           Platform Specific Changes and Fixes
6807       New or Changed Diagnostics
6808       Changed Internals
6809       Security Vulnerability Closed [561]
6810       New Tests
6811       Known Problems
6812           The Compiler Suite Is Still Very Experimental
6813           Localising Tied Arrays and Hashes Is Broken
6814           Building Extensions Can Fail Because Of Largefiles
6815           Modifying $_ Inside for(..)
6816           mod_perl 1.26 Doesn't Build With Threaded Perl
6817           lib/ftmp-security tests warn 'system possibly insecure'
6818           libwww-perl (LWP) fails base/date #51
6819           PDL failing some tests
6820           Perl_get_sv
6821           Self-tying Problems
6822           ext/threads/t/libc
6823           Failure of Thread (5.005-style) tests
6824           Timing problems
6825           Tied/Magical Array/Hash Elements Do Not Autovivify
6826           Unicode in package/class and subroutine names does not work
6827       Platform Specific Problems
6828           AIX
6829           Alpha systems with old gccs fail several tests
6830           AmigaOS
6831           BeOS
6832           Cygwin "unable to remap"
6833           Cygwin ndbm tests fail on FAT
6834           DJGPP Failures
6835           FreeBSD built with ithreads coredumps reading large directories
6836           FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6837           IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6838           HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6839           Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6840           Linux With Sfio Fails op/misc Test 48
6841           Mac OS X
6842           Mac OS X dyld undefined symbols
6843           OS/2 Test Failures
6844           op/sprintf tests 91, 129, and 130
6845           SCO
6846           Solaris 2.5
6847           Solaris x86 Fails Tests With -Duse64bitint
6848           SUPER-UX (NEC SX)
6849           Term::ReadKey not working on Win32
6850           UNICOS/mk
6851           UTS
6852           VOS (Stratus)
6853           VMS
6854           Win32
6855           XML::Parser not working
6856           z/OS (OS/390)
6857           Unicode Support on EBCDIC Still Spotty
6858           Seen In Perl 5.7 But Gone Now
6859       Reporting Bugs
6860       SEE ALSO
6861       HISTORY
6862
6863   perl561delta - what's new for perl v5.6.1
6864       DESCRIPTION
6865       Summary of changes between 5.6.0 and 5.6.1
6866           Security Issues
6867           Core bug fixes
6868               "UNIVERSAL::isa()", Memory leaks, Numeric conversions,
6869               qw(a\\b), caller(), Bugs in regular expressions, "slurp" mode,
6870               Autovivification of symbolic references to special variables,
6871               Lexical warnings, Spurious warnings and errors, glob(),
6872               Tainting, sort(), #line directives, Subroutine prototypes,
6873               map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit
6874               support, Compiler, Lvalue subroutines, IO::Socket, File::Find,
6875               xsubpp, "no Module;", Tests
6876
6877           Core features
6878           Configuration issues
6879           Documentation
6880           Bundled modules
6881               B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI,
6882               CPAN, Class::Struct, DB_File, Devel::Peek, File::Find,
6883               Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,
6884               Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text,
6885               SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6886
6887           Platform-specific improvements
6888               NCR MP-RAS, NonStop-UX
6889
6890       Core Enhancements
6891           Interpreter cloning, threads, and concurrency
6892           Lexically scoped warning categories
6893           Unicode and UTF-8 support
6894           Support for interpolating named characters
6895           "our" declarations
6896           Support for strings represented as a vector of ordinals
6897           Improved Perl version numbering system
6898           New syntax for declaring subroutine attributes
6899           File and directory handles can be autovivified
6900           open() with more than two arguments
6901           64-bit support
6902           Large file support
6903           Long doubles
6904           "more bits"
6905           Enhanced support for sort() subroutines
6906           "sort $coderef @foo" allowed
6907           File globbing implemented internally
6908           Support for CHECK blocks
6909           POSIX character class syntax [: :] supported
6910           Better pseudo-random number generator
6911           Improved "qw//" operator
6912           Better worst-case behavior of hashes
6913           pack() format 'Z' supported
6914           pack() format modifier '!' supported
6915           pack() and unpack() support counted strings
6916           Comments in pack() templates
6917           Weak references
6918           Binary numbers supported
6919           Lvalue subroutines
6920           Some arrows may be omitted in calls through references
6921           Boolean assignment operators are legal lvalues
6922           exists() is supported on subroutine names
6923           exists() and delete() are supported on array elements
6924           Pseudo-hashes work better
6925           Automatic flushing of output buffers
6926           Better diagnostics on meaningless filehandle operations
6927           Where possible, buffered data discarded from duped input filehandle
6928           eof() has the same old magic as <>
6929           binmode() can be used to set :crlf and :raw modes
6930           "-T" filetest recognizes UTF-8 encoded files as "text"
6931           system(), backticks and pipe open now reflect exec() failure
6932           Improved diagnostics
6933           Diagnostics follow STDERR
6934           More consistent close-on-exec behavior
6935           syswrite() ease-of-use
6936           Better syntax checks on parenthesized unary operators
6937           Bit operators support full native integer width
6938           Improved security features
6939           More functional bareword prototype (*)
6940           "require" and "do" may be overridden
6941           $^X variables may now have names longer than one character
6942           New variable $^C reflects "-c" switch
6943           New variable $^V contains Perl version as a string
6944           Optional Y2K warnings
6945           Arrays now always interpolate into double-quoted strings
6946           @- and @+ provide starting/ending offsets of regex submatches
6947       Modules and Pragmata
6948           Modules
6949               attributes, B, Benchmark, ByteLoader, constant, charnames,
6950               Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
6951               Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
6952               File::Find, File::Glob, File::Spec, File::Spec::Functions,
6953               Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
6954               Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6955               podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
6956               Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
6957               Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
6958               Win32, XSLoader, DBM Filters
6959
6960           Pragmata
6961       Utility Changes
6962           dprofpp
6963           find2perl
6964           h2xs
6965           perlcc
6966           perldoc
6967           The Perl Debugger
6968       Improved Documentation
6969           perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6970           perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
6971           perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
6972           perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
6973           perlunicode.pod
6974
6975       Performance enhancements
6976           Simple sort() using { $a <=> $b } and the like are optimized
6977           Optimized assignments to lexical variables
6978           Faster subroutine calls
6979           delete(), each(), values() and hash iteration are faster
6980       Installation and Configuration Improvements
6981           -Dusethreads means something different
6982           New Configure flags
6983           Threadedness and 64-bitness now more daring
6984           Long Doubles
6985           -Dusemorebits
6986           -Duselargefiles
6987           installusrbinperl
6988           SOCKS support
6989           "-A" flag
6990           Enhanced Installation Directories
6991           gcc automatically tried if 'cc' does not seem to be working
6992       Platform specific changes
6993           Supported platforms
6994           DOS
6995           OS390 (OpenEdition MVS)
6996           VMS
6997           Win32
6998       Significant bug fixes
6999           <HANDLE> on empty files
7000           "eval '...'" improvements
7001           All compilation errors are true errors
7002           Implicitly closed filehandles are safer
7003           Behavior of list slices is more consistent
7004           "(\$)" prototype and $foo{a}
7005           "goto &sub" and AUTOLOAD
7006           "-bareword" allowed under "use integer"
7007           Failures in DESTROY()
7008           Locale bugs fixed
7009           Memory leaks
7010           Spurious subroutine stubs after failed subroutine calls
7011           Taint failures under "-U"
7012           END blocks and the "-c" switch
7013           Potential to leak DATA filehandles
7014       New or Changed Diagnostics
7015           "%s" variable %s masks earlier declaration in same %s, "my sub" not
7016           yet implemented, "our" variable %s redeclared, '!' allowed only
7017           after types %s, / cannot take a count, / must be followed by a, A
7018           or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7019           type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7020           Unrecognized escape \\%c in character class passed through, /%s/
7021           should probably be written as "%s", %s() called too early to check
7022           prototype, %s argument is not a HASH or ARRAY element, %s argument
7023           is not a HASH or ARRAY element or slice, %s argument is not a
7024           subroutine name, %s package attribute may clash with future
7025           reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7026           join self, Bad evalled substitution pattern, Bad realloc() ignored,
7027           Bareword found in conditional, Binary number >
7028           0b11111111111111111111111111111111 non-portable, Bit vector size >
7029           32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7030           filesystem of script "%s", Can't declare class for non-scalar %s in
7031           "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7032           to default, Can't modify non-lvalue subroutine call, Can't read
7033           CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7034           from lvalue subroutine, Can't weaken a nonreference, Character
7035           class [:%s:] unknown, Character class syntax [%s] belongs inside
7036           character classes, Constant is not %s reference, constant(%s): %s,
7037           CORE::%s is not a keyword, defined(@array) is deprecated,
7038           defined(%hash) is deprecated, Did not produce a valid header, (Did
7039           you mean "local" instead of "our"?), Document contains no data,
7040           entering effective %s failed, false [] range "%s" in regexp,
7041           Filehandle %s opened only for output, flock() on closed filehandle
7042           %s, Global symbol "%s" requires explicit package name, Hexadecimal
7043           number > 0xffffffff non-portable, Ill-formed CRTL environ value
7044           "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7045           digit %s, Illegal binary digit %s ignored, Illegal number of bits
7046           in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7047           Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7048           separator character %s in attribute list, Invalid separator
7049           character %s in subroutine attribute list, leaving effective %s
7050           failed, Lvalue subs returning %s not implemented yet, Method %s not
7051           permitted, Missing %sbrace%s on \N{}, Missing command in piped
7052           open, Missing name in "my sub", No %s specified for -%c, No package
7053           name allowed for variable %s in "our", No space allowed after -%c,
7054           no UTC offset information; assuming local time is UTC, Octal number
7055           > 037777777777 non-portable, panic: del_backref, panic: kid popen
7056           errno read, panic: magic_killbackrefs, Parentheses missing around
7057           "%s" list, Possible unintended interpolation of %s in string,
7058           Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7059           ATTRS" instead, Premature end of script headers, Repeat count in
7060           pack overflows, Repeat count in unpack overflows, realloc() of
7061           freed memory ignored, Reference is already weak, setpgrp can't take
7062           arguments, Strange *+?{} on zero-length expression, switching
7063           effective %s is not implemented, This Perl can't reset CRTL environ
7064           elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7065           Too late to run %s block, Unknown open() mode '%s', Unknown process
7066           %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7067           passed through, Unterminated attribute parameter in attribute list,
7068           Unterminated attribute list, Unterminated attribute parameter in
7069           subroutine attribute list, Unterminated subroutine attribute list,
7070           Value of CLI symbol "%s" too long, Version number must be a
7071           constant number
7072
7073       New tests
7074       Incompatible Changes
7075           Perl Source Incompatibilities
7076               CHECK is a new keyword, Treatment of list slices of undef has
7077               changed, Format of $English::PERL_VERSION is different,
7078               Literals of the form 1.2.3 parse differently, Possibly changed
7079               pseudo-random number generator, Hashing function for hash keys
7080               has changed, "undef" fails on read only values, Close-on-exec
7081               bit may be set on pipe and socket handles, Writing "$$1" to
7082               mean "${$}1" is unsupported, delete(), each(), values() and
7083               "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7084               Text of some diagnostic output has changed, "%@" has been
7085               removed, Parenthesized not() behaves like a list operator,
7086               Semantics of bareword prototype "(*)" have changed, Semantics
7087               of bit operators may have changed on 64-bit platforms, More
7088               builtins taint their results
7089
7090           C Source Incompatibilities
7091               "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7092
7093           Compatible C Source API Changes
7094               "PATCHLEVEL" is now "PERL_VERSION"
7095
7096           Binary Incompatibilities
7097       Known Problems
7098           Localizing a tied hash element may leak memory
7099           Known test failures
7100           EBCDIC platforms not fully supported
7101           UNICOS/mk CC failures during Configure run
7102           Arrow operator and arrays
7103           Experimental features
7104               Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7105               references, The pseudo-hash data type, The Compiler suite,
7106               Internal implementation of file globbing, The DB module, The
7107               regular expression code constructs:
7108
7109       Obsolete Diagnostics
7110           Character class syntax [: :] is reserved for future extensions,
7111           Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7112           must be written as \@%s, Probable precedence problem on %s, regexp
7113           too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7114
7115       Reporting Bugs
7116       SEE ALSO
7117       HISTORY
7118
7119   perl56delta - what's new for perl v5.6.0
7120       DESCRIPTION
7121       Core Enhancements
7122           Interpreter cloning, threads, and concurrency
7123           Lexically scoped warning categories
7124           Unicode and UTF-8 support
7125           Support for interpolating named characters
7126           "our" declarations
7127           Support for strings represented as a vector of ordinals
7128           Improved Perl version numbering system
7129           New syntax for declaring subroutine attributes
7130           File and directory handles can be autovivified
7131           open() with more than two arguments
7132           64-bit support
7133           Large file support
7134           Long doubles
7135           "more bits"
7136           Enhanced support for sort() subroutines
7137           "sort $coderef @foo" allowed
7138           File globbing implemented internally
7139           Support for CHECK blocks
7140           POSIX character class syntax [: :] supported
7141           Better pseudo-random number generator
7142           Improved "qw//" operator
7143           Better worst-case behavior of hashes
7144           pack() format 'Z' supported
7145           pack() format modifier '!' supported
7146           pack() and unpack() support counted strings
7147           Comments in pack() templates
7148           Weak references
7149           Binary numbers supported
7150           Lvalue subroutines
7151           Some arrows may be omitted in calls through references
7152           Boolean assignment operators are legal lvalues
7153           exists() is supported on subroutine names
7154           exists() and delete() are supported on array elements
7155           Pseudo-hashes work better
7156           Automatic flushing of output buffers
7157           Better diagnostics on meaningless filehandle operations
7158           Where possible, buffered data discarded from duped input filehandle
7159           eof() has the same old magic as <>
7160           binmode() can be used to set :crlf and :raw modes
7161           "-T" filetest recognizes UTF-8 encoded files as "text"
7162           system(), backticks and pipe open now reflect exec() failure
7163           Improved diagnostics
7164           Diagnostics follow STDERR
7165           More consistent close-on-exec behavior
7166           syswrite() ease-of-use
7167           Better syntax checks on parenthesized unary operators
7168           Bit operators support full native integer width
7169           Improved security features
7170           More functional bareword prototype (*)
7171           "require" and "do" may be overridden
7172           $^X variables may now have names longer than one character
7173           New variable $^C reflects "-c" switch
7174           New variable $^V contains Perl version as a string
7175           Optional Y2K warnings
7176           Arrays now always interpolate into double-quoted strings
7177           @- and @+ provide starting/ending offsets of regex matches
7178       Modules and Pragmata
7179           Modules
7180               attributes, B, Benchmark, ByteLoader, constant, charnames,
7181               Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek,
7182               Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,
7183               File::Find, File::Glob, File::Spec, File::Spec::Functions,
7184               Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex,
7185               Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7186               podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,
7187               Pod::Usage, pod2usage, Pod::Text and Pod::Man, SDBM_File,
7188               Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local,
7189               Win32, XSLoader, DBM Filters
7190
7191           Pragmata
7192       Utility Changes
7193           dprofpp
7194           find2perl
7195           h2xs
7196           perlcc
7197           perldoc
7198           The Perl Debugger
7199       Improved Documentation
7200           perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7201           perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod,
7202           perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod,
7203           perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod,
7204           perlunicode.pod
7205
7206       Performance enhancements
7207           Simple sort() using { $a <=> $b } and the like are optimized
7208           Optimized assignments to lexical variables
7209           Faster subroutine calls
7210           delete(), each(), values() and hash iteration are faster
7211       Installation and Configuration Improvements
7212           -Dusethreads means something different
7213           New Configure flags
7214           Threadedness and 64-bitness now more daring
7215           Long Doubles
7216           -Dusemorebits
7217           -Duselargefiles
7218           installusrbinperl
7219           SOCKS support
7220           "-A" flag
7221           Enhanced Installation Directories
7222       Platform specific changes
7223           Supported platforms
7224           DOS
7225           OS390 (OpenEdition MVS)
7226           VMS
7227           Win32
7228       Significant bug fixes
7229           <HANDLE> on empty files
7230           "eval '...'" improvements
7231           All compilation errors are true errors
7232           Implicitly closed filehandles are safer
7233           Behavior of list slices is more consistent
7234           "(\$)" prototype and $foo{a}
7235           "goto &sub" and AUTOLOAD
7236           "-bareword" allowed under "use integer"
7237           Failures in DESTROY()
7238           Locale bugs fixed
7239           Memory leaks
7240           Spurious subroutine stubs after failed subroutine calls
7241           Taint failures under "-U"
7242           END blocks and the "-c" switch
7243           Potential to leak DATA filehandles
7244       New or Changed Diagnostics
7245           "%s" variable %s masks earlier declaration in same %s, "my sub" not
7246           yet implemented, "our" variable %s redeclared, '!' allowed only
7247           after types %s, / cannot take a count, / must be followed by a, A
7248           or Z, / must be followed by a*, A* or Z*, / must follow a numeric
7249           type, /%s/: Unrecognized escape \\%c passed through, /%s/:
7250           Unrecognized escape \\%c in character class passed through, /%s/
7251           should probably be written as "%s", %s() called too early to check
7252           prototype, %s argument is not a HASH or ARRAY element, %s argument
7253           is not a HASH or ARRAY element or slice, %s argument is not a
7254           subroutine name, %s package attribute may clash with future
7255           reserved word: %s, (in cleanup) %s, <> should be quotes, Attempt to
7256           join self, Bad evalled substitution pattern, Bad realloc() ignored,
7257           Bareword found in conditional, Binary number >
7258           0b11111111111111111111111111111111 non-portable, Bit vector size >
7259           32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7260           filesystem of script "%s", Can't declare class for non-scalar %s in
7261           "%s", Can't declare %s in "%s", Can't ignore signal CHLD, forcing
7262           to default, Can't modify non-lvalue subroutine call, Can't read
7263           CRTL environ, Can't remove %s: %s, skipping file, Can't return %s
7264           from lvalue subroutine, Can't weaken a nonreference, Character
7265           class [:%s:] unknown, Character class syntax [%s] belongs inside
7266           character classes, Constant is not %s reference, constant(%s): %s,
7267           CORE::%s is not a keyword, defined(@array) is deprecated,
7268           defined(%hash) is deprecated, Did not produce a valid header, (Did
7269           you mean "local" instead of "our"?), Document contains no data,
7270           entering effective %s failed, false [] range "%s" in regexp,
7271           Filehandle %s opened only for output, flock() on closed filehandle
7272           %s, Global symbol "%s" requires explicit package name, Hexadecimal
7273           number > 0xffffffff non-portable, Ill-formed CRTL environ value
7274           "%s", Ill-formed message in prime_env_iter: |%s|, Illegal binary
7275           digit %s, Illegal binary digit %s ignored, Illegal number of bits
7276           in vec, Integer overflow in %s number, Invalid %s attribute: %s,
7277           Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7278           separator character %s in attribute list, Invalid separator
7279           character %s in subroutine attribute list, leaving effective %s
7280           failed, Lvalue subs returning %s not implemented yet, Method %s not
7281           permitted, Missing %sbrace%s on \N{}, Missing command in piped
7282           open, Missing name in "my sub", No %s specified for -%c, No package
7283           name allowed for variable %s in "our", No space allowed after -%c,
7284           no UTC offset information; assuming local time is UTC, Octal number
7285           > 037777777777 non-portable, panic: del_backref, panic: kid popen
7286           errno read, panic: magic_killbackrefs, Parentheses missing around
7287           "%s" list, Possible unintended interpolation of %s in string,
7288           Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME :
7289           ATTRS" instead, Premature end of script headers, Repeat count in
7290           pack overflows, Repeat count in unpack overflows, realloc() of
7291           freed memory ignored, Reference is already weak, setpgrp can't take
7292           arguments, Strange *+?{} on zero-length expression, switching
7293           effective %s is not implemented, This Perl can't reset CRTL environ
7294           elements (%s), This Perl can't set CRTL environ elements (%s=%s),
7295           Too late to run %s block, Unknown open() mode '%s', Unknown process
7296           %x sent message to prime_env_iter: %s, Unrecognized escape \\%c
7297           passed through, Unterminated attribute parameter in attribute list,
7298           Unterminated attribute list, Unterminated attribute parameter in
7299           subroutine attribute list, Unterminated subroutine attribute list,
7300           Value of CLI symbol "%s" too long, Version number must be a
7301           constant number
7302
7303       New tests
7304       Incompatible Changes
7305           Perl Source Incompatibilities
7306               CHECK is a new keyword, Treatment of list slices of undef has
7307               changed, Format of $English::PERL_VERSION is different,
7308               Literals of the form 1.2.3 parse differently, Possibly changed
7309               pseudo-random number generator, Hashing function for hash keys
7310               has changed, "undef" fails on read only values, Close-on-exec
7311               bit may be set on pipe and socket handles, Writing "$$1" to
7312               mean "${$}1" is unsupported, delete(), each(), values() and
7313               "\(%h)", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7314               Text of some diagnostic output has changed, "%@" has been
7315               removed, Parenthesized not() behaves like a list operator,
7316               Semantics of bareword prototype "(*)" have changed, Semantics
7317               of bit operators may have changed on 64-bit platforms, More
7318               builtins taint their results
7319
7320           C Source Incompatibilities
7321               "PERL_POLLUTE", "PERL_IMPLICIT_CONTEXT", "PERL_POLLUTE_MALLOC"
7322
7323           Compatible C Source API Changes
7324               "PATCHLEVEL" is now "PERL_VERSION"
7325
7326           Binary Incompatibilities
7327       Known Problems
7328           Thread test failures
7329           EBCDIC platforms not supported
7330           In 64-bit HP-UX the lib/io_multihomed test may hang
7331           NEXTSTEP 3.3 POSIX test failure
7332           Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7333           gcc
7334           UNICOS/mk CC failures during Configure run
7335           Arrow operator and arrays
7336           Experimental features
7337               Threads, Unicode, 64-bit support, Lvalue subroutines, Weak
7338               references, The pseudo-hash data type, The Compiler suite,
7339               Internal implementation of file globbing, The DB module, The
7340               regular expression code constructs:
7341
7342       Obsolete Diagnostics
7343           Character class syntax [: :] is reserved for future extensions,
7344           Ill-formed logical name |%s| in prime_env_iter, In string, @%s now
7345           must be written as \@%s, Probable precedence problem on %s, regexp
7346           too big, Use of "$$<digit>" to mean "${$}<digit>" is deprecated
7347
7348       Reporting Bugs
7349       SEE ALSO
7350       HISTORY
7351
7352   perl5005delta - what's new for perl5.005
7353       DESCRIPTION
7354       About the new versioning system
7355       Incompatible Changes
7356           WARNING:  This version is not binary compatible with Perl 5.004.
7357           Default installation structure has changed
7358           Perl Source Compatibility
7359           C Source Compatibility
7360           Binary Compatibility
7361           Security fixes may affect compatibility
7362           Relaxed new mandatory warnings introduced in 5.004
7363           Licensing
7364       Core Changes
7365           Threads
7366           Compiler
7367           Regular Expressions
7368               Many new and improved optimizations, Many bug fixes, New
7369               regular expression constructs, New operator for precompiled
7370               regular expressions, Other improvements, Incompatible changes
7371
7372           Improved malloc()
7373           Quicksort is internally implemented
7374           Reliable signals
7375           Reliable stack pointers
7376           More generous treatment of carriage returns
7377           Memory leaks
7378           Better support for multiple interpreters
7379           Behavior of local() on array and hash elements is now well-defined
7380           "%!" is transparently tied to the Errno module
7381           Pseudo-hashes are supported
7382           "EXPR foreach EXPR" is supported
7383           Keywords can be globally overridden
7384           $^E is meaningful on Win32
7385           "foreach (1..1000000)" optimized
7386           "Foo::" can be used as implicitly quoted package name
7387           "exists $Foo::{Bar::}" tests existence of a package
7388           Better locale support
7389           Experimental support for 64-bit platforms
7390           prototype() returns useful results on builtins
7391           Extended support for exception handling
7392           Re-blessing in DESTROY() supported for chaining DESTROY() methods
7393           All "printf" format conversions are handled internally
7394           New "INIT" keyword
7395           New "lock" keyword
7396           New "qr//" operator
7397           "our" is now a reserved word
7398           Tied arrays are now fully supported
7399           Tied handles support is better
7400           4th argument to substr
7401           Negative LENGTH argument to splice
7402           Magic lvalues are now more magical
7403           <> now reads in records
7404       Supported Platforms
7405           New Platforms
7406           Changes in existing support
7407       Modules and Pragmata
7408           New Modules
7409               B, Data::Dumper, Dumpvalue, Errno, File::Spec,
7410               ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV,
7411               Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
7412
7413           Changes in existing modules
7414               Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX,
7415               DB_File, MakeMaker, CPAN, Cwd
7416
7417       Utility Changes
7418       Documentation Changes
7419       New Diagnostics
7420           Ambiguous call resolved as CORE::%s(), qualify as such or use &,
7421           Bad index while coercing array into hash, Bareword "%s" refers to
7422           nonexistent package, Can't call method "%s" on an undefined value,
7423           Can't check filesystem of script "%s" for nosuid, Can't coerce
7424           array into hash, Can't goto subroutine from an eval-string, Can't
7425           localize pseudo-hash element, Can't use %%! because Errno.pm is not
7426           available, Cannot find an opnumber for "%s", Character class syntax
7427           [. .] is reserved for future extensions, Character class syntax [:
7428           :] is reserved for future extensions, Character class syntax [= =]
7429           is reserved for future extensions, %s: Eval-group in insecure
7430           regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7431           Eval-group not allowed at run time, Explicit blessing to ''
7432           (assuming package main), Illegal hex digit ignored, No such array
7433           field, No such field "%s" in variable %s of type %s, Out of memory
7434           during ridiculously large request, Range iterator outside integer
7435           range, Recursive inheritance detected while looking for method '%s'
7436           %s, Reference found where even-sized list expected, Undefined value
7437           assigned to typeglob, Use of reserved word "%s" is deprecated,
7438           perl: warning: Setting locale failed
7439
7440       Obsolete Diagnostics
7441           Can't mktemp(), Can't write to temp file for -e: %s, Cannot open
7442           temporary file, regexp too big
7443
7444       Configuration Changes
7445       BUGS
7446       SEE ALSO
7447       HISTORY
7448
7449   perl5004delta - what's new for perl5.004
7450       DESCRIPTION
7451       Supported Environments
7452       Core Changes
7453           List assignment to %ENV works
7454           Change to "Can't locate Foo.pm in @INC" error
7455           Compilation option: Binary compatibility with 5.003
7456           $PERL5OPT environment variable
7457           Limitations on -M, -m, and -T options
7458           More precise warnings
7459           Deprecated: Inherited "AUTOLOAD" for non-methods
7460           Previously deprecated %OVERLOAD is no longer usable
7461           Subroutine arguments created only when they're modified
7462           Group vector changeable with $)
7463           Fixed parsing of $$<digit>, &$<digit>, etc.
7464           Fixed localization of $<digit>, $&, etc.
7465           No resetting of $. on implicit close
7466           "wantarray" may return undef
7467           "eval EXPR" determines value of EXPR in scalar context
7468           Changes to tainting checks
7469               No glob() or <*>, No spawning if tainted $CDPATH, $ENV,
7470               $BASH_ENV, No spawning if tainted $TERM doesn't look like a
7471               terminal name
7472
7473           New Opcode module and revised Safe module
7474           Embedding improvements
7475           Internal change: FileHandle class based on IO::* classes
7476           Internal change: PerlIO abstraction interface
7477           New and changed syntax
7478               $coderef->(PARAMS)
7479
7480           New and changed builtin constants
7481               __PACKAGE__
7482
7483           New and changed builtin variables
7484               $^E, $^H, $^M
7485
7486           New and changed builtin functions
7487               delete on slices, flock, printf and sprintf, keys as an lvalue,
7488               my() in Control Structures, pack() and unpack(), sysseek(), use
7489               VERSION, use Module VERSION LIST, prototype(FUNCTION), srand,
7490               $_ as Default, "m//gc" does not reset search position on
7491               failure, "m//x" ignores whitespace before ?*+{}, nested "sub{}"
7492               closures work now, formats work right on changing lexicals
7493
7494           New builtin methods
7495               isa(CLASS), can(METHOD), VERSION( [NEED] )
7496
7497           TIEHANDLE now supported
7498               TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST,
7499               READ this LIST, READLINE this, GETC this, DESTROY this
7500
7501           Malloc enhancements
7502               -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7503
7504           Miscellaneous efficiency enhancements
7505       Support for More Operating Systems
7506           Win32
7507           Plan 9
7508           QNX
7509           AmigaOS
7510       Pragmata
7511           use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir',
7512           use constant NAME => VALUE, use locale, use ops, use vmsish
7513
7514       Modules
7515           Required Updates
7516           Installation directories
7517           Module information summary
7518           Fcntl
7519           IO
7520           Math::Complex
7521           Math::Trig
7522           DB_File
7523           Net::Ping
7524           Object-oriented overrides for builtin operators
7525       Utility Changes
7526           pod2html
7527               Sends converted HTML to standard output
7528
7529           xsubpp
7530               "void" XSUBs now default to returning nothing
7531
7532       C Language API Changes
7533           "gv_fetchmethod" and "perl_call_sv", "perl_eval_pv", Extended API
7534           for manipulating hashes
7535
7536       Documentation Changes
7537           perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib,
7538           perldebug, perlsec
7539
7540       New Diagnostics
7541           "my" variable %s masks earlier declaration in same scope, %s
7542           argument is not a HASH element or slice, Allocation too large: %lx,
7543           Allocation too large, Applying %s to %s will act on scalar(%s),
7544           Attempt to free nonexistent shared string, Attempt to use reference
7545           as lvalue in substr, Bareword "%s" refers to nonexistent package,
7546           Can't redefine active sort subroutine %s, Can't use bareword ("%s")
7547           as %s ref while "strict refs" in use, Cannot resolve method `%s'
7548           overloading `%s' in package `%s', Constant subroutine %s redefined,
7549           Constant subroutine %s undefined, Copy method did not return a
7550           reference, Died, Exiting pseudo-block via %s, Identifier too long,
7551           Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7552           %s, Integer overflow in hex number, Integer overflow in octal
7553           number, internal error: glob failed, Invalid conversion in %s:
7554           "%s", Invalid type in pack: '%s', Invalid type in unpack: '%s',
7555           Name "%s::%s" used only once: possible typo, Null picture in
7556           formline, Offset outside string, Out of memory!, Out of memory
7557           during request for %s, panic: frexp, Possible attempt to put
7558           comments in qw() list, Possible attempt to separate words with
7559           commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7560           while resolving method `%s' overloading `%s' in %s, Too late for
7561           "-T" option, untie attempted while %d inner references still exist,
7562           Unrecognized character %s, Unsupported function fork, Use of
7563           "$$<digit>" to mean "${$}<digit>" is deprecated, Value of %s can be
7564           "0"; test with defined(), Variable "%s" may be unavailable,
7565           Variable "%s" will not stay shared, Warning: something's wrong,
7566           Ill-formed logical name |%s| in prime_env_iter, Got an error from
7567           DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too long,
7568           Process terminated by SIG%s
7569
7570       BUGS
7571       SEE ALSO
7572       HISTORY
7573
7574   perlbook - Books about and related to Perl
7575       DESCRIPTION
7576           The most popular books
7577               Programming Perl (the "Camel Book"):, The Perl Cookbook (the
7578               "Ram Book"):, Learning Perl  (the "Llama Book"), Intermediate
7579               Perl (the "Alpaca Book")
7580
7581           References
7582               Perl 5 Pocket Reference, Perl Debugger Pocket Reference,
7583               Regular Expression Pocket Reference
7584
7585           Tutorials
7586               Beginning Perl, Learning Perl (the "Llama Book"), Intermediate
7587               Perl (the "Alpaca Book"), Mastering Perl, Effective Perl
7588               Programming
7589
7590           Task-Oriented
7591               Writing Perl Modules for CPAN, The Perl Cookbook, Automating
7592               System Administration with Perl, Real World SQL Server
7593               Administration with Perl
7594
7595           Special Topics
7596               Regular Expressions Cookbook, Programming the Perl DBI, Perl
7597               Best Practices, Higher-Order Perl, Mastering Regular
7598               Expressions, Network Programming with Perl, Perl Template
7599               Toolkit, Object Oriented Perl, Data Munging with Perl,
7600               Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl
7601               Debugging
7602
7603           Free (as in beer) books
7604           Other interesting, non-Perl books
7605               Programming Pearls, More Programming Pearls
7606
7607           A note on freshness
7608           Get your book listed
7609
7610   perlcommunity - a brief overview of the Perl community
7611       DESCRIPTION
7612           Where to Find the Community
7613           Mailing Lists and Newsgroups
7614           IRC
7615           Websites
7616               <https://perl.com/>, <http://blogs.perl.org/>,
7617               <http://perlsphere.net/>, <http://perlweekly.com/>,
7618               <https://www.perlmonks.org/>, <https://stackoverflow.com/>,
7619               <http://prepan.org/>
7620
7621           User Groups
7622           Workshops
7623           Hackathons
7624           Conventions
7625               The Perl Conference, OSCON
7626
7627           Calendar of Perl Events
7628       AUTHOR
7629
7630   perldoc - Look up Perl documentation in Pod format.
7631       SYNOPSIS
7632       DESCRIPTION
7633       OPTIONS
7634           -h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-
7635           search-regexp, -a perlapifunc, -v perlvar, -T, -d destination-
7636           filename, -o output-formatname, -M module-name, -w option:value or
7637           -w option, -X, -L language_code,
7638           PageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V
7639
7640       SECURITY
7641       ENVIRONMENT
7642       CHANGES
7643       SEE ALSO
7644       AUTHOR
7645
7646   perlexperiment - A listing of experimental features in Perl
7647       DESCRIPTION
7648           Current experiments
7649               Smart match ("~~"), Pluggable keywords, Regular Expression Set
7650               Operations, Subroutine signatures, Aliasing via reference, The
7651               "const" attribute, use re 'strict';, The <:win32> IO
7652               pseudolayer, Declaring a reference to a variable, There is an
7653               "installhtml" target in the Makefile, (Limited) Variable-length
7654               look-behind, Unicode private use character hooks, Unicode
7655               property wildcards, isa infix operator, try/catch control
7656               structure
7657
7658           Accepted features
7659               64-bit support, die accepts a reference, DB module, Weak
7660               references, Internal file glob, fork() emulation,
7661               -Dusemultiplicity -Duseithreads, Support for long doubles, The
7662               "\N" regex character class, "(?{code})" and "(??{ code })",
7663               Linux abstract Unix domain sockets, Lvalue subroutines,
7664               Backtracking control verbs, The <:pop> IO pseudolayer, "\s" in
7665               regexp matches vertical tab, Postfix dereference syntax,
7666               Lexical subroutines, String- and number-specific bitwise
7667               operators, Alphabetic assertions, Script runs
7668
7669           Removed features
7670               5.005-style threading, perlcc, The pseudo-hash data type,
7671               GetOpt::Long Options can now take multiple values at once
7672               (experimental), Assertions, Test::Harness::Straps, "legacy",
7673               Lexical $_, Array and hash container functions accept
7674               references, "our" can have an experimental optional attribute
7675               "unique"
7676
7677       SEE ALSO
7678       AUTHORS
7679       COPYRIGHT
7680       LICENSE
7681
7682   perlartistic - the Perl Artistic License
7683       SYNOPSIS
7684       DESCRIPTION
7685       The "Artistic License"
7686           Preamble
7687           Definitions
7688               "Package", "Standard Version", "Copyright Holder", "You",
7689               "Reasonable copying fee", "Freely Available"
7690
7691           Conditions
7692               a), b), c), d), a), b), c), d)
7693
7694   perlgpl - the GNU General Public License, version 1
7695       SYNOPSIS
7696       DESCRIPTION
7697       GNU GENERAL PUBLIC LICENSE
7698
7699   perlaix - Perl version 5 on IBM AIX (UNIX) systems
7700       DESCRIPTION
7701           Compiling Perl 5 on AIX
7702           Supported Compilers
7703           Incompatibility with AIX Toolbox lib gdbm
7704           Perl 5 was successfully compiled and tested on:
7705           Building Dynamic Extensions on AIX
7706           Using Large Files with Perl
7707           Threaded Perl
7708           64-bit Perl
7709           Long doubles
7710           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
7711           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
7712           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
7713           Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
7714           Compiling Perl 5 on AIX 7.1.0
7715           Compiling Perl 5 on older AIX versions up to 4.3.3
7716           OS level
7717           Building Dynamic Extensions on AIX < 5L
7718           The IBM ANSI C Compiler
7719           The usenm option
7720           Using GNU's gcc for building Perl
7721           Using Large Files with Perl < 5L
7722           Threaded Perl < 5L
7723           64-bit Perl < 5L
7724           AIX 4.2 and extensions using C++ with statics
7725       AUTHORS
7726
7727   perlamiga - Perl under AmigaOS 4.1
7728       NOTE
7729       SYNOPSIS
7730       DESCRIPTION
7731           Prerequisites for running Perl 5.22.1 under AmigaOS 4.1
7732               AmigaOS 4.1 update 6 with all updates applied as of 9th October
7733               2013, newlib.library version 53.28 or greater, AmigaOS SDK,
7734               abc-shell
7735
7736           Starting Perl programs under AmigaOS 4.1
7737           Limitations of Perl under AmigaOS 4.1
7738               Nested Piped programs can crash when run from older abc-shells,
7739               Incorrect or unexpected command line unescaping, Starting
7740               subprocesses via open has limitations, If you find any other
7741               limitations or bugs then let me know
7742
7743       INSTALLATION
7744       Amiga Specific Modules
7745           Amiga::ARexx
7746           Amiga::Exec
7747       BUILDING
7748       CHANGES
7749           August 2015, Port to Perl 5.22, Add handling of NIL: to afstat(),
7750           Fix inheritance of environment variables by subprocesses, Fix exec,
7751           and exit in "forked" subprocesses, Fix issue with newlib's unlink,
7752           which could cause infinite loops, Add flock() emulation using
7753           IDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue
7754           where kill was using the wrong kind of process ID, 27th November
7755           2013, Create new installation system based on installperl links and
7756           Amiga protection bits now set correctly, Pod now defaults to text,
7757           File::Spec should now recognise an Amiga style absolute path as
7758           well as an Unix style one. Relative paths must always be Unix
7759           style, 20th November 2013, Configured to use SDK:Local/C/perl to
7760           start standard scripts, Added Amiga::Exec module with support for
7761           Wait() and AmigaOS signal numbers, 10th October 13
7762
7763       SEE ALSO
7764
7765   perlandroid - Perl under Android
7766       SYNOPSIS
7767       DESCRIPTION
7768       Cross-compilation
7769           Get the Android Native Development Kit (NDK)
7770           Determine the architecture you'll be cross-compiling for
7771           Set up a standalone toolchain
7772           adb or ssh?
7773           Configure and beyond
7774       Native Builds
7775           CCTools
7776           Termux
7777       AUTHOR
7778
7779   perlbs2000 - building and installing Perl for BS2000.
7780       SYNOPSIS
7781       DESCRIPTION
7782           gzip on BS2000
7783           bison on BS2000
7784           Unpacking Perl Distribution on BS2000
7785           Compiling Perl on BS2000
7786           Testing Perl on BS2000
7787           Installing Perl on BS2000
7788           Using Perl in the Posix-Shell of BS2000
7789           Using Perl in "native" BS2000
7790           Floating point anomalies on BS2000
7791           Using PerlIO and different encodings on ASCII and EBCDIC partitions
7792       AUTHORS
7793       SEE ALSO
7794           Mailing list
7795       HISTORY
7796
7797   perlcygwin - Perl for Cygwin
7798       SYNOPSIS
7799       PREREQUISITES FOR COMPILING PERL ON CYGWIN
7800           Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
7801           Cygwin Configuration
7802               "PATH", nroff
7803
7804       CONFIGURE PERL ON CYGWIN
7805           Stripping Perl Binaries on Cygwin
7806           Optional Libraries for Perl on Cygwin
7807               "-lcrypt", "-lgdbm_compat" ("use GDBM_File"), "-ldb" ("use
7808               DB_File"), "cygserver" ("use IPC::SysV"), "-lutil"
7809
7810           Configure-time Options for Perl on Cygwin
7811               "-Uusedl", "-Dusemymalloc", "-Uuseperlio", "-Dusemultiplicity",
7812               "-Uuse64bitint", "-Duselongdouble", "-Uuseithreads",
7813               "-Duselargefiles", "-Dmksymlinks"
7814
7815           Suspicious Warnings on Cygwin
7816               Win9x and "d_eofnblk", Compiler/Preprocessor defines
7817
7818       MAKE ON CYGWIN
7819       TEST ON CYGWIN
7820           File Permissions on Cygwin
7821           NDBM_File and ODBM_File do not work on FAT filesystems
7822           "fork()" failures in io_* tests
7823       Specific features of the Cygwin port
7824           Script Portability on Cygwin
7825               Pathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows
7826               process ids, Cygwin vs. Windows errors, rebase errors on fork
7827               or system, "chown()", Miscellaneous
7828
7829           Prebuilt methods:
7830               "Cwd::cwd", "Cygwin::pid_to_winpid", "Cygwin::winpid_to_pid",
7831               "Cygwin::win_to_posix_path", "Cygwin::posix_to_win_path",
7832               "Cygwin::mount_table()", "Cygwin::mount_flags",
7833               "Cygwin::is_binmount", "Cygwin::sync_winenv"
7834
7835       INSTALL PERL ON CYGWIN
7836       MANIFEST ON CYGWIN
7837           Documentation, Build, Configure, Make, Install, Tests, Compiled
7838           Perl Source, Compiled Module Source, Perl Modules/Scripts, Perl
7839           Module Tests
7840
7841       BUGS ON CYGWIN
7842       AUTHORS
7843       HISTORY
7844
7845   perldos - Perl under DOS, W31, W95.
7846       SYNOPSIS
7847       DESCRIPTION
7848           Prerequisites for Compiling Perl on DOS
7849               DJGPP, Pthreads
7850
7851           Shortcomings of Perl under DOS
7852           Building Perl on DOS
7853           Testing Perl on DOS
7854           Installation of Perl on DOS
7855       BUILDING AND INSTALLING MODULES ON DOS
7856           Building Prerequisites for Perl on DOS
7857           Unpacking CPAN Modules on DOS
7858           Building Non-XS Modules on DOS
7859           Building XS Modules on DOS
7860       AUTHOR
7861       SEE ALSO
7862
7863   perlfreebsd - Perl version 5 on FreeBSD systems
7864       DESCRIPTION
7865           FreeBSD core dumps from readdir_r with ithreads
7866           $^X doesn't always contain a full path in FreeBSD
7867       AUTHOR
7868
7869   perlhaiku - Perl version 5.10+ on Haiku
7870       DESCRIPTION
7871       BUILD AND INSTALL
7872       KNOWN PROBLEMS
7873       CONTACT
7874
7875   perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
7876       DESCRIPTION
7877           Using perl as shipped with HP-UX
7878           Using perl from HP's porting centre
7879           Other prebuilt perl binaries
7880           Compiling Perl 5 on HP-UX
7881           PA-RISC
7882           PA-RISC 1.0
7883           PA-RISC 1.1
7884           PA-RISC 2.0
7885           Portability Between PA-RISC Versions
7886           Itanium Processor Family (IPF) and HP-UX
7887           Itanium, Itanium 2 & Madison 6
7888           HP-UX versions
7889           Building Dynamic Extensions on HP-UX
7890           The HP ANSI C Compiler
7891           The GNU C Compiler
7892           Using Large Files with Perl on HP-UX
7893           Threaded Perl on HP-UX
7894           64-bit Perl on HP-UX
7895           Oracle on HP-UX
7896           GDBM and Threads on HP-UX
7897           NFS filesystems and utime(2) on HP-UX
7898           HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
7899       nss_delete core dump from op/pwent or op/grent
7900       error: pasting ")" and "l" does not give a valid preprocessing token
7901       Redeclaration of "sendpath" with a different storage class specifier
7902       Miscellaneous
7903       AUTHOR
7904
7905   perlhurd - Perl version 5 on Hurd
7906       DESCRIPTION
7907           Known Problems with Perl on Hurd
7908       AUTHOR
7909
7910   perlirix - Perl version 5 on Irix systems
7911       DESCRIPTION
7912           Building 32-bit Perl in Irix
7913           Building 64-bit Perl in Irix
7914           About Compiler Versions of Irix
7915           Linker Problems in Irix
7916           Malloc in Irix
7917           Building with threads in Irix
7918           Irix 5.3
7919       AUTHOR
7920
7921   perllinux - Perl version 5 on Linux systems
7922       DESCRIPTION
7923           Deploying Perl on Linux
7924           Experimental Support for Sun Studio Compilers for Linux OS
7925       AUTHOR
7926
7927   perlmacos - Perl under Mac OS (Classic)
7928       SYNOPSIS
7929       DESCRIPTION
7930       AUTHOR
7931
7932   perlmacosx - Perl under Mac OS X
7933       SYNOPSIS
7934       DESCRIPTION
7935           Installation Prefix
7936           SDK support
7937           Universal Binary support
7938           64-bit PPC support
7939           libperl and Prebinding
7940           Updating Apple's Perl
7941           Known problems
7942           Cocoa
7943       Starting From Scratch
7944       AUTHOR
7945       DATE
7946
7947   perlnetware - Perl for NetWare
7948       DESCRIPTION
7949       BUILD
7950           Tools & SDK
7951           Setup
7952               SetNWBld.bat, Buildtype.bat
7953
7954           Make
7955           Interpreter
7956           Extensions
7957       INSTALL
7958       BUILD NEW EXTENSIONS
7959       ACKNOWLEDGEMENTS
7960       AUTHORS
7961       DATE
7962
7963   perlopenbsd - Perl version 5 on OpenBSD systems
7964       DESCRIPTION
7965           OpenBSD core dumps from getprotobyname_r and getservbyname_r with
7966           ithreads
7967       AUTHOR
7968
7969   perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
7970       SYNOPSIS
7971       DESCRIPTION
7972           Target
7973           Other OSes
7974           Prerequisites
7975               EMX, RSX, HPFS, pdksh
7976
7977           Starting Perl programs under OS/2 (and DOS and...)
7978           Starting OS/2 (and DOS) programs under Perl
7979       Frequently asked questions
7980           "It does not work"
7981           I cannot run external programs
7982           I cannot embed perl into my program, or use perl.dll from my
7983           program.
7984               Is your program EMX-compiled with "-Zmt -Zcrtdll"?, Did you use
7985               ExtUtils::Embed?
7986
7987           "``" and pipe-"open" do not work under DOS.
7988           Cannot start "find.exe "pattern" file"
7989       INSTALLATION
7990           Automatic binary installation
7991               "PERL_BADLANG", "PERL_BADFREE", Config.pm
7992
7993           Manual binary installation
7994               Perl VIO and PM executables (dynamically linked), Perl_ VIO
7995               executable (statically linked), Executables for Perl utilities,
7996               Main Perl library, Additional Perl modules, Tools to compile
7997               Perl modules, Manpages for Perl and utilities, Manpages for
7998               Perl modules, Source for Perl documentation, Perl manual in
7999               .INF format, Pdksh
8000
8001           Warning
8002       Accessing documentation
8003           OS/2 .INF file
8004           Plain text
8005           Manpages
8006           HTML
8007           GNU "info" files
8008           PDF files
8009           "LaTeX" docs
8010       BUILD
8011           The short story
8012           Prerequisites
8013           Getting perl source
8014           Application of the patches
8015           Hand-editing
8016           Making
8017           Testing
8018               A lot of "bad free", Process terminated by SIGTERM/SIGINT,
8019               op/fs.t, 18, 25, op/stat.t
8020
8021           Installing the built perl
8022           "a.out"-style build
8023       Building a binary distribution
8024       Building custom .EXE files
8025           Making executables with a custom collection of statically loaded
8026           extensions
8027           Making executables with a custom search-paths
8028       Build FAQ
8029           Some "/" became "\" in pdksh.
8030           'errno' - unresolved external
8031           Problems with tr or sed
8032           Some problem (forget which ;-)
8033           Library ... not found
8034           Segfault in make
8035           op/sprintf test failure
8036       Specific (mis)features of OS/2 port
8037           "setpriority", "getpriority"
8038           "system()"
8039           "extproc" on the first line
8040           Additional modules:
8041           Prebuilt methods:
8042               "File::Copy::syscopy", "DynaLoader::mod2fname",
8043               "Cwd::current_drive()",
8044                "Cwd::sys_chdir(name)",  "Cwd::change_drive(name)",
8045               "Cwd::sys_is_absolute(name)", "Cwd::sys_is_rooted(name)",
8046               "Cwd::sys_is_relative(name)", "Cwd::sys_cwd(name)",
8047               "Cwd::sys_abspath(name, dir)",  "Cwd::extLibpath([type])",
8048               "Cwd::extLibpath_set( path [, type ] )",
8049               "OS2::Error(do_harderror,do_exception)",
8050               "OS2::Errors2Drive(drive)", OS2::SysInfo(), OS2::BootDrive(),
8051               "OS2::MorphPM(serve)", "OS2::UnMorphPM(serve)",
8052               "OS2::Serve_Messages(force)", "OS2::Process_Messages(force [,
8053               cnt])", "OS2::_control87(new,mask)", OS2::get_control87(),
8054               "OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)",
8055               "OS2::DLLname([how [, \&xsub]])"
8056
8057           Prebuilt variables:
8058               $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout,
8059               $OS2::can_fork, $OS2::nsyserror
8060
8061           Misfeatures
8062           Modifications
8063               "popen", "tmpnam", "tmpfile", "ctermid", "stat", "mkdir",
8064               "rmdir", "flock"
8065
8066           Identifying DLLs
8067           Centralized management of resources
8068               "HAB", "HMQ", Treating errors reported by OS/2 API,
8069               "CheckOSError(expr)", "CheckWinError(expr)",
8070               "SaveWinError(expr)",
8071               "SaveCroakWinError(expr,die,name1,name2)",
8072               "WinError_2_Perl_rc", "FillWinError", "FillOSError(rc)",
8073               Loading DLLs and ordinals in DLLs
8074
8075       Perl flavors
8076           perl.exe
8077           perl_.exe
8078           perl__.exe
8079           perl___.exe
8080           Why strange names?
8081           Why dynamic linking?
8082           Why chimera build?
8083       ENVIRONMENT
8084           "PERLLIB_PREFIX"
8085           "PERL_BADLANG"
8086           "PERL_BADFREE"
8087           "PERL_SH_DIR"
8088           "USE_PERL_FLOCK"
8089           "TMP" or "TEMP"
8090       Evolution
8091           Text-mode filehandles
8092           Priorities
8093           DLL name mangling: pre 5.6.2
8094           DLL name mangling: 5.6.2 and beyond
8095               Global DLLs, specific DLLs, "BEGINLIBPATH" and "ENDLIBPATH", .
8096               from "LIBPATH"
8097
8098           DLL forwarder generation
8099           Threading
8100           Calls to external programs
8101           Memory allocation
8102           Threads
8103               "COND_WAIT", os2.c
8104
8105       BUGS
8106       AUTHOR
8107       SEE ALSO
8108
8109   perlos390 - building and installing Perl for OS/390 and z/OS
8110       SYNOPSIS
8111       DESCRIPTION
8112           Tools
8113           Unpacking Perl distribution on OS/390
8114           Setup and utilities for Perl on OS/390
8115           Configure Perl on OS/390
8116           Build, Test, Install Perl on OS/390
8117           Build Anomalies with Perl on OS/390
8118           Testing Anomalies with Perl on OS/390
8119           Installation Anomalies with Perl on OS/390
8120           Usage Hints for Perl on OS/390
8121           Floating Point Anomalies with Perl on OS/390
8122           Modules and Extensions for Perl on OS/390
8123       AUTHORS
8124       SEE ALSO
8125           Mailing list for Perl on OS/390
8126       HISTORY
8127
8128   perlos400 - Perl version 5 on OS/400
8129       DESCRIPTION
8130           Compiling Perl for OS/400 PASE
8131           Installing Perl in OS/400 PASE
8132           Using Perl in OS/400 PASE
8133           Known Problems
8134           Perl on ILE
8135       AUTHORS
8136
8137   perlplan9 - Plan 9-specific documentation for Perl
8138       DESCRIPTION
8139           Invoking Perl
8140           What's in Plan 9 Perl
8141           What's not in Plan 9 Perl
8142           Perl5 Functions not currently supported in Plan 9 Perl
8143           Signals in Plan 9 Perl
8144       COMPILING AND INSTALLING PERL ON PLAN 9
8145           Installing Perl Documentation on Plan 9
8146       BUGS
8147       Revision date
8148       AUTHOR
8149
8150   perlqnx - Perl version 5 on QNX
8151       DESCRIPTION
8152           Required Software for Compiling Perl on QNX4
8153               /bin/sh, ar, nm, cpp, make
8154
8155           Outstanding Issues with Perl on QNX4
8156           QNX auxiliary files
8157               qnx/ar, qnx/cpp
8158
8159           Outstanding issues with perl under QNX6
8160           Cross-compilation
8161       AUTHOR
8162
8163   perlriscos - Perl version 5 for RISC OS
8164       DESCRIPTION
8165       BUILD
8166       AUTHOR
8167
8168   perlsolaris - Perl version 5 on Solaris systems
8169       DESCRIPTION
8170           Solaris Version Numbers.
8171       RESOURCES
8172           Solaris FAQ, Precompiled Binaries, Solaris Documentation
8173
8174       SETTING UP
8175           File Extraction Problems on Solaris.
8176           Compiler and Related Tools on Solaris.
8177           Environment for Compiling perl on Solaris
8178       RUN CONFIGURE.
8179           64-bit perl on Solaris.
8180           Threads in perl on Solaris.
8181           Malloc Issues with perl on Solaris.
8182       MAKE PROBLEMS.
8183           Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl:
8184           fatal: relocation error:, dlopen: stub interception failed, #error
8185           "No DATAMODEL_NATIVE specified", sh: ar: not found
8186
8187       MAKE TEST
8188           op/stat.t test 4 in Solaris
8189           nss_delete core dump from op/pwent or op/grent
8190       CROSS-COMPILATION
8191       PREBUILT BINARIES OF PERL FOR SOLARIS.
8192       RUNTIME ISSUES FOR PERL ON SOLARIS.
8193           Limits on Numbers of Open Files on Solaris.
8194       SOLARIS-SPECIFIC MODULES.
8195       SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
8196           Proc::ProcessTable on Solaris
8197           BSD::Resource on Solaris
8198           Net::SSLeay on Solaris
8199       SunOS 4.x
8200       AUTHOR
8201
8202   perlsynology - Perl 5 on Synology DSM systems
8203       DESCRIPTION
8204           Setting up the build environment
8205           Compiling Perl 5
8206           Known problems
8207               Error message "No error definitions found",
8208               ext/DynaLoader/t/DynaLoader.t
8209
8210           Smoke testing Perl 5
8211           Adding libraries
8212       REVISION
8213       AUTHOR
8214
8215   perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX
8216       formerly known as DEC OSF/1) systems
8217       DESCRIPTION
8218           Compiling Perl 5 on Tru64
8219           Using Large Files with Perl on Tru64
8220           Threaded Perl on Tru64
8221           Long Doubles on Tru64
8222           DB_File tests failing on Tru64
8223           64-bit Perl on Tru64
8224           Warnings about floating-point overflow when compiling Perl on Tru64
8225       Testing Perl on Tru64
8226       ext/ODBM_File/odbm Test Failing With Static Builds
8227       Perl Fails Because Of Unresolved Symbol sockatmark
8228       read_cur_obj_info: bad file magic number
8229       AUTHOR
8230
8231   perlvms - VMS-specific documentation for Perl
8232       DESCRIPTION
8233       Installation
8234       Organization of Perl Images
8235           Core Images
8236           Perl Extensions
8237           Installing static extensions
8238           Installing dynamic extensions
8239       File specifications
8240           Syntax
8241           Filename Case
8242           Symbolic Links
8243           Wildcard expansion
8244           Pipes
8245       PERL5LIB and PERLLIB
8246       The Perl Forked Debugger
8247       PERL_VMS_EXCEPTION_DEBUG
8248       Command line
8249           I/O redirection and backgrounding
8250           Command line switches
8251               -i, -S, -u
8252
8253       Perl functions
8254           File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER,
8255           die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime,
8256           kill, qx//, select (system call), stat EXPR, system LIST, time,
8257           times, unlink LIST, utime LIST, waitpid PID,FLAGS
8258
8259       Perl variables
8260           %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
8261
8262       Standard modules with VMS-specific differences
8263           SDBM_File
8264       Revision date
8265       AUTHOR
8266
8267   perlvos - Perl for Stratus OpenVOS
8268       SYNOPSIS
8269       BUILDING PERL FOR OPENVOS
8270       INSTALLING PERL IN OPENVOS
8271       USING PERL IN OPENVOS
8272           Restrictions of Perl on OpenVOS
8273       TEST STATUS
8274       SUPPORT STATUS
8275       AUTHOR
8276       LAST UPDATE
8277
8278   perlwin32 - Perl under Windows
8279       SYNOPSIS
8280       DESCRIPTION
8281           <http://mingw.org>, <http://mingw-w64.org>
8282
8283           Setting Up Perl on Windows
8284               Make, Command Shell, Microsoft Visual C++, Microsoft Visual C++
8285               2008-2019 Express/Community Edition, Microsoft Visual C++ 2005
8286               Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
8287               Platform SDK 64-bit Compiler, GCC, Intel C++ Compiler
8288
8289           Building
8290           Testing Perl on Windows
8291           Installation of Perl on Windows
8292           Usage Hints for Perl on Windows
8293               Environment Variables, File Globbing, Using perl from the
8294               command line, Building Extensions, Command-line Wildcard
8295               Expansion, Notes on 64-bit Windows
8296
8297           Running Perl Scripts
8298           Miscellaneous Things
8299       BUGS AND CAVEATS
8300       ACKNOWLEDGEMENTS
8301       AUTHORS
8302           Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy
8303           <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>,
8304           Jan Dubois <jand@activestate.com>, Steve Hay
8305           <steve.m.hay@googlemail.com>
8306
8307       SEE ALSO
8308       HISTORY
8309
8310   perlboot - Links to information on object-oriented programming in Perl
8311       DESCRIPTION
8312
8313   perlbot - Links to information on object-oriented programming in Perl
8314       DESCRIPTION
8315
8316   perlrepository - Links to current information on the Perl source repository
8317       DESCRIPTION
8318
8319   perltodo - Link to the Perl to-do list
8320       DESCRIPTION
8321
8322   perltooc - Links to information on object-oriented programming in Perl
8323       DESCRIPTION
8324
8325   perltoot - Links to information on object-oriented programming in Perl
8326       DESCRIPTION
8327

PRAGMA DOCUMENTATION

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

MODULE DOCUMENTATION

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

AUXILIARY DOCUMENTATION

19902       Here should be listed all the extra programs' documentation, but they
19903       don't all have manual pages yet:
19904
19905       h2ph
19906       h2xs
19907       perlbug
19908       pl2pm
19909       pod2html
19910       pod2man
19911       splain
19912       xsubpp
19913

AUTHOR

19915       Larry Wall <larry@wall.org>, with the help of oodles of other folks.
19916
19917
19918
19919perl v5.34.0                      2021-10-18                        PERLTOC(1)
Impressum