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

PRAGMA DOCUMENTATION

8637   attributes - get/set subroutine or variable attributes
8638       SYNOPSIS
8639       DESCRIPTION
8640           What "import" does
8641           Built-in Attributes
8642               lvalue, method, prototype(..), const, shared
8643
8644           Available Subroutines
8645               get, reftype
8646
8647           Package-specific Attribute Handling
8648               FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
8649
8650           Syntax of Attribute Lists
8651       EXPORTS
8652           Default exports
8653           Available exports
8654           Export tags defined
8655       EXAMPLES
8656       MORE EXAMPLES
8657       SEE ALSO
8658
8659   autodie - Replace functions with ones that succeed or die with lexical
8660       scope
8661       SYNOPSIS
8662       DESCRIPTION
8663       EXCEPTIONS
8664       CATEGORIES
8665       FUNCTION SPECIFIC NOTES
8666           print
8667           flock
8668           system/exec
8669       GOTCHAS
8670       DIAGNOSTICS
8671           :void cannot be used with lexical scope, No user hints defined for
8672           %s
8673
8674       Tips and Tricks
8675           Importing autodie into another namespace than "caller"
8676       BUGS
8677           autodie and string eval
8678           REPORTING BUGS
8679       FEEDBACK
8680       AUTHOR
8681       LICENSE
8682       SEE ALSO
8683       ACKNOWLEDGEMENTS
8684
8685   autodie::Scope::Guard - Wrapper class for calling subs at end of scope
8686       SYNOPSIS
8687       DESCRIPTION
8688           Methods
8689       AUTHOR
8690       LICENSE
8691
8692   autodie::Scope::GuardStack -  Hook stack for managing scopes via %^H
8693       SYNOPSIS
8694       DESCRIPTION
8695           Methods
8696       AUTHOR
8697       LICENSE
8698
8699   autodie::Util - Internal Utility subroutines for autodie and Fatal
8700       SYNOPSIS
8701       DESCRIPTION
8702           Methods
8703       AUTHOR
8704       LICENSE
8705
8706   autodie::exception - Exceptions from autodying functions.
8707       SYNOPSIS
8708       DESCRIPTION
8709           Common Methods
8710       Advanced methods
8711       SEE ALSO
8712       LICENSE
8713       AUTHOR
8714
8715   autodie::exception::system - Exceptions from autodying system().
8716       SYNOPSIS
8717       DESCRIPTION
8718       stringify
8719       LICENSE
8720       AUTHOR
8721
8722   autodie::hints - Provide hints about user subroutines to autodie
8723       SYNOPSIS
8724       DESCRIPTION
8725           Introduction
8726           What are hints?
8727           Example hints
8728       Manually setting hints from within your program
8729       Adding hints to your module
8730       Insisting on hints
8731       Diagnostics
8732           Attempts to set_hints_for unidentifiable subroutine, fail hints
8733           cannot be provided with either scalar or list hints for %s, %s hint
8734           missing for %s
8735
8736       ACKNOWLEDGEMENTS
8737       AUTHOR
8738       LICENSE
8739       SEE ALSO
8740
8741   autodie::skip - Skip a package when throwing autodie exceptions
8742       SYNPOSIS
8743       DESCRIPTION
8744       AUTHOR
8745       LICENSE
8746       SEE ALSO
8747
8748   autouse - postpone load of modules until a function is used
8749       SYNOPSIS
8750       DESCRIPTION
8751       WARNING
8752       AUTHOR
8753       SEE ALSO
8754
8755   base - Establish an ISA relationship with base classes at compile time
8756       SYNOPSIS
8757       DESCRIPTION
8758       DIAGNOSTICS
8759           Base class package "%s" is empty, Class 'Foo' tried to inherit from
8760           itself
8761
8762       HISTORY
8763       CAVEATS
8764       SEE ALSO
8765
8766   bigfloat - transparent big floating point number support for Perl
8767       SYNOPSIS
8768       DESCRIPTION
8769           Options
8770               a or accuracy, p or precision, t or trace, l, lib, try, or
8771               only, hex, oct, v or version
8772
8773           Math Library
8774           Method calls
8775           Methods
8776               inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8777               round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8778
8779       CAVEATS
8780           Hexadecimal, octal, and binary floating point literals, Operator vs
8781           literal overloading, Ranges, in_effect(), hex()/oct()
8782
8783       EXAMPLES
8784       BUGS
8785       SUPPORT
8786           GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8787           CPAN Ratings
8788
8789       LICENSE
8790       SEE ALSO
8791       AUTHORS
8792
8793   bigint - transparent big integer support for Perl
8794       SYNOPSIS
8795       DESCRIPTION
8796           use integer vs. use bigint
8797           Options
8798               a or accuracy, p or precision, t or trace, l, lib, try, or
8799               only, hex, oct, v or version
8800
8801           Math Library
8802           Method calls
8803           Methods
8804               inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8805               round_mode(), div_scale(), in_effect()
8806
8807       CAVEATS
8808           Hexadecimal, octal, and binary floating point literals, Operator vs
8809           literal overloading, Ranges, in_effect(), hex()/oct()
8810
8811       EXAMPLES
8812       BUGS
8813       SUPPORT
8814           GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8815           CPAN Ratings
8816
8817       LICENSE
8818       SEE ALSO
8819       AUTHORS
8820
8821   bignum - transparent big number support for Perl
8822       SYNOPSIS
8823       DESCRIPTION
8824           Literal numeric constants
8825           Upgrading and downgrading
8826           Overloading
8827           Options
8828               a or accuracy, p or precision, l, lib, try, or only, hex, oct,
8829               v or version
8830
8831           Math Library
8832           Method calls
8833           Methods
8834               inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8835               round_mode(), div_scale(), upgrade(), downgrade(), in_effect()
8836
8837       CAVEATS
8838           The upgrade() and downgrade() methods, Hexadecimal, octal, and
8839           binary floating point literals, Operator vs literal overloading,
8840           Ranges, in_effect(), hex()/oct()
8841
8842       EXAMPLES
8843       BUGS
8844       SUPPORT
8845           GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8846           CPAN Ratings
8847
8848       LICENSE
8849       SEE ALSO
8850       AUTHORS
8851
8852   bigrat - transparent big rational number support for Perl
8853       SYNOPSIS
8854       DESCRIPTION
8855           Options
8856               a or accuracy, p or precision, t or trace, l, lib, try, or
8857               only, hex, oct, v or version
8858
8859           Math Library
8860           Method calls
8861           Methods
8862               inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(),
8863               round_mode(), div_scale(), in_effect()
8864
8865       CAVEATS
8866           Hexadecimal, octal, and binary floating point literals, Operator vs
8867           literal overloading, Ranges, in_effect(), hex()/oct()
8868
8869       EXAMPLES
8870       BUGS
8871       SUPPORT
8872           GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix,
8873           CPAN Ratings
8874
8875       LICENSE
8876       SEE ALSO
8877       AUTHORS
8878
8879   blib - Use MakeMaker's uninstalled version of a package
8880       SYNOPSIS
8881       DESCRIPTION
8882       BUGS
8883       AUTHOR
8884
8885   builtin - Perl pragma to import built-in utility functions
8886       SYNOPSIS
8887       DESCRIPTION
8888           Lexical Import
8889       FUNCTIONS
8890           true
8891           false
8892           is_bool
8893           weaken
8894           unweaken
8895           is_weak
8896           blessed
8897           refaddr
8898           reftype
8899           created_as_string
8900           created_as_number
8901           ceil
8902           floor
8903           indexed
8904           trim
8905           is_tainted
8906           export_lexically
8907       SEE ALSO
8908
8909   bytes - Perl pragma to expose the individual bytes of characters
8910       NOTICE
8911       SYNOPSIS
8912       DESCRIPTION
8913       LIMITATIONS
8914       SEE ALSO
8915
8916   charnames - access to Unicode character names and named character
8917       sequences; also define character names
8918       SYNOPSIS
8919       DESCRIPTION
8920       LOOSE MATCHES
8921       ALIASES
8922       CUSTOM ALIASES
8923       charnames::string_vianame(name)
8924       charnames::vianame(name)
8925       charnames::viacode(code)
8926       CUSTOM TRANSLATORS
8927       BUGS
8928
8929   constant - Perl pragma to declare constants
8930       SYNOPSIS
8931       DESCRIPTION
8932       NOTES
8933           List constants
8934           Defining multiple constants at once
8935           Magic constants
8936       TECHNICAL NOTES
8937       CAVEATS
8938       SEE ALSO
8939       BUGS
8940       AUTHORS
8941       COPYRIGHT & LICENSE
8942
8943   deprecate - Perl pragma for deprecating the inclusion of a module in core
8944       SYNOPSIS
8945       DESCRIPTION
8946           Important Caveat
8947       EXPORT
8948       SEE ALSO
8949       AUTHOR
8950       COPYRIGHT AND LICENSE
8951
8952   diagnostics, splain - produce verbose warning diagnostics
8953       SYNOPSIS
8954       DESCRIPTION
8955           The "diagnostics" Pragma
8956           The splain Program
8957       EXAMPLES
8958       INTERNALS
8959       BUGS
8960       AUTHOR
8961
8962   encoding - allows you to write your script in non-ASCII and non-UTF-8
8963       WARNING
8964       SYNOPSIS
8965       DESCRIPTION
8966           "use encoding ['ENCNAME'] ;", "use encoding ENCNAME, Filter=>1;",
8967           "no encoding;"
8968
8969       OPTIONS
8970           Setting "STDIN" and/or "STDOUT" individually
8971           The ":locale" sub-pragma
8972       CAVEATS
8973           SIDE EFFECTS
8974           DO NOT MIX MULTIPLE ENCODINGS
8975           Prior to Perl v5.22
8976           Prior to Encode version 1.87
8977           Prior to Perl v5.8.1
8978               "NON-EUC" doublebyte encodings, "tr///", Legend of characters
8979               above
8980
8981       EXAMPLE - Greekperl
8982       BUGS
8983           Thread safety, Can't be used by more than one module in a single
8984           program, Other modules using "STDIN" and "STDOUT" get the encoded
8985           stream, literals in regex that are longer than 127 bytes, EBCDIC,
8986           "format", See also "CAVEATS" in encoding
8987
8988       HISTORY
8989       SEE ALSO
8990
8991   encoding::warnings - Warn on implicit encoding conversions
8992       VERSION
8993       NOTICE
8994       SYNOPSIS
8995       DESCRIPTION
8996           Overview of the problem
8997           Detecting the problem
8998           Solving the problem
8999               Upgrade both sides to unicode-strings, Downgrade both sides to
9000               byte-strings, Specify the encoding for implicit byte-string
9001               upgrading, PerlIO layers for STDIN and STDOUT, Literal
9002               conversions, Implicit upgrading for byte-strings
9003
9004       CAVEATS
9005       SEE ALSO
9006       AUTHORS
9007       COPYRIGHT
9008
9009   experimental - Experimental features made easy
9010       VERSION
9011       SYNOPSIS
9012       DESCRIPTION
9013           "args_array_with_signatures" - allow @_ to be used in signatured
9014           subs, "array_base" - allow the use of $[ to change the starting
9015           index of @array, "autoderef" - allow push, each, keys, and other
9016           built-ins on references, "bitwise" - allow the new stringwise bit
9017           operators, "builtin" - allow the use of the functions in the
9018           builtin:: namespace, "const_attr" - allow the :const attribute on
9019           subs, "declared_refs" - enables aliasing via assignment to
9020           references, "defer" - enables the use of defer blocks,
9021           "extra_paired_delimiters" - enables the use of more paired string
9022           delimiters than the traditional four, "<  >", "( )", "{ }", and
9023           "[ ]", "for_list" - allows iterating over multiple values at a time
9024           with "for", "isa" - allow the use of the "isa" infix operator,
9025           "lexical_topic" - allow the use of lexical $_ via "my $_",
9026           "lexical_subs" - allow the use of lexical subroutines, "postderef"
9027           - allow the use of postfix dereferencing expressions,
9028           "postderef_qq" - allow the use of postfix dereferencing expressions
9029           inside interpolating strings, "re_strict" - enables strict mode in
9030           regular expressions, "refaliasing" - allow aliasing via "\$x =
9031           \$y", "regex_sets" - allow extended bracketed character classes in
9032           regexps, "signatures" - allow subroutine signatures (for named
9033           arguments), "smartmatch" - allow the use of "~~", "switch" - allow
9034           the use of "~~", given, and when, "try" - allow the use of "try"
9035           and "catch", "win32_perlio" - allows the use of the :win32 IO layer
9036
9037           Ordering matters
9038           Disclaimer
9039       SEE ALSO
9040       AUTHOR
9041       COPYRIGHT AND LICENSE
9042
9043   feature - Perl pragma to enable new features
9044       SYNOPSIS
9045       DESCRIPTION
9046           Lexical effect
9047           "no feature"
9048       AVAILABLE FEATURES
9049           The 'say' feature
9050           The 'state' feature
9051           The 'switch' feature
9052           The 'unicode_strings' feature
9053           The 'unicode_eval' and 'evalbytes' features
9054           The 'current_sub' feature
9055           The 'array_base' feature
9056           The 'fc' feature
9057           The 'lexical_subs' feature
9058           The 'postderef' and 'postderef_qq' features
9059           The 'signatures' feature
9060           The 'refaliasing' feature
9061           The 'bitwise' feature
9062           The 'declared_refs' feature
9063           The 'isa' feature
9064           The 'indirect' feature
9065           The 'multidimensional' feature
9066           The 'bareword_filehandles' feature
9067           The 'try' feature
9068           The 'defer' feature
9069           The 'extra_paired_delimiters' feature
9070           The 'module_true' feature
9071           The 'class' feature
9072       FEATURE BUNDLES
9073       IMPLICIT LOADING
9074       CHECKING FEATURES
9075           feature_enabled($feature), feature_enabled($feature, $depth),
9076           features_enabled(), features_enabled($depth), feature_bundle(),
9077           feature_bundle($depth)
9078
9079   fields - compile-time class fields
9080       SYNOPSIS
9081       DESCRIPTION
9082           new, phash
9083
9084       SEE ALSO
9085
9086   filetest - Perl pragma to control the filetest permission operators
9087       SYNOPSIS
9088       DESCRIPTION
9089           Consider this carefully
9090           The "access" sub-pragma
9091           Limitation with regard to "_"
9092
9093   if - "use" a Perl module if a condition holds
9094       SYNOPSIS
9095       DESCRIPTION
9096           "use if"
9097           "no if"
9098       BUGS
9099       SEE ALSO
9100       AUTHOR
9101       COPYRIGHT AND LICENCE
9102
9103   integer - Perl pragma to use integer arithmetic instead of floating point
9104       SYNOPSIS
9105       DESCRIPTION
9106
9107   less - perl pragma to request less of something
9108       SYNOPSIS
9109       DESCRIPTION
9110       FOR MODULE AUTHORS
9111           "BOOLEAN = less->of( FEATURE )"
9112           "FEATURES = less->of()"
9113       CAVEATS
9114           This probably does nothing, This works only on 5.10+
9115
9116   lib - manipulate @INC at compile time
9117       SYNOPSIS
9118       DESCRIPTION
9119           Adding directories to @INC
9120           Deleting directories from @INC
9121           Restoring original @INC
9122       CAVEATS
9123       NOTES
9124       SEE ALSO
9125       AUTHOR
9126       COPYRIGHT AND LICENSE
9127
9128   locale - Perl pragma to use or avoid POSIX locales for built-in operations
9129       WARNING
9130       SYNOPSIS
9131       DESCRIPTION
9132
9133   mro - Method Resolution Order
9134       SYNOPSIS
9135       DESCRIPTION
9136       OVERVIEW
9137       The C3 MRO
9138           What is C3?
9139           How does C3 work
9140       Functions
9141           mro::get_linear_isa($classname[, $type])
9142           mro::set_mro ($classname, $type)
9143           mro::get_mro($classname)
9144           mro::get_isarev($classname)
9145           mro::is_universal($classname)
9146           mro::invalidate_all_method_caches()
9147           mro::method_changed_in($classname)
9148           mro::get_pkg_gen($classname)
9149           next::method
9150           next::can
9151           maybe::next::method
9152       SEE ALSO
9153           The original Dylan paper
9154               "/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1
9155               &type=pdf" in http:
9156
9157           Python 2.3 MRO
9158               <https://www.python.org/download/releases/2.3/mro/>
9159
9160           Class::C3
9161               Class::C3
9162
9163       AUTHOR
9164
9165   ok - Alternative to Test::More::use_ok
9166       SYNOPSIS
9167       DESCRIPTION
9168       CC0 1.0 Universal
9169
9170   open - perl pragma to set default PerlIO layers for input and output
9171       SYNOPSIS
9172       DESCRIPTION
9173       IMPLEMENTATION DETAILS
9174       SEE ALSO
9175
9176   ops - Perl pragma to restrict unsafe operations when compiling
9177       SYNOPSIS
9178       DESCRIPTION
9179       SEE ALSO
9180
9181   overload - Package for overloading Perl operations
9182       SYNOPSIS
9183       DESCRIPTION
9184           Fundamentals
9185           Overloadable Operations
9186               "not", "neg", "++", "--", Assignments, Non-mutators with a
9187               mutator variant, "int", String, numeric, boolean, and regexp
9188               conversions, Iteration, File tests, Matching, Dereferencing,
9189               Special
9190
9191           Magic Autogeneration
9192           Special Keys for "use overload"
9193               defined, but FALSE, "undef", TRUE
9194
9195           How Perl Chooses an Operator Implementation
9196           Losing Overloading
9197           Inheritance and Overloading
9198               Method names in the "use overload" directive, Overloading of an
9199               operation is inherited by derived classes
9200
9201           Run-time Overloading
9202           Public Functions
9203               overload::StrVal(arg), overload::Overloaded(arg),
9204               overload::Method(obj,op)
9205
9206           Overloading Constants
9207               integer, float, binary, q, qr
9208
9209       IMPLEMENTATION
9210       COOKBOOK
9211           Two-face Scalars
9212           Two-face References
9213           Symbolic Calculator
9214           Really Symbolic Calculator
9215       AUTHOR
9216       SEE ALSO
9217       DIAGNOSTICS
9218           Odd number of arguments for overload::constant, '%s' is not an
9219           overloadable type, '%s' is not a code reference, overload arg '%s'
9220           is invalid
9221
9222       BUGS AND PITFALLS
9223
9224   overloading - perl pragma to lexically control overloading
9225       SYNOPSIS
9226       DESCRIPTION
9227           "no overloading", "no overloading @ops", "use overloading", "use
9228           overloading @ops"
9229
9230   parent - Establish an ISA relationship with base classes at compile time
9231       SYNOPSIS
9232       DESCRIPTION
9233       HISTORY
9234       CAVEATS
9235       SEE ALSO
9236           base, parent::versioned
9237
9238       AUTHORS AND CONTRIBUTORS
9239       MAINTAINER
9240       LICENSE
9241
9242   re - Perl pragma to alter regular expression behaviour
9243       SYNOPSIS
9244       DESCRIPTION
9245           'taint' mode
9246           'eval' mode
9247           'strict' mode
9248           '/flags' mode
9249           'debug' mode
9250           'Debug' mode
9251               Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP,
9252               FLAGS, TEST, Execute related options, EXECUTE, MATCH, TRIEE,
9253               INTUIT, Extra debugging options, EXTRA, BUFFERS, TRIEM, STATE,
9254               STACK, GPOS, OPTIMISEM, DUMP_PRE_OPTIMIZE, WILDCARD, Other
9255               useful flags, ALL, All, MORE, More
9256
9257           Exportable Functions
9258               is_regexp($ref), regexp_pattern($ref), regname($name,$all),
9259               regnames($all), regnames_count(), regmust($ref),
9260               optimization($ref), minlen, minlenret, gofs, noscan, isall,
9261               anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit,
9262               anchored/floating, anchored utf8/floating utf8, anchored min
9263               offset/floating min offset, anchored max offset/floating max
9264               offset, anchored end shift/floating end shift, checking,
9265               stclass
9266
9267       SEE ALSO
9268
9269   sigtrap - Perl pragma to enable simple signal handling
9270       SYNOPSIS
9271       DESCRIPTION
9272       OPTIONS
9273           SIGNAL HANDLERS
9274               stack-trace, die, handler your-handler
9275
9276           SIGNAL LISTS
9277               normal-signals, error-signals, old-interface-signals
9278
9279           OTHER
9280               untrapped, any, signal, number
9281
9282       EXAMPLES
9283
9284   sort - perl pragma to control sort() behaviour
9285       SYNOPSIS
9286       DESCRIPTION
9287       CAVEATS
9288
9289   stable - Experimental features made easy, once we know they're stable
9290       VERSION
9291       SYNOPSIS
9292       DESCRIPTION
9293           "bitwise" - stable as of perl 5.22, available via stable 0.031,
9294           "isa" - stable as of perl 5.32, available via stable 0.031,
9295           "lexical_subs" - stable as of perl 5.22, available via stable
9296           0.031, "postderef" - stable as of perl 5.20, available via stable
9297           0.031
9298
9299       SEE ALSO
9300       AUTHOR
9301       COPYRIGHT AND LICENSE
9302
9303   strict - Perl pragma to restrict unsafe constructs
9304       SYNOPSIS
9305       DESCRIPTION
9306           "strict refs", "strict vars", "strict subs"
9307
9308       HISTORY
9309
9310   subs - Perl pragma to predeclare subroutine names
9311       SYNOPSIS
9312       DESCRIPTION
9313
9314   threads - Perl interpreter-based threads
9315       VERSION
9316       WARNING
9317       SYNOPSIS
9318       DESCRIPTION
9319           $thr = threads->create(FUNCTION, ARGS), $thr->join(),
9320           $thr->detach(), threads->detach(), threads->self(), $thr->tid(),
9321           threads->tid(), "$thr", threads->object($tid), threads->yield(),
9322           threads->list(), threads->list(threads::all),
9323           threads->list(threads::running), threads->list(threads::joinable),
9324           $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(),
9325           threads->_handle()
9326
9327       EXITING A THREAD
9328           threads->exit(), threads->exit(status), die(), exit(status), use
9329           threads 'exit' => 'threads_only', threads->create({'exit' =>
9330           'thread_only'}, ...), $thr->set_thread_exit_only(boolean),
9331           threads->set_thread_exit_only(boolean)
9332
9333       THREAD STATE
9334           $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
9335           threads->is_detached()
9336
9337       THREAD CONTEXT
9338           Explicit context
9339           Implicit context
9340           $thr->wantarray()
9341           threads->wantarray()
9342       THREAD STACK SIZE
9343           threads->get_stack_size();, $size = $thr->get_stack_size();,
9344           $old_size = threads->set_stack_size($new_size);, use threads
9345           ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'},
9346           threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 =
9347           $thr1->create(FUNCTION, ARGS)
9348
9349       THREAD SIGNALLING
9350           $thr->kill('SIG...');
9351
9352       WARNINGS
9353           Perl exited with active threads:, Thread creation failed:
9354           pthread_create returned #, Thread # terminated abnormally: ..,
9355           Using minimum thread stack size of #, Thread creation failed:
9356           pthread_attr_setstacksize(SIZE) returned 22
9357
9358       ERRORS
9359           This Perl not built to support threads, Cannot change stack size of
9360           an existing thread, Cannot signal threads without safe signals,
9361           Unrecognized signal name: ..
9362
9363       BUGS AND LIMITATIONS
9364           Thread-safe modules, Using non-thread-safe modules, Memory
9365           consumption, Current working directory, Locales, Environment
9366           variables, Catching signals, Parent-child threads, Unsafe signals,
9367           Perl has been built with "PERL_OLD_SIGNALS" (see "perl -V"), The
9368           environment variable "PERL_SIGNALS" is set to "unsafe" (see
9369           "PERL_SIGNALS" in perlrun), The module Perl::Unsafe::Signals is
9370           used, Identity of objects returned from threads, Returning blessed
9371           objects from threads, END blocks in threads, Open directory
9372           handles, Detached threads and global destruction, Perl Bugs and the
9373           CPAN Version of threads
9374
9375       REQUIREMENTS
9376       SEE ALSO
9377       AUTHOR
9378       LICENSE
9379       ACKNOWLEDGEMENTS
9380
9381   threads::shared - Perl extension for sharing data structures between
9382       threads
9383       VERSION
9384       SYNOPSIS
9385       DESCRIPTION
9386       EXPORT
9387       FUNCTIONS
9388           share VARIABLE, shared_clone REF, is_shared VARIABLE, lock
9389           VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR,
9390           cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9391           ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
9392
9393       OBJECTS
9394       NOTES
9395       WARNINGS
9396           cond_broadcast() called on unlocked variable, cond_signal() called
9397           on unlocked variable
9398
9399       BUGS AND LIMITATIONS
9400       SEE ALSO
9401       AUTHOR
9402       LICENSE
9403
9404   utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code
9405       SYNOPSIS
9406       DESCRIPTION
9407           Utility functions
9408               "$num_octets = utf8::upgrade($string)", "$success =
9409               utf8::downgrade($string[, $fail_ok])", utf8::encode($string),
9410               "$success = utf8::decode($string)", $unicode =
9411               utf8::native_to_unicode($code_point), $native =
9412               utf8::unicode_to_native($code_point), "$flag =
9413               utf8::is_utf8($string)", "$flag = utf8::valid($string)"
9414
9415       BUGS
9416       SEE ALSO
9417
9418   vars - Perl pragma to predeclare global variable names
9419       SYNOPSIS
9420       DESCRIPTION
9421
9422   version - Perl extension for Version Objects
9423       SYNOPSIS
9424       DESCRIPTION
9425       TYPES OF VERSION OBJECTS
9426           Decimal Versions, Dotted Decimal Versions
9427
9428       DECLARING VERSIONS
9429           How to convert a module from decimal to dotted-decimal
9430           How to declare() a dotted-decimal version
9431       PARSING AND COMPARING VERSIONS
9432           How to parse() a version
9433           How to check for a legal version string
9434               is_lax(), is_strict()
9435
9436           How to compare version objects
9437       OBJECT METHODS
9438           is_alpha()
9439           is_qv()
9440           normal()
9441           numify()
9442           stringify()
9443       EXPORTED FUNCTIONS
9444           qv()
9445           is_lax()
9446           is_strict()
9447       AUTHOR
9448       SEE ALSO
9449
9450   version::Internals - Perl extension for Version Objects
9451       DESCRIPTION
9452       WHAT IS A VERSION?
9453           Decimal versions, Dotted-Decimal versions
9454
9455           Decimal Versions
9456           Dotted-Decimal Versions
9457           Alpha Versions
9458           Regular Expressions for Version Parsing
9459               $version::LAX, $version::STRICT, v1.234.5
9460
9461       IMPLEMENTATION DETAILS
9462           Equivalence between Decimal and Dotted-Decimal Versions
9463           Quoting Rules
9464           What about v-strings?
9465           Version Object Internals
9466               original, qv, alpha, version
9467
9468           Replacement UNIVERSAL::VERSION
9469       USAGE DETAILS
9470           Using modules that use version.pm
9471               Decimal versions always work, Dotted-Decimal version work
9472               sometimes
9473
9474           Object Methods
9475               new(), qv(), Normal Form, Numification, Stringification,
9476               Comparison operators, Logical Operators
9477
9478       AUTHOR
9479       SEE ALSO
9480
9481   vmsish - Perl pragma to control VMS-specific language features
9482       SYNOPSIS
9483       DESCRIPTION
9484           "vmsish status", "vmsish exit", "vmsish time", "vmsish hushed"
9485
9486   warnings - Perl pragma to control optional warnings
9487       SYNOPSIS
9488       DESCRIPTION
9489           Default Warnings and Optional Warnings
9490           "Negative warnings"
9491           What's wrong with -w and $^W
9492           Controlling Warnings from the Command Line
9493               -w , -W , -X
9494
9495           Backward Compatibility
9496           Category Hierarchy
9497           Fatal Warnings
9498           Reporting Warnings from a Module
9499       FUNCTIONS
9500           use warnings::register, warnings::enabled(),
9501           warnings::enabled($category), warnings::enabled($object),
9502           warnings::enabled_at_level($category, $level),
9503           warnings::fatal_enabled(), warnings::fatal_enabled($category),
9504           warnings::fatal_enabled($object),
9505           warnings::fatal_enabled_at_level($category, $level),
9506           warnings::warn($message), warnings::warn($category, $message),
9507           warnings::warn($object, $message),
9508           warnings::warn_at_level($category, $level, $message),
9509           warnings::warnif($message), warnings::warnif($category, $message),
9510           warnings::warnif($object, $message),
9511           warnings::warnif_at_level($category, $level, $message),
9512           warnings::register_categories(@names)
9513
9514   warnings::register - warnings import function
9515       SYNOPSIS
9516       DESCRIPTION
9517

MODULE DOCUMENTATION

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

AUXILIARY DOCUMENTATION

20378       Here should be listed all the extra programs' documentation, but they
20379       don't all have manual pages yet:
20380
20381       h2ph
20382       h2xs
20383       perlbug
20384       pl2pm
20385       pod2html
20386       pod2man
20387       splain
20388       xsubpp
20389

AUTHOR

20391       Larry Wall <larry@wall.org>, with the help of oodles of other folks.
20392
20393
20394
20395perl v5.38.2                      2023-11-30                        PERLTOC(1)
Impressum