{
    "mode": "man",
    "parameter": "perltoc",
    "section": "1",
    "url": "https://www.chedong.com/phpMan.php/man/perltoc/1/json",
    "generated": "2026-06-03T00:29:47Z",
    "sections": {
        "NAME": {
            "content": "perltoc - perl documentation table of contents\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "This page provides a brief table of contents for the rest of the Perl documentation set.  It\nis meant to be scanned quickly or grepped through to locate the proper section you're looking\nfor.\n",
            "subsections": []
        },
        "BASIC DOCUMENTATION": {
            "content": "",
            "subsections": [
                {
                    "name": "perl - The Perl 5 language interpreter",
                    "content": "SYNOPSIS\nGETTING HELP\nOverview\nTutorials\nReference Manual\nInternals and C Language Interface\nHistory\nMiscellaneous\nLanguage-Specific\nPlatform-Specific\nStubs for Deleted Documents\nDESCRIPTION\nAVAILABILITY\nENVIRONMENT\nAUTHOR\nFILES\nSEE ALSO\nDIAGNOSTICS\nBUGS\nNOTES\n"
                },
                {
                    "name": "perlintro - a brief introduction and overview of Perl",
                    "content": "DESCRIPTION\nWhat is Perl?\nRunning Perl programs\nSafety net\nBasic syntax overview\nPerl variable types\nScalars, Arrays, Hashes\n\nVariable scoping\nConditional and looping constructs\nif, while, for, foreach\n\nBuiltin operators and functions\nArithmetic, Numeric comparison, String comparison, Boolean logic, Miscellaneous\n\nFiles and I/O\nRegular expressions\nSimple matching, Simple substitution, More complex regular expressions, Parentheses\nfor capturing, Other regexp features\n\nWriting subroutines\nOO Perl\nUsing Perl modules\nAUTHOR\n"
                },
                {
                    "name": "perlrun - how to execute the Perl interpreter",
                    "content": "SYNOPSIS\nDESCRIPTION\n#! and quoting on non-Unix systems\nOS/2, MS-DOS, Win95/NT, VMS\n\nLocation of Perl\nCommand Switches\n-0[octal/hexadecimal]  , -a  , -C [nnuummbbeerr//lliisstt] , -c , -d  , -dt, -d:MOD[=bar,baz]  ,\n-dt:MOD[=bar,baz], -Dletters   , -Dnumber, -e commandline , -E commandline , -f\n, -Fpattern , -h , -i[extension]  , -Idirectory  , -l[octnum]   , -m[-]module  ,\n-M[-]module, -M[-]'module ...', -[mM][-]module=arg[,arg]..., -n , -p , -s , -S , -t ,\n-T , -u , -U , -v , -V , -V:configvar, -w , -W , -X , -x , -xdirectory\n\nENVIRONMENT\nHOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :crlf , :perlio , :stdio , :unix ,\n:win32 , PERLIODEBUG , PERLLIB , PERL5DB , PERL5DBTHREADED , PERL5SHELL (specific to\nthe Win32 port) , PERLALLOWNONIFSLSP (specific to the Win32 port) , PERLDEBUGMSTATS\n, PERLDESTRUCTLEVEL , PERLDLNONLAZY , PERLENCODING , PERLHASHSEED ,\nPERLPERTURBKEYS , PERLHASHSEEDDEBUG , PERLMEMLOG , PERLROOT (specific to the VMS\nport) , PERLSIGNALS , PERLUNICODE , PERLUSEUNSAFEINC , SYS$LOGIN (specific to the\nVMS port) , PERLINTERNALRANDSEED\n\nORDER OF APPLICATION\n-I, -M, the PERL5LIB environment variable, combinations of -I, -M and PERL5LIB, the\nPERL5OPT environment variable, Other complications, arch and version subdirs,\nsitecustomize.pl\n"
                },
                {
                    "name": "perlreftut - Mark's very short tutorial about references",
                    "content": "DESCRIPTION\nWho Needs Complicated Data Structures?\nThe Solution\nSyntax\nMaking References\nUsing References\nAn Example\nArrow Rule\nSolution\nThe Rest\nSummary\nCredits\nDistribution Conditions\n"
                },
                {
                    "name": "perldsc - Perl Data Structures Cookbook",
                    "content": "DESCRIPTION\narrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes, more elaborate\nconstructs\n\nREFERENCES\nCOMMON MISTAKES\nCAVEAT ON PRECEDENCE\nWHY YOU SHOULD ALWAYS \"use strict\"\nDEBUGGING\nCODE EXAMPLES\nARRAYS OF ARRAYS\nDeclaration of an ARRAY OF ARRAYS\nGeneration of an ARRAY OF ARRAYS\nAccess and Printing of an ARRAY OF ARRAYS\nHASHES OF ARRAYS\nDeclaration of a HASH OF ARRAYS\nGeneration of a HASH OF ARRAYS\nAccess and Printing of a HASH OF ARRAYS\nARRAYS OF HASHES\nDeclaration of an ARRAY OF HASHES\nGeneration of an ARRAY OF HASHES\nAccess and Printing of an ARRAY OF HASHES\nHASHES OF HASHES\nDeclaration of a HASH OF HASHES\nGeneration of a HASH OF HASHES\nAccess and Printing of a HASH OF HASHES\nMORE ELABORATE RECORDS\nDeclaration of MORE ELABORATE RECORDS\nDeclaration of a HASH OF COMPLEX RECORDS\nGeneration of a HASH OF COMPLEX RECORDS\nDatabase Ties\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "perllol - Manipulating Arrays of Arrays in Perl",
                    "content": "DESCRIPTION\nDeclaration and Access of Arrays of Arrays\nGrowing Your Own\nAccess and Printing\nSlices\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "perlrequick - Perl regular expressions quick start",
                    "content": "DESCRIPTION\nThe Guide\nSimple word matching\nUsing character classes\nMatching this or that\nGrouping things and hierarchical matching\nExtracting matches\nMatching repetitions\nMore matching\nSearch and replace\nThe split operator\n\"use re 'strict'\"\nBUGS\nSEE ALSO\nAUTHOR AND COPYRIGHT\nAcknowledgments\n"
                },
                {
                    "name": "perlretut - Perl regular expressions tutorial",
                    "content": "DESCRIPTION\nPart 1: The basics\nSimple word matching\nUsing character classes\nMatching this or that\nGrouping things and hierarchical matching\n0. Start with the first letter in the string 'a', 1. Try the first alternative in the\nfirst group 'abd', 2. Match 'a' followed by 'b'. So far so good, 3.  'd' in the\nregexp doesn't match 'c' in the string - a dead end.  So backtrack two characters and\npick the second alternative in the first group 'abc', 4.     Match 'a' followed by\n'b' followed by 'c'.  We are on a roll and have satisfied the first group. Set $1 to\n'abc', 5 Move on to the second group and pick the first alternative 'df', 6 Match the\n'd', 7.  'f' in the regexp doesn't match 'e' in the string, so a dead end.  Backtrack\none character and pick the second alternative in the second group 'd', 8.\n'd' matches. The second grouping is satisfied, so set $2 to 'd', 9.  We are at the\nend of the regexp, so we are done! We have matched 'abcd' out of the string \"abcde\"\n\nExtracting matches\nBackreferences\nRelative backreferences\nNamed backreferences\nAlternative capture group numbering\nPosition information\nNon-capturing groupings\nMatching repetitions\n0.  Start with the first letter in the string 't', 1.  The first quantifier '.*'\nstarts out by matching the whole string \"\"the cat in the hat\"\", 2.  'a' in the regexp\nelement 'at' doesn't match the end of the string.  Backtrack one character, 3.  'a'\nin the regexp element 'at' still doesn't match the last letter of the string 't', so\nbacktrack one more character, 4. Now we can match the 'a' and the 't', 5.  Move on to\nthe third element '.*'.  Since we are at the end of the string and '.*' can match 0\ntimes, assign it the empty string, 6.  We are done!\n\nPossessive quantifiers\nBuilding a regexp\nUsing regular expressions in Perl\nPart 2: Power tools\nMore on characters, strings, and character classes\nCompiling and saving regular expressions\nComposing regular expressions at runtime\nEmbedding comments and modifiers in a regular expression\nLooking ahead and looking behind\nUsing independent subexpressions to prevent backtracking\nConditional expressions\nDefining named patterns\nRecursive patterns\nA bit of magic: executing Perl code in a regular expression\nBacktracking control verbs\nPragmas and debugging\nSEE ALSO\nAUTHOR AND COPYRIGHT\nAcknowledgments\n"
                },
                {
                    "name": "perlootut - Object-Oriented Programming in Perl Tutorial",
                    "content": "DATE\nDESCRIPTION\nOBJECT-ORIENTED FUNDAMENTALS\nObject\nClass\nMethods\nAttributes\nPolymorphism\nInheritance\nEncapsulation\nComposition\nRoles\nWhen to Use OO\nPERL OO SYSTEMS\nMoose\nDeclarative sugar, Roles built-in, A miniature type system, Full introspection and\nmanipulation, Self-hosted and extensible, Rich ecosystem, Many more features\n\nClass::Accessor\nClass::Tiny\nRole::Tiny\nOO System Summary\nMoose, Class::Accessor, Class::Tiny, Role::Tiny\n\nOther OO Systems\nCONCLUSION\n"
                },
                {
                    "name": "perlperf - Perl Performance and Optimization Techniques",
                    "content": "DESCRIPTION\nOVERVIEW\nONE STEP SIDEWAYS\nONE STEP FORWARD\nANOTHER STEP SIDEWAYS\nGENERAL GUIDELINES\nBENCHMARKS\nAssigning and Dereferencing Variables.\nSearch and replace or tr\nPROFILING TOOLS\nDevel::DProf\nDevel::Profiler\nDevel::SmallProf\nDevel::FastProf\nDevel::NYTProf\nSORTING\nElapsed Real Time, User CPU Time, System CPU Time\n\nLOGGING\nLogging if DEBUG (constant)\nPOSTSCRIPT\nSEE ALSO\nPERLDOCS\nMAN PAGES\nMODULES\nURLS\nAUTHOR\n"
                },
                {
                    "name": "perlstyle - Perl style guide",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "perlcheat - Perl 5 Cheat Sheet",
                    "content": "DESCRIPTION\nThe sheet\nACKNOWLEDGEMENTS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perltrap - Perl traps for the unwary",
                    "content": "DESCRIPTION\nAwk Traps\nC/C++ Traps\nJavaScript Traps\nSed Traps\nShell Traps\nPerl Traps\n"
                },
                {
                    "name": "perldebtut - Perl debugging tutorial",
                    "content": "DESCRIPTION\nuse strict\nLooking at data and -w and v\nhelp\nStepping through code\nPlaceholder for a, w, t, T\nREGULAR EXPRESSIONS\nOUTPUT TIPS\nCGI\nGUIs\nSUMMARY\nSEE ALSO\nAUTHOR\nCONTRIBUTORS\n"
                },
                {
                    "name": "perlfaq - Frequently asked questions about Perl",
                    "content": "VERSION\nDESCRIPTION\nWhere to find the perlfaq\nHow to use the perlfaq\nHow to contribute to the perlfaq\nWhat if my question isn't answered in the FAQ?\nTABLE OF CONTENTS\nperlfaq1 - General Questions About Perl, perlfaq2 - Obtaining and Learning about Perl,\nperlfaq3 - Programming Tools, perlfaq4 - Data Manipulation, perlfaq5 - Files and Formats,\nperlfaq6 - Regular Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 -\nSystem Interaction, perlfaq9 - Web, Email and Networking\n\nTHE QUESTIONS\nperlfaq1: General Questions About Perl\nperlfaq2: Obtaining and Learning about Perl\nperlfaq3: Programming Tools\nperlfaq4: Data Manipulation\nperlfaq5: Files and Formats\nperlfaq6: Regular Expressions\nperlfaq7: General Perl Language Issues\nperlfaq8: System Interaction\nperlfaq9: Web, Email and Networking\nCREDITS\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq1 - General Questions About Perl",
                    "content": "VERSION\nDESCRIPTION\nWhat is Perl?\nWho supports Perl? Who develops it? Why is it free?\nWhich version of Perl should I use?\nWhat are Perl 4, Perl 5, or Raku (Perl 6)?\nWhat is Raku (Perl 6)?\nHow stable is Perl?\nHow often are new versions of Perl released?\nIs Perl difficult to learn?\nHow does Perl compare with other languages like Java, Python, REXX, Scheme, or Tcl?\nCan I do [task] in Perl?\nWhen shouldn't I program in Perl?\nWhat's the difference between \"perl\" and \"Perl\"?\nWhat is a JAPH?\nHow can I convince others to use Perl?\n<http://www.perl.org/about.html>, <http://perltraining.com.au/whyperl.html>\n\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq2 - Obtaining and Learning about Perl",
                    "content": "VERSION\nDESCRIPTION\nWhat machines support Perl? Where do I get it?\nHow can I get a binary version of Perl?\nI don't have a C compiler. How can I build my own Perl interpreter?\nI copied the Perl binary from one machine to another, but scripts don't work.\nI grabbed the sources and tried to compile but gdbm/dynamic loading/malloc/linking/...\nfailed. How do I make it work?\nWhat modules and extensions are available for Perl? What is CPAN?\nWhere can I get information on Perl?\n<http://www.perl.org/>, <http://perldoc.perl.org/>, <http://learn.perl.org/>\n\nWhat is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?\n<http://www.perl.org/>, <http://learn.perl.org/>, <http://jobs.perl.org/>,\n<http://lists.perl.org/>\n\nWhere can I post questions?\nPerl Books\nWhich magazines have Perl content?\nWhich Perl blogs should I read?\nWhat mailing lists are there for Perl?\nWhere can I buy a commercial version of Perl?\nWhere do I send bug reports?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq3 - Programming Tools",
                    "content": "VERSION\nDESCRIPTION\nHow do I do (anything)?\nBasics, perldata - Perl data types, perlvar - Perl pre-defined variables, perlsyn -\nPerl syntax, perlop - Perl operators and precedence, perlsub - Perl subroutines,\nExecution, perlrun - how to execute the Perl interpreter, perldebug - Perl debugging,\nFunctions, perlfunc - Perl builtin functions, Objects, perlref - Perl references and\nnested data structures, perlmod - Perl modules (packages and symbol tables), perlobj\n- Perl objects, perltie - how to hide an object class in a simple variable, Data\nStructures, perlref - Perl references and nested data structures, perllol -\nManipulating arrays of arrays in Perl, perldsc - Perl Data Structures Cookbook,\nModules, perlmod - Perl modules (packages and symbol tables), perlmodlib -\nconstructing new Perl modules and finding existing ones, Regexes, perlre - Perl\nregular expressions, perlfunc - Perl builtin functions>, perlop - Perl operators and\nprecedence, perllocale - Perl locale handling (internationalization and\nlocalization), Moving to perl5, perltrap - Perl traps for the unwary, perl, Linking\nwith C, perlxstut - Tutorial for writing XSUBs, perlxs - XS language reference\nmanual, perlcall - Perl calling conventions from C, perlguts - Introduction to the\nPerl API, perlembed - how to embed perl in your C program, Various\n\nHow can I use Perl interactively?\nHow do I find which modules are installed on my system?\nHow do I debug my Perl programs?\nHow do I profile my Perl programs?\nHow do I cross-reference my Perl programs?\nIs there a pretty-printer (formatter) for Perl?\nIs there an IDE or Windows Perl Editor?\nEclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++, Open Perl IDE,\nOptiPerl, Padre, PerlBuilder, visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS,\nXEmacs, Jed, Vim, Vile, MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit and\nTextWrangler\n\nWhere can I get Perl macros for vi?\nWhere can I get perl-mode or cperl-mode for emacs?\nHow can I use curses with Perl?\nHow can I write a GUI (X, Tk, Gtk, etc.) in Perl?\nTk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena\n\nHow can I make my Perl program run faster?\nHow can I make my Perl program take less memory?\nDon't slurp!, Use map and grep selectively, Avoid unnecessary quotes and\nstringification, Pass by reference, Tie large variables to disk\n\nIs it safe to return a reference to local or lexical data?\nHow can I free an array or hash so my program shrinks?\nHow can I make my CGI script more efficient?\nHow can I hide the source for my Perl program?\nHow can I compile my Perl program into byte code or C?\nHow can I get \"#!perl\" to work on [MS-DOS,NT,...]?\nCan I write useful Perl programs on the command line?\nWhy don't Perl one-liners work on my DOS/Mac/VMS system?\nWhere can I learn about CGI or Web programming in Perl?\nWhere can I learn about object-oriented Perl programming?\nWhere can I learn about linking C with Perl?\nI've read perlembed, perlguts, etc., but I can't embed perl in my C program; what am I\ndoing wrong?\nWhen I tried to run my script, I got this message. What does it mean?\nWhat's MakeMaker?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq4 - Data Manipulation",
                    "content": "VERSION\nDESCRIPTION\nData: Numbers\nWhy am I getting long decimals (eg, 19.9499999999999) instead of the numbers I should be\ngetting (eg, 19.95)?\nWhy is int() broken?\nWhy isn't my octal data interpreted correctly?\nDoes Perl have a round() function? What about ceil() and floor()? Trig functions?\nHow do I convert between numeric representations/bases/radixes?\nHow do I convert hexadecimal into decimal, How do I convert from decimal to\nhexadecimal, How do I convert from octal to decimal, How do I convert from decimal to\noctal, How do I convert from binary to decimal, How do I convert from decimal to\nbinary\n\nWhy doesn't & work the way I want it to?\nHow do I multiply matrices?\nHow do I perform an operation on a series of integers?\nHow can I output Roman numerals?\nWhy aren't my random numbers random?\nHow do I get a random number between X and Y?\nData: Dates\nHow do I find the day or week of the year?\nHow do I find the current century or millennium?\nHow can I compare two dates and find the difference?\nHow can I take a string and turn it into epoch seconds?\nHow can I find the Julian Day?\nHow do I find yesterday's date?\nDoes Perl have a Year 2000 or 2038 problem? Is Perl Y2K compliant?\nData: Strings\nHow do I validate input?\nHow do I unescape a string?\nHow do I remove consecutive pairs of characters?\nHow do I expand function calls in a string?\nHow do I find matching/nesting anything?\nHow do I reverse a string?\nHow do I expand tabs in a string?\nHow do I reformat a paragraph?\nHow can I access or change N characters of a string?\nHow do I change the Nth occurrence of something?\nHow can I count the number of occurrences of a substring within a string?\nHow do I capitalize all the words on one line?\nHow can I split a [character]-delimited string except when inside [character]?\nHow do I strip blank space from the beginning/end of a string?\nHow do I pad a string with blanks or pad a number with zeroes?\nHow do I extract selected columns from a string?\nHow do I find the soundex value of a string?\nHow can I expand variables in text strings?\nDoes Perl have anything like Ruby's #{} or Python's f string?\nWhat's wrong with always quoting \"$vars\"?\nWhy don't my <<HERE documents work?\nThere must be no space after the << part, There (probably) should be a semicolon at\nthe end of the opening token, You can't (easily) have any space in front of the tag,\nThere needs to be at least a line separator after the end token\n\nData: Arrays\nWhat is the difference between a list and an array?\nWhat is the difference between $array[1] and @array[1]?\nHow can I remove duplicate elements from a list or array?\nHow can I tell whether a certain element is contained in a list or array?\nHow do I compute the difference of two arrays? How do I compute the intersection of two\narrays?\nHow do I test whether two arrays or hashes are equal?\nHow do I find the first array element for which a condition is true?\nHow do I handle linked lists?\nHow do I handle circular lists?\nHow do I shuffle an array randomly?\nHow do I process/modify each element of an array?\nHow do I select a random element from an array?\nHow do I permute N elements of a list?\nHow do I sort an array by (anything)?\nHow do I manipulate arrays of bits?\nWhy does defined() return true on empty arrays and hashes?\nData: Hashes (Associative Arrays)\nHow do I process an entire hash?\nHow do I merge two hashes?\nWhat happens if I add or remove keys from a hash while iterating over it?\nHow do I look up a hash element by value?\nHow can I know how many entries are in a hash?\nHow do I sort a hash (optionally by value instead of key)?\nHow can I always keep my hash sorted?\nWhat's the difference between \"delete\" and \"undef\" with hashes?\nWhy don't my tied hashes make the defined/exists distinction?\nHow do I reset an each() operation part-way through?\nHow can I get the unique keys from two hashes?\nHow can I store a multidimensional array in a DBM file?\nHow can I make my hash remember the order I put elements into it?\nWhy does passing a subroutine an undefined element in a hash create it?\nHow can I make the Perl equivalent of a C structure/C++ class/hash or array of hashes or\narrays?\nHow can I use a reference as a hash key?\nHow can I check if a key exists in a multilevel hash?\nHow can I prevent addition of unwanted keys into a hash?\nData: Misc\nHow do I handle binary data correctly?\nHow do I determine whether a scalar is a number/whole/integer/float?\nHow do I keep persistent data across program calls?\nHow do I print out or copy a recursive data structure?\nHow do I define methods for every class/object?\nHow do I verify a credit card checksum?\nHow do I pack arrays of doubles or floats for XS code?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq5 - Files and Formats",
                    "content": "VERSION\nDESCRIPTION\nHow do I flush/unbuffer an output filehandle? Why must I do this?\nHow do I change, delete, or insert a line in a file, or append to the beginning of a\nfile?\nHow do I count the number of lines in a file?\nHow do I delete the last N lines from a file?\nHow can I use Perl's \"-i\" option from within a program?\nHow can I copy a file?\nHow do I make a temporary file name?\nHow can I manipulate fixed-record-length files?\nHow can I make a filehandle local to a subroutine? How do I pass filehandles between\nsubroutines? How do I make an array of filehandles?\nHow can I use a filehandle indirectly?\nHow can I open a filehandle to a string?\nHow can I set up a footer format to be used with write()?\nHow can I write() into a string?\nHow can I output my numbers with commas added?\nHow can I translate tildes (~) in a filename?\nHow come when I open a file read-write it wipes it out?\nWhy do I sometimes get an \"Argument list too long\" when I use <*>?\nHow can I open a file named with a leading \">\" or trailing blanks?\nHow can I reliably rename a file?\nHow can I lock a file?\nWhy can't I just open(FH, \">file.lock\")?\nI still don't get locking. I just want to increment the number in the file. How can I do\nthis?\nAll I want to do is append a small amount of text to the end of a file. Do I still have\nto use locking?\nHow do I randomly update a binary file?\nHow do I get a file's timestamp in perl?\nHow do I set a file's timestamp in perl?\nHow do I print to more than one file at once?\nHow can I read in an entire file all at once?\nHow can I read in a file by paragraphs?\nHow can I read a single character from a file? From the keyboard?\nHow can I tell whether there's a character waiting on a filehandle?\nHow do I do a \"tail -f\" in perl?\nHow do I dup() a filehandle in Perl?\nHow do I close a file descriptor by number?\nWhy can't I use \"C:\\temp\\foo\" in DOS paths? Why doesn't `C:\\temp\\foo.exe` work?\nWhy doesn't glob(\"*.*\") get all the files?\nWhy does Perl let me delete read-only files? Why does \"-i\" clobber protected files? Isn't\nthis a bug in Perl?\nHow do I select a random line from a file?\nWhy do I get weird spaces when I print an array of lines?\nHow do I traverse a directory tree?\nHow do I delete a directory tree?\nHow do I copy an entire directory?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq6 - Regular Expressions",
                    "content": "VERSION\nDESCRIPTION\nHow can I hope to use regular expressions without creating illegible and unmaintainable\ncode?\nComments Outside the Regex, Comments Inside the Regex, Different Delimiters\n\nI'm having trouble matching over more than one line. What's wrong?\nHow can I pull out lines between two patterns that are themselves on different lines?\nHow do I match XML, HTML, or other nasty, ugly things with a regex?\nI put a regular expression into $/ but it didn't work. What's wrong?\nHow do I substitute case-insensitively on the LHS while preserving case on the RHS?\nHow can I make \"\\w\" match national character sets?\nHow can I match a locale-smart version of \"/[a-zA-Z]/\"?\nHow can I quote a variable to use in a regex?\nWhat is \"/o\" really for?\nHow do I use a regular expression to strip C-style comments from a file?\nCan I use Perl regular expressions to match balanced text?\nWhat does it mean that regexes are greedy? How can I get around it?\nHow do I process each word on each line?\nHow can I print out a word-frequency or line-frequency summary?\nHow can I do approximate matching?\nHow do I efficiently match many regular expressions at once?\nWhy don't word-boundary searches with \"\\b\" work for me?\nWhy does using $&, $`, or $' slow my program down?\nWhat good is \"\\G\" in a regular expression?\nAre Perl regexes DFAs or NFAs? Are they POSIX compliant?\nWhat's wrong with using grep in a void context?\nHow can I match strings with multibyte characters?\nHow do I match a regular expression that's in a variable?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq7 - General Perl Language Issues",
                    "content": "VERSION\nDESCRIPTION\nCan I get a BNF/yacc/RE for the Perl language?\nWhat are all these $@%&* punctuation signs, and how do I know when to use them?\nDo I always/never have to quote my strings or use semicolons and commas?\nHow do I skip some return values?\nHow do I temporarily block warnings?\nWhat's an extension?\nWhy do Perl operators have different precedence than C operators?\nHow do I declare/create a structure?\nHow do I create a module?\nHow do I adopt or take over a module already on CPAN?\nHow do I create a class?\nHow can I tell if a variable is tainted?\nWhat's a closure?\nWhat is variable suicide and how can I prevent it?\nHow can I pass/return a {Function, FileHandle, Array, Hash, Method, Regex}?\nPassing Variables and Functions, Passing Filehandles, Passing Regexes, Passing\nMethods\n\nHow do I create a static variable?\nWhat's the difference between dynamic and lexical (static) scoping? Between local() and\nmy()?\nHow can I access a dynamic variable while a similarly named lexical is in scope?\nWhat's the difference between deep and shallow binding?\nWhy doesn't \"my($foo) = <$fh>;\" work right?\nHow do I redefine a builtin function, operator, or method?\nWhat's the difference between calling a function as &foo and foo()?\nHow do I create a switch or case statement?\nHow can I catch accesses to undefined variables, functions, or methods?\nWhy can't a method included in this same file be found?\nHow can I find out my current or calling package?\nHow can I comment out a large block of Perl code?\nHow do I clear a package?\nHow can I use a variable as a variable name?\nWhat does \"bad interpreter\" mean?\nDo I need to recompile XS modules when there is a change in the C library?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq8 - System Interaction",
                    "content": "VERSION\nDESCRIPTION\nHow do I find out which operating system I'm running under?\nHow come exec() doesn't return?\nHow do I do fancy stuff with the keyboard/screen/mouse?\nKeyboard, Screen, Mouse\n\nHow do I print something out in color?\nHow do I read just one key without waiting for a return key?\nHow do I check whether input is ready on the keyboard?\nHow do I clear the screen?\nHow do I get the screen size?\nHow do I ask the user for a password?\nHow do I read and write the serial port?\nlockfiles, open mode, end of line, flushing output, non-blocking input\n\nHow do I decode encrypted password files?\nHow do I start a process in the background?\nSTDIN, STDOUT, and STDERR are shared, Signals, Zombies\n\nHow do I trap control characters/signals?\nHow do I modify the shadow password file on a Unix system?\nHow do I set the time and date?\nHow can I sleep() or alarm() for under a second?\nHow can I measure time under a second?\nHow can I do an atexit() or setjmp()/longjmp()? (Exception handling)\nWhy doesn't my sockets program work under System V (Solaris)? What does the error message\n\"Protocol not supported\" mean?\nHow can I call my system's unique C functions from Perl?\nWhere do I get the include files to do ioctl() or syscall()?\nWhy do setuid perl scripts complain about kernel problems?\nHow can I open a pipe both to and from a command?\nWhy can't I get the output of a command with system()?\nHow can I capture STDERR from an external command?\nWhy doesn't open() return an error when a pipe open fails?\nWhat's wrong with using backticks in a void context?\nHow can I call backticks without shell processing?\nWhy can't my script read from STDIN after I gave it EOF (^D on Unix, ^Z on MS-DOS)?\nHow can I convert my shell script to perl?\nCan I use perl to run a telnet or ftp session?\nHow can I write expect in Perl?\nIs there a way to hide perl's command line from programs such as \"ps\"?\nI {changed directory, modified my environment} in a perl script. How come the change\ndisappeared when I exited the script? How do I get my changes to be visible?\nUnix\n\nHow do I close a process's filehandle without waiting for it to complete?\nHow do I fork a daemon process?\nHow do I find out if I'm running interactively or not?\nHow do I timeout a slow event?\nHow do I set CPU limits?\nHow do I avoid zombies on a Unix system?\nHow do I use an SQL database?\nHow do I make a system() exit on control-C?\nHow do I open a file without blocking?\nHow do I tell the difference between errors from the shell and perl?\nHow do I install a module from CPAN?\nWhat's the difference between require and use?\nHow do I keep my own module/library directory?\nHow do I add the directory my program lives in to the module/library search path?\nHow do I add a directory to my include path (@INC) at runtime?\nthe \"PERLLIB\" environment variable, the \"PERL5LIB\" environment variable, the \"perl\n-Idir\" command line flag, the \"lib\" pragma:, the local::lib module:\n\nWhere are modules installed?\nWhat is socket.ph and where do I get it?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlfaq9 - Web, Email and Networking",
                    "content": "VERSION\nDESCRIPTION\nShould I use a web framework?\nWhich web framework should I use?\nCatalyst, Dancer2, Mojolicious, Web::Simple\n\nWhat is Plack and PSGI?\nHow do I remove HTML from a string?\nHow do I extract URLs?\nHow do I fetch an HTML file?\nHow do I automate an HTML form submission?\nHow do I decode or create those %-encodings on the web?\nHow do I redirect to another page?\nHow do I put a password on my web pages?\nHow do I make sure users can't enter values into a form that causes my CGI script to do\nbad things?\nHow do I parse a mail header?\nHow do I check a valid mail address?\nHow do I decode a MIME/BASE64 string?\nHow do I find the user's mail address?\nHow do I send email?\nEmail::Sender::Transport::Sendmail, Email::Sender::Transport::SMTP\n\nHow do I use MIME to make an attachment to a mail message?\nHow do I read email?\nHow do I find out my hostname, domainname, or IP address?\nHow do I fetch/put an (S)FTP file?\nHow can I do RPC in Perl?\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlsyn - Perl syntax",
                    "content": "DESCRIPTION\nDeclarations\nComments\nSimple Statements\nStatement Modifiers\nCompound Statements\nLoop Control\nFor Loops\nForeach Loops\nTry Catch Exception Handling\nBasic BLOCKs\nSwitch Statements\nGoto\nThe Ellipsis Statement\nPODs: Embedded Documentation\nPlain Old Comments (Not!)\nExperimental Details on given and when\n1, 2, 3, 4, 5, 6, 7, 8, 9, 10\n"
                },
                {
                    "name": "perldata - Perl data types",
                    "content": "DESCRIPTION\nVariable names\nIdentifier parsing\nContext\nScalar values\nScalar value constructors\nList value constructors\nSubscripts\nMulti-dimensional array emulation\nSlices\nTypeglobs and Filehandles\nSEE ALSO\n"
                },
                {
                    "name": "perlop - Perl operators and precedence",
                    "content": "DESCRIPTION\nOperator Precedence and Associativity\nTerms and List Operators (Leftward)\nThe Arrow Operator\nAuto-increment and Auto-decrement\nExponentiation\nSymbolic Unary Operators\nBinding Operators\nMultiplicative Operators\nAdditive Operators\nShift Operators\nNamed Unary Operators\nRelational Operators\nEquality Operators\nClass Instance Operator\nSmartmatch Operator\n1. Empty hashes or arrays match, 2. That is, each element smartmatches the element of\nthe same index in the other array.[3], 3. If a circular reference is found, fall back\nto referential equality, 4. Either an actual number, or a string that looks like one\n\nBitwise And\nBitwise Or and Exclusive Or\nC-style Logical And\nC-style Logical Or\nLogical Defined-Or\nRange Operators\nConditional Operator\nAssignment Operators\nComma Operator\nList Operators (Rightward)\nLogical Not\nLogical And\nLogical or and Exclusive Or\nC Operators Missing From Perl\nunary &, unary *, (TYPE)\n\nQuote and Quote-like Operators\n[1], [2], [3], [4], [5], [6], [7], [8]\n\nRegexp Quote-Like Operators\n\"qr/STRING/msixpodualn\"       , \"m/PATTERN/msixpodualngc\"\n\n, \"/PATTERN/msixpodualngc\", The empty pattern \"//\", Matching in list context, \"\\G\nassertion\", \"m?PATTERN?msixpodualngc\"\n, \"s/PATTERN/REPLACEMENT/msixpodualngcer\"\n\nQuote-Like Operators\n\"q/STRING/\"    , 'STRING', \"qq/STRING/\"    , \"STRING\", \"qx/STRING/\"    , \"`STRING`\",\n\"qw/STRING/\"   , \"tr/SEARCHLIST/REPLACEMENTLIST/cdsr\"\n, \"y/SEARCHLIST/REPLACEMENTLIST/cdsr\", \"<<EOF\"    , Double Quotes, Single Quotes,\nBackticks, Indented Here-docs\n\nGory details of parsing quoted constructs\nFinding the end, Interpolation , \"<<'EOF'\",  \"m''\", the pattern of \"s'''\", '', \"q//\",\n\"tr'''\", \"y'''\", the replacement of \"s'''\", \"tr///\", \"y///\", \"\", \"``\", \"qq//\",\n\"qx//\", \"<file*glob>\", \"<<\"EOF\"\", the replacement of \"s///\", \"RE\" in \"m?RE?\", \"/RE/\",\n\"m/RE/\", \"s/RE/foo/\",, parsing regular expressions , Optimization of regular\nexpressions\n\nI/O Operators\nConstant Folding\nNo-ops\nBitwise String Operators\nInteger Arithmetic\nFloating-point Arithmetic\nBigger Numbers\n"
                },
                {
                    "name": "perlsub - Perl subroutines",
                    "content": "SYNOPSIS\nDESCRIPTION\ndocumented later in this document, documented in perlmod, documented in perlobj,\ndocumented in perltie, documented in PerlIO::via, documented in perlfunc, documented in\nUNIVERSAL, documented in perldebguts, undocumented, used internally by the overload\nfeature\n\nSignatures\nPrivate Variables via my()\nPersistent Private Variables\nTemporary Values via local()\nLvalue subroutines\nLexical Subroutines\nPassing Symbol Table Entries (typeglobs)\nWhen to Still Use local()\nPass by Reference\nPrototypes\nConstant Functions\nOverriding Built-in Functions\nAutoloading\nSubroutine Attributes\nSEE ALSO\n"
                },
                {
                    "name": "perlfunc - Perl builtin functions",
                    "content": "DESCRIPTION\nPerl Functions by Category\nFunctions for SCALARs or strings   , Regular expressions and pattern matching   ,\nNumeric functions    , Functions for real @ARRAYs , Functions for list data ,\nFunctions for real %HASHes , Input and output functions\n, Functions for fixed-length data or records, Functions for filehandles, files, or\ndirectories\n, Keywords related to the control flow of your Perl program , Keywords related to\nscoping, Miscellaneous functions, Functions for processes and process groups\n, Keywords related to Perl modules , Keywords related to classes and object-\norientation\n, Low-level socket functions  , System V interprocess communication functions\n, Fetching user and group info\n, Fetching network info , Time-related functions  , Non-function keywords\n\nPortability\nAlphabetical Listing of Perl Functions\n-X FILEHANDLE\n\n, -X EXPR, -X DIRHANDLE, -X, abs VALUE  , abs, accept NEWSOCKET,GENERICSOCKET , alarm\nSECONDS , alarm, atan2 Y,X    , bind SOCKET,NAME , binmode FILEHANDLE, LAYER\n, binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break, caller EXPR    ,\ncaller, chdir EXPR   , chdir FILEHANDLE, chdir DIRHANDLE, chdir, chmod LIST   , chomp\nVARIABLE     , chomp( LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST\n, chr NUMBER , chr, chroot FILENAME  , chroot, close FILEHANDLE , close, closedir\nDIRHANDLE , connect SOCKET,NAME , continue BLOCK , continue, cos EXPR\n, cos, crypt PLAINTEXT,SALT\n\n, dbmclose HASH , dbmopen HASH,DBNAME,MASK     , defined EXPR\n, defined, delete EXPR , die LIST\n, do BLOCK , do EXPR , dump LABEL   , dump EXPR, dump, each HASH  , each ARRAY ,\neof FILEHANDLE   , eof (), eof, eval EXPR\n\n, eval BLOCK, eval, String eval, Under the \"unicodeeval\" feature, Outside the\n\"unicodeeval\" feature, Block eval, evalbytes EXPR , evalbytes, exec LIST  , exec\nPROGRAM LIST, exists EXPR  , exit EXPR\n, exit, exp EXPR\n, exp, fc EXPR\n, fc, fcntl FILEHANDLE,FUNCTION,SCALAR , FILE , fileno FILEHANDLE , fileno\nDIRHANDLE, flock FILEHANDLE,OPERATION   , fork , format , formline PICTURE,LIST ,\ngetc FILEHANDLE    , getc, getlogin\n, getpeername SOCKET  , getpgrp PID  , getppid   , getpriority WHICH,WHO   ,\ngetpwnam NAME\n\n\n\n\n\n, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname NAME,\ngetpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE,\ngetnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO,\ngetpwent, getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,\nsetgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent\nSTAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent,\ngetsockname SOCKET , getsockopt SOCKET,LEVEL,OPTNAME , glob EXPR\n, glob, gmtime EXPR\n, gmtime, goto LABEL   , goto EXPR, goto &NAME, grep BLOCK LIST , grep EXPR,LIST,\nhex EXPR\n, hex, import LIST , index STR,SUBSTR,POSITION   , index STR,SUBSTR, int EXPR     ,\nint, ioctl FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH\n, keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL  , last EXPR, last, lc\nEXPR , lc, If \"use bytes\" is in effect:, Otherwise, if \"use locale\" for \"LCCTYPE\" is\nin effect:, Otherwise, If EXPR has the UTF8 flag set:, Otherwise, if \"use feature\n'unicodestrings'\" or \"use locale ':notcharacters'\" is in effect:, Otherwise:,\nlcfirst EXPR , lcfirst, length EXPR  , length, LINE , link OLDFILE,NEWFILE ,\nlisten SOCKET,QUEUESIZE , local EXPR , localtime EXPR  , localtime, lock THING , log\nEXPR , log, lstat FILEHANDLE , lstat EXPR, lstat DIRHANDLE, lstat, m//, map BLOCK\nLIST , map EXPR,LIST, mkdir FILENAME,MODE\n, mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS , msgrcv\nID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my VARLIST , my TYPE VARLIST, my\nVARLIST : ATTRS, my TYPE VARLIST : ATTRS, next LABEL  , next EXPR, next, no MODULE\nVERSION LIST  , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct EXPR ,\noct, open FILEHANDLE,MODE,EXPR , open FILEHANDLE,MODE,EXPR,LIST, open\nFILEHANDLE,MODE,REFERENCE, open FILEHANDLE,EXPR, open FILEHANDLE, Working with files,\nSimple examples, About filehandles, About modes, Checking the return value,\nSpecifying I/O layers in MODE, Using \"undef\" for temporary files, Opening a\nfilehandle into an in-memory scalar, Opening a filehandle into a command, Duping\nfilehandles, Legacy usage, Specifying mode and filename as a single argument, Calling\n\"open\" with one argument via global variables, Assigning a filehandle to a bareword,\nOther considerations, Automatic filehandle closure, Automatic pipe flushing, Direct\nversus by-reference assignment of filehandles, Whitespace and special characters in\nthe filename argument, Invoking C-style \"open\", Portability issues, opendir\nDIRHANDLE,EXPR , ord EXPR  , ord, our VARLIST  , our TYPE VARLIST, our VARLIST :\nATTRS, our TYPE VARLIST : ATTRS, pack TEMPLATE,LIST , package NAMESPACE, package\nNAMESPACE VERSION\n, package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK , PACKAGE , pipe\nREADHANDLE,WRITEHANDLE , pop ARRAY  , pop, pos SCALAR  , pos, print FILEHANDLE LIST ,\nprint FILEHANDLE, print LIST, print, printf FILEHANDLE FORMAT, LIST , printf\nFILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION , prototype, push\nARRAY,LIST  , q/STRING/, qq/STRING/, qw/STRING/, qx/STRING/, qr/STRING/, quotemeta\nEXPR  , quotemeta, rand EXPR  , rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET  , read\nFILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR, readline   , readlink\nEXPR , readlink, readpipe EXPR, readpipe , recv SOCKET,SCALAR,LENGTH,FLAGS , redo\nLABEL , redo EXPR, redo, ref EXPR  , ref, rename OLDNAME,NEWNAME    , require VERSION\n, require EXPR, require, reset EXPR , reset, return EXPR , return, reverse LIST   ,\nrewinddir DIRHANDLE , rindex STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME\n, rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST, say, scalar EXPR  ,\nseek FILEHANDLE,POSITION,WHENCE , seekdir DIRHANDLE,POS , select FILEHANDLE  ,\nselect, select RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget\nKEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO , send\nSOCKET,MSG,FLAGS, setpgrp PID,PGRP\n, setpriority WHICH,WHO,PRIORITY\n, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY , shift, shmctl ID,CMD,ARG ,\nshmget KEY,SIZE,FLAGS , shmread ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE,\nshutdown SOCKET,HOW , sin EXPR    , sin, sleep EXPR , sleep, socket\nSOCKET,DOMAIN,TYPE,PROTOCOL , socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort\nSUBNAME LIST , sort BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice\nARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT ,\nsplit /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST , format parameter\nindex, flags, vector flag, (minimum) width, precision, or maximum width , size, order\nof arguments, sqrt EXPR   , sqrt, srand EXPR   , srand, stat FILEHANDLE\n, stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE VARLIST, state VARLIST\n: ATTRS, state TYPE VARLIST : ATTRS, study SCALAR , study, sub NAME BLOCK , sub NAME\n(PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, SUB ,\nsubstr EXPR,OFFSET,LENGTH,REPLACEMENT\n, substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink OLDFILE,NEWFILE , syscall\nNUMBER, LIST  , sysopen FILEHANDLE,FILENAME,MODE , sysopen\nFILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread\nFILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE  , system LIST , system\nPROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite\nFILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell FILEHANDLE , tell, telldir\nDIRHANDLE , tie VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///,\ntruncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR   , uc, ucfirst EXPR  ,\nucfirst, umask EXPR , umask, undef EXPR  , undef, unlink LIST\n, unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift ARRAY,LIST , untie\nVARIABLE , use Module VERSION LIST   , use Module VERSION, use Module LIST, use\nModule, use VERSION, utime LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS\n, wait , waitpid PID,FLAGS , wantarray  , warn LIST\n, write FILEHANDLE , write EXPR, write, y///\n\nNon-function Keywords by Cross-reference\nDATA, END, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY, and, cmp, eq, ge, gt,\nle, lt, ne, not, or, x, xor, AUTOLOAD, else, elsif, for, foreach, if, unless, until,\nwhile, elseif, default, given, when\n"
                },
                {
                    "name": "perlopentut - simple recipes for opening files and pipes in Perl",
                    "content": "DESCRIPTION\nOK, HANDLE, MODE, PATHNAME\n\nOpening Text Files\nOpening Text Files for Reading\nOpening Text Files for Writing\nOpening Binary Files\nOpening Pipes\nOpening a pipe for reading\nOpening a pipe for writing\nExpressing the command as a list\nSEE ALSO\nAUTHOR and COPYRIGHT\n"
                },
                {
                    "name": "perlpacktut - tutorial on \"pack\" and \"unpack\"",
                    "content": "DESCRIPTION\nThe Basic Principle\nPacking Text\nPacking Numbers\nIntegers\nUnpacking a Stack Frame\nHow to Eat an Egg on a Net\nByte-order modifiers\nFloating point Numbers\nExotic Templates\nBit Strings\nUuencoding\nDoing Sums\nUnicode\nAnother Portable Binary Encoding\nTemplate Grouping\nLengths and Widths\nString Lengths\nDynamic Templates\nCounting Repetitions\nIntel HEX\nPacking and Unpacking C Structures\nThe Alignment Pit\nDealing with Endian-ness\nAlignment, Take 2\nAlignment, Take 3\nPointers for How to Use Them\nPack Recipes\nFunnies Section\nAuthors\n"
                },
                {
                    "name": "perlpod - the Plain Old Documentation format",
                    "content": "DESCRIPTION\nOrdinary Paragraph\nVerbatim Paragraph\nCommand Paragraph\n\"=head1 Heading Text\"\n, \"=head2 Heading Text\", \"=head3 Heading Text\", \"=head4 Heading Text\", \"=over\nindentlevel\"\n, \"=item stuff...\", \"=back\", \"=cut\"  , \"=pod\"  , \"=begin formatname\"\n, \"=end formatname\", \"=for formatname text...\", \"=encoding encodingname\"\n\nFormatting Codes\n\"I<text>\" -- italic text    , \"B<text>\" -- bold text\n, \"C<code>\" -- code text\n, \"L<name>\" -- a hyperlink , \"E<escape>\" -- a character escape\n, \"F<filename>\" -- used for filenames , \"S<text>\" -- text contains non-breaking\nspaces\n, \"X<topic name>\" -- an index entry\n, \"Z<>\" -- a null (zero-effect) formatting code\n\nThe Intent\nEmbedding Pods in Perl Modules\nHints for Writing Pod\n\n\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "perlpodspec - Plain Old Documentation: format specification and notes",
                    "content": "DESCRIPTION\nPod Definitions\nPod Commands\n\"=head1\", \"=head2\", \"=head3\", \"=head4\", \"=pod\", \"=cut\", \"=over\", \"=item\", \"=back\",\n\"=begin formatname\", \"=begin formatname parameter\", \"=end formatname\", \"=for formatname\ntext...\", \"=encoding encodingname\"\n\nPod Formatting Codes\n\"I<text>\" -- italic text, \"B<text>\" -- bold text, \"C<code>\" -- code text, \"F<filename>\"\n-- style for filenames, \"X<topic name>\" -- an index entry, \"Z<>\" -- a null (zero-effect)\nformatting code, \"L<name>\" -- a hyperlink, \"E<escape>\" -- a character escape, \"S<text>\"\n-- text contains non-breaking spaces\n\nNotes on Implementing Pod Processors\nAbout L<...> Codes\nFirst:, Second:, Third:, Fourth:, Fifth:, Sixth:\n\nAbout =over...=back Regions\nAbout Data Paragraphs and \"=begin/=end\" Regions\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "perldocstyle - A style guide for writing Perl's documentation",
                    "content": "DESCRIPTION\nPurpose of this guide\nIntended audience\nStatus of this document\nFUNDAMENTALS\nChoice of markup: Pod\nChoice of language: American English\nChoice of encoding: UTF-8\nChoice of underlying style guide: CMOS\nContributing to Perl's documentation\nFORMATTING AND STRUCTURE\nDocument structure\nFormatting rules\nAdding comments\nPerlfunc has special rules\nTONE AND STYLE\nApply one of the four documentation modes\nAssume readers' intelligence, but not their knowledge\nUse meaningful variable and symbol names in examples\nWrite in English, but not just for English-speakers\nOmit placeholder text or commentary\nApply section-breaks and examples generously\nLead with common cases and best practices\nDocument Perl's present\nThe documentation speaks with one voice\nINDEX OF PREFERRED TERMS\nbuilt-in function, Darwin, macOS, man page, Perl; perl, Perl 5, Perl 6, Perl 5 Porters,\nthe; porters, the; p5p, program, Raku, script, semicolon, Unix\n\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "perlpodstyle - Perl POD style guide",
                    "content": "DESCRIPTION\nNAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUE, ERRORS, DIAGNOSTICS, EXAMPLES,\nENVIRONMENT, FILES, CAVEATS, BUGS, RESTRICTIONS, NOTES, AUTHOR, HISTORY, COPYRIGHT AND\nLICENSE, SEE ALSO\n\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "perldiag - various Perl diagnostics",
                    "content": "DESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "perldeprecation - list Perl deprecations",
                    "content": "DESCRIPTION\nPerl 5.34\nPerl 5.32\nPerl 5.30\nPerl 5.28\nPerl 5.26\nPerl 5.24\nPerl 5.16\nSEE ALSO\n"
                },
                {
                    "name": "perllexwarn - Perl Lexical Warnings",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "perldebug - Perl debugging",
                    "content": "DESCRIPTION\nThe Perl Debugger\nCalling the Debugger\nperl -d programname, perl -d -e 0, perl -d:ptkdb programname, perl -dt\nthreadedprogramname\n\nDebugger Commands\nh , h [command], h h, p expr , x [maxdepth] expr , V [pkg [vars]] , X [vars] , y\n[level [vars]] , T   , s [expr]  , n [expr] , r , <CR>, c [line|sub] , l , l\nmin+incr, l min-max, l line, l subname, - , v [line] , . , f filename , /pattern/,\n?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b [line] [condition]  ,\nb [file]:[line] [condition]  , b subname [condition]  , b postpone subname\n[condition]  , b load filename\n, b compile subname , B line  , B *\n, disable [file]:[line]\n, disable [line]\n, enable [file]:[line]\n, enable [line]\n, a [line] command , A line , A * , w expr , W expr , W * , o , o booloption ... , o\nanyoption? ... , o option=value ... , < ? , < [ command ] , < * , << command , > ? ,\n> command , > * , >> command , { ? , { [ command ], { * , {{ command , ! number , !\n-number , ! pattern , !! cmd , source file , H -number , q or ^D  , R , |dbcmd ,\n||dbcmd , command, m expr , M , man [manpage]\n\nConfigurable Options\n\"recallCommand\", \"ShellBang\"  , \"pager\" , \"tkRunning\" , \"signalLevel\", \"warnLevel\",\n\"dieLevel\"\n, \"AutoTrace\" , \"LineInfo\" , \"inhibitexit\" , \"PrintRet\" , \"ornaments\" , \"frame\" ,\n\"maxTraceLen\" , \"windowSize\" , \"arrayDepth\", \"hashDepth\"  , \"dumpDepth\" ,\n\"compactDump\", \"veryCompact\" , \"globPrint\" , \"DumpDBFiles\" , \"DumpPackages\" ,\n\"DumpReused\" , \"quote\", \"HighBit\", \"undefPrint\"\n, \"UsageOnly\" , \"HistFile\" , \"HistSize\" , \"TTY\" , \"noTTY\" , \"ReadLine\" , \"NonStop\"\n\nDebugger Input/Output\nPrompt, Multiline commands, Stack backtrace  , Line Listing Format, Frame listing\n\nDebugging Compile-Time Statements\nDebugger Customization\nReadline Support / History in the Debugger\nEditor Support for Debugging\nThe Perl Profiler\nDebugging Regular Expressions\nDebugging Memory Usage\nSEE ALSO\nBUGS\n"
                },
                {
                    "name": "perlvar - Perl predefined variables",
                    "content": "DESCRIPTION\nThe Syntax of Variable Names\nSPECIAL VARIABLES\nGeneral Variables\n$ARG, $  , @ARG, @  , $LISTSEPARATOR, $\" , $PROCESSID, $PID, $$   ,\n$PROGRAMNAME, $0  , $REALGROUPID, $GID, $(\n, $EFFECTIVEGROUPID, $EGID, $) , $REALUSERID, $UID, $< , $EFFECTIVEUSERID,\n$EUID, $> , $SUBSCRIPTSEPARATOR, $SUBSEP, $; , $a, $b  , %ENV , $OLDPERLVERSION,\n$]  , $SYSTEMFDMAX, $^F\n, @F , @INC , %INC , $INPLACEEDIT, $^I  , @ISA , $^M , $OSNAME, $^O  , %SIG ,\n$BASETIME, $^T , $PERLVERSION, $^V  , ${^WIN32SLOPPYSTAT} , $EXECUTABLENAME, $^X\n\nVariables related to regular expressions\n$<digits> ($1, $2, ...)    , @{^CAPTURE}\n, $MATCH, $&  , ${^MATCH} , $PREMATCH, $`   , ${^PREMATCH}  , $POSTMATCH, $'\n, ${^POSTMATCH}   , $LASTPARENMATCH, $+  , $LASTSUBMATCHRESULT, $^N  ,\n@LASTMATCHEND, @+ , %{^CAPTURE}, %LASTPARENMATCH, %+\n, @LASTMATCHSTART, @- , \"$`\" is the same as \"substr($var, 0, $-[0])\", $& is the\nsame as \"substr($var, $-[0], $+[0] - $-[0])\", \"$'\" is the same as \"substr($var,\n$+[0])\", $1 is the same as \"substr($var, $-[1], $+[1] - $-[1])\", $2 is the same as\n\"substr($var, $-[2], $+[2] - $-[2])\", $3 is the same as \"substr($var, $-[3], $+[3] -\n$-[3])\", %{^CAPTUREALL} , %- , $LASTREGEXPCODERESULT, $^R ,\n${^RECOMPILERECURSIONLIMIT} , ${^REDEBUGFLAGS} , ${^RETRIEMAXBUF}\n\nVariables related to filehandles\n$ARGV , @ARGV , ARGV , ARGVOUT , IO::Handle->outputfieldseparator( EXPR ),\n$OUTPUTFIELDSEPARATOR, $OFS, $,   , HANDLE->inputlinenumber( EXPR ),\n$INPUTLINENUMBER, $NR, $.  , IO::Handle->inputrecordseparator( EXPR ),\n$INPUTRECORDSEPARATOR, $RS, $/   , IO::Handle->outputrecordseparator( EXPR ),\n$OUTPUTRECORDSEPARATOR, $ORS, $\\   , HANDLE->autoflush( EXPR ), $OUTPUTAUTOFLUSH,\n$|    , ${^LASTFH} , $ACCUMULATOR, $^A  , IO::Handle->formatformfeed(EXPR),\n$FORMATFORMFEED, $^L , HANDLE->formatpagenumber(EXPR), $FORMATPAGENUMBER, $%  ,\nHANDLE->formatlinesleft(EXPR), $FORMATLINESLEFT, $-  ,\nIO::Handle->formatlinebreakcharacters EXPR, $FORMATLINEBREAKCHARACTERS, $:  ,\nHANDLE->formatlinesperpage(EXPR), $FORMATLINESPERPAGE, $= ,\nHANDLE->formattopname(EXPR), $FORMATTOPNAME, $^  , HANDLE->formatname(EXPR),\n$FORMATNAME, $~\n\nError Variables\n${^CHILDERRORNATIVE} , $EXTENDEDOSERROR, $^E\n, $EXCEPTIONSBEINGCAUGHT, $^S , $WARNING, $^W  , ${^WARNINGBITS} , $OSERROR,\n$ERRNO, $!  , %OSERROR, %ERRNO, %!   , $CHILDERROR, $?  , $EVALERROR, $@\n\nVariables related to the interpreter state\n$COMPILING, $^C  , $DEBUGGING, $^D  , ${^ENCODING} , ${^GLOBALPHASE} , CONSTRUCT,\nSTART, CHECK, INIT, RUN, END, DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P  , 0x01,\n0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000,\n${^TAINT} , ${^SAFELOCALES} , ${^UNICODE} , ${^UTF8CACHE} , ${^UTF8LOCALE}\n\nDeprecated and removed variables\n$# , $* , $[\n"
                },
                {
                    "name": "perlre - Perl regular expressions",
                    "content": "DESCRIPTION\nThe Basics\nModifiers\n\"m\"    , \"s\"    , \"i\"    , \"x\" and \"xx\" , \"p\"   , \"a\", \"d\", \"l\", and \"u\"\n, \"n\"    , Other Modifiers\n\nRegular Expressions\n[1], [2], [3], [4], [5], [6], [7], [8]\n\nQuoting metacharacters\nExtended Patterns\n\"(?#text)\" , \"(?adlupimnsx-imnsx)\", \"(?^alupimnsx)\" , \"(?:pattern)\" ,\n\"(?adluimnsx-imnsx:pattern)\", \"(?^aluimnsx:pattern)\" , \"(?|pattern)\"  , Lookaround\nAssertions    , \"(?=pattern)\", \"(*pla:pattern)\", \"(*positivelookahead:pattern)\"\n, \"(?!pattern)\", \"(*nla:pattern)\", \"(*negativelookahead:pattern)\"\n, \"(?<=pattern)\", \"\\K\", \"(*plb:pattern)\", \"(*positivelookbehind:pattern)\"\n\n, \"(?<!pattern)\", \"(*nlb:pattern)\", \"(*negativelookbehind:pattern)\"\n, \"(?<NAME>pattern)\", \"(?'NAME'pattern)\"\n, \"\\k<NAME>\", \"\\k'NAME'\", \"\\k{NAME}\", \"(?{ code })\"    , \"(??{ code })\"    ,\n\"(?PARNO)\" \"(?-PARNO)\" \"(?+PARNO)\" \"(?R)\" \"(?0)\"\n\n\n, \"(?&NAME)\" , \"(?(condition)yes-pattern|no-pattern)\" , \"(?(condition)yes-pattern)\",\nan integer in parentheses, a lookahead/lookbehind/evaluate zero-width assertion;, a\nname in angle brackets or single quotes, the special symbol \"(R)\", \"(1)\" \"(2)\" ..,\n\"(<NAME>)\" \"('NAME')\", \"(?=...)\" \"(?!...)\" \"(?<=...)\"  \"(?<!...)\", \"(?{ CODE })\",\n\"(R)\", \"(R1)\" \"(R2)\" .., \"(R&NAME)\", \"(DEFINE)\", \"(?>pattern)\", \"(*atomic:pattern)\"\n\n, \"(?[ ])\"\n\nBacktracking\nScript Runs\nSpecial Backtracking Control Verbs\nVerbs, \"(*PRUNE)\" \"(*PRUNE:NAME)\"  , \"(*SKIP)\" \"(*SKIP:NAME)\" , \"(*MARK:NAME)\"\n\"(*:NAME)\"\n, \"(*THEN)\" \"(*THEN:NAME)\", \"(*COMMIT)\" \"(*COMMIT:arg)\" , \"(*FAIL)\" \"(*F)\"\n\"(*FAIL:arg)\"  , \"(*ACCEPT)\" \"(*ACCEPT:arg)\"\n\nWarning on \"\\1\" Instead of $1\nRepeated Patterns Matching a Zero-length Substring\nCombining RE Pieces\n\"ST\", \"S|T\", \"S{REPEATCOUNT}\", \"S{min,max}\", \"S{min,max}?\", \"S?\", \"S*\", \"S+\", \"S??\",\n\"S*?\", \"S+?\", \"(?>S)\", \"(?=S)\", \"(?<=S)\", \"(?!S)\", \"(?<!S)\", \"(??{ EXPR })\",\n\"(?PARNO)\", \"(?(condition)yes-pattern|no-pattern)\"\n\nCreating Custom RE Engines\nEmbedded Code Execution Frequency\nPCRE/Python Support\n\"(?P<NAME>pattern)\", \"(?P=NAME)\", \"(?P>NAME)\"\n\nBUGS\nSEE ALSO\n"
                },
                {
                    "name": "perlrebackslash - Perl Regular Expression Backslash Sequences and Escapes",
                    "content": "DESCRIPTION\nThe backslash\n[1]\n\nAll the sequences and escapes\nCharacter Escapes\n[1], [2]\n\nModifiers\nCharacter classes\nReferencing\nAssertions\n\\A, \\z, \\Z, \\G, \\b{}, \\b, \\B{}, \\B, \"\\b{gcb}\" or \"\\b{g}\", \"\\b{lb}\", \"\\b{sb}\",\n\"\\b{wb}\"\n\nMisc\n\\K, \\N, \\R , \\X\n"
                },
                {
                    "name": "perlrecharclass - Perl Regular Expression Character Classes",
                    "content": "DESCRIPTION\nThe dot\nBackslash sequences\nIf the \"/a\" modifier is in effect .., otherwise .., For code points above 255 .., For\ncode points below 256 .., if locale rules are in effect .., if, instead, Unicode\nrules are in effect .., otherwise .., If the \"/a\" modifier is in effect .., otherwise\n.., For code points above 255 .., For code points below 256 .., if locale rules are\nin effect .., if, instead, Unicode rules are in effect .., otherwise .., [1], [2]\n\nBracketed Character Classes\n[1], [2], [3], [4], [5], [6], [7], If the \"/a\" modifier, is in effect .., otherwise\n.., For code points above 255 .., For code points below 256 .., if locale rules are\nin effect .., \"word\", \"ascii\", \"blank\", if, instead, Unicode rules are in effect ..,\notherwise ..\n"
                },
                {
                    "name": "perlreref - Perl Regular Expressions Reference",
                    "content": "DESCRIPTION\nOPERATORS\nSYNTAX\nESCAPE SEQUENCES\nCHARACTER CLASSES\nANCHORS\nQUANTIFIERS\nEXTENDED CONSTRUCTS\nVARIABLES\nFUNCTIONS\nTERMINOLOGY\nAUTHOR\nSEE ALSO\nTHANKS\n"
                },
                {
                    "name": "perlref - Perl references and nested data structures",
                    "content": "NOTE\nDESCRIPTION\nMaking References\nUsing References\nCircular References\nSymbolic references\nNot-so-symbolic references\nPseudo-hashes: Using an array as a hash\nFunction Templates\nPostfix Dereference Syntax\nPostfix Reference Slicing\nAssigning to References\nDeclaring a Reference to a Variable\nWARNING: Don't use references as hash keys\nSEE ALSO\n"
                },
                {
                    "name": "perlform - Perl formats",
                    "content": "DESCRIPTION\nText Fields\nNumeric Fields\nThe Field @* for Variable-Width Multi-Line Text\nThe Field ^* for Variable-Width One-line-at-a-time Text\nSpecifying Values\nUsing Fill Mode\nSuppressing Lines Where All Fields Are Void\nRepeating Format Lines\nTop of Form Processing\nFormat Variables\nNOTES\nFooters\nAccessing Formatting Internals\nWARNINGS\n"
                },
                {
                    "name": "perlobj - Perl object reference",
                    "content": "DESCRIPTION\nAn Object is Simply a Data Structure\nA Class is Simply a Package\nA Method is Simply a Subroutine\nMethod Invocation\nInheritance\nWriting Constructors\nAttributes\nAn Aside About Smarter and Safer Code\nMethod Call Variations\nInvoking Class Methods\n\"bless\", \"blessed\", and \"ref\"\nThe UNIVERSAL Class\nisa($class) , DOES($role) , can($method) , VERSION($need)\n\nAUTOLOAD\nDestructors\nNon-Hash Objects\nInside-Out objects\nPseudo-hashes\nSEE ALSO\n"
                },
                {
                    "name": "perltie - how to hide an object class in a simple variable",
                    "content": "SYNOPSIS\nDESCRIPTION\nTying Scalars\nTIESCALAR classname, LIST , FETCH this , STORE this, value , UNTIE this , DESTROY\nthis\n\nTying Arrays\nTIEARRAY classname, LIST , FETCH this, index , STORE this, index, value , FETCHSIZE\nthis , STORESIZE this, count , EXTEND this, count , EXISTS this, key , DELETE this,\nkey , CLEAR this , PUSH this, LIST\n, POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this, offset, length, LIST ,\nUNTIE this , DESTROY this\n\nTying Hashes\nUSER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH this, key , STORE this,\nkey, value , DELETE this, key , CLEAR this , EXISTS this, key , FIRSTKEY this ,\nNEXTKEY this, lastkey , SCALAR this , UNTIE this , DESTROY this\n\nTying FileHandles\nTIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST , PRINTF this, LIST ,\nREAD this, LIST , READLINE this , GETC this , EOF this , CLOSE this , UNTIE this ,\nDESTROY this\n\nUNTIE this\nThe \"untie\" Gotcha\nSEE ALSO\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "perldbmfilter - Perl DBM Filters",
                    "content": "SYNOPSIS\nDESCRIPTION\nfilterstorekey, filterstorevalue, filterfetchkey, filterfetchvalue\n\nThe Filter\nAn Example: the NULL termination problem.\nAnother Example: Key is a C int.\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "perlipc - Perl interprocess communication (signals, fifos, pipes, safe subprocesses, sockets, and",
                    "content": ""
                },
                {
                    "name": "semaphores)",
                    "content": "DESCRIPTION\nSignals\nHandling the SIGHUP Signal in Daemons\nDeferred Signals (Safe Signals)\nLong-running opcodes, Interrupting IO, Restartable system calls, Signals as \"faults\",\nSignals triggered by operating system state\n\nNamed Pipes\nUsing open() for IPC\nFilehandles\nBackground Processes\nComplete Dissociation of Child from Parent\nSafe Pipe Opens\nAvoiding Pipe Deadlocks\nBidirectional Communication with Another Process\nBidirectional Communication with Yourself\nSockets: Client/Server Communication\nInternet Line Terminators\nInternet TCP Clients and Servers\nUnix-Domain TCP Clients and Servers\nTCP Clients with IO::Socket\nA Simple Client\n\"Proto\", \"PeerAddr\", \"PeerPort\"\n\nA Webget Client\nInteractive Client with IO::Socket\nTCP Servers with IO::Socket\nProto, LocalPort, Listen, Reuse\n\nUDP: Message Passing\nSysV IPC\nNOTES\nBUGS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perlfork - Perl's fork() emulation",
                    "content": "SYNOPSIS\nDESCRIPTION\nBehavior of other Perl features in forked pseudo-processes\n$$ or $PROCESSID, %ENV, chdir() and all other builtins that accept filenames, wait()\nand waitpid(), kill(), exec(), exit(), Open handles to files, directories and network\nsockets\n\nResource limits\nKilling the parent process\nLifetime of the parent process and pseudo-processes\nCAVEATS AND LIMITATIONS\nBEGIN blocks, Open filehandles, Open directory handles, Forking pipe open() not yet\nimplemented, Global state maintained by XSUBs, Interpreter embedded in larger\napplication, Thread-safety of extensions\n\nPORTABILITY CAVEATS\nBUGS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perlnumber - semantics of numbers and numeric operations in Perl",
                    "content": "SYNOPSIS\nDESCRIPTION\nStoring numbers\nNumeric operators and numeric conversions\nFlavors of Perl numeric operations\nArithmetic operators, ++, Arithmetic operators during \"use integer\", Other mathematical\noperators, Bitwise operators, Bitwise operators during \"use integer\", Operators which\nexpect an integer, Operators which expect a string\n\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perlthrtut - Tutorial on threads in Perl",
                    "content": "DESCRIPTION\nWhat Is A Thread Anyway?\nThreaded Program Models\nBoss/Worker\nWork Crew\nPipeline\nWhat kind of threads are Perl threads?\nThread-Safe Modules\nThread Basics\nBasic Thread Support\nA Note about the Examples\nCreating Threads\nWaiting For A Thread To Exit\nIgnoring A Thread\nProcess and Thread Termination\nThreads And Data\nShared And Unshared Data\nThread Pitfalls: Races\nSynchronization and control\nControlling access: lock()\nA Thread Pitfall: Deadlocks\nQueues: Passing Data Around\nSemaphores: Synchronizing Data Access\nBasic semaphores\nAdvanced Semaphores\nWaiting for a Condition\nGiving up control\nGeneral Thread Utility Routines\nWhat Thread Am I In?\nThread IDs\nAre These Threads The Same?\nWhat Threads Are Running?\nA Complete Example\nDifferent implementations of threads\nPerformance considerations\nProcess-scope Changes\nThread-Safety of System Libraries\nConclusion\nSEE ALSO\nBibliography\nIntroductory Texts\nOS-Related References\nOther References\nAcknowledgements\nAUTHOR\nCopyrights\n"
                },
                {
                    "name": "perlport - Writing portable Perl",
                    "content": "DESCRIPTION\nNot all Perl programs have to be portable, Nearly all of Perl already is portable\n\nISSUES\nNewlines\nNumbers endianness and Width\nFiles and Filesystems\nSystem Interaction\nCommand names versus file pathnames\nNetworking\nInterprocess Communication (IPC)\nExternal Subroutines (XS)\nStandard Modules\nTime and Date\nCharacter sets and character encoding\nInternationalisation\nSystem Resources\nSecurity\nStyle\nCPAN Testers\nPLATFORMS\nUnix\nDOS and Derivatives\nVMS\nVOS\nEBCDIC Platforms\nAcorn RISC OS\nOther perls\nFUNCTION IMPLEMENTATIONS\nAlphabetical Listing of Perl Functions\n-X, alarm, atan2, binmode, chdir, chmod, chown, chroot, crypt, dbmclose, dbmopen,\ndump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid, getpriority,\ngetpwnam, getgrnam, getnetbyname, getpwuid, getgrgid, getnetbyaddr, getprotobynumber,\ngetpwent, getgrent, gethostbyname, gethostent, getnetent, getprotoent, getservent,\nseekdir, sethostent, setnetent, setprotoent, setservent, endpwent, endgrent,\nendhostent, endnetent, endprotoent, endservent, getsockopt, glob, gmtime, ioctl,\nkill, link, localtime, lstat, msgctl, msgget, msgsnd, msgrcv, open, readlink, rename,\nrewinddir, select, semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,\nsetsockopt, shmctl, shmget, shmread, shmwrite, sleep, socketpair, stat, symlink,\nsyscall, sysopen, system, telldir, times, truncate, umask, utime, wait, waitpid\n\nSupported Platforms\nLinux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows XP, Windows Server 2003,\nWindows Vista, Windows Server 2008, Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS,\nAlpha (7.2 and later), I64 (8.2 and later), NetBSD, FreeBSD, Debian GNU/kFreeBSD, Haiku,\nIrix (6.5. What else?), OpenBSD, Dragonfly BSD, Midnight BSD, QNX Neutrino RTOS (6.5.0),\nMirOS BSD, Stratus OpenVOS (17.0 or later), timet issues that may or may not be fixed,\nStratus VOS / OpenVOS, AIX, Android, FreeMINT\n\nEOL Platforms\n(Perl 5.20)\nAT&T 3b1\n\n(Perl 5.14)\nWindows 95, Windows 98, Windows ME, Windows NT4\n\n(Perl 5.12)\nAtari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten\n\nSupported Platforms (Perl 5.8)\nSEE ALSO\nAUTHORS / CONTRIBUTORS\n"
                },
                {
                    "name": "perllocale - Perl locale handling (internationalization and localization)",
                    "content": "DESCRIPTION\nWHAT IS A LOCALE\nCategory \"LCNUMERIC\": Numeric formatting, Category \"LCMONETARY\": Formatting of monetary\namounts, Category \"LCTIME\": Date/Time formatting, Category \"LCMESSAGES\": Error and\nother messages, Category \"LCCOLLATE\": Collation, Category \"LCCTYPE\": Character Types,\nOther categories\n\nPREPARING TO USE LOCALES\nUSING LOCALES\nThe \"use locale\" pragma\nNot within the scope of \"use locale\", Lingering effects of \"use  locale\", Under \"\"use\nlocale\";\"\n\nThe setlocale function\nMulti-threaded operation\nFinding locales\nLOCALE PROBLEMS\nTesting for broken locales\nTemporarily fixing locale problems\nPermanently fixing locale problems\nPermanently fixing your system's locale configuration\nFixing system locale configuration\nThe localeconv function\nI18N::Langinfo\nLOCALE CATEGORIES\nCategory \"LCCOLLATE\": Collation: Text Comparisons and Sorting\nCategory \"LCCTYPE\": Character Types\nCategory \"LCNUMERIC\": Numeric Formatting\nCategory \"LCMONETARY\": Formatting of monetary amounts\nCategory \"LCTIME\": Respresentation of time\nOther categories\nSECURITY\nENVIRONMENT\nPERLSKIPLOCALEINIT, PERLBADLANG, DPKGRUNNINGVERSION, \"LCALL\", \"LANGUAGE\",\n\"LCCTYPE\", \"LCCOLLATE\", \"LCMONETARY\", \"LCNUMERIC\", \"LCTIME\", \"LANG\"\n\nExamples\nNOTES\nString \"eval\" and \"LCNUMERIC\"\nBackward compatibility\nI18N:Collate obsolete\nSort speed and memory use impacts\nFreely available locale definitions\nI18n and l10n\nAn imperfect standard\nUnicode and UTF-8\nBUGS\nCollation of strings containing embedded \"NUL\" characters\nMulti-threaded\nBroken systems\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "perluniintro - Perl Unicode introduction",
                    "content": "DESCRIPTION\nUnicode\nPerl's Unicode Support\nPerl's Unicode Model\nUnicode and EBCDIC\nCreating Unicode\nHandling Unicode\nLegacy Encodings\nUnicode I/O\nDisplaying Unicode As Text\nSpecial Cases\nAdvanced Topics\nMiscellaneous\nQuestions With Answers\nHexadecimal Notation\nFurther Resources\nUNICODE IN OLDER PERLS\nSEE ALSO\nACKNOWLEDGMENTS\nAUTHOR, COPYRIGHT, AND LICENSE\n"
                },
                {
                    "name": "perlunicode - Unicode support in Perl",
                    "content": "DESCRIPTION\nImportant Caveats\nSafest if you \"use feature 'unicodestrings'\", Input and Output Layers, You must\nconvert your non-ASCII, non-UTF-8 Perl scripts to be UTF-8, \"use utf8\" still needed\nto enable UTF-8 in scripts, UTF-16 scripts autodetected\n\nByte and Character Semantics\nASCII Rules versus Unicode Rules\nWhen the string has been upgraded to UTF-8, There are additional methods for regular\nexpression patterns\n\nExtended Grapheme Clusters (Logical characters)\nUnicode Character Properties\n\"\\p{All}\", \"\\p{Alnum}\", \"\\p{Any}\", \"\\p{ASCII}\", \"\\p{Assigned}\", \"\\p{Blank}\",\n\"\\p{DecompositionType: NonCanonical}\"    (Short: \"\\p{Dt=NonCanon}\"), \"\\p{Graph}\",\n\"\\p{HorizSpace}\", \"\\p{In=*}\", \"\\p{PerlSpace}\", \"\\p{PerlWord}\", \"\\p{Posix...}\",\n\"\\p{PresentIn: *}\"    (Short: \"\\p{In=*}\"), \"\\p{Print}\", \"\\p{SpacePerl}\", \"\\p{Title}\"\nand \"\\p{Titlecase}\", \"\\p{Unicode}\", \"\\p{VertSpace}\", \"\\p{Word}\", \"\\p{XPosix...}\"\n\nComparison of \"\\N{...}\" and \"\\p{name=...}\"\n[1], [2], [3], [4], [5]\n\nWildcards in Property Values\nUser-Defined Character Properties\nUser-Defined Case Mappings (for serious hackers only)\nCharacter Encodings for Input and Output\nUnicode Regular Expression Support Level\n[1] \"\\N{U+...}\" and \"\\x{...}\", [2] \"\\p{...}\" \"\\P{...}\".  This requirement is for a\nminimal list of properties.  Perl supports these. See R2.7 for other properties, [3]\nPerl has \"\\d\" \"\\D\" \"\\s\" \"\\S\" \"\\w\" \"\\W\" \"\\X\" \"[:prop:]\" \"[:^prop:]\", plus all the\nproperties specified by\n<https://www.unicode.org/reports/tr18/#CompatibilityProperties>.  These are\ndescribed above in \"Other Properties\", [4], Regular expression lookahead, [5] \"\\b\"\n\"\\B\" meet most, but not all, the details of this requirement, but \"\\b{wb}\" and\n\"\\B{wb}\" do, as well as the stricter R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC used in\nPerl allows not only \"U+10000\" to \"U+10FFFF\" but also beyond \"U+10FFFF\", [9] Unicode\nhas rewritten this portion of UTS#18 to say that getting canonical equivalence (see\nUAX#15 \"Unicode Normalization Forms\" <https://www.unicode.org/reports/tr15>) is\nbasically to be done at the programmer level.  Use NFD to write both your regular\nexpressions and text to match them against (you can use Unicode::Normalize), [10]\nPerl has \"\\X\" and \"\\b{gcb}\".  Unicode has retracted their \"Grapheme Cluster Mode\",\nand recently added string properties, which Perl does not yet support, [11] see\nUAX#29 \"Unicode Text Segmentation\" <https://www.unicode.org/reports/tr29>,, [12] see\n\"Wildcards in Property Values\" above, [13] Perl supports all the properties in the\nUnicode Character Database (UCD).  It does not yet support the listed properties that\ncome from other Unicode sources, [14] The only optional property that Perl supports\nis Named Sequence.  None of these properties are in the UCD\n\nUnicode Encodings\nNoncharacter code points\nBeyond Unicode code points\nSecurity Implications of Unicode\nUnicode in Perl on EBCDIC\nLocales\nWhen Unicode Does Not Happen\nThe \"Unicode Bug\"\nForcing Unicode in Perl (Or Unforcing Unicode in Perl)\nUsing Unicode in XS\nHacking Perl to work on earlier Unicode versions (for very serious hackers only)\nPorting code from perl-5.6.X\nBUGS\nInteraction with Extensions\nSpeed\nSEE ALSO\n"
                },
                {
                    "name": "perlunicook - cookbookish examples of handling Unicode in Perl",
                    "content": "DESCRIPTION\nEXAMPLES\n℞ 0: Standard preamble\n℞ 1: Generic Unicode-savvy filter\n℞ 2: Fine-tuning Unicode warnings\n℞ 3: Declare source in utf8 for identifiers and literals\n℞ 4: Characters and their numbers\n℞ 5: Unicode literals by character number\n℞ 6: Get character name by number\n℞ 7: Get character number by name\n℞ 8: Unicode named characters\n℞ 9: Unicode named sequences\n℞ 10: Custom named characters\n℞ 11: Names of CJK codepoints\n℞ 12: Explicit encode/decode\n℞ 13: Decode program arguments as utf8\n℞ 14: Decode program arguments as locale encoding\n℞ 15: Declare STD{IN,OUT,ERR} to be utf8\n℞ 16: Declare STD{IN,OUT,ERR} to be in locale encoding\n℞ 17: Make file I/O default to utf8\n℞ 18: Make all I/O and args default to utf8\n℞ 19: Open file with specific encoding\n℞ 20: Unicode casing\n℞ 21: Unicode case-insensitive comparisons\n℞ 22: Match Unicode linebreak sequence in regex\n℞ 23: Get character category\n℞ 24: Disabling Unicode-awareness in builtin charclasses\n℞ 25: Match Unicode properties in regex with \\p, \\P\n℞ 26: Custom character properties\n℞ 27: Unicode normalization\n℞ 28: Convert non-ASCII Unicode numerics\n℞ 29: Match Unicode grapheme cluster in regex\n℞ 30: Extract by grapheme instead of by codepoint (regex)\n℞ 31: Extract by grapheme instead of by codepoint (substr)\n℞ 32: Reverse string by grapheme\n℞ 33: String length in graphemes\n℞ 34: Unicode column-width for printing\n℞ 35: Unicode collation\n℞ 36: Case- and accent-insensitive Unicode sort\n℞ 37: Unicode locale collation\n℞ 38: Making \"cmp\" work on text instead of codepoints\n℞ 39: Case- and accent-insensitive comparisons\n℞ 40: Case- and accent-insensitive locale comparisons\n℞ 41: Unicode linebreaking\n℞ 42: Unicode text in DBM hashes, the tedious way\n℞ 43: Unicode text in DBM hashes, the easy way\n℞ 44: PROGRAM: Demo of Unicode collation and printing\nSEE ALSO\n§3.13 Default Case Algorithms, page 113; §4.2  Case, pages 120–122; Case Mappings, page\n166–172, especially Caseless Matching starting on page 170, UAX #44: Unicode Character\nDatabase, UTS #18: Unicode Regular Expressions, UAX #15: Unicode Normalization Forms, UTS\n#10: Unicode Collation Algorithm, UAX #29: Unicode Text Segmentation, UAX #14: Unicode\nLine Breaking Algorithm, UAX #11: East Asian Width\n\nAUTHOR\nCOPYRIGHT AND LICENCE\nREVISION HISTORY\n"
                },
                {
                    "name": "perlunifaq - Perl Unicode FAQ",
                    "content": "Q and A\nperlunitut isn't really a Unicode tutorial, is it?\nWhat character encodings does Perl support?\nWhich version of perl should I use?\nWhat about binary data, like images?\nWhen should I decode or encode?\nWhat if I don't decode?\nWhat if I don't encode?\nIf the string's characters are all code point 255 or lower, Perl outputs bytes that\nmatch those code points. This is what happens with encoded strings. It can also,\nthough, happen with unencoded strings that happen to be all code point 255 or lower,\nOtherwise, Perl outputs the string encoded as UTF-8. This only happens with strings\nyou neglected to encode. Since that should not happen, Perl also throws a \"wide\ncharacter\" warning in this case\n\nIs there a way to automatically decode or encode?\nWhat if I don't know which encoding was used?\nCan I use Unicode in my Perl sources?\nData::Dumper doesn't restore the UTF8 flag; is it broken?\nWhy do regex character classes sometimes match only in the ASCII range?\nWhy do some characters not uppercase or lowercase correctly?\nHow can I determine if a string is a text string or a binary string?\nHow do I convert from encoding FOO to encoding BAR?\nWhat are \"decodeutf8\" and \"encodeutf8\"?\nWhat is a \"wide character\"?\nINTERNALS\nWhat is \"the UTF8 flag\"?\nWhat about the \"use bytes\" pragma?\nWhat about the \"use encoding\" pragma?\nWhat is the difference between \":encoding\" and \":utf8\"?\nWhat's the difference between \"UTF-8\" and \"utf8\"?\nI lost track; what encoding is the internal format really?\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perluniprops - Index of Unicode Version 13.0.0 character properties in Perl",
                    "content": "DESCRIPTION\nProperties accessible through \"\\p{}\" and \"\\P{}\"\nSingle form (\"\\p{name}\") tighter rules:, white space adjacent to a non-word character,\nunderscores separating digits in numbers, Compound form (\"\\p{name=value}\" or\n\"\\p{name:value}\") tighter rules:, Stabilized, Deprecated, Obsolete, Discouraged, * is a\nwild-card, (\\d+) in the info column gives the number of Unicode code points matched by\nthis property, D means this is deprecated, O means this is obsolete, S means this is\nstabilized, T means tighter (stricter) name matching applies, X means use of this form is\ndiscouraged, and may not be stable\n\nLegal \"\\p{}\" and \"\\P{}\" constructs that match no characters\n\\p{CanonicalCombiningClass=AttachedBelowLeft},\n\\p{CanonicalCombiningClass=CCC133}, \\p{GraphemeClusterBreak=EBase},\n\\p{GraphemeClusterBreak=EBaseGAZ}, \\p{GraphemeClusterBreak=EModifier},\n\\p{GraphemeClusterBreak=GlueAfterZwj}, \\p{WordBreak=EBase},\n\\p{WordBreak=EBaseGAZ}, \\p{WordBreak=EModifier}, \\p{WordBreak=GlueAfterZwj}\n\nProperties accessible through Unicode::UCD\nProperties accessible through other means\nUnicode character properties that are NOT accepted by Perl\nExpandsOnNFC (XONFC), ExpandsOnNFD (XONFD), ExpandsOnNFKC (XONFKC),\nExpandsOnNFKD (XONFKD), GraphemeLink (GrLink), JamoShortName (JSN),\nOtherAlphabetic (OAlpha), OtherDefaultIgnorableCodePoint (ODI),\nOtherGraphemeExtend (OGrExt), OtherIDContinue (OIDC), OtherIDStart (OIDS),\nOtherLowercase (OLower), OtherMath (OMath), OtherUppercase (OUpper),\nScript=KatakanaOrHiragana (sc=Hrkt), ScriptExtensions=KatakanaOrHiragana (scx=Hrkt)\n\nOther information in the Unicode data base\nauxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html,\nauxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html, BidiCharacterTest.txt,\nBidiTest.txt, NormTest.txt, CJKRadicals.txt, emoji/ReadMe.txt, ReadMe.txt,\nEmojiSources.txt, extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html,\nNamesList.txt, NormalizationCorrections.txt, NushuSources.txt, StandardizedVariants.html,\nStandardizedVariants.txt, TangutSources.txt, USourceData.txt, USourceGlyphs.pdf\n\nSEE ALSO\n"
                },
                {
                    "name": "perlunitut - Perl Unicode Tutorial",
                    "content": "DESCRIPTION\nDefinitions\nYour new toolkit\nI/O flow (the actual 5 minute tutorial)\nSUMMARY\nQ and A (or FAQ)\nACKNOWLEDGEMENTS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perlebcdic - Considerations for running Perl on EBCDIC platforms",
                    "content": "DESCRIPTION\nCOMMON CHARACTER CODE SETS\nASCII\nISO 8859\nLatin 1 (ISO 8859-1)\nEBCDIC\n0037, 1047, POSIX-BC\n\nUnicode code points versus EBCDIC code points\nUnicode and UTF\nUsing Encode\nSINGLE OCTET TABLES\nrecipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6\n\nTable in hex, sorted in 1047 order\nIDENTIFYING CHARACTER CODE SETS\nCONVERSIONS\n\"utf8::unicodetonative()\" and \"utf8::nativetounicode()\"\ntr///\niconv\nC RTL\nOPERATOR DIFFERENCES\nFUNCTION DIFFERENCES\n\"chr()\", \"ord()\", \"pack()\", \"print()\", \"printf()\", \"sort()\", \"sprintf()\", \"unpack()\"\n\nREGULAR EXPRESSION DIFFERENCES\nSOCKETS\nSORTING\nIgnore ASCII vs. EBCDIC sort differences.\nUse a sort helper function\nMONO CASE then sort data (for non-digits, non-underscore)\nPerform sorting on one type of platform only.\nTRANSFORMATION FORMATS\nURL decoding and encoding\nuu encoding and decoding\nQuoted-Printable encoding and decoding\nCaesarean ciphers\nHashing order and checksums\nI18N AND L10N\nMULTI-OCTET CHARACTER SETS\nOS ISSUES\nOS/400\nPASE, IFS access\n\nOS/390, z/OS\n\"sigaction\", \"chcp\", dataset access, \"iconv\", locales\n\nPOSIX-BC?\nBUGS\nSEE ALSO\nREFERENCES\nHISTORY\nAUTHOR\n"
                },
                {
                    "name": "perlsec - Perl security",
                    "content": "DESCRIPTION\nSECURITY VULNERABILITY CONTACT INFORMATION\nSECURITY MECHANISMS AND CONCERNS\nTaint mode\nLaundering and Detecting Tainted Data\nSwitches On the \"#!\" Line\nTaint mode and @INC\nCleaning Up Your Path\nShebang Race Condition\nProtecting Your Programs\nUnicode\nAlgorithmic Complexity Attacks\nHash Seed Randomization, Hash Traversal Randomization, Bucket Order Perturbance, New\nDefault Hash Function, Alternative Hash Functions\n\nUsing Sudo\nSEE ALSO\n"
                },
                {
                    "name": "perlsecpolicy - Perl security report handling policy",
                    "content": "DESCRIPTION\nREPORTING SECURITY ISSUES IN PERL\nWHAT ARE SECURITY ISSUES\nSoftware covered by the Perl security team\nBugs that may qualify as security issues in Perl\nBugs that do not qualify as security issues in Perl\nBugs that require special categorization\nHOW WE DEAL WITH SECURITY ISSUES\nPerl's vulnerability remediation workflow\nPublicly known and zero-day security issues\nVulnerability credit and bounties\n"
                },
                {
                    "name": "perlmod - Perl modules (packages and symbol tables)",
                    "content": "DESCRIPTION\nIs this the document you were after?\nThis doc, perlnewmod, perlmodstyle\n\nPackages\nSymbol Tables\nBEGIN, UNITCHECK, CHECK, INIT and END\nPerl Classes\nPerl Modules\nMaking your module threadsafe\nSEE ALSO\n"
                },
                {
                    "name": "perlmodlib - constructing new Perl modules and finding existing ones",
                    "content": "THE PERL MODULE LIBRARY\nPragmatic Modules\nattributes, autodie, autodie::exception, autodie::exception::system, autodie::hints,\nautodie::skip, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames,\nconstant, deprecate, diagnostics, encoding, encoding::warnings, experimental,\nfeature, fields, filetest, if, integer, less, lib, locale, mro, ok, open, ops,\noverload, overloading, parent, re, sigtrap, sort, strict, subs, threads,\nthreads::shared, utf8, vars, version, vmsish, warnings, warnings::register\n\nStandard Modules\nAmiga::ARexx, Amiga::Exec, AnyDBMFile, App::Cpan, App::Prove, App::Prove::State,\nApp::Prove::State::Result, App::Prove::State::Result::Test, Archive::Tar,\nArchive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise,\nB::Deparse, B::Opprivate, B::Showlex, B::Terse, B::Xref, Benchmark,\n\"IO::Socket::IP\", \"Socket\", CORE, CPAN, CPAN::API::HOWTO, CPAN::Debug,\nCPAN::Distroprefs, CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta,\nCPAN::Meta::Converter, CPAN::Meta::Feature, CPAN::Meta::History,\nCPAN::Meta::History::Meta10, CPAN::Meta::History::Meta11,\nCPAN::Meta::History::Meta12, CPAN::Meta::History::Meta13,\nCPAN::Meta::History::Meta14, CPAN::Meta::Merge, CPAN::Meta::Prereqs,\nCPAN::Meta::Requirements, CPAN::Meta::Spec, CPAN::Meta::Validator, CPAN::Meta::YAML,\nCPAN::Nox, CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue, CPAN::Tarzip,\nCPAN::Version, Carp, Class::Struct, Compress::Raw::Bzip2, Compress::Raw::Zlib,\nCompress::Zlib, Config, Config::Extensions, Config::Perl::V, Cwd, DB, DBMFilter,\nDBMFilter::compress, DBMFilter::encode, DBMFilter::int32, DBMFilter::null,\nDBMFilter::utf8, DBFile, Data::Dumper, Devel::PPPort, Devel::Peek,\nDevel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file,\nDirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte,\nEncode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config, Encode::EBCDIC,\nEncode::Encoder, Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,\nEncode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022KR,\nEncode::MIME::Header, Encode::MIME::Name, Encode::PerlIO, Encode::Supported,\nEncode::Symbol, Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env,\nErrno, Exporter, Exporter::Heavy, ExtUtils::CBuilder,\nExtUtils::CBuilder::Platform::Windows, ExtUtils::Command, ExtUtils::Command::MM,\nExtUtils::Constant, ExtUtils::Constant::Base, ExtUtils::Constant::Utils,\nExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed,\nExtUtils::Liblist, ExtUtils::MM, ExtUtils::MMAIX, ExtUtils::MMAny,\nExtUtils::MMBeOS, ExtUtils::MMCygwin, ExtUtils::MMDOS, ExtUtils::MMDarwin,\nExtUtils::MMMacOS, ExtUtils::MMNW5, ExtUtils::MMOS2, ExtUtils::MMOS390,\nExtUtils::MMQNX, ExtUtils::MMUWIN, ExtUtils::MMUnix, ExtUtils::MMVMS,\nExtUtils::MMVOS, ExtUtils::MMWin32, ExtUtils::MMWin95, ExtUtils::MY,\nExtUtils::MakeMaker, ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,\nExtUtils::MakeMaker::Locale, ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest,\nExtUtils::Miniperl, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::PL2Bat,\nExtUtils::Packlist, ExtUtils::ParseXS, ExtUtils::ParseXS::Constants,\nExtUtils::ParseXS::Eval, ExtUtils::ParseXS::Utilities, ExtUtils::Typemaps,\nExtUtils::Typemaps::Cmd, ExtUtils::Typemaps::InputMap, ExtUtils::Typemaps::OutputMap,\nExtUtils::Typemaps::Type, ExtUtils::XSSymSet, ExtUtils::testlib, Fatal, Fcntl,\nFile::Basename, File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,\nFile::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::AmigaOS,\nFile::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac,\nFile::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,\nFile::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call, FindBin,\nGDBMFile, Getopt::Long, Getopt::Std, HTTP::Tiny, Hash::Util, Hash::Util::FieldHash,\nI18N::Collate, I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,\nI18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2, IO::Compress::Deflate,\nIO::Compress::FAQ, IO::Compress::Gzip, IO::Compress::RawDeflate, IO::Compress::Zip,\nIO::Dir, IO::File, IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,\nIO::Socket, IO::Socket::INET, IO::Socket::UNIX, IO::Uncompress::AnyInflate,\nIO::Uncompress::AnyUncompress, IO::Uncompress::Base, IO::Uncompress::Bunzip2,\nIO::Uncompress::Gunzip, IO::Uncompress::Inflate, IO::Uncompress::RawInflate,\nIO::Uncompress::Unzip, IO::Zlib, IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3,\nIPC::Semaphore, IPC::SharedMem, IPC::SysV, Internals, JSON::PP, JSON::PP::Boolean,\nList::Util, List::Util::XS, Locale::Maketext, Locale::Maketext::Cookbook,\nLocale::Maketext::Guts, Locale::Maketext::GutsLoader, Locale::Maketext::Simple,\nLocale::Maketext::TPJ13, MIME::Base64, MIME::QuotedPrint, Math::BigFloat,\nMath::BigInt, Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib,\nMath::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBMFile,\nMemoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBMFile,\nMemoize::SDBMFile, Memoize::Storable, Module::CoreList, Module::CoreList::Utils,\nModule::Load, Module::Load::Conditional, Module::Loaded, Module::Metadata, NDBMFile,\nNEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP,\nNet::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,\nNet::netent, Net::protoent, Net::servent, O, ODBMFile, Opcode, POSIX, Params::Check,\nParse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding, PerlIO::mmap,\nPerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes,\nPod::Functions, Pod::Html, Pod::Man, Pod::ParseLink, Pod::Perldoc,\nPod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO, Pod::Perldoc::ToANSI,\nPod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,\nPod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm, Pod::Perldoc::ToText,\nPod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::Simple, Pod::Simple::Checker,\nPod::Simple::Debug, Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML,\nPod::Simple::HTML, Pod::Simple::HTMLBatch, Pod::Simple::JustPod,\nPod::Simple::LinkSection, Pod::Simple::Methody, Pod::Simple::PullParser,\nPod::Simple::PullParserEndToken, Pod::Simple::PullParserStartToken,\nPod::Simple::PullParserTextToken, Pod::Simple::PullParserToken, Pod::Simple::RTF,\nPod::Simple::Search, Pod::Simple::SimpleTree, Pod::Simple::Subclassing,\nPod::Simple::Text, Pod::Simple::TextContent, Pod::Simple::XHTML,\nPod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,\nPod::Text::Termcap, Pod::Usage, SDBMFile, Safe, Scalar::Util, Search::Dict,\nSelectSaver, SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname, Sys::Syslog,\nSys::Syslog::Win32, TAP::Base, TAP::Formatter::Base, TAP::Formatter::Color,\nTAP::Formatter::Console, TAP::Formatter::Console::ParallelSession,\nTAP::Formatter::Console::Session, TAP::Formatter::File,\nTAP::Formatter::File::Session, TAP::Formatter::Session, TAP::Harness,\nTAP::Harness::Env, TAP::Object, TAP::Parser, TAP::Parser::Aggregator,\nTAP::Parser::Grammar, TAP::Parser::Iterator, TAP::Parser::Iterator::Array,\nTAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream,\nTAP::Parser::IteratorFactory, TAP::Parser::Multiplexer, TAP::Parser::Result,\nTAP::Parser::Result::Bailout, TAP::Parser::Result::Comment,\nTAP::Parser::Result::Plan, TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,\nTAP::Parser::Result::Unknown, TAP::Parser::Result::Version,\nTAP::Parser::Result::YAML, TAP::Parser::ResultFactory, TAP::Parser::Scheduler,\nTAP::Parser::Scheduler::Job, TAP::Parser::Scheduler::Spinner, TAP::Parser::Source,\nTAP::Parser::SourceHandler, TAP::Parser::SourceHandler::Executable,\nTAP::Parser::SourceHandler::File, TAP::Parser::SourceHandler::Handle,\nTAP::Parser::SourceHandler::Perl, TAP::Parser::SourceHandler::RawTAP,\nTAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer, Term::ANSIColor,\nTerm::Cap, Term::Complete, Term::ReadLine, Test, Test2, Test2::API,\nTest2::API::Breakage, Test2::API::Context, Test2::API::Instance,\nTest2::API::InterceptResult, Test2::API::InterceptResult::Event,\nTest2::API::InterceptResult::Hub, Test2::API::InterceptResult::Squasher,\nTest2::API::Stack, Test2::Event, Test2::Event::Bail, Test2::Event::Diag,\nTest2::Event::Encoding, Test2::Event::Exception, Test2::Event::Fail,\nTest2::Event::Generic, Test2::Event::Note, Test2::Event::Ok, Test2::Event::Pass,\nTest2::Event::Plan, Test2::Event::Skip, Test2::Event::Subtest,\nTest2::Event::TAP::Version, Test2::Event::V2, Test2::Event::Waiting,\nTest2::EventFacet, Test2::EventFacet::About, Test2::EventFacet::Amnesty,\nTest2::EventFacet::Assert, Test2::EventFacet::Control, Test2::EventFacet::Error,\nTest2::EventFacet::Hub, Test2::EventFacet::Info, Test2::EventFacet::Info::Table,\nTest2::EventFacet::Meta, Test2::EventFacet::Parent, Test2::EventFacet::Plan,\nTest2::EventFacet::Render, Test2::EventFacet::Trace, Test2::Formatter,\nTest2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor,\nTest2::Hub::Interceptor::Terminator, Test2::Hub::Subtest, Test2::IPC,\nTest2::IPC::Driver, Test2::IPC::Driver::Files, Test2::Tools::Tiny, Test2::Transition,\nTest2::Util, Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy,\nTest2::Util::HashBase, Test2::Util::Trace, Test::Builder, Test::Builder::Formatter,\nTest::Builder::IO::Scalar, Test::Builder::Module, Test::Builder::Tester,\nTest::Builder::Tester::Color, Test::Builder::TodoDiag, Test::Harness,\nTest::Harness::Beyond, Test::More, Test::Simple, Test::Tester, Test::Tester::Capture,\nTest::Tester::CaptureRunner, Test::Tutorial, Test::use::ok, Text::Abbrev,\nText::Balanced, Text::ParseWords, Text::Tabs, Text::Wrap, Thread, Thread::Queue,\nThread::Semaphore, Tie::Array, Tie::File, Tie::Handle, Tie::Hash,\nTie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash, Tie::Scalar, Tie::StdHandle,\nTie::SubstrHash, Time::HiRes, Time::Local, Time::Piece, Time::Seconds, Time::gmtime,\nTime::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Collate::CJK::Big5,\nUnicode::Collate::CJK::GB2312, Unicode::Collate::CJK::JISX0208,\nUnicode::Collate::CJK::Korean, Unicode::Collate::CJK::Pinyin,\nUnicode::Collate::CJK::Stroke, Unicode::Collate::CJK::Zhuyin,\nUnicode::Collate::Locale, Unicode::Normalize, Unicode::UCD, User::grent, User::pwent,\nVMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File, Win32CORE,\nXS::APItest, XS::Typemap, XSLoader, autodie::Scope::Guard,\nautodie::Scope::GuardStack, autodie::Util, version::Internals\n\nExtension Modules\nCPAN\nAfrica\nSouth Africa, Uganda, Zimbabwe\n\nAsia\nBangladesh, China, India, Indonesia, Iran, Israel, Japan, Kazakhstan, Philippines,\nQatar, Republic of Korea, Singapore, Taiwan, Turkey, Viet Nam\n\nEurope\nAustria, Belarus, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech Republic,\nDenmark, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia,\nLithuania, Moldova, Netherlands, Norway, Poland, Portugal, Romania, Russian\nFederation, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Ukraine, United\nKingdom\n\nNorth America\nCanada, Costa Rica, Mexico, United States, Alabama, Arizona, California, Idaho,\nIllinois, Indiana, Kansas, Massachusetts, Michigan, New Hampshire, New Jersey, New\nYork, North Carolina, Oregon, Pennsylvania, South Carolina, Texas, Utah, Virginia,\nWashington, Wisconsin\n\nOceania\nAustralia, New Caledonia, New Zealand\n\nSouth America\nArgentina, Brazil, Chile\n\nRSYNC Mirrors\nModules: Creation, Use, and Abuse\nGuidelines for Module Creation\nGuidelines for Converting Perl 4 Library Scripts into Modules\nGuidelines for Reusing Application Code\nNOTE\n"
                },
                {
                    "name": "perlmodstyle - Perl module style guide",
                    "content": "INTRODUCTION\nQUICK CHECKLIST\nBefore you start\nThe API\nStability\nDocumentation\nRelease considerations\nBEFORE YOU START WRITING A MODULE\nHas it been done before?\nDo one thing and do it well\nWhat's in a name?\nGet feedback before publishing\nDESIGNING AND WRITING YOUR MODULE\nTo OO or not to OO?\nDesigning your API\nWrite simple routines to do simple things, Separate functionality from output,\nProvide sensible shortcuts and defaults, Naming conventions, Parameter passing\n\nStrictness and warnings\nBackwards compatibility\nError handling and messages\nDOCUMENTING YOUR MODULE\nPOD\nREADME, INSTALL, release notes, changelogs\nperl Makefile.PL, make, make test, make install, perl Build.PL, perl Build, perl\nBuild test, perl Build install\n\nRELEASE CONSIDERATIONS\nVersion numbering\nPre-requisites\nTesting\nPackaging\nLicensing\nCOMMON PITFALLS\nReinventing the wheel\nTrying to do too much\nInappropriate documentation\nSEE ALSO\nperlstyle, perlnewmod, perlpod, podchecker, Packaging Tools, Testing tools,\n<https://pause.perl.org/>, Any good book on software engineering\n\nAUTHOR\n"
                },
                {
                    "name": "perlmodinstall - Installing CPAN Modules",
                    "content": "DESCRIPTION\nPREAMBLE\nDECOMPRESS the file, UNPACK the file into a directory, BUILD the module (sometimes\nunnecessary), INSTALL the module\n\nPORTABILITY\nHEY\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "perlnewmod - preparing a new module for distribution",
                    "content": "DESCRIPTION\nWarning\nWhat should I make into a module?\nStep-by-step: Preparing the ground\nLook around, Check it's new, Discuss the need, Choose a name, Check again\n\nStep-by-step: Making the module\nStart with module-starter or h2xs, Use strict and warnings, Use Carp, Use Exporter -\nwisely!, Use plain old documentation, Write tests, Write the README, Write Changes\n\nStep-by-step: Distributing your module\nGet a CPAN user ID, \"perl Makefile.PL; make test; make distcheck; make dist\", Upload\nthe tarball, Fix bugs!\n\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perlpragma - how to write a user pragma",
                    "content": "DESCRIPTION\nA basic example\nKey naming\nImplementation details\n"
                },
                {
                    "name": "perlutil - utilities packaged with the Perl distribution",
                    "content": "DESCRIPTION\nLIST OF UTILITIES\nDocumentation\nperldoc, pod2man, pod2text, pod2html, pod2usage, podchecker, splain, roffitall\n\nConverters\npl2pm\n\nAdministration\nlibnetcfg, perlivp\n\nDevelopment\nperlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove, corelist\n\nGeneral tools\nencguess, jsonpp, piconv, ptar, ptardiff, ptargrep, shasum, streamzip, zipdetails\n\nInstallation\ncpan, instmodsh\n\nSEE ALSO\n"
                },
                {
                    "name": "perlfilter - Source Filters",
                    "content": "DESCRIPTION\nCONCEPTS\nUSING FILTERS\nWRITING A SOURCE FILTER\nWRITING A SOURCE FILTER IN C\nDecryption Filters\n\nCREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE\nWRITING A SOURCE FILTER IN PERL\nUSING CONTEXT: THE DEBUG FILTER\nCONCLUSION\nLIMITATIONS\nTHINGS TO LOOK OUT FOR\nSome Filters Clobber the \"DATA\" Handle\n\nREQUIREMENTS\nAUTHOR\nCopyrights\n"
                },
                {
                    "name": "perldtrace - Perl's support for DTrace",
                    "content": "SYNOPSIS\nDESCRIPTION\nHISTORY\nPROBES\nsub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE, LINE, PACKAGE),\nphase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME), loading-file(FILENAME),\nloaded-file(FILENAME)\n\nEXAMPLES\nMost frequently called functions, Trace function calls, Function calls during interpreter\ncleanup, System calls at compile time, Perl functions that execute the most opcodes\n\nREFERENCES\nDTrace Dynamic Tracing Guide, DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X and\nFreeBSD\n\nSEE ALSO\nDevel::DTrace::Provider\n\nAUTHORS\n"
                },
                {
                    "name": "perlglossary - Perl Glossary",
                    "content": "VERSION\nDESCRIPTION\nA   accessor methods, actual arguments, address operator, algorithm, alias, alphabetic,\nalternatives, anonymous, application, architecture, argument, ARGV, arithmetical\noperator, array, array context, Artistic License, ASCII, assertion, assignment,\nassignment operator, associative array, associativity, asynchronous, atom, atomic\noperation, attribute, autogeneration, autoincrement, autoload, autosplit,\nautovivification, AV, awk\n\nB   backreference, backtracking, backward compatibility, bareword, base class, big-\nendian, binary, binary operator, bind, bit, bit shift, bit string, bless, block,\nBLOCK, block buffering, Boolean, Boolean context, breakpoint, broadcast, BSD, bucket,\nbuffer, built-in, bundle, byte, bytecode\n\nC   C, cache, callback, call by reference, call by value, canonical, capture variables,\ncapturing, cargo cult, case, casefolding, casemapping, character, character class,\ncharacter property, circumfix operator, class, class method, client, closure,\ncluster, CODE, code generator, codepoint, code subpattern, collating sequence, co-\nmaintainer, combining character, command, command buffering, command-line arguments,\ncommand name, comment, compilation unit, compile, compile phase, compiler, compile\ntime, composer, concatenation, conditional, connection, construct, constructor,\ncontext, continuation, core dump, CPAN, C preprocessor, cracker, currently selected\noutput channel, current package, current working directory, CV\n\nD   dangling statement, datagram, data structure, data type, DBM, declaration,\ndeclarator, decrement, default, defined, delimiter, dereference, derived class,\ndescriptor, destroy, destructor, device, directive, directory, directory handle,\ndiscipline, dispatch, distribution, dual-lived, dweomer, dwimmer, dynamic scoping\n\nE   eclectic, element, embedding, empty subclass test, encapsulation, endian, en passant,\nenvironment, environment variable, EOF, errno, error, escape sequence, exception,\nexception handling, exec, executable file, execute, execute bit, exit status,\nexploit, export, expression, extension\n\nF   false, FAQ, fatal error, feeping creaturism, field, FIFO, file, file descriptor,\nfileglob, filehandle, filename, filesystem, file test operator, filter, first-come,\nflag, floating point, flush, FMTEYEWTK, foldcase, fork, formal arguments, format,\nfreely available, freely redistributable, freeware, function, funny character\n\nG   garbage collection, GID, glob, global, global destruction, glue language,\ngranularity, grapheme, greedy, grep, group, GV\n\nH   hacker, handler, hard reference, hash, hash table, header file, here document,\nhexadecimal, home directory, host, hubris, HV\n\nI   identifier, impatience, implementation, import, increment, indexing, indirect\nfilehandle, indirection, indirect object, indirect object slot, infix, inheritance,\ninstance, instance data, instance method, instance variable, integer, interface,\ninterpolation, interpreter, invocant, invocation, I/O, IO, I/O layer, IPA, IP, IPC,\nis-a, iteration, iterator, IV\n\nJ   JAPH\n\nK   key, keyword\n\nL   label, laziness, leftmost longest, left shift, lexeme, lexer, lexical analysis,\nlexical scoping, lexical variable, library, LIFO, line, linebreak, line buffering,\nline number, link, LIST, list, list context, list operator, list value, literal,\nlittle-endian, local, logical operator, lookahead, lookbehind, loop, loop control\nstatement, loop label, lowercase, lvaluable, lvalue, lvalue modifier\n\nM   magic, magical increment, magical variables, Makefile, man, manpage, matching, member\ndata, memory, metacharacter, metasymbol, method, method resolution order, minicpan,\nminimalism, mode, modifier, module, modulus, mojibake, monger, mortal, mro,\nmultidimensional array, multiple inheritance\n\nN   named pipe, namespace, NaN, network address, newline, NFS, normalization, null\ncharacter, null list, null string, numeric context, numification, NV, nybble\n\nO   object, octal, offset, one-liner, open source software, operand, operating system,\noperator, operator overloading, options, ordinal, overloading, overriding, owner\n\nP   package, pad, parameter, parent class, parse tree, parsing, patch, PATH, pathname,\npattern, pattern matching, PAUSE, Perl mongers, permission bits, Pern, pipe,\npipeline, platform, pod, pod command, pointer, polymorphism, port, portable, porter,\npossessive, POSIX, postfix, pp, pragma, precedence, prefix, preprocessing, primary\nmaintainer, procedure, process, program, program generator, progressive matching,\nproperty, protocol, prototype, pseudofunction, pseudohash, pseudoliteral, public\ndomain, pumpkin, pumpking, PV\n\nQ   qualified, quantifier\n\nR   race condition, readable, reaping, record, recursion, reference, referent, regex,\nregular expression, regular expression modifier, regular file, relational operator,\nreserved words, return value, RFC, right shift, role, root, RTFM, run phase, runtime,\nruntime pattern, RV, rvalue\n\nS   sandbox, scalar, scalar context, scalar literal, scalar value, scalar variable,\nscope, scratchpad, script, script kiddie, sed, semaphore, separator, serialization,\nserver, service, setgid, setuid, shared memory, shebang, shell, side effects, sigil,\nsignal, signal handler, single inheritance, slice, slurp, socket, soft reference,\nsource filter, stack, standard, standard error, standard input, standard I/O,\nStandard Library, standard output, statement, statement modifier, static, static\nmethod, static scoping, static variable, stat structure, status, STDERR, STDIN,\nSTDIO, STDOUT, stream, string, string context, stringification, struct, structure,\nsubclass, subpattern, subroutine, subscript, substitution, substring, superclass,\nsuperuser, SV, switch, switch cluster, switch statement, symbol, symbolic debugger,\nsymbolic link, symbolic reference, symbol table, synchronous, syntactic sugar,\nsyntax, syntax tree, syscall\n\nT   taint checks, tainted, taint mode, TCP, term, terminator, ternary, text, thread, tie,\ntitlecase, TMTOWTDI, token, tokener, tokenizing, toolbox approach, topic,\ntransliterate, trigger, trinary, troff, true, truncating, type, type casting,\ntypedef, typed lexical, typeglob, typemap\n\nU   UDP, UID, umask, unary operator, Unicode, Unix, uppercase\n\nV   value, variable, variable interpolation, variadic, vector, virtual, void context,\nv-string\n\nW   warning, watch expression, weak reference, whitespace, word, working directory,\nwrapper, WYSIWYG\n\nX   XS, XSUB\n\nY   yacc\n\nZ   zero width, zombie\n\nAUTHOR AND COPYRIGHT\n"
                },
                {
                    "name": "perlembed - how to embed perl in your C program",
                    "content": "DESCRIPTION\nPREAMBLE\nUse C from Perl?, Use a Unix program from Perl?, Use Perl from Perl?, Use C from C?,\nUse Perl from C?\n\nROADMAP\nCompiling your C program\nAdding a Perl interpreter to your C program\nCalling a Perl subroutine from your C program\nEvaluating a Perl statement from your C program\nPerforming Perl pattern matches and substitutions from your C program\nFiddling with the Perl stack from your C program\nMaintaining a persistent interpreter\nExecution of END blocks\n$0 assignments\nMaintaining multiple interpreter instances\nUsing Perl modules, which themselves use C libraries, from your C program\nUsing embedded Perl with POSIX locales\nHiding Perl\nMORAL\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "perldebguts - Guts of Perl debugging",
                    "content": "DESCRIPTION\nDebugger Internals\nWriting Your Own Debugger\nFrame Listing Output Examples\nDebugging Regular Expressions\nCompile-time Output\n\"anchored\" STRING \"at\" POS, \"floating\" STRING \"at\" POS1..POS2, \"matching\nfloating/anchored\", \"minlen\", \"stclass\" TYPE, \"noscan\", \"isall\", \"GPOS\", \"plus\",\n\"implicit\", \"with eval\", \"anchored(TYPE)\"\n\nTypes of Nodes\nRun-time Output\nDebugging Perl Memory Usage\nUsing $ENV{PERLDEBUGMSTATS}\n\"buckets SMALLEST(APPROX)..GREATEST(APPROX)\", Free/Used, \"Total sbrk():\nSBRKed/SBRKs:CONTINUOUS\", \"pad: 0\", \"heads: 2192\", \"chain: 0\", \"tail: 6144\"\n\nSEE ALSO\n"
                },
                {
                    "name": "perlxstut - Tutorial for writing XSUBs",
                    "content": "DESCRIPTION\nSPECIAL NOTES\nmake\nVersion caveat\nDynamic Loading versus Static Loading\nThreads and PERLNOGETCONTEXT\nTUTORIAL\nEXAMPLE 1\nEXAMPLE 2\nWhat has gone on?\nWriting good test scripts\nEXAMPLE 3\nWhat's new here?\nInput and Output Parameters\nThe XSUBPP Program\nThe TYPEMAP file\nWarning about Output Arguments\nEXAMPLE 4\nWhat has happened here?\nAnatomy of .xs file\nGetting the fat out of XSUBs\nMore about XSUB arguments\nThe Argument Stack\nExtending your Extension\nDocumenting your Extension\nInstalling your Extension\nEXAMPLE 5\nNew Things in this Example\nEXAMPLE 6\nNew Things in this Example\nEXAMPLE 7 (Coming Soon)\nEXAMPLE 8 (Coming Soon)\nEXAMPLE 9 Passing open files to XSes\nTroubleshooting these Examples\nSee also\nAuthor\nLast Changed\n"
                },
                {
                    "name": "perlxs - XS language reference manual",
                    "content": "DESCRIPTION\nIntroduction\nOn The Road\nThe Anatomy of an XSUB\nThe Argument Stack\nThe RETVAL Variable\nReturning SVs, AVs and HVs through RETVAL\nThe MODULE Keyword\nThe PACKAGE Keyword\nThe PREFIX Keyword\nThe OUTPUT: Keyword\nThe NOOUTPUT Keyword\nThe CODE: Keyword\nThe INIT: Keyword\nThe NOINIT Keyword\nThe TYPEMAP: Keyword\nInitializing Function Parameters\nDefault Parameter Values\nThe PREINIT: Keyword\nThe SCOPE: Keyword\nThe INPUT: Keyword\nThe IN/OUTLIST/INOUTLIST/OUT/INOUT Keywords\nThe \"length(NAME)\" Keyword\nVariable-length Parameter Lists\nThe CARGS: Keyword\nThe PPCODE: Keyword\nReturning Undef And Empty Lists\nThe REQUIRE: Keyword\nThe CLEANUP: Keyword\nThe POSTCALL: Keyword\nThe BOOT: Keyword\nThe VERSIONCHECK: Keyword\nThe PROTOTYPES: Keyword\nThe PROTOTYPE: Keyword\nThe ALIAS: Keyword\nThe OVERLOAD: Keyword\nThe FALLBACK: Keyword\nThe INTERFACE: Keyword\nThe INTERFACEMACRO: Keyword\nThe INCLUDE: Keyword\nThe INCLUDECOMMAND: Keyword\nThe CASE: Keyword\nThe EXPORTXSUBSYMBOLS: Keyword\nThe & Unary Operator\nInserting POD, Comments and C Preprocessor Directives\nUsing XS With C++\nInterface Strategy\nPerl Objects And C Structures\nSafely Storing Static Data in XS\nMYCXTKEY, typedef mycxtt, STARTMYCXT, MYCXTINIT, dMYCXT, MYCXT,\naMYCXT/pMYCXT, MYCXTCLONE, MYCXTINITINTERP(myperl), dMYCXTINTERP(myperl)\n\nThread-aware system interfaces\nEXAMPLES\nCAVEATS\nNon-locale-aware XS code, Locale-aware XS code\n\nXS VERSION\nAUTHOR\n"
                },
                {
                    "name": "perlxstypemap - Perl XS C/Perl type mapping",
                    "content": "DESCRIPTION\nAnatomy of a typemap\nThe Role of the typemap File in Your Distribution\nSharing typemaps Between CPAN Distributions\nWriting typemap Entries\nFull Listing of Core Typemaps\nTSV, TSVREF, TSVREFFIXED, TAVREF, TAVREFREFCOUNTFIXED, THVREF,\nTHVREFREFCOUNTFIXED, TCVREF, TCVREFREFCOUNTFIXED, TSYSRET, TUV, TIV, TINT,\nTENUM, TBOOL, TUINT, TSHORT, TUSHORT, TLONG, TULONG, TCHAR, TUCHAR,\nTFLOAT, TNV, TDOUBLE, TPV, TPTR, TPTRREF, TPTROBJ, TREFIVREF, TREFIVPTR,\nTPTRDESC, TREFREF, TREFOBJ, TOPAQUEPTR, TOPAQUE, Implicit array, TPACKED,\nTPACKEDARRAY, TDATAUNIT, TCALLBACK, TARRAY, TSTDIO, TINOUT, TIN, TOUT\n"
                },
                {
                    "name": "perlclib - Internal replacements for standard C library functions",
                    "content": "DESCRIPTION\nConventions\n\"t\", \"p\", \"n\", \"s\"\n\nFile Operations\nFile Input and Output\nFile Positioning\nMemory Management and String Handling\nCharacter Class Tests\nstdlib.h functions\nMiscellaneous functions\nSEE ALSO\n"
                },
                {
                    "name": "perlguts - Introduction to the Perl API",
                    "content": "DESCRIPTION\nVariables\nDatatypes\nWhat is an \"IV\"?\nWorking with SVs\n\"SvIV(SV*)\" (\"IV\") and \"SvUV(SV*)\" (\"UV\"), \"SvNV(SV*)\" (\"double\"), Strings are a bit\ncomplicated:, Byte string: \"SvPVbyte(SV*, STRLEN len)\" or \"SvPVbytenolen(SV*)\",\nUTF-8 string: \"SvPVutf8(SV*, STRLEN len)\" or \"SvPVutf8nolen(SV*)\", You can also use\n\"SvPV(SV*, STRLEN len)\" or \"SvPVnolen(SV*)\" to fetch the SV's raw internal buffer.\nThis is tricky, though; if your Perl string is \"\\xff\\xff\", then depending on the SV's\ninternal encoding you might get back a 2-byte OR a 4-byte \"char*\".  Moreover, if it's\nthe 4-byte string, that could come from either Perl \"\\xff\\xff\" stored UTF-8 encoded,\nor Perl \"\\xc3\\xbf\\xc3\\xbf\" stored as raw octets. To differentiate between these you\nMUST look up the SV's UTF8 bit (cf. \"SvUTF8\") to know whether the source Perl string\nis 2 characters (\"SvUTF8\" would be on) or 4 characters (\"SvUTF8\" would be off)\n\nOffsets\nWhat's Really Stored in an SV?\nWorking with AVs\nWorking with HVs\nHash API Extensions\nAVs, HVs and undefined values\nReferences\nBlessed References and Class Objects\nCreating New Variables\nGVADDMULTI, GVADDWARN\n\nReference Counts and Mortality\nStashes and Globs\nI/O Handles\nDouble-Typed SVs\nRead-Only Values\nCopy on Write\nMagic Variables\nAssigning Magic\nMagic Virtual Tables\nFinding Magic\nUnderstanding the Magic of Tied Hashes and Arrays\nLocalizing changes\n\"SAVEINT(int i)\", \"SAVEIV(IV i)\", \"SAVEI32(I32 i)\", \"SAVELONG(long i)\", \"SAVEI8(I8\ni)\", \"SAVEI16(I16 i)\", \"SAVEBOOL(int i)\", SAVESPTR(s), SAVEPPTR(p), \"SAVEFREESV(SV\n*sv)\", \"SAVEMORTALIZESV(SV *sv)\", \"SAVEFREEOP(OP *op)\", SAVEFREEPV(p),\n\"SAVECLEARSV(SV *sv)\", \"SAVEDELETE(HV *hv, char *key, I32 length)\",\n\"SAVEDESTRUCTOR(DESTRUCTORFUNCNOCONTEXTt f, void *p)\",\n\"SAVEDESTRUCTORX(DESTRUCTORFUNCt f, void *p)\", \"SAVESTACKPOS()\", \"SV*\nsavescalar(GV *gv)\", \"AV* saveary(GV *gv)\", \"HV* savehash(GV *gv)\", \"void\nsaveitem(SV *item)\", \"void savelist(SV sarg, I32 maxsarg)\", \"SV* savesvref(SV\nsptr)\", \"void saveaptr(AV aptr)\", \"void savehptr(HV hptr)\"\n\nSubroutines\nXSUBs and the Argument Stack\nAutoloading with XSUBs\nCalling Perl Routines from within C Programs\nPutting a C value on Perl stack\nScratchpads\nScratchpads and recursion\nMemory Allocation\nAllocation\nReallocation\nMoving\nPerlIO\nCompiled code\nCode tree\nExamining the tree\nCompile pass 1: check routines\nCompile pass 1a: constant folding\nCompile pass 2: context propagation\nCompile pass 3: peephole optimization\nPluggable runops\nCompile-time scope hooks\n\"void bhkstart(pTHX int full)\", \"void bhkpreend(pTHX OP o)\", \"void\nbhkpostend(pTHX OP o)\", \"void bhkeval(pTHX OP *const o)\"\n\nExamining internal data structures with the \"dump\" functions\nHow multiple interpreters and concurrency are supported\nBackground and PERLIMPLICITCONTEXT\nSo what happened to dTHR?\nHow do I use all this in extensions?\nShould I do anything special if I call perl from multiple threads?\nFuture Plans and PERLIMPLICITSYS\nInternal Functions\nFormatted Printing of IVs, UVs, and NVs\nFormatted Printing of SVs\nFormatted Printing of Strings\nFormatted Printing of \"Sizet\" and \"SSizet\"\nFormatted Printing of \"Ptrdifft\", \"intmaxt\", \"short\" and other special sizes\nPointer-To-Integer and Integer-To-Pointer\nException Handling\nSource Documentation\nBackwards compatibility\nUnicode Support\nWhat is Unicode, anyway?\nHow can I recognise a UTF-8 string?\nHow does UTF-8 represent Unicode characters?\nHow does Perl store UTF-8 strings?\nHow do I pass a Perl string to a C library?\nbytes: 0x64 0x78 0x8c, UTF-8: 0x64 0x78 0xc2 0x8c\n\nHow do I convert a string to UTF-8?\nHow do I compare strings?\nIs there anything else I need to know?\nCustom Operators\nxopname, xopdesc, xopclass, OABASEOP, OAUNOP, OABINOP, OALOGOP, OALISTOP,\nOAPMOP, OASVOP, OAPADOP, OAPVOPORSVOP, OALOOP, OACOP, xoppeep\n\nStacks\nValue Stack\nMark Stack\nTemporaries Stack\nSave Stack\nScope Stack\nDynamic Scope and the Context Stack\nIntroduction to the context stack\nPushing contexts\nPopping contexts\nRedoing contexts\nSlab-based operator allocation\nAUTHORS\nSEE ALSO\n"
                },
                {
                    "name": "perlcall - Perl calling conventions from C",
                    "content": "DESCRIPTION\nAn Error Handler, An Event-Driven Program\n\nTHE CALL FUNCTIONS\ncallsv, callpv, callmethod, callargv\n\nFLAG VALUES\nGVOID\nGSCALAR\nGARRAY\nGDISCARD\nGNOARGS\nGEVAL\nGKEEPERR\nDetermining the Context\nEXAMPLES\nNo Parameters, Nothing Returned\nPassing Parameters\nReturning a Scalar\nReturning a List of Values\nReturning a List in Scalar Context\nReturning Data from Perl via the Parameter List\nUsing GEVAL\nUsing GKEEPERR\nUsing callsv\nUsing callargv\nUsing callmethod\nUsing GIMMEV\nUsing Perl to Dispose of Temporaries\nStrategies for Storing Callback Context Information\n1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of callbacks -\nhard wired limit, 3. Use a parameter to map to the Perl callback\n\nAlternate Stack Manipulation\nCreating and Calling an Anonymous Subroutine in C\nLIGHTWEIGHT CALLBACKS\nSEE ALSO\nAUTHOR\nDATE\n"
                },
                {
                    "name": "perlmroapi - Perl method resolution plugin interface",
                    "content": "DESCRIPTION\nresolve, name, length, kflags, hash\n\nCallbacks\nCaching\nExamples\nAUTHORS\n"
                },
                {
                    "name": "perlreapi - Perl regular expression plugin interface",
                    "content": "DESCRIPTION\nCallbacks\ncomp\n\"/m\" - RXfPMfMULTILINE, \"/s\" - RXfPMfSINGLELINE, \"/i\" - RXfPMfFOLD, \"/x\" -\nRXfPMfEXTENDED, \"/p\" - RXfPMfKEEPCOPY, Character set, RXfSPLIT, RXfSKIPWHITE,\nRXfSTARTONLY, RXfWHITE, RXfNULL, RXfNOINPLACESUBST\n\nexec\nrx, sv, strbeg, strend, stringarg, minend, data, flags\n\nintuit\ncheckstr\nfree\nNumbered capture callbacks\nNamed capture callbacks\nqrpackage\ndupe\nopcomp\nThe REGEXP structure\n\"engine\"\n\"motherre\"\n\"extflags\"\n\"minlen\" \"minlenret\"\n\"gofs\"\n\"substrs\"\n\"nparens\", \"lastparen\", and \"lastcloseparen\"\n\"intflags\"\n\"pprivate\"\n\"offs\"\n\"precomp\" \"prelen\"\n\"parennames\"\n\"substrs\"\n\"subbeg\" \"sublen\" \"savedcopy\" \"suboffset\" \"subcoffset\"\n\"wrapped\" \"wraplen\"\n\"seenevals\"\n\"refcnt\"\nHISTORY\nAUTHORS\nLICENSE\n"
                },
                {
                    "name": "perlreguts - Description of the Perl regular expression engine.",
                    "content": "DESCRIPTION\nOVERVIEW\nA quick note on terms\nWhat is a regular expression engine?\nStructure of a Regexp Program\n\"regnode1\", \"regnode2\", \"regnodestring\", \"regnodecharclass\",\n\"regnodecharclassposixl\"\n\nProcess Overview\nA. Compilation, 1. Parsing, 2. Peep-hole optimisation and analysis, B.  Execution, 3.\nStart position and no-match optimisations, 4. Program execution\n\nCompilation\nanchored fixed strings, floating fixed strings, minimum and maximum length\nrequirements, start class, Beginning/End of line positions\n\nExecution\nMISCELLANEOUS\nUnicode and Localisation Support\nBase Structures\n\"offsets\", \"regstclass\", \"data\", \"program\"\n\nSEE ALSO\nAUTHOR\nLICENCE\nREFERENCES\n"
                },
                {
                    "name": "perlapi - autogenerated documentation for the perl public API",
                    "content": "DESCRIPTION\n\"AV Handling\", \"Callback Functions\", \"Casting\", \"Character case changing\", \"Character\nclassification\", \"Compiler and Preprocessor information\", \"Compiler directives\",\n\"Compile-time scope hooks\", \"Concurrency\", \"COP Hint Hashes\", \"Custom Operators\", \"CV\nHandling\", \"Debugging\", \"Display functions\", \"Embedding and Interpreter Cloning\",\n\"Errno\", \"Exception Handling (simple) Macros\", \"Filesystem configuration values\",\n\"Floating point configuration values\", \"Formats\", \"General Configuration\", \"Global\nVariables\", \"GV Handling\", \"Hook manipulation\", \"HV Handling\", \"Input/Output\", \"Integer\nconfiguration values\", \"Lexer interface\", \"Locales\", \"Magic\", \"Memory Management\", \"MRO\",\n\"Multicall Functions\", \"Numeric Functions\", \"Optree construction\", \"Optree Manipulation\nFunctions\", \"Pack and Unpack\", \"Pad Data Structures\", \"Password and Group access\", \"Paths\nto system commands\", \"Prototype information\", \"REGEXP Functions\", \"Signals\", \"Site\nconfiguration\", \"Sockets configuration values\", \"Source Filters\", \"Stack Manipulation\nMacros\", \"String Handling\", \"SV Flags\", \"SV Handling\", \"Time\", \"Typedef names\", \"Unicode\nSupport\", \"Utility Functions\", \"Versioning\", \"Warning and Dieing\", \"XS\", \"Undocumented\nelements\"\n\nAV Handling\n\"AV\", \"AvARRAY\" , \"avclear\" , \"avcount\" , \"avcreateandpush\" ,\n\"avcreateandunshiftone\" , \"avdelete\" , \"avexists\" , \"avextend\" , \"avfetch\" ,\n\"AvFILL\" , \"avfill\" , \"avlen\" , \"avmake\" , \"avpop\" , \"avpush\" , \"avshift\" ,\n\"avstore\" , \"avtindex\", \"avtopindex\" , \"avundef\" , \"avunshift\" , \"getav\" , \"newAV\"\n, \"Nullav\"\n\nCallback Functions\n\"callargv\" , \"callmethod\" , \"callpv\" , \"callsv\" , \"ENTER\" , \"ENTERwithname\" ,\n\"evalpv\" , \"evalsv\" , \"FREETMPS\" , \"GARRAY\", \"GDISCARD\", \"GEVAL\", \"GIMME\" ,\n\"GIMMEV\" , \"GKEEPERR\", \"GNOARGS\", \"GSCALAR\", \"GVOID\", \"LEAVE\" , \"LEAVEwithname\" ,\n\"PLerrgv\", \"SAVETMPS\"\n\nCasting\n\"cBOOL\" , \"I32\" , \"INT2PTR\", \"IV\" , \"Perlcpeept\", \"PTR2IV\", \"PTR2nat\", \"PTR2NV\",\n\"PTR2ul\", \"PTR2UV\", \"PTRV\", \"U32\" , \"UV\" , \"XOP\"\n\nCharacter case changing\n\"toFOLD\" , \"toFOLDutf8\", \"toFOLDutf8safe\" , \"toFOLDuvchr\" , \"toLOWER\", \"toLOWERA\",\n\"toLOWERL1\", \"toLOWERLATIN1\", \"toLOWERLC\", \"toLOWERuvchr\", \"toLOWERutf8\",\n\"toLOWERutf8safe\" , \"toTITLE\" , \"toTITLEutf8\", \"toTITLEutf8safe\" , \"toTITLEuvchr\" ,\n\"toUPPER\" , \"toUPPERutf8\", \"toUPPERutf8safe\" , \"toUPPERuvchr\"\n\nCharacter classification\n\"isALPHA\", \"isALPHAA\", \"isALPHAL1\", \"isALPHAuvchr\", \"isALPHAutf8safe\",\n\"isALPHAutf8\", \"isALPHALC\", \"isALPHALCuvchr\", \"isALPHALCutf8safe\" ,\n\"isALPHANUMERIC\", \"isALPHANUMERICA\", \"isALPHANUMERICL1\", \"isALPHANUMERICuvchr\",\n\"isALPHANUMERICutf8safe\", \"isALPHANUMERICutf8\", \"isALPHANUMERICLC\",\n\"isALPHANUMERICLCuvchr\", \"isALPHANUMERICLCutf8safe\", \"isALNUMC\", \"isALNUMCA\",\n\"isALNUMCL1\", \"isALNUMCLC\", \"isALNUMCLCuvchr\" , \"isASCII\", \"isASCIIA\", \"isASCIIL1\",\n\"isASCIIuvchr\", \"isASCIIutf8safe\", \"isASCIIutf8\", \"isASCIILC\", \"isASCIILCuvchr\",\n\"isASCIILCutf8safe\" , \"isBLANK\", \"isBLANKA\", \"isBLANKL1\", \"isBLANKuvchr\",\n\"isBLANKutf8safe\", \"isBLANKutf8\", \"isBLANKLC\", \"isBLANKLCuvchr\",\n\"isBLANKLCutf8safe\" , \"isCNTRL\", \"isCNTRLA\", \"isCNTRLL1\", \"isCNTRLuvchr\",\n\"isCNTRLutf8safe\", \"isCNTRLutf8\", \"isCNTRLLC\", \"isCNTRLLCuvchr\",\n\"isCNTRLLCutf8safe\" , \"isDIGIT\", \"isDIGITA\", \"isDIGITL1\", \"isDIGITuvchr\",\n\"isDIGITutf8safe\", \"isDIGITutf8\", \"isDIGITLC\", \"isDIGITLCuvchr\",\n\"isDIGITLCutf8safe\" , \"isGRAPH\", \"isGRAPHA\", \"isGRAPHL1\", \"isGRAPHuvchr\",\n\"isGRAPHutf8safe\", \"isGRAPHutf8\", \"isGRAPHLC\", \"isGRAPHLCuvchr\",\n\"isGRAPHLCutf8safe\" , \"isIDCONT\", \"isIDCONTA\", \"isIDCONTL1\", \"isIDCONTuvchr\",\n\"isIDCONTutf8safe\", \"isIDCONTutf8\", \"isIDCONTLC\", \"isIDCONTLCuvchr\",\n\"isIDCONTLCutf8safe\"\n\n, \"isIDFIRST\", \"isIDFIRSTA\", \"isIDFIRSTL1\", \"isIDFIRSTuvchr\", \"isIDFIRSTutf8safe\",\n\"isIDFIRSTutf8\", \"isIDFIRSTLC\", \"isIDFIRSTLCuvchr\", \"isIDFIRSTLCutf8safe\" ,\n\"isLOWER\", \"isLOWERA\", \"isLOWERL1\", \"isLOWERuvchr\", \"isLOWERutf8safe\",\n\"isLOWERutf8\", \"isLOWERLC\", \"isLOWERLCuvchr\", \"isLOWERLCutf8safe\" , \"isOCTAL\",\n\"isOCTALA\", \"isOCTALL1\" , \"isPRINT\", \"isPRINTA\", \"isPRINTL1\", \"isPRINTuvchr\",\n\"isPRINTutf8safe\", \"isPRINTutf8\", \"isPRINTLC\", \"isPRINTLCuvchr\",\n\"isPRINTLCutf8safe\" , \"isPSXSPC\", \"isPSXSPCA\", \"isPSXSPCL1\", \"isPSXSPCuvchr\",\n\"isPSXSPCutf8safe\", \"isPSXSPCutf8\", \"isPSXSPCLC\", \"isPSXSPCLCuvchr\",\n\"isPSXSPCLCutf8safe\"\n\n, \"isPUNCT\", \"isPUNCTA\", \"isPUNCTL1\", \"isPUNCTuvchr\", \"isPUNCTutf8safe\",\n\"isPUNCTutf8\", \"isPUNCTLC\", \"isPUNCTLCuvchr\", \"isPUNCTLCutf8safe\" , \"isSPACE\",\n\"isSPACEA\", \"isSPACEL1\", \"isSPACEuvchr\", \"isSPACEutf8safe\", \"isSPACEutf8\",\n\"isSPACELC\", \"isSPACELCuvchr\", \"isSPACELCutf8safe\" , \"isUPPER\", \"isUPPERA\",\n\"isUPPERL1\", \"isUPPERuvchr\", \"isUPPERutf8safe\", \"isUPPERutf8\", \"isUPPERLC\",\n\"isUPPERLCuvchr\", \"isUPPERLCutf8safe\" , \"isWORDCHAR\", \"isWORDCHARA\",\n\"isWORDCHARL1\", \"isWORDCHARuvchr\", \"isWORDCHARutf8safe\", \"isWORDCHARutf8\",\n\"isWORDCHARLC\", \"isWORDCHARLCuvchr\", \"isWORDCHARLCutf8safe\", \"isALNUM\",\n\"isALNUMA\", \"isALNUMLC\", \"isALNUMLCuvchr\" , \"isXDIGIT\", \"isXDIGITA\", \"isXDIGITL1\",\n\"isXDIGITuvchr\", \"isXDIGITutf8safe\", \"isXDIGITutf8\", \"isXDIGITLC\",\n\"isXDIGITLCuvchr\", \"isXDIGITLCutf8safe\"\n\nCompiler and Preprocessor information\n\"CPPLAST\" , \"CPPMINUS\" , \"CPPRUN\" , \"CPPSTDIN\" , \"HASATTRIBUTEALWAYSINLINE\" ,\n\"HASATTRIBUTEDEPRECATED\" , \"HASATTRIBUTEFORMAT\" , \"HASATTRIBUTENONNULL\" ,\n\"HASATTRIBUTENORETURN\" , \"HASATTRIBUTEPURE\" , \"HASATTRIBUTEUNUSED\" ,\n\"HASATTRIBUTEWARNUNUSEDRESULT\" , \"HASBUILTINADDOVERFLOW\" ,\n\"HASBUILTINCHOOSEEXPR\" , \"HASBUILTINEXPECT\" , \"HASBUILTINMULOVERFLOW\" ,\n\"HASBUILTINSUBOVERFLOW\" , \"HASC99VARIADICMACROS\" , \"HASSTATICINLINE\" ,\n\"MEMALIGNBYTES\" , \"PERLSTATICINLINE\" , \"U32ALIGNMENTREQUIRED\"\n\nCompiler directives\n\"ASSUME\" , \"dNOOP\" , \"ENDEXTERNC\" , \"EXTERNC\" , \"LIKELY\" , \"NOOP\" , \"PERLUNUSEDARG\"\n, \"PERLUNUSEDCONTEXT\" , \"PERLUNUSEDDECL\" , \"PERLUNUSEDRESULT\" , \"PERLUNUSEDVAR\" ,\n\"PERLUSEGCCBRACEGROUPS\" , \"STARTEXTERNC\" , \"STATIC\", \"STMTSTART\", \"STMTEND\" ,\n\"UNLIKELY\" , \"ASSERT\"\n\nCompile-time scope hooks\n\"BhkDISABLE\" , \"BhkENABLE\" , \"BhkENTRYset\" , \"blockhookregister\"\n\nConcurrency\n\"aTHX\", \"aTHX\", \"CPERLscope\" , \"dTHR\", \"dTHX\", \"dTHXa\" , \"dTHXoa\" , \"dVAR\" ,\n\"GETENVPRESERVESOTHERTHREAD\" , \"HASPTHREADATFORK\" , \"HASPTHREADATTRSETSCOPE\" ,\n\"HASPTHREADYIELD\" , \"HASSCHEDYIELD\" , \"IMACHCTHREADS\" , \"IPTHREAD\" ,\n\"MULTIPLICITY\" , \"OLDPTHREADSAPI\" , \"OLDPTHREADCREATEJOINABLE\" , \"pTHX\", \"pTHX\",\n\"SCHEDYIELD\" , \"SVf\", \"SVfARG\"\n\nCOP Hint Hashes\n\"copfetchlabel\" , \"CopFILE\" , \"CopFILEAV\" , \"CopFILEGV\" , \"CopFILEGVset\" ,\n\"CopFILEset\" , \"CopFILESV\" , \"cophh2hv\" , \"cophhcopy\" , \"cophhdeletepv\" ,\n\"cophhdeletepvn\" , \"cophhdeletepvs\" , \"cophhdeletesv\" , \"cophhexistspv\" ,\n\"cophhexistspvn\" , \"cophhexistspvs\" , \"cophhexistssv\" , \"cophhfetchpv\" ,\n\"cophhfetchpvn\" , \"cophhfetchpvs\" , \"cophhfetchsv\" , \"cophhfree\" ,\n\"cophhnewempty\" , \"cophhstorepv\" , \"cophhstorepvn\" , \"cophhstorepvs\" ,\n\"cophhstoresv\" , \"cophints2hv\" , \"cophintsexistspv\" , \"cophintsexistspvn\" ,\n\"cophintsexistspvs\" , \"cophintsexistssv\" , \"cophintsfetchpv\" ,\n\"cophintsfetchpvn\" , \"cophintsfetchpvs\" , \"cophintsfetchsv\" , \"CopLABEL\" ,\n\"CopLABELlen\" , \"CopLABELlenflags\" , \"CopLINE\" , \"CopSTASH\" , \"CopSTASHeq\" ,\n\"CopSTASHPV\" , \"CopSTASHPVset\" , \"CopSTASHset\" , \"copstorelabel\" , \"PERLSI\"\n\nCustom Operators\n\"customopdesc\" , \"customopname\" , \"customopregister\" , \"Perlcustomopxop\" ,\n\"XopDISABLE\" , \"XopENABLE\" , \"XopENTRY\" , \"XopENTRYCUSTOM\" , \"XopENTRYset\" , \"XopFLAGS\"\n\nCV Handling\n\"callercx\" , \"CvGV\" , \"CvSTASH\" , \"findruncv\" , \"getcv\", \"getcvs\", \"getcvnflags\" ,\n\"Nullcv\"\n\nDebugging\n\"dumpall\" , \"dumpcbacktrace\" , \"dumppacksubs\" , \"getcbacktracedump\" ,\n\"HASBACKTRACE\" , \"opclass\" , \"opdump\" , \"svdump\"\n\nDisplay functions\n\"form\", \"formnocontext\" , \"mess\", \"messnocontext\" , \"messsv\" , \"pvdisplay\" ,\n\"pvescape\" , \"pvpretty\" , \"vform\" , \"vmess\"\n\nEmbedding and Interpreter Cloning\n\"cvclone\" , \"cvname\" , \"cvundef\" , \"findrundefsv\" , \"findrundefsvoffset\" ,\n\"intromy\" , \"loadmodule\" , \"loadmodulenocontext\" , \"myexit\" , \"newPADNAMELIST\" ,\n\"newPADNAMEouter\" , \"newPADNAMEpvn\" , \"nothreadhook\" , \"padaddanon\" , \"padaddnamepv\"\n, \"padaddnamepvn\" , \"padaddnamesv\" , \"padalloc\" , \"padfindmypv\" ,\n\"padfindmypvn\" , \"padfindmysv\" , \"padnamelistfetch\" , \"padnameliststore\" ,\n\"padtidy\" , \"perlalloc\" , \"PERLASYNCCHECK\", \"perlclone\" , \"perlconstruct\" ,\n\"perldestruct\" , \"perlfree\" , \"perlparse\" , \"perlrun\" , \"PERLSYSINIT\" ,\n\"PERLSYSINIT3\" , \"PERLSYSTERM\" , \"PLexitflags\" , \"PERLEXITDESTRUCTEND\",\n\"PERLEXITABORT\", \"PERLEXITWARN\", \"PERLEXITEXPECTED\", \"PLperldestructlevel\" , 0 -\nnone, 1 - full, 2 or greater - full with checks, \"requirepv\" , \"UVf\" , \"vloadmodule\"\n\nErrno\n\"svstringfromerrnum\"\n\nException Handling (simple) Macros\n\"dXCPT\" , \"JMPENVJUMP\", \"JMPENVPUSH\", \"PLrestartop\", \"XCPTCATCH\" , \"XCPTRETHROW\" ,\n\"XCPTTRYEND\" , \"XCPTTRYSTART\"\n\nFilesystem configuration values\n\"DIRNAMLEN\" , \"DOSUID\" , \"EOFNONBLOCK\" , \"FCNTLCANLOCK\" , \"FFLUSHALL\" , \"FFLUSHNULL\"\n, \"FILEbase\" , \"FILEbufsiz\" , \"FILEcnt\" , \"FILEptr\" , \"FLEXFILENAMES\" ,\n\"HASDIRDDFD\" , \"HASDUP2\" , \"HASDUP3\" , \"HASFASTSTDIO\" , \"HASFCHDIR\" , \"HASFCNTL\"\n, \"HASFDCLOSE\" , \"HASFDOPENDIR\" , \"HASFPATHCONF\" , \"HASFPOS64T\" , \"HASFSTATFS\" ,\n\"HASFSTATVFS\" , \"HASGETFSSTAT\" , \"HASGETMNT\" , \"HASGETMNTENT\" , \"HASHASMNTOPT\" ,\n\"HASLSEEKPROTO\" , \"HASMKDIR\" , \"HASOFF64T\" , \"HASOPEN3\" , \"HASOPENAT\" , \"HASPOLL\"\n, \"HASREADDIR\" , \"HASREADDIR64R\" , \"HASREWINDDIR\" , \"HASRMDIR\" , \"HASSEEKDIR\" ,\n\"HASSELECT\" , \"HASSETVBUF\" , \"HASSTDIOSTREAMARRAY\" , \"HASSTRUCTFSDATA\" ,\n\"HASSTRUCTSTATFS\" , \"HASSTRUCTSTATFSFFLAGS\" , \"HASTELLDIR\" , \"HASUSTAT\" ,\n\"IFCNTL\" , \"ISYSDIR\" , \"ISYSFILE\" , \"ISYSNDIR\" , \"ISYSSTATFS\" , \"LSEEKSIZE\" ,\n\"RDNODATA\" , \"READDIR64RPROTO\" , \"STDCHAR\" , \"STDIOCNTLVALUE\" , \"STDIOPTRLVALUE\" ,\n\"STDIOPTRLVALNOCHANGECNT\" , \"STDIOPTRLVALSETSCNT\" , \"STDIOSTREAMARRAY\" ,\n\"STINOSIGN\" , \"STINOSIZE\" , \"VALEAGAIN\" , \"VALONONBLOCK\" , \"VOIDCLOSEDIR\"\n\nFloating point configuration values\n\"CASTFLAGS\" , \"CASTNEGFLOAT\" , \"DOUBLEHASINF\" , \"DOUBLEHASNAN\" ,\n\"DOUBLEHASNEGATIVEZERO\" , \"DOUBLEHASSUBNORMALS\" , \"DOUBLEINFBYTES\" , \"DOUBLEKIND\" ,\n\"DOUBLEMANTBITS\" , \"DOUBLENANBYTES\" , \"DOUBLESIZE\" , \"DOUBLESTYLECRAY\" ,\n\"DOUBLESTYLEIBM\" , \"DOUBLESTYLEIEEE\" , \"DOUBLESTYLEVAX\" , \"HASATOLF\" , \"HASCLASS\"\n, \"HASFINITE\" , \"HASFINITEL\" , \"HASFPCLASS\" , \"HASFPCLASSIFY\" , \"HASFPCLASSL\" ,\n\"HASFPGETROUND\" , \"HASFPCLASS\" , \"HASFPCLASSIFY\" , \"HASFPCLASSL\" , \"HASFREXPL\" ,\n\"HASILOGB\" , \"HASISFINITE\" , \"HASISFINITEL\" , \"HASISINF\" , \"HASISINFL\" , \"HASISNAN\"\n, \"HASISNANL\" , \"HASISNORMAL\" , \"HASJ0\" , \"HASJ0L\" , \"HASLDBLDIG\" , \"HASLDEXPL\" ,\n\"HASLLRINT\" , \"HASLLRINTL\" , \"HASLLROUNDL\" , \"HASLONGDOUBLE\" , \"HASLRINT\" ,\n\"HASLRINTL\" , \"HASLROUNDL\" , \"HASMODFL\" , \"HASNAN\" , \"HASNEXTTOWARD\" ,\n\"HASREMAINDER\" , \"HASSCALBN\" , \"HASSIGNBIT\" , \"HASSQRTL\" , \"HASSTRTODL\" ,\n\"HASSTRTOLD\" , \"HASSTRTOLDL\" , \"HASTRUNC\" , \"HASUNORDERED\" , \"IFENV\" , \"IQUADMATH\"\n, \"LONGDBLINFBYTES\" , \"LONGDBLMANTBITS\" , \"LONGDBLNANBYTES\" , \"LONGDOUBLEKIND\" ,\n\"LONGDOUBLESIZE\" , \"LONGDOUBLESTYLEIEEE\" , \"LONGDOUBLESTYLEIEEEDOUBLEDOUBLE\" ,\n\"LONGDOUBLESTYLEIEEEEXTENDED\" , \"LONGDOUBLESTYLEIEEESTD\" ,\n\"LONGDOUBLESTYLEVAX\" , \"NVMANTBITS\" , \"NVOVERFLOWSINTEGERSAT\" , \"NVPRESERVESUV\" ,\n\"NVPRESERVESUVBITS\" , \"NVSIZE\" , \"NVTYPE\" , \"NVZEROISALLBITSZERO\"\n\nFormats\n\"IVdf\" , \"NVef\" , \"NVff\" , \"NVgf\" , \"PERLPRIeldbl\" , \"PERLPRIfldbl\" , \"PERLPRIgldbl\" ,\n\"PERLSCNfldbl\" , \"PRINTFFORMATNULLOK\" , \"UTF8f\", \"UTF8fARG\", \"UVof\" , \"UVuf\" , \"UVXf\"\n, \"UVxf\"\n\nGeneral Configuration\n\"BYTEORDER\" , \"CHARBITS\" , \"DBVERSIONMAJORCFG\" , \"DBVERSIONMINORCFG\" ,\n\"DBVERSIONPATCHCFG\" , \"DEFAULTINCEXCLUDESDOT\" , \"DLSYMNEEDSUNDERSCORE\" , \"EBCDIC\"\n, \"HASCSH\" , \"HASGETHOSTNAME\" , \"HASGNULIBC\" , \"HASLGAMMA\" , \"HASLGAMMAR\" ,\n\"HASPRCTLSETNAME\" , \"HASPROCSELFEXE\" , \"HASPSEUDOFORK\" , \"HASREGCOMP\" ,\n\"HASSETPGID\" , \"HASSIGSETJMP\" , \"HASSTRUCTCMSGHDR\" , \"HASSTRUCTMSGHDR\" ,\n\"HASTGAMMA\" , \"HASUNAME\" , \"HASUNIONSEMUN\" , \"IDIRENT\" , \"IPOLL\" , \"ISYSRESOURCE\"\n, \"LIBMLIBVERSION\" , \"NEEDVACOPY\" , \"OSNAME\" , \"OSVERS\" , \"PHOSTNAME\" ,\n\"PROCSELFEXEPATH\" , \"PTRSIZE\" , \"RANDBITS\" , \"SELECTMINBITS\" ,\n\"SETUIDSCRIPTSARESECURENOW\"\n\nList of capability \"HASfoo\" symbols\nList of \"#include\" needed symbols\nGlobal Variables\n\"PLcheck\" , \"PLkeywordplugin\" , \"PLphase\"\n\nGV Handling\n\"gvautoload4\" , \"GvAV\" , \"gvconstsv\" , \"GvCV\" , \"gvfetchfile\", \"gvfetchfileflags\" ,\n\"gvfetchmeth\" , \"gvfetchmethod\" , \"gvfetchmethodautoload\" , \"gvfetchmethautoload\" ,\n\"gvfetchmethpv\" , \"gvfetchmethpvn\" , \"gvfetchmethpvnautoload\" ,\n\"gvfetchmethpvautoload\" , \"gvfetchmethsv\" , \"gvfetchmethsvautoload\" ,\n\"gvfetchpv\", \"gvfetchpvn\", \"gvfetchpvnflags\", \"gvfetchpvs\", \"gvfetchsv\",\n\"gvfetchsvnomg\" X <gvfetchsvnomg>, \"GvHV\" , \"gvinit\" , \"gvinitpv\" , \"gvinitpvn\"\n, \"gvinitsv\" , \"gvstashpv\" , \"gvstashpvn\" , \"gvstashpvs\" , \"gvstashsv\" , \"GvSV\" ,\n\"GvSVn\" , \"savegp\" , \"setdefout\"\n\nHook manipulation\n\"wrapopchecker\"\n\nHV Handling\n\"gethv\" , \"HEfSVKEY\" , \"HeHASH\" , \"HeKEY\" , \"HeKLEN\" , \"HePV\" , \"HeSVKEY\" ,\n\"HeSVKEYforce\" , \"HeSVKEYset\" , \"HeUTF8\" , \"HeVAL\" , \"HV\", \"hvassert\" ,\n\"hvbucketratio\" , \"hvclear\" , \"hvclearplaceholders\" , \"hvcopyhintshv\" ,\n\"hvdelete\" , \"hvdeleteent\" , \"HvENAME\" , \"HvENAMELEN\" , \"HvENAMEUTF8\" , \"hvexists\" ,\n\"hvexistsent\" , \"hvfetch\" , \"hvfetchs\" , \"hvfetchent\" , \"HvFILL\" , \"hvfill\" ,\n\"hviterinit\" , \"hviterkey\" , \"hviterkeysv\" , \"hviternext\" , \"hviternextsv\" ,\n\"hviternextflags\" , \"hviterval\" , \"hvmagic\" , \"HvNAME\" , \"HvNAMELEN\" , \"HvNAMEUTF8\" ,\n\"hvscalar\" , \"hvstore\" , \"hvstores\" , \"hvstoreent\" , \"hvundef\" , \"MGVTBL\", \"newHV\"\n, \"Nullhv\" , \"PERLHASH\", \"PERLMAGICarylen\", \"PERLMAGICarylenp\",\n\"PERLMAGICbackref\", \"PERLMAGICbm\", \"PERLMAGICcheckcall\", \"PERLMAGICcollxfrm\",\n\"PERLMAGICdbfile\", \"PERLMAGICdbline\", \"PERLMAGICdebugvar\", \"PERLMAGICdefelem\",\n\"PERLMAGICenv\", \"PERLMAGICenvelem\", \"PERLMAGICext\", \"PERLMAGICfm\",\n\"PERLMAGIChints\", \"PERLMAGIChintselem\", \"PERLMAGICisa\", \"PERLMAGICisaelem\",\n\"PERLMAGIClvref\", \"PERLMAGICnkeys\", \"PERLMAGICnonelem\",\n\"PERLMAGICoverloadtable\", \"PERLMAGICpos\", \"PERLMAGICqr\", \"PERLMAGICregdata\",\n\"PERLMAGICregdatum\", \"PERLMAGICregexglobal\", \"PERLMAGICrhash\",\n\"PERLMAGICshared\", \"PERLMAGICsharedscalar\", \"PERLMAGICsig\", \"PERLMAGICsigelem\",\n\"PERLMAGICsubstr\", \"PERLMAGICsv\", \"PERLMAGICsymtab\", \"PERLMAGICtaint\",\n\"PERLMAGICtied\", \"PERLMAGICtiedelem\", \"PERLMAGICtiedscalar\", \"PERLMAGICutf8\",\n\"PERLMAGICuvar\", \"PERLMAGICuvarelem\", \"PERLMAGICvec\", \"PERLMAGICvstring\",\n\"PLmodglobal\"\n\nInput/Output\n\"PerlIOapplylayers\", \"PerlIObinmode\", \"PerlIOcansetcnt\", \"PerlIOclearerr\",\n\"PerlIOclose\", \"PerlIOdebug\", \"PerlIOeof\", \"PerlIOerror\", \"PerlIOexportFILE\",\n\"PerlIOfastgets\", \"PerlIOfdopen\", \"PerlIOfileno\", \"PerlIOfindFILE\", \"PerlIOflush\",\n\"PERLIOFAPPEND\", \"PERLIOFCANREAD\", \"PERLIOFCANWRITE\", \"PERLIOFCRLF\",\n\"PERLIOFEOF\", \"PERLIOFERROR\", \"PERLIOFFASTGETS\", \"PERLIOFLINEBUF\",\n\"PERLIOFOPEN\", \"PERLIOFRDBUF\", \"PERLIOFTEMP\", \"PERLIOFTRUNCATE\",\n\"PERLIOFUNBUF\", \"PERLIOFUTF8\", \"PERLIOFWRBUF\", \"PerlIOgetc\", \"PerlIOgetpos\",\n\"PerlIOgetbase\", \"PerlIOgetbufsiz\", \"PerlIOgetcnt\", \"PerlIOgetptr\",\n\"PerlIOhasbase\", \"PerlIOhascntptr\", \"PerlIOimportFILE\", \"PERLIOKBUFFERED\",\n\"PERLIOKCANCRLF\", \"PERLIOKFASTGETS\", \"PERLIOKMULTIARG\", \"PERLIOKRAW\",\n\"PerlIOopen\", \"PerlIOprintf\", \"PerlIOputc\", \"PerlIOputs\", \"PerlIOread\",\n\"PerlIOreleaseFILE\", \"PerlIOreopen\", \"PerlIOrewind\", \"PerlIOseek\",\n\"PerlIOsetlinebuf\", \"PerlIOsetpos\", \"PerlIOsetcnt\", \"PerlIOsetptrcnt\",\n\"PerlIOstderr\", \"PerlIOstdin\", \"PerlIOstdout\", \"PerlIOstdoutf\", \"PerlIOtell\",\n\"PerlIOungetc\", \"PerlIOvprintf\", \"PerlIOwrite\", \"PLmaxsysfd\"\n\nInteger configuration values\n\"CASTI32\" , \"HASINT64T\" , \"HASLONGLONG\" , \"HASQUAD\" , \"HE\", \"I8\", \"I16\", \"I32\",\n\"I64\", \"IV\", \"I32SIZE\" , \"I32TYPE\" , \"I64SIZE\" , \"I64TYPE\" , \"I16SIZE\" , \"I16TYPE\" ,\n\"INT16C\", \"INT32C\", \"INT64C\" , \"INTMAXC\" , \"INTSIZE\" , \"I8SIZE\" , \"I8TYPE\" , \"IVMAX\"\n, \"IVMIN\" , \"IVSIZE\" , \"IVTYPE\" , \"linet\" , \"LONGLONGSIZE\" , \"LONGSIZE\" , \"memzero\" ,\n\"NV\", \"PERLINTFAST8T\", \"PERLINTFAST16T\", \"PERLUINTFAST8T\", \"PERLUINTFAST16T\"\n, \"PERLINTMAX\", \"PERLINTMIN\", \"PERLLONGMAX\", \"PERLLONGMIN\", \"PERLSHORTMAX\",\n\"PERLSHORTMIN\", \"PERLUCHARMAX\", \"PERLUCHARMIN\", \"PERLUINTMAX\", \"PERLUINTMIN\",\n\"PERLULONGMAX\", \"PERLULONGMIN\", \"PERLUSHORTMAX\", \"PERLUSHORTMIN\",\n\"PERLQUADMAX\", \"PERLQUADMIN\", \"PERLUQUADMAX\", \"PERLUQUADMIN\" , \"SHORTSIZE\" ,\n\"STRLEN\", \"U8\", \"U16\", \"U32\", \"U64\", \"UV\", \"U32SIZE\" , \"U32TYPE\" , \"U64SIZE\" , \"U64TYPE\"\n, \"U16SIZE\" , \"U16TYPE\" , \"UINT16C\", \"UINT32C\", \"UINT64C\" , \"UINTMAXC\" , \"U8SIZE\" ,\n\"U8TYPE\" , \"UVMAX\" , \"UVMIN\" , \"UVSIZE\" , \"UVTYPE\" , \"WIDESTUTYPE\"\n\nLexer interface\n\"lexbufutf8\" , \"lexdiscardto\" , \"lexgrowlinestr\" , \"lexnextchunk\" ,\n\"lexpeekunichar\" , \"lexreadspace\" , \"lexreadto\" , \"lexreadunichar\" , \"lexstart\"\n, \"lexstuffpv\" , \"lexstuffpvn\" , \"lexstuffpvs\" , \"lexstuffsv\" , \"lexunstuff\" ,\n\"parsearithexpr\" , \"parsebarestmt\" , \"parseblock\" , \"parsefullexpr\" ,\n\"parsefullstmt\" , \"parselabel\" , \"parselistexpr\" , \"parsestmtseq\" ,\n\"parsesubsignature\" , \"parsetermexpr\" , \"PLparser\" , \"PLparser->bufend\" ,\n\"PLparser->bufptr\" , \"PLparser->linestart\" , \"PLparser->linestr\" ,\n\"wrapkeywordplugin\"\n\nLocales\n\"DECLARATIONFORLCNUMERICMANIPULATION\" , \"foldEQlocale\" , \"HASDUPLOCALE\" ,\n\"HASFREELOCALE\" , \"HASLCMONETARY2008\" , \"HASLOCALECONV\" , \"HASLOCALECONVL\" ,\n\"HASNEWLOCALE\" , \"HASNLLANGINFO\" , \"HASQUERYLOCALE\" , \"HASSETLOCALE\" ,\n\"HASSETLOCALER\" , \"HASTHREADSAFENLLANGINFOL\" , \"HASUSELOCALE\" , \"ILANGINFO\" ,\n\"ILOCALE\" , \"INLOCALE\" , \"INLOCALECOMPILETIME\" , \"INLOCALERUNTIME\" , \"IXLOCALE\" ,\n\"Perllanginfo\" , \"Perlsetlocale\" , \"RESTORELCNUMERIC\" ,\n\"SETLOCALEACCEPTSANYLOCALENAME\" , \"STORELCNUMERICFORCETOUNDERLYING\" ,\n\"STORELCNUMERICSETTONEEDED\" , \"STORELCNUMERICSETTONEEDEDIN\" ,\n\"switchtogloballocale\" , POSIX::localeconv, I18N::Langinfo, items \"CRNCYSTR\" and\n\"THOUSEP\", \"Perllanginfo\" in perlapi, items \"CRNCYSTR\" and \"THOUSEP\", \"synclocale\" ,\n\"WITHLCNUMERICSETTONEEDED\" , \"WITHLCNUMERICSETTONEEDEDIN\"\n\nMagic\n\"mgclear\" , \"mgcopy\" , \"mgfind\" , \"mgfindext\" , \"mgfree\" , \"mgfreeext\" ,\n\"mgfreetype\" , \"mgget\" , \"mglength\" , \"mgmagical\" , \"mgset\" , \"SvTIEDobj\"\n\nMemory Management\n\"HASATTRIBUTEMALLOC\" , \"HASMALLOCGOODSIZE\" , \"HASMALLOCSIZE\" , \"IMALLOCMALLOC\" ,\n\"MYMALLOC\" , \"Newx\" , \"Newxc\" , \"Newxz\" , \"PERLMALLOCWRAP\" , \"Renew\" , \"Renewc\" ,\n\"Safefree\" , \"safesyscalloc\" , \"safesysfree\" , \"safesysmalloc\" , \"safesysrealloc\"\n\nMRO \"HvMROMETA\", \"mrogetlinearisa\" , \"MROGETPRIVATEDATA\", \"mromethodchangedin\" ,\n\"mroregister\" , \"mrosetprivatedata\"\n\nMulticall Functions\n\"dMULTICALL\" , \"MULTICALL\" , \"POPMULTICALL\" , \"PUSHMULTICALL\"\n\nNumeric Functions\n\"Drand01\" , \"Gconvert\" , \"grokbin\" , \"grokhex\" , \"grokinfnan\" , \"groknumber\" ,\n\"groknumberflags\" , \"GROKNUMERICRADIX\" , \"groknumericradix\" , \"grokoct\" ,\n\"isinfnan\" , \"myatof\" , \"mystrtod\" , \"PERLABS\" , \"Perlacos\", \"Perlasin\",\n\"Perlatan\", \"Perlatan2\", \"Perlceil\", \"Perlcos\", \"Perlcosh\", \"Perlexp\",\n\"Perlfloor\", \"Perlfmod\", \"Perlfrexp\", \"Perlisfinite\", \"Perlisinf\", \"Perlisnan\",\n\"Perlldexp\", \"Perllog\", \"Perllog10\", \"Perlmodf\", \"Perlpow\", \"Perlsin\", \"Perlsinh\",\n\"Perlsqrt\", \"Perltan\", \"Perltanh\" X <Perlisinf>X <Perlpow>, \"Perlsignbit\" ,\n\"PLhexdigit\" , \"READXDIGIT\" , \"scanbin\" , \"scanhex\" , \"scanoct\" , \"seedDrand01\" ,\n\"Strtod\" , \"Strtol\" , \"Strtoul\"\n\nOptree construction\n\"newASSIGNOP\" , \"newBINOP\" , \"newCONDOP\" , \"newDEFSVOP\" , \"newFOROP\" , \"newGIVENOP\" ,\n\"newGVOP\" , \"newLISTOP\" , \"newLOGOP\" , \"newLOOPEX\" , \"newLOOPOP\" , \"newMETHOP\" ,\n\"newMETHOPnamed\" , \"newNULLLIST\" , \"newOP\" , \"newPADOP\" , \"newPMOP\" , \"newPVOP\" ,\n\"newRANGE\" , \"newSLICEOP\" , \"newSTATEOP\" , \"newSVOP\" , \"newTRYCATCHOP\" , \"newUNOP\" ,\n\"newUNOPAUX\" , \"newWHENOP\" , \"newWHILEOP\" , \"PLopfreehook\" , \"PLpeepp\" , \"PLrpeepp\"\n\nOptree Manipulation Functions\n\"alloccopstash\" , \"blockend\" , \"blockstart\" , \"ckentersubargslist\" ,\n\"ckentersubargsproto\" , \"ckentersubargsprotoorlist\" , \"cvconstsv\" ,\n\"cvgetcallchecker\" , \"cvgetcallcheckerflags\" , \"cvsetcallchecker\" ,\n\"cvsetcallcheckerflags\" , \"LINKLIST\" , \"newATTRSUB\" , \"newCONSTSUB\" ,\n\"newCONSTSUBflags\" , \"newSUB\" , \"newXS\" , \"opappendelem\" , \"opappendlist\" ,\n\"OPCLASS\" , \"opcontextualize\" , \"opconvertlist\" , \"OPDESC\" , \"opfree\" ,\n\"OpHASSIBLING\" , \"OpLASTSIBset\" , \"oplinklist\" , \"oplvalue\" , \"OpMAYBESIBset\" ,\n\"OpMORESIBset\" , \"OPNAME\" , \"opnull\" , \"opparent\" , \"opprependelem\" , \"opscope\" ,\n\"OpSIBLING\" , \"opsiblingsplice\" , \"OPTYPEIS\" , \"OPTYPEISORWAS\" , \"rv2cvopcv\"\n\nPack and Unpack\n\"packcat\" , \"packlist\" , \"unpackstr\" , \"unpackstring\"\n\nPad Data Structures\n\"CvPADLIST\" , \"padaddnamepvs\" , \"PadARRAY\" , \"padfindmypvs\" , \"PadlistARRAY\" ,\n\"PadlistMAX\" , \"PadlistNAMES\" , \"PadlistNAMESARRAY\" , \"PadlistNAMESMAX\" , \"PadlistREFCNT\"\n, \"PadMAX\" , \"PadnameLEN\" , \"PadnamelistARRAY\" , \"PadnamelistMAX\" , \"PadnamelistREFCNT\" ,\n\"PadnamelistREFCNTdec\" , \"PadnamePV\" , \"PadnameREFCNT\" , \"PadnameREFCNTdec\" ,\n\"PadnameSV\" , \"PadnameUTF8\" , \"padnew\" , \"PLcomppad\" , \"PLcomppadname\" , \"PLcurpad\"\n\nPassword and Group access\n\"GRPASSWD\" , \"HASENDGRENT\" , \"HASENDGRENTR\" , \"HASENDPWENT\" , \"HASENDPWENTR\" ,\n\"HASGETGRENT\" , \"HASGETGRENTR\" , \"HASGETPWENT\" , \"HASGETPWENTR\" , \"HASSETGRENT\" ,\n\"HASSETGRENTR\" , \"HASSETPWENT\" , \"HASSETPWENTR\" , \"PWAGE\" , \"PWCHANGE\" , \"PWCLASS\" ,\n\"PWCOMMENT\" , \"PWEXPIRE\" , \"PWGECOS\" , \"PWPASSWD\" , \"PWQUOTA\"\n\nPaths to system commands\n\"CSH\" , \"LOCSED\" , \"SHPATH\"\n\nPrototype information\n\"CRYPTRPROTO\" , \"CTERMIDRPROTO\" , \"DRAND48RPROTO\" , \"ENDGRENTRPROTO\" ,\n\"ENDHOSTENTRPROTO\" , \"ENDNETENTRPROTO\" , \"ENDPROTOENTRPROTO\" , \"ENDPWENTRPROTO\" ,\n\"ENDSERVENTRPROTO\" , \"GDBMNDBMHUSESPROTOTYPES\" , \"GDBMNDBMHUSESPROTOTYPES\" ,\n\"GETGRENTRPROTO\" , \"GETGRGIDRPROTO\" , \"GETGRNAMRPROTO\" , \"GETHOSTBYADDRRPROTO\" ,\n\"GETHOSTBYNAMERPROTO\" , \"GETHOSTENTRPROTO\" , \"GETLOGINRPROTO\" ,\n\"GETNETBYADDRRPROTO\" , \"GETNETBYNAMERPROTO\" , \"GETNETENTRPROTO\" ,\n\"GETPROTOBYNAMERPROTO\" , \"GETPROTOBYNUMBERRPROTO\" , \"GETPROTOENTRPROTO\" ,\n\"GETPWENTRPROTO\" , \"GETPWNAMRPROTO\" , \"GETPWUIDRPROTO\" , \"GETSERVBYNAMERPROTO\" ,\n\"GETSERVBYPORTRPROTO\" , \"GETSERVENTRPROTO\" , \"GETSPNAMRPROTO\" , \"HASDBMINITPROTO\"\n, \"HASDRAND48PROTO\" , \"HASFLOCKPROTO\" , \"HASGETHOSTPROTOS\" , \"HASGETNETPROTOS\" ,\n\"HASGETPROTOPROTOS\" , \"HASGETSERVPROTOS\" , \"HASMODFLPROTO\" , \"HASSBRKPROTO\" ,\n\"HASSETRESGIDPROTO\" , \"HASSETRESUIDPROTO\" , \"HASSHMATPROTOTYPE\" ,\n\"HASSOCKATMARKPROTO\" , \"HASSYSCALLPROTO\" , \"HASTELLDIRPROTO\" ,\n\"NDBMHUSESPROTOTYPES\" , \"RANDOMRPROTO\" , \"READDIRRPROTO\" , \"SETGRENTRPROTO\" ,\n\"SETHOSTENTRPROTO\" , \"SETLOCALERPROTO\" , \"SETNETENTRPROTO\" , \"SETPROTOENTRPROTO\"\n, \"SETPWENTRPROTO\" , \"SETSERVENTRPROTO\" , \"SRAND48RPROTO\" , \"SRANDOMRPROTO\" ,\n\"STRERRORRPROTO\" , \"TMPNAMRPROTO\" , \"TTYNAMERPROTO\"\n\nREGEXP Functions\n\"pregcomp\", \"pregexec\", \"redupguts\" , \"regmatchinfo\" , \"SvRX\" , \"SvRXOK\"\n\nSignals\n\"HASSIGINFOSIADDR\" , \"HASSIGINFOSIBAND\" , \"HASSIGINFOSIERRNO\" ,\n\"HASSIGINFOSIPID\" , \"HASSIGINFOSISTATUS\" , \"HASSIGINFOSIUID\" ,\n\"HASSIGINFOSIVALUE\" , \"PERLSIGNALSUNSAFEFLAG\" , \"rsignal\" , \"Sigjmpbuf\" ,\n\"Siglongjmp\" , \"SIGNAME\" , \"SIGNUM\" , \"Sigsetjmp\" , \"SIGSIZE\" , \"whichsig\",\n\"whichsigpv\", \"whichsigpvn\", \"whichsigsv\"\n\nSite configuration\n\"ARCHLIB\" , \"ARCHLIBEXP\" , \"ARCHNAME\" , \"BIN\" , \"BINEXP\" , \"INSTALLUSRBINPERL\" ,\n\"MULTIARCH\" , \"PERLINCVERSIONLIST\" , \"PERLOTHERLIBDIRS\" , \"PERLRELOCATABLEINC\" ,\n\"PERLTARGETARCH\" , \"PERLUSEDEVEL\" , \"PERLVENDORARCH\" , \"PERLVENDORARCHEXP\" ,\n\"PERLVENDORLIBEXP\" , \"PERLVENDORLIBSTEM\" , \"PRIVLIB\" , \"PRIVLIBEXP\" , \"SITEARCH\" ,\n\"SITEARCHEXP\" , \"SITELIB\" , \"SITELIBEXP\" , \"SITELIBSTEM\" , \"STARTPERL\" ,\n\"USE64BITALL\" , \"USE64BITINT\" , \"USEBSDGETPGRP\" , \"USEBSDSETPGRP\" ,\n\"USECPLUSPLUS\" , \"USECROSSCOMPILE\" , \"USECBACKTRACE\" , \"USEDTRACE\" ,\n\"USEDYNAMICLOADING\" , \"USEFASTSTDIO\" , \"USEITHREADS\" , \"USEKERNPROCPATHNAME\" ,\n\"USELARGEFILES\" , \"USELONGDOUBLE\" , \"USEMOREBITS\" , \"USENSGETEXECUTABLEPATH\" ,\n\"USEPERLIO\" , \"USEQUADMATH\" , \"USEREENTRANTAPI\" , \"USESEMCTLSEMIDDS\" ,\n\"USESEMCTLSEMUN\" , \"USESITECUSTOMIZE\" , \"USESOCKS\" , \"USESTATBLOCKS\" ,\n\"USESTDIOBASE\" , \"USESTDIOPTR\" , \"USESTRICTBYDEFAULT\" , \"USETHREADS\"\n\nSockets configuration values\n\"HASSOCKADDRIN6\" , \"HASSOCKADDRSALEN\" , \"HASSOCKADDRSTORAGE\" , \"HASSOCKATMARK\" ,\n\"HASSOCKET\" , \"HASSOCKETPAIR\" , \"HASSOCKS5INIT\" , \"ISOCKS\" , \"ISYSSOCKIO\"\n\nSource Filters\n\"filteradd\", \"filterread\"\n\nStack Manipulation Macros\n\"BHK\", \"BINOP\", \"DESTRUCTORFUNCNOCONTEXTt\", \"DESTRUCTORFUNCt\", \"dMARK\" , \"dORIGMARK\" ,\n\"dSP\" , \"dTARGET\" , \"EXTEND\" , \"LISTOP\", \"LOGOP\", \"LOOP\", \"MARK\" , \"mPUSHi\" , \"mPUSHn\" ,\n\"mPUSHp\" , \"mPUSHs\" , \"mPUSHu\" , \"mXPUSHi\" , \"mXPUSHn\" , \"mXPUSHp\" , \"mXPUSHs\" ,\n\"mXPUSHu\" , \"newXSproto\" , \"OP\", \"ORIGMARK\" , \"peept\", \"PLrunops\", \"PMOP\", \"POPi\" ,\n\"POPl\" , \"POPn\" , \"POPp\" , \"POPpbytex\" , \"POPpx\" , \"POPs\" , \"POPu\" , \"POPul\" , \"PUSHi\" ,\n\"PUSHMARK\" , \"PUSHmortal\" , \"PUSHn\" , \"PUSHp\" , \"PUSHs\" , \"PUSHu\" , \"PUTBACK\" ,\n\"saveaptr\", \"saveary\", \"SAVEBOOL\", \"SAVEDELETE\", \"SAVEDESTRUCTOR\", \"SAVEDESTRUCTORX\",\n\"SAVEFREEOP\", \"SAVEFREEPV\", \"SAVEFREESV\", \"savehash\", \"savehptr\", \"SAVEI8\", \"SAVEI32\",\n\"SAVEI16\", \"SAVEINT\", \"saveitem\", \"SAVEIV\", \"savelist\", \"SAVELONG\", \"SAVEMORTALIZESV\",\n\"SAVEPPTR\", \"savescalar\", \"SAVESPTR\", \"SAVESTACKPOS\", \"savesvref\", \"SP\" , \"SPAGAIN\" ,\n\"TARG\" , \"UNOP\", \"XPUSHi\" , \"XPUSHmortal\" , \"XPUSHn\" , \"XPUSHp\" , \"XPUSHs\" , \"XPUSHu\" ,\n\"XSAPIVERSIONBOOTCHECK\" , \"XSRETURN\" , \"XSRETURNEMPTY\" , \"XSRETURNIV\" , \"XSRETURNNO\"\n, \"XSRETURNNV\" , \"XSRETURNPV\" , \"XSRETURNUNDEF\" , \"XSRETURNUV\" , \"XSRETURNYES\" ,\n\"XSTmIV\" , \"XSTmNO\" , \"XSTmNV\" , \"XSTmPV\" , \"XSTmUNDEF\" , \"XSTmUV\" , \"XSTmYES\" ,\n\"XSVERSION\" , \"XSVERSIONBOOTCHECK\"\n\nString Handling\n\"CAT2\" , \"Copy\" , \"CopyD\" , \"delimcpy\" , \"fbmcompile\" , \"fbminstr\" , \"foldEQ\" , \"ibcmp\"\n, \"ibcmplocale\" , \"ibcmputf8\" , \"instr\" , \"memCHRs\" , \"memEQ\" , \"memEQs\" , \"memNE\" ,\n\"memNEs\" , \"Move\" , \"MoveD\" , \"mysnprintf\" , \"mysprintf\" , \"mystrlcat\" , \"mystrlcpy\"\n, \"mystrnlen\" , \"myvsnprintf\" , \"ninstr\" , \"Nullch\" , \"rninstr\" , \"savepv\" , \"savepvn\"\n, \"savepvs\" , \"savesharedpv\" , \"savesharedpvn\" , \"savesharedpvs\" , \"savesharedsvpv\" ,\n\"savesvpv\" , \"strEQ\" , \"strGE\" , \"strGT\" , \"STRINGIFY\" , \"strLE\" , \"strLT\" , \"strNE\" ,\n\"strnEQ\" , \"strnNE\" , \"STRWITHLEN\" , \"Zero\" , \"ZeroD\"\n\nSV Flags\n\"SVtIV\" , \"SVtNULL\" , \"SVtNV\" , \"SVtPV\" , \"SVtPVAV\" , \"SVtPVCV\" , \"SVtPVFM\" ,\n\"SVtPVGV\" , \"SVtPVHV\" , \"SVtPVIO\" , \"SVtPVIV\" , \"SVtPVLV\" , \"SVtPVMG\" , \"SVtPVNV\"\n, \"SVtREGEXP\" , \"svtype\"\n\nSV Handling\nArena allocator API Summary\n\"boolSV\" , \"croakxsusage\" , \"DEFSV\" , \"DEFSVset\" , \"getsv\" , \"isGVwithGP\" ,\n\"lookslikenumber\" , \"MUTABLEPTR\", \"MUTABLEAV\", \"MUTABLECV\", \"MUTABLEGV\",\n\"MUTABLEHV\", \"MUTABLEIO\", \"MUTABLESV\" , \"newRV\", \"newRVinc\" , \"newRVnoinc\" ,\n\"newSV\" , \"newSVhek\" , \"newSViv\" , \"newSVnv\" , \"newSVpadname\" , \"newSVpv\" ,\n\"newSVpvf\" , \"newSVpvfnocontext\" , \"newSVpvn\" , \"newSVpvnflags\" , \"newSVpvnshare\"\n, \"newSVpvnutf8\" , \"newSVpvs\" , \"newSVpvsflags\" , \"newSVpvshare\" ,\n\"newSVpvsshare\" , \"newSVrv\" , \"newSVsv\", \"newSVsvnomg\", \"newSVsvflags\" ,\n\"newSVtype\" , \"newSVuv\" , \"Nullsv\" , \"PLna\" , \"PLsvno\" , \"PLsvundef\" ,\n\"PLsvyes\" , \"PLsvzero\" , \"SAVEDEFSV\" , \"sortsv\" , \"sortsvflags\" , \"SV\",\n\"sv2cv\" , \"sv2io\" , \"sv2ivflags\" , \"sv2mortal\" , \"sv2nvflags\" , \"sv2pvbyte\" ,\n\"sv2pvutf8\" , \"sv2uvflags\" , \"svbackoff\" , \"svbless\" , \"svcatpv\",\n\"svcatpvflags\", \"svcatpvmg\", \"svcatpvnomg\" , \"svcatpvf\",\n\"svcatpvfnocontext\", \"svcatpvfmg\", \"svcatpvfmgnocontext\" , \"svcatpvn\",\n\"svcatpvnflags\", \"svcatpvnmg\", \"svcatpvnnomg\" , \"svcatpvs\" , \"svcatpvsflags\"\n, \"svcatpvsmg\" , \"svcatpvsnomg\" , \"svcatsv\", \"svcatsvflags\", \"svcatsvmg\",\n\"svcatsvnomg\" , \"svchop\" , \"svclear\" , \"svcmp\" , \"svcmpflags\" ,\n\"svcmplocale\" , \"svcmplocaleflags\" , \"svcollxfrm\" , \"svcollxfrmflags\" ,\n\"svcopypv\", \"svcopypvnomg\", \"svcopypvflags\" , \"SvCUR\" , \"SvCURset\" , \"svdec\",\n\"svdecnomg\" , \"svderivedfrom\" , \"svderivedfrompv\" , \"svderivedfrompvn\" ,\n\"svderivedfromsv\" , \"svdoes\" , \"svdoespv\" , \"svdoespvn\" , \"svdoessv\" ,\n\"SvEND\" , \"sveq\" , \"sveqflags\" , \"svforcenormal\" , \"svforcenormalflags\" ,\n\"svfree\" , \"SvGAMAGIC\" , \"SvGETMAGIC\" , \"svgets\" , \"svgetbackrefs\" , \"SvGROW\" ,\n\"svinc\", \"svincnomg\" , \"svinsert\" , \"svinsertflags\" , \"SvIOK\" , \"SvIOKnotUV\" ,\n\"SvIOKoff\" , \"SvIOKon\" , \"SvIOKonly\" , \"SvIOKonlyUV\" , \"SvIOKp\" , \"SvIOKUV\" ,\n\"svisa\" , \"svisasv\" , \"SvIsCOW\" , \"SvIsCOWsharedhash\" , \"svisobject\" , \"SvIV\",\n\"SvIVx\", \"SvIVnomg\" , \"SvIVset\" , \"SvIVX\" , \"SvLEN\" , \"svlen\" , \"SvLENset\" ,\n\"svlenutf8\" , \"SvLOCK\" , \"svmagic\" , \"svmagicext\" , \"SvMAGICset\" ,\n\"svmortalcopy\" , \"svmortalcopyflags\" , \"svnewmortal\" , \"SvNIOK\" , \"SvNIOKoff\" ,\n\"SvNIOKp\" , \"SvNOK\" , \"SvNOKoff\" , \"SvNOKon\" , \"SvNOKonly\" , \"SvNOKp\" ,\n\"svnolocking\" , \"svnounlocking\" , \"SvNV\", \"SvNVx\", \"SvNVnomg\" , \"SvNVset\" ,\n\"SvNVX\" , \"SvOK\" , \"SvOOK\" , \"SvOOKoff\" , \"SvOOKoffset\" , \"SvPOK\" , \"SvPOKoff\" ,\n\"SvPOKon\" , \"SvPOKonly\" , \"SvPOKonlyUTF8\" , \"SvPOKp\" , \"svposb2u\" ,\n\"svposb2uflags\" , \"svposu2b\" , \"svposu2bflags\" , \"SvPV\", \"SvPVx\",\n\"SvPVnomg\", \"SvPVnolen\", \"SvPVxnolen\", \"SvPVnomgnolen\", \"SvPVmutable\",\n\"SvPVconst\", \"SvPVxconst\", \"SvPVnolenconst\", \"SvPVxnolenconst\",\n\"SvPVnomgconst\", \"SvPVnomgconstnolen\", \"SvPVflags\", \"SvPVflagsconst\",\n\"SvPVflagsmutable\", \"SvPVbyte\", \"SvPVbytenomg\", \"SvPVbytenolen\",\n\"SvPVbytexnolen\", \"SvPVbytex\", \"SvPVbyteornull\", \"SvPVbyteornullnomg\",\n\"SvPVutf8\", \"SvPVutf8x\", \"SvPVutf8nomg\", \"SvPVutf8nolen\", \"SvPVutf8ornull\",\n\"SvPVutf8ornullnomg\" , \"SvPVbyte\" , \"SvPVbyteforce\" , \"SvPVbytenolen\" ,\n\"SvPVbytenomg\" , \"SvPVbyteornull\" , \"SvPVbyteornullnomg\" , \"SvPVCLEAR\" ,\n\"SvPVforce\", \"SvPVforcenolen\", \"SvPVxforce\", \"SvPVforcenomg\",\n\"SvPVforcenomgnolen\", \"SvPVforcemutable\", \"SvPVforceflags\",\n\"SvPVforceflagsnolen\", \"SvPVforceflagsmutable\", \"SvPVbyteforce\",\n\"SvPVbytexforce\", \"SvPVutf8force\", \"SvPVutf8xforce\" , \"SvPVfree\" ,\n\"svpvnforceflags\" , \"SvPVrenew\" , \"SvPVset\" , \"SvPVutf8\" , \"SvPVutf8force\" ,\n\"SvPVutf8nolen\" , \"SvPVutf8nomg\" , \"SvPVutf8ornull\" , \"SvPVutf8ornullnomg\" ,\n\"SvPVX\", \"SvPVXx\", \"SvPVXconst\", \"SvPVXmutable\" , \"SvREADONLY\" , \"SvREADONLYoff\" ,\n\"SvREADONLYon\" , \"svref\" , \"SvREFCNT\" , \"SvREFCNTdec\", \"SvREFCNTdecNN\" ,\n\"SvREFCNTinc\", \"SvREFCNTincNN\", \"SvREFCNTincvoid\", \"SvREFCNTincvoidNN\",\n\"SvREFCNTincsimple\", \"SvREFCNTincsimpleNN\", \"SvREFCNTincsimplevoid\",\n\"SvREFCNTincsimplevoidNN\"\n\n, \"svreftype\" , \"svreplace\" , \"svreportused\" , \"svreset\" , \"SvROK\" , \"SvROKoff\"\n, \"SvROKon\" , \"SvRV\" , \"SvRVset\" , \"svrvunweaken\" , \"svrvweaken\" , \"svsetiv\",\n\"svsetivmg\" , \"SvSETMAGIC\" , \"svsetnv\", \"svsetnvmg\" , \"svsetpv\", \"svsetpvmg\"\n, \"svsetpvf\", \"svsetpvfnocontext\", \"svsetpvfmg\", \"svsetpvfmgnocontext\" ,\n\"svsetpviv\", \"svsetpvivmg\" , \"svsetpvn\", \"svsetpvnmg\" , \"svsetpvs\" ,\n\"svsetpvsmg\" , \"svsetpvbufsize\" , \"svsetrefiv\" , \"svsetrefnv\" ,\n\"svsetrefpv\" , \"svsetrefpvn\" , \"svsetrefpvs\" , \"svsetrefuv\" , \"SvSetSV\",\n\"SvSetMagicSV\", \"SvSetSVnosteal\", \"SvSetMagicSVnosteal\" , \"svsetsv\",\n\"svsetsvflags\", \"svsetsvmg\", \"svsetsvnomg\" , \"svsetuv\", \"svsetuvmg\" ,\n\"svsetundef\" , \"SvSHARE\" , \"SvSHAREDHASH\" , \"SvSTASH\" , \"SvSTASHset\" , \"SvTAINT\"\n, \"SvTAINTED\" , \"SvTAINTEDoff\" , \"SvTAINTEDon\" , \"SvTRUE\", \"SvTRUEx\",\n\"SvTRUEnomg\", \"SvTRUENN\", \"SvTRUEnomgNN\" , \"SvTYPE\" , \"SvUNLOCK\" , \"svunmagic\" ,\n\"svunmagicext\" , \"svunref\" , \"svunrefflags\" , \"SvUOK\" , \"SvUPGRADE\" ,\n\"svupgrade\" , \"svusepvn\" , \"svusepvnflags\" , \"svusepvnmg\" , \"SvUTF8\" ,\n\"svutf8decode\" , \"svutf8downgrade\", \"svutf8downgradeflags\",\n\"svutf8downgradenomg\" , \"svutf8encode\" , \"svutf8upgrade\",\n\"svutf8upgradenomg\", \"svutf8upgradeflags\", \"svutf8upgradeflagsgrow\" ,\n\"SvUTF8off\" , \"SvUTF8on\" , \"SvUV\", \"SvUVx\", \"SvUVnomg\" , \"SvUVset\" , \"SvUVX\" ,\n\"SvUVXx\" , \"svvcatpvf\", \"svvcatpvfmg\" , \"svvcatpvfn\", \"svvcatpvfnflags\" ,\n\"SvVOK\" , \"svvsetpvf\", \"svvsetpvfmg\" , \"svvsetpvfn\" , \"SvVSTRINGmg\" ,\n\"vnewSVpvf\"\n\nTime\n\"ASCTIMERPROTO\" , \"CTIMERPROTO\" , \"GMTIMEMAX\" , \"GMTIMEMIN\" , \"GMTIMERPROTO\" ,\n\"HASASCTIME64\" , \"HASASCTIMER\" , \"HASCTIME64\" , \"HASCTIMER\" , \"HASDIFFTIME\" ,\n\"HASDIFFTIME64\" , \"HASFUTIMES\" , \"HASGETITIMER\" , \"HASGETTIMEOFDAY\" , \"HASGMTIME64\"\n, \"HASGMTIMER\" , \"HASLOCALTIME64\" , \"HASLOCALTIMER\" , \"HASMKTIME\" , \"HASMKTIME64\"\n, \"HASNANOSLEEP\" , \"HASSETITIMER\" , \"HASSTRFTIME\" , \"HASTIME\" , \"HASTIMEGM\" ,\n\"HASTIMES\" , \"HASTMTMGMTOFF\" , \"HASTMTMZONE\" , \"HASTZNAME\" , \"HASUSLEEP\" ,\n\"HASUSLEEPPROTO\" , \"ITIME\" , \"IUTIME\" , \"LOCALTIMEMAX\" , \"LOCALTIMEMIN\" ,\n\"LOCALTIMERNEEDSTZSET\" , \"LOCALTIMERPROTO\" , \"LRTZSET\" , \"minimktime\" ,\n\"mystrftime\"\n\nTypedef names\n\"DBHasht\" , \"DBPrefixt\" , \"Direntryt\" , \"Fpost\" , \"Freet\" , \"Gidt\" , \"Gidtf\" ,\n\"Gidtsign\" , \"Gidtsize\" , \"Groupst\" , \"Malloct\" , \"Mmapt\" , \"Modet\" ,\n\"Netdbhlent\" , \"Netdbhostt\" , \"Netdbnamet\" , \"Netdbnett\" , \"Offt\" , \"Offtsize\"\n, \"Pidt\" , \"Randseedt\" , \"Selectfdsett\" , \"Shmatt\" , \"Signalt\" , \"Sizet\" ,\n\"Sizetsize\" , \"Socksizet\" , \"SSizet\" , \"Timet\" , \"Uidt\" , \"Uidtf\" , \"Uidtsign\"\n, \"Uidtsize\"\n\nUnicode Support\n\"BOMUTF8\" , \"bytescmputf8\" , \"bytesfromutf8\" , \"bytestoutf8\" , \"DOUTF8\" ,\n\"foldEQutf8\" , \"isasciistring\" , \"isc9strictutf8string\" ,\n\"isc9strictutf8stringloc\" , \"isc9strictutf8stringloclen\" ,\n\"isC9STRICTUTF8CHAR\" , \"isinvariantstring\" , \"isSTRICTUTF8CHAR\" ,\n\"isstrictutf8string\" , \"isstrictutf8stringloc\" , \"isstrictutf8stringloclen\" ,\n\"isutf8char\" , \"isutf8charbuf\" , \"isutf8fixedwidthbufflags\" ,\n\"isutf8fixedwidthbufloclenflags\" , \"isutf8fixedwidthbuflocflags\" ,\n\"isutf8invariantstring\" , \"isutf8invariantstringloc\" , \"isutf8string\" ,\n\"isutf8stringflags\" , \"isutf8stringloc\" , \"isutf8stringloclen\" ,\n\"isutf8stringloclenflags\" , \"isutf8stringlocflags\" , \"isutf8validpartialchar\"\n, \"isutf8validpartialcharflags\" , \"isUTF8CHAR\" , \"isUTF8CHARflags\" ,\n\"LATIN1TONATIVE\" , \"NATIVETOLATIN1\" , \"NATIVETOUNI\" , \"padcompnametype\" ,\n\"pvunidisplay\" , \"REPLACEMENTCHARACTERUTF8\" , \"svcatdecode\" , \"svrecodetoutf8\" ,\n\"svunidisplay\" , \"UNICODEREPLACEMENT\" , \"UNITONATIVE\" , \"utf8ntouvchr\" ,\n\"utf8ntouvchrerror\" , \"UTF8GOTPERLEXTENDED\", \"UTF8GOTCONTINUATION\",\n\"UTF8GOTEMPTY\", \"UTF8GOTLONG\", \"UTF8GOTNONCHAR\", \"UTF8GOTNONCONTINUATION\",\n\"UTF8GOTOVERFLOW\", \"UTF8GOTSHORT\", \"UTF8GOTSUPER\", \"UTF8GOTSURROGATE\",\n\"utf8ntouvchrmsgs\" , \"text\", \"warncategories\", \"flag\", \"UTF8SKIP\" , \"UTF8SAFESKIP\"\nif you know the maximum ending pointer in the buffer pointed to by \"s\"; or,\n\"UTF8CHKSKIP\" if you don't know it, \"UTF8CHKSKIP\" , \"utf8distance\" , \"utf8hop\" ,\n\"utf8hopback\" , \"utf8hopforward\" , \"utf8hopsafe\" , \"UTF8ISINVARIANT\" ,\n\"UTF8ISNONCHAR\" , \"UTF8ISSUPER\" , \"UTF8ISSURROGATE\" , \"utf8length\" ,\n\"UTF8MAXBYTES\" , \"UTF8MAXBYTESCASE\" , \"UTF8SAFESKIP\" , \"UTF8SKIP\" , \"utf8tobytes\"\n, \"utf8touvchr\" , \"utf8touvchrbuf\" , \"UVCHRISINVARIANT\" , \"UVCHRSKIP\" ,\n\"uvchrtoutf8\" , \"uvchrtoutf8flags\" , \"uvchrtoutf8flagsmsgs\" , \"text\",\n\"warncategories\", \"flag\"\n\nUtility Functions\n\"CARRAYEND\" , \"CARRAYLENGTH\" , \"getcwdsv\" , \"INPERLCOMPILETIME\" ,\n\"INPERLRUNTIME\" , \"ISSAFESYSCALL\" , \"issafesyscall\" , \"mysetenv\" , \"Poison\" ,\n\"PoisonFree\" , \"PoisonNew\" , \"PoisonWith\" , \"StructCopy\" , \"svdestroyable\" ,\n\"svnosharing\"\n\nVersioning\n\"newversion\" , \"PERLREVISION\" , \"PERLSUBVERSION\" , \"PERLVERSION\" , \"PERLVERSIONEQ\",\n\"PERLVERSIONNE\", \"PERLVERSIONLT\", \"PERLVERSIONLE\", \"PERLVERSIONGT\",\n\"PERLVERSIONGE\" , \"prescanversion\" , \"scanversion\" , \"upgversion\" , \"vcmp\" ,\n\"vnormal\" , \"vnumify\" , \"vstringify\" , \"vverify\" , The SV is an HV or a reference to an\nHV, The hash contains a \"version\" key, The \"version\" key has a reference to an AV as its\nvalue\n\nWarning and Dieing\n\"ckWARN\", \"ckWARN2\", \"ckWARN3\", \"ckWARN4\" , \"ckWARNd\", \"ckWARN2d\", \"ckWARN3d\",\n\"ckWARN4d\" , \"ckwarner\", \"ckwarnerd\" , \"CLEARERRSV\" , \"croak\", \"croaknocontext\" ,\n\"croaknomodify\" , \"croaksv\" , \"die\" , \"diesv\", \"dienocontext\" , \"ERRSV\" ,\n\"packWARN\", \"packWARN2\", \"packWARN3\", \"packWARN4\" , \"PLcurcop\" , \"PLcurstash\" ,\n\"PLdefgv\" , \"SANEERRSV\" , \"vcroak\" , \"vwarn\" , \"vwarner\" , \"warn\", \"warnnocontext\" ,\n\"warner\", \"warnernocontext\" , \"warnsv\"\n\nXS  \"ax\" , \"CLASS\" , \"dAX\" , \"dAXMARK\" , \"dITEMS\" , \"dMYCXTSV\" , \"dUNDERBAR\" , \"dXSARGS\" ,\n\"dXSI32\" , \"items\" , \"ix\" , \"RETVAL\" , \"ST\" , \"THIS\" , \"UNDERBAR\" , \"XS\" , \"XSEXTERNAL\"\n, \"XSINTERNAL\" , \"XSPROTO\"\n\nUndocumented elements\nAUTHORS\nSEE ALSO\n"
                },
                {
                    "name": "perlintern - autogenerated documentation of purely internal Perl functions",
                    "content": "DESCRIPTION\nAV Handling\n\"AvFILLp\"\n\nCallback Functions\nCasting\nCharacter case changing\nCharacter classification\nCompiler and Preprocessor information\nCompiler directives\nCompile-time scope hooks\n\"BhkENTRY\" , \"BhkFLAGS\" , \"CALLBLOCKHOOKS\"\n\nConcurrency\nCOP Hint Hashes\nCustom Operators\n\"coreprototype\"\n\nCV Handling\n\"CvWEAKOUTSIDE\" , \"docatch\"\n\nDebugging\n\"freecbacktrace\" , \"getcbacktrace\" , \"PLDBsingle\" , \"PLDBsub\" , \"PLDBtrace\"\n\nDisplay functions\nEmbedding and Interpreter Cloning\n\"cvdump\" , \"cvforgetslab\" , \"dodumppad\" , \"padallocname\" , \"padblockstart\" ,\n\"padcheckdup\" , \"padfindlex\" , \"padfixupinneranons\" , \"padfree\" , \"padleavemy\" ,\n\"padlistdup\" , \"padnamedup\" , \"padnamelistdup\" , \"padpush\" , \"padreset\" ,\n\"padsetsv\" , \"padsv\" , \"padswipe\"\n\nErrno\n\"dSAVEDERRNO\" , \"dSAVEERRNO\" , \"RESTOREERRNO\" , \"SAVEERRNO\" , \"SETERRNO\"\n\nException Handling (simple) Macros\nFilesystem configuration values\nFloating point configuration values\nFormats\nGeneral Configuration\nGlobal Variables\nGV Handling\n\"gvstashsvpvncached\" , \"gvtrydowngrade\"\n\nHook manipulation\nHV Handling\n\"hvenameadd\" , \"hvenamedelete\" , \"refcountedhechain2hv\" , \"refcountedhefetchpv\"\n, \"refcountedhefetchpvn\" , \"refcountedhefetchpvs\" , \"refcountedhefetchsv\" ,\n\"refcountedhefree\" , \"refcountedheinc\" , \"refcountedhenewpv\" ,\n\"refcountedhenewpvn\" , \"refcountedhenewpvs\" , \"refcountedhenewsv\"\n\nInput/Output\n\"PLlastingv\" , \"PLofsgv\" , \"PLrs\" , \"startglob\"\n\nInteger configuration values\nLexer interface\n\"validateproto\"\n\nLocales\nMagic\n\"magicclearhint\" , \"magicclearhints\" , \"magicmethcall\" , \"magicsethint\" ,\n\"mglocalize\"\n\nMemory Management\nMRO \"mrogetlinearisadfs\" , \"mroisachangedin\" , \"mropackagemoved\"\n\nMulticall Functions\nNumeric Functions\n\"grokatoUV\" , \"isinfnansv\"\n\nOptree construction\nOptree Manipulation Functions\n\"finalizeoptree\" , \"newATTRSUBx\" , \"newXSlenflags\" , \"optimizeoptree\" ,\n\"traverseoptree\"\n\nPack and Unpack\nPad Data Structures\n\"CXCURPADSAVE\" , \"CXCURPADSV\" , \"PADBASESV\" , \"PADCLONEVARS\" ,\n\"PADCOMPNAMEFLAGS\" , \"PADCOMPNAMEGEN\" , \"PADCOMPNAMEGENset\" ,\n\"PADCOMPNAMEOURSTASH\" , \"PADCOMPNAMEPV\" , \"PADCOMPNAMETYPE\" , \"PadnameIsOUR\" ,\n\"PadnameIsSTATE\" , \"PadnameOURSTASH\" , \"PadnameOUTER\" , \"PadnameTYPE\" ,\n\"PADRESTORELOCAL\" , \"PADSAVELOCAL\" , \"PADSAVESETNULLPAD\" , \"PADSETSV\" ,\n\"PADSETCUR\" , \"PADSETCURNOSAVE\" , \"PADSV\" , \"PADSVl\" , \"SAVECLEARSV\" ,\n\"SAVECOMPPAD\" , \"SAVEPADSV\"\n\nPassword and Group access\nPaths to system commands\nPrototype information\nREGEXP Functions\nSignals\nSite configuration\nSockets configuration values\nSource Filters\nStack Manipulation Macros\n\"djSP\" , \"LVRET\"\n\nString Handling\n\"delimcpynoescape\" , \"quadmathformatneeded\" , \"quadmathformatvalid\"\n\nSV Flags\n\"SVtINVLIST\"\n\nSV Handling\n\"PLSv\" , \"sv2bool\" , \"sv2boolflags\" , \"sv2num\" , \"sv2pvbytenolen\" ,\n\"sv2pvutf8nolen\" , \"sv2pvflags\" , \"sv2pvnolen\" , \"svaddarena\" , \"svcleanall\" ,\n\"svcleanobjs\" , \"svfreearenas\" , \"svgrow\" , \"sviv\" , \"svnewref\" , \"svnv\" ,\n\"svpv\" , \"svpvbyte\" , \"svpvbyten\" , \"svpvbytenforce\" , \"svpvn\" , \"svpvnforce\" ,\n\"svpvutf8\" , \"svpvutf8n\" , \"svpvutf8nforce\" , \"svtaint\" , \"svtainted\" ,\n\"SvTHINKFIRST\" , \"svtrue\" , \"svuntaint\" , \"svuv\"\n\nTime\nTypedef names\nUnicode Support\n\"bytesfromutf8loc\" , \"finduninitvar\" , \"isSCRIPTRUN\" ,\n\"isutf8noninvariantstring\" , \"reportuninit\" , \"utf8ntouvuni\" , \"utf8touvuni\" ,\n\"utf8touvunibuf\" , \"uvoffunitoutf8flags\" , \"uvunitoutf8flags\" ,\n\"validutf8touvchr\" , \"variantunderutf8count\"\n\nUtility Functions\nVersioning\nWarning and Dieing\n\"PLdowarn\"\n\nXS\nUndocumented elements\nAUTHORS\nSEE ALSO\n"
                },
                {
                    "name": "perliol - C API for Perl's implementation of IO in Layers.",
                    "content": "SYNOPSIS\nDESCRIPTION\nHistory and Background\nBasic Structure\nLayers vs Disciplines\nData Structures\nFunctions and Attributes\nPer-instance Data\nLayers in action.\nPer-instance flag bits\nPERLIOFEOF, PERLIOFCANWRITE,  PERLIOFCANREAD, PERLIOFERROR,\nPERLIOFTRUNCATE, PERLIOFAPPEND, PERLIOFCRLF, PERLIOFUTF8, PERLIOFUNBUF,\nPERLIOFWRBUF, PERLIOFRDBUF, PERLIOFLINEBUF, PERLIOFTEMP, PERLIOFOPEN,\nPERLIOFFASTGETS\n\nMethods in Detail\nfsize, name, size, kind, PERLIOKBUFFERED, PERLIOKRAW, PERLIOKCANCRLF,\nPERLIOKFASTGETS, PERLIOKMULTIARG, Pushed, Popped, Open, Binmode, Getarg, Fileno,\nDup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error,    Clearerr,\nSetlinebuf, Getbase, Getbufsiz, Getptr, Getcnt, Setptrcnt\n\nUtilities\nImplementing PerlIO Layers\nC implementations, Perl implementations\n\nCore Layers\n\"unix\", \"perlio\", \"stdio\", \"crlf\", \"mmap\", \"pending\", \"raw\", \"utf8\"\n\nExtension Layers\n\":encoding\", \":scalar\", \":via\"\n\nTODO\n"
                },
                {
                    "name": "perlapio - perl's IO abstraction interface.",
                    "content": "SYNOPSIS\nDESCRIPTION\n1. USESTDIO, 2. USEPERLIO, PerlIOstdin(), PerlIOstdout(), PerlIOstderr(),\nPerlIOopen(path, mode), PerlIOfdopen(fd,mode), PerlIOreopen(path,mode,f),\nPerlIOprintf(f,fmt,...), PerlIOvprintf(f,fmt,a), PerlIOstdoutf(fmt,...),\nPerlIOread(f,buf,count), PerlIOwrite(f,buf,count), PerlIOclose(f), PerlIOputs(f,s),\nPerlIOputc(f,c), PerlIOungetc(f,c), PerlIOgetc(f), PerlIOeof(f), PerlIOerror(f),\nPerlIOfileno(f), PerlIOclearerr(f), PerlIOflush(f), PerlIOseek(f,offset,whence),\nPerlIOtell(f), PerlIOgetpos(f,p), PerlIOsetpos(f,p), PerlIOrewind(f),\nPerlIOtmpfile(), PerlIOsetlinebuf(f)\n\nCo-existence with stdio\nPerlIOimportFILE(f,mode), PerlIOexportFILE(f,mode), PerlIOreleaseFILE(p,f),\nPerlIOfindFILE(f)\n\n\"Fast gets\" Functions\nPerlIOfastgets(f), PerlIOhascntptr(f), PerlIOgetcnt(f), PerlIOgetptr(f),\nPerlIOsetptrcnt(f,p,c), PerlIOcansetcnt(f), PerlIOsetcnt(f,c),\nPerlIOhasbase(f), PerlIOgetbase(f), PerlIOgetbufsiz(f)\n\nOther Functions\nPerlIOapplylayers(f,mode,layers), PerlIObinmode(f,ptype,imode,layers), '<' read,\n'>' write, '+' read/write, PerlIOdebug(fmt,...)\n"
                },
                {
                    "name": "perlhack - How to hack on Perl",
                    "content": "DESCRIPTION\nSUPER QUICK PATCH GUIDE\nCheck out the source repository, Ensure you're following the latest advice, Create a\nbranch for your change, Make your change, Test your change, Commit your change, Send your\nchange to the Perl issue tracker, Thank you, Acknowledgement, Next time\n\nBUG REPORTING\nPERL 5 PORTERS\nperl-changes mailing list\n#p5p on IRC\nGETTING THE PERL SOURCE\nRead access via Git\nRead access via the web\nRead access via rsync\nWrite access via git\nPATCHING PERL\nSubmitting patches\nGetting your patch accepted\nWhy, What, How\n\nPatching a core module\nUpdating perldelta\nWhat makes for a good patch?\nTESTING\nt/base, t/comp and t/opbasic, All other subdirectories of t/, Test files not found under\nt/\n\nSpecial \"make test\" targets\ntestporting, minitest, test.valgrind check.valgrind, testharness, test-notty\ntestnotty\n\nParallel tests\nRunning tests by hand\nUsing t/harness for testing\n-v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERLCORE=1, PERLDESTRUCTLEVEL=2,\nPERL, PERLSKIPTTYTEST, PERLTESTNetPing, PERLTESTNOVREXX,\nPERLTESTNUMCONVERTS, PERLTESTMEMORY\n\nPerformance testing\nBuilding perl at older commits\nMORE READING FOR GUTS HACKERS\nperlsource, perlinterp, perlhacktut, perlhacktips, perlguts, perlxstut and perlxs,\nperlapi, Porting/pumpkin.pod\n\nCPAN TESTERS AND PERL SMOKERS\nWHAT NEXT?\n\"The Road goes ever on and on, down from the door where it began.\"\nMetaphoric Quotations\nAUTHOR\n"
                },
                {
                    "name": "perlsource - A guide to the Perl source tree",
                    "content": "DESCRIPTION\nFINDING YOUR WAY AROUND\nC code\nCore modules\nlib/, ext/, dist/, cpan/\n\nTests\nModule tests, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/, t/opbasic/, t/re/,\nt/run/, t/uni/, t/win32/, t/porting/, t/lib/\n\nDocumentation\nHacking tools and documentation\ncheck*, Maintainers, Maintainers.pl, and Maintainers.pm, podtidy\n\nBuild system\nAUTHORS\nMANIFEST\n"
                },
                {
                    "name": "perlinterp - An overview of the Perl interpreter",
                    "content": "DESCRIPTION\nELEMENTS OF THE INTERPRETER\nStartup\nParsing\nOptimization\nRunning\nException handing\nINTERNAL VARIABLE TYPES\nOP TREES\nSTACKS\nArgument stack\nMark stack\nSave stack\nMILLIONS OF MACROS\nFURTHER READING\n"
                },
                {
                    "name": "perlhacktut - Walk through the creation of a simple C code patch",
                    "content": "DESCRIPTION\nEXAMPLE OF A SIMPLE PATCH\nWriting the patch\nTesting the patch\nDocumenting the patch\nSubmit\nAUTHOR\n"
                },
                {
                    "name": "perlhacktips - Tips for Perl core C code hacking",
                    "content": "DESCRIPTION\nCOMMON PROBLEMS\nPerl environment problems\nPortability problems\nProblematic System Interfaces\nSecurity problems\nDEBUGGING\nPoking at Perl\nUsing a source-level debugger\nrun [args], break functionname, break source.c:xxx, step, next, continue, finish,\n'enter', ptype, print\n\ngdb macro support\nDumping Perl Data Structures\nUsing gdb to look at specific parts of a program\nUsing gdb to look at what the parser/lexer are doing\nSOURCE CODE STATIC ANALYSIS\nlint\nCoverity\nHP-UX cadvise (Code Advisor)\ncpd (cut-and-paste detector)\ngcc warnings\nWarnings of other C compilers\nMEMORY DEBUGGERS\nvalgrind\nAddressSanitizer\n-Dcc=clang, -Accflags=-fsanitize=address, -Aldflags=-fsanitize=address,\n-Alddlflags=-shared\\ -fsanitize=address, -fsanitize-blacklist=`pwd`/asanignore\n\nPROFILING\nGprof Profiling\n-a, -b, -e routine, -f routine, -s, -z\n\nGCC gcov Profiling\nMISCELLANEOUS TRICKS\nPERLDESTRUCTLEVEL\nPERLMEMLOG\nDDD over gdb\nC backtrace\nLinux, OS X, getcbacktrace, freecbacktrace, getcbacktracedump,\ndumpcbacktrace\n\nPoison\nRead-only optrees\nWhen is a bool not a bool?\nThe .i Targets\nAUTHOR\n"
                },
                {
                    "name": "perlpolicy - Various and sundry policies and commitments related to the Perl core",
                    "content": "DESCRIPTION\nGOVERNANCE\nPerl 5 Porters\nMAINTENANCE AND SUPPORT\nBACKWARD COMPATIBILITY AND DEPRECATION\nTerminology\nexperimental, deprecated, discouraged, removed\n\nMAINTENANCE BRANCHES\nGetting changes into a maint branch\nCONTRIBUTED MODULES\nA Social Contract about Artistic Control\nDOCUMENTATION\nSTANDARDS OF CONDUCT\nCREDITS\n"
                },
                {
                    "name": "perlgov - Perl Rules of Governance",
                    "content": "PREAMBLE\nMandate\nDefinitions\n\"Core Team\", \"Steering Council\", \"Vote Administrator\"\n\nThe Core Team\nThe Steering Council\nThe Vote Administrator\nCore Team Members\nAbhijit Menon-Sen (inactive), Andy Dougherty (inactive), Chad Granum, Chris 'BinGOs'\nWilliams, Craig Berry, Dagfinn Ilmari Mannsåker, Dave Mitchell, David Golden, H. Merijn\nBrand, Hugo van der Sanden, James E Keenan, Jan Dubois (inactive), Jesse Vincent\n(inactive), Karen Etheridge, Karl Williamson, Leon Timmermans, Matthew Horsfall, Max\nMaischein, Neil Bowers, Nicholas Clark, Nicolas R, Paul \"LeoNerd\" Evans, Philippe \"BooK\"\nBruhat, Ricardo Signes, Steve Hay, Stuart Mackintosh, Todd Rinaldo, Tony Cook\n"
                },
                {
                    "name": "perlgit - Detailed information about git and the Perl repository",
                    "content": "DESCRIPTION\nCLONING THE REPOSITORY\nWORKING WITH THE REPOSITORY\nFinding out your status\nPatch workflow\nA note on derived files\nCleaning a working directory\nBisecting\nTopic branches and rewriting history\nGrafts\nWRITE ACCESS TO THE GIT REPOSITORY\nWorking with Github pull requests\nAccepting a patch\nCommitting to blead\nOn merging and rebasing\nCommitting to maintenance versions\nUsing a smoke-me branch to test changes\n"
                },
                {
                    "name": "perlhist - the Perl history records",
                    "content": "DESCRIPTION\nINTRODUCTION\nTHE KEEPERS OF THE PUMPKIN\nPUMPKIN?\nTHE RECORDS\nSELECTED RELEASE SIZES\nSELECTED PATCH SIZES\nTHE KEEPERS OF THE RECORDS\n"
                },
                {
                    "name": "perldelta - what is new for perl v5.34.0",
                    "content": "DESCRIPTION\nCore Enhancements\nExperimental Try/Catch Syntax\n\"qr/{,n}/\" is now accepted\nBlanks freely allowed within but adjacent to curly braces\nNew octal syntax \"0oddddd\"\nPerformance Enhancements\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nperl5db.pl (the debugger)\nNew option: \"HistItemMinLength\", Fix to \"i\" and \"l\" commands\n\nConfiguration and Compilation\nstadtx hash support has been removed, Configure, \"-Dusedefaultstrict\"\n\nTesting\nPlatform Support\nNew Platforms\n9front\n\nUpdated Platforms\nPlan9, MacOS (Darwin)\n\nDiscontinued Platforms\nSymbian\n\nPlatform-Specific Notes\nDragonFlyBSD, Mac OS X, Windows, z/OS\n\nInternal Changes\nSelected Bug Fixes\npack/unpack format 'D' now works on all systems that could support it\n\nKnown Problems\nErrata From Previous Releases\nObituary\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5340delta, perldelta - what is new for perl v5.34.0",
                    "content": "DESCRIPTION\nCore Enhancements\nExperimental Try/Catch Syntax\n\"qr/{,n}/\" is now accepted\nBlanks freely allowed within but adjacent to curly braces\nNew octal syntax \"0oddddd\"\nPerformance Enhancements\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nperl5db.pl (the debugger)\nNew option: \"HistItemMinLength\", Fix to \"i\" and \"l\" commands\n\nConfiguration and Compilation\nstadtx hash support has been removed, Configure, \"-Dusedefaultstrict\"\n\nTesting\nPlatform Support\nNew Platforms\n9front\n\nUpdated Platforms\nPlan9, MacOS (Darwin)\n\nDiscontinued Platforms\nSymbian\n\nPlatform-Specific Notes\nDragonFlyBSD, Mac OS X, Windows, z/OS\n\nInternal Changes\nSelected Bug Fixes\npack/unpack format 'D' now works on all systems that could support it\n\nKnown Problems\nErrata From Previous Releases\nObituary\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5321delta - what is new for perl v5.32.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nChanges to Existing Diagnostics\nConfiguration and Compilation\nTesting\nPlatform Support\nPlatform-Specific Notes\nMacOS (Darwin), Minix\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5320delta - what is new for perl v5.32.0",
                    "content": "DESCRIPTION\nCore Enhancements\nThe isa Operator\nUnicode 13.0 is supported\nChained comparisons capability\nNew Unicode properties \"IdentifierStatus\" and \"IdentifierType\" supported\nIt is now possible to write \"qr/\\p{Name=...}/\", or \"qr!\\p{na=/(SMILING|GRINNING) FACE/}!\"\nImprovement of \"POSIX::mblen()\", \"mbtowc\", and \"wctomb\"\nAlpha assertions are no longer experimental\nScript runs are no longer experimental\nFeature checks are now faster\nPerl is now developed on GitHub\nCompiled patterns can now be dumped before optimization\nSecurity\n[CVE-2020-10543] Buffer overflow caused by a crafted regular expression\n[CVE-2020-10878] Integer overflow via malformed bytecode produced by a crafted regular\nexpression\n[CVE-2020-12723] Buffer overflow caused by a crafted regular expression\nAdditional Note\nIncompatible Changes\nCertain pattern matching features are now prohibited in compiling Unicode property value\nwildcard subpatterns\nUnused functions \"POSIX::mbstowcs\" and \"POSIX::wcstombs\" are removed\nA bug fix for \"(?[...])\" may have caused some patterns to no longer compile\n\"\\p{user-defined}\" properties now always override official Unicode ones\nModifiable variables are no longer permitted in constants\nUse of \"vec\" on strings with code points above 0xFF is forbidden\nUse of code points over 0xFF in string bitwise operators\n\"Sys::Hostname::hostname()\" does not accept arguments\nPlain \"0\" string now treated as a number for range operator\n\"\\K\" now disallowed in look-ahead and look-behind assertions\nPerformance Enhancements\nModules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\n\"caller\", \"FILE\", \"LINE\", \"return\", \"open\"\n\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nperlbug\nThe bug tracker homepage URL now points to GitHub\n\nstreamzip\nConfiguration and Compilation\nConfigure\nTesting\nPlatform Support\nDiscontinued Platforms\nWindows CE\n\nPlatform-Specific Notes\nLinux, NetBSD 8.0, Windows, Solaris, VMS, z/OS\n\nInternal Changes\nSelected Bug Fixes\nObituary\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5303delta - what is new for perl v5.30.3",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2020-10543] Buffer overflow caused by a crafted regular expression\n[CVE-2020-10878] Integer overflow via malformed bytecode produced by a crafted regular\nexpression\n[CVE-2020-12723] Buffer overflow caused by a crafted regular expression\nAdditional Note\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nTesting\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5302delta - what is new for perl v5.30.2",
                    "content": "DESCRIPTION\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nConfiguration and Compilation\nTesting\nPlatform Support\nPlatform-Specific Notes\nWindows\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5301delta - what is new for perl v5.30.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nConfiguration and Compilation\nTesting\nPlatform Support\nPlatform-Specific Notes\nWin32\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5300delta - what is new for perl v5.30.0",
                    "content": "DESCRIPTION\nNotice\nCore Enhancements\nLimited variable length lookbehind in regular expression pattern matching is now\nexperimentally supported\nThe upper limit \"n\" specifiable in a regular expression quantifier of the form \"{m,n}\"\nhas been doubled to 65534\nUnicode 12.1 is supported\nWildcards in Unicode property value specifications are now partially supported\nqr'\\N{name}' is now supported\nTurkic UTF-8 locales are now seamlessly supported\nIt is now possible to compile perl to always use thread-safe locale operations.\nEliminate opASSIGN macro usage from core\n\"-Drv\" now means something on \"-DDEBUGGING\" builds\nIncompatible Changes\nAssigning non-zero to $[ is fatal\nDelimiters must now be graphemes\nSome formerly deprecated uses of an unescaped left brace \"{\" in regular expression\npatterns are now illegal\nPreviously deprecated sysread()/syswrite() on :utf8 handles is now fatal\nmy() in false conditional prohibited\nFatalize $* and $#\nFatalize unqualified use of dump()\nRemove File::Glob::glob()\n\"pack()\" no longer can return malformed UTF-8\nAny set of digits in the Common script are legal in a script run of another script\nJSON::PP enables allownonref by default\nDeprecations\nIn XS code, use of various macros dealing with UTF-8.\nPerformance Enhancements\nModules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nDiagnostics\nChanges to Existing Diagnostics\nUtility Changes\nxsubpp\nConfiguration and Compilation\nTesting\nPlatform Support\nPlatform-Specific Notes\nHP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows\n\nInternal Changes\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5283delta - what is new for perl v5.28.3",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2020-10543] Buffer overflow caused by a crafted regular expression\n[CVE-2020-10878] Integer overflow via malformed bytecode produced by a crafted regular\nexpression\n[CVE-2020-12723] Buffer overflow caused by a crafted regular expression\nAdditional Note\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nTesting\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5282delta - what is new for perl v5.28.2",
                    "content": "DESCRIPTION\nIncompatible Changes\nAny set of digits in the Common script are legal in a script run of another script\nModules and Pragmata\nUpdated Modules and Pragmata\nPlatform Support\nPlatform-Specific Notes\nWindows, Mac OS X\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5281delta - what is new for perl v5.28.1",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2018-18311] Integer overflow leading to buffer overflow and segmentation fault\n[CVE-2018-18312] Heap-buffer-overflow write in Sregatom (regcomp.c)\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5280delta - what is new for perl v5.28.0",
                    "content": "DESCRIPTION\nCore Enhancements\nUnicode 10.0 is supported\n\"delete\" on key/value hash slices\nExperimentally, there are now alphabetic synonyms for some regular expression assertions\nMixed Unicode scripts are now detectable\nIn-place editing with \"perl -i\" is now safer\nInitialisation of aggregate state variables\nFull-size inode numbers\nThe \"sprintf\" %j format size modifier is now available with pre-C99 compilers\nClose-on-exec flag set atomically\nString- and number-specific bitwise ops are no longer experimental\nLocales are now thread-safe on systems that support them\nNew read-only predefined variable \"${^SAFELOCALES}\"\nSecurity\n[CVE-2017-12837] Heap buffer overflow in regular expression compiler\n[CVE-2017-12883] Buffer over-read in regular expression parser\n[CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows\nDefault Hash Function Change\nIncompatible Changes\nSubroutine attribute and signature order\nComma-less variable lists in formats are no longer allowed\nThe \":locked\" and \":unique\" attributes have been removed\n\"\\N{}\" with nothing between the braces is now illegal\nOpening the same symbol as both a file and directory handle is no longer allowed\nUse of bare \"<<\" to mean \"<<\"\"\" is no longer allowed\nSetting $/ to a reference to a non-positive integer no longer allowed\nUnicode code points with values exceeding \"IVMAX\" are now fatal\nThe \"B::OP::terse\" method has been removed\nUse of inherited AUTOLOAD for non-methods is no longer allowed\nUse of strings with code points over 0xFF is not allowed for bitwise string operators\nSetting \"${^ENCODING}\" to a defined value is now illegal\nBackslash no longer escapes colon in PATH for the \"-S\" switch\nthe -DH (DEBUGH) misfeature has been removed\nYada-yada is now strictly a statement\nSort algorithm can no longer be specified\nOver-radix digits in floating point literals\nReturn type of \"unpackstring()\"\nDeprecations\nUse of \"vec\" on strings with code points above 0xFF is deprecated\nSome uses of unescaped \"{\" in regexes are no longer fatal\nUse of unescaped \"{\" immediately after a \"(\" in regular expression patterns is deprecated\nAssignment to $[ will be fatal in Perl 5.30\nhostname() won't accept arguments in Perl 5.32\nModule removals\nB::Debug, Locale::Codes and its associated Country, Currency and Language modules\n\nPerformance Enhancements\nModules and Pragmata\nRemoval of use vars\nUse of DynaLoader changed to XSLoader in many modules\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\n\"Variable length lookbehind not implemented in regex m/%s/\" in perldiag, \"Use of\nstate $ is experimental\" in perldiag\n\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nperlbug\nConfiguration and Compilation\nC89 requirement, New probes, HASBUILTINADDOVERFLOW, HASBUILTINMULOVERFLOW,\nHASBUILTINSUBOVERFLOW, HASTHREADSAFENLLANGINFOL, HASLOCALECONVL, HASMBRLEN,\nHASMBRTOWC, HASMEMRCHR, HASNANOSLEEP, HASSTRNLEN, HASSTRTOLDL, IWCHAR\n\nTesting\nPackaging\nPlatform Support\nDiscontinued Platforms\nPowerUX / Power MAX OS\n\nPlatform-Specific Notes\nCentOS, Cygwin, Darwin, FreeBSD, VMS, Windows\n\nInternal Changes\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5263delta - what is new for perl v5.26.3",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2018-12015] Directory traversal in module Archive::Tar\n[CVE-2018-18311] Integer overflow leading to buffer overflow and segmentation fault\n[CVE-2018-18312] Heap-buffer-overflow write in Sregatom (regcomp.c)\n[CVE-2018-18313] Heap-buffer-overflow read in SgrokbslashN (regcomp.c)\n[CVE-2018-18314] Heap-buffer-overflow write in Sregatom (regcomp.c)\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5262delta - what is new for perl v5.26.2",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in Sregatom (regcomp.c)\n[CVE-2018-6798] Heap-buffer-overflow in Perlbytedumpstring (utf8.c)\n[CVE-2018-6913] heap-buffer-overflow in Spackrec\nAssertion failure in Perlcoreswashinit (utf8.c)\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nPlatform Support\nPlatform-Specific Notes\nWindows\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5261delta - what is new for perl v5.26.1",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2017-12837] Heap buffer overflow in regular expression compiler\n[CVE-2017-12883] Buffer over-read in regular expression parser\n[CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nPlatform Support\nPlatform-Specific Notes\nFreeBSD, Windows\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5260delta - what is new for perl v5.26.0",
                    "content": "DESCRIPTION\nNotice\n\".\" no longer in @INC, \"do\" may now warn, In regular expression patterns, a literal left\nbrace \"{\" should be escaped\n\nCore Enhancements\nLexical subroutines are no longer experimental\nIndented Here-documents\nNew regular expression modifier \"/xx\"\n\"@{^CAPTURE}\", \"%{^CAPTURE}\", and \"%{^CAPTUREALL}\"\nDeclaring a reference to a variable\nUnicode 9.0 is now supported\nUse of \"\\p{script}\" uses the improved ScriptExtensions property\nPerl can now do default collation in UTF-8 locales on platforms that support it\nBetter locale collation of strings containing embedded \"NUL\" characters\n\"CORE\" subroutines for hash and array functions callable via reference\nNew Hash Function For 64-bit Builds\nSecurity\nRemoval of the current directory (\".\") from @INC\nConfigure -Udefaultincexcludesdot, \"PERLUSEUNSAFEINC\", A new deprecation\nwarning issued by \"do\", Script authors, Installing and using CPAN modules, Module\nAuthors\n\nEscaped colons and relative paths in PATH\nNew \"-Di\" switch is now required for PerlIO debugging output\nIncompatible Changes\nUnescaped literal \"{\" characters in regular expression patterns are no longer permissible\n\"scalar(%hash)\" return signature changed\n\"keys\" returned from an lvalue subroutine\nThe \"${^ENCODING}\" facility has been removed\n\"POSIX::tmpnam()\" has been removed\nrequire ::Foo::Bar is now illegal.\nLiteral control character variable names are no longer permissible\n\"NBSP\" is no longer permissible in \"\\N{...}\"\nDeprecations\nString delimiters that aren't stand-alone graphemes are now deprecated\n\"\\cX\" that maps to a printable is no longer deprecated\nPerformance Enhancements\nNew Faster Hash Function on 64 bit builds, readline is faster\n\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nc2ph and pstruct\nPorting/podlib.pl\nPorting/sync-with-cpan\nperf/benchmarks\nPorting/checkAUTHORS.pl\nt/porting/regen.t\nutils/h2xs.PL\nperlbug\nConfiguration and Compilation\nTesting\nPlatform Support\nNew Platforms\nNetBSD/VAX\n\nPlatform-Specific Notes\nDarwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD 6, FreeBSD, DragonFly\nBSD\n\nInternal Changes\nSelected Bug Fixes\nKnown Problems\nErrata From Previous Releases\nObituary\nAcknowledgements\nReporting Bugs\nGive Thanks\nSEE ALSO\n"
                },
                {
                    "name": "perl5244delta - what is new for perl v5.24.4",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in Sregatom (regcomp.c)\n[CVE-2018-6798] Heap-buffer-overflow in Perlbytedumpstring (utf8.c)\n[CVE-2018-6913] heap-buffer-overflow in Spackrec\nAssertion failure in Perlcoreswashinit (utf8.c)\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5243delta - what is new for perl v5.24.3",
                    "content": "DESCRIPTION\nSecurity\n[CVE-2017-12837] Heap buffer overflow in regular expression compiler\n[CVE-2017-12883] Buffer over-read in regular expression parser\n[CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nConfiguration and Compilation\nPlatform Support\nPlatform-Specific Notes\nVMS, Windows\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5242delta - what is new for perl v5.24.2",
                    "content": "DESCRIPTION\nSecurity\nImproved handling of '.' in @INC in base.pm\n\"Escaped\" colons and relative paths in PATH\nModules and Pragmata\nUpdated Modules and Pragmata\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5241delta - what is new for perl v5.24.1",
                    "content": "DESCRIPTION\nSecurity\n-Di switch is now required for PerlIO debugging output\nCore modules and tools no longer search \".\" for optional modules\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nTesting\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5240delta - what is new for perl v5.24.0",
                    "content": "DESCRIPTION\nCore Enhancements\nPostfix dereferencing is no longer experimental\nUnicode 8.0 is now supported\nperl will now croak when closing an in-place output file fails\nNew \"\\b{lb}\" boundary in regular expressions\n\"qr/(?[ ])/\" now works in UTF-8 locales\nInteger shift (\"<<\" and \">>\") now more explicitly defined\nprintf and sprintf now allow reordered precision arguments\nMore fields provided to \"sigaction\" callback with \"SASIGINFO\"\nHashbang redirection to Perl 6\nSecurity\nSet proper umask before calling mkstemp(3)\nFix out of boundary access in Win32 path handling\nFix loss of taint in canonpath\nAvoid accessing uninitialized memory in win32 \"crypt()\"\nRemove duplicate environment variables from \"environ\"\nIncompatible Changes\nThe \"autoderef\" feature has been removed\nLexical $ has been removed\n\"qr/\\b{wb}/\" is now tailored to Perl expectations\nRegular expression compilation errors\n\"qr/\\N{}/\" now disallowed under \"use re \"strict\"\"\nNested declarations are now disallowed\nThe \"/\\C/\" character class has been removed.\n\"chdir('')\" no longer chdirs home\nASCII characters in variable names must now be all visible\nAn off by one issue in $Carp::MaxArgNums has been fixed\nOnly blanks and tabs are now allowed within \"[...]\" within \"(?[...])\".\nDeprecations\nUsing code points above the platform's \"IVMAX\" is now deprecated\nDoing bitwise operations on strings containing code points above 0xFF is deprecated\n\"sysread()\", \"syswrite()\", \"recv()\" and \"send()\" are deprecated on :utf8 handles\nPerformance Enhancements\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nConfiguration and Compilation\nTesting\nPlatform Support\nPlatform-Specific Notes\nAmigaOS, Cygwin, EBCDIC, UTF-EBCDIC extended, EBCDIC \"cmp()\" and \"sort()\" fixed for\nUTF-EBCDIC strings, EBCDIC \"tr///\" and \"y///\" fixed for \"\\N{}\", and \"use utf8\"\nranges, FreeBSD, IRIX, MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, floating point\n\nInternal Changes\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5224delta - what is new for perl v5.22.4",
                    "content": "DESCRIPTION\nSecurity\nImproved handling of '.' in @INC in base.pm\n\"Escaped\" colons and relative paths in PATH\nModules and Pragmata\nUpdated Modules and Pragmata\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5223delta - what is new for perl v5.22.3",
                    "content": "DESCRIPTION\nSecurity\n-Di switch is now required for PerlIO debugging output\nCore modules and tools no longer search \".\" for optional modules\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nTesting\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5222delta - what is new for perl v5.22.2",
                    "content": "DESCRIPTION\nSecurity\nFix out of boundary access in Win32 path handling\nFix loss of taint in \"canonpath()\"\nSet proper umask before calling mkstemp(3)\nAvoid accessing uninitialized memory in Win32 \"crypt()\"\nRemove duplicate environment variables from \"environ\"\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nConfiguration and Compilation\nPlatform Support\nPlatform-Specific Notes\nDarwin, OS X/Darwin, ppc64el, Tru64\n\nInternal Changes\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5221delta - what is new for perl v5.22.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nBounds Checking Constructs\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nDiagnostics\nChanges to Existing Diagnostics\nConfiguration and Compilation\nPlatform Support\nPlatform-Specific Notes\nIRIX\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5220delta - what is new for perl v5.22.0",
                    "content": "DESCRIPTION\nCore Enhancements\nNew bitwise operators\nNew double-diamond operator\nNew \"\\b\" boundaries in regular expressions\nNon-Capturing Regular Expression Flag\n\"use re 'strict'\"\nUnicode 7.0 (with correction) is now supported\n\"use locale\" can restrict which locale categories are affected\nPerl now supports POSIX 2008 locale currency additions\nBetter heuristics on older platforms for determining locale UTF-8ness\nAliasing via reference\n\"prototype\" with no arguments\nNew \":const\" subroutine attribute\n\"fileno\" now works on directory handles\nList form of pipe open implemented for Win32\nAssignment to list repetition\nInfinity and NaN (not-a-number) handling improved\nFloating point parsing has been improved\nPacking infinity or not-a-number into a character is now fatal\nExperimental C Backtrace API\nSecurity\nPerl is now compiled with \"-fstack-protector-strong\" if available\nThe Safe module could allow outside packages to be replaced\nPerl is now always compiled with \"-DFORTIFYSOURCE=2\" if available\nIncompatible Changes\nSubroutine signatures moved before attributes\n\"&\" and \"\\&\" prototypes accepts only subs\n\"use encoding\" is now lexical\nList slices returning empty lists\n\"\\N{}\" with a sequence of multiple spaces is now a fatal error\n\"use UNIVERSAL '...'\" is now a fatal error\nIn double-quotish \"\\cX\", X must now be a printable ASCII character\nSplitting the tokens \"(?\" and \"(*\" in regular expressions is now a fatal compilation\nerror.\n\"qr/foo/x\" now ignores all Unicode pattern white space\nComment lines within \"(?[ ])\" are now ended only by a \"\\n\"\n\"(?[...])\" operators now follow standard Perl precedence\nOmitting \"%\" and \"@\" on hash and array names is no longer permitted\n\"$!\" text is now in English outside the scope of \"use locale\"\n\"$!\" text will be returned in UTF-8 when appropriate\nSupport for \"?PATTERN?\" without explicit operator has been removed\n\"defined(@array)\" and \"defined(%hash)\" are now fatal errors\nUsing a hash or an array as a reference are now fatal errors\nChanges to the \"*\" prototype\nDeprecations\nSetting \"${^ENCODING}\" to anything but \"undef\"\nUse of non-graphic characters in single-character variable names\nInlining of \"sub () { $var }\" with observable side-effects\nUse of multiple \"/x\" regexp modifiers\nUsing a NO-BREAK space in a character alias for \"\\N{...}\" is now deprecated\nA literal \"{\" should now be escaped in a pattern\nMaking all warnings fatal is discouraged\nPerformance Enhancements\nModules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nDiagnostic Removals\nUtility Changes\nfind2perl, s2p and a2p removal\nh2ph\nencguess\nConfiguration and Compilation\nTesting\nPlatform Support\nRegained Platforms\nIRIX and Tru64 platforms are working again, z/OS running EBCDIC Code Page 1047\n\nDiscontinued Platforms\nNeXTSTEP/OPENSTEP\n\nPlatform-Specific Notes\nEBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris\n\nInternal Changes\nSelected Bug Fixes\nKnown Problems\nObituary\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5203delta - what is new for perl v5.20.3",
                    "content": "DESCRIPTION\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nUtility Changes\nh2ph\nTesting\nPlatform Support\nPlatform-Specific Notes\nWin32\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5202delta - what is new for perl v5.20.2",
                    "content": "DESCRIPTION\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nChanges to Existing Diagnostics\nTesting\nPlatform Support\nRegained Platforms\nSelected Bug Fixes\nKnown Problems\nErrata From Previous Releases\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5201delta - what is new for perl v5.20.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nPerformance Enhancements\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nDiagnostics\nChanges to Existing Diagnostics\nConfiguration and Compilation\nPlatform Support\nPlatform-Specific Notes\nAndroid, OpenBSD, Solaris, VMS, Windows\n\nInternal Changes\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5200delta - what is new for perl v5.20.0",
                    "content": "DESCRIPTION\nCore Enhancements\nExperimental Subroutine signatures\n\"sub\"s now take a \"prototype\" attribute\nMore consistent prototype parsing\n\"rand\" now uses a consistent random number generator\nNew slice syntax\nExperimental Postfix Dereferencing\nUnicode 6.3 now supported\nNew \"\\p{Unicode}\" regular expression pattern property\nBetter 64-bit support\n\"use locale\" now works on UTF-8 locales\n\"use locale\" now compiles on systems without locale ability\nMore locale initialization fallback options\n\"-DL\" runtime option now added for tracing locale setting\n-F now implies -a and -a implies -n\n$a and $b warnings exemption\nSecurity\nAvoid possible read of free()d memory during parsing\nIncompatible Changes\n\"do\" can no longer be used to call subroutines\nQuote-like escape changes\nTainting happens under more circumstances; now conforms to documentation\n\"\\p{}\", \"\\P{}\" matching has changed for non-Unicode code points.\n\"\\p{All}\" has been expanded to match all possible code points\nData::Dumper's output may change\nLocale decimal point character no longer leaks outside of \"use locale\" scope\nAssignments of Windows sockets error codes to $! now prefer errno.h values over\nWSAGetLastError() values\nFunctions \"PerlIOvsprintf\" and \"PerlIOsprintf\" have been removed\nDeprecations\nThe \"/\\C/\" character class\nLiteral control characters in variable names\nReferences to non-integers and non-positive integers in $/\nCharacter matching routines in POSIX\nInterpreter-based threads are now discouraged\nModule removals\nCGI and its associated CGI:: packages, inc::latest, Package::Constants, Module::Build\nand its associated Module::Build:: packages\n\nUtility removals\nfind2perl, s2p, a2p\n\nPerformance Enhancements\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nConfiguration and Compilation\nTesting\nPlatform Support\nNew Platforms\nAndroid, Bitrig, FreeMiNT, Synology\n\nDiscontinued Platforms\n\"sfio\", AT&T 3b1, DG/UX, EBCDIC\n\nPlatform-Specific Notes\nCygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Mixed-endian platforms, VMS, Win32,\nWinCE\n\nInternal Changes\nSelected Bug Fixes\nRegular Expressions\nPerl 5 Debugger and -d\nLexical Subroutines\nEverything Else\nKnown Problems\nObituary\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5184delta - what is new for perl v5.18.4",
                    "content": "DESCRIPTION\nModules and Pragmata\nUpdated Modules and Pragmata\nPlatform Support\nPlatform-Specific Notes\nWin32\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5182delta - what is new for perl v5.18.2",
                    "content": "DESCRIPTION\nModules and Pragmata\nUpdated Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5181delta - what is new for perl v5.18.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nPlatform Support\nPlatform-Specific Notes\nAIX, MidnightBSD\n\nSelected Bug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5180delta - what is new for perl v5.18.0",
                    "content": "DESCRIPTION\nCore Enhancements\nNew mechanism for experimental features\nHash overhaul\nUpgrade to Unicode 6.2\nCharacter name aliases may now include non-Latin1-range characters\nNew DTrace probes\n\"${^LASTFH}\"\nRegular Expression Set Operations\nLexical subroutines\nComputed Labels\nMore CORE:: subs\n\"kill\" with negative signal names\nSecurity\nSee also: hash overhaul\n\"Storable\" security warning in documentation\n\"Locale::Maketext\" allowed code injection via a malicious template\nAvoid calling memset with a negative count\nIncompatible Changes\nSee also: hash overhaul\nAn unknown character name in \"\\N{...}\" is now a syntax error\nFormerly deprecated characters in \"\\N{}\" character name aliases are now errors.\n\"\\N{BELL}\" now refers to U+1F514 instead of U+0007\nNew Restrictions in Multi-Character Case-Insensitive Matching in Regular Expression\nBracketed Character Classes\nExplicit rules for variable names and identifiers\nVertical tabs are now whitespace\n\"/(?{})/\" and \"/(??{})/\" have been heavily reworked\nStricter parsing of substitution replacement\n\"given\" now aliases the global $\nThe smartmatch family of features are now experimental\nLexical $ is now experimental\nreadline() with \"$/ = \\N\" now reads N characters, not N bytes\nOverridden \"glob\" is now passed one argument\nHere doc parsing\nAlphanumeric operators must now be separated from the closing delimiter of regular\nexpressions\nqw(...) can no longer be used as parentheses\nInteraction of lexical and default warnings\n\"state sub\" and \"our sub\"\nDefined values stored in environment are forced to byte strings\n\"require\" dies for unreadable files\n\"gvfetchmeth*\" and SUPER\n\"split\"'s first argument is more consistently interpreted\nDeprecations\nModule removals\nencoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS and all included\n\"CPANPLUS::*\" modules, Devel::InnerPackage, Log::Message, Log::Message::Config,\nLog::Message::Handlers, Log::Message::Item, Log::Message::Simple, Module::Pluggable,\nModule::Pluggable::Object, Object::Accessor, Pod::LaTeX, Term::UI, Term::UI::History\n\nDeprecated Utilities\ncpanp, \"cpanp-run-perl\", cpan2dist, pod2latex\n\nPLsvobjcount\nFive additional characters should be escaped in patterns with \"/x\"\nUser-defined charnames with surprising whitespace\nVarious XS-callable functions are now deprecated\nCertain rare uses of backslashes within regexes are now deprecated\nSplitting the tokens \"(?\" and \"(*\" in regular expressions\nPre-PerlIO IO implementations\nFuture Deprecations\nDG/UX, NeXT\n\nPerformance Enhancements\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nChanges to Existing Documentation\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nConfiguration and Compilation\nTesting\nPlatform Support\nDiscontinued Platforms\nBeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody\n\nPlatform-Specific Notes\nInternal Changes\nSelected Bug Fixes\nKnown Problems\nObituary\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5163delta - what is new for perl v5.16.3",
                    "content": "DESCRIPTION\nCore Enhancements\nSecurity\nCVE-2013-1667: memory exhaustion with arbitrary hash keys\nwrap-around with IO on long strings\nmemory leak in Encode\nIncompatible Changes\nDeprecations\nModules and Pragmata\nUpdated Modules and Pragmata\nKnown Problems\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5162delta - what is new for perl v5.16.2",
                    "content": "DESCRIPTION\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nConfiguration and Compilation\nconfiguration should no longer be confused by ls colorization\n\nPlatform Support\nPlatform-Specific Notes\nAIX\n\nSelected Bug Fixes\nfix /\\h/ equivalence with /[\\h]/\n\nKnown Problems\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5161delta - what is new for perl v5.16.1",
                    "content": "DESCRIPTION\nSecurity\nan off-by-two error in Scalar-List-Util has been fixed\nIncompatible Changes\nModules and Pragmata\nUpdated Modules and Pragmata\nConfiguration and Compilation\nPlatform Support\nPlatform-Specific Notes\nVMS\n\nSelected Bug Fixes\nKnown Problems\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5160delta - what is new for perl v5.16.0",
                    "content": "DESCRIPTION\nNotice\nCore Enhancements\n\"use VERSION\"\n\"SUB\"\nNew and Improved Built-ins\nUnicode Support\nXS Changes\nChanges to Special Variables\nDebugger Changes\nThe \"CORE\" Namespace\nOther Changes\nSecurity\nUse \"isutf8charbuf()\" and not \"isutf8char()\"\nMalformed UTF-8 input could cause attempts to read beyond the end of the buffer\n\"File::Glob::bsdglob()\" memory error with GLOBALTDIRFUNC (CVE-2011-2728).\nPrivileges are now set correctly when assigning to $(\nDeprecations\nDon't read the Unicode data base files in lib/unicore\nXS functions \"isutf8char()\", \"utf8touvchr()\" and \"utf8touvuni()\"\nFuture Deprecations\nCore Modules\nPlatforms with no supporting programmers\nOther Future Deprecations\nIncompatible Changes\nSpecial blocks called in void context\nThe \"overloading\" pragma and regexp objects\nTwo XS typemap Entries removed\nUnicode 6.1 has incompatibilities with Unicode 6.0\nBorland compiler\nCertain deprecated Unicode properties are no longer supported by default\nDereferencing IO thingies as typeglobs\nUser-defined case-changing operations\nXSUBs are now 'static'\nWeakening read-only references\nTying scalars that hold typeglobs\nIPC::Open3 no longer provides \"xfork()\", \"xcloseonexec()\" and \"xpipeanon()\"\n$$ no longer caches PID\n$$ and \"getppid()\" no longer emulate POSIX semantics under LinuxThreads\n$<, $>, $( and $) are no longer cached\nWhich Non-ASCII characters get quoted by \"quotemeta\" and \"\\Q\" has changed\nPerformance Enhancements\nModules and Pragmata\nDeprecated Modules\nVersion::Requirements\n\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nRemoved Documentation\nDiagnostics\nNew Diagnostics\nRemoved Errors\nChanges to Existing Diagnostics\nUtility Changes\nConfiguration and Compilation\nPlatform Support\nPlatform-Specific Notes\nInternal Changes\nSelected Bug Fixes\nArray and hash\nC API fixes\nCompile-time hints\nCopy-on-write scalars\nThe debugger\nDereferencing operators\nFilehandle, last-accessed\nFiletests and \"stat\"\nFormats\n\"given\" and \"when\"\nThe \"glob\" operator\nLvalue subroutines\nOverloading\nPrototypes of built-in keywords\nRegular expressions\nSmartmatching\nThe \"sort\" operator\nThe \"substr\" operator\nSupport for embedded nulls\nThreading bugs\nTied variables\nVersion objects and vstrings\nWarnings, redefinition\nWarnings, \"Uninitialized\"\nWeak references\nOther notable fixes\nKnown Problems\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5144delta - what is new for perl v5.14.4",
                    "content": "DESCRIPTION\nCore Enhancements\nSecurity\nCVE-2013-1667: memory exhaustion with arbitrary hash keys\nmemory leak in Encode\n[perl #111594] Socket::unpacksockaddrun heap-buffer-overflow\n[perl #111586] SDBMFile: fix off-by-one access to global \".dir\"\noff-by-two error in List::Util\n[perl #115994] fix segv in regcomp.c:Sjoinexact()\n[perl #115992] PLevalstart use-after-free\nwrap-around with IO on long strings\nIncompatible Changes\nDeprecations\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nSocket, SDBMFile, List::Util\n\nRemoved Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nUtility Changes\nConfiguration and Compilation\nPlatform Support\nNew Platforms\nDiscontinued Platforms\nPlatform-Specific Notes\nVMS\n\nSelected Bug Fixes\nKnown Problems\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5143delta - what is new for perl v5.14.3",
                    "content": "DESCRIPTION\nCore Enhancements\nSecurity\n\"Digest\" unsafe use of eval (CVE-2011-3597)\nHeap buffer overrun in 'x' string repeat operator (CVE-2012-5195)\nIncompatible Changes\nDeprecations\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nConfiguration and Compilation\nPlatform Support\nNew Platforms\nDiscontinued Platforms\nPlatform-Specific Notes\nFreeBSD, Solaris and NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd, NetBSD\n\nBug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5142delta - what is new for perl v5.14.2",
                    "content": "DESCRIPTION\nCore Enhancements\nSecurity\n\"File::Glob::bsdglob()\" memory error with GLOBALTDIRFUNC (CVE-2011-2728).\n\"Encode\" decodexs n-byte heap-overflow (CVE-2011-2939)\nIncompatible Changes\nDeprecations\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nPlatform Support\nNew Platforms\nDiscontinued Platforms\nPlatform-Specific Notes\nHP-UX PA-RISC/64 now supports gcc-4.x, Building on OS X 10.7 Lion and Xcode 4 works\nagain\n\nBug Fixes\nKnown Problems\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5141delta - what is new for perl v5.14.1",
                    "content": "DESCRIPTION\nCore Enhancements\nSecurity\nIncompatible Changes\nDeprecations\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragmata\nRemoved Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nChanges to Existing Diagnostics\nUtility Changes\nConfiguration and Compilation\nTesting\nPlatform Support\nNew Platforms\nDiscontinued Platforms\nPlatform-Specific Notes\nInternal Changes\nBug Fixes\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5140delta - what is new for perl v5.14.0",
                    "content": "DESCRIPTION\nNotice\nCore Enhancements\nUnicode\nRegular Expressions\nSyntactical Enhancements\nException Handling\nOther Enhancements\n\"-d:-foo\", \"-d:-foo=bar\"\n\nNew C APIs\nSecurity\nUser-defined regular expression properties\nIncompatible Changes\nRegular Expressions and String Escapes\nStashes and Package Variables\nChanges to Syntax or to Perl Operators\nThreads and Processes\nConfiguration\nDeprecations\nOmitting a space between a regular expression and subsequent word\n\"\\cX\"\n\"\\b{\" and \"\\B{\"\nPerl 4-era .pl libraries\nList assignment to $[\nUse of qw(...) as parentheses\n\"\\N{BELL}\"\n\"?PATTERN?\"\nTie functions on scalars holding typeglobs\nUser-defined case-mapping\nDeprecated modules\nDevel::DProf\n\nPerformance Enhancements\n\"Safe signals\" optimisation\nOptimisation of shift() and pop() calls without arguments\nOptimisation of regexp engine string comparison work\nRegular expression compilation speed-up\nString appending is 100 times faster\nEliminate \"PL*\" accessor functions under ithreads\nFreeing weak references\nLexical array and hash assignments\n@ uses less memory\nSize optimisations to SV and HV structures\nMemory consumption improvements to Exporter\nMemory savings for weak references\n\"%+\" and \"%-\" use less memory\nMultiple small improvements to threads\nAdjacent pairs of nextstate opcodes are now optimized away\nModules and Pragmata\nNew Modules and Pragmata\nUpdated Modules and Pragma\nmuch less configuration dialog hassle, support for META/MYMETA.json, support for\nlocal::lib, support for HTTP::Tiny to reduce the dependency on FTP sites, automatic\nmirror selection, iron out all known bugs in configurerequires, support for\ndistributions compressed with bzip2(1), allow Foo/Bar.pm on the command line to mean\n\"Foo::Bar\", charinfo(), charscript(), charblock()\n\nRemoved Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nDiagnostics\nNew Diagnostics\nClosure prototype called, Insecure user-defined property %s, panic: gpfree failed to\nfree glob pointer - something is repeatedly re-creating entries, Parsing code\ninternal error (%s), refcnt: fd %d%s, Regexp modifier \"/%c\" may not appear twice,\nRegexp modifiers \"/%c\" and \"/%c\" are mutually exclusive, Using !~ with %s doesn't\nmake sense, \"\\b{\" is deprecated; use \"\\b\\{\" instead, \"\\B{\" is deprecated; use \"\\B\\{\"\ninstead, Operation \"%s\" returns its argument for .., Use of qw(...) as parentheses is\ndeprecated\n\nChanges to Existing Diagnostics\nUtility Changes\nConfiguration and Compilation\nPlatform Support\nNew Platforms\nAIX\n\nDiscontinued Platforms\nApollo DomainOS, MacOS Classic\n\nPlatform-Specific Notes\nInternal Changes\nNew APIs\nC API Changes\nDeprecated C APIs\n\"Perlptrtableclear\", \"svcompile2op\", \"findrundefsvoffset\", \"CALLFPTR\" and\n\"CPERLscope\"\n\nOther Internal Changes\nSelected Bug Fixes\nI/O\nRegular Expression Bug Fixes\nSyntax/Parsing Bugs\nStashes, Globs and Method Lookup\nAliasing packages by assigning to globs [perl #77358], Deleting packages by deleting\ntheir containing stash elements, Undefining the glob containing a package (\"undef\n*Foo::\"), Undefining an ISA glob (\"undef *Foo::ISA\"), Deleting an ISA stash element\n(\"delete $Foo::{ISA}\"), Sharing @ISA arrays between classes (via \"*Foo::ISA =\n\\@Bar::ISA\" or \"*Foo::ISA = *Bar::ISA\") [perl #77238]\n\nUnicode\nTies, Overloading and Other Magic\nThe Debugger\nThreads\nScoping and Subroutines\nSignals\nMiscellaneous Memory Leaks\nMemory Corruption and Crashes\nFixes to Various Perl Operators\nBugs Relating to the C API\nKnown Problems\nErrata\nkeys(), values(), and each() work on arrays\nsplit() and @\nObituary\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5125delta - what is new for perl v5.12.5",
                    "content": "DESCRIPTION\nSecurity\n\"Encode\" decodexs n-byte heap-overflow (CVE-2011-2939)\n\"File::Glob::bsdglob()\" memory error with GLOBALTDIRFUNC (CVE-2011-2728).\nHeap buffer overrun in 'x' string repeat operator (CVE-2012-5195)\nIncompatible Changes\nModules and Pragmata\nUpdated Modules\nChanges to Existing Documentation\nperlebcdic\nperlunicode\nperluniprops\nInstallation and Configuration Improvements\nPlatform Specific Changes\nMac OS X, NetBSD\n\nSelected Bug Fixes\nErrata\nsplit() and @\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5124delta - what is new for perl v5.12.4",
                    "content": "DESCRIPTION\nIncompatible Changes\nSelected Bug Fixes\nModules and Pragmata\nTesting\nDocumentation\nPlatform Specific Notes\nLinux\n\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5123delta - what is new for perl v5.12.3",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\n\"keys\", \"values\" work on arrays\nBug Fixes\nPlatform Specific Notes\nSolaris, VMS, VOS\n\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5122delta - what is new for perl v5.12.2",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nModules and Pragmata\nNew Modules and Pragmata\nPragmata Changes\nUpdated Modules\n\"Carp\", \"CPANPLUS\", \"File::Glob\", \"File::Copy\", \"File::Spec\"\n\nUtility Changes\nChanges to Existing Documentation\nInstallation and Configuration Improvements\nConfiguration improvements\nCompilation improvements\nSelected Bug Fixes\nPlatform Specific Notes\nAIX\nWindows\nVMS\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5121delta - what is new for perl v5.12.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nModules and Pragmata\nPragmata Changes\nUpdated Modules\nChanges to Existing Documentation\nTesting\nTesting Improvements\nInstallation and Configuration Improvements\nConfiguration improvements\nBug Fixes\nPlatform Specific Notes\nHP-UX\nAIX\nFreeBSD 7\nVMS\nKnown Problems\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5120delta - what is new for perl v5.12.0",
                    "content": "DESCRIPTION\nCore Enhancements\nNew \"package NAME VERSION\" syntax\nThe \"...\" operator\nImplicit strictures\nUnicode improvements\nY2038 compliance\nqr overloading\nPluggable keywords\nAPIs for more internals\nOverridable function lookup\nA proper interface for pluggable Method Resolution Orders\n\"\\N\" experimental regex escape\nDTrace support\nSupport for \"configurerequires\" in CPAN module metadata\n\"each\", \"keys\", \"values\" are now more flexible\n\"when\" as a statement modifier\n$, flexibility\n// in when clauses\nEnabling warnings from your shell environment\n\"delete local\"\nNew support for Abstract namespace sockets\n32-bit limit on substr arguments removed\nPotentially Incompatible Changes\nDeprecations warn by default\nVersion number formats\n@INC reorganization\nREGEXPs are now first class\nSwitch statement changes\nflip-flop operators, defined-or operator\n\nSmart match changes\nOther potentially incompatible changes\nDeprecations\nsuidperl, Use of \":=\" to mean an empty attribute list, \"UNIVERSAL->import()\", Use of\n\"goto\" to jump into a construct, Custom character names in \\N{name} that don't look like\nnames, Deprecated Modules, Class::ISA, Pod::Plainer, Shell, Switch, Assignment to $[, Use\nof the attribute :locked on subroutines, Use of \"locked\" with the attributes pragma, Use\nof \"unique\" with the attributes pragma, Perlpmflag, Numerous Perl 4-era libraries\n\nUnicode overhaul\nModules and Pragmata\nNew Modules and Pragmata\n\"autodie\", \"Compress::Raw::Bzip2\", \"overloading\", \"parent\", \"Parse::CPAN::Meta\",\n\"VMS::DCLsym\", \"VMS::Stdio\", \"XS::APItest::KeywordRPN\"\n\nUpdated Pragmata\n\"base\", \"bignum\", \"charnames\", \"constant\", \"diagnostics\", \"feature\", \"less\", \"lib\",\n\"mro\", \"overload\", \"threads\", \"threads::shared\", \"version\", \"warnings\"\n\nUpdated Modules\n\"Archive::Extract\", \"Archive::Tar\", \"Attribute::Handlers\", \"AutoLoader\",\n\"B::Concise\", \"B::Debug\", \"B::Deparse\", \"B::Lint\", \"CGI\", \"Class::ISA\",\n\"Compress::Raw::Zlib\", \"CPAN\", \"CPANPLUS\", \"CPANPLUS::Dist::Build\", \"Data::Dumper\",\n\"DBFile\", \"Devel::PPPort\", \"Digest\", \"Digest::MD5\", \"Digest::SHA\", \"Encode\",\n\"Exporter\", \"ExtUtils::CBuilder\", \"ExtUtils::Command\", \"ExtUtils::Constant\",\n\"ExtUtils::Install\", \"ExtUtils::MakeMaker\", \"ExtUtils::Manifest\",\n\"ExtUtils::ParseXS\", \"File::Fetch\", \"File::Path\", \"File::Temp\", \"Filter::Simple\",\n\"Filter::Util::Call\", \"Getopt::Long\", \"IO\", \"IO::Zlib\", \"IPC::Cmd\", \"IPC::SysV\",\n\"Locale::Maketext\", \"Locale::Maketext::Simple\", \"Log::Message\",\n\"Log::Message::Simple\", \"Math::BigInt\", \"Math::BigInt::FastCalc\", \"Math::BigRat\",\n\"Math::Complex\", \"Memoize\", \"MIME::Base64\", \"Module::Build\", \"Module::CoreList\",\n\"Module::Load\", \"Module::Load::Conditional\", \"Module::Loaded\", \"Module::Pluggable\",\n\"Net::Ping\", \"NEXT\", \"Object::Accessor\", \"Package::Constants\", \"PerlIO\",\n\"Pod::Parser\", \"Pod::Perldoc\", \"Pod::Plainer\", \"Pod::Simple\", \"Safe\", \"SelfLoader\",\n\"Storable\", \"Switch\", \"Sys::Syslog\", \"Term::ANSIColor\", \"Term::UI\", \"Test\",\n\"Test::Harness\", \"Test::Simple\", \"Text::Balanced\", \"Text::ParseWords\",\n\"Text::Soundex\", \"Thread::Queue\", \"Thread::Semaphore\", \"Tie::RefHash\", \"Time::HiRes\",\n\"Time::Local\", \"Time::Piece\", \"Unicode::Collate\", \"Unicode::Normalize\", \"Win32\",\n\"Win32API::File\", \"XSLoader\"\n\nRemoved Modules and Pragmata\n\"attrs\", \"CPAN::API::HOWTO\", \"CPAN::DeferedCode\", \"CPANPLUS::inc\", \"DCLsym\",\n\"ExtUtils::MakeMaker::bytes\", \"ExtUtils::MakeMaker::vmsish\", \"Stdio\",\n\"Test::Harness::Assert\", \"Test::Harness::Iterator\", \"Test::Harness::Point\",\n\"Test::Harness::Results\", \"Test::Harness::Straps\", \"Test::Harness::Util\", \"XSSymSet\"\n\nDeprecated Modules and Pragmata\nDocumentation\nNew Documentation\nChanges to Existing Documentation\nSelected Performance Enhancements\nInstallation and Configuration Improvements\nInternal Changes\nTesting\nTesting improvements\nParallel tests, Test harness flexibility, Test watchdog\n\nNew Tests\nNew or Changed Diagnostics\nNew Diagnostics\nChanged Diagnostics\n\"Illegal character in prototype for %s : %s\", \"Prototype after '%c' for %s : %s\"\n\nUtility Changes\nSelected Bug Fixes\nPlatform Specific Changes\nNew Platforms\nHaiku, MirOS BSD\n\nDiscontinued Platforms\nDomain/OS, MiNT, Tenon MachTen\n\nUpdated Platforms\nAIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix, NetBSD, OpenVMS,\nStratus VOS, Symbian, Windows\n\nKnown Problems\nErrata\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5101delta - what is new for perl v5.10.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nSwitch statement changes\nflip-flop operators, defined-or operator\n\nSmart match changes\nOther incompatible changes\nCore Enhancements\nUnicode Character Database 5.1.0\nA proper interface for pluggable Method Resolution Orders\nThe \"overloading\" pragma\nParallel tests\nDTrace support\nSupport for \"configurerequires\" in CPAN module metadata\nModules and Pragmata\nNew Modules and Pragmata\n\"autodie\", \"Compress::Raw::Bzip2\", \"parent\", \"Parse::CPAN::Meta\"\n\nPragmata Changes\n\"attributes\", \"attrs\", \"base\", \"bigint\", \"bignum\", \"bigrat\", \"charnames\", \"constant\",\n\"feature\", \"fields\", \"lib\", \"open\", \"overload\", \"overloading\", \"version\"\n\nUpdated Modules\n\"Archive::Extract\", \"Archive::Tar\", \"Attribute::Handlers\", \"AutoLoader\", \"AutoSplit\",\n\"B\", \"B::Debug\", \"B::Deparse\", \"B::Lint\", \"B::Xref\", \"Benchmark\", \"Carp\", \"CGI\",\n\"Compress::Zlib\", \"CPAN\", \"CPANPLUS\", \"CPANPLUS::Dist::Build\", \"Cwd\", \"Data::Dumper\",\n\"DB\", \"DBFile\", \"Devel::PPPort\", \"Digest::MD5\", \"Digest::SHA\", \"DirHandle\",\n\"Dumpvalue\", \"DynaLoader\", \"Encode\", \"Errno\", \"Exporter\", \"ExtUtils::CBuilder\",\n\"ExtUtils::Command\", \"ExtUtils::Constant\", \"ExtUtils::Embed\", \"ExtUtils::Install\",\n\"ExtUtils::MakeMaker\", \"ExtUtils::Manifest\", \"ExtUtils::ParseXS\", \"Fatal\",\n\"File::Basename\", \"File::Compare\", \"File::Copy\", \"File::Fetch\", \"File::Find\",\n\"File::Path\", \"File::Spec\", \"File::stat\", \"File::Temp\", \"FileCache\", \"FileHandle\",\n\"Filter::Simple\", \"Filter::Util::Call\", \"FindBin\", \"GDBMFile\", \"Getopt::Long\",\n\"Hash::Util::FieldHash\", \"I18N::Collate\", \"IO\", \"IO::Compress::*\", \"IO::Dir\",\n\"IO::Handle\", \"IO::Socket\", \"IO::Zlib\", \"IPC::Cmd\", \"IPC::Open3\", \"IPC::SysV\", \"lib\",\n\"List::Util\", \"Locale::MakeText\", \"Log::Message\", \"Math::BigFloat\", \"Math::BigInt\",\n\"Math::BigInt::FastCalc\", \"Math::BigRat\", \"Math::Complex\", \"Math::Trig\", \"Memoize\",\n\"Module::Build\", \"Module::CoreList\", \"Module::Load\", \"Module::Load::Conditional\",\n\"Module::Loaded\", \"Module::Pluggable\", \"NDBMFile\", \"Net::Ping\", \"NEXT\",\n\"Object::Accessor\", \"OS2::REXX\", \"Package::Constants\", \"PerlIO\", \"PerlIO::via\",\n\"Pod::Man\", \"Pod::Parser\", \"Pod::Simple\", \"Pod::Text\", \"POSIX\", \"Safe\",\n\"Scalar::Util\", \"SelectSaver\", \"SelfLoader\", \"Socket\", \"Storable\", \"Switch\",\n\"Symbol\", \"Sys::Syslog\", \"Term::ANSIColor\", \"Term::ReadLine\", \"Term::UI\",\n\"Test::Harness\", \"Test::Simple\", \"Text::ParseWords\", \"Text::Tabs\", \"Text::Wrap\",\n\"Thread::Queue\", \"Thread::Semaphore\", \"threads\", \"threads::shared\", \"Tie::RefHash\",\n\"Tie::StdHandle\", \"Time::HiRes\", \"Time::Local\", \"Time::Piece\", \"Unicode::Normalize\",\n\"Unicode::UCD\", \"UNIVERSAL\", \"Win32\", \"Win32API::File\", \"XSLoader\"\n\nUtility Changes\nh2ph, h2xs, perl5db.pl, perlthanks\n\nNew Documentation\nperlhaiku, perlmroapi, perlperf, perlrepository, perlthanks\n\nChanges to Existing Documentation\nPerformance Enhancements\nInstallation and Configuration Improvements\next/ reorganisation\nConfiguration improvements\nCompilation improvements\nPlatform Specific Changes\nAIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus VOS, Symbian, Win32,\nVMS\n\nSelected Bug Fixes\nNew or Changed Diagnostics\n\"panic: svchop %s\", \"Can't locate package %s for the parents of %s\", \"v-string in\nuse/require is non-portable\", \"Deep recursion on subroutine \"%s\"\"\n\nChanged Internals\n\"SVfUTF8\", \"SVsTEMP\"\n\nNew Tests\nt/comp/retainedlines.t, t/io/perliofail.t, t/io/perlioleaks.t, t/io/perlioopen.t,\nt/io/perlio.t, t/io/pvbm.t, t/mro/packagealiases.t, t/op/dbm.t, t/op/indexthr.t,\nt/op/patthr.t, t/op/qrgc.t, t/op/regemailthr.t, t/op/regexpqrembedthr.t,\nt/op/regexpunicodeprop.t, t/op/regexpunicodepropthr.t, t/op/regnctie.t,\nt/op/regposixcc.t, t/op/re.t, t/op/setpgrpstack.t, t/op/substrthr.t, t/op/upgrade.t,\nt/uni/lexutf8.t, t/uni/tie.t\n\nKnown Problems\nDeprecations\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl5100delta - what is new for perl 5.10.0",
                    "content": "DESCRIPTION\nCore Enhancements\nThe \"feature\" pragma\nNew -E command-line switch\nDefined-or operator\nSwitch and Smart Match operator\nRegular expressions\nRecursive Patterns, Named Capture Buffers, Possessive Quantifiers, Backtracking\ncontrol verbs, Relative backreferences, \"\\K\" escape, Vertical and horizontal\nwhitespace, and linebreak, Optional pre-match and post-match captures with the /p\nflag\n\n\"say()\"\nLexical $\nThe \"\" prototype\nUNITCHECK blocks\nNew Pragma, \"mro\"\nreaddir() may return a \"short filename\" on Windows\nreadpipe() is now overridable\nDefault argument for readline()\nstate() variables\nStacked filetest operators\nUNIVERSAL::DOES()\nFormats\nByte-order modifiers for pack() and unpack()\n\"no VERSION\"\n\"chdir\", \"chmod\" and \"chown\" on filehandles\nOS groups\nRecursive sort subs\nExceptions in constant folding\nSource filters in @INC\nNew internal variables\n\"${^REDEBUGFLAGS}\", \"${^CHILDERRORNATIVE}\", \"${^RETRIEMAXBUF}\",\n\"${^WIN32SLOPPYSTAT}\"\n\nMiscellaneous\nUCD 5.0.0\nMAD\nkill() on Windows\nIncompatible Changes\nPacking and UTF-8 strings\nByte/character count feature in unpack()\nThe $* and $# variables have been removed\nsubstr() lvalues are no longer fixed-length\nParsing of \"-f \"\n\":unique\"\nEffect of pragmas in eval\nchdir FOO\nHandling of .pmc files\n$^V is now a \"version\" object instead of a v-string\n@- and @+ in patterns\n$AUTOLOAD can now be tainted\nTainting and printf\nundef and signal handlers\nstrictures and dereferencing in defined()\n\"(?p{})\" has been removed\nPseudo-hashes have been removed\nRemoval of the bytecode compiler and of perlcc\nRemoval of the JPL\nRecursive inheritance detected earlier\nwarnings::enabled and warnings::warnif changed to favor users of modules\nModules and Pragmata\nUpgrading individual core modules\nPragmata Changes\n\"feature\", \"mro\", Scoping of the \"sort\" pragma, Scoping of \"bignum\", \"bigint\",\n\"bigrat\", \"base\", \"strict\" and \"warnings\", \"version\", \"warnings\", \"less\"\n\nNew modules\nSelected Changes to Core Modules\n\"Attribute::Handlers\", \"B::Lint\", \"B\", \"Thread\"\n\nUtility Changes\nperl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp, find2perl,\nconfigdata, cpanp, cpan2dist, pod2html\n\nNew Documentation\nPerformance Enhancements\nIn-place sorting\nLexical array access\nXS-assisted SWASHGET\nConstant subroutines\n\"PERLDONTCREATEGVSV\"\nWeak references are cheaper\nsort() enhancements\nMemory optimisations\nUTF-8 cache optimisation\nSloppy stat on Windows\nRegular expressions optimisations\nEngine de-recursivised, Single char char-classes treated as literals, Trie\noptimisation of literal string alternations, Aho-Corasick start-point optimisation\n\nInstallation and Configuration Improvements\nConfiguration improvements\n\"-Dusesitecustomize\", Relocatable installations, strlcat() and strlcpy(),\n\"dpseudofork\" and \"dprintfformatnull\", Configure help\n\nCompilation improvements\nParallel build, Borland's compilers support, Static build on Windows, ppport.h files,\nC++ compatibility, Support for Microsoft 64-bit compiler, Visual C++, Win32 builds\n\nInstallation improvements\nModule auxiliary files\n\nNew Or Improved Platforms\nSelected Bug Fixes\nstrictures in regexp-eval blocks, Calling CORE::require(), Subscripts of slices, \"no\nwarnings 'category'\" works correctly with -w, threads improvements, chr() and negative\nvalues, PERL5SHELL and tainting, Using *FILE{IO}, Overloading and reblessing, Overloading\nand UTF-8, eval memory leaks fixed, Random device on Windows, PERLIODEBUG,\nPerlIO::scalar and read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,\n\"-t\" switch fix, Duping UTF-8 filehandles, Localisation of hash elements\n\nNew or Changed Diagnostics\nUse of uninitialized value, Deprecated use of my() in false conditional, !=~ should be\n!~, Newline in left-justified string, Too late for \"-T\" option, \"%s\" variable %s masks\nearlier declaration, readdir()/closedir()/etc. attempted on invalid dirhandle, Opening\ndirhandle/filehandle %s also as a file/directory, Use of -P is deprecated, v-string in\nuse/require is non-portable, perl -V\n\nChanged Internals\nReordering of SVt* constants\nElimination of SVtPVBM\nNew type SVtBIND\nRemoval of CPP symbols\nLess space is used by ops\nNew parser\nUse of \"const\"\nMathoms\n\"AvFLAGS\" has been removed\n\"av*\" changes\n$^H and %^H\nB:: modules inheritance changed\nAnonymous hash and array constructors\nKnown Problems\nUTF-8 problems\nPlatform Specific Problems\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl589delta - what is new for perl v5.8.9",
                    "content": "DESCRIPTION\nNotice\nIncompatible Changes\nCore Enhancements\nUnicode Character Database 5.1.0.\nstat and -X on directory handles\nSource filters in @INC\nExceptions in constant folding\n\"no VERSION\"\nImproved internal UTF-8 caching code\nRuntime relocatable installations\nNew internal variables\n\"${^CHILDERRORNATIVE}\", \"${^UTF8CACHE}\"\n\n\"readpipe\" is now overridable\nsimple exception handling macros\n-D option enhancements\nXS-assisted SWASHGET\nConstant subroutines\nNew Platforms\nModules and Pragmata\nNew Modules\nUpdated Modules\nUtility Changes\ndebugger upgraded to version 1.31\nperlthanks\nperlbug\nh2xs\nh2ph\nNew Documentation\nChanges to Existing Documentation\nPerformance Enhancements\nInstallation and Configuration Improvements\nRelocatable installations\nConfiguration improvements\nCompilation improvements\nInstallation improvements.\nPlatform Specific Changes\nSelected Bug Fixes\nUnicode\nPerlIO\nMagic\nReblessing overloaded objects now works\n\"strict\" now propagates correctly into string evals\nOther fixes\nPlatform Specific Fixes\nSmaller fixes\nNew or Changed Diagnostics\npanic: svchop %s\nMaximal count of pending signals (%s) exceeded\npanic: attempt to call %s in %s\nFETCHSIZE returned a negative value\nCan't upgrade %s (%d) to %d\n%s argument is not a HASH or ARRAY element or a subroutine\nCannot make the non-overridable builtin %s fatal\nUnrecognized character '%s' in column %d\nOffset outside string\nInvalid escape in the specified encoding in regexp; marked by <-- HERE in m/%s/\nYour machine doesn't support dump/undump.\nChanged Internals\nMacro cleanups\nNew Tests\next/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t, t/lib/proxyconstantsubs.t,\nt/op/attrhand.t, t/op/dbm.t, t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t,\nt/op/qrstack.t, t/op/qr.t, t/op/regexpqrembed.t, t/op/regexpqr.t, t/op/rxcode.t,\nt/op/studytied.t, t/op/substT.t, t/op/symbolcache.t, t/op/upgrade.t,\nt/mro/packagealiases.t, t/pod/twice.t, t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t,\nt/uni/greek.t, t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t\n\nKnown Problems\nPlatform Specific Notes\nWin32\nOS/2\nVMS\nObituary\nAcknowledgements\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl588delta - what is new for perl v5.8.8",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nModules and Pragmata\nUtility Changes\n\"h2xs\" enhancements\n\"perlivp\" enhancements\nNew Documentation\nPerformance Enhancements\nInstallation and Configuration Improvements\nSelected Bug Fixes\nno warnings 'category' works correctly with -w\nRemove over-optimisation\nsprintf() fixes\nDebugger and Unicode slowdown\nSmaller fixes\nNew or Changed Diagnostics\nAttempt to set length of freed array\nNon-string passed as bitmask\nSearch pattern not terminated or ternary operator parsed as search pattern\nChanged Internals\nPlatform Specific Problems\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl587delta - what is new for perl v5.8.7",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nUnicode Character Database 4.1.0\nsuidperl less insecure\nOptional site customization script\n\"Config.pm\" is now much smaller.\nModules and Pragmata\nUtility Changes\nfind2perl enhancements\nPerformance Enhancements\nInstallation and Configuration Improvements\nSelected Bug Fixes\nNew or Changed Diagnostics\nChanged Internals\nKnown Problems\nPlatform Specific Problems\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl586delta - what is new for perl v5.8.6",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nModules and Pragmata\nUtility Changes\nPerformance Enhancements\nSelected Bug Fixes\nNew or Changed Diagnostics\nChanged Internals\nNew Tests\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl585delta - what is new for perl v5.8.5",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nModules and Pragmata\nUtility Changes\nPerl's debugger\nh2ph\nInstallation and Configuration Improvements\nSelected Bug Fixes\nNew or Changed Diagnostics\nChanged Internals\nKnown Problems\nPlatform Specific Problems\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl584delta - what is new for perl v5.8.4",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nMalloc wrapping\nUnicode Character Database 4.0.1\nsuidperl less insecure\nformat\nModules and Pragmata\nUpdated modules\nAttribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find, IO,\nIPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt, Math::BigRat,\nMIME::Base64, ODBMFile, POSIX, Shell, Socket, Storable, Switch, Sys::Syslog,\nTerm::ANSIColor, Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8\n\nPerformance Enhancements\nUtility Changes\nInstallation and Configuration Improvements\nSelected Bug Fixes\nNew or Changed Diagnostics\nChanged Internals\nFuture Directions\nPlatform Specific Problems\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl583delta - what is new for perl v5.8.3",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nModules and Pragmata\nCGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util, Math::BigInt,\nPodParser, Pod::Perldoc, POSIX, Unicode::Collate, Unicode::Normalize, Test::Harness,\nthreads::shared\n\nUtility Changes\nNew Documentation\nInstallation and Configuration Improvements\nSelected Bug Fixes\nNew or Changed Diagnostics\nChanged Internals\nConfiguration and Building\nPlatform Specific Problems\nKnown Problems\nFuture Directions\nObituary\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl582delta - what is new for perl v5.8.2",
                    "content": "DESCRIPTION\nIncompatible Changes\nCore Enhancements\nHash Randomisation\nThreading\nModules and Pragmata\nUpdated Modules And Pragmata\nDevel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64, Pod::Perldoc,\nstrict, Tie::Hash, Time::HiRes, Unicode::Collate, Unicode::Normalize, UNIVERSAL\n\nSelected Bug Fixes\nChanged Internals\nPlatform Specific Problems\nFuture Directions\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl581delta - what is new for perl v5.8.1",
                    "content": "DESCRIPTION\nIncompatible Changes\nHash Randomisation\nUTF-8 On Filehandles No Longer Activated By Locale\nSingle-number v-strings are no longer v-strings before \"=>\"\n(Win32) The -C Switch Has Been Repurposed\n(Win32) The /d Switch Of cmd.exe\nCore Enhancements\nUTF-8 no longer default under UTF-8 locales\nUnsafe signals again available\nTied Arrays with Negative Array Indices\nlocal ${$x}\nUnicode Character Database 4.0.0\nDeprecation Warnings\nMiscellaneous Enhancements\nModules and Pragmata\nUpdated Modules And Pragmata\nbase, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes, CGI,\ncharnames, CPAN, Data::Dumper, DBFile, Devel::PPPort, Digest::MD5, Encode, fields,\nlibnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar, podlators,\nPod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util, Storable, strict,\nTerm::ANSIcolor, Test::Harness, Test::More, Test::Simple, Text::Balanced,\nTime::HiRes, threads, threads::shared, Unicode::Collate, Unicode::Normalize,\nWin32::GetFolderPath, Win32::GetOSVersion\n\nUtility Changes\nNew Documentation\nInstallation and Configuration Improvements\nPlatform-specific enhancements\nSelected Bug Fixes\nClosures, eval and lexicals\nGeneric fixes\nPlatform-specific fixes\nNew or Changed Diagnostics\nChanged \"A thread exited while %d threads were running\"\nRemoved \"Attempt to clear a restricted hash\"\nNew \"Illegal declaration of anonymous subroutine\"\nChanged \"Invalid range \"%s\" in transliteration operator\"\nNew \"Missing control char name in \\c\"\nNew \"Newline in left-justified string for %s\"\nNew \"Possible precedence problem on bitwise %c operator\"\nNew \"Pseudo-hashes are deprecated\"\nNew \"read() on %s filehandle %s\"\nNew \"5.005 threads are deprecated\"\nNew \"Tied variable freed while still in use\"\nNew \"To%s: illegal mapping '%s'\"\nNew \"Use of freed value in iteration\"\nChanged Internals\nNew Tests\nKnown Problems\nTied hashes in scalar context\nNet::Ping 450service and 510pingudp failures\nB::C\nPlatform Specific Problems\nEBCDIC Platforms\nCygwin 1.5 problems\nHP-UX: HP cc warnings about sendfile and sendpath\nIRIX: t/uni/tr7jis.t falsely failing\nMac OS X: no usemymalloc\nTru64: No threaded builds with GNU cc (gcc)\nWin32: sysopen, sysread, syswrite\nFuture Directions\nReporting Bugs\nSEE ALSO\n"
                },
                {
                    "name": "perl58delta - what is new for perl v5.8.0",
                    "content": "DESCRIPTION\nHighlights In 5.8.0\nIncompatible Changes\nBinary Incompatibility\n64-bit platforms and malloc\nAIX Dynaloading\nAttributes for \"my\" variables now handled at run-time\nSocket Extension Dynamic in VMS\nIEEE-format Floating Point Default on OpenVMS Alpha\nNew Unicode Semantics (no more \"use utf8\", almost)\nNew Unicode Properties\nREF(...) Instead Of SCALAR(...)\npack/unpack D/F recycled\nglob() now returns filenames in alphabetical order\nDeprecations\nCore Enhancements\nUnicode Overhaul\nPerlIO is Now The Default\nithreads\nRestricted Hashes\nSafe Signals\nUnderstanding of Numbers\nArrays now always interpolate into double-quoted strings [561]\nMiscellaneous Changes\nModules and Pragmata\nNew Modules and Pragmata\nUpdated And Improved Modules and Pragmata\nUtility Changes\nNew Documentation\nPerformance Enhancements\nInstallation and Configuration Improvements\nGeneric Improvements\nNew Or Improved Platforms\nSelected Bug Fixes\nPlatform Specific Changes and Fixes\nNew or Changed Diagnostics\nChanged Internals\nSecurity Vulnerability Closed [561]\nNew Tests\nKnown Problems\nThe Compiler Suite Is Still Very Experimental\nLocalising Tied Arrays and Hashes Is Broken\nBuilding Extensions Can Fail Because Of Largefiles\nModifying $ Inside for(..)\nmodperl 1.26 Doesn't Build With Threaded Perl\nlib/ftmp-security tests warn 'system possibly insecure'\nlibwww-perl (LWP) fails base/date #51\nPDL failing some tests\nPerlgetsv\nSelf-tying Problems\next/threads/t/libc\nFailure of Thread (5.005-style) tests\nTiming problems\nTied/Magical Array/Hash Elements Do Not Autovivify\nUnicode in package/class and subroutine names does not work\nPlatform Specific Problems\nAIX\nAlpha systems with old gccs fail several tests\nAmigaOS\nBeOS\nCygwin \"unable to remap\"\nCygwin ndbm tests fail on FAT\nDJGPP Failures\nFreeBSD built with ithreads coredumps reading large directories\nFreeBSD Failing locale Test 117 For ISO 8859-15 Locales\nIRIX fails ext/List/Util/t/shuffle.t or Digest::MD5\nHP-UX lib/posix Subtest 9 Fails When LP64-Configured\nLinux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint\nLinux With Sfio Fails op/misc Test 48\nMac OS X\nMac OS X dyld undefined symbols\nOS/2 Test Failures\nop/sprintf tests 91, 129, and 130\nSCO\nSolaris 2.5\nSolaris x86 Fails Tests With -Duse64bitint\nSUPER-UX (NEC SX)\nTerm::ReadKey not working on Win32\nUNICOS/mk\nUTS\nVOS (Stratus)\nVMS\nWin32\nXML::Parser not working\nz/OS (OS/390)\nUnicode Support on EBCDIC Still Spotty\nSeen In Perl 5.7 But Gone Now\nReporting Bugs\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "perl561delta - what's new for perl v5.6.1",
                    "content": "DESCRIPTION\nSummary of changes between 5.6.0 and 5.6.1\nSecurity Issues\nCore bug fixes\n\"UNIVERSAL::isa()\", Memory leaks, Numeric conversions, qw(a\\\\b), caller(), Bugs in\nregular expressions, \"slurp\" mode, Autovivification of symbolic references to special\nvariables, Lexical warnings, Spurious warnings and errors, glob(), Tainting, sort(),\n#line directives, Subroutine prototypes, map(), Debugger, PERL5OPT, chop(), Unicode\nsupport, 64-bit support, Compiler, Lvalue subroutines, IO::Socket, File::Find,\nxsubpp, \"no Module;\", Tests\n\nCore features\nConfiguration issues\nDocumentation\nBundled modules\nB::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN, Class::Struct,\nDBFile, Devel::Peek, File::Find, Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat,\nMath::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text, SDBMFile, Sys::Syslog,\nTie::RefHash, Tie::SubstrHash\n\nPlatform-specific improvements\nNCR MP-RAS, NonStop-UX\n\nCore Enhancements\nInterpreter cloning, threads, and concurrency\nLexically scoped warning categories\nUnicode and UTF-8 support\nSupport for interpolating named characters\n\"our\" declarations\nSupport for strings represented as a vector of ordinals\nImproved Perl version numbering system\nNew syntax for declaring subroutine attributes\nFile and directory handles can be autovivified\nopen() with more than two arguments\n64-bit support\nLarge file support\nLong doubles\n\"more bits\"\nEnhanced support for sort() subroutines\n\"sort $coderef @foo\" allowed\nFile globbing implemented internally\nSupport for CHECK blocks\nPOSIX character class syntax [: :] supported\nBetter pseudo-random number generator\nImproved \"qw//\" operator\nBetter worst-case behavior of hashes\npack() format 'Z' supported\npack() format modifier '!' supported\npack() and unpack() support counted strings\nComments in pack() templates\nWeak references\nBinary numbers supported\nLvalue subroutines\nSome arrows may be omitted in calls through references\nBoolean assignment operators are legal lvalues\nexists() is supported on subroutine names\nexists() and delete() are supported on array elements\nPseudo-hashes work better\nAutomatic flushing of output buffers\nBetter diagnostics on meaningless filehandle operations\nWhere possible, buffered data discarded from duped input filehandle\neof() has the same old magic as <>\nbinmode() can be used to set :crlf and :raw modes\n\"-T\" filetest recognizes UTF-8 encoded files as \"text\"\nsystem(), backticks and pipe open now reflect exec() failure\nImproved diagnostics\nDiagnostics follow STDERR\nMore consistent close-on-exec behavior\nsyswrite() ease-of-use\nBetter syntax checks on parenthesized unary operators\nBit operators support full native integer width\nImproved security features\nMore functional bareword prototype (*)\n\"require\" and \"do\" may be overridden\n$^X variables may now have names longer than one character\nNew variable $^C reflects \"-c\" switch\nNew variable $^V contains Perl version as a string\nOptional Y2K warnings\nArrays now always interpolate into double-quoted strings\n@- and @+ provide starting/ending offsets of regex submatches\nModules and Pragmata\nModules\nattributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DBFile,\nDevel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,\nFile::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL,\nlib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects,\nPod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,\nPod::Usage, pod2usage, Pod::Text and Pod::Man, SDBMFile, Sys::Syslog, Sys::Hostname,\nTerm::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters\n\nPragmata\nUtility Changes\ndprofpp\nfind2perl\nh2xs\nperlcc\nperldoc\nThe Perl Debugger\nImproved Documentation\nperlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod,\nperldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod,\nperllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod,\nperltodo.pod, perlunicode.pod\n\nPerformance enhancements\nSimple sort() using { $a <=> $b } and the like are optimized\nOptimized assignments to lexical variables\nFaster subroutine calls\ndelete(), each(), values() and hash iteration are faster\nInstallation and Configuration Improvements\n-Dusethreads means something different\nNew Configure flags\nThreadedness and 64-bitness now more daring\nLong Doubles\n-Dusemorebits\n-Duselargefiles\ninstallusrbinperl\nSOCKS support\n\"-A\" flag\nEnhanced Installation Directories\ngcc automatically tried if 'cc' does not seem to be working\nPlatform specific changes\nSupported platforms\nDOS\nOS390 (OpenEdition MVS)\nVMS\nWin32\nSignificant bug fixes\n<HANDLE> on empty files\n\"eval '...'\" improvements\nAll compilation errors are true errors\nImplicitly closed filehandles are safer\nBehavior of list slices is more consistent\n\"(\\$)\" prototype and $foo{a}\n\"goto &sub\" and AUTOLOAD\n\"-bareword\" allowed under \"use integer\"\nFailures in DESTROY()\nLocale bugs fixed\nMemory leaks\nSpurious subroutine stubs after failed subroutine calls\nTaint failures under \"-U\"\nEND blocks and the \"-c\" switch\nPotential to leak DATA filehandles\nNew or Changed Diagnostics\n\"%s\" variable %s masks earlier declaration in same %s, \"my sub\" not yet implemented,\n\"our\" variable %s redeclared, '!' allowed only after types %s, / cannot take a count, /\nmust be followed by a, A or Z, / must be followed by a*, A* or Z*, / must follow a\nnumeric type, /%s/: Unrecognized escape \\\\%c passed through, /%s/: Unrecognized escape\n\\\\%c in character class passed through, /%s/ should probably be written as \"%s\", %s()\ncalled too early to check prototype, %s argument is not a HASH or ARRAY element, %s\nargument is not a HASH or ARRAY element or slice, %s argument is not a subroutine name,\n%s package attribute may clash with future reserved word: %s, (in cleanup) %s, <> should\nbe quotes, Attempt to join self, Bad evalled substitution pattern, Bad realloc() ignored,\nBareword found in conditional, Binary number > 0b11111111111111111111111111111111 non-\nportable, Bit vector size > 32 non-portable, Buffer overflow in primeenviter: %s, Can't\ncheck filesystem of script \"%s\", Can't declare class for non-scalar %s in \"%s\", Can't\ndeclare %s in \"%s\", Can't ignore signal CHLD, forcing to default, Can't modify non-lvalue\nsubroutine call, Can't read CRTL environ, Can't remove %s: %s, skipping file, Can't\nreturn %s from lvalue subroutine, Can't weaken a nonreference, Character class [:%s:]\nunknown, Character class syntax [%s] belongs inside character classes, Constant is not %s\nreference, constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,\ndefined(%hash) is deprecated, Did not produce a valid header, (Did you mean \"local\"\ninstead of \"our\"?), Document contains no data, entering effective %s failed, false []\nrange \"%s\" in regexp, Filehandle %s opened only for output, flock() on closed filehandle\n%s, Global symbol \"%s\" requires explicit package name, Hexadecimal number > 0xffffffff\nnon-portable, Ill-formed CRTL environ value \"%s\", Ill-formed message in primeenviter:\n|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal number of bits in\nvec, Integer overflow in %s number, Invalid %s attribute: %s, Invalid %s attributes: %s,\ninvalid [] range \"%s\" in regexp, Invalid separator character %s in attribute list,\nInvalid separator character %s in subroutine attribute list, leaving effective %s failed,\nLvalue subs returning %s not implemented yet, Method %s not permitted, Missing %sbrace%s\non \\N{}, Missing command in piped open, Missing name in \"my sub\", No %s specified for\n-%c, No package name allowed for variable %s in \"our\", No space allowed after -%c, no UTC\noffset information; assuming local time is UTC, Octal number > 037777777777 non-portable,\npanic: delbackref, panic: kid popen errno read, panic: magickillbackrefs, Parentheses\nmissing around \"%s\" list, Possible unintended interpolation of %s in string, Possible Y2K\nbug: %s, pragma \"attrs\" is deprecated, use \"sub NAME : ATTRS\" instead, Premature end of\nscript headers, Repeat count in pack overflows, Repeat count in unpack overflows,\nrealloc() of freed memory ignored, Reference is already weak, setpgrp can't take\narguments, Strange *+?{} on zero-length expression, switching effective %s is not\nimplemented, This Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL\nenviron elements (%s=%s), Too late to run %s block, Unknown open() mode '%s', Unknown\nprocess %x sent message to primeenviter: %s, Unrecognized escape \\\\%c passed through,\nUnterminated attribute parameter in attribute list, Unterminated attribute list,\nUnterminated attribute parameter in subroutine attribute list, Unterminated subroutine\nattribute list, Value of CLI symbol \"%s\" too long, Version number must be a constant\nnumber\n\nNew tests\nIncompatible Changes\nPerl Source Incompatibilities\nCHECK is a new keyword, Treatment of list slices of undef has changed, Format of\n$English::PERLVERSION is different, Literals of the form 1.2.3 parse differently,\nPossibly changed pseudo-random number generator, Hashing function for hash keys has\nchanged, \"undef\" fails on read only values, Close-on-exec bit may be set on pipe and\nsocket handles, Writing \"$$1\" to mean \"${$}1\" is unsupported, delete(), each(),\nvalues() and \"\\(%h)\", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, Text of some\ndiagnostic output has changed, \"%@\" has been removed, Parenthesized not() behaves\nlike a list operator, Semantics of bareword prototype \"(*)\" have changed, Semantics\nof bit operators may have changed on 64-bit platforms, More builtins taint their\nresults\n\nC Source Incompatibilities\n\"PERLPOLLUTE\", \"PERLIMPLICITCONTEXT\", \"PERLPOLLUTEMALLOC\"\n\nCompatible C Source API Changes\n\"PATCHLEVEL\" is now \"PERLVERSION\"\n\nBinary Incompatibilities\nKnown Problems\nLocalizing a tied hash element may leak memory\nKnown test failures\nEBCDIC platforms not fully supported\nUNICOS/mk CC failures during Configure run\nArrow operator and arrays\nExperimental features\nThreads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The pseudo-\nhash data type, The Compiler suite, Internal implementation of file globbing, The DB\nmodule, The regular expression code constructs:\n\nObsolete Diagnostics\nCharacter class syntax [: :] is reserved for future extensions, Ill-formed logical name\n|%s| in primeenviter, In string, @%s now must be written as \\@%s, Probable precedence\nproblem on %s, regexp too big, Use of \"$$<digit>\" to mean \"${$}<digit>\" is deprecated\n\nReporting Bugs\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "perl56delta - what's new for perl v5.6.0",
                    "content": "DESCRIPTION\nCore Enhancements\nInterpreter cloning, threads, and concurrency\nLexically scoped warning categories\nUnicode and UTF-8 support\nSupport for interpolating named characters\n\"our\" declarations\nSupport for strings represented as a vector of ordinals\nImproved Perl version numbering system\nNew syntax for declaring subroutine attributes\nFile and directory handles can be autovivified\nopen() with more than two arguments\n64-bit support\nLarge file support\nLong doubles\n\"more bits\"\nEnhanced support for sort() subroutines\n\"sort $coderef @foo\" allowed\nFile globbing implemented internally\nSupport for CHECK blocks\nPOSIX character class syntax [: :] supported\nBetter pseudo-random number generator\nImproved \"qw//\" operator\nBetter worst-case behavior of hashes\npack() format 'Z' supported\npack() format modifier '!' supported\npack() and unpack() support counted strings\nComments in pack() templates\nWeak references\nBinary numbers supported\nLvalue subroutines\nSome arrows may be omitted in calls through references\nBoolean assignment operators are legal lvalues\nexists() is supported on subroutine names\nexists() and delete() are supported on array elements\nPseudo-hashes work better\nAutomatic flushing of output buffers\nBetter diagnostics on meaningless filehandle operations\nWhere possible, buffered data discarded from duped input filehandle\neof() has the same old magic as <>\nbinmode() can be used to set :crlf and :raw modes\n\"-T\" filetest recognizes UTF-8 encoded files as \"text\"\nsystem(), backticks and pipe open now reflect exec() failure\nImproved diagnostics\nDiagnostics follow STDERR\nMore consistent close-on-exec behavior\nsyswrite() ease-of-use\nBetter syntax checks on parenthesized unary operators\nBit operators support full native integer width\nImproved security features\nMore functional bareword prototype (*)\n\"require\" and \"do\" may be overridden\n$^X variables may now have names longer than one character\nNew variable $^C reflects \"-c\" switch\nNew variable $^V contains Perl version as a string\nOptional Y2K warnings\nArrays now always interpolate into double-quoted strings\n@- and @+ provide starting/ending offsets of regex matches\nModules and Pragmata\nModules\nattributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DBFile,\nDevel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare,\nFile::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL,\nlib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects,\nPod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect,\nPod::Usage, pod2usage, Pod::Text and Pod::Man, SDBMFile, Sys::Syslog, Sys::Hostname,\nTerm::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters\n\nPragmata\nUtility Changes\ndprofpp\nfind2perl\nh2xs\nperlcc\nperldoc\nThe Perl Debugger\nImproved Documentation\nperlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod,\nperldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod,\nperllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod,\nperltodo.pod, perlunicode.pod\n\nPerformance enhancements\nSimple sort() using { $a <=> $b } and the like are optimized\nOptimized assignments to lexical variables\nFaster subroutine calls\ndelete(), each(), values() and hash iteration are faster\nInstallation and Configuration Improvements\n-Dusethreads means something different\nNew Configure flags\nThreadedness and 64-bitness now more daring\nLong Doubles\n-Dusemorebits\n-Duselargefiles\ninstallusrbinperl\nSOCKS support\n\"-A\" flag\nEnhanced Installation Directories\nPlatform specific changes\nSupported platforms\nDOS\nOS390 (OpenEdition MVS)\nVMS\nWin32\nSignificant bug fixes\n<HANDLE> on empty files\n\"eval '...'\" improvements\nAll compilation errors are true errors\nImplicitly closed filehandles are safer\nBehavior of list slices is more consistent\n\"(\\$)\" prototype and $foo{a}\n\"goto &sub\" and AUTOLOAD\n\"-bareword\" allowed under \"use integer\"\nFailures in DESTROY()\nLocale bugs fixed\nMemory leaks\nSpurious subroutine stubs after failed subroutine calls\nTaint failures under \"-U\"\nEND blocks and the \"-c\" switch\nPotential to leak DATA filehandles\nNew or Changed Diagnostics\n\"%s\" variable %s masks earlier declaration in same %s, \"my sub\" not yet implemented,\n\"our\" variable %s redeclared, '!' allowed only after types %s, / cannot take a count, /\nmust be followed by a, A or Z, / must be followed by a*, A* or Z*, / must follow a\nnumeric type, /%s/: Unrecognized escape \\\\%c passed through, /%s/: Unrecognized escape\n\\\\%c in character class passed through, /%s/ should probably be written as \"%s\", %s()\ncalled too early to check prototype, %s argument is not a HASH or ARRAY element, %s\nargument is not a HASH or ARRAY element or slice, %s argument is not a subroutine name,\n%s package attribute may clash with future reserved word: %s, (in cleanup) %s, <> should\nbe quotes, Attempt to join self, Bad evalled substitution pattern, Bad realloc() ignored,\nBareword found in conditional, Binary number > 0b11111111111111111111111111111111 non-\nportable, Bit vector size > 32 non-portable, Buffer overflow in primeenviter: %s, Can't\ncheck filesystem of script \"%s\", Can't declare class for non-scalar %s in \"%s\", Can't\ndeclare %s in \"%s\", Can't ignore signal CHLD, forcing to default, Can't modify non-lvalue\nsubroutine call, Can't read CRTL environ, Can't remove %s: %s, skipping file, Can't\nreturn %s from lvalue subroutine, Can't weaken a nonreference, Character class [:%s:]\nunknown, Character class syntax [%s] belongs inside character classes, Constant is not %s\nreference, constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,\ndefined(%hash) is deprecated, Did not produce a valid header, (Did you mean \"local\"\ninstead of \"our\"?), Document contains no data, entering effective %s failed, false []\nrange \"%s\" in regexp, Filehandle %s opened only for output, flock() on closed filehandle\n%s, Global symbol \"%s\" requires explicit package name, Hexadecimal number > 0xffffffff\nnon-portable, Ill-formed CRTL environ value \"%s\", Ill-formed message in primeenviter:\n|%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal number of bits in\nvec, Integer overflow in %s number, Invalid %s attribute: %s, Invalid %s attributes: %s,\ninvalid [] range \"%s\" in regexp, Invalid separator character %s in attribute list,\nInvalid separator character %s in subroutine attribute list, leaving effective %s failed,\nLvalue subs returning %s not implemented yet, Method %s not permitted, Missing %sbrace%s\non \\N{}, Missing command in piped open, Missing name in \"my sub\", No %s specified for\n-%c, No package name allowed for variable %s in \"our\", No space allowed after -%c, no UTC\noffset information; assuming local time is UTC, Octal number > 037777777777 non-portable,\npanic: delbackref, panic: kid popen errno read, panic: magickillbackrefs, Parentheses\nmissing around \"%s\" list, Possible unintended interpolation of %s in string, Possible Y2K\nbug: %s, pragma \"attrs\" is deprecated, use \"sub NAME : ATTRS\" instead, Premature end of\nscript headers, Repeat count in pack overflows, Repeat count in unpack overflows,\nrealloc() of freed memory ignored, Reference is already weak, setpgrp can't take\narguments, Strange *+?{} on zero-length expression, switching effective %s is not\nimplemented, This Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL\nenviron elements (%s=%s), Too late to run %s block, Unknown open() mode '%s', Unknown\nprocess %x sent message to primeenviter: %s, Unrecognized escape \\\\%c passed through,\nUnterminated attribute parameter in attribute list, Unterminated attribute list,\nUnterminated attribute parameter in subroutine attribute list, Unterminated subroutine\nattribute list, Value of CLI symbol \"%s\" too long, Version number must be a constant\nnumber\n\nNew tests\nIncompatible Changes\nPerl Source Incompatibilities\nCHECK is a new keyword, Treatment of list slices of undef has changed, Format of\n$English::PERLVERSION is different, Literals of the form 1.2.3 parse differently,\nPossibly changed pseudo-random number generator, Hashing function for hash keys has\nchanged, \"undef\" fails on read only values, Close-on-exec bit may be set on pipe and\nsocket handles, Writing \"$$1\" to mean \"${$}1\" is unsupported, delete(), each(),\nvalues() and \"\\(%h)\", vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS, Text of some\ndiagnostic output has changed, \"%@\" has been removed, Parenthesized not() behaves\nlike a list operator, Semantics of bareword prototype \"(*)\" have changed, Semantics\nof bit operators may have changed on 64-bit platforms, More builtins taint their\nresults\n\nC Source Incompatibilities\n\"PERLPOLLUTE\", \"PERLIMPLICITCONTEXT\", \"PERLPOLLUTEMALLOC\"\n\nCompatible C Source API Changes\n\"PATCHLEVEL\" is now \"PERLVERSION\"\n\nBinary Incompatibilities\nKnown Problems\nThread test failures\nEBCDIC platforms not supported\nIn 64-bit HP-UX the lib/iomultihomed test may hang\nNEXTSTEP 3.3 POSIX test failure\nTru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with gcc\nUNICOS/mk CC failures during Configure run\nArrow operator and arrays\nExperimental features\nThreads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The pseudo-\nhash data type, The Compiler suite, Internal implementation of file globbing, The DB\nmodule, The regular expression code constructs:\n\nObsolete Diagnostics\nCharacter class syntax [: :] is reserved for future extensions, Ill-formed logical name\n|%s| in primeenviter, In string, @%s now must be written as \\@%s, Probable precedence\nproblem on %s, regexp too big, Use of \"$$<digit>\" to mean \"${$}<digit>\" is deprecated\n\nReporting Bugs\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "perl5005delta - what's new for perl5.005",
                    "content": "DESCRIPTION\nAbout the new versioning system\nIncompatible Changes\nWARNING:  This version is not binary compatible with Perl 5.004.\nDefault installation structure has changed\nPerl Source Compatibility\nC Source Compatibility\nBinary Compatibility\nSecurity fixes may affect compatibility\nRelaxed new mandatory warnings introduced in 5.004\nLicensing\nCore Changes\nThreads\nCompiler\nRegular Expressions\nMany new and improved optimizations, Many bug fixes, New regular expression\nconstructs, New operator for precompiled regular expressions, Other improvements,\nIncompatible changes\n\nImproved malloc()\nQuicksort is internally implemented\nReliable signals\nReliable stack pointers\nMore generous treatment of carriage returns\nMemory leaks\nBetter support for multiple interpreters\nBehavior of local() on array and hash elements is now well-defined\n\"%!\" is transparently tied to the Errno module\nPseudo-hashes are supported\n\"EXPR foreach EXPR\" is supported\nKeywords can be globally overridden\n$^E is meaningful on Win32\n\"foreach (1..1000000)\" optimized\n\"Foo::\" can be used as implicitly quoted package name\n\"exists $Foo::{Bar::}\" tests existence of a package\nBetter locale support\nExperimental support for 64-bit platforms\nprototype() returns useful results on builtins\nExtended support for exception handling\nRe-blessing in DESTROY() supported for chaining DESTROY() methods\nAll \"printf\" format conversions are handled internally\nNew \"INIT\" keyword\nNew \"lock\" keyword\nNew \"qr//\" operator\n\"our\" is now a reserved word\nTied arrays are now fully supported\nTied handles support is better\n4th argument to substr\nNegative LENGTH argument to splice\nMagic lvalues are now more magical\n<> now reads in records\nSupported Platforms\nNew Platforms\nChanges in existing support\nModules and Pragmata\nNew Modules\nB, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,\nExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle, Thread, attrs,\nfields, re\n\nChanges in existing modules\nBenchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DBFile, MakeMaker,\nCPAN, Cwd\n\nUtility Changes\nDocumentation Changes\nNew Diagnostics\nAmbiguous call resolved as CORE::%s(), qualify as such or use &, Bad index while coercing\narray into hash, Bareword \"%s\" refers to nonexistent package, Can't call method \"%s\" on\nan undefined value, Can't check filesystem of script \"%s\" for nosuid, Can't coerce array\ninto hash, Can't goto subroutine from an eval-string, Can't localize pseudo-hash element,\nCan't use %%! because Errno.pm is not available, Cannot find an opnumber for \"%s\",\nCharacter class syntax [. .] is reserved for future extensions, Character class syntax [:\n:] is reserved for future extensions, Character class syntax [= =] is reserved for future\nextensions, %s: Eval-group in insecure regular expression, %s: Eval-group not allowed,\nuse re 'eval', %s: Eval-group not allowed at run time, Explicit blessing to '' (assuming\npackage main), Illegal hex digit ignored, No such array field, No such field \"%s\" in\nvariable %s of type %s, Out of memory during ridiculously large request, Range iterator\noutside integer range, Recursive inheritance detected while looking for method '%s' %s,\nReference found where even-sized list expected, Undefined value assigned to typeglob, Use\nof reserved word \"%s\" is deprecated, perl: warning: Setting locale failed\n\nObsolete Diagnostics\nCan't mktemp(), Can't write to temp file for -e: %s, Cannot open temporary file, regexp\ntoo big\n\nConfiguration Changes\nBUGS\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "perl5004delta - what's new for perl5.004",
                    "content": "DESCRIPTION\nSupported Environments\nCore Changes\nList assignment to %ENV works\nChange to \"Can't locate Foo.pm in @INC\" error\nCompilation option: Binary compatibility with 5.003\n$PERL5OPT environment variable\nLimitations on -M, -m, and -T options\nMore precise warnings\nDeprecated: Inherited \"AUTOLOAD\" for non-methods\nPreviously deprecated %OVERLOAD is no longer usable\nSubroutine arguments created only when they're modified\nGroup vector changeable with $)\nFixed parsing of $$<digit>, &$<digit>, etc.\nFixed localization of $<digit>, $&, etc.\nNo resetting of $. on implicit close\n\"wantarray\" may return undef\n\"eval EXPR\" determines value of EXPR in scalar context\nChanges to tainting checks\nNo glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASHENV, No spawning if\ntainted $TERM doesn't look like a terminal name\n\nNew Opcode module and revised Safe module\nEmbedding improvements\nInternal change: FileHandle class based on IO::* classes\nInternal change: PerlIO abstraction interface\nNew and changed syntax\n$coderef->(PARAMS)\n\nNew and changed builtin constants\nPACKAGE\n\nNew and changed builtin variables\n$^E, $^H, $^M\n\nNew and changed builtin functions\ndelete on slices, flock, printf and sprintf, keys as an lvalue, my() in Control\nStructures, pack() and unpack(), sysseek(), use VERSION, use Module VERSION LIST,\nprototype(FUNCTION), srand, $ as Default, \"m//gc\" does not reset search position on\nfailure, \"m//x\" ignores whitespace before ?*+{}, nested \"sub{}\" closures work now,\nformats work right on changing lexicals\n\nNew builtin methods\nisa(CLASS), can(METHOD), VERSION( [NEED] )\n\nTIEHANDLE now supported\nTIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this LIST,\nREADLINE this, GETC this, DESTROY this\n\nMalloc enhancements\n-DPERLEMERGENCYSBRK, -DPACKMALLOC, -DTWOPOTOPTIMIZE\n\nMiscellaneous efficiency enhancements\nSupport for More Operating Systems\nWin32\nPlan 9\nQNX\nAmigaOS\nPragmata\nuse autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use constant NAME =>\nVALUE, use locale, use ops, use vmsish\n\nModules\nRequired Updates\nInstallation directories\nModule information summary\nFcntl\nIO\nMath::Complex\nMath::Trig\nDBFile\nNet::Ping\nObject-oriented overrides for builtin operators\nUtility Changes\npod2html\nSends converted HTML to standard output\n\nxsubpp\n\"void\" XSUBs now default to returning nothing\n\nC Language API Changes\n\"gvfetchmethod\" and \"perlcallsv\", \"perlevalpv\", Extended API for manipulating hashes\n\nDocumentation Changes\nperldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib, perldebug, perlsec\n\nNew Diagnostics\n\"my\" variable %s masks earlier declaration in same scope, %s argument is not a HASH\nelement or slice, Allocation too large: %lx, Allocation too large, Applying %s to %s will\nact on scalar(%s), Attempt to free nonexistent shared string, Attempt to use reference as\nlvalue in substr, Bareword \"%s\" refers to nonexistent package, Can't redefine active sort\nsubroutine %s, Can't use bareword (\"%s\") as %s ref while \"strict refs\" in use, Cannot\nresolve method `%s' overloading `%s' in package `%s', Constant subroutine %s redefined,\nConstant subroutine %s undefined, Copy method did not return a reference, Died, Exiting\npseudo-block via %s, Identifier too long, Illegal character %s (carriage return), Illegal\nswitch in PERL5OPT: %s, Integer overflow in hex number, Integer overflow in octal number,\ninternal error: glob failed, Invalid conversion in %s: \"%s\", Invalid type in pack: '%s',\nInvalid type in unpack: '%s', Name \"%s::%s\" used only once: possible typo, Null picture\nin formline, Offset outside string, Out of memory!, Out of memory during request for %s,\npanic: frexp, Possible attempt to put comments in qw() list, Possible attempt to separate\nwords with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found while\nresolving method `%s' overloading `%s' in %s, Too late for \"-T\" option, untie attempted\nwhile %d inner references still exist, Unrecognized character %s, Unsupported function\nfork, Use of \"$$<digit>\" to mean \"${$}<digit>\" is deprecated, Value of %s can be \"0\";\ntest with defined(), Variable \"%s\" may be unavailable, Variable \"%s\" will not stay\nshared, Warning: something's wrong, Ill-formed logical name |%s| in primeenviter, Got\nan error from DosAllocMem, Malformed PERLLIBPREFIX, PERLSHDIR too long, Process\nterminated by SIG%s\n\nBUGS\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "perlbook - Books about and related to Perl",
                    "content": "DESCRIPTION\nThe most popular books\nProgramming Perl (the \"Camel Book\"):, The Perl Cookbook (the \"Ram Book\"):, Learning\nPerl  (the \"Llama Book\"), Intermediate Perl (the \"Alpaca Book\")\n\nReferences\nPerl 5 Pocket Reference, Perl Debugger Pocket Reference, Regular Expression Pocket\nReference\n\nTutorials\nBeginning Perl, Learning Perl (the \"Llama Book\"), Intermediate Perl (the \"Alpaca\nBook\"), Mastering Perl, Effective Perl Programming\n\nTask-Oriented\nWriting Perl Modules for CPAN, The Perl Cookbook, Automating System Administration\nwith Perl, Real World SQL Server Administration with Perl\n\nSpecial Topics\nRegular Expressions Cookbook, Programming the Perl DBI, Perl Best Practices, Higher-\nOrder Perl, Mastering Regular Expressions, Network Programming with Perl, Perl\nTemplate Toolkit, Object Oriented Perl, Data Munging with Perl, Mastering Perl/Tk,\nExtending and Embedding Perl, Pro Perl Debugging\n\nFree (as in beer) books\nOther interesting, non-Perl books\nProgramming Pearls, More Programming Pearls\n\nA note on freshness\nGet your book listed\n"
                },
                {
                    "name": "perlcommunity - a brief overview of the Perl community",
                    "content": "DESCRIPTION\nWhere to Find the Community\nMailing Lists and Newsgroups\nIRC\nWebsites\n<https://perl.com/>, <http://blogs.perl.org/>, <http://perlsphere.net/>,\n<http://perlweekly.com/>, <https://www.perlmonks.org/>, <https://stackoverflow.com/>,\n<http://prepan.org/>\n\nUser Groups\nWorkshops\nHackathons\nConventions\nThe Perl Conference, OSCON\n\nCalendar of Perl Events\nAUTHOR\n"
                },
                {
                    "name": "perldoc - Look up Perl documentation in Pod format.",
                    "content": "SYNOPSIS\nDESCRIPTION\nOPTIONS\n-h, -D, -t, -u, -m module, -l, -U, -F, -f perlfunc, -q perlfaq-search-regexp, -a\nperlapifunc, -v perlvar, -T, -d destination-filename, -o output-formatname, -M module-\nname, -w option:value or -w option, -X, -L languagecode,\nPageName|ModuleName|ProgramName|URL, -n some-formatter, -r, -i, -V\n\nSECURITY\nENVIRONMENT\nCHANGES\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "perlexperiment - A listing of experimental features in Perl",
                    "content": "DESCRIPTION\nCurrent experiments\nSmart match (\"~~\"), Pluggable keywords, Regular Expression Set Operations, Subroutine\nsignatures, Aliasing via reference, The \"const\" attribute, use re 'strict';, The\n<:win32> IO pseudolayer, Declaring a reference to a variable, There is an\n\"installhtml\" target in the Makefile, (Limited) Variable-length look-behind, Unicode\nprivate use character hooks, Unicode property wildcards, isa infix operator,\ntry/catch control structure\n\nAccepted features\n64-bit support, die accepts a reference, DB module, Weak references, Internal file\nglob, fork() emulation, -Dusemultiplicity -Duseithreads, Support for long doubles,\nThe \"\\N\" regex character class, \"(?{code})\" and \"(??{ code })\", Linux abstract Unix\ndomain sockets, Lvalue subroutines, Backtracking control verbs, The <:pop> IO\npseudolayer, \"\\s\" in regexp matches vertical tab, Postfix dereference syntax, Lexical\nsubroutines, String- and number-specific bitwise operators, Alphabetic assertions,\nScript runs\n\nRemoved features\n5.005-style threading, perlcc, The pseudo-hash data type, GetOpt::Long Options can\nnow take multiple values at once (experimental), Assertions, Test::Harness::Straps,\n\"legacy\", Lexical $, Array and hash container functions accept references, \"our\" can\nhave an experimental optional attribute \"unique\"\n\nSEE ALSO\nAUTHORS\nCOPYRIGHT\nLICENSE\n"
                },
                {
                    "name": "perlartistic - the Perl Artistic License",
                    "content": "SYNOPSIS\nDESCRIPTION\nThe \"Artistic License\"\nPreamble\nDefinitions\n\"Package\", \"Standard Version\", \"Copyright Holder\", \"You\", \"Reasonable copying fee\",\n\"Freely Available\"\n\nConditions\na), b), c), d), a), b), c), d)\n"
                },
                {
                    "name": "perlgpl - the GNU General Public License, version 1",
                    "content": "SYNOPSIS\nDESCRIPTION\nGNU GENERAL PUBLIC LICENSE\n"
                },
                {
                    "name": "perlaix - Perl version 5 on IBM AIX (UNIX) systems",
                    "content": "DESCRIPTION\nCompiling Perl 5 on AIX\nSupported Compilers\nIncompatibility with AIX Toolbox lib gdbm\nPerl 5 was successfully compiled and tested on:\nBuilding Dynamic Extensions on AIX\nUsing Large Files with Perl\nThreaded Perl\n64-bit Perl\nLong doubles\nRecommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)\nRecommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)\nRecommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)\nRecommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)\nCompiling Perl 5 on AIX 7.1.0\nCompiling Perl 5 on older AIX versions up to 4.3.3\nOS level\nBuilding Dynamic Extensions on AIX < 5L\nThe IBM ANSI C Compiler\nThe usenm option\nUsing GNU's gcc for building Perl\nUsing Large Files with Perl < 5L\nThreaded Perl < 5L\n64-bit Perl < 5L\nAIX 4.2 and extensions using C++ with statics\nAUTHORS\n"
                },
                {
                    "name": "perlamiga - Perl under AmigaOS 4.1",
                    "content": "NOTE\nSYNOPSIS\nDESCRIPTION\nPrerequisites for running Perl 5.22.1 under AmigaOS 4.1\nAmigaOS 4.1 update 6 with all updates applied as of 9th October 2013, newlib.library\nversion 53.28 or greater, AmigaOS SDK, abc-shell\n\nStarting Perl programs under AmigaOS 4.1\nLimitations of Perl under AmigaOS 4.1\nNested Piped programs can crash when run from older abc-shells, Incorrect or\nunexpected command line unescaping, Starting subprocesses via open has limitations,\nIf you find any other limitations or bugs then let me know\n\nINSTALLATION\nAmiga Specific Modules\nAmiga::ARexx\nAmiga::Exec\nBUILDING\nCHANGES\nAugust 2015, Port to Perl 5.22, Add handling of NIL: to afstat(), Fix inheritance of\nenvironment variables by subprocesses, Fix exec, and exit in \"forked\" subprocesses, Fix\nissue with newlib's unlink, which could cause infinite loops, Add flock() emulation using\nIDOS->LockRecord thanks to Tony Cook for the suggestion, Fix issue where kill was using\nthe wrong kind of process ID, 27th November 2013, Create new installation system based on\ninstallperl links and Amiga protection bits now set correctly, Pod now defaults to text,\nFile::Spec should now recognise an Amiga style absolute path as well as an Unix style\none. Relative paths must always be Unix style, 20th November 2013, Configured to use\nSDK:Local/C/perl to start standard scripts, Added Amiga::Exec module with support for\nWait() and AmigaOS signal numbers, 10th October 13\n\nSEE ALSO\n"
                },
                {
                    "name": "perlandroid - Perl under Android",
                    "content": "SYNOPSIS\nDESCRIPTION\nCross-compilation\nGet the Android Native Development Kit (NDK)\nDetermine the architecture you'll be cross-compiling for\nSet up a standalone toolchain\nadb or ssh?\nConfigure and beyond\nNative Builds\nCCTools\nTermux\nAUTHOR\n"
                },
                {
                    "name": "perlbs2000 - building and installing Perl for BS2000.",
                    "content": "SYNOPSIS\nDESCRIPTION\ngzip on BS2000\nbison on BS2000\nUnpacking Perl Distribution on BS2000\nCompiling Perl on BS2000\nTesting Perl on BS2000\nInstalling Perl on BS2000\nUsing Perl in the Posix-Shell of BS2000\nUsing Perl in \"native\" BS2000\nFloating point anomalies on BS2000\nUsing PerlIO and different encodings on ASCII and EBCDIC partitions\nAUTHORS\nSEE ALSO\nMailing list\nHISTORY\n"
                },
                {
                    "name": "perlcygwin - Perl for Cygwin",
                    "content": "SYNOPSIS\nPREREQUISITES FOR COMPILING PERL ON CYGWIN\nCygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)\nCygwin Configuration\n\"PATH\", nroff\n\nCONFIGURE PERL ON CYGWIN\nStripping Perl Binaries on Cygwin\nOptional Libraries for Perl on Cygwin\n\"-lcrypt\", \"-lgdbmcompat\" (\"use GDBMFile\"), \"-ldb\" (\"use DBFile\"), \"cygserver\"\n(\"use IPC::SysV\"), \"-lutil\"\n\nConfigure-time Options for Perl on Cygwin\n\"-Uusedl\", \"-Dusemymalloc\", \"-Uuseperlio\", \"-Dusemultiplicity\", \"-Uuse64bitint\",\n\"-Duselongdouble\", \"-Uuseithreads\", \"-Duselargefiles\", \"-Dmksymlinks\"\n\nSuspicious Warnings on Cygwin\nWin9x and \"deofnblk\", Compiler/Preprocessor defines\n\nMAKE ON CYGWIN\nTEST ON CYGWIN\nFile Permissions on Cygwin\nNDBMFile and ODBMFile do not work on FAT filesystems\n\"fork()\" failures in io* tests\nSpecific features of the Cygwin port\nScript Portability on Cygwin\nPathnames, Text/Binary, PerlIO, .exe, Cygwin vs. Windows process ids, Cygwin vs.\nWindows errors, rebase errors on fork or system, \"chown()\", Miscellaneous\n\nPrebuilt methods:\n\"Cwd::cwd\", \"Cygwin::pidtowinpid\", \"Cygwin::winpidtopid\",\n\"Cygwin::wintoposixpath\", \"Cygwin::posixtowinpath\", \"Cygwin::mounttable()\",\n\"Cygwin::mountflags\", \"Cygwin::isbinmount\", \"Cygwin::syncwinenv\"\n\nINSTALL PERL ON CYGWIN\nMANIFEST ON CYGWIN\nDocumentation, Build, Configure, Make, Install, Tests, Compiled Perl Source, Compiled\nModule Source, Perl Modules/Scripts, Perl Module Tests\n\nBUGS ON CYGWIN\nAUTHORS\nHISTORY\n"
                },
                {
                    "name": "perldos - Perl under DOS, W31, W95.",
                    "content": "SYNOPSIS\nDESCRIPTION\nPrerequisites for Compiling Perl on DOS\nDJGPP, Pthreads\n\nShortcomings of Perl under DOS\nBuilding Perl on DOS\nTesting Perl on DOS\nInstallation of Perl on DOS\nBUILDING AND INSTALLING MODULES ON DOS\nBuilding Prerequisites for Perl on DOS\nUnpacking CPAN Modules on DOS\nBuilding Non-XS Modules on DOS\nBuilding XS Modules on DOS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perlfreebsd - Perl version 5 on FreeBSD systems",
                    "content": "DESCRIPTION\nFreeBSD core dumps from readdirr with ithreads\n$^X doesn't always contain a full path in FreeBSD\nAUTHOR\n"
                },
                {
                    "name": "perlhaiku - Perl version 5.10+ on Haiku",
                    "content": "DESCRIPTION\nBUILD AND INSTALL\nKNOWN PROBLEMS\nCONTACT\n"
                },
                {
                    "name": "perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems",
                    "content": "DESCRIPTION\nUsing perl as shipped with HP-UX\nUsing perl from HP's porting centre\nOther prebuilt perl binaries\nCompiling Perl 5 on HP-UX\nPA-RISC\nPA-RISC 1.0\nPA-RISC 1.1\nPA-RISC 2.0\nPortability Between PA-RISC Versions\nItanium Processor Family (IPF) and HP-UX\nItanium, Itanium 2 & Madison 6\nHP-UX versions\nBuilding Dynamic Extensions on HP-UX\nThe HP ANSI C Compiler\nThe GNU C Compiler\nUsing Large Files with Perl on HP-UX\nThreaded Perl on HP-UX\n64-bit Perl on HP-UX\nOracle on HP-UX\nGDBM and Threads on HP-UX\nNFS filesystems and utime(2) on HP-UX\nHP-UX Kernel Parameters (maxdsiz) for Compiling Perl\nnssdelete core dump from op/pwent or op/grent\nerror: pasting \")\" and \"l\" does not give a valid preprocessing token\nRedeclaration of \"sendpath\" with a different storage class specifier\nMiscellaneous\nAUTHOR\n"
                },
                {
                    "name": "perlhurd - Perl version 5 on Hurd",
                    "content": "DESCRIPTION\nKnown Problems with Perl on Hurd\nAUTHOR\n"
                },
                {
                    "name": "perlirix - Perl version 5 on Irix systems",
                    "content": "DESCRIPTION\nBuilding 32-bit Perl in Irix\nBuilding 64-bit Perl in Irix\nAbout Compiler Versions of Irix\nLinker Problems in Irix\nMalloc in Irix\nBuilding with threads in Irix\nIrix 5.3\nAUTHOR\n"
                },
                {
                    "name": "perllinux - Perl version 5 on Linux systems",
                    "content": "DESCRIPTION\nDeploying Perl on Linux\nExperimental Support for Sun Studio Compilers for Linux OS\nAUTHOR\n"
                },
                {
                    "name": "perlmacos - Perl under Mac OS (Classic)",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\n"
                },
                {
                    "name": "perlmacosx - Perl under Mac OS X",
                    "content": "SYNOPSIS\nDESCRIPTION\nInstallation Prefix\nSDK support\nUniversal Binary support\n64-bit PPC support\nlibperl and Prebinding\nUpdating Apple's Perl\nKnown problems\nCocoa\nStarting From Scratch\nAUTHOR\nDATE\n"
                },
                {
                    "name": "perlnetware - Perl for NetWare",
                    "content": "DESCRIPTION\nBUILD\nTools & SDK\nSetup\nSetNWBld.bat, Buildtype.bat\n\nMake\nInterpreter\nExtensions\nINSTALL\nBUILD NEW EXTENSIONS\nACKNOWLEDGEMENTS\nAUTHORS\nDATE\n"
                },
                {
                    "name": "perlopenbsd - Perl version 5 on OpenBSD systems",
                    "content": "DESCRIPTION\nOpenBSD core dumps from getprotobynamer and getservbynamer with ithreads\nAUTHOR\n\nperlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.\nSYNOPSIS\nDESCRIPTION\nTarget\nOther OSes\nPrerequisites\nEMX, RSX, HPFS, pdksh\n\nStarting Perl programs under OS/2 (and DOS and...)\nStarting OS/2 (and DOS) programs under Perl\nFrequently asked questions\n\"It does not work\"\nI cannot run external programs\nI cannot embed perl into my program, or use perl.dll from my program.\nIs your program EMX-compiled with \"-Zmt -Zcrtdll\"?, Did you use ExtUtils::Embed?\n\n\"``\" and pipe-\"open\" do not work under DOS.\nCannot start \"find.exe \"pattern\" file\"\nINSTALLATION\nAutomatic binary installation\n\"PERLBADLANG\", \"PERLBADFREE\", Config.pm\n\nManual binary installation\nPerl VIO and PM executables (dynamically linked), Perl VIO executable (statically\nlinked), Executables for Perl utilities, Main Perl library, Additional Perl modules,\nTools to compile Perl modules, Manpages for Perl and utilities, Manpages for Perl\nmodules, Source for Perl documentation, Perl manual in .INF format, Pdksh\n\nWarning\nAccessing documentation\nOS/2 .INF file\nPlain text\nManpages\nHTML\nGNU \"info\" files\nPDF files\n\"LaTeX\" docs\nBUILD\nThe short story\nPrerequisites\nGetting perl source\nApplication of the patches\nHand-editing\nMaking\nTesting\nA lot of \"bad free\", Process terminated by SIGTERM/SIGINT, op/fs.t, 18, 25, op/stat.t\n\nInstalling the built perl\n\"a.out\"-style build\nBuilding a binary distribution\nBuilding custom .EXE files\nMaking executables with a custom collection of statically loaded extensions\nMaking executables with a custom search-paths\nBuild FAQ\nSome \"/\" became \"\\\" in pdksh.\n'errno' - unresolved external\nProblems with tr or sed\nSome problem (forget which ;-)\nLibrary ... not found\nSegfault in make\nop/sprintf test failure\nSpecific (mis)features of OS/2 port\n\"setpriority\", \"getpriority\"\n\"system()\"\n\"extproc\" on the first line\nAdditional modules:\nPrebuilt methods:\n\"File::Copy::syscopy\", \"DynaLoader::mod2fname\",  \"Cwd::currentdrive()\",\n\"Cwd::syschdir(name)\",  \"Cwd::changedrive(name)\",\n\"Cwd::sysisabsolute(name)\", \"Cwd::sysisrooted(name)\",\n\"Cwd::sysisrelative(name)\", \"Cwd::syscwd(name)\", \"Cwd::sysabspath(name, dir)\",\n\"Cwd::extLibpath([type])\", \"Cwd::extLibpathset( path [, type ] )\",\n\"OS2::Error(doharderror,doexception)\", \"OS2::Errors2Drive(drive)\", OS2::SysInfo(),\nOS2::BootDrive(), \"OS2::MorphPM(serve)\", \"OS2::UnMorphPM(serve)\",\n\"OS2::ServeMessages(force)\", \"OS2::ProcessMessages(force [, cnt])\",\n\"OS2::control87(new,mask)\", OS2::getcontrol87(),\n\"OS2::setcontrol87em(new=MCWEM,mask=MCWEM)\", \"OS2::DLLname([how [, \\&xsub]])\"\n\nPrebuilt variables:\n$OS2::emxrev, $OS2::emxenv, $OS2::osver, $OS2::isaout, $OS2::canfork,\n$OS2::nsyserror\n\nMisfeatures\nModifications\n\"popen\", \"tmpnam\", \"tmpfile\", \"ctermid\", \"stat\", \"mkdir\", \"rmdir\", \"flock\"\n\nIdentifying DLLs\nCentralized management of resources\n\"HAB\", \"HMQ\", Treating errors reported by OS/2 API, \"CheckOSError(expr)\",\n\"CheckWinError(expr)\", \"SaveWinError(expr)\",\n\"SaveCroakWinError(expr,die,name1,name2)\", \"WinError2Perlrc\", \"FillWinError\",\n\"FillOSError(rc)\", Loading DLLs and ordinals in DLLs\n\nPerl flavors\nperl.exe\nperl.exe\nperl.exe\nperl.exe\nWhy strange names?\nWhy dynamic linking?\nWhy chimera build?\nENVIRONMENT\n\"PERLLIBPREFIX\"\n\"PERLBADLANG\"\n\"PERLBADFREE\"\n\"PERLSHDIR\"\n\"USEPERLFLOCK\"\n\"TMP\" or \"TEMP\"\nEvolution\nText-mode filehandles\nPriorities\nDLL name mangling: pre 5.6.2\nDLL name mangling: 5.6.2 and beyond\nGlobal DLLs, specific DLLs, \"BEGINLIBPATH\" and \"ENDLIBPATH\", . from \"LIBPATH\"\n\nDLL forwarder generation\nThreading\nCalls to external programs\nMemory allocation\nThreads\n\"CONDWAIT\", os2.c\n\nBUGS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "perlos390 - building and installing Perl for OS/390 and z/OS",
                    "content": "SYNOPSIS\nDESCRIPTION\nTools\nUnpacking Perl distribution on OS/390\nSetup and utilities for Perl on OS/390\nConfigure Perl on OS/390\nBuild, Test, Install Perl on OS/390\nBuild Anomalies with Perl on OS/390\nTesting Anomalies with Perl on OS/390\nInstallation Anomalies with Perl on OS/390\nUsage Hints for Perl on OS/390\nFloating Point Anomalies with Perl on OS/390\nModules and Extensions for Perl on OS/390\nAUTHORS\nSEE ALSO\nMailing list for Perl on OS/390\nHISTORY\n"
                },
                {
                    "name": "perlos400 - Perl version 5 on OS/400",
                    "content": "DESCRIPTION\nCompiling Perl for OS/400 PASE\nInstalling Perl in OS/400 PASE\nUsing Perl in OS/400 PASE\nKnown Problems\nPerl on ILE\nAUTHORS\n"
                },
                {
                    "name": "perlplan9 - Plan 9-specific documentation for Perl",
                    "content": "DESCRIPTION\nInvoking Perl\nWhat's in Plan 9 Perl\nWhat's not in Plan 9 Perl\nPerl5 Functions not currently supported in Plan 9 Perl\nSignals in Plan 9 Perl\nCOMPILING AND INSTALLING PERL ON PLAN 9\nInstalling Perl Documentation on Plan 9\nBUGS\nRevision date\nAUTHOR\n"
                },
                {
                    "name": "perlqnx - Perl version 5 on QNX",
                    "content": "DESCRIPTION\nRequired Software for Compiling Perl on QNX4\n/bin/sh, ar, nm, cpp, make\n\nOutstanding Issues with Perl on QNX4\nQNX auxiliary files\nqnx/ar, qnx/cpp\n\nOutstanding issues with perl under QNX6\nCross-compilation\nAUTHOR\n"
                },
                {
                    "name": "perlriscos - Perl version 5 for RISC OS",
                    "content": "DESCRIPTION\nBUILD\nAUTHOR\n"
                },
                {
                    "name": "perlsolaris - Perl version 5 on Solaris systems",
                    "content": "DESCRIPTION\nSolaris Version Numbers.\nRESOURCES\nSolaris FAQ, Precompiled Binaries, Solaris Documentation\n\nSETTING UP\nFile Extraction Problems on Solaris.\nCompiler and Related Tools on Solaris.\nEnvironment for Compiling perl on Solaris\nRUN CONFIGURE.\n64-bit perl on Solaris.\nThreads in perl on Solaris.\nMalloc Issues with perl on Solaris.\nMAKE PROBLEMS.\nDynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal: relocation\nerror:, dlopen: stub interception failed, #error \"No DATAMODELNATIVE specified\", sh: ar:\nnot found\n\nMAKE TEST\nop/stat.t test 4 in Solaris\nnssdelete core dump from op/pwent or op/grent\nCROSS-COMPILATION\nPREBUILT BINARIES OF PERL FOR SOLARIS.\nRUNTIME ISSUES FOR PERL ON SOLARIS.\nLimits on Numbers of Open Files on Solaris.\nSOLARIS-SPECIFIC MODULES.\nSOLARIS-SPECIFIC PROBLEMS WITH MODULES.\nProc::ProcessTable on Solaris\nBSD::Resource on Solaris\nNet::SSLeay on Solaris\nSunOS 4.x\nAUTHOR\n"
                },
                {
                    "name": "perlsynology - Perl 5 on Synology DSM systems",
                    "content": "DESCRIPTION\nSetting up the build environment\nCompiling Perl 5\nKnown problems\nError message \"No error definitions found\", ext/DynaLoader/t/DynaLoader.t\n\nSmoke testing Perl 5\nAdding libraries\nREVISION\nAUTHOR\n"
                },
                {
                    "name": "perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX formerly known as DEC OSF/1)",
                    "content": ""
                },
                {
                    "name": "systems",
                    "content": "DESCRIPTION\nCompiling Perl 5 on Tru64\nUsing Large Files with Perl on Tru64\nThreaded Perl on Tru64\nLong Doubles on Tru64\nDBFile tests failing on Tru64\n64-bit Perl on Tru64\nWarnings about floating-point overflow when compiling Perl on Tru64\nTesting Perl on Tru64\next/ODBMFile/odbm Test Failing With Static Builds\nPerl Fails Because Of Unresolved Symbol sockatmark\nreadcurobjinfo: bad file magic number\nAUTHOR\n"
                },
                {
                    "name": "perlvms - VMS-specific documentation for Perl",
                    "content": "DESCRIPTION\nInstallation\nOrganization of Perl Images\nCore Images\nPerl Extensions\nInstalling static extensions\nInstalling dynamic extensions\nFile specifications\nSyntax\nFilename Case\nSymbolic Links\nWildcard expansion\nPipes\nPERL5LIB and PERLLIB\nThe Perl Forked Debugger\nPERLVMSEXCEPTIONDEBUG\nCommand line\nI/O redirection and backgrounding\nCommand line switches\n-i, -S, -u\n\nPerl functions\nFile tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die, dump, exec LIST,\nfork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select (system call), stat EXPR,\nsystem LIST, time, times, unlink LIST, utime LIST, waitpid PID,FLAGS\n\nPerl variables\n%ENV, CRTLENV, CLISYM[LOCAL], Any other string, $!, $^E, $?, $|\n\nStandard modules with VMS-specific differences\nSDBMFile\nRevision date\nAUTHOR\n"
                },
                {
                    "name": "perlvos - Perl for Stratus OpenVOS",
                    "content": "SYNOPSIS\nBUILDING PERL FOR OPENVOS\nINSTALLING PERL IN OPENVOS\nUSING PERL IN OPENVOS\nRestrictions of Perl on OpenVOS\nTEST STATUS\nSUPPORT STATUS\nAUTHOR\nLAST UPDATE\n"
                },
                {
                    "name": "perlwin32 - Perl under Windows",
                    "content": "SYNOPSIS\nDESCRIPTION\n<http://mingw.org>, <http://mingw-w64.org>\n\nSetting Up Perl on Windows\nMake, Command Shell, Microsoft Visual C++, Microsoft Visual C++ 2008-2019\nExpress/Community Edition, Microsoft Visual C++ 2005 Express Edition, Microsoft\nVisual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, GCC, Intel C++\nCompiler\n\nBuilding\nTesting Perl on Windows\nInstallation of Perl on Windows\nUsage Hints for Perl on Windows\nEnvironment Variables, File Globbing, Using perl from the command line, Building\nExtensions, Command-line Wildcard Expansion, Notes on 64-bit Windows\n\nRunning Perl Scripts\nMiscellaneous Things\nBUGS AND CAVEATS\nACKNOWLEDGEMENTS\nAUTHORS\nGary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy <gsar@activestate.com>, Nick Ing-\nSimmons <nick@ing-simmons.net>, Jan Dubois <jand@activestate.com>, Steve Hay\n<steve.m.hay@googlemail.com>\n\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "perlboot - Links to information on object-oriented programming in Perl",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "perlbot - Links to information on object-oriented programming in Perl",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "perlrepository - Links to current information on the Perl source repository",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "perltodo - Link to the Perl to-do list",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "perltooc - Links to information on object-oriented programming in Perl",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "perltoot - Links to information on object-oriented programming in Perl",
                    "content": "DESCRIPTION\n"
                }
            ]
        },
        "PRAGMA DOCUMENTATION": {
            "content": "",
            "subsections": [
                {
                    "name": "attributes - get/set subroutine or variable attributes",
                    "content": "SYNOPSIS\nDESCRIPTION\nWhat \"import\" does\nBuilt-in Attributes\nlvalue, method, prototype(..), const, shared\n\nAvailable Subroutines\nget, reftype\n\nPackage-specific Attribute Handling\nFETCHtypeATTRIBUTES, MODIFYtypeATTRIBUTES\n\nSyntax of Attribute Lists\nEXPORTS\nDefault exports\nAvailable exports\nExport tags defined\nEXAMPLES\nMORE EXAMPLES\nSEE ALSO\n"
                },
                {
                    "name": "autodie - Replace functions with ones that succeed or die with lexical scope",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXCEPTIONS\nCATEGORIES\nFUNCTION SPECIFIC NOTES\nprint\nflock\nsystem/exec\nGOTCHAS\nDIAGNOSTICS\n:void cannot be used with lexical scope, No user hints defined for %s\n\nTips and Tricks\nImporting autodie into another namespace than \"caller\"\nBUGS\nautodie and string eval\nREPORTING BUGS\nFEEDBACK\nAUTHOR\nLICENSE\nSEE ALSO\nACKNOWLEDGEMENTS\n"
                },
                {
                    "name": "autodie::Scope::Guard - Wrapper class for calling subs at end of scope",
                    "content": "SYNOPSIS\nDESCRIPTION\nMethods\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "autodie::Scope::GuardStack -  Hook stack for managing scopes via %^H",
                    "content": "SYNOPSIS\nDESCRIPTION\nMethods\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "autodie::Util - Internal Utility subroutines for autodie and Fatal",
                    "content": "SYNOPSIS\nDESCRIPTION\nMethods\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "autodie::exception - Exceptions from autodying functions.",
                    "content": "SYNOPSIS\nDESCRIPTION\nCommon Methods\nAdvanced methods\nSEE ALSO\nLICENSE\nAUTHOR\n"
                },
                {
                    "name": "autodie::exception::system - Exceptions from autodying system().",
                    "content": "SYNOPSIS\nDESCRIPTION\nstringify\nLICENSE\nAUTHOR\n"
                },
                {
                    "name": "autodie::hints - Provide hints about user subroutines to autodie",
                    "content": "SYNOPSIS\nDESCRIPTION\nIntroduction\nWhat are hints?\nExample hints\nManually setting hints from within your program\nAdding hints to your module\nInsisting on hints\nDiagnostics\nAttempts to sethintsfor unidentifiable subroutine, fail hints cannot be provided with\neither scalar or list hints for %s, %s hint missing for %s\n\nACKNOWLEDGEMENTS\nAUTHOR\nLICENSE\nSEE ALSO\n"
                },
                {
                    "name": "autodie::skip - Skip a package when throwing autodie exceptions",
                    "content": "SYNPOSIS\nDESCRIPTION\nAUTHOR\nLICENSE\nSEE ALSO\n"
                },
                {
                    "name": "autouse - postpone load of modules until a function is used",
                    "content": "SYNOPSIS\nDESCRIPTION\nWARNING\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "base - Establish an ISA relationship with base classes at compile time",
                    "content": "SYNOPSIS\nDESCRIPTION\nDIAGNOSTICS\nBase class package \"%s\" is empty, Class 'Foo' tried to inherit from itself\n\nHISTORY\nCAVEATS\nSEE ALSO\n"
                },
                {
                    "name": "bigint - Transparent BigInteger support for Perl",
                    "content": "SYNOPSIS\nDESCRIPTION\nuse integer vs. use bigint\nOptions\na or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v or\nversion\n\nMath Library\nInternal Format\nSign\nMethod calls\nMethods\ninf(), NaN(), e, PI, bexp(), bpi(), upgrade(), ineffect()\n\nCAVEATS\nOperator vs literal overloading, ranges, ineffect(), hex()/oct()\n\nMODULES USED\nEXAMPLES\nBUGS\nSUPPORT\nLICENSE\nSEE ALSO\nAUTHORS\n"
                },
                {
                    "name": "bignum - Transparent BigNumber support for Perl",
                    "content": "SYNOPSIS\nDESCRIPTION\nOptions\na or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version\n\nMethods\nCaveats\ninf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), ineffect()\n\nMath Library\nINTERNAL FORMAT\nSIGN\nCAVEATS\nOperator vs literal overloading, ineffect(), hex()/oct()\n\nMODULES USED\nEXAMPLES\nBUGS\nSUPPORT\nRT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, Search\nCPAN, CPAN Testers Matrix\n\nLICENSE\nSEE ALSO\nAUTHORS\n"
                },
                {
                    "name": "bigrat - Transparent BigNumber/BigRational support for Perl",
                    "content": "SYNOPSIS\nDESCRIPTION\nModules Used\nMath Library\nSign\nMethods\ninf(), NaN(), e, PI, bexp(), bpi(), upgrade(), ineffect()\n\nMATH LIBRARY\nCaveat\nOptions\na or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version\n\nCAVEATS\nOperator vs literal overloading, ineffect(), hex()/oct()\n\nEXAMPLES\nBUGS\nSUPPORT\nLICENSE\nSEE ALSO\nAUTHORS\n"
                },
                {
                    "name": "blib - Use MakeMaker's uninstalled version of a package",
                    "content": "SYNOPSIS\nDESCRIPTION\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "bytes - Perl pragma to expose the individual bytes of characters",
                    "content": "NOTICE\nSYNOPSIS\nDESCRIPTION\nLIMITATIONS\nSEE ALSO\n"
                },
                {
                    "name": "charnames - access to Unicode character names and named character sequences; also define",
                    "content": ""
                },
                {
                    "name": "character names",
                    "content": "SYNOPSIS\nDESCRIPTION\nLOOSE MATCHES\nALIASES\nCUSTOM ALIASES\ncharnames::stringvianame(name)\ncharnames::vianame(name)\ncharnames::viacode(code)\nCUSTOM TRANSLATORS\nBUGS\n"
                },
                {
                    "name": "constant - Perl pragma to declare constants",
                    "content": "SYNOPSIS\nDESCRIPTION\nNOTES\nList constants\nDefining multiple constants at once\nMagic constants\nTECHNICAL NOTES\nCAVEATS\nSEE ALSO\nBUGS\nAUTHORS\nCOPYRIGHT & LICENSE\n"
                },
                {
                    "name": "deprecate - Perl pragma for deprecating the inclusion of a module in core",
                    "content": "SYNOPSIS\nDESCRIPTION\nImportant Caveat\nEXPORT\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "diagnostics, splain - produce verbose warning diagnostics",
                    "content": "SYNOPSIS\nDESCRIPTION\nThe \"diagnostics\" Pragma\nThe splain Program\nEXAMPLES\nINTERNALS\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "encoding - allows you to write your script in non-ASCII and non-UTF-8",
                    "content": "WARNING\nSYNOPSIS\nDESCRIPTION\n\"use encoding ['ENCNAME'] ;\", \"use encoding ENCNAME, Filter=>1;\", \"no encoding;\"\n\nOPTIONS\nSetting \"STDIN\" and/or \"STDOUT\" individually\nThe \":locale\" sub-pragma\nCAVEATS\nSIDE EFFECTS\nDO NOT MIX MULTIPLE ENCODINGS\nPrior to Perl v5.22\nPrior to Encode version 1.87\nPrior to Perl v5.8.1\n\"NON-EUC\" doublebyte encodings, \"tr///\", Legend of characters above\n\nEXAMPLE - Greekperl\nBUGS\nThread safety, Can't be used by more than one module in a single program, Other modules\nusing \"STDIN\" and \"STDOUT\" get the encoded stream, literals in regex that are longer than\n127 bytes, EBCDIC, \"format\", See also \"CAVEATS\"\n\nHISTORY\nSEE ALSO\n"
                },
                {
                    "name": "encoding::warnings - Warn on implicit encoding conversions",
                    "content": "VERSION\nNOTICE\nSYNOPSIS\nDESCRIPTION\nOverview of the problem\nDetecting the problem\nSolving the problem\nUpgrade both sides to unicode-strings, Downgrade both sides to byte-strings, Specify\nthe encoding for implicit byte-string upgrading, PerlIO layers for STDIN and STDOUT,\nLiteral conversions, Implicit upgrading for byte-strings\n\nCAVEATS\nSEE ALSO\nAUTHORS\nCOPYRIGHT\n"
                },
                {
                    "name": "experimental - Experimental features made easy",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\n\"arraybase\" - allow the use of $[ to change the starting index of @array, \"autoderef\" -\nallow push, each, keys, and other built-ins on references, \"bitwise\" - allow the new\nstringwise bit operators, \"constattr\" - allow the :const attribute on subs,\n\"declaredrefs\" - enables aliasing via assignment to references, \"isa\" - allow the use of\nthe \"isa\" infix operator, \"lexicaltopic\" - allow the use of lexical $ via \"my $\",\n\"lexicalsubs\" - allow the use of lexical subroutines, \"postderef\" - allow the use of\npostfix dereferencing expressions, \"postderefqq\" - allow the use of postfix\ndereferencing expressions inside interpolating strings, \"restrict\" - enables strict mode\nin regular expressions, \"refaliasing\" - allow aliasing via \"\\$x = \\$y\", \"regexsets\" -\nallow extended bracketed character classes in regexps, \"signatures\" - allow subroutine\nsignatures (for named arguments), \"smartmatch\" - allow the use of \"~~\", \"switch\" - allow\nthe use of \"~~\", given, and when, \"win32perlio\" - allows the use of the :win32 IO layer\n\nOrdering matters\nDisclaimer\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "feature - Perl pragma to enable new features",
                    "content": "SYNOPSIS\nDESCRIPTION\nLexical effect\n\"no feature\"\nAVAILABLE FEATURES\nThe 'say' feature\nThe 'state' feature\nThe 'switch' feature\nThe 'unicodestrings' feature\nThe 'unicodeeval' and 'evalbytes' features\nThe 'currentsub' feature\nThe 'arraybase' feature\nThe 'fc' feature\nThe 'lexicalsubs' feature\nThe 'postderef' and 'postderefqq' features\nThe 'signatures' feature\nThe 'refaliasing' feature\nThe 'bitwise' feature\nThe 'declaredrefs' feature\nThe 'isa' feature\nThe 'indirect' feature\nThe 'multidimensional' feature\nThe 'barewordfilehandles' feature.\nThe 'try' feature.\nFEATURE BUNDLES\nIMPLICIT LOADING\n"
                },
                {
                    "name": "fields - compile-time class fields",
                    "content": "SYNOPSIS\nDESCRIPTION\nnew, phash\n\nSEE ALSO\n"
                },
                {
                    "name": "filetest - Perl pragma to control the filetest permission operators",
                    "content": "SYNOPSIS\nDESCRIPTION\nConsider this carefully\nThe \"access\" sub-pragma\nLimitation with regard to \"\"\n"
                },
                {
                    "name": "if - \"use\" a Perl module if a condition holds",
                    "content": "SYNOPSIS\nDESCRIPTION\n\"use if\"\n\"no if\"\nBUGS\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENCE\n"
                },
                {
                    "name": "integer - Perl pragma to use integer arithmetic instead of floating point",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "less - perl pragma to request less of something",
                    "content": "SYNOPSIS\nDESCRIPTION\nFOR MODULE AUTHORS\n\"BOOLEAN = less->of( FEATURE )\"\n\"FEATURES = less->of()\"\nCAVEATS\nThis probably does nothing, This works only on 5.10+\n"
                },
                {
                    "name": "lib - manipulate @INC at compile time",
                    "content": "SYNOPSIS\nDESCRIPTION\nAdding directories to @INC\nDeleting directories from @INC\nRestoring original @INC\nCAVEATS\nNOTES\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "locale - Perl pragma to use or avoid POSIX locales for built-in operations",
                    "content": "WARNING\nSYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "mro - Method Resolution Order",
                    "content": "SYNOPSIS\nDESCRIPTION\nOVERVIEW\nThe C3 MRO\nWhat is C3?\nHow does C3 work\nFunctions\nmro::getlinearisa($classname[, $type])\nmro::setmro ($classname, $type)\nmro::getmro($classname)\nmro::getisarev($classname)\nmro::isuniversal($classname)\nmro::invalidateallmethodcaches()\nmro::methodchangedin($classname)\nmro::getpkggen($classname)\nnext::method\nnext::can\nmaybe::next::method\nSEE ALSO\nThe original Dylan paper\n\"/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1 &type=pdf\" in\nhttp:\n\nPython 2.3 MRO\n<https://www.python.org/download/releases/2.3/mro/>\n\nClass::C3\nClass::C3\n\nAUTHOR\n\nok - Alternative to Test::More::useok\nSYNOPSIS\nDESCRIPTION\nCC0 1.0 Universal\n"
                },
                {
                    "name": "open - perl pragma to set default PerlIO layers for input and output",
                    "content": "SYNOPSIS\nDESCRIPTION\nIMPLEMENTATION DETAILS\nSEE ALSO\n"
                },
                {
                    "name": "ops - Perl pragma to restrict unsafe operations when compiling",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "overload - Package for overloading Perl operations",
                    "content": "SYNOPSIS\nDESCRIPTION\nFundamentals\nOverloadable Operations\n\"not\", \"neg\", \"++\", \"--\", Assignments, Non-mutators with a mutator variant, \"int\",\nString, numeric, boolean, and regexp conversions, Iteration, File tests, Matching,\nDereferencing, Special\n\nMagic Autogeneration\nSpecial Keys for \"use overload\"\ndefined, but FALSE, \"undef\", TRUE\n\nHow Perl Chooses an Operator Implementation\nLosing Overloading\nInheritance and Overloading\nMethod names in the \"use overload\" directive, Overloading of an operation is\ninherited by derived classes\n\nRun-time Overloading\nPublic Functions\noverload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)\n\nOverloading Constants\ninteger, float, binary, q, qr\n\nIMPLEMENTATION\nCOOKBOOK\nTwo-face Scalars\nTwo-face References\nSymbolic Calculator\nReally Symbolic Calculator\nAUTHOR\nSEE ALSO\nDIAGNOSTICS\nOdd number of arguments for overload::constant, '%s' is not an overloadable type, '%s' is\nnot a code reference, overload arg '%s' is invalid\n\nBUGS AND PITFALLS\n"
                },
                {
                    "name": "overloading - perl pragma to lexically control overloading",
                    "content": "SYNOPSIS\nDESCRIPTION\n\"no overloading\", \"no overloading @ops\", \"use overloading\", \"use overloading @ops\"\n"
                },
                {
                    "name": "parent - Establish an ISA relationship with base classes at compile time",
                    "content": "SYNOPSIS\nDESCRIPTION\nHISTORY\nCAVEATS\nSEE ALSO\nbase, parent::versioned\n\nAUTHORS AND CONTRIBUTORS\nMAINTAINER\nLICENSE\n"
                },
                {
                    "name": "re - Perl pragma to alter regular expression behaviour",
                    "content": "SYNOPSIS\nDESCRIPTION\n'taint' mode\n'eval' mode\n'strict' mode\n'/flags' mode\n'debug' mode\n'Debug' mode\nCompile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, FLAGS, TEST, Execute\nrelated options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options, EXTRA,\nBUFFERS, TRIEM, STATE, STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG,\nDUMPPREOPTIMIZE, WILDCARD, Other useful flags, ALL, All, MORE, More\n\nExportable Functions\nisregexp($ref), regexppattern($ref), regname($name,$all), regnames($all),\nregnamescount(), regmust($ref), optimization($ref), minlen, minlenret, gofs, noscan,\nisall, anchor SBOL, anchor MBOL, anchor GPOS, skip, implicit, anchored/floating,\nanchored utf8/floating utf8, anchored min offset/floating min offset, anchored max\noffset/floating max offset, anchored end shift/floating end shift, checking, stclass\n\nSEE ALSO\n"
                },
                {
                    "name": "sigtrap - Perl pragma to enable simple signal handling",
                    "content": "SYNOPSIS\nDESCRIPTION\nOPTIONS\nSIGNAL HANDLERS\nstack-trace, die, handler your-handler\n\nSIGNAL LISTS\nnormal-signals, error-signals, old-interface-signals\n\nOTHER\nuntrapped, any, signal, number\n\nEXAMPLES\n"
                },
                {
                    "name": "sort - perl pragma to control sort() behaviour",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEATS\n"
                },
                {
                    "name": "strict - Perl pragma to restrict unsafe constructs",
                    "content": "SYNOPSIS\nDESCRIPTION\n\"strict refs\", \"strict vars\", \"strict subs\"\n\nHISTORY\n"
                },
                {
                    "name": "subs - Perl pragma to predeclare subroutine names",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "threads - Perl interpreter-based threads",
                    "content": "VERSION\nWARNING\nSYNOPSIS\nDESCRIPTION\n$thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(), threads->detach(),\nthreads->self(), $thr->tid(), threads->tid(), \"$thr\", threads->object($tid),\nthreads->yield(), threads->list(), threads->list(threads::all),\nthreads->list(threads::running), threads->list(threads::joinable), $thr1->equal($thr2),\nasync BLOCK;, $thr->error(), $thr->handle(), threads->handle()\n\nEXITING A THREAD\nthreads->exit(), threads->exit(status), die(), exit(status), use threads 'exit' =>\n'threadsonly', threads->create({'exit' => 'threadonly'}, ...),\n$thr->setthreadexitonly(boolean), threads->setthreadexitonly(boolean)\n\nTHREAD STATE\n$thr->isrunning(), $thr->isjoinable(), $thr->isdetached(), threads->isdetached()\n\nTHREAD CONTEXT\nExplicit context\nImplicit context\n$thr->wantarray()\nthreads->wantarray()\nTHREAD STACK SIZE\nthreads->getstacksize();, $size = $thr->getstacksize();, $oldsize =\nthreads->setstacksize($newsize);, use threads ('stacksize' => VALUE);,\n$ENV{'PERL5ITHREADSSTACKSIZE'}, threads->create({'stacksize' => VALUE}, FUNCTION,\nARGS), $thr2 = $thr1->create(FUNCTION, ARGS)\n\nTHREAD SIGNALLING\n$thr->kill('SIG...');\n\nWARNINGS\nPerl exited with active threads:, Thread creation failed: pthreadcreate returned #,\nThread # terminated abnormally: .., Using minimum thread stack size of #, Thread creation\nfailed: pthreadattrsetstacksize(SIZE) returned 22\n\nERRORS\nThis Perl not built to support threads, Cannot change stack size of an existing thread,\nCannot signal threads without safe signals, Unrecognized signal name: ..\n\nBUGS AND LIMITATIONS\nThread-safe modules, Using non-thread-safe modules, Memory consumption, Current working\ndirectory, Locales, Environment variables, Catching signals, Parent-child threads, Unsafe\nsignals, Perl has been built with \"PERLOLDSIGNALS\" (see \"perl -V\"), The environment\nvariable \"PERLSIGNALS\" is set to \"unsafe\" (see \"PERLSIGNALS\" in perlrun), The module\nPerl::Unsafe::Signals is used, Identity of objects returned from threads, Returning\nblessed objects from threads, END blocks in threads, Open directory handles, Detached\nthreads and global destruction, Perl Bugs and the CPAN Version of threads\n\nREQUIREMENTS\nSEE ALSO\nAUTHOR\nLICENSE\nACKNOWLEDGEMENTS\n"
                },
                {
                    "name": "threads::shared - Perl extension for sharing data structures between threads",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nEXPORT\nFUNCTIONS\nshare VARIABLE, sharedclone REF, isshared VARIABLE, lock VARIABLE, condwait VARIABLE,\ncondwait CONDVAR, LOCKVAR, condtimedwait VARIABLE, ABSTIMEOUT, condtimedwait CONDVAR,\nABSTIMEOUT, LOCKVAR, condsignal VARIABLE, condbroadcast VARIABLE\n\nOBJECTS\nNOTES\nWARNINGS\ncondbroadcast() called on unlocked variable, condsignal() called on unlocked variable\n\nBUGS AND LIMITATIONS\nSEE ALSO\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source code",
                    "content": "SYNOPSIS\nDESCRIPTION\nUtility functions\n\"$numoctets = utf8::upgrade($string)\", \"$success = utf8::downgrade($string[,\n$failok])\", \"utf8::encode($string)\", \"$success = utf8::decode($string)\", \"$unicode =\nutf8::nativetounicode($codepoint)\", \"$native =\nutf8::unicodetonative($codepoint)\", \"$flag = utf8::isutf8($string)\", \"$flag =\nutf8::valid($string)\"\n\nBUGS\nSEE ALSO\n"
                },
                {
                    "name": "vars - Perl pragma to predeclare global variable names",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "version - Perl extension for Version Objects",
                    "content": "SYNOPSIS\nDESCRIPTION\nTYPES OF VERSION OBJECTS\nDecimal Versions, Dotted Decimal Versions\n\nDECLARING VERSIONS\nHow to convert a module from decimal to dotted-decimal\nHow to \"declare()\" a dotted-decimal version\nPARSING AND COMPARING VERSIONS\nHow to \"parse()\" a version\nHow to check for a legal version string\n\"islax()\", \"isstrict()\"\n\nHow to compare version objects\nOBJECT METHODS\nisalpha()\nisqv()\nnormal()\nnumify()\nstringify()\nEXPORTED FUNCTIONS\nqv()\nislax()\nisstrict()\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "version::Internals - Perl extension for Version Objects",
                    "content": "DESCRIPTION\nWHAT IS A VERSION?\nDecimal versions, Dotted-Decimal versions\n\nDecimal Versions\nDotted-Decimal Versions\nAlpha Versions\nRegular Expressions for Version Parsing\n$version::LAX, $version::STRICT, v1.234.5\n\nIMPLEMENTATION DETAILS\nEquivalence between Decimal and Dotted-Decimal Versions\nQuoting Rules\nWhat about v-strings?\nVersion Object Internals\noriginal, qv, alpha, version\n\nReplacement UNIVERSAL::VERSION\nUSAGE DETAILS\nUsing modules that use version.pm\nDecimal versions always work, Dotted-Decimal version work sometimes\n\nObject Methods\nnew(), qv(), Normal Form, Numification, Stringification, Comparison operators,\nLogical Operators\n\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "vmsish - Perl pragma to control VMS-specific language features",
                    "content": "SYNOPSIS\nDESCRIPTION\n\"vmsish status\", \"vmsish exit\", \"vmsish time\", \"vmsish hushed\"\n"
                },
                {
                    "name": "warnings - Perl pragma to control optional warnings",
                    "content": "SYNOPSIS\nDESCRIPTION\nDefault Warnings and Optional Warnings\n\"Negative warnings\"\nWhat's wrong with -w and $^W\nControlling Warnings from the Command Line\n-w , -W , -X\n\nBackward Compatibility\nCategory Hierarchy\nFatal Warnings\nReporting Warnings from a Module\nFUNCTIONS\nuse warnings::register, warnings::enabled(), warnings::enabled($category),\nwarnings::enabled($object), warnings::enabledatlevel($category, $level),\nwarnings::fatalenabled(), warnings::fatalenabled($category),\nwarnings::fatalenabled($object), warnings::fatalenabledatlevel($category, $level),\nwarnings::warn($message), warnings::warn($category, $message), warnings::warn($object,\n$message), warnings::warnatlevel($category, $level, $message),\nwarnings::warnif($message), warnings::warnif($category, $message),\nwarnings::warnif($object, $message), warnings::warnifatlevel($category, $level,\n$message), warnings::registercategories(@names)\n"
                },
                {
                    "name": "warnings::register - warnings import function",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                }
            ]
        },
        "MODULE DOCUMENTATION": {
            "content": "AnyDBMFile - provide framework for multiple DBMs\nSYNOPSIS\nDESCRIPTION\nDBM Comparisons\n[0], [1], [2], [3]\n\nSEE ALSO\n",
            "subsections": [
                {
                    "name": "App::Cpan - easily interact with CPAN from the command line",
                    "content": "SYNOPSIS\nDESCRIPTION\nOptions\n-a, -A module [ module ... ], -c module, -C module [ module ... ], -D module [ module\n... ], -f, -F, -g module [ module ... ], -G module [ module ... ], -h, -i module [\nmodule ... ], -I, -j Config.pm, -J, -l, -L author [ author ... ], -m, -M\nmirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module ... ], -T, -u, -v, -V,\n-w, -x module [ module ... ], -X\n\nExamples\nEnvironment variables\nNONINTERACTIVETESTING, PERLMMUSEDEFAULT, CPANOPTS, CPANSCRIPTLOGLEVEL,\nGITCOMMAND\n\nMethods\n"
                },
                {
                    "name": "run()",
                    "content": "EXIT VALUES\nTO DO\nBUGS\nSEE ALSO\nSOURCE AVAILABILITY\nCREDITS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "App::Prove - Implements the \"prove\" command.",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\nAttributes\n\"archive\", \"argv\", \"backwards\", \"blib\", \"color\", \"directives\", \"dry\", \"exec\",\n\"extensions\", \"failures\", \"comments\", \"formatter\", \"harness\", \"ignoreexit\", \"includes\",\n\"jobs\", \"lib\", \"merge\", \"modules\", \"parse\", \"plugins\", \"quiet\", \"reallyquiet\",\n\"recurse\", \"rules\", \"showcount\", \"showhelp\", \"showman\", \"showversion\", \"shuffle\",\n\"state\", \"stateclass\", \"taintfail\", \"taintwarn\", \"testargs\", \"timer\", \"verbose\",\n\"warningsfail\", \"warningswarn\", \"tapversion\", \"trap\"\n\nPLUGINS\nSample Plugin\nSEE ALSO\n"
                },
                {
                    "name": "App::Prove::State - State storage for the \"prove\" command.",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\n\"store\", \"extensions\" (optional), \"resultclass\" (optional)\n\n\"resultclass\"\n\"extensions\"\n\"results\"\n\"commit\"\nInstance Methods\n\"last\", \"failed\", \"passed\", \"all\", \"hot\", \"todo\", \"slow\", \"fast\", \"new\", \"old\", \"save\"\n"
                },
                {
                    "name": "App::Prove::State::Result - Individual test suite results.",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\n\"stateversion\"\n\"testclass\"\n"
                },
                {
                    "name": "App::Prove::State::Result::Test - Individual test results.",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\nInstance Methods\n"
                },
                {
                    "name": "Archive::Tar - module for manipulations of tar archives",
                    "content": "SYNOPSIS\nDESCRIPTION\nObject Methods\nArchive::Tar->new( [$file, $compressed] )\n$tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )\nlimit, filter, md5, extract\n\n$tar->containsfile( $filename )\n$tar->extract( [@filenames] )\n$tar->extractfile( $file, [$extractpath] )\n$tar->listfiles( [\\@properties] )\n$tar->getfiles( [@filenames] )\n$tar->getcontent( $file )\n$tar->replacecontent( $file, $content )\n$tar->rename( $file, $newname )\n$tar->chmod( $file, $mode )\n$tar->chown( $file, $uname [, $gname] )\n$tar->remove (@filenamelist)\n$tar->clear\n$tar->write ( [$file, $compressed, $prefix] )\n$tar->addfiles( @filenamelist )\n$tar->adddata ( $filename, $data, [$opthashref] )\nFILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET\n\n$tar->error( [$BOOL] )\n$tar->setcwd( $cwd );\nClass Methods\nArchive::Tar->createarchive($file, $compressed, @filelist)\nArchive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )\nArchive::Tar->listarchive($file, $compressed, [\\@properties])\nArchive::Tar->extractarchive($file, $compressed)\n$bool = Archive::Tar->hasiostring\n$bool = Archive::Tar->hasperlio\n$bool = Archive::Tar->haszlibsupport\n$bool = Archive::Tar->hasbzip2support\n$bool = Archive::Tar->hasxzsupport\nArchive::Tar->canhandlecompressedfiles\nGLOBAL VARIABLES\n$Archive::Tar::FOLLOWSYMLINK\n$Archive::Tar::CHOWN\n$Archive::Tar::CHMOD\n$Archive::Tar::SAMEPERMISSIONS\n$Archive::Tar::DONOTUSEPREFIX\n$Archive::Tar::DEBUG\n$Archive::Tar::WARN\n$Archive::Tar::error\n$Archive::Tar::INSECUREEXTRACTMODE\n$Archive::Tar::HASPERLIO\n$Archive::Tar::HASIOSTRING\n$Archive::Tar::ZEROPADNUMBERS\nTuning the way RESOLVESYMLINK will works\nFAQ What's the minimum perl version required to run Archive::Tar?, Isn't Archive::Tar slow?,\nIsn't Archive::Tar heavier on memory than /bin/tar?, Can you lazy-load data instead?, How\nmuch memory will an X kb tar file need?, What do you do with unsupported filetypes in an\narchive?, I'm using WinZip, or some other non-POSIX client, and files are not being\nextracted properly!, How do I extract only files that have property X from an archive?,\nHow do I access .tar.Z files?, How do I handle Unicode strings?\n\nCAVEATS\nTODO\nCheck if passed in handles are open for read/write, Allow archives to be passed in as\nstring, Facilitate processing an opened filehandle of a compressed archive\n\nSEE ALSO\nThe GNU tar specification, The PAX format specification, A comparison of GNU and POSIX\ntar standards; \"http://www.delorie.com/gnu/docs/tar/tar114.html\", GNU tar intends to\nswitch to POSIX compatibility, A Comparison between various tar implementations\n\nAUTHOR\nACKNOWLEDGEMENTS\nCOPYRIGHT\n"
                },
                {
                    "name": "Archive::Tar::File - a subclass for in-memory extracted file from Archive::Tar",
                    "content": "SYNOPSIS\nDESCRIPTION\nAccessors\nname, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version, uname,\ngname, devmajor, devminor, prefix, raw\n\nMethods\nArchive::Tar::File->new( file => $path )\nArchive::Tar::File->new( data => $path, $data, $opt )\nArchive::Tar::File->new( chunk => $chunk )\n$bool = $file->extract( [ $alternativename ] )\n$path = $file->fullpath\n$bool = $file->validate\n$bool = $file->hascontent\n$content = $file->getcontent\n$cref = $file->getcontentbyref\n$bool = $file->replacecontent( $content )\n$bool = $file->rename( $newname )\n$bool = $file->chmod $mode)\n$bool = $file->chown( $user [, $group])\nConvenience methods\n$file->isfile, $file->isdir, $file->ishardlink, $file->issymlink, $file->ischardev,\n$file->isblockdev, $file->isfifo, $file->issocket, $file->islonglink,\n$file->islabel, $file->isunknown\n"
                },
                {
                    "name": "Attribute::Handlers - Simpler definition of attribute handlers",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\n[0], [1], [2], [3], [4], [5], [6], [7]\n\nTyped lexicals\nType-specific attribute handlers\nNon-interpretive attribute handlers\nPhase-specific attribute handlers\nAttributes as \"tie\" interfaces\nEXAMPLES\nUTILITY FUNCTIONS\nfindsym\n\nDIAGNOSTICS\n\"Bad attribute type: ATTR(%s)\", \"Attribute handler %s doesn't handle %s attributes\",\n\"Declaration of %s attribute in package %s may clash with future reserved word\", \"Can't\nhave two ATTR specifiers on one subroutine\", \"Can't autotie a %s\", \"Internal error: %s\nsymbol went missing\", \"Won't be able to apply END handler\"\n\nAUTHOR\nBUGS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "AutoLoader - load subroutines only on demand",
                    "content": "SYNOPSIS\nDESCRIPTION\nSubroutine Stubs\nUsing AutoLoader's AUTOLOAD Subroutine\nOverriding AutoLoader's AUTOLOAD Subroutine\nPackage Lexicals\nNot Using AutoLoader\nAutoLoader vs. SelfLoader\nForcing AutoLoader to Load a Function\nCAVEATS\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "AutoSplit - split a package for autoloading",
                    "content": "SYNOPSIS\nDESCRIPTION\n$keep, $check, $modtime\n\nMultiple packages\nDIAGNOSTICS\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "B - The Perl Compiler Backend",
                    "content": "SYNOPSIS\nDESCRIPTION\nOVERVIEW\nUtility Functions\nFunctions Returning \"B::SV\", \"B::AV\", \"B::HV\", and \"B::CV\" objects\nsvundef, svyes, svno, svref2object(SVREF), amagicgeneration, initav, checkav,\nunitcheckav, beginav, endav, comppadlist, regexpadav, maincv\n\nFunctions for Examining the Symbol Table\nwalksymtable(SYMREF, METHOD, RECURSE, PREFIX)\n\nFunctions Returning \"B::OP\" objects or for walking op trees\nmainroot, mainstart, walkoptree(OP, METHOD), walkoptreedebug(DEBUG)\n\nMiscellaneous Utility Functions\nppname(OPNUM), hash(STR), castI32(I), minusc, cstring(STR), perlstring(STR),\nsafename(STR), class(OBJ), threadsvnames\n\nExported utility variables\n@optype, @specialsvname\n\nOVERVIEW OF CLASSES\nSV-RELATED CLASSES\nB::SV Methods\nREFCNT, FLAGS, object2svref\n\nB::IV Methods\nIV, IVX, UVX, intvalue, needs64bits, packiv\n\nB::NV Methods\nNV, NVX, COPSEQRANGELOW, COPSEQRANGEHIGH\n\nB::RV Methods\nRV\n\nB::PV Methods\nPV, RV, PVX, CUR, LEN\n\nB::PVMG Methods\nMAGIC, SvSTASH\n\nB::MAGIC Methods\nMOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX\n\nB::INVLIST Methods\nprevindex, isoffset, arraylen, getinvlistarray\n\nB::PVLV Methods\nTARGOFF, TARGLEN, TYPE, TARG\n\nB::BM Methods\nUSEFUL, PREVIOUS, RARE, TABLE\n\nB::REGEXP Methods\nREGEX, precomp, qranoncv, compflags\n\nB::GV Methods\nisempty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE,\nFILEGV, GvREFCNT, FLAGS, GPFLAGS\n\nB::IO Methods\nLINES, PAGE, PAGELEN, LINESLEFT, TOPNAME, TOPGV, FMTNAME, FMTGV, BOTTOMNAME,\nBOTTOMGV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD\n\nB::AV Methods\nFILL, MAX, ARRAY, ARRAYelt\n\nB::CV Methods\nSTASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDESEQ, XSUB, XSUBANY,\nCvFLAGS, constsv, NAMEHEK\n\nB::HV Methods\nFILL, MAX, KEYS, RITER, NAME, ARRAY\n\nOP-RELATED CLASSES\nB::OP Methods\nnext, sibling, parent, name, ppaddr, desc, targ, type, opt, flags, private, spare\n\nB::UNOP Method\nfirst\n\nB::UNOPAUX Methods (since 5.22)\nauxlist(cv), string(cv)\n\nB::BINOP Method\nlast\n\nB::LOGOP Method\nother\n\nB::LISTOP Method\nchildren\n\nB::PMOP Methods\npmreplroot, pmreplstart, pmflags, precomp, pmoffset, codelist, pmregexp\n\nB::SVOP Methods\nsv, gv\n\nB::PADOP Method\npadix\n\nB::PVOP Method\npv\n\nB::LOOP Methods\nredoop, nextop, lastop\n\nB::COP Methods\nlabel, stash, stashpv, stashoff (threaded only), file, copseq, line, warnings, io,\nhints, hintshash\n\nB::METHOP Methods (Since Perl 5.22)\nfirst, methsv\n\nPAD-RELATED CLASSES\nB::PADLIST Methods\nMAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid\n\nB::PADNAMELIST Methods\nMAX, ARRAY, ARRAYelt, REFCNT\n\nB::PADNAME Methods\nPV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV, COPSEQRANGELOW,\nCOPSEQRANGEHIGH, PARENTPADINDEX, PARENTFAKELEXFLAGS\n\n$B::overlay\nAUTHOR\n"
                },
                {
                    "name": "B::Concise - Walk Perl syntax tree, printing concise info about ops",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXAMPLE\nOPTIONS\nOptions for Opcode Ordering\n-basic, -exec, -tree\n\nOptions for Line-Style\n-concise, -terse, -linenoise, -debug, -env\n\nOptions for tree-specific formatting\n-compact, -loose, -vt, -ascii\n\nOptions controlling sequence numbering\n-basen, -bigendian, -littleendian\n\nOther options\n-src, -stash=\"somepackage\", -main, -nomain, -nobanner, -banner, -banneris => subref\n\nOption Stickiness\nABBREVIATIONS\nOP class abbreviations\nOP flags abbreviations\nFORMATTING SPECIFICATIONS\nSpecial Patterns\n(x(exectext;basictext)x), (*(text)*), (*(text1;text2)*), (?(text1#varText2)?), ~\n\n# Variables\n#var, #varN, #Var, #addr, #arg, #class, #classsym, #coplabel, #exname, #extarg,\n#firstaddr, #flags, #flagval, #hints, #hintsval, #hyphseq, #label, #lastaddr, #name,\n#NAME, #next, #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr, #svaddr,\n#svclass, #svval, #targ, #targarg, #targarglife, #typenum\n\nOne-Liner Command tips\nperl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1, perl -MPOSIX\n-MO=Concise,POSIXARGMAX -e1, perl -MPOSIX -MO=Concise,a -e 'print POSIXSAVEDIDS',\nperl -MPOSIX -MO=Concise,a -e 'sub a{POSIXSAVEDIDS}', perl -MB::Concise -e\n'B::Concise::compile(\"-exec\",\"-src\", \\%B::Concise::)->()'\n\nUsing B::Concise outside of the O framework\nExample: Altering Concise Renderings\nsetstyle()\nsetstylestandard($name)\naddstyle ()\naddcallback ()\nRunning B::Concise::compile()\nB::Concise::resetsequence()\nErrors\nAUTHOR\n"
                },
                {
                    "name": "B::Deparse - Perl compiler backend to produce perl code",
                    "content": "SYNOPSIS\nDESCRIPTION\nOPTIONS\n-d, -fFILE, -l, -p, -P, -q, -sLETTERS, C, iNUMBER, T, vSTRING., -xLEVEL\n\nUSING B::Deparse AS A MODULE\nSynopsis\nDescription\nnew\nambientpragmas\nstrict, $[, bytes, utf8, integer, re, warnings, hintbits, warningbits, %^H\n\ncoderef2text\nBUGS\nAUTHOR\n\nB::Opprivate - OP opprivate flag definitions\nSYNOPSIS\nDESCRIPTION\n%bits\n%defines\n%labels\n%opsusing\n"
                },
                {
                    "name": "B::Showlex - Show lexical variables used in functions or files",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXAMPLES\nOPTIONS\nSEE ALSO\nTODO\nAUTHOR\n"
                },
                {
                    "name": "B::Terse - Walk Perl syntax tree, printing terse info about ops",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\n"
                },
                {
                    "name": "B::Xref - Generates cross reference reports for Perl programs",
                    "content": "SYNOPSIS\nDESCRIPTION\ni, &, s, r\n\nOPTIONS\n\"-oFILENAME\", \"-r\", \"-d\", \"-D[tO]\"\n\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "Benchmark - benchmark running times of Perl code",
                    "content": "SYNOPSIS\nDESCRIPTION\nMethods\nnew, debug, iters\n\nStandard Exports\ntimeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ), timethese (\nCOUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [\nFORMAT ] ] )\n\nOptional Exports\nclearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [ STYLE ] ),\ncmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE), disablecache ( ),\nenablecache ( ), timesum ( T1, T2 )\n\n:hireswallclock\nBenchmark Object\ncpup, cpuc, cpua, real, iters\n\nNOTES\nEXAMPLES\nINHERITANCE\nCAVEATS\nSEE ALSO\nAUTHORS\nMODIFICATION HISTORY\n"
                },
                {
                    "name": "CORE - Namespace for Perl's core routines",
                    "content": "SYNOPSIS\nDESCRIPTION\nOVERRIDING CORE FUNCTIONS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "CPAN - query, download and build perl modules from CPAN sites",
                    "content": "SYNOPSIS\nDESCRIPTION\nCPAN::shell([$prompt, $command]) Starting Interactive Mode\nSearching for authors, bundles, distribution files and modules, \"get\", \"make\",\n\"test\", \"install\", \"clean\" modules or distributions, \"readme\", \"perldoc\", \"look\"\nmodule or distribution, \"ls\" author, \"ls\" globbingexpression, \"failed\", Persistence\nbetween sessions, The \"force\" and the \"fforce\" pragma, Lockfile, Signals\n\nCPAN::Shell\nautobundle\nhosts\ninstalltested, istested\n\nmkmyconfig\nr [Module|/Regexp/]...\nrecent *EXPERIMENTAL COMMAND*\nrecompile\nreport Bundle|Distribution|Module\nsmoke *EXPERIMENTAL COMMAND*\nupgrade [Module|/Regexp/]...\nThe four \"CPAN::*\" Classes: Author, Bundle, Module, Distribution\nIntegrating local directories\nRedirection\nPlugin support *EXPERIMENTAL*\nCONFIGURATION\ncompletion support, displaying some help: o conf help, displaying current values: o conf\n[KEY], changing of scalar values: o conf KEY VALUE, changing of list values: o conf KEY\nSHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to saved: o conf defaults, saving the\nconfig: o conf commit\n\nConfig Variables\n\"o conf <scalar option>\", \"o conf <scalar option> <value>\", \"o conf <list option>\",\n\"o conf <list option> [shift|pop]\", \"o conf <list option> [unshift|push|splice]\n<list>\", interactive editing: o conf init [MATCH|LIST]\n\nCPAN::anycwd($path): Note on config variable getcwd\ncwd, getcwd, fastcwd, getdcwd, backtickcwd\n\nNote on the format of the urllist parameter\nThe urllist parameter has CD-ROM support\nMaintaining the urllist parameter\nThe \"requires\" and \"buildrequires\" dependency declarations\nConfiguration of the allowinstalling* parameters\nConfiguration for individual distributions (Distroprefs)\nFilenames\nFallback Data::Dumper and Storable\nBlueprint\nLanguage Specs\ncomment [scalar], cpanconfig [hash], depends [hash] * EXPERIMENTAL FEATURE *,\ndisabled [boolean], features [array] * EXPERIMENTAL FEATURE *, goto [string],\ninstall [hash], make [hash], match [hash], patches [array], pl [hash], test [hash]\n\nProcessing Instructions\nargs [array], commandline, eexpect [hash], env [hash], expect [array]\n\nSchema verification with \"Kwalify\"\nExample Distroprefs Files\nPROGRAMMER'S INTERFACE\nexpand($type,@things), expandany(@things), Programming Examples\n\nMethods in the other Classes\nCPAN::Author::asglimpse(), CPAN::Author::asstring(), CPAN::Author::email(),\nCPAN::Author::fullname(), CPAN::Author::name(), CPAN::Bundle::asglimpse(),\nCPAN::Bundle::asstring(), CPAN::Bundle::clean(), CPAN::Bundle::contains(),\nCPAN::Bundle::force($method,@args), CPAN::Bundle::get(), CPAN::Bundle::instfile(),\nCPAN::Bundle::instversion(), CPAN::Bundle::uptodate(), CPAN::Bundle::install(),\nCPAN::Bundle::make(), CPAN::Bundle::readme(), CPAN::Bundle::test(),\nCPAN::Distribution::asglimpse(), CPAN::Distribution::asstring(),\nCPAN::Distribution::author, CPAN::Distribution::prettyid(),\nCPAN::Distribution::baseid(), CPAN::Distribution::clean(),\nCPAN::Distribution::containsmods(), CPAN::Distribution::cvsimport(),\nCPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),\nCPAN::Distribution::get(), CPAN::Distribution::install(),\nCPAN::Distribution::isaperl(), CPAN::Distribution::look(),\nCPAN::Distribution::make(), CPAN::Distribution::perldoc(),\nCPAN::Distribution::prefs(), CPAN::Distribution::prereqpm(),\nCPAN::Distribution::readme(), CPAN::Distribution::reports(),\nCPAN::Distribution::readyaml(), CPAN::Distribution::test(),\nCPAN::Distribution::uptodate(), CPAN::Index::forcereload(), CPAN::Index::reload(),\nCPAN::InfoObj::dump(), CPAN::Module::asglimpse(), CPAN::Module::asstring(),\nCPAN::Module::clean(), CPAN::Module::cpanfile(), CPAN::Module::cpanversion(),\nCPAN::Module::cvsimport(), CPAN::Module::description(),\nCPAN::Module::distribution(), CPAN::Module::dslipstatus(),\nCPAN::Module::force($method,@args), CPAN::Module::get(), CPAN::Module::instfile(),\nCPAN::Module::availablefile(), CPAN::Module::instversion(),\nCPAN::Module::availableversion(), CPAN::Module::install(), CPAN::Module::look(),\nCPAN::Module::make(), CPAN::Module::manpageheadline(), CPAN::Module::perldoc(),\nCPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),\nCPAN::Module::uptodate(), CPAN::Module::userid()\n\nCache Manager\nBundles\nPREREQUISITES\nUTILITIES\nFinding packages and VERSION\nDebugging\no debug package.., o debug -package.., o debug all, o debug number\n\nFloppy, Zip, Offline Mode\nBasic Utilities for Programmers\nhasinst($module), useinst($module), hasusable($module), instance($module),\nfrontend(), frontend($newfrontend)\n\nSECURITY\nCryptographically signed modules\nEXPORT\nENVIRONMENT\nPOPULATE AN INSTALLATION WITH LOTS OF MODULES\nWORKING WITH CPAN.pm BEHIND FIREWALLS\nThree basic types of firewalls\nhttp firewall, ftp firewall, One-way visibility, SOCKS, IP Masquerade\n\nConfiguring lynx or ncftp for going through a firewall\nFAQ 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19)\n\nCOMPATIBILITY\nOLD PERL VERSIONS\nCPANPLUS\nCPANMINUS\nSECURITY ADVICE\nBUGS\nAUTHOR\nLICENSE\nTRANSLATIONS\nSEE ALSO\n"
                },
                {
                    "name": "CPAN::API::HOWTO - a recipe book for programming with CPAN.pm",
                    "content": "RECIPES\nWhat distribution contains a particular module?\nWhat modules does a particular distribution contain?\nSEE ALSO\nLICENSE\nAUTHOR\n"
                },
                {
                    "name": "CPAN::Debug - internal debugging for CPAN.pm",
                    "content": "LICENSE\n"
                },
                {
                    "name": "CPAN::Distroprefs -- read and match distroprefs",
                    "content": "SYNOPSIS\nDESCRIPTION\nINTERFACE\na CPAN::Distroprefs::Result object, \"undef\", indicating that no prefs files remain to be\nfound\n\nRESULTS\nCommon\nErrors\nSuccesses\nPREFS\nLICENSE\n"
                },
                {
                    "name": "CPAN::FirstTime - Utility for CPAN::Config file Initialization",
                    "content": "SYNOPSIS\nDESCRIPTION\n\nallowinstallingmoduledowngrades, allowinstallingoutdateddists, autocommit,\nbuildcache, builddir, builddirreuse, buildrequiresinstallpolicy, cachemetadata,\nchecksigs, cleanupafterinstall, colorizeoutput, colorizeprint, colorizewarn,\ncolorizedebug, commandnumberinprompt, connecttointernetok, ftppassive,\nftpstatsperiod, ftpstatssize, getcwd, haltonfailure, histfile, histsize,\ninactivitytimeout, indexexpire, inhibitstartupmessage, keepsourcewhere,\nloadmoduleverbosity, makeplarg, makearg, makeinstallarg, makeinstallmakecommand,\nmbuildplarg, mbuildarg, mbuildinstallarg, mbuildinstallbuildcommand, pager,\npreferinstaller, prefsdir, prerequisitespolicy, randomizeurllist, recommendspolicy,\nscancache, shell, showunparsableversions, showuploaddate, showzeroversions,\nsuggestspolicy, tarverbosity, termislatin, termornaments, testreport,\nperl5libverbosity, preferexternaltar, trusttestreporthistory, urllistpingexternal,\nurllistpingverbose, usepromptdefault, usesqlite, versiontimeout, yamlloadcode,\nyamlmodule\n\nLICENSE\n"
                },
                {
                    "name": "CPAN::HandleConfig - internal configuration handling for CPAN.pm",
                    "content": "\"CLASS->safequote ITEM\"\nLICENSE\n"
                },
                {
                    "name": "CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm",
                    "content": "SYNOPSIS\nDESCRIPTION\nvalidate($schemaname, $data, $file, $doc), yaml($schemaname)\n\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "CPAN::Meta - the distribution metadata for a CPAN dist",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nnew\ncreate\nloadfile\nloadyamlstring\nloadjsonstring\nloadstring\nsave\nmetaspecversion\neffectiveprereqs\nshouldindexfile\nshouldindexpackage\nfeatures\nfeature\nasstruct\nasstring\nSTRING DATA\nLIST DATA\nMAP DATA\nCUSTOM DATA\nBUGS\nSEE ALSO\nSUPPORT\nBugs / Feature Requests\nSource Code\nAUTHORS\nCONTRIBUTORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::Converter - Convert CPAN distribution metadata structures",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nnew\nconvert\nupgradefragment\nBUGS\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::Feature - an optional feature provided by a CPAN distribution",
                    "content": "VERSION\nDESCRIPTION\nMETHODS\nnew\nidentifier\ndescription\nprereqs\nBUGS\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::History - history of CPAN Meta Spec changes",
                    "content": "VERSION\nDESCRIPTION\nHISTORY\nVersion 2\nVersion 1.4\nVersion 1.3\nVersion 1.2\nVersion 1.1\nVersion 1.0\nAUTHORS\nCOPYRIGHT AND LICENSE\n\nCPAN::Meta::History::Meta10 - Version 1.0 metadata specification for META.yml\nPREFACE\nDESCRIPTION\nFormat\nFields\nname, version, license, perl, gpl, lgpl, artistic, bsd, opensource, unrestricted,\nrestrictive, distributiontype, requires, recommends, buildrequires, conflicts,\ndynamicconfig, generatedby\n\nRelated Projects\nDOAP\n\nHistory\n\nCPAN::Meta::History::Meta11 - Version 1.1 metadata specification for META.yml\nPREFACE\nDESCRIPTION\nFormat\nFields\nname, version, license, perl, gpl, lgpl, artistic, bsd, opensource, unrestricted,\nrestrictive, licenseuri, distributiontype, private, requires, recommends,\nbuildrequires, conflicts, dynamicconfig, generatedby\n\nIngy's suggestions\nshortdescription, description, maturity, authorid, ownerid, categorization,\nkeyword, chapterid, URL for further information, namespaces\n\nHistory\n\nCPAN::Meta::History::Meta12 - Version 1.2 metadata specification for META.yml\nPREFACE\nSYNOPSIS\nDESCRIPTION\nFORMAT\nTERMINOLOGY\ndistribution, module\n\nVERSION SPECIFICATIONS\nHEADER\nFIELDS\nmeta-spec\nname\nversion\nabstract\nauthor\nlicense\nperl, gpl, lgpl, artistic, bsd, opensource, unrestricted, restrictive\n\ndistributiontype\nrequires\nrecommends\nbuildrequires\nconflicts\ndynamicconfig\nprivate\nprovides\nnoindex\nkeywords\nresources\nhomepage, license, bugtracker\n\ngeneratedby\nSEE ALSO\nHISTORY\nMarch 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November 16, 2003, December 9,\n2003, December 15, 2003, July 26, 2005, August 23, 2005\n\nCPAN::Meta::History::Meta13 - Version 1.3 metadata specification for META.yml\nPREFACE\nSYNOPSIS\nDESCRIPTION\nFORMAT\nTERMINOLOGY\ndistribution, module\n\nHEADER\nFIELDS\nmeta-spec\nname\nversion\nabstract\nauthor\nlicense\napache, artistic, bsd, gpl, lgpl, mit, mozilla, opensource, perl, restrictive,\nunrestricted\n\ndistributiontype\nrequires\nrecommends\nbuildrequires\nconflicts\ndynamicconfig\nprivate\nprovides\nnoindex\nkeywords\nresources\nhomepage, license, bugtracker\n\ngeneratedby\nVERSION SPECIFICATIONS\nSEE ALSO\nHISTORY\nMarch 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November 16, 2003, December 9,\n2003, December 15, 2003, July 26, 2005, August 23, 2005\n\nCPAN::Meta::History::Meta14 - Version 1.4 metadata specification for META.yml\nPREFACE\nSYNOPSIS\nDESCRIPTION\nFORMAT\nTERMINOLOGY\ndistribution, module\n\nHEADER\nFIELDS\nmeta-spec\nname\nversion\nabstract\nauthor\nlicense\napache, artistic, bsd, gpl, lgpl, mit, mozilla, opensource, perl, restrictive,\nunrestricted\n\ndistributiontype\nrequires\nrecommends\nbuildrequires\nconfigurerequires\nconflicts\ndynamicconfig\nprivate\nprovides\nnoindex\nkeywords\nresources\nhomepage, license, bugtracker\n\ngeneratedby\nVERSION SPECIFICATIONS\nSEE ALSO\nHISTORY\nMarch 14, 2003 (Pi day), May 8, 2003, November 13, 2003, November 16, 2003, December 9,\n2003, December 15, 2003, July 26, 2005, August 23, 2005, June 12, 2007\n"
                },
                {
                    "name": "CPAN::Meta::Merge - Merging CPAN Meta fragments",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nnew\nmerge(@fragments)\nMERGE STRATEGIES\nidentical, setaddition, uniqmap, improvise\n\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type",
                    "content": "VERSION\nDESCRIPTION\nMETHODS\nnew\nrequirementsfor\nphases\ntypesin\nwithmergedprereqs\nmergedrequirements\nasstringhash\nisfinalized\nfinalize\nclone\nBUGS\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::Requirements - a set of version requirements for a CPAN dist",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nnew\naddminimum\naddmaximum\naddexclusion\nexactversion\naddrequirements\nacceptsmodule\nclearrequirement\nrequirementsformodule\nstructuredrequirementsformodule\nrequiredmodules\nclone\nissimple\nisfinalized\nfinalize\nasstringhash\naddstringrequirement\n>= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0\n\nfromstringhash\nSUPPORT\nBugs / Feature Requests\nSource Code\nAUTHORS\nCONTRIBUTORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::Spec - specification for CPAN distribution metadata",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nTERMINOLOGY\ndistribution, module, package, consumer, producer, must, should, may, etc\n\nDATA TYPES\nBoolean\nString\nList\nMap\nLicense String\nURL\nVersion\nVersion Range\nSTRUCTURE\nREQUIRED FIELDS\nversion, url, stable, testing, unstable\n\nOPTIONAL FIELDS\nfile, directory, package, namespace, description, prereqs, file, version, homepage,\nlicense, bugtracker, repository\n\nDEPRECATED FIELDS\nVERSION NUMBERS\nVersion Formats\nDecimal versions, Dotted-integer versions\n\nVersion Ranges\nPREREQUISITES\nPrereq Spec\nconfigure, build, test, runtime, develop, requires, recommends, suggests, conflicts\n\nMerging and Resolving Prerequisites\nSERIALIZATION\nNOTES FOR IMPLEMENTORS\nExtracting Version Numbers from Perl Modules\nComparing Version Numbers\nPrerequisites for dynamically configured distributions\nIndexing distributions a la PAUSE\nSEE ALSO\nHISTORY\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::Validator - validate CPAN distribution metadata structures",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nnew\nisvalid\nerrors\nCheck Methods\nValidator Methods\nBUGS\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nSUPPORT\nSEE ALSO\nAUTHORS\nCOPYRIGHT AND LICENSE\nSYNOPSIS\nDESCRIPTION\n\nnew( LOCALFILENAME )\n"
                },
                {
                    "name": "continents()",
                    "content": "countries( [CONTINENTS] )\n\nmirrors( [COUNTRIES] )\n\ngetmirrorsbycountries( [COUNTRIES] )\n\ngetmirrorsbycontinents( [CONTINENTS] )\n\ngetcountriesbycontinents( [CONTINENTS] )\n\ndefaultmirror\n\nbestmirrors\n\ngetnrandommirrorsbycontinents( N, [CONTINENTS] )\n\ngetmirrorstimings( MIRRORLIST, SEEN, CALLBACK, %ARGS );\n\nfindbestcontinents( HASHREF );\n\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "CPAN::Nox - Wrapper around CPAN.pm without using any XS module",
                    "content": "SYNOPSIS\nDESCRIPTION\nLICENSE\nSEE ALSO\n"
                },
                {
                    "name": "CPAN::Plugin - Base class for CPAN shell extensions",
                    "content": "SYNOPSIS\nDESCRIPTION\nAlpha Status\nHow Plugins work?\nMETHODS\npluginrequires\ndistributionobject\ndistribution\ndistributioninfo\nbuilddir\nisxs\nAUTHOR\n"
                },
                {
                    "name": "CPAN::Plugin::Specfile - Proof of concept implementation of a trivial CPAN::Plugin",
                    "content": "SYNOPSIS\nDESCRIPTION\nOPTIONS\nAUTHOR\n"
                },
                {
                    "name": "CPAN::Queue - internal queue support for CPAN.pm",
                    "content": "LICENSE\n"
                },
                {
                    "name": "CPAN::Tarzip - internal handling of tar archives for CPAN.pm",
                    "content": "LICENSE\n"
                },
                {
                    "name": "CPAN::Version - utility functions to compare CPAN versions",
                    "content": "SYNOPSIS\nDESCRIPTION\nLICENSE\n"
                },
                {
                    "name": "Carp - alternative warn and die for modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nForcing a Stack Trace\nStack Trace formatting\nGLOBAL VARIABLES\n$Carp::MaxEvalLen\n$Carp::MaxArgLen\n$Carp::MaxArgNums\n$Carp::Verbose\n$Carp::RefArgFormatter\n@CARPNOT\n%Carp::Internal\n%Carp::CarpInternal\n$Carp::CarpLevel\nBUGS\nSEE ALSO\nCONTRIBUTING\nAUTHOR\nCOPYRIGHT\nLICENSE\n"
                },
                {
                    "name": "Class::Struct - declare struct-like datatypes as Perl classes",
                    "content": "SYNOPSIS\nDESCRIPTION\nThe \"struct()\" function\nClass Creation at Compile Time\nElement Types and Accessor Methods\nScalar ('$' or '*$'), Array ('@' or '*@'), Hash ('%' or '*%'), Class ('ClassName' or\n'*ClassName')\n\nInitializing with \"new\"\nEXAMPLES\nExample 1, Example 2, Example 3\n\nAuthor and Modification History\n"
                },
                {
                    "name": "Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library",
                    "content": "SYNOPSIS\nDESCRIPTION\nCompression\n($z, $status) = new Compress::Raw::Bzip2 $appendOutput, $blockSize100k, $workfactor;\n$appendOutput, $blockSize100k, $workfactor\n\n$status = $bz->bzdeflate($input, $output);\n$status = $bz->bzflush($output);\n$status = $bz->bzclose($output);\nExample\nUncompression\n($z, $status) = new Compress::Raw::Bunzip2 $appendOutput, $consumeInput, $small,\n$verbosity, $limitOutput;\n$appendOutput, $consumeInput, $small, $limitOutput, $verbosity\n\n$status = $z->bzinflate($input, $output);\nMisc\nmy $version = Compress::Raw::Bzip2::bzlibversion();\nConstants\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Compress::Raw::Zlib - Low-Level Interface to zlib compression library",
                    "content": "SYNOPSIS\nDESCRIPTION\nCompress::Raw::Zlib::Deflate\n($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )\n-Level, -Method, -WindowBits, -MemLevel, -Strategy, -Dictionary, -Bufsize,\n-AppendOutput, -CRC32, -ADLER32\n\n$status = $d->deflate($input, $output)\n$status = $d->flush($output [, $flushtype])\n$status = $d->deflateReset()\n$status = $d->deflateParams([OPT])\n-Level, -Strategy, -BufSize\n\n$status = $d->deflateTune($goodlength, $maxlazy, $nicelength, $maxchain)\n$d->dictadler()\n$d->crc32()\n$d->adler32()\n$d->msg()\n$d->totalin()\n$d->totalout()\n$d->getStrategy()\n$d->getLevel()\n$d->getBufSize()\nExample\nCompress::Raw::Zlib::Inflate\n($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )\n-WindowBits, -Bufsize, -Dictionary, -AppendOutput, -CRC32, -ADLER32, -ConsumeInput,\n-LimitOutput\n\n$status = $i->inflate($input, $output [,$eof])\n$status = $i->inflateSync($input)\n$status = $i->inflateReset()\n$i->dictadler()\n$i->crc32()\n$i->adler32()\n$i->msg()\n$i->totalin()\n$i->totalout()\n$d->getBufSize()\nExamples\nCHECKSUM FUNCTIONS\nMisc\nmy $version = Compress::Raw::Zlib::zlibversion();\nmy $flags = Compress::Raw::Zlib::zlibCompileFlags();\nThe LimitOutput option.\nACCESSING ZIP FILES\nFAQ\nCompatibility with Unix compress/uncompress.\nAccessing .tar.Z files\nZlib Library Version Support\nCONSTANTS\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Compress::Zlib - Interface to zlib compression library",
                    "content": "SYNOPSIS\nDESCRIPTION\nNotes for users of Compress::Zlib version 1\nGZIP INTERFACE\n$gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode), $bytesread =\n$gz->gzread($buffer [, $size]) ;, $bytesread = $gz->gzreadline($line) ;, $byteswritten =\n$gz->gzwrite($buffer) ;, $status = $gz->gzflush($flushtype) ;, $offset = $gz->gztell()\n;, $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose, $gz->gzsetparams($level,\n$strategy, $level, $strategy, $gz->gzerror, $gzerrno\n\nExamples\nCompress::Zlib::memGzip\nCompress::Zlib::memGunzip\nCOMPRESS/UNCOMPRESS\n$dest = compress($source [, $level] ) ;, $dest = uncompress($source) ;\n\nDeflate Interface\n($d, $status) = deflateInit( [OPT] )\n-Level, -Method, -WindowBits, -MemLevel, -Strategy, -Dictionary, -Bufsize\n\n($out, $status) = $d->deflate($buffer)\n($out, $status) = $d->flush() =head2 ($out, $status) = $d->flush($flushtype)\n$status = $d->deflateParams([OPT])\n-Level, -Strategy\n\n$d->dictadler()\n$d->msg()\n$d->totalin()\n$d->totalout()\nExample\nInflate Interface\n($i, $status) = inflateInit()\n-WindowBits, -Bufsize, -Dictionary\n\n($out, $status) = $i->inflate($buffer)\n$status = $i->inflateSync($buffer)\n$i->dictadler()\n$i->msg()\n$i->totalin()\n$i->totalout()\nExample\nCHECKSUM FUNCTIONS\nMisc\nmy $version = Compress::Zlib::zlibversion();\nCONSTANTS\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Config, =for comment  Generated by configpm.  Any changes made here will be lost!",
                    "content": "SYNOPSIS\nDESCRIPTION\nmyconfig(), configsh(), configre($regex), configvars(@names), bincompatoptions(),\nnonbincompatoptions(), compiledate(), localpatches(), headerfiles()\n\nEXAMPLE\nWARNING\nGLOSSARY\n\"a\", \"exe\", \"o\"\n\na   \"afs\", \"afsroot\", \"alignbytes\", \"aphostname\", \"apirevision\", \"apisubversion\",\n\"apiversion\", \"apiversionstring\", \"ar\", \"archlib\", \"archlibexp\", \"archname\",\n\"archname64\", \"archobjs\", \"asctimerproto\", \"awk\"\n\nb   \"baserev\", \"bash\", \"bin\", \"binELF\", \"binexp\", \"bison\", \"byacc\", \"byteorder\"\n\nc   \"c\", \"castflags\", \"cat\", \"cc\", \"cccdlflags\", \"ccdlflags\", \"ccflags\",\n\"ccflagsuselargefiles\", \"ccname\", \"ccsymbols\", \"ccversion\", \"cfby\", \"cfemail\",\n\"cftime\", \"charbits\", \"charsize\", \"chgrp\", \"chmod\", \"chown\", \"clocktype\", \"comm\",\n\"compilerwarning\", \"compress\", \"configarg0\", \"configargc\", \"configargs\", \"contains\",\n\"cp\", \"cpio\", \"cpp\", \"cppstuff\", \"cppccsymbols\", \"cppflags\", \"cpplast\", \"cppminus\",\n\"cpprun\", \"cppstdin\", \"cppsymbols\", \"cryptrproto\", \"cryptlib\", \"csh\",\n\"ctermidrproto\", \"ctimerproto\"\n\nd   \"dfwalk\", \"daccept4\", \"daccess\", \"daccessx\", \"dacosh\", \"daintl\", \"dalarm\",\n\"darchlib\", \"dasctime64\", \"dasctimer\", \"dasinh\", \"datanh\", \"datolf\", \"datoll\",\n\"dattributealwaysinline\", \"dattributedeprecated\", \"dattributeformat\",\n\"dattributemalloc\", \"dattributenonnull\", \"dattributenoreturn\", \"dattributepure\",\n\"dattributeunused\", \"dattributewarnunusedresult\", \"dbacktrace\", \"dbsd\",\n\"dbsdgetpgrp\", \"dbsdsetpgrp\", \"dbuiltinaddoverflow\", \"dbuiltinchooseexpr\",\n\"dbuiltinexpect\", \"dbuiltinmuloverflow\", \"dbuiltinsuboverflow\",\n\"dc99variadicmacros\", \"dcasti32\", \"dcastneg\", \"dcbrt\", \"dchown\", \"dchroot\",\n\"dchsize\", \"dclass\", \"dclearenv\", \"dclosedir\", \"dcmsghdrs\", \"dcopysign\",\n\"dcopysignl\", \"dcplusplus\", \"dcrypt\", \"dcryptr\", \"dcsh\", \"dctermid\",\n\"dctermidr\", \"dctime64\", \"dctimer\", \"dcuserid\", \"ddbminitproto\", \"ddifftime\",\n\"ddifftime64\", \"ddirddfd\", \"ddirfd\", \"ddirnamlen\", \"ddladdr\", \"ddlerror\",\n\"ddlopen\", \"ddlsymun\", \"ddosuid\", \"ddoublehasinf\", \"ddoublehasnan\",\n\"ddoublehasnegativezero\", \"ddoublehassubnormals\", \"ddoublestylecray\",\n\"ddoublestyleibm\", \"ddoublestyleieee\", \"ddoublestylevax\", \"ddrand48r\",\n\"ddrand48proto\", \"ddup2\", \"ddup3\", \"dduplocale\", \"deaccess\", \"dendgrent\",\n\"dendgrentr\", \"dendhent\", \"dendhostentr\", \"dendnent\", \"dendnetentr\", \"dendpent\",\n\"dendprotoentr\", \"dendpwent\", \"dendpwentr\", \"dendsent\", \"dendserventr\",\n\"deofnblk\", \"derf\", \"derfc\", \"deunice\", \"dexp2\", \"dexpm1\", \"dfaststdio\",\n\"dfchdir\", \"dfchmod\", \"dfchmodat\", \"dfchown\", \"dfcntl\", \"dfcntlcanlock\",\n\"dfdmacros\", \"dfdset\", \"dfdclose\", \"dfdim\", \"dfdsbits\", \"dfegetround\",\n\"dfgetpos\", \"dfinite\", \"dfinitel\", \"dflexfnam\", \"dflock\", \"dflockproto\", \"dfma\",\n\"dfmax\", \"dfmin\", \"dfdopendir\", \"dfork\", \"dfpclass\", \"dfpclassify\",\n\"dfpclassl\", \"dfpathconf\", \"dfpclass\", \"dfpclassify\", \"dfpclassl\", \"dfpgetround\",\n\"dfpos64t\", \"dfreelocale\", \"dfrexpl\", \"dfsdatas\", \"dfseeko\", \"dfsetpos\",\n\"dfstatfs\", \"dfstatvfs\", \"dfsync\", \"dftello\", \"dftime\", \"dfutimes\",\n\"dgaistrerror\", \"dGconvert\", \"dgdbmndbmhusesprototypes\",\n\"dgdbmndbmhusesprototypes\", \"dgetaddrinfo\", \"dgetcwd\",\n\"dgetenvpreservesotherthread\", \"dgetespwnam\", \"dgetfsstat\", \"dgetgrent\",\n\"dgetgrentr\", \"dgetgrgidr\", \"dgetgrnamr\", \"dgetgrps\", \"dgethbyaddr\",\n\"dgethbyname\", \"dgethent\", \"dgethname\", \"dgethostbyaddrr\", \"dgethostbynamer\",\n\"dgethostentr\", \"dgethostprotos\", \"dgetitimer\", \"dgetlogin\", \"dgetloginr\",\n\"dgetmnt\", \"dgetmntent\", \"dgetnameinfo\", \"dgetnbyaddr\", \"dgetnbyname\", \"dgetnent\",\n\"dgetnetbyaddrr\", \"dgetnetbynamer\", \"dgetnetentr\", \"dgetnetprotos\", \"dgetpagsz\",\n\"dgetpbyname\", \"dgetpbynumber\", \"dgetpent\", \"dgetpgid\", \"dgetpgrp\", \"dgetpgrp2\",\n\"dgetppid\", \"dgetprior\", \"dgetprotobynamer\", \"dgetprotobynumberr\",\n\"dgetprotoentr\", \"dgetprotoprotos\", \"dgetprpwnam\", \"dgetpwent\", \"dgetpwentr\",\n\"dgetpwnamr\", \"dgetpwuidr\", \"dgetsbyname\", \"dgetsbyport\", \"dgetsent\",\n\"dgetservbynamer\", \"dgetservbyportr\", \"dgetserventr\", \"dgetservprotos\",\n\"dgetspnam\", \"dgetspnamr\", \"dgettimeod\", \"dgmtime64\", \"dgmtimer\", \"dgnulibc\",\n\"dgrpasswd\", \"dhasCUTF8\", \"dhasmntopt\", \"dhtonl\", \"dhypot\", \"dilogb\", \"dilogbl\",\n\"dincversionlist\", \"dinetaton\", \"dinetntop\", \"dinetpton\", \"dint64t\", \"dipmreq\",\n\"dipmreqsource\", \"dipv6mreq\", \"dipv6mreqsource\", \"disascii\", \"disblank\",\n\"disfinite\", \"disfinitel\", \"disinf\", \"disinfl\", \"disless\", \"disnan\", \"disnanl\",\n\"disnormal\", \"dj0\", \"dj0l\", \"dkillpg\", \"dlcmonetary2008\", \"dlchown\",\n\"dldbldig\", \"dldexpl\", \"dlgamma\", \"dlgammar\", \"dlibmlibversion\",\n\"dlibnameunique\", \"dlink\", \"dlinkat\", \"dllrint\", \"dllrintl\", \"dllround\",\n\"dllroundl\", \"dlocaleconvl\", \"dlocaltime64\", \"dlocaltimer\",\n\"dlocaltimerneedstzset\", \"dlocconv\", \"dlockf\", \"dlog1p\", \"dlog2\", \"dlogb\",\n\"dlongdoublestyleieee\", \"dlongdoublestyleieeedoubledouble\",\n\"dlongdoublestyleieeeextended\", \"dlongdoublestyleieeestd\",\n\"dlongdoublestylevax\", \"dlongdbl\", \"dlonglong\", \"dlrint\", \"dlrintl\", \"dlround\",\n\"dlroundl\", \"dlseekproto\", \"dlstat\", \"dmadvise\", \"dmallocgoodsize\",\n\"dmallocsize\", \"dmallocusablesize\", \"dmblen\", \"dmbrlen\", \"dmbrtowc\",\n\"dmbstowcs\", \"dmbtowc\", \"dmemmem\", \"dmemrchr\", \"dmkdir\", \"dmkdtemp\", \"dmkfifo\",\n\"dmkostemp\", \"dmkstemp\", \"dmkstemps\", \"dmktime\", \"dmktime64\", \"dmmap\", \"dmodfl\",\n\"dmodflproto\", \"dmprotect\", \"dmsg\", \"dmsgctrunc\", \"dmsgdontroute\", \"dmsgoob\",\n\"dmsgpeek\", \"dmsgproxy\", \"dmsgctl\", \"dmsgget\", \"dmsghdrs\", \"dmsgrcv\",\n\"dmsgsnd\", \"dmsync\", \"dmunmap\", \"dmymalloc\", \"dnan\", \"dnanosleep\", \"dndbm\",\n\"dndbmhusesprototypes\", \"dnearbyint\", \"dnewlocale\", \"dnextafter\", \"dnexttoward\",\n\"dnice\", \"dnllanginfo\", \"dnvpreservesuv\", \"dnvzeroisallbitszero\", \"doff64t\",\n\"doldpthreadcreatejoinable\", \"doldpthreads\", \"doldsock\", \"dopen3\", \"dopenat\",\n\"dpathconf\", \"dpause\", \"dperlotherlibdirs\", \"dphostname\", \"dpipe\", \"dpipe2\",\n\"dpoll\", \"dportable\", \"dprctl\", \"dprctlsetname\", \"dPRId64\", \"dPRIeldbl\",\n\"dPRIEUldbl\", \"dPRIfldbl\", \"dPRIFUldbl\", \"dPRIgldbl\", \"dPRIGUldbl\", \"dPRIi64\",\n\"dprintfformatnull\", \"dPRIo64\", \"dPRIu64\", \"dPRIx64\", \"dPRIXU64\", \"dprocselfexe\",\n\"dpseudofork\", \"dpthreadatfork\", \"dpthreadattrsetscope\", \"dpthreadyield\",\n\"dptrdifft\", \"dpwage\", \"dpwchange\", \"dpwclass\", \"dpwcomment\", \"dpwexpire\",\n\"dpwgecos\", \"dpwpasswd\", \"dpwquota\", \"dqgcvt\", \"dquad\", \"dquerylocale\",\n\"drandomr\", \"drecomp\", \"dreaddir\", \"dreaddir64r\", \"dreaddirr\", \"dreadlink\",\n\"dreadv\", \"drecvmsg\", \"dregcmp\", \"dregcomp\", \"dremainder\", \"dremquo\", \"drename\",\n\"drenameat\", \"drewinddir\", \"drint\", \"drmdir\", \"dround\", \"dsbrkproto\", \"dscalbn\",\n\"dscalbnl\", \"dschedyield\", \"dscmrights\", \"dSCNfldbl\", \"dseekdir\", \"dselect\",\n\"dsem\", \"dsemctl\", \"dsemctlsemidds\", \"dsemctlsemun\", \"dsemget\", \"dsemop\",\n\"dsendmsg\", \"dsetegid\", \"dseteuid\", \"dsetgrent\", \"dsetgrentr\", \"dsetgrps\",\n\"dsethent\", \"dsethostentr\", \"dsetitimer\", \"dsetlinebuf\", \"dsetlocale\",\n\"dsetlocaleacceptsanylocalename\", \"dsetlocaler\", \"dsetnent\", \"dsetnetentr\",\n\"dsetpent\", \"dsetpgid\", \"dsetpgrp\", \"dsetpgrp2\", \"dsetprior\", \"dsetproctitle\",\n\"dsetprotoentr\", \"dsetpwent\", \"dsetpwentr\", \"dsetregid\", \"dsetresgid\",\n\"dsetresuid\", \"dsetreuid\", \"dsetrgid\", \"dsetruid\", \"dsetsent\", \"dsetserventr\",\n\"dsetsid\", \"dsetvbuf\", \"dshm\", \"dshmat\", \"dshmatprototype\", \"dshmctl\", \"dshmdt\",\n\"dshmget\", \"dsigaction\", \"dsiginfosiaddr\", \"dsiginfosiband\",\n\"dsiginfosierrno\", \"dsiginfosifd\", \"dsiginfosipid\", \"dsiginfosistatus\",\n\"dsiginfosiuid\", \"dsiginfosivalue\", \"dsignbit\", \"dsigprocmask\", \"dsigsetjmp\",\n\"dsin6scopeid\", \"dsitearch\", \"dsnprintf\", \"dsockaddrin6\", \"dsockaddrsalen\",\n\"dsockaddrstorage\", \"dsockatmark\", \"dsockatmarkproto\", \"dsocket\", \"dsocklent\",\n\"dsockpair\", \"dsocks5init\", \"dsqrtl\", \"dsrand48r\", \"dsrandomr\", \"dsresgproto\",\n\"dsresuproto\", \"dstat\", \"dstatblks\", \"dstatfsfflags\", \"dstatfss\",\n\"dstaticinline\", \"dstatvfs\", \"dstdiocntlval\", \"dstdioptrlval\",\n\"dstdioptrlvalnochangecnt\", \"dstdioptrlvalsetscnt\", \"dstdiostreamarray\",\n\"dstdiobase\", \"dstdstdio\", \"dstrcoll\", \"dstrerrorl\", \"dstrerrorr\", \"dstrftime\",\n\"dstrlcat\", \"dstrlcpy\", \"dstrnlen\", \"dstrtod\", \"dstrtodl\", \"dstrtol\", \"dstrtold\",\n\"dstrtoldl\", \"dstrtoll\", \"dstrtoq\", \"dstrtoul\", \"dstrtoull\", \"dstrtouq\",\n\"dstrxfrm\", \"dsuidsafe\", \"dsymlink\", \"dsyscall\", \"dsyscallproto\", \"dsysconf\",\n\"dsysernlst\", \"dsyserrlst\", \"dsystem\", \"dtcgetpgrp\", \"dtcsetpgrp\", \"dtelldir\",\n\"dtelldirproto\", \"dtgamma\", \"dthreadsafenllanginfol\", \"dtime\", \"dtimegm\",\n\"dtimes\", \"dtmtmgmtoff\", \"dtmtmzone\", \"dtmpnamr\", \"dtowlower\", \"dtowupper\",\n\"dtrunc\", \"dtruncate\", \"dtruncl\", \"dttynamer\", \"dtzname\", \"du32align\", \"dualarm\",\n\"dumask\", \"duname\", \"dunionsemun\", \"dunlinkat\", \"dunordered\", \"dunsetenv\",\n\"duselocale\", \"dusleep\", \"dusleepproto\", \"dustat\", \"dvendorarch\", \"dvendorbin\",\n\"dvendorlib\", \"dvendorscript\", \"dvfork\", \"dvoidclosedir\", \"dvoidsig\", \"dvoidtty\",\n\"dvsnprintf\", \"dwait4\", \"dwaitpid\", \"dwcrtomb\", \"dwcscmp\", \"dwcstombs\",\n\"dwcsxfrm\", \"dwctomb\", \"dwritev\", \"dxenix\", \"date\", \"dbhashtype\", \"dbprefixtype\",\n\"dbversionmajor\", \"dbversionminor\", \"dbversionpatch\", \"defaultincexcludesdot\",\n\"direntrytype\", \"dlext\", \"dlsrc\", \"doubleinfbytes\", \"doublekind\", \"doublemantbits\",\n\"doublenanbytes\", \"doublesize\", \"drand01\", \"drand48rproto\", \"dtrace\", \"dtraceobject\",\n\"dtracexnolibs\", \"dynamicext\"\n\ne   \"eagain\", \"ebcdic\", \"echo\", \"egrep\", \"emacs\", \"endgrentrproto\", \"endhostentrproto\",\n\"endnetentrproto\", \"endprotoentrproto\", \"endpwentrproto\", \"endserventrproto\",\n\"eunicefix\", \"exeext\", \"expr\", \"extensions\", \"externC\", \"extras\"\n\nf   \"fflushall\", \"fflushNULL\", \"find\", \"firstmakefile\", \"flex\", \"fpossize\", \"fpostype\",\n\"freetype\", \"from\", \"fullar\", \"fullcsh\", \"fullsed\"\n\ng   \"gccansipedantic\", \"gccosandvers\", \"gccversion\", \"getgrentrproto\", \"getgrgidrproto\",\n\"getgrnamrproto\", \"gethostbyaddrrproto\", \"gethostbynamerproto\",\n\"gethostentrproto\", \"getloginrproto\", \"getnetbyaddrrproto\", \"getnetbynamerproto\",\n\"getnetentrproto\", \"getprotobynamerproto\", \"getprotobynumberrproto\",\n\"getprotoentrproto\", \"getpwentrproto\", \"getpwnamrproto\", \"getpwuidrproto\",\n\"getservbynamerproto\", \"getservbyportrproto\", \"getserventrproto\",\n\"getspnamrproto\", \"gidformat\", \"gidsign\", \"gidsize\", \"gidtype\", \"glibpth\", \"gmake\",\n\"gmtimerproto\", \"gnulibcversion\", \"grep\", \"groupcat\", \"groupstype\", \"gzip\"\n\nh   \"hfcntl\", \"hsysfile\", \"hint\", \"hostcat\", \"hostgenerate\", \"hostosname\", \"hostperl\",\n\"html1dir\", \"html1direxp\", \"html3dir\", \"html3direxp\"\n\ni   \"i16size\", \"i16type\", \"i32size\", \"i32type\", \"i64size\", \"i64type\", \"i8size\", \"i8type\",\n\"iarpainet\", \"ibfd\", \"ibsdioctl\", \"icrypt\", \"idb\", \"idbm\", \"idirent\", \"idlfcn\",\n\"iexecinfo\", \"ifcntl\", \"ifenv\", \"ifp\", \"ifpclass\", \"igdbm\", \"igdbmndbm\",\n\"igdbmndbm\", \"igrp\", \"iieeefp\", \"iinttypes\", \"ilanginfo\", \"ilibutil\", \"ilocale\",\n\"imachcthr\", \"imalloc\", \"imallocmalloc\", \"imntent\", \"indbm\", \"inetdb\",\n\"ineterrno\", \"inetinettcp\", \"iniin\", \"ipoll\", \"iprot\", \"ipthread\", \"ipwd\",\n\"iquadmath\", \"irpcsvcdbm\", \"isgtty\", \"ishadow\", \"isocks\", \"istdbool\", \"istdint\",\n\"istdlib\", \"isunmath\", \"isysaccess\", \"isysdir\", \"isysfile\", \"isysfilio\", \"isysin\",\n\"isysioctl\", \"isyslog\", \"isysmman\", \"isysmode\", \"isysmount\", \"isysndir\",\n\"isysparam\", \"isyspoll\", \"isysresrc\", \"isyssecrt\", \"isysselct\", \"isyssockio\",\n\"isysstat\", \"isysstatfs\", \"isysstatvfs\", \"isystime\", \"isystimek\", \"isystimes\",\n\"isystypes\", \"isysuio\", \"isysun\", \"isysutsname\", \"isysvfs\", \"isyswait\", \"itermio\",\n\"itermios\", \"itime\", \"iunistd\", \"iustat\", \"iutime\", \"ivfork\", \"iwchar\",\n\"iwctype\", \"ixlocale\", \"ignoreversionedsolibs\", \"incversionlist\",\n\"incversionlistinit\", \"incpath\", \"incpth\", \"inews\", \"initialinstalllocation\",\n\"installarchlib\", \"installbin\", \"installhtml1dir\", \"installhtml3dir\", \"installman1dir\",\n\"installman3dir\", \"installprefix\", \"installprefixexp\", \"installprivlib\", \"installscript\",\n\"installsitearch\", \"installsitebin\", \"installsitehtml1dir\", \"installsitehtml3dir\",\n\"installsitelib\", \"installsiteman1dir\", \"installsiteman3dir\", \"installsitescript\",\n\"installstyle\", \"installusrbinperl\", \"installvendorarch\", \"installvendorbin\",\n\"installvendorhtml1dir\", \"installvendorhtml3dir\", \"installvendorlib\",\n\"installvendorman1dir\", \"installvendorman3dir\", \"installvendorscript\", \"intsize\",\n\"issymlink\", \"ivdformat\", \"ivsize\", \"ivtype\"\n\nk   \"knownextensions\", \"ksh\"\n\nl   \"ld\", \"ldcanscript\", \"lddlflags\", \"ldflags\", \"ldflagsuselargefiles\", \"ldlibpthname\",\n\"less\", \"libext\", \"libc\", \"libperl\", \"libpth\", \"libs\", \"libsdirs\", \"libsfiles\",\n\"libsfound\", \"libspath\", \"libswanted\", \"libswanteduselargefiles\", \"line\", \"lint\",\n\"lkflags\", \"ln\", \"lns\", \"localtimerproto\", \"locincpth\", \"loclibpth\", \"longdblinfbytes\",\n\"longdblkind\", \"longdblmantbits\", \"longdblnanbytes\", \"longdblsize\", \"longlongsize\",\n\"longsize\", \"lp\", \"lpr\", \"ls\", \"lseeksize\", \"lseektype\"\n\nm   \"mail\", \"mailx\", \"make\", \"makesetmake\", \"mallocobj\", \"mallocsrc\", \"malloctype\",\n\"man1dir\", \"man1direxp\", \"man1ext\", \"man3dir\", \"man3direxp\", \"man3ext\", \"mipstype\",\n\"mistrustnm\", \"mkdir\", \"mmaptype\", \"modetype\", \"more\", \"multiarch\", \"mv\", \"myarchname\",\n\"mydomain\", \"myhostname\", \"myuname\"\n\nn   \"n\", \"needvacopy\", \"netdbhlentype\", \"netdbhosttype\", \"netdbnametype\",\n\"netdbnettype\", \"nm\", \"nmopt\", \"nmsoopt\", \"nonxsext\", \"nroff\",\n\"nvoverflowsintegersat\", \"nvpreservesuvbits\", \"nveformat\", \"nvEUformat\",\n\"nvfformat\", \"nvFUformat\", \"nvgformat\", \"nvGUformat\", \"nvmantbits\", \"nvsize\", \"nvtype\"\n\no   \"ononblock\", \"objext\", \"oldpthreadcreatejoinable\", \"optimize\", \"orderlib\", \"osname\",\n\"osvers\", \"otherlibdirs\"\n\np   \"package\", \"pager\", \"passcat\", \"patchlevel\", \"pathsep\", \"perl\", \"perl5\"\n\nP   \"PERLAPIREVISION\", \"PERLAPISUBVERSION\", \"PERLAPIVERSION\", \"PERLCONFIGSH\",\n\"PERLPATCHLEVEL\", \"perlpatchlevel\", \"PERLREVISION\", \"perlstaticinline\",\n\"PERLSUBVERSION\", \"PERLVERSION\", \"perladmin\", \"perllibs\", \"perlpath\", \"pg\",\n\"phostname\", \"pidtype\", \"plibpth\", \"pmake\", \"pr\", \"prefix\", \"prefixexp\", \"privlib\",\n\"privlibexp\", \"procselfexe\", \"ptrsize\"\n\nq   \"quadkind\", \"quadtype\"\n\nr   \"randbits\", \"randfunc\", \"randomrproto\", \"randseedtype\", \"ranlib\", \"rdnodata\",\n\"readdir64rproto\", \"readdirrproto\", \"revision\", \"rm\", \"rmtry\", \"rmail\", \"run\",\n\"runnm\"\n\ns   \"schedyield\", \"scriptdir\", \"scriptdirexp\", \"sed\", \"seedfunc\", \"selectminbits\",\n\"selecttype\", \"sendmail\", \"setgrentrproto\", \"sethostentrproto\", \"setlocalerproto\",\n\"setnetentrproto\", \"setprotoentrproto\", \"setpwentrproto\", \"setserventrproto\",\n\"sGMTIMEmax\", \"sGMTIMEmin\", \"sh\", \"shar\", \"sharpbang\", \"shmattype\", \"shortsize\",\n\"shrpenv\", \"shsharp\", \"sigcount\", \"signame\", \"signameinit\", \"signum\",\n\"signuminit\", \"sigsize\", \"signalt\", \"sitearch\", \"sitearchexp\", \"sitebin\",\n\"sitebinexp\", \"sitehtml1dir\", \"sitehtml1direxp\", \"sitehtml3dir\", \"sitehtml3direxp\",\n\"sitelib\", \"sitelibstem\", \"sitelibexp\", \"siteman1dir\", \"siteman1direxp\", \"siteman3dir\",\n\"siteman3direxp\", \"siteprefix\", \"siteprefixexp\", \"sitescript\", \"sitescriptexp\",\n\"sizesize\", \"sizetype\", \"sleep\", \"sLOCALTIMEmax\", \"sLOCALTIMEmin\", \"smail\", \"so\",\n\"sockethdr\", \"socketlib\", \"socksizetype\", \"sort\", \"spackage\", \"spitshell\", \"sPRId64\",\n\"sPRIeldbl\", \"sPRIEUldbl\", \"sPRIfldbl\", \"sPRIFUldbl\", \"sPRIgldbl\", \"sPRIGUldbl\",\n\"sPRIi64\", \"sPRIo64\", \"sPRIu64\", \"sPRIx64\", \"sPRIXU64\", \"srand48rproto\",\n\"srandomrproto\", \"src\", \"sSCNfldbl\", \"ssizetype\", \"stinosign\", \"stinosize\",\n\"startperl\", \"startsh\", \"staticext\", \"stdchar\", \"stdiobase\", \"stdiobufsiz\",\n\"stdiocnt\", \"stdiofilbuf\", \"stdioptr\", \"stdiostreamarray\", \"strerrorrproto\",\n\"submit\", \"subversion\", \"sysman\", \"sysroot\"\n\nt   \"tail\", \"tar\", \"targetarch\", \"targetdir\", \"targetenv\", \"targethost\", \"targetmkdir\",\n\"targetport\", \"targetsh\", \"tbl\", \"tee\", \"test\", \"timeincl\", \"timetype\", \"tmpnamrproto\",\n\"to\", \"touch\", \"tr\", \"trnl\", \"troff\", \"ttynamerproto\"\n\nu   \"u16size\", \"u16type\", \"u32size\", \"u32type\", \"u64size\", \"u64type\", \"u8size\", \"u8type\",\n\"uidformat\", \"uidsign\", \"uidsize\", \"uidtype\", \"uname\", \"uniq\", \"uquadtype\",\n\"use64bitall\", \"use64bitint\", \"usecbacktrace\", \"usecrosscompile\", \"usedefaultstrict\",\n\"usedevel\", \"usedl\", \"usedtrace\", \"usefaststdio\", \"useithreads\", \"usekernprocpathname\",\n\"uselanginfo\", \"uselargefiles\", \"uselongdouble\", \"usemallocwrap\", \"usemorebits\",\n\"usemultiplicity\", \"usemymalloc\", \"usenm\", \"usensgetexecutablepath\", \"useopcode\",\n\"useperlio\", \"useposix\", \"usequadmath\", \"usereentrant\", \"userelocatableinc\",\n\"useshrplib\", \"usesitecustomize\", \"usesocks\", \"usethreads\", \"usevendorprefix\",\n\"useversionedarchname\", \"usevfork\", \"usrinc\", \"uuname\", \"uvoformat\", \"uvsize\", \"uvtype\",\n\"uvuformat\", \"uvxformat\", \"uvXUformat\"\n\nv   \"vendorarch\", \"vendorarchexp\", \"vendorbin\", \"vendorbinexp\", \"vendorhtml1dir\",\n\"vendorhtml1direxp\", \"vendorhtml3dir\", \"vendorhtml3direxp\", \"vendorlib\",\n\"vendorlibstem\", \"vendorlibexp\", \"vendorman1dir\", \"vendorman1direxp\", \"vendorman3dir\",\n\"vendorman3direxp\", \"vendorprefix\", \"vendorprefixexp\", \"vendorscript\", \"vendorscriptexp\",\n\"version\", \"versionpatchlevelstring\", \"versiononly\", \"vi\"\n\nx   \"xlibpth\"\n\ny   \"yacc\", \"yaccflags\"\n\nz   \"zcat\", \"zip\"\n\nGIT DATA\nNOTE\n"
                },
                {
                    "name": "Config::Extensions - hash lookup of which core extensions were built.",
                    "content": "SYNOPSIS\nDESCRIPTION\ndynamic, nonxs, static\n\nAUTHOR\n"
                },
                {
                    "name": "Config::Perl::V - Structured data retrieval of perl -V output",
                    "content": "SYNOPSIS\nDESCRIPTION\n$conf = myconfig ()\n$conf = plv2hash ($text [, ...])\n$info = summary ([$conf])\n$md5 = signature ([$conf])\nThe hash structure\nbuild, osname, stamp, options, derived, patches, environment, config, inc\n\nREASONING\nBUGS\nTODO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Cwd - get pathname of current working directory",
                    "content": "SYNOPSIS\nDESCRIPTION\ngetcwd and friends\ngetcwd, cwd, fastcwd, fastgetcwd, getdcwd\n\nabspath and friends\nabspath, realpath, fastabspath\n\n$ENV{PWD}\nNOTES\nAUTHOR\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "DB - programmatic interface to the Perl debugging API",
                    "content": "SYNOPSIS\nDESCRIPTION\nGlobal Variables\n$DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args,\n@DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname,\n$DB::lineno\n\nAPI Methods\nCLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),\nCLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()\n\nClient Callback Methods\nCLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),\nCLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),\nCLIENT->output(LIST)\n\nBUGS\nAUTHOR\n\nDBMFilter -- Filter DBM keys/values\nSYNOPSIS\nDESCRIPTION\nWhat is a DBM Filter?\nSo what's new?\nMETHODS\n$db->FilterPush() / $db->FilterKeyPush() / $db->FilterValuePush()\nFilterPush, FilterKeyPush, FilterValuePush\n\n$db->FilterPop()\n$db->Filtered()\nWriting a Filter\nImmediate Filters\nCanned Filters\n\"name\", params\n\nFilters Included\nutf8, encode, compress, int32, null\n\nNOTES\nMaintain Round Trip Integrity\nDon't mix filtered & non-filtered data in the same database file.\nEXAMPLE\nSEE ALSO\nAUTHOR\n\nDBMFilter::compress - filter for DBMFilter\nSYNOPSIS\nDESCRIPTION\nSEE ALSO\nAUTHOR\n\nDBMFilter::encode - filter for DBMFilter\nSYNOPSIS\nDESCRIPTION\nSEE ALSO\nAUTHOR\n\nDBMFilter::int32 - filter for DBMFilter\nSYNOPSIS\nDESCRIPTION\nSEE ALSO\nAUTHOR\n\nDBMFilter::null - filter for DBMFilter\nSYNOPSIS\nDESCRIPTION\nSEE ALSO\nAUTHOR\n\nDBMFilter::utf8 - filter for DBMFilter\nSYNOPSIS\nDESCRIPTION\nSEE ALSO\nAUTHOR\n\nDBFile - Perl5 access to Berkeley DB version 1.x\nSYNOPSIS\nDESCRIPTION\nDBHASH, DBBTREE, DBRECNO\n\nUsing DBFile with Berkeley DB version 2 or greater\nInterface to Berkeley DB\nOpening a Berkeley DB Database File\nDefault Parameters\nIn Memory Databases\nDBHASH\nA Simple Example\nDBBTREE\nChanging the BTREE sort order\nHandling Duplicate Keys\nThe getdup() Method\nThe finddup() Method\nThe deldup() Method\nMatching Partial Keys\nDBRECNO\nThe 'bval' Option\nA Simple Example\nExtra RECNO Methods\n$X->push(list) ;, $value = $X->pop ;, $X->shift, $X->unshift(list) ;, $X->length,\n$X->splice(offset, length, elements);\n\nAnother Example\nTHE API INTERFACE\n$status = $X->get($key, $value [, $flags]) ;, $status = $X->put($key, $value [, $flags])\n;, $status = $X->del($key [, $flags]) ;, $status = $X->fd ;, $status = $X->seq($key,\n$value, $flags) ;, $status = $X->sync([$flags]) ;\n\nDBM FILTERS\nDBM Filter Low-level API\nfilterstorekey, filterstorevalue, filterfetchkey, filterfetchvalue\n\nThe Filter\nAn Example -- the NULL termination problem.\nAnother Example -- Key is a C int.\nHINTS AND TIPS\nLocking: The Trouble with fd\nSafe ways to lock a database\nTie::DBLock, Tie::DBLockFile, DBFile::Lock\n\nSharing Databases With C Applications\nThe untie() Gotcha\nCOMMON QUESTIONS\nWhy is there Perl source in my database?\nHow do I store complex data structures with DBFile?\nWhat does \"wide character in subroutine entry\" mean?\nWhat does \"Invalid Argument\" mean?\nWhat does \"Bareword 'DBFile' not allowed\" mean?\nREFERENCES\nHISTORY\nBUGS\nSUPPORT\nAVAILABILITY\nCOPYRIGHT\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "Data::Dumper - stringified perl data structures, suitable for both printing and \"eval\"",
                    "content": "SYNOPSIS\nDESCRIPTION\nMethods\nPACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump  or PACKAGE->Dump(ARRAYREF [,\nARRAYREF]), $OBJ->Seen([HASHREF]), $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]),\n$OBJ->Reset\n\nFunctions\nDumper(LIST)\n\nConfiguration Variables or Methods\nExports\nDumper\n\nEXAMPLES\nBUGS\nNOTE\nAUTHOR\nVERSION\nSEE ALSO\n"
                },
                {
                    "name": "Devel::PPPort - Perl/Pollution/Portability",
                    "content": "SYNOPSIS\nStart using Devel::PPPort for XS projects\nDESCRIPTION\nWhy use ppport.h?\nHow to use ppport.h\nRunning ppport.h\nFUNCTIONS\nWriteFile\nGetFileContents\nCOMPATIBILITY\nProvided Perl compatibility API\nSupported Perl API, sorted by version\nperl 5.33.1, perl 5.33.0, perl 5.32.0, perl 5.31.7, perl 5.31.6, perl 5.31.5, perl\n5.31.4, perl 5.31.3, perl 5.29.10, perl 5.29.9, perl 5.27.11, perl 5.27.9, perl\n5.27.8, perl 5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3, perl 5.27.2,\nperl 5.27.1, perl 5.25.11, perl 5.25.10, perl 5.25.9, perl 5.25.8, perl 5.25.7, perl\n5.25.6, perl 5.25.5, perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl 5.24.0,\nperl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5, perl 5.23.2, perl 5.23.0, perl\n5.21.10, perl 5.21.9, perl 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl\n5.21.4, perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl 5.19.9, perl\n5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3, perl 5.19.2, perl 5.19.1, perl 5.18.0,\nperl 5.17.11, perl 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4, perl\n5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl 5.15.7, perl 5.15.6, perl 5.15.4,\nperl 5.15.3, perl 5.15.2, perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl\n5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3, perl 5.13.2, perl 5.13.1,\nperl 5.13.0, perl 5.11.5, perl 5.11.4, perl 5.11.2, perl 5.11.1, perl 5.11.0, perl\n5.10.1, perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl\n5.9.0, perl 5.8.8, perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl\n5.7.1, perl 5.6.1, perl 5.6.0, perl 5.00503, perl 5.005, perl 5.00405, perl 5.004,\nperl 5.00307 (or maybe earlier), Backported version unknown\n\nBUGS\nAUTHORS\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "Devel::Peek - A data debugging tool for the XS programmer",
                    "content": "SYNOPSIS\nDESCRIPTION\nRuntime debugging\nMemory footprint debugging\nEXAMPLES\nA simple scalar string\nA simple scalar number\nA simple scalar with an extra reference\nA reference to a simple scalar\nA reference to an array\nA reference to a hash\nDumping a large array or hash\nA reference to an SV which holds a C pointer\nA reference to a subroutine\nEXPORTS\nBUGS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "Devel::SelfStubber - generate stubs for a SelfLoading module",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "Digest - Modules that calculate message digests",
                    "content": "SYNOPSIS\nDESCRIPTION\nbinary, hex, base64\n\nOO INTERFACE\n$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =\nDigest::XXX->new($arg,...), $otherctx = $ctx->clone, $ctx->reset, $ctx->add( $data ),\n$ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile( $iohandle ), $ctx->addbits( $data,\n$nbits ), $ctx->addbits( $bitstring ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest,\n$ctx->base64paddeddigest\n\nDigest speed\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "Digest::MD5 - Perl interface to the MD5 Algorithm",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS\nmd5($data,...), md5hex($data,...), md5base64($data,...)\n\nMETHODS\n$md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),\n$md5->addfile($iohandle), $md5->addbits($data, $nbits), $md5->addbits($bitstring),\n$md5->digest, $md5->hexdigest, $md5->b64digest, @ctx = $md5->context, $md5->context(@ctx)\n\nEXAMPLES\nSEE ALSO\nCOPYRIGHT\nAUTHORS\n"
                },
                {
                    "name": "Digest::SHA - Perl extension for SHA-1/224/256/384/512",
                    "content": "SYNOPSIS\nSYNOPSIS (HMAC-SHA)\nABSTRACT\nDESCRIPTION\nUNICODE AND SIDE EFFECTS\nNIST STATEMENT ON SHA-1\nPADDING OF BASE64 DIGESTS\nEXPORT\nEXPORTABLE FUNCTIONS\nsha1($data, ...), sha224($data, ...), sha256($data, ...), sha384($data, ...),\nsha512($data, ...), sha512224($data, ...), sha512256($data, ...), sha1hex($data, ...),\nsha224hex($data, ...), sha256hex($data, ...), sha384hex($data, ...), sha512hex($data,\n...), sha512224hex($data, ...), sha512256hex($data, ...), sha1base64($data, ...),\nsha224base64($data, ...), sha256base64($data, ...), sha384base64($data, ...),\nsha512base64($data, ...), sha512224base64($data, ...), sha512256base64($data, ...),\nnew($alg), reset($alg), hashsize, algorithm, clone, add($data, ...), addbits($data,\n$nbits), addbits($bits), addfile(*FILE), addfile($filename [, $mode]), getstate,\nputstate($str), dump($filename), load($filename), digest, hexdigest, b64digest,\nhmacsha1($data, $key), hmacsha224($data, $key), hmacsha256($data, $key),\nhmacsha384($data, $key), hmacsha512($data, $key), hmacsha512224($data, $key),\nhmacsha512256($data, $key), hmacsha1hex($data, $key), hmacsha224hex($data, $key),\nhmacsha256hex($data, $key), hmacsha384hex($data, $key), hmacsha512hex($data, $key),\nhmacsha512224hex($data, $key), hmacsha512256hex($data, $key), hmacsha1base64($data,\n$key), hmacsha224base64($data, $key), hmacsha256base64($data, $key),\nhmacsha384base64($data, $key), hmacsha512base64($data, $key),\nhmacsha512224base64($data, $key), hmacsha512256base64($data, $key)\n\nSEE ALSO\nAUTHOR\nACKNOWLEDGMENTS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Digest::base - Digest base class",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "Digest::file - Calculate digests of files",
                    "content": "SYNOPSIS\nDESCRIPTION\ndigestfile( $file, $algorithm, [$arg,...] ), digestfilehex( $file, $algorithm,\n[$arg,...] ), digestfilebase64( $file, $algorithm, [$arg,...]  )\n\nSEE ALSO\n"
                },
                {
                    "name": "DirHandle - (obsolete) supply object methods for directory handles",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "Dumpvalue - provides screen dump of Perl data.",
                    "content": "SYNOPSIS\nDESCRIPTION\nCreation\n\"arrayDepth\", \"hashDepth\", \"compactDump\", \"veryCompact\", \"globPrint\", \"dumpDBFiles\",\n\"dumpPackages\", \"dumpReused\", \"tick\", \"quoteHighBit\", \"printUndef\", \"usageOnly\",\nunctrl, subdump, bareStringify, quoteHighBit, stopDbSignal\n\nMethods\ndumpValue, dumpValues, stringify, dumpvars, setquote, setunctrl, compactDump,\nveryCompact, set, get\n"
                },
                {
                    "name": "DynaLoader - Dynamically load C libraries into Perl code",
                    "content": "SYNOPSIS\nDESCRIPTION\n@dllibrarypath, @dlresolveusing, @dlrequiresymbols, @dllibrefs, @dlmodules,\n@dlsharedobjects, dlerror(), $dldebug, $dldlext, dlfindfile(), dlexpandspec(),\ndlloadfile(), dlunloadfile(), dlloadflags(), dlfindsymbol(),\ndlfindsymbolanywhere(), dlundefsymbols(), dlinstallxsub(), bootstrap()\n\nAUTHOR\n"
                },
                {
                    "name": "Encode - character encodings in Perl",
                    "content": "SYNOPSIS\nTable of Contents\nEncode::Alias - Alias definitions to encodings, Encode::Encoding - Encode\nImplementation Base Class, Encode::Supported - List of Supported Encodings,\nEncode::CN - Simplified Chinese Encodings, Encode::JP - Japanese Encodings,\nEncode::KR - Korean Encodings, Encode::TW - Traditional Chinese Encodings\n\nDESCRIPTION\nTERMINOLOGY\nTHE PERL ENCODING API\nBasic methods\nListing available encodings\nDefining Aliases\nFinding IANA Character Set Registry names\nEncoding via PerlIO\nHandling Malformed Data\nList of CHECK values\nperlqq mode (CHECK = Encode::FBPERLQQ), HTML charref mode (CHECK =\nEncode::FBHTMLCREF), XML charref mode (CHECK = Encode::FBXMLCREF)\n\ncoderef for CHECK\nDefining Encodings\nThe UTF8 flag\nGoal #1:, Goal #2:, Goal #3:, Goal #4:\n\nMessing with Perl's Internals\nUTF-8 vs. utf8 vs. UTF8\nSEE ALSO\nMAINTAINER\nCOPYRIGHT\n"
                },
                {
                    "name": "Encode::Alias - alias definitions to encodings",
                    "content": "SYNOPSIS\nDESCRIPTION\nAs a simple string, As a qr// compiled regular expression, e.g.:, As a code reference,\ne.g.:\n\nAlias overloading\nSEE ALSO\n"
                },
                {
                    "name": "Encode::Byte - Single Byte Encodings",
                    "content": "SYNOPSIS\nABSTRACT\nDESCRIPTION\nSEE ALSO\n\nEncode::CJKConstants -- Internally used by Encode::??::ISO2022*"
                },
                {
                    "name": "Encode::CN - China-based Chinese Encodings",
                    "content": "SYNOPSIS\nDESCRIPTION\nNOTES\nBUGS\nSEE ALSO\n"
                },
                {
                    "name": "Encode::CN::HZ -- internally used by Encode::CN",
                    "content": ""
                },
                {
                    "name": "Encode::Config -- internally used by Encode",
                    "content": ""
                },
                {
                    "name": "Encode::EBCDIC - EBCDIC Encodings",
                    "content": "SYNOPSIS\nABSTRACT\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "Encode::Encoder -- Object Oriented Encoder",
                    "content": "SYNOPSIS\nABSTRACT\nDescription\nPredefined Methods\n$e = Encode::Encoder->new([$data, $encoding]);, encoder(), $e->data([$data]),\n$e->encoding([$encoding]), $e->bytes([$encoding])\n\nExample: base64 transcoder\nOperator Overloading\nSEE ALSO\n"
                },
                {
                    "name": "Encode::Encoding - Encode Implementation Base Class",
                    "content": "SYNOPSIS\nDESCRIPTION\nMethods you should implement\n->encode($string [,$check]), ->decode($octets [,$check]), ->catdecode($destination,\n$octets, $offset, $terminator [,$check])\n\nOther methods defined in Encode::Encodings\n->name, ->mimename, ->renew, ->renewed, ->perliook(), ->needslines()\n\nExample: Encode::ROT13\nWhy the heck Encode API is different?\nCompiled Encodings\nSEE ALSO\nScheme 1, Scheme 2, Other Schemes\n"
                },
                {
                    "name": "Encode::GSM0338 -- ETSI GSM 03.38 Encoding",
                    "content": "SYNOPSIS\nDESCRIPTION\nSeptets\nBUGS\nSEE ALSO\n"
                },
                {
                    "name": "Encode::Guess -- Guesses encoding from data",
                    "content": "SYNOPSIS\nABSTRACT\nDESCRIPTION\nEncode::Guess->setsuspects, Encode::Guess->addsuspects, Encode::decode(\"Guess\" ...),\nEncode::Guess->guess($data), guessencoding($data, [, list of suspects])\n\nCAVEATS\nTO DO\nSEE ALSO\n"
                },
                {
                    "name": "Encode::JP - Japanese Encodings",
                    "content": "SYNOPSIS\nABSTRACT\nDESCRIPTION\nNote on ISO-2022-JP(-1)?\nBUGS\nSEE ALSO\n\nEncode::JP::H2Z -- internally used by Encode::JP::2022JP*"
                },
                {
                    "name": "Encode::JP::JIS7 -- internally used by Encode::JP",
                    "content": ""
                },
                {
                    "name": "Encode::KR - Korean Encodings",
                    "content": "SYNOPSIS\nDESCRIPTION\nBUGS\nSEE ALSO\n\nEncode::KR::2022KR -- internally used by Encode::KR"
                },
                {
                    "name": "Encode::MIME::Header -- MIME encoding for an unstructured email header",
                    "content": "SYNOPSIS\nABSTRACT\nDESCRIPTION\nBUGS\nAUTHORS\nSEE ALSO\n"
                },
                {
                    "name": "Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode",
                    "content": "SEE ALSO\n"
                },
                {
                    "name": "Encode::PerlIO -- a detailed document on Encode and PerlIO",
                    "content": "Overview\nHow does it work?\nLine Buffering\nHow can I tell whether my encoding fully supports PerlIO ?\nSEE ALSO\n"
                },
                {
                    "name": "Encode::Supported -- Encodings supported by Encode",
                    "content": "DESCRIPTION\nEncoding Names\nSupported Encodings\nBuilt-in Encodings\nEncode::Unicode -- other Unicode encodings\nEncode::Byte -- Extended ASCII\nISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for the Cyrillic\nworld\n\ngsm0338 - Hentai Latin 1\ngsm0338 support before 2.19\n\nCJK: Chinese, Japanese, Korean (Multibyte)\nEncode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea, Encode::TW\n-- Taiwan, Encode::HanExtra -- More Chinese via CPAN, Encode::JIS2K -- JIS X 0213\nencodings via CPAN\n\nMiscellaneous encodings\nEncode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess\n\nUnsupported encodings\nISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,\nCyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran\nSystem, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,\nVarious Mac encodings, (Mac) Indic encodings\n\nEncoding vs. Charset -- terminology\nEncoding Classification (by Anton Tagunov and Dan Kogai)\nMicrosoft-related naming mess\nKSC5601-1987, GB2312, Big5, ShiftJIS\n\nGlossary\ncharacter repertoire, coded character set (CCS), character encoding scheme (CES), charset\n(in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16\n\nSee Also\nReferences\nECMA, ECMA-035 (eq \"ISO-2022\"), IANA, Assigned Charset Names by IANA, ISO, RFC, UC,\nUnicode Glossary\n\nOther Notable Sites\nczyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org: \"Introduction to i18n\"\n\nOffline sources\n\"CJKV Information Processing\" by Ken Lunde\n"
                },
                {
                    "name": "Encode::Symbol - Symbol Encodings",
                    "content": "SYNOPSIS\nABSTRACT\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "Encode::TW - Taiwan-based Chinese Encodings",
                    "content": "SYNOPSIS\nDESCRIPTION\nNOTES\nBUGS\nSEE ALSO\n"
                },
                {
                    "name": "Encode::Unicode -- Various Unicode Transformation Formats",
                    "content": "SYNOPSIS\nABSTRACT\n<http://www.unicode.org/glossary/> says:, Quick Reference\n\nSize, Endianness, and BOM\nby size\nby endianness\nBOM as integer when fetched in network byte order\n\nSurrogate Pairs\nError Checking\nSEE ALSO\n"
                },
                {
                    "name": "Encode::Unicode::UTF7 -- UTF-7 encoding",
                    "content": "SYNOPSIS\nABSTRACT\nIn Practice\nSEE ALSO\n"
                },
                {
                    "name": "English - use nice English (or awk) names for ugly punctuation variables",
                    "content": "SYNOPSIS\nDESCRIPTION\nPERFORMANCE\n"
                },
                {
                    "name": "Env - perl module that imports environment variables as scalars or arrays",
                    "content": "SYNOPSIS\nDESCRIPTION\nLIMITATIONS\nAUTHOR\n"
                },
                {
                    "name": "Errno - System errno constants",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEATS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "Exporter - Implements default import method for modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nHow to Export\nSelecting What to Export\nHow to Import\n\"use YourModule;\", \"use YourModule ();\", \"use YourModule qw(...);\"\n\nAdvanced Features\nSpecialised Import Lists\nExporting Without Using Exporter's import Method\nExporting Without Inheriting from Exporter\nModule Version Checking\nManaging Unknown Symbols\nTag Handling Utility Functions\nGenerating Combined Tags\n\"AUTOLOAD\"ed Constants\nGood Practices\nDeclaring @EXPORTOK and Friends\nPlaying Safe\nWhat Not to Export\nSEE ALSO\nLICENSE\n"
                },
                {
                    "name": "Exporter::Heavy - Exporter guts",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "ExtUtils::CBuilder - Compile and link C code for Perl modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew, havecompiler, havecplusplus, compile, \"objectfile\", \"includedirs\",\n\"extracompilerflags\", \"C++\", link, libfile, modulename, extralinkerflags,\nlinkexecutable, exefile, objectfile, libfile, exefile, prelink, needprelink,\nextralinkargsafterprelink\n\nTO DO\nHISTORY\nSUPPORT\nAUTHOR\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "ExtUtils::CBuilder::Platform::Windows - Builder class for Windows platforms",
                    "content": "DESCRIPTION\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "ExtUtils::Command - utilities to replace common UNIX commands in Makefiles etc.",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS\n\ncat\n\neqtime\n\nrmrf\n\nrmf\n\ntouch\n\nmv\n\ncp\n\nchmod\n\nmkpath\n\ntestf\n\ntestd\n\ndos2unix\n\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::Command::MM - Commands for the MM's to use in Makefiles",
                    "content": "SYNOPSIS\nDESCRIPTION\ntestharness\n"
                },
                {
                    "name": "pod2man",
                    "content": "warnifoldpacklist\n\nperllocalinstall\n"
                },
                {
                    "name": "uninstall",
                    "content": "tests\n\ncpnonempty\n"
                },
                {
                    "name": "ExtUtils::Constant - generate XS code to import C header constants",
                    "content": "SYNOPSIS\nDESCRIPTION\nUSAGE\nIV, UV, NV, PV, PVN, SV, YES, NO, UNDEF\n\nFUNCTIONS\n\nconstanttypes\n\nXSconstant PACKAGE, TYPES, XSSUBNAME, CSUBNAME\n\nautoload PACKAGE, VERSION, AUTOLOADER\n\nWriteMakefileSnippet\n\nWriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULTTYPE, BREAKOUTAT, NAMES, PROXYSUBS,\nCFH, CFILE, XSFH, XSFILE, XSSUBNAME, CSUBNAME\n\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::Constant::Base - base class for ExtUtils::Constant objects",
                    "content": "SYNOPSIS\nDESCRIPTION\nUSAGE\n\nheader\n\nmemEQclause argshashref\n\ndumpnames arghashref, ITEM..\n\nassign arghashref, VALUE..\n\nreturnclause arghashref, ITEM\n\nswitchclause arghashref, NAMELEN, ITEMHASH, ITEM..\n\nparams WHAT\n\ndogfood arghashref, ITEM..\n\nnormaliseitems args, defaulttype, seentypes, seenitems, ITEM..\n\nCconstant arghashref, ITEM.., name, type, value, macro, default, pre, post, defpre,\ndefpost, utf8, weight\n\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant",
                    "content": "SYNOPSIS\nDESCRIPTION\nUSAGE\nCstringify NAME\n\nperlstringify NAME\n\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::Constant::XS - generate C code for XS modules' constants.",
                    "content": "SYNOPSIS\nDESCRIPTION\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications",
                    "content": "SYNOPSIS\nDESCRIPTION\n@EXPORT\nFUNCTIONS\nxsinit(), Examples, ldopts(), Examples, perlinc(), ccflags(), ccdlflags(), ccopts(),\nxsiheader(), xsiprotos(@modules), xsibody(@modules)\n\nEXAMPLES\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::Install - install files from here to there",
                    "content": "SYNOPSIS\nVERSION\nDESCRIPTION\nchmod($$;$)\nwarnonce(@)\nchoke(@)\nmovefileatboot( $file, $target, $moan  )\nunlinkorrename( $file, $tryhard, $installing )\nFunctions\ngetinstallskip\nhavewriteaccess\ncanwritedir($dir)\nmkpath($dir,$show,$verbose,$dryrun)\ncopy($from,$to,$verbose,$dryrun)\nchdir($from)\ninstall\ndocleanup\ninstallrootedfile( $file )\ninstallrooteddir( $dir )\nforceunlink( $file, $tryhard )\ndirectorynotempty( $dir )\ninstalldefault\nuninstall\nincuninstall($filepath,$libdir,$verbose,$dryrun,$ignore,$results)\nrunfilter($cmd,$src,$dest)\npmtoblib\nautosplit\ninvokant\nENVIRONMENT\nPERLINSTALLROOT, EUINSTALLIGNORESKIP, EUINSTALLSITESKIPFILE,\nEUINSTALLALWAYSCOPY\n\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "ExtUtils::Installed - Inventory management of installed modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nUSAGE\nMETHODS\nnew(), modules(), files(), directories(), directorytree(), validate(), packlist(),\nversion()\n\nEXAMPLE\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::Liblist - determine libraries to use and how to use them",
                    "content": "SYNOPSIS\nDESCRIPTION\nFor static extensions, For dynamic extensions at build/link time, For dynamic extensions\nat load time\n\nEXTRALIBS\nLDLOADLIBS and LDRUNPATH\nBSLOADLIBS\nPORTABILITY\nVMS implementation\nWin32 implementation\nSEE ALSO\n"
                },
                {
                    "name": "ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass",
                    "content": "SYNOPSIS\nDESCRIPTION\n\nExtUtils::MMAIX - AIX specific subclass of ExtUtils::MMUnix\nSYNOPSIS\nDESCRIPTION\nOverridden methods\nAUTHOR\nSEE ALSO\n\nExtUtils::MMAny - Platform-agnostic MM methods\nSYNOPSIS\nDESCRIPTION\nMETHODS\nCross-platform helper methods\nTargets\nInit methods\nTools\nFile::Spec wrappers\nMisc\nAUTHOR\n\nExtUtils::MMBeOS - methods to override UN*X behaviour in ExtUtils::MakeMaker\nSYNOPSIS\nDESCRIPTION\n\nosflavor\n\ninitlinker\n\nExtUtils::MMCygwin - methods to override UN*X behaviour in ExtUtils::MakeMaker\nSYNOPSIS\nDESCRIPTION\nosflavor\n\ncflags\n\nreplacemanpageseparator\n\ninitlinker\n\nmaybecommand\n\ndynamiclib\n\ninstall\n\nExtUtils::MMDOS - DOS specific subclass of ExtUtils::MMUnix\nSYNOPSIS\nDESCRIPTION\nOverridden methods\nosflavor\n\nreplacemanpageseparator\n\nxsstaticlibisxs\n\nAUTHOR\nSEE ALSO\n\nExtUtils::MMDarwin - special behaviors for OS X\nSYNOPSIS\nDESCRIPTION\nOverridden Methods\n\nExtUtils::MMMacOS - once produced Makefiles for MacOS Classic\nSYNOPSIS\nDESCRIPTION\n\nExtUtils::MMNW5 - methods to override UN*X behaviour in ExtUtils::MakeMaker\nSYNOPSIS\nDESCRIPTION\n\nosflavor\n\ninitplatform, platformconstants\n\nstaticlibpurecmd\n\nxsstaticlibisxs\n\ndynamiclib\n\nExtUtils::MMOS2 - methods to override UN*X behaviour in ExtUtils::MakeMaker\nSYNOPSIS\nDESCRIPTION\nMETHODS\ninitdist\n\ninitlinker\n\nosflavor\n\nxsstaticlibisxs\n\nExtUtils::MMOS390 - OS390 specific subclass of ExtUtils::MMUnix\nSYNOPSIS\nDESCRIPTION\nOverriden methods\nxsmakedynamiclib\n\nAUTHOR\nSEE ALSO\n\nExtUtils::MMQNX - QNX specific subclass of ExtUtils::MMUnix\nSYNOPSIS\nDESCRIPTION\nOverridden methods\nAUTHOR\nSEE ALSO\n\nExtUtils::MMUWIN - U/WIN specific subclass of ExtUtils::MMUnix\nSYNOPSIS\nDESCRIPTION\nOverridden methods\nosflavor\n\nreplacemanpageseparator\n\nAUTHOR\nSEE ALSO\n\nExtUtils::MMUnix - methods used by ExtUtils::MakeMaker\nSYNOPSIS\nDESCRIPTION\nMETHODS\nMethods\nosflavor\n\nco (o)\n\nxsobjopt\n\ndbgoutflag\n\ncflags (o)\n\nconstcccmd (o)\n\nconstconfig (o)\n\nconstloadlibs (o)\n\nconstants (o)\n\ndepend (o)\n\ninitDEST\n\ninitdist\n\ndist (o)\n\ndistbasics (o)\n\ndistci (o)\n\ndistcore (o)\n\ndisttarget\n\ntardisttarget\n\nzipdisttarget\n\ntarfiletarget\n\nzipfiletarget\n\nuutardisttarget\n\nshdisttarget\n\ndlsyms (o)\n\ndynamicbs (o)\n\ndynamiclib (o)\n\nxsdynamiclibmacros\n\nxsmakedynamiclib\n\nexescan\n\nextliblist\n\nfindperl\n\nfixin\n\nforce (o)\n\nguessname\n\nhaslinkcode\n\ninitdirscan\n\ninitMANPODS\n\ninitMAN1PODS\n\ninitMAN3PODS\n\ninitPM\n\ninitDIRFILESEP\n\ninitmain\n\ninittools\n\ninitlinker\n\ninitlib2arch\n\ninitPERL\n\ninitplatform, platformconstants\n\ninitPERM\n\ninitxs\n\ninstall (o)\n\ninstallbin (o)\n\nlinkext (o)\n\nlsdir\n\nmacro (o)\n\nmakeaperl (o)\n\nxsstaticlibisxs (o)\n\nmakefile (o)\n\nmaybecommand\n\nneedslinking (o)\n\nparseabstract\n\nparseversion\n\npasthru (o)\n\nperlscript\n\nperldepend (o)\n\npmtoblib\n\nppd\n\nprefixify\n\nprocessPL (o)\n\nspecifyshell\n\nquoteparen\n\nreplacemanpageseparator\n\ncd\n\noneliner\n\nquoteliteral\n\nescapenewlines\n\nmaxexeclen\n\nstatic (o)\n\nxsmakestaticlib\n\nstaticlibclosures\n\nstaticlibfixtures\n\nstaticlibpurecmd\n\nstaticmake (o)\n\nsubdirx (o)\n\nsubdirs (o)\n\ntest (o)\n\ntestviaharness (override)\n\ntestviascript (override)\n\ntoolxsubpp (o)\n\nalltarget\n\ntoptargets (o)\n\nwritedoc\n\nxsc (o)\n\nxscpp (o)\n\nxso (o)\n\nSEE ALSO\n\nExtUtils::MMVMS - methods to override UN*X behaviour in ExtUtils::MakeMaker\nSYNOPSIS\nDESCRIPTION\nMethods always loaded\nwraplist\n\nMethods\nguessname (override)\n\nfindperl (override)\n\nfixinreplaceshebang (override)\n\nmaybecommand (override)\n\npasthru (override)\n\npmtoblib (override)\n\nperlscript (override)\n\nreplacemanpageseparator\n\ninitDEST\n\ninitDIRFILESEP\n\ninitmain (override)\n\ninittools (override)\n\ninitplatform (override)\n\nplatformconstants\n\ninitVERSION (override)\n\nconstants (override)\n\nspecialtargets\n\ncflags (override)\n\nconstcccmd (override)\n\ntoolsother (override)\n\ninitdist (override)\n\nco (override)\n\nxsc (override)\n\nxso (override)\n\nxsbuildreplacemacro (override)\n\nxsbuildvalue (override)\n\ndlsyms (override)\n\nxsobjopt\n\ndynamiclib (override)\n\nxsmakestaticlib (override)\n\nstaticlibpurecmd (override)\n\nxsstaticlibisxs\n\nextracleanfiles\n\nzipfiletarget, tarfiletarget, shdisttarget\n\ninstall (override)\n\nperldepend (override)\n\nmakeaperl (override)\n\nmaketextfilter (override)\n\nprefixify (override)\n\ncd\n\noneliner\n"
                },
                {
                    "name": "echo",
                    "content": "quoteliteral\n\nescapedollarsigns\n\nescapealldollarsigns\n\nescapenewlines\n\nmaxexeclen\n\ninitlinker\n\ncatdir (override), catfile (override)\n\neliminatemacros\n\nfixpath\n\nosflavor\n\nismaketype (override)\n\nmaketype (override)\n\nAUTHOR\n\nExtUtils::MMVOS - VOS specific subclass of ExtUtils::MMUnix\nSYNOPSIS\nDESCRIPTION\nOverridden methods\nAUTHOR\nSEE ALSO\n\nExtUtils::MMWin32 - methods to override UN*X behaviour in ExtUtils::MakeMaker\nSYNOPSIS\nDESCRIPTION\nOverridden methods\ndlsyms\n\nxsdlsymsext\n\nreplacemanpageseparator\n\nmaybecommand\n\ninitDIRFILESEP\n\ninittools\n\ninitothers\n\ninitplatform, platformconstants\n\nspecifyshell\n\nconstants\n\nspecialtargets\n\nstaticlibpurecmd\n\ndynamiclib\n\nextracleanfiles\n\ninitlinker\n\nperlscript\n\nquotedep\n\nxsobjopt\n\npasthru\n\narchcheck (override)\n\noneliner\n\ncd\n\nmaxexeclen\n\nosflavor\n\ndbgoutflag\n\ncflags\n\nmaketype\n\nExtUtils::MMWin95 - method to customize MakeMaker for Win9X\nSYNOPSIS\nDESCRIPTION\nOverridden methods\nmaxexeclen\n\nosflavor\n\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::MY - ExtUtils::MakeMaker subclass for customization",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "ExtUtils::MakeMaker - Create a module Makefile",
                    "content": "SYNOPSIS\nDESCRIPTION\nHow To Write A Makefile.PL\nDefault Makefile Behaviour\nmake test\nmake testdb\nmake install\nINSTALLBASE\nPREFIX and LIB attribute\nAFS users\nStatic Linking of a new Perl Binary\nDetermination of Perl Library and Installation Locations\nWhich architecture dependent directory?\nUsing Attributes and Parameters\nABSTRACT, ABSTRACTFROM, AUTHOR, BINARYLOCATION, BUILDREQUIRES, C, CCFLAGS, CONFIG,\nCONFIGURE, CONFIGUREREQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DLEXT,\nDLFUNCS, DLVARS, EXCLUDEEXT, EXEFILES, FIRSTMAKEFILE, FULLPERL, FULLPERLRUN,\nFULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDEEXT, INSTALLARCHLIB, INSTALLBIN,\nINSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT,\nINSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR,\nINSTALLSITEMAN3DIR, INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN,\nINSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,\nINSTARCHLIB, INSTBIN, INSTLIB, INSTMAN1DIR, INSTMAN3DIR, INSTSCRIPT, LD,\nLDDLFLAGS, LDFROM, LIB, LIBPERLA, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE, MAKEAPERL,\nMAKEFILEOLD, MAN1PODS, MAN3PODS, MAPTARGET, METAADD, METAMERGE, MINPERLVERSION,\nMYEXTLIB, NAME, NEEDSLINKING, NOECHO, NORECURS, NOMETA, NOMYMETA, NOPACKLIST,\nNOPERLLOCAL, NOVC, OBJECT, OPTIMIZE, PERL, PERLCORE, PERLMAINCC, PERLARCHLIB,\nPERLLIB, PERLMALLOCOK, PERLPREFIX, PERLRUN, PERLRUNINST, PERLSRC, PERMDIR,\nPERMRW, PERMRWX, PLFILES, PM, PMLIBDIRS, PMFILTER, POLLUTE, PPMINSTALLEXEC,\nPPMINSTALLSCRIPT, PPMUNINSTALLEXEC, PPMUNINSTALLSCRIPT, PREFIX, PREREQFATAL,\nPREREQPM, PREREQPRINT, PRINTPREREQ, SITEPREFIX, SIGN, SKIP, TESTREQUIRES,\nTYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSIONFROM, VERSIONSYM, XS, XSBUILD,\nXSMULTI, XSOPT, XSPROTOARG, XSVERSION\n\nAdditional lowercase attributes\nclean, depend, dist, dynamiclib, linkext, macro, postamble, realclean, test,\ntoolautosplit\n\nOverriding MakeMaker Methods\nThe End Of Cargo Cult Programming\n\"MAN3PODS => ' '\"\n\nHintsfile support\nDistribution Support\nmake distcheck,    make skipcheck,    make distclean,    make veryclean,\nmake manifest,    make distdir,   make disttest,    make tardist,\nmake dist,    make uutardist,    make shdist,    make zipdist,    make ci\n\nModule Meta-Data (META and MYMETA)\nDisabling an extension\nOther Handy Functions\nprompt, osunsupported\n\nSupported versions of Perl\nENVIRONMENT\nPERLMMOPT, PERLMMUSEDEFAULT, PERLCORE\n\nSEE ALSO\nAUTHORS\nLICENSE\n"
                },
                {
                    "name": "ExtUtils::MakeMaker::Config - Wrapper around Config.pm",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker",
                    "content": "DESCRIPTION\nModule Installation\nHow do I install a module into my home directory?, How do I get MakeMaker and\nModule::Build to install to the same place?, How do I keep from installing man\npages?, How do I use a module without installing it?, How can I organize tests into\nsubdirectories and have them run?, PREFIX vs INSTALLBASE from\nModule::Build::Cookbook, Generating *.pm files with substitutions eg of $VERSION\n\nCommon errors and problems\n\"No rule to make target `/usr/lib/perl5/CORE/config.h', needed by `Makefile'\"\n\nPhilosophy and History\nWhy not just use <insert other build config tool here>?, What is Module::Build and\nhow does it relate to MakeMaker?, pure perl.    no make, no shell commands, easier to\ncustomize, cleaner internals, less cruft\n\nModule Writing\nHow do I keep my $VERSION up to date without resetting it manually?, What's this\nMETA.yml thing and how did it get in my MANIFEST?!, How do I delete everything not in\nmy MANIFEST?, Which tar should I use on Windows?, Which zip should I use on Windows\nfor '[ndg]make zipdist'?\n\nXS  How do I prevent \"object version X.XX does not match bootstrap parameter Y.YY\"\nerrors?, How do I make two or more XS files coexist in the same directory?, XSMULTI,\nSeparate directories, Bootstrapping\n\nDESIGN\nMakeMaker object hierarchy (simplified)\nMakeMaker object hierarchy (real)\nThe MM* hierarchy\nPATCHING\nmake a pull request on the MakeMaker github repository, raise a issue on the MakeMaker\ngithub repository, file an RT ticket, email makemaker@perl.org\n\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "ExtUtils::MakeMaker::Locale - bundled Encode::Locale",
                    "content": "SYNOPSIS\nDESCRIPTION\ndecodeargv( ), decodeargv( Encode::FBCROAK ), env( $unikey ), env( $unikey =>\n$univalue ), reinit( ), reinit( $encoding ), $ENCODINGLOCALE, $ENCODINGLOCALEFS,\n$ENCODINGCONSOLEIN, $ENCODINGCONSOLEOUT\n\nNOTES\nWindows\nMac OS X\nPOSIX (Linux and other Unixes)\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker",
                    "content": "SYNOPSIS\nDESCRIPTION\nThe Mantra\nThe Layout\nMakefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP, bin/\n\nSEE ALSO\n"
                },
                {
                    "name": "ExtUtils::Manifest - Utilities to write and check a MANIFEST file",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nFUNCTIONS\nmkmanifest\nmanifind\nmanicheck\nfilecheck\nfullcheck\nskipcheck\nmaniread\nmaniskip\nmanicopy\nmaniadd\nMANIFEST\nMANIFEST.SKIP\n#!includedefault, #!include /Path/to/another/manifest.skip\n\nEXPORTOK\nGLOBAL VARIABLES\nDIAGNOSTICS\n\"Not in MANIFEST:\" file, \"Skipping\" file, \"No such file:\" file, \"MANIFEST:\" $!, \"Added to\nMANIFEST:\" file\n\nENVIRONMENT\nPERLMMMANIFESTDEBUG\n\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "ExtUtils::Miniperl - write the C code for miniperlmain.c and perlmain.c",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "ExtUtils::Mksymlists - write linker options files for dynamic extension",
                    "content": "SYNOPSIS\nDESCRIPTION\nDLBASE, DLFUNCS, DLVARS, FILE, FUNCLIST, IMPORTS, NAME\n\nAUTHOR\nREVISION\n"
                },
                {
                    "name": "ExtUtils::PL2Bat - Batch file creation to run perl scripts on Windows",
                    "content": "VERSION\nOVERVIEW\nFUNCTIONS\npl2bat(%opts)\n\"in\", \"out\", \"ntargs\", \"otherargs\", \"stripsuffix\", \"usewarnings\", \"update\"\n\nACKNOWLEDGEMENTS\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "mkfh()",
                    "content": "findrelocations\n"
                },
                {
                    "name": "ExtUtils::Packlist - manage .packlist files",
                    "content": "SYNOPSIS\nDESCRIPTION\nUSAGE\nFUNCTIONS\nnew(), read(), write(), validate(), packlistfile()\n\nEXAMPLE\nAUTHOR\n"
                },
                {
                    "name": "ExtUtils::ParseXS - converts Perl XS code into C code",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXPORT\nMETHODS\n$pxs->new(), $pxs->processfile(), C++, hiertype, except, typemap, prototypes,\nversioncheck, linenumbers, optimize, inout, argtypes, s, $pxs->reporterrorcount()\n\nAUTHOR\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "ExtUtils::ParseXS::Constants - Initialization values for some globals",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "ExtUtils::ParseXS::Eval - Clean package to evaluate code in",
                    "content": "SYNOPSIS\nSUBROUTINES\n$pxs->evaloutputtypemapcode($typemapcode, $otherhashref)\n$pxs->evalinputtypemapcode($typemapcode, $otherhashref)\nTODO\n"
                },
                {
                    "name": "ExtUtils::ParseXS::Utilities - Subroutines used with ExtUtils::ParseXS",
                    "content": "SYNOPSIS\nSUBROUTINES\n\"standardtypemaplocations()\"\nPurpose, Arguments, Return Value\n\n\"trimwhitespace()\"\nPurpose, Argument, Return Value\n\n\"Cstring()\"\nPurpose, Arguments, Return Value\n\n\"validprotostring()\"\nPurpose, Arguments, Return Value\n\n\"processtypemaps()\"\nPurpose, Arguments, Return Value\n\n\"maptype()\"\nPurpose, Arguments, Return Value\n\n\"standardXSdefs()\"\nPurpose, Arguments, Return Value\n\n\"assignfuncargs()\"\nPurpose, Arguments, Return Value\n\n\"analyzepreprocessorstatements()\"\nPurpose, Arguments, Return Value\n\n\"setcond()\"\nPurpose, Arguments, Return Value\n\n\"currentlinenumber()\"\nPurpose, Arguments, Return Value\n\n\"Warn()\"\nPurpose, Arguments, Return Value\n\n\"blurt()\"\nPurpose, Arguments, Return Value\n\n\"death()\"\nPurpose, Arguments, Return Value\n\n\"checkconditionalpreprocessorstatements()\"\nPurpose, Arguments, Return Value\n\n\"escapefileforlinedirective()\"\nPurpose, Arguments, Return Value\n\n\"reporttypemapfailure\"\nPurpose, Arguments, Return Value\n"
                },
                {
                    "name": "ExtUtils::Typemaps - Read/Write/Modify Perl/XS typemap files",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew\nfile\naddtypemap\naddinputmap\naddoutputmap\naddstring\nremovetypemap\nremoveinputmap\nremoveinputmap\ngettypemap\ngetinputmap\ngetoutputmap\nwrite\nasstring\nasembeddedtypemap\nmerge\nisempty\nlistmappedctypes\ngettypemaphash\ngetinputmaphash\ngetoutputmaphash\ngetprototypehash\nclone\ntidytype\nCAVEATS\nSEE ALSO\nAUTHOR\nCOPYRIGHT & LICENSE\n"
                },
                {
                    "name": "ExtUtils::Typemaps::Cmd - Quick commands for handling typemaps",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXPORTED FUNCTIONS\nembeddabletypemap\nSEE ALSO\nAUTHOR\nCOPYRIGHT & LICENSE\n"
                },
                {
                    "name": "ExtUtils::Typemaps::InputMap - Entry in the INPUT section of a typemap",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew\ncode\nxstype\ncleanedcode\nSEE ALSO\nAUTHOR\nCOPYRIGHT & LICENSE\n"
                },
                {
                    "name": "ExtUtils::Typemaps::OutputMap - Entry in the OUTPUT section of a typemap",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew\ncode\nxstype\ncleanedcode\ntargetable\nSEE ALSO\nAUTHOR\nCOPYRIGHT & LICENSE\n"
                },
                {
                    "name": "ExtUtils::Typemaps::Type - Entry in the TYPEMAP section of a typemap",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew\nproto\nxstype\nctype\ntidyctype\nSEE ALSO\nAUTHOR\nCOPYRIGHT & LICENSE\n\nExtUtils::testlib - add blib/* directories to @INC\nSYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "Fatal - Replace functions with equivalents which succeed or die",
                    "content": "SYNOPSIS\nBEST PRACTICE\nDESCRIPTION\nDIAGNOSTICS\nBad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s is neither a builtin,\nnor a Perl subroutine, Cannot make the non-overridable %s fatal, Internal error: %s\n\nBUGS\nAUTHOR\nLICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Fcntl - load the C Fcntl.h defines",
                    "content": "SYNOPSIS\nDESCRIPTION\nNOTE\nEXPORTED SYMBOLS\n"
                },
                {
                    "name": "File::Basename - Parse file paths into directory, filename and suffix.",
                    "content": "SYNOPSIS\nDESCRIPTION\n\n\"fileparse\"\n\n\"basename\"\n\n\"dirname\"\n\n\"fileparsesetfstype\"\n\nSEE ALSO\n"
                },
                {
                    "name": "File::Compare - Compare files or filehandles",
                    "content": "SYNOPSIS\nDESCRIPTION\nRETURN\nAUTHOR\n"
                },
                {
                    "name": "File::Copy - Copy files or filehandles",
                    "content": "SYNOPSIS\nDESCRIPTION\ncopy  , move   , syscopy , rmscopy($from,$to[,$dateflag])\n\nRETURN\nNOTES\nAUTHOR\n"
                },
                {
                    "name": "File::DosGlob - DOS like globbing and then some",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXPORTS (by request only)\nBUGS\nAUTHOR\nHISTORY\nSEE ALSO\n"
                },
                {
                    "name": "File::Fetch - A generic file fetching mechanism",
                    "content": "SYNOPSIS\nDESCRIPTION\nACCESSORS\n$ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path, $ff->file,\n$ff->filedefault\n\n$ff->outputfile\n\nMETHODS\n$ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt' );\n$where = $ff->fetch( [to => /my/output/dir/ | \\$scalar] )\n$ff->error([BOOL])\nHOW IT WORKS\nGLOBAL VARIABLES\n$File::Fetch::FROMEMAIL\n$File::Fetch::USERAGENT\n$File::Fetch::FTPPASSIVE\n$File::Fetch::TIMEOUT\n$File::Fetch::WARN\n$File::Fetch::DEBUG\n$File::Fetch::BLACKLIST\n$File::Fetch::METHODFAIL\nMAPPING\nFREQUENTLY ASKED QUESTIONS\nSo how do I use a proxy with File::Fetch?\nI used 'lynx' to fetch a file, but its contents is all wrong!\nFiles I'm trying to fetch have reserved characters or non-ASCII characters in them. What\ndo I do?\nTODO\nImplement $PREFERBIN\n\nBUG REPORTS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "File::Find - Traverse a directory tree.",
                    "content": "SYNOPSIS\nDESCRIPTION\nfind, finddepth\n\n%options\n\"wanted\", \"bydepth\", \"preprocess\", \"postprocess\", \"follow\", \"followfast\",\n\"followskip\", \"danglingsymlinks\", \"nochdir\", \"untaint\", \"untaintpattern\",\n\"untaintskip\"\n\nThe wanted function\n$File::Find::dir is the current directory name,, $ is the current filename within\nthat directory, $File::Find::name is the complete pathname to the file\n\nWARNINGS\nBUGS AND CAVEATS\n$dontusenlink, symlinks\n\nHISTORY\nSEE ALSO\n"
                },
                {
                    "name": "File::Glob - Perl extension for BSD glob routine",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETA CHARACTERS\nEXPORTS\nPOSIX FLAGS\n\"GLOBERR\", \"GLOBLIMIT\", \"GLOBMARK\", \"GLOBNOCASE\", \"GLOBNOCHECK\", \"GLOBNOSORT\",\n\"GLOBBRACE\", \"GLOBNOMAGIC\", \"GLOBQUOTE\", \"GLOBTILDE\", \"GLOBCSH\",\n\"GLOBALPHASORT\"\n\nDIAGNOSTICS\n\"GLOBNOSPACE\", \"GLOBABEND\"\n\nNOTES\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "File::GlobMapper - Extend File Glob to Allow Input and Output Files",
                    "content": "SYNOPSIS\nDESCRIPTION\nBehind The Scenes\nLimitations\nInput File Glob\n~, ~user, ., *, ?, \\,  [],  {,},  ()\n\nOutput File Glob\n\"*\", #1\n\nReturned Data\nEXAMPLES\nA Rename script\nA few example globmaps\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "File::Path - Create or remove directory trees",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nmakepath( $dir1, $dir2, .... ), makepath( $dir1, $dir2, ...., \\%opts ), mode => $num,\nchmod => $num, verbose => $bool, error => \\$err, owner => $owner, user => $owner, uid =>\n$owner, group => $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath( [$dir1,\n$dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,..., \\%opt ), removetree( $dir1,\n$dir2, ....  ), removetree( $dir1, $dir2, ...., \\%opts ), verbose => $bool, safe =>\n$bool, keeproot => $bool, result => \\$res, error => \\$err, rmtree( $dir ), rmtree( $dir,\n$verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose, $safe ), rmtree( $dir1,\n$dir2,..., \\%opt )\n\nERROR HANDLING\nNOTE:\n\nNOTES\n<http://cve.circl.lu/cve/CVE-2004-0452>, <http://cve.circl.lu/cve/CVE-2005-0448>\n\nDIAGNOSTICS\nmkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or directory,\ncannot fetch initial working directory: [errmsg], cannot stat initial working directory:\n[errmsg], cannot chdir to [dir]: [errmsg], directory [dir] changed before chdir, expected\ndev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir]\nread+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod [dir]:\n[errmsg], cannot remove [dir] when cwd is [dir], cannot chdir to [parent-dir] from\n[child-dir]: [errmsg], aborting. (FATAL), cannot stat prior working directory [dir]:\n[errmsg], aborting. (FATAL), previous directory [parent-dir] changed before entering\n[child-dir], expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL), cannot\nmake directory [dir] writeable: [errmsg], cannot remove directory [dir]: [errmsg], cannot\nrestore permissions of [dir] to [0nnn]: [errmsg], cannot make file [file] writeable:\n[errmsg], cannot unlink file [file]: [errmsg], cannot restore permissions of [file] to\n[0nnn]: [errmsg], unable to map [owner] to a uid, ownership not changed\");, unable to map\n[group] to a gid, group ownership not changed\n\nSEE ALSO\nBUGS AND LIMITATIONS\nMULTITHREADED APPLICATIONS\nNFS Mount Points\nREPORTING BUGS\nACKNOWLEDGEMENTS\nAUTHORS\nCONTRIBUTORS\n<bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A.  Berry\n<craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John Lightsey\n<john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>, Richard Elberger <riche@cpan.org>,\nRyan Yee <ryee@cpan.org>, Skye Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will\nSheppard <willsheppard@github>\n\nCOPYRIGHT\nLICENSE\n"
                },
                {
                    "name": "File::Spec - portably perform operations on file names",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\ncanonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir , updir , noupwards,\ncasetolerant, filenameisabsolute, path , join , splitpath  , splitdir\n, catpath(), abs2rel , rel2abs()\n\nSEE ALSO\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "File::Spec::AmigaOS - File::Spec for AmigaOS",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\ntmpdir\n\nfilenameisabsolute\n"
                },
                {
                    "name": "File::Spec::Cygwin - methods for Cygwin file specs",
                    "content": "SYNOPSIS\nDESCRIPTION\n\ncanonpath\n\nfilenameisabsolute\n\ntmpdir (override)\n\ncasetolerant\n\nCOPYRIGHT\n"
                },
                {
                    "name": "File::Spec::Epoc - methods for Epoc file specs",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "canonpath()",
                    "content": "AUTHOR\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "File::Spec::Functions - portably perform operations on file names",
                    "content": "SYNOPSIS\nDESCRIPTION\nExports\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "File::Spec::Mac - File::Spec for Mac OS (Classic)",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\ncanonpath\n"
                },
                {
                    "name": "catdir()",
                    "content": "catfile\n\ncurdir\n\ndevnull\n\nrootdir\n\ntmpdir\n\nupdir\n\nfilenameisabsolute\n\npath\n\nsplitpath\n\nsplitdir\n\ncatpath\n\nabs2rel\n\nrel2abs\n\nAUTHORS\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "File::Spec::OS2 - methods for OS/2 file specs",
                    "content": "SYNOPSIS\nDESCRIPTION\ntmpdir, splitpath\n\nCOPYRIGHT\n"
                },
                {
                    "name": "File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\ncanonpath()\n"
                },
                {
                    "name": "catdir()",
                    "content": "catfile\n\ncurdir\n\ndevnull\n\nrootdir\n\ntmpdir\n\nupdir\n\nnoupwards\n\ncasetolerant\n\nfilenameisabsolute\n\npath\n\njoin\n\nsplitpath\n\nsplitdir\n"
                },
                {
                    "name": "catpath()",
                    "content": "abs2rel\n"
                },
                {
                    "name": "rel2abs()",
                    "content": "COPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "File::Spec::VMS - methods for VMS file specs",
                    "content": "SYNOPSIS\nDESCRIPTION\n\ncanonpath (override)\n\ncatdir (override)\n\ncatfile (override)\n\ncurdir (override)\n\ndevnull (override)\n\nrootdir (override)\n\ntmpdir (override)\n\nupdir (override)\n\ncasetolerant (override)\n\npath (override)\n\nfilenameisabsolute (override)\n\nsplitpath (override)\n\nsplitdir (override)\n\ncatpath (override)\n\nabs2rel (override)\n\nrel2abs (override)\n\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "File::Spec::Win32 - methods for Win32 file specs",
                    "content": "SYNOPSIS\nDESCRIPTION\ndevnull\n\ntmpdir\n\ncasetolerant\n\nfilenameisabsolute\n\ncatfile\n\ncanonpath\n\nsplitpath\n\nsplitdir\n\ncatpath\n\nNote For File::Spec::Win32 Maintainers\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "File::Temp - return name and handle of a temporary file safely",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nPORTABILITY\nOBJECT-ORIENTED INTERFACE\nnew, newdir, filename, dirname, unlinkondestroy, DESTROY\n\nFUNCTIONS\ntempfile, tempdir\n\nMKTEMP FUNCTIONS\nmkstemp, mkstemps, mkdtemp, mktemp\n\nPOSIX FUNCTIONS\ntmpnam, tmpfile\n\nADDITIONAL FUNCTIONS\ntempnam\n\nUTILITY FUNCTIONS\nunlink0, cmpstat, unlink1, cleanup\n\nPACKAGE VARIABLES\nsafelevel, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEPALL, $DEBUG\n\nWARNING\nTemporary files and NFS\nForking\nDirectory removal\nTaint mode\nBINMODE\nHISTORY\nSEE ALSO\nSUPPORT\nAUTHOR\nCONTRIBUTORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "File::stat - by-name interface to Perl's built-in stat() functions",
                    "content": "SYNOPSIS\nDESCRIPTION\nBUGS\nERRORS\n-%s is not implemented on a File::stat object\n\nWARNINGS\nFile::stat ignores use filetest 'access', File::stat ignores VMS ACLs\n\nNOTE\nAUTHOR\n"
                },
                {
                    "name": "FileCache - keep more files open than the system permits",
                    "content": "SYNOPSIS\nDESCRIPTION\ncacheout EXPR, cacheout MODE, EXPR\n\nCAVEATS\nBUGS\n"
                },
                {
                    "name": "FileHandle - supply object methods for filehandles",
                    "content": "SYNOPSIS\nDESCRIPTION\n$fh->print, $fh->printf, $fh->getline, $fh->getlines\n\nSEE ALSO\n"
                },
                {
                    "name": "Filter::Simple - Simplified source filtering",
                    "content": "SYNOPSIS\nDESCRIPTION\nThe Problem\nA Solution\nDisabling or changing <no> behaviour\nAll-in-one interface\nFiltering only specific components of source code\n\"code\", \"codenocomments\", \"executable\", \"executablenocomments\", \"quotelike\",\n\"string\", \"regex\", \"all\"\n\nFiltering only the code parts of source code\nUsing Filter::Simple with an explicit \"import\" subroutine\nUsing Filter::Simple and Exporter together\nHow it works\nAUTHOR\nCONTACT\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Filter::Util::Call - Perl Source Filter Utility Module",
                    "content": "SYNOPSIS\nDESCRIPTION\nuse Filter::Util::Call\nimport()\nfilteradd()\nfilter() and anonymous sub\n$, $status, filterread and filterreadexact, filterdel, realimport, uunniimmppoorrtt(())\n\nLIMITATIONS\nDATA is ignored, Max. codesize limited to 32-bit\n\nEXAMPLES\nExample 1: A simple filter.\nExample 2: Using the context\nExample 3: Using the context within the filter\nExample 4: Using filterdel\nFilter::Simple\nAUTHOR\nDATE\nLICENSE\n"
                },
                {
                    "name": "FindBin - Locate directory of original perl script",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXPORTABLE VARIABLES\nKNOWN ISSUES\nAUTHORS\nCOPYRIGHT\n\nGDBMFile - Perl5 access to the gdbm library.\nSYNOPSIS\nDESCRIPTION\nSTATIC METHODS\nGDBMversion\n1  - exact guess, 2  - approximate, 3  - rough guess\n\nMETHODS\nclose\nerrno\nsyserrno\nstrerror\nclearerror\nneedsrecovery\nreorganize\nsync\ncount\nflags\ndbname\ncachesize\nblocksize\nsyncmode\ncentfree\ncoalesce\nmmap\nmmapsize\nrecover\nerr => sub { ... }, backup => \\$str, maxfailedkeys => $n, maxfailedbuckets => $n,\nmaxfailures => $n, stat => \\%hash, recoveredkeys, recoveredbuckets, failedkeys,\nfailedbuckets\n\nAVAILABILITY\nSECURITY AND PORTABILITY\nSEE ALSO\n"
                },
                {
                    "name": "Getopt::Long - Extended processing of command line options",
                    "content": "SYNOPSIS\nDESCRIPTION\nCommand Line Options, an Introduction\nGetting Started with Getopt::Long\nSimple options\nA little bit less simple options\nMixing command line option with other arguments\nOptions with values\nOptions with multiple values\nOptions with hash values\nUser-defined subroutines to handle options\nOptions with multiple names\nCase and abbreviations\nSummary of Option Specifications\n!, +, s, i, o, f, : type [ desttype ], : number [ desttype ], : + [ desttype ]\n\nAdvanced Possibilities\nObject oriented interface\nCallback object\nname, given\n\nThread Safety\nDocumentation and help texts\nParsing options from an arbitrary array\nParsing options from an arbitrary string\nStoring options values in a hash\nBundling\nThe lonesome dash\nArgument callback\nConfiguring Getopt::Long\ndefault, posixdefault, autoabbrev, getoptcompat, gnucompat, gnugetopt,\nrequireorder, permute, bundling (default: disabled), bundlingoverride (default:\ndisabled), ignorecase  (default: enabled), ignorecasealways (default: disabled),\nautoversion (default:disabled), autohelp (default:disabled), passthrough (default:\ndisabled), prefix, prefixpattern, longprefixpattern, debug (default: disabled)\n\nExportable Methods\nVersionMessage, \"-message\", \"-msg\", \"-exitval\", \"-output\", HelpMessage\n\nReturn values and Errors\nLegacy\nDefault destinations\nAlternative option starters\nConfiguration variables\nTips and Techniques\nPushing multiple values in a hash option\nTroubleshooting\nGetOptions does not return a false result when an option is not supplied\nGetOptions does not split the command line correctly\nUndefined subroutine &main::GetOptions called\nHow do I put a \"-?\" option into a Getopt::Long?\nAUTHOR\nCOPYRIGHT AND DISCLAIMER\n"
                },
                {
                    "name": "Getopt::Std - Process single-character switches with switch clustering",
                    "content": "SYNOPSIS\nDESCRIPTION\n\"--help\" and \"--version\"\n"
                },
                {
                    "name": "HTTP::Tiny - A small, simple, correct HTTP/1.1 client",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nnew\nget|head|put|post|delete\npostform\nmirror\nrequest\nwwwformurlencode\ncanssl\nconnected\nSSL SUPPORT\nPROXY SUPPORT\nLIMITATIONS\nSEE ALSO\nSUPPORT\nBugs / Feature Requests\nSource Code\nAUTHORS\nCONTRIBUTORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Hash::Util - A selection of general-utility hash subroutines",
                    "content": "SYNOPSIS\nDESCRIPTION\nRestricted hashes\nlockkeys, unlockkeys\n\nlockkeysplus\n\nlockvalue, unlockvalue\n\nlockhash, unlockhash\n\nlockhashrecurse, unlockhashrecurse\n\nhashreflocked, hashlocked\n\nhashrefunlocked, hashunlocked\n\nlegalkeys, hiddenkeys, allkeys, hashseed, hashvalue, bucketinfo, bucketstats,\nbucketarray\n\nbucketstatsformatted\n\nhvstore, hashtraversalmask, bucketratio, usedbuckets, numbuckets\n\nOperating on references to hashes.\nlockrefkeys, unlockrefkeys, lockrefkeysplus, lockrefvalue, unlockrefvalue,\nlockhashref, unlockhashref, lockhashrefrecurse, unlockhashrefrecurse,\nhashrefunlocked, legalrefkeys, hiddenrefkeys\n\nCAVEATS\nBUGS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "Hash::Util::FieldHash - Support for Inside-Out Classes",
                    "content": "SYNOPSIS\nFUNCTIONS\nid, id2obj, register, idhash, idhashes, fieldhash, fieldhashes\n\nDESCRIPTION\nThe Inside-out Technique\nProblems of Inside-out\nSolutions\nMore Problems\nThe Generic Object\nHow to use Field Hashes\nGarbage-Collected Hashes\nEXAMPLES\n\"init()\", \"first()\", \"last()\", \"name()\", \"Namehash\", \"Nameid\", \"Nameidhash\",\n\"Nameidreg\", \"Nameidhashreg\", \"Namefieldhash\"\n\nExample 1\nExample 2\nGUTS\nThe \"PERLMAGICuvar\" interface for hashes\nWeakrefs call uvar magic\nHow field hashes work\nInternal function Hash::Util::FieldHash::fieldhash\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "I18N::Collate - compare 8-bit scalar data according to the current locale",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "I18N::LangTags - functions for dealing with RFC3066-style language tags",
                    "content": "SYNOPSIS\nDESCRIPTION\n\nthe function islanguagetag($lang1)\n\nthe function extractlanguagetags($whatever)\n\nthe function samelanguagetag($lang1, $lang2)\n\nthe function similaritylanguagetag($lang1, $lang2)\n\nthe function isdialectof($lang1, $lang2)\n\nthe function superlanguages($lang1)\n\nthe function locale2languagetag($localeidentifier)\n\nthe function encodelanguagetag($lang1)\n\nthe function alternatelanguagetags($lang1)\n\nthe function @langs = paniclanguages(@acceptlanguages)\n\nthe function implicatesupers( ...languages... ), the function implicatesupersstrictly(\n...languages... )\n\nABOUT LOWERCASING\nABOUT UNICODE PLAINTEXT LANGUAGE TAGS\nSEE ALSO\nCOPYRIGHT\nAUTHOR\n"
                },
                {
                    "name": "I18N::LangTags::Detect - detect the user's language preferences",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS\nENVIRONMENT\nSEE ALSO\nCOPYRIGHT\nAUTHOR\n"
                },
                {
                    "name": "I18N::LangTags::List -- tags and names for human languages",
                    "content": "SYNOPSIS\nDESCRIPTION\nABOUT LANGUAGE TAGS\nLIST OF LANGUAGES\n{ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} : Adyghe, {aa}\n: Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} : Afro-Asiatic (Other)], {ak} : Akan,\n{akk} : Akkadian, {sq} : Albanian, {ale} : Aleut, [{alg} : Algonquian languages], [{tut}\n: Altaic (Other)], {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} :\nArabic, {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy} :\nArmenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} : Asturian, {as} :\nAssamese, [{ath} : Athapascan languages], [{aus} : Australian languages], [{map} :\nAustronesian (Other)], {av} : Avaric, {ae} : Avestan, {awa} : Awadhi, {ay} : Aymara, {az}\n: Azerbaijani, {ban} : Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} :\nBambara, [{bai} : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :\nBasa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} : Beja, {be} :\nBelarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber (Other)], {bho} : Bhojpuri,\n{bh} : Bihari, {bik} : Bikol, {bin} : Bini, {bi} : Bislama, {bs} : Bosnian, {bra} : Braj,\n{br} : Breton, {bug} : Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my}\n: Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian (Other)],\n{ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central American Indian (Other)],\n{chg} : Chagatai, [{cmc} : Chamic languages], {ch} : Chamorro, {ce} : Chechen, {chr} :\nCherokee, {chy} : Cheyenne, {chb} : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} :\nChinook Jargon, {chp} : Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} :\nChuukese, {cv} : Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,\n{mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf} : French-based\nCreoles and pidgins (Other)], [{cpp} : Portuguese-based Creoles and pidgins (Other)],\n[{crp} : Creoles and pidgins (Other)], {hr} : Croatian, [{cus} : Cushitic (Other)], {cs}\n: Czech, {dak} : Dakota, {da} : Danish, {dar} : Dargwa, {day} : Dayak, {i-default} :\nDefault (Fallthru) Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} :\nDogri, {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch, {dum} :\nMiddle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi} : Efik, {egy} :\nAncient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} : English, {enm} : Old English\n(1100-1500), {ang} : Old English (ca.450-1100), {i-enochian} : Enochian (Artificial),\n{myv} : Erzya, {eo} : Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} :\nFang, {fat} : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} : Finno-Ugrian\n(Other)], {fon} : Fon, {fr} : French, {frm} : Middle French (ca.1400-1600), {fro} : Old\nFrench (842-ca.1400), {fy} : Frisian, {fur} : Friulian, {ff} : Fulah, {gaa} : Ga, {gd} :\nScots Gaelic, {gl} : Gallegan, {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez,\n{ka} : Georgian, {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old\nHigh German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon} : Gondi,\n{gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient Greek, {el} : Modern\nGreek, {gn} : Guarani, {gu} : Gujarati, {gwi} : Gwich'in, {hai} : Haida, {ht} : Haitian,\n{ha} : Hausa, {haw} : Hawaiian, {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} :\nHimachali, {hi} : Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} :\nHungarian, {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo, {ijo} :\nIjo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European (Other)], {id} :\nIndonesian, {inh} : Ingush, {ia} : Interlingua (International Auxiliary Language\nAssociation), {ie} : Interlingue, {iu} : Inuktitut, {ik} : Inupiaq, [{ira} : Iranian\n(Other)], {ga} : Irish, {mga} : Middle Irish (900-1200), {sga} : Old Irish (to 900),\n[{iro} : Iroquoian languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :\nJudeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle, {kac} : Kachin,\n{kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} : Kannada, {kr} : Kanuri, {krc} :\nKarachay-Balkar, {kaa} : Kara-Kalpak, {kar} : Karen, {ks} : Kashmiri, {csb} : Kashubian,\n{kaw} : Kawi, {kk} : Kazakh, {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)],\n{kho} : Khotanese, {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,\n{i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} : Korean, {kos} :\nKosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama, {kum} : Kumyk, {ku} : Kurdish,\n{kru} : Kurukh, {kut} : Kutenai, {lad} : Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} :\nLao, {la} : Latin, {lv} : Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} :\nLimburgish, {ln} : Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban\n(Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui} : Luiseno,\n{lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai, {mk} : Macedonian, {mad}\n: Madurese, {mag} : Magahi, {mai} : Maithili, {mak} : Makasar, {mg} : Malagasy, {ms} :\nMalay, {ml} : Malayalam, {mt} : Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} :\nMandingo, {mni} : Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :\nMarathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai, [{myn} : Mayan\nlanguages], {men} : Mende, {mic} : Micmac, {min} : Minangkabau, {i-mingo} : Mingo, [{mis}\n: Miscellaneous languages], {moh} : Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} :\nMon-Khmer (Other)], {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple\nlanguages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan, {na} : Nauru,\n{nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele, {ng} : Ndonga, {ne} : Nepali,\n{new} : Newari, {nia} : Nias, [{nic} : Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan\n(Other)], {niu} : Niuean, {nog} : Nogai, {non} : Old Norse, [{nai} : North American\nIndian], {no} : Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :\nNubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi} : Nzima, {oc}\n: Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} : Oromo, {osa} : Osage, {os} :\nOssetian; Ossetic, [{oto} : Otomian languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau}\n: Palauan, {pi} : Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :\nPapiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian (ca.600-400\nB.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon} : Pohnpeian, {pl} :\nPolish, {pt} : Portuguese, [{pra} : Prakrit languages], {pro} : Old Provencal (to 1500),\n{ps} : Pushto, {qu} : Quechua, {rm} : Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui,\n{rar} : Rarotongan, [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)],\n{ro} : Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan\nlanguages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} : Southern Sami, {smn}\n: Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami, [{smi} : Sami languages (Other)],\n{sm} : Samoan, {sad} : Sandawe, {sg} : Sango, {sa} : Sanskrit, {sat} : Santali, {sc} :\nSardinian, {sas} : Sasak, {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr}\n: Serbian, {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign\nLanguages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} : Sino-Tibetan\n(Other)], [{sio} : Siouan languages], {den} : Slave (Athapascan), [{sla} : Slavic\n(Other)], {sk} : Slovak, {sl} : Slovenian, {sog} : Sogdian, {so} : Somali, {son} :\nSonghai, {snk} : Soninke, {wen} : Sorbian languages, {nso} : Northern Sotho, {st} :\nSouthern Sotho, [{sai} : South American Indian (Other)], {es} : Spanish, {suk} : Sukuma,\n{sux} : Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati, {sv} :\nSwedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} : Tai (Other)], {tg} :\nTajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao, {tt} : Tatar, {i-tay} : Tayal, {te}\n: Telugu, {ter} : Tereno, {tet} : Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti}\n: Tigrinya, {tem} : Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} :\nTokelau, {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian, {ts} :\nTsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} : Tupi languages], {tr} :\nTurkish, {ota} : Ottoman Turkish (1500-1928), {crh} : Crimean Turkish, {tk} : Turkmen,\n{tvl} : Tuvalu, {tyv} : Tuvinian, {tw} : Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} :\nUighur, {uk} : Ukrainian, {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} :\nUzbek, {vai} : Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic,\n[{wak} : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was} :\nWasho, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private Use), {xh} :\nXhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} : Sichuan Yi, {yi} : Yiddish,\n{yo} : Yoruba, [{ypk} : Yupik languages], {znd} : Zande, [{zap} : Zapotec], {zen} :\nZenaga, {za} : Zhuang, {zu} : Zulu, {zun} : Zuni\n\nSEE ALSO\nCOPYRIGHT AND DISCLAIMER\nAUTHOR\n"
                },
                {
                    "name": "I18N::Langinfo - query locale information",
                    "content": "SYNOPSIS\nDESCRIPTION\nFor systems without \"nllanginfo\"\n\"ERA\", \"CODESET\", \"YESEXPR\", \"YESSTR\", \"NOEXPR\", \"NOSTR\", \"DFMT\", \"TFMT\",\n\"DTFMT\", \"CRNCYSTR\", \"ALTDIGITS\", \"ERADFMT\", \"ERATFMT\", \"ERADTFMT\",\n\"TFMTAMPM\"\n\nEXPORT\nBUGS\nSEE ALSO\nAUTHOR\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO - load various IO modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nDEPRECATED\n"
                },
                {
                    "name": "IO::Compress::Base - Base Class for IO::Compress modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Compress::Bzip2 - Write bzip2 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\nbzip2 $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeIn => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A Filehandle,\n\"BlockSize100K => number\", \"WorkFactor => number\", \"Strict => 0|1\"\n\nExamples\nMethods\nprint\nprintf\nsyswrite\nwrite\nflush\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnewStream([OPTS])\nImporting\n:all\n\nEXAMPLES\nApache::GZip Revisited\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Compress::Deflate - Write RFC 1950 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\ndeflate $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeIn => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A Filehandle, \"Merge =>\n0|1\", -Level, -Strategy, \"Strict => 0|1\"\n\nExamples\nMethods\nprint\nprintf\nsyswrite\nwrite\nflush\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnewStream([OPTS])\ndeflateParams\nImporting\n:all, :constants, :flush, :level, :strategy\n\nEXAMPLES\nApache::GZip Revisited\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress",
                    "content": "DESCRIPTION\nGENERAL\nCompatibility with Unix compress/uncompress.\nAccessing .tar.Z files\nHow do I recompress using a different compression?\nZIP\nWhat Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip support?\nStore (method 0), Deflate (method 8), Bzip2 (method 12), Lzma (method 14)\n\nCan I Read/Write Zip files larger the 4 Gig?\nCan I write more that 64K entries is a Zip files?\nZip Resources\nGZIP\nGzip Resources\nDealing with concatenated gzip files\nReading bgzip files with IO::Uncompress::Gunzip\nZLIB\nZlib Resources\nBzip2\nBzip2 Resources\nDealing with Concatenated bzip2 files\nInteroperating with Pbzip2\nHTTP & NETWORK\nApache::GZip Revisited\nCompressed files and Net::FTP\nMISC\nUsing \"InputLength\" to uncompress data embedded in a larger file/buffer.\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Compress::Gzip - Write RFC 1952 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\ngzip $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeIn => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A Filehandle, \"Merge =>\n0|1\", -Level, -Strategy, \"Minimal => 0|1\", \"Comment => $comment\", \"Name => $string\",\n\"Time => $number\", \"TextFlag => 0|1\", \"HeaderCRC => 0|1\", \"OSCode => $value\",\n\"ExtraField => $data\", \"ExtraFlags => $value\", \"Strict => 0|1\"\n\nExamples\nMethods\nprint\nprintf\nsyswrite\nwrite\nflush\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnewStream([OPTS])\ndeflateParams\nImporting\n:all, :constants, :flush, :level, :strategy\n\nEXAMPLES\nApache::GZip Revisited\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Compress::RawDeflate - Write RFC 1951 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\nrawdeflate $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeIn => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A Filehandle, \"Merge =>\n0|1\", -Level, -Strategy, \"Strict => 0|1\"\n\nExamples\nMethods\nprint\nprintf\nsyswrite\nwrite\nflush\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnewStream([OPTS])\ndeflateParams\nImporting\n:all, :constants, :flush, :level, :strategy\n\nEXAMPLES\nApache::GZip Revisited\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Compress::Zip - Write zip files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nStore (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz (95)\n\nFunctional Interface\nzip $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeIn => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A Filehandle, \"Name =>\n$string\", If the $input parameter is not a filename, the archive member name will be\nan empty string, \"CanonicalName => 0|1\", \"FilterName => sub { ... }\", \"Efs => 0|1\",\n\"Minimal => 1|0\", \"Stream => 0|1\", \"Zip64 => 0|1\", -Level, -Strategy, \"BlockSize100K\n=> number\", \"WorkFactor => number\", \"Preset => number\", \"Extreme => 0|1\", \"Time =>\n$number\", \"ExtAttr => $attr\", \"exTime => [$atime, $mtime, $ctime]\", \"exUnix2 =>\n[$uid, $gid]\", \"exUnixN => [$uid, $gid]\", \"Comment => $comment\", \"ZipComment =>\n$comment\", \"Method => $method\", \"TextFlag => 0|1\", \"ExtraFieldLocal => $data\",\n\"ExtraFieldCentral => $data\", \"Strict => 0|1\"\n\nExamples\nMethods\nprint\nprintf\nsyswrite\nwrite\nflush\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnewStream([OPTS])\ndeflateParams\nImporting\n:all, :constants, :flush, :level, :strategy, :zipmethod\n\nEXAMPLES\nApache::GZip Revisited\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Dir - supply object methods for directory handles",
                    "content": "SYNOPSIS\nDESCRIPTION\nnew ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (), rewind (), close\n(), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]\n\nSEE ALSO\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "IO::File - supply object methods for filehandles",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nnew ( FILENAME [,MODE [,PERMS]] ), newtmpfile\n\nMETHODS\nopen( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode( [LAYER] )\n\nNOTE\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "IO::Handle - supply object methods for I/O handles",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nnew (), newfromfd ( FD, MODE )\n\nMETHODS\n$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, $io->ungetc ( ORD ),\n$io->write ( BUF, LEN [, OFFSET ] ), $io->error, $io->clearerr, $io->sync, $io->flush,\n$io->printflush ( ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint\n\nNOTE\nSEE ALSO\nBUGS\nHISTORY\n"
                },
                {
                    "name": "IO::Pipe - supply object methods for pipes",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nnew ( [READER, WRITER] )\n\nMETHODS\nreader ([ARGS]), writer ([ARGS]), handles ()\n\nSEE ALSO\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "IO::Poll - Object interface to system poll call",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nmask ( IO [, EVENTMASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( IO ), handles(\n[ EVENTMASK ] )\n\nSEE ALSO\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "IO::Seekable - supply seek based methods for I/O objects",
                    "content": "SYNOPSIS\nDESCRIPTION\n$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEKSET), WHENCE=1\n(SEEKCUR), WHENCE=2 (SEEKEND), $io->sysseek( POS, WHENCE ), $io->tell\n\nSEE ALSO\nHISTORY\n"
                },
                {
                    "name": "IO::Select - OO interface to the select system call",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nnew ( [ HANDLES ] )\n\nMETHODS\nadd ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, canread ( [ TIMEOUT ]\n), canwrite ( [ TIMEOUT ] ), hasexception ( [ TIMEOUT ] ), count (), bits(), select (\nREAD, WRITE, EXCEPTION [, TIMEOUT ] )\n\nEXAMPLE\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "IO::Socket - Object interface to socket communications",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTRUCTOR ARGUMENTS\nBlocking\nDomain\nListen\nTimeout\nType\nCONSTRUCTORS\nnew\nMETHODS\naccept\natmark\nautoflush\nbind\nconnected\ngetsockopt\nlisten\npeername\nprotocol\nrecv\nsend\nsetsockopt\nshutdown\nsockdomain\nsocket\nsocketpair\nsockname\nsockopt\nsocktype\ntimeout\nEXAMPLES\nLIMITATIONS\nSEE ALSO\nAUTHOR\nCOPYRIGHT\n\nIO::Socket::INET - Object interface for AFINET domain sockets\nSYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nnew ( [ARGS] )\n\nMETHODS\nsockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()\n\nSEE ALSO\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "IO::Socket::IP, \"IO::Socket::IP\" - Family-neutral IP socket supporting both IPv4 and IPv6",
                    "content": "SYNOPSIS\nDESCRIPTION\nREPLACING \"IO::Socket\" DEFAULT BEHAVIOUR\nCONSTRUCTORS\nnew PeerHost => STRING, PeerService => STRING, PeerAddr => STRING, PeerPort => STRING,\nPeerAddrInfo => ARRAY, LocalHost => STRING, LocalService => STRING, LocalAddr => STRING,\nLocalPort => STRING, LocalAddrInfo => ARRAY, Family => INT, Type => INT, Proto => STRING\nor INT, GetAddrInfoFlags => INT, Listen => INT, ReuseAddr => BOOL, ReusePort => BOOL,\nBroadcast => BOOL, Sockopts => ARRAY, V6Only => BOOL, MultiHomed, Blocking => BOOL,\nTimeout => NUM\n\nnew (one arg)\nMETHODS\nsockhostservice\nsockhost\nsockport\nsockhostname\nsockservice\nsockaddr\npeerhostservice\npeerhost\npeerport\npeerhostname\npeerservice\npeeraddr\nasinet\nNON-BLOCKING\n\"PeerHost\" AND \"LocalHost\" PARSING\nsplitaddr\njoinaddr\n\"IO::Socket::INET\" INCOMPATIBILITES\nTODO\nAUTHOR\n\nIO::Socket::UNIX - Object interface for AFUNIX domain sockets\nSYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nnew ( [ARGS] )\n\nMETHODS\nhostpath(), peerpath()\n\nSEE ALSO\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer",
                    "content": "SYNOPSIS\nDESCRIPTION\nRFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip\n\nFunctional Interface\nanyinflate $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeOut => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle, \"MultiStream => 0|1\", \"TrailingData => $scalar\"\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"MultiStream => 0|1\", \"Prime => $string\", \"Transparent => 0|1\",\n\"BlockSize => $num\", \"InputLength => $size\", \"Append => 0|1\", \"Strict => 0|1\",\n\"RawInflate => 0|1\", \"ParseExtra => 0|1\" If the gzip FEXTRA header field is present\nand this option is set, it will force the module to check that it conforms to the\nsub-field structure as defined in RFC 1952\n\nExamples\nMethods\nread\nread\ngetline\ngetc\nungetc\ninflateSync\ngetHeaderInfo\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnextStream\ntrailingData\nImporting\n:all\n\nEXAMPLES\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, zstd, xz, lzma, lzip, lzf or lzop",
                    "content": ""
                },
                {
                    "name": "file/buffer",
                    "content": "SYNOPSIS\nDESCRIPTION\nRFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, zstd (Zstandard), bzip2, lzop,\nlzf, lzma, lzip, xz\n\nFunctional Interface\nanyuncompress $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeOut => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle, \"MultiStream => 0|1\", \"TrailingData => $scalar\"\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"MultiStream => 0|1\", \"Prime => $string\", \"Transparent => 0|1\",\n\"BlockSize => $num\", \"InputLength => $size\", \"Append => 0|1\", \"Strict => 0|1\",\n\"RawInflate => 0|1\", \"UnLzma => 0|1\"\n\nExamples\nMethods\nread\nread\ngetline\ngetc\nungetc\ngetHeaderInfo\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnextStream\ntrailingData\nImporting\n:all\n\nEXAMPLES\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Uncompress::Base - Base Class for IO::Uncompress modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Uncompress::Bunzip2 - Read bzip2 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\nbunzip2 $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeOut => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle, \"MultiStream => 0|1\", \"TrailingData => $scalar\"\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"MultiStream => 0|1\", \"Prime => $string\", \"Transparent => 0|1\",\n\"BlockSize => $num\", \"InputLength => $size\", \"Append => 0|1\", \"Strict => 0|1\", \"Small\n=> 0|1\"\n\nExamples\nMethods\nread\nread\ngetline\ngetc\nungetc\ngetHeaderInfo\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnextStream\ntrailingData\nImporting\n:all\n\nEXAMPLES\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Uncompress::Gunzip - Read RFC 1952 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\ngunzip $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeOut => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle, \"MultiStream => 0|1\", \"TrailingData => $scalar\"\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"MultiStream => 0|1\", \"Prime => $string\", \"Transparent => 0|1\",\n\"BlockSize => $num\", \"InputLength => $size\", \"Append => 0|1\", \"Strict => 0|1\",\n\"ParseExtra => 0|1\" If the gzip FEXTRA header field is present and this option is\nset, it will force the module to check that it conforms to the sub-field structure as\ndefined in RFC 1952\n\nExamples\nMethods\nread\nread\ngetline\ngetc\nungetc\ninflateSync\ngetHeaderInfo\nName, Comment\n\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnextStream\ntrailingData\nImporting\n:all\n\nEXAMPLES\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Uncompress::Inflate - Read RFC 1950 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\ninflate $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeOut => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle, \"MultiStream => 0|1\", \"TrailingData => $scalar\"\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"MultiStream => 0|1\", \"Prime => $string\", \"Transparent => 0|1\",\n\"BlockSize => $num\", \"InputLength => $size\", \"Append => 0|1\", \"Strict => 0|1\"\n\nExamples\nMethods\nread\nread\ngetline\ngetc\nungetc\ninflateSync\ngetHeaderInfo\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnextStream\ntrailingData\nImporting\n:all\n\nEXAMPLES\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Uncompress::RawInflate - Read RFC 1951 files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctional Interface\nrawinflate $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeOut => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle, \"MultiStream => 0|1\", \"TrailingData => $scalar\"\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"AutoClose => 0|1\", \"MultiStream => 0|1\", \"Prime => $string\", \"Transparent => 0|1\",\n\"BlockSize => $num\", \"InputLength => $size\", \"Append => 0|1\", \"Strict => 0|1\"\n\nExamples\nMethods\nread\nread\ngetline\ngetc\nungetc\ninflateSync\ngetHeaderInfo\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnextStream\ntrailingData\nImporting\n:all\n\nEXAMPLES\nWorking with Net::FTP\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Uncompress::Unzip - Read zip files/buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nStore (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard (93)\n\nFunctional Interface\nunzip $inputfilenameorreference => $outputfilenameorreference [, OPTS]\nA filename, A filehandle, A scalar reference, An array reference, An Input FileGlob\nstring, A filename, A filehandle, A scalar reference, An Array Reference, An Output\nFileGlob\n\nNotes\nOptional Parameters\n\"AutoClose => 0|1\", \"BinModeOut => 0|1\", \"Append => 0|1\", A Buffer, A Filename, A\nFilehandle, \"MultiStream => 0|1\", \"TrailingData => $scalar\"\n\nExamples\nOO Interface\nConstructor\nA filename, A filehandle, A scalar reference\n\nConstructor Options\n\"Name => \"membername\"\", \"Efs => 0| 1\", \"AutoClose => 0|1\", \"MultiStream => 0|1\",\n\"Prime => $string\", \"Transparent => 0|1\", \"BlockSize => $num\", \"InputLength =>\n$size\", \"Append => 0|1\", \"Strict => 0|1\"\n\nExamples\nMethods\nread\nread\ngetline\ngetc\nungetc\ninflateSync\ngetHeaderInfo\ntell\neof\nseek\nbinmode\nopened\nautoflush\ninputlinenumber\nfileno\nclose\nnextStream\ntrailingData\nImporting\n:all\n\nEXAMPLES\nWorking with Net::FTP\nWalking through a zip file\nUnzipping a complete zip file to disk\nSUPPORT\nSEE ALSO\nAUTHOR\nMODIFICATION HISTORY\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "IO::Zlib - IO:: style interface to Compress::Zlib",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nnew ( [ARGS] )\n\nOBJECT METHODS\nopen ( FILENAME, MODE ), opened, close, getc, getline, getlines, print ( ARGS... ), read\n( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ), tell, setpos ( POS ), getpos (\nPOS )\n\nUSING THE EXTERNAL GZIP\nCLASS METHODS\nhasCompressZlib, gzipexternal, gzipused, gzipreadopen, gzipwriteopen\n\nDIAGNOSTICS\nIO::Zlib::getlines: must be called in list context, IO::Zlib::gzopenexternal: mode '...'\nis illegal, IO::Zlib::import: '...'  is illegal, IO::Zlib::import: ':gzipexternal'\nrequires an argument, IO::Zlib::import: 'gzipreadopen' requires an argument,\nIO::Zlib::import: 'gzipread' '...' is illegal, IO::Zlib::import: 'gzipwriteopen'\nrequires an argument, IO::Zlib::import: 'gzipwriteopen' '...' is illegal,\nIO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open: needs a\nfilename, IO::Zlib::READ: NBYTES must be specified, IO::Zlib::WRITE: too long LENGTH\n\nSEE ALSO\nHISTORY\nCOPYRIGHT\n"
                },
                {
                    "name": "IPC::Cmd - finding and running system commands made easy",
                    "content": "SYNOPSIS\nDESCRIPTION\nCLASS METHODS\n$ipcrunversion = IPC::Cmd->canuseipcrun( [VERBOSE] )\n$ipcopen3version = IPC::Cmd->canuseipcopen3( [VERBOSE] )\n$bool = IPC::Cmd->cancapturebuffer\n$bool = IPC::Cmd->canuserunforked\nFUNCTIONS\n$path = canrun( PROGRAM );\n$ok | ($ok, $err, $fullbuf, $stdoutbuff, $stderrbuff) = run( command => COMMAND, [verbose\n=> BOOL, buffer => \\$SCALAR, timeout => DIGIT] );\ncommand, verbose, buffer, timeout, success, error message, fullbuffer, outbuffer,\nerrorbuffer\n\n$hashref = runforked( COMMAND, { childstdin => SCALAR, timeout => DIGIT, stdouthandler =>\nCODEREF, stderrhandler => CODEREF} );\n\"timeout\", \"childstdin\", \"stdouthandler\", \"stderrhandler\", \"waitloopcallback\",\n\"discardoutput\", \"terminateonparentsuddendeath\", \"exitcode\", \"timeout\", \"stdout\",\n\"stderr\", \"merged\", \"errmsg\"\n\n$q = QUOTE\nHOW IT WORKS\nGlobal Variables\n$IPC::Cmd::VERBOSE\n$IPC::Cmd::USEIPCRUN\n$IPC::Cmd::USEIPCOPEN3\n$IPC::Cmd::WARN\n$IPC::Cmd::INSTANCES\n$IPC::Cmd::ALLOWNULLARGS\nCaveats\nWhitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO Redirect, Interleaving\nSTDOUT/STDERR\n\nSee Also\nACKNOWLEDGEMENTS\nBUG REPORTS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "IPC::Msg - SysV Msg IPC object class",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set ( STAT ), set\n( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [, FLAGS ] ), stat\n\nSEE ALSO\nAUTHORS\nCOPYRIGHT\n"
                },
                {
                    "name": "IPC::Open2 - open a process for both reading and writing using open2()",
                    "content": "SYNOPSIS\nDESCRIPTION\nWARNING\nSEE ALSO\n"
                },
                {
                    "name": "IPC::Open3 - open a process for reading, writing, and error handling using open3()",
                    "content": "SYNOPSIS\nDESCRIPTION\nSee Also\nIPC::Open2, IPC::Run\n\nWARNING\n"
                },
                {
                    "name": "IPC::Semaphore - SysV Semaphore IPC object class",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ), getval ( SEM ),\ngetzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ), set ( NAME => VALUE [, NAME =>\nVALUE ...] ), setall ( VALUES ), setval ( N , VALUE ), stat\n\nSEE ALSO\nAUTHORS\nCOPYRIGHT\n"
                },
                {
                    "name": "IPC::SharedMem - SysV Shared Memory IPC object class",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nnew ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING, POS, SIZE ), remove,\nisremoved, stat, attach ( [FLAG] ), detach, addr\n\nSEE ALSO\nAUTHORS\nCOPYRIGHT\n"
                },
                {
                    "name": "IPC::SysV - System V IPC constants and system calls",
                    "content": "SYNOPSIS\nDESCRIPTION\nftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt( ADDR ), memread( ADDR,\nVAR, POS, SIZE ), memwrite( ADDR, STRING, POS, SIZE )\n\nSEE ALSO\nAUTHORS\nCOPYRIGHT\n"
                },
                {
                    "name": "Internals - Reserved special namespace for internals related functions",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS\nSvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]),\nhvclearplaceholders(%hash)\n\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "JSON::PP - JSON::XS compatible pure-Perl module.",
                    "content": "SYNOPSIS\nVERSION\nDESCRIPTION\nFUNCTIONAL INTERFACE\nencodejson\ndecodejson\nJSON::PP::isbool\nOBJECT-ORIENTED INTERFACE\nnew\nascii\nlatin1\nutf8\npretty\nindent\nspacebefore\nspaceafter\nrelaxed\nlist items can have an end-comma, shell-style '#'-comments, C-style multiple-line '/*\n*/'-comments (JSON::PP only), C++-style one-line '//'-comments (JSON::PP only),\nliteral ASCII TAB characters in strings\n\ncanonical\nallownonref\nallowunknown\nallowblessed\nconvertblessed\nallowtags\nbooleanvalues\nfilterjsonobject\nfilterjsonsinglekeyobject\nshrink\nmaxdepth\nmaxsize\nencode\ndecode\ndecodeprefix\nFLAGS FOR JSON::PP ONLY\nallowsinglequote\nallowbarekey\nallowbignum\nloose\nescapeslash\nindentlength\nsortby\nINCREMENTAL PARSING\nincrparse\nincrtext\nincrskip\nincrreset\nMAPPING\nJSON -> PERL\nobject, array, string, number, true, false, null, shell-style comments (\"# text\"),\ntagged values (\"(tag)value\")\n\nPERL -> JSON\nhash references, array references, other references, JSON::PP::true, JSON::PP::false,\nJSON::PP::null, blessed objects, simple scalars\n\nOBJECT SERIALISATION\n1. \"allowtags\" is enabled and the object has a \"FREEZE\" method, 2.\n\"convertblessed\" is enabled and the object has a \"TOJSON\" method, 3.\n\"allowbignum\" is enabled and the object is a \"Math::BigInt\" or \"Math::BigFloat\", 4.\n\"allowblessed\" is enabled, 5. none of the above\n\nENCODING/CODESET FLAG NOTES\n\"utf8\" flag disabled, \"utf8\" flag enabled, \"latin1\" or \"ascii\" flags enabled\n\nBUGS\nSEE ALSO\nAUTHOR\nCURRENT MAINTAINER\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "JSON::PP::Boolean - dummy module providing JSON::PP::Boolean",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "List::Util - A selection of general-utility list subroutines",
                    "content": "SYNOPSIS\nDESCRIPTION\nLIST-REDUCTION FUNCTIONS\nreduce\nreductions\nany\nall\nnone\nnotall\nfirst\nmax\nmaxstr\nmin\nminstr\nproduct\nsum\nsum0\nKEY/VALUE PAIR LIST FUNCTIONS\npairs\nunpairs\npairkeys\npairvalues\npairgrep\npairfirst\npairmap\nOTHER FUNCTIONS\nshuffle\nsample\nuniq\nuniqint\nuniqnum\nuniqstr\nhead\ntail\nCONFIGURATION VARIABLES\n$RAND\nKNOWN BUGS\nRT #95409\nuniqnum() on oversized bignums\nSUGGESTED ADDITIONS\nSEE ALSO\nCOPYRIGHT\n"
                },
                {
                    "name": "List::Util::XS - Indicate if List::Util was compiled with a C compiler",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCOPYRIGHT\n"
                },
                {
                    "name": "Locale::Maketext - framework for localization",
                    "content": "SYNOPSIS\nDESCRIPTION\nQUICK OVERVIEW\nMETHODS\nConstruction Methods\nThe \"maketext\" Method\n$lh->failwith or $lh->failwith(PARAM), $lh->failurehandlerauto,\n$lh->blacklist(@list), $lh->whitelist(@list)\n\nUtility Methods\n$language->quant($number, $singular), $language->quant($number, $singular, $plural),\n$language->quant($number, $singular, $plural, $negative), $language->numf($number),\n$language->numerate($number, $singular, $plural, $negative),\n$language->sprintf($format, @items), $language->languagetag(), $language->encoding()\n\nLanguage Handle Attributes and Internals\nLANGUAGE CLASS HIERARCHIES\nENTRIES IN EACH LEXICON\nBRACKET NOTATION\nBRACKET NOTATION SECURITY\nAUTO LEXICONS\nREADONLY LEXICONS\nCONTROLLING LOOKUP FAILURE\nHOW TO USE MAKETEXT\nSEE ALSO\nCOPYRIGHT AND DISCLAIMER\nAUTHOR\n"
                },
                {
                    "name": "Locale::Maketext::Cookbook - recipes for using Locale::Maketext",
                    "content": "INTRODUCTION\nONESIDED LEXICONS\nDECIMAL PLACES IN NUMBER FORMATTING\n"
                },
                {
                    "name": "Locale::Maketext::Guts - Deprecated module to load Locale::Maketext utf8 code",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "Locale::Maketext::GutsLoader - Deprecated module to load Locale::Maketext utf8 code",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "Locale::Maketext::Simple - Simple interface to Locale::Maketext::Lexicon",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nOPTIONS\nClass\nPath\nStyle\nExport\nSubclass\nDecode\nEncoding\nACKNOWLEDGMENTS\nSEE ALSO\nAUTHORS\nCOPYRIGHT\nThe \"MIT\" License\n"
                },
                {
                    "name": "Locale::Maketext::TPJ13 -- article about software localization",
                    "content": "SYNOPSIS\nDESCRIPTION\nLocalization and Perl: gettext breaks, Maketext fixes\nA Localization Horror Story: It Could Happen To You\nThe Linguistic View\nBreaking gettext\nReplacing gettext\nBuzzwords: Abstraction and Encapsulation\nBuzzword: Isomorphism\nBuzzword: Inheritance\nBuzzword: Concision\nThe Devil in the Details\nThe Proof in the Pudding: Localizing Web Sites\nReferences\n"
                },
                {
                    "name": "MIME::Base64 - Encoding and decoding of base64 strings",
                    "content": "SYNOPSIS\nDESCRIPTION\nencodebase64( $bytes ), encodebase64( $bytes, $eol );, decodebase64( $str ),\nencodebase64url( $bytes ), decodebase64url( $str ), encodedbase64length( $bytes ),\nencodedbase64length( $bytes, $eol ), decodedbase64length( $str )\n\nEXAMPLES\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "MIME::QuotedPrint - Encoding and decoding of quoted-printable strings",
                    "content": "SYNOPSIS\nDESCRIPTION\nencodeqp( $str), encodeqp( $str, $eol), encodeqp( $str, $eol, $binmode ), decodeqp(\n$str )\n\nCOPYRIGHT\nSEE ALSO\n"
                },
                {
                    "name": "Math::BigFloat - Arbitrary size floating point math package",
                    "content": "SYNOPSIS\nDESCRIPTION\nInput\nOutput\nMETHODS\nConfiguration methods\naccuracy(), precision()\n\nConstructor methods\nfromhex(), fromoct(), frombin(), fromieee754(), bpi()\n\nArithmetic methods\nbmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(), batan(), batan2(),\nasfloat(), toieee754()\n\nACCURACY AND PRECISION\nRounding\nbfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround  ( +$scale ), bround\n( -$scale ) and bround ( 0 )\n\nAutocreating constants\nMath library\nUsing Math::BigInt::Lite\nEXPORTS\nCAVEATS\nstringify, bstr(), brsft(), Modifying and =, precision() vs. accuracy()\n\nBUGS\nSUPPORT\nRT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation, CPAN Ratings,\nMetaCPAN, CPAN Testers Matrix, The Bignum mailing list, Post to mailing list, View\nmailing list, Subscribe/Unsubscribe\n\nLICENSE\nSEE ALSO\nAUTHORS\n"
                },
                {
                    "name": "Math::BigInt - Arbitrary size integer/float math package",
                    "content": "SYNOPSIS\nDESCRIPTION\nInput\nOutput\nMETHODS\nConfiguration methods\naccuracy(), precision(), divscale(), roundmode(), upgrade(), downgrade(), modify(),\nconfig()\n\nConstructor methods\nnew(), fromhex(), fromoct(), frombin(), frombytes(), frombase(), bzero(),\nbone(), binf(), bnan(), bpi(), copy(), asint(), asnumber()\n\nBoolean methods\niszero(), isone( [ SIGN ]), isfinite(), isinf( [ SIGN ] ), isnan(),\nispositive(), ispos(), isnegative(), isneg(), isnonpositive(),\nisnonnegative(), isodd(), iseven(), isint()\n\nComparison methods\nbcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()\n\nArithmetic methods\nbneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(), bsub(), bmul(), bmuladd(),\nbdiv(), btdiv(), bmod(), btmod(), bmodinv(), bmodpow(), bpow(), blog(), bexp(),\nbnok(), buparrow(), uparrow(), backermann(), ackermann(), bsin(), bcos(), batan(),\nbatan2(), bsqrt(), broot(), bfac(), bdfac(), bfib(), blucas(), brsft(), blsft()\n\nBitwise methods\nband(), bior(), bxor(), bnot()\n\nRounding methods\nround(), bround(), bfround(), bfloor(), bceil(), bint()\n\nOther mathematical methods\nbgcd(), blcm()\n\nObject property methods\nsign(), digit(), digitsum(), bdigitsum(), length(), mantissa(), exponent(), parts(),\nsparts(), nparts(), eparts(), dparts()\n\nString conversion methods\nbstr(), bsstr(), bnstr(), bestr(), bdstr(), tohex(), tobin(), tooct(), tobytes(),\ntobase(), ashex(), asbin(), asoct(), asbytes()\n\nOther conversion methods\nnumify()\n\nACCURACY and PRECISION\nPrecision P\nAccuracy A\nFallback F\nRounding mode R\n'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision, Accuracy\n(significant digits), Setting/Accessing, Creating numbers, Usage, Precedence,\nOverriding globals, Local settings, Rounding, Default values, Remarks\n\nInfinity and Not a Number\noct()/hex()\n\nINTERNALS\nMATH LIBRARY\nSIGN\nEXAMPLES\nAutocreating constants\nPERFORMANCE\nAlternative math libraries\nSUBCLASSING\nSubclassing Math::BigInt\nUPGRADING\nAuto-upgrade\nEXPORTS\nCAVEATS\nComparing numbers as strings, int(), Modifying and =, Overloading -$x, Mixing different\nobject types\n\nBUGS\nSUPPORT\nRT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation, CPAN Ratings,\nMetaCPAN, CPAN Testers Matrix, The Bignum mailing list, Post to mailing list, View\nmailing list, Subscribe/Unsubscribe\n\nLICENSE\nSEE ALSO\nAUTHORS\n"
                },
                {
                    "name": "Math::BigInt::Calc - Pure Perl module to support Math::BigInt",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more speed",
                    "content": "SYNOPSIS\nDESCRIPTION\nSTORAGE\nMETHODS\nBUGS\nSUPPORT\nRT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, Search\nCPAN, CPAN Testers Matrix, The Bignum mailing list, Post to mailing list, View mailing\nlist, Subscribe/Unsubscribe\n\nLICENSE\nAUTHORS\nSEE ALSO\n"
                },
                {
                    "name": "Math::BigInt::Lib - virtual parent class for Math::BigInt libraries",
                    "content": "SYNOPSIS\nDESCRIPTION\nGeneral Notes\nCLASS->apiversion(), CLASS->new(STR), CLASS->zero(), CLASS->one(), CLASS->two(),\nCLASS->ten(), CLASS->frombin(STR), CLASS->fromoct(STR), CLASS->fromhex(STR),\nCLASS->frombytes(STR), CLASS->frombase(STR, BASE, COLLSEQ), CLASS->add(OBJ1,\nOBJ2), CLASS->mul(OBJ1, OBJ2), CLASS->div(OBJ1, OBJ2), CLASS->sub(OBJ1, OBJ2,\nFLAG), CLASS->sub(OBJ1, OBJ2), CLASS->dec(OBJ), CLASS->inc(OBJ), CLASS->mod(OBJ1,\nOBJ2), CLASS->sqrt(OBJ), CLASS->root(OBJ, N), CLASS->fac(OBJ), CLASS->dfac(OBJ),\nCLASS->pow(OBJ1, OBJ2), CLASS->modinv(OBJ1, OBJ2), CLASS->modpow(OBJ1, OBJ2,\nOBJ3), CLASS->rsft(OBJ, N, B), CLASS->lsft(OBJ, N, B), CLASS->logint(OBJ, B),\nCLASS->gcd(OBJ1, OBJ2), CLASS->lcm(OBJ1, OBJ2), CLASS->fib(OBJ),\nCLASS->lucas(OBJ), CLASS->and(OBJ1, OBJ2), CLASS->or(OBJ1, OBJ2),\nCLASS->xor(OBJ1, OBJ2), CLASS->sand(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->sor(OBJ1,\nOBJ2, SIGN1, SIGN2), CLASS->sxor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->iszero(OBJ),\nCLASS->isone(OBJ), CLASS->istwo(OBJ), CLASS->isten(OBJ), CLASS->iseven(OBJ),\nCLASS->isodd(OBJ), CLASS->acmp(OBJ1, OBJ2), CLASS->str(OBJ), CLASS->tobin(OBJ),\nCLASS->tooct(OBJ), CLASS->tohex(OBJ), CLASS->tobytes(OBJ), CLASS->tobase(OBJ,\nBASE, COLLSEQ), CLASS->asbin(OBJ), CLASS->asoct(OBJ), CLASS->ashex(OBJ),\nCLASS->asbytes(OBJ), CLASS->num(OBJ), CLASS->copy(OBJ), CLASS->len(OBJ),\nCLASS->zeros(OBJ), CLASS->digit(OBJ, N), CLASS->digitsum(OBJ), CLASS->check(OBJ),\nCLASS->set(OBJ)\n\nAPI version 2\nCLASS->1ex(N), CLASS->nok(OBJ1, OBJ2), CLASS->alen(OBJ)\n\nWRAP YOUR OWN\nBUGS\nSUPPORT\nRT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation, CPAN Ratings,\nMetaCPAN, CPAN Testers Matrix, The Bignum mailing list, Post to mailing list, View\nmailing list, Subscribe/Unsubscribe\n\nLICENSE\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "Math::BigRat - Arbitrary big rational numbers",
                    "content": "SYNOPSIS\nDESCRIPTION\nMATH LIBRARY\nMETHODS\nnew(), numerator(), denominator(), parts(), numify(), asint(), asnumber(), asfloat(),\nashex(), asbin(), asoct(), fromhex(), fromoct(), frombin(), bnan(), bzero(),\nbinf(), bone(), length(), digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(),\nbmodinv(), bmodpow(), bneg(), isone(), iszero(), ispos()/ispositive(),\nisneg()/isnegative(), isint(), isodd(), iseven(), bceil(), bfloor(), bint(),\nbsqrt(), broot(), badd(), bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(),\nbcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(),\nbior(), bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()\n\nBUGS\nSUPPORT\nRT: CPAN's request tracker, AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, Search\nCPAN, CPAN Testers Matrix, The Bignum mailing list, Post to mailing list, View mailing\nlist, Subscribe/Unsubscribe\n\nLICENSE\nSEE ALSO\nAUTHORS\n"
                },
                {
                    "name": "Math::Complex - complex numbers and associated mathematical functions",
                    "content": "SYNOPSIS\nDESCRIPTION\nOPERATIONS\nCREATION\nDISPLAYING\nCHANGED IN PERL 5.6\nUSAGE\nCONSTANTS\nPI\nInf\nERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO\nERRORS DUE TO INDIGESTIBLE ARGUMENTS\nBUGS\nSEE ALSO\nAUTHORS\nLICENSE\n"
                },
                {
                    "name": "Math::Trig - trigonometric functions",
                    "content": "SYNOPSIS\nDESCRIPTION\nANGLES\nTRIGONOMETRIC FUNCTIONS\ntan\n\nERRORS DUE TO DIVISION BY ZERO\nSIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS\nPLANE ANGLE CONVERSIONS\ndeg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg, grad2grad\n\nRADIAL COORDINATE CONVERSIONS\nCOORDINATE SYSTEMS\n3-D ANGLE CONVERSIONS\ncartesiantocylindrical, cartesiantospherical, cylindricaltocartesian,\ncylindricaltospherical, sphericaltocartesian, sphericaltocylindrical\n\nGREAT CIRCLE DISTANCES AND DIRECTIONS\ngreatcircledistance\ngreatcircledirection\ngreatcirclebearing\ngreatcircledestination\ngreatcirclemidpoint\ngreatcirclewaypoint\nEXAMPLES\nCAVEAT FOR GREAT CIRCLE FORMULAS\nReal-valued asin and acos\nasinreal, acosreal\n\nBUGS\nSEE ALSO\nAUTHORS\nLICENSE\n"
                },
                {
                    "name": "Memoize - Make functions faster by trading space for time",
                    "content": "SYNOPSIS\nDESCRIPTION\nDETAILS\nOPTIONS\nINSTALL\nNORMALIZER\n\"SCALARCACHE\", \"LISTCACHE\"\n\"MEMORY\", \"HASH\", \"TIE\", \"FAULT\", \"MERGE\"\n\nOTHER FACILITIES\n\"unmemoize\"\n\"flushcache\"\nCAVEATS\nPERSISTENT CACHE SUPPORT\nEXPIRATION SUPPORT\nBUGS\nMAILING LIST\nAUTHOR\nCOPYRIGHT AND LICENSE\nTHANK YOU\n\nMemoize::AnyDBMFile - glue to provide EXISTS for AnyDBMFile for Storable use\nDESCRIPTION\n"
                },
                {
                    "name": "Memoize::Expire - Plug-in module for automatic expiration of memoized values",
                    "content": "SYNOPSIS\nDESCRIPTION\nINTERFACE\nTIEHASH,  EXISTS,  STORE\n\nALTERNATIVES\nCAVEATS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "Memoize::ExpireFile - test for Memoize expiration semantics",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "Memoize::ExpireTest - test for Memoize expiration semantics",
                    "content": "DESCRIPTION\n\nMemoize::NDBMFile - glue to provide EXISTS for NDBMFile for Storable use\nDESCRIPTION\n\nMemoize::SDBMFile - glue to provide EXISTS for SDBMFile for Storable use\nDESCRIPTION\n"
                },
                {
                    "name": "Memoize::Storable - store Memoized data in Storable database",
                    "content": "DESCRIPTION\n"
                },
                {
                    "name": "Module::CoreList - what modules shipped with versions of perl",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS API\n\"firstrelease( MODULE )\", \"firstreleasebydate( MODULE )\", \"findmodules( REGEX, [\nLIST OF PERLS ] )\", \"findversion( PERLVERSION )\", \"iscore( MODULE, [ MODULEVERSION, [\nPERLVERSION ] ] )\", \"isdeprecated( MODULE, PERLVERSION )\", \"deprecatedin( MODULE )\",\n\"removedfrom( MODULE )\", \"removedfrombydate( MODULE )\", \"changesbetween(\nPERLVERSION, PERLVERSION )\"\n\nDATA STRUCTURES\n%Module::CoreList::version, %Module::CoreList::delta, %Module::CoreList::released,\n%Module::CoreList::families, %Module::CoreList::deprecated, %Module::CoreList::upstream,\n%Module::CoreList::bugtracker\n\nCAVEATS\nHISTORY\nAUTHOR\nLICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Module::CoreList::Utils - what utilities shipped with versions of perl",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS API\n\"utilities\", \"firstrelease( UTILITY )\", \"firstreleasebydate( UTILITY )\",\n\"removedfrom( UTILITY )\", \"removedfrombydate( UTILITY )\"\n\nDATA STRUCTURES\n%Module::CoreList::Utils::utilities\n\nAUTHOR\nLICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Module::Load - runtime require of both modules and files",
                    "content": "SYNOPSIS\nDESCRIPTION\nDifference between \"load\" and \"autoload\"\nFUNCTIONS\nload, autoload, loadremote, autoloadremote\n\nRules\nIMPORTS THE FUNCTIONS\n\"load\",\"autoload\",\"loadremote\",\"autoloadremote\", 'all', '','none',undef\n\nCaveats\nSEE ALSO\nACKNOWLEDGEMENTS\nBUG REPORTS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "Module::Load::Conditional - Looking up module information / loading at runtime",
                    "content": "SYNOPSIS\nDESCRIPTION\nMethods\n$href = checkinstall( module => NAME [, version => VERSION, verbose => BOOL ] );\nmodule, version, verbose, file, dir, version, uptodate\n\n$bool = canload( modules => { NAME => VERSION [,NAME => VERSION] }, [verbose => BOOL,\nnocache => BOOL, autoload => BOOL] )\nmodules, verbose, nocache, autoload\n\n@list = requires( MODULE );\nGlobal Variables\n$Module::Load::Conditional::VERBOSE\n$Module::Load::Conditional::FINDVERSION\n$Module::Load::Conditional::CHECKINCHASH\n$Module::Load::Conditional::FORCESAFEINC\n$Module::Load::Conditional::CACHE\n$Module::Load::Conditional::ERROR\n$Module::Load::Conditional::DEPRECATED\nSee Also\nBUG REPORTS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "Module::Loaded - mark modules as loaded or unloaded",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS\n$bool = markasloaded( PACKAGE );\n$bool = markasunloaded( PACKAGE );\n$loc = isloaded( PACKAGE );\nBUG REPORTS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "Module::Metadata - Gather package and POD information from perl module files",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nCLASS METHODS\n\"newfromfile($filename, collectpod => 1, decodepod => 1)\"\n\"newfromhandle($handle, $filename, collectpod => 1, decodepod => 1)\"\n\"newfrommodule($module, collectpod => 1, inc => \\@dirs, decodepod => 1)\"\n\"findmodulebyname($module, \\@dirs)\"\n\"findmoduledirbyname($module, \\@dirs)\"\n\"provides( %options )\"\nversion (required), dir, files, prefix\n\n\"packageversionsfromdirectory($dir, \\@files?)\"\n\"loginfo (internal)\"\nOBJECT METHODS\n\"name()\"\n\"version($package)\"\n\"filename()\"\n\"packagesinside()\"\n\"podinside()\"\n\"containspod()\"\n\"pod($section)\"\n\"isindexable($package)\" or \"isindexable()\"\nSUPPORT\nAUTHOR\nCONTRIBUTORS\nCOPYRIGHT & LICENSE\n\nNDBMFile - Tied access to ndbm files\nSYNOPSIS\nDESCRIPTION\n\"ORDONLY\", \"OWRONLY\", \"ORDWR\"\n\nDIAGNOSTICS\n\"ndbm store returned -1, errno 22, key \"...\" at ...\"\nSECURITY AND PORTABILITY\nBUGS AND WARNINGS\n"
                },
                {
                    "name": "NEXT - Provide a pseudo-class NEXT (et al) that allows method redispatch",
                    "content": "SYNOPSIS\nDESCRIPTION\nEnforcing redispatch\nAvoiding repetitions\nInvoking all versions of a method with a single call\nUsing \"EVERY\" methods\nSEE ALSO\nAUTHOR\nBUGS AND IRRITATIONS\nCOPYRIGHT\n"
                },
                {
                    "name": "Net::Cmd - Network Command class (as used by FTP, SMTP etc)",
                    "content": "SYNOPSIS\nDESCRIPTION\nPublic Methods\n\"debug($level)\", \"message()\", \"code()\", \"ok()\", \"status()\", \"datasend($data)\",\n\"dataend()\"\n\nProtected Methods\n\"debugprint($dir, $text)\", \"debugtext($dir, $text)\", \"command($cmd[, $args, ...\n])\", \"unsupported()\", \"response()\", \"parseresponse($text)\", \"getline()\",\n\"ungetline($text)\", \"rawdatasend($data)\", \"readuntildot()\", \"tiedfh()\"\n\nPseudo Responses\nInitial value, Connection closed, Timeout\n\nEXPORTS\nDefault Exports, Optional Exports, Export Tags\n\nKNOWN BUGS\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::Config - Local configuration data for libnet",
                    "content": "SYNOPSIS\nDESCRIPTION\nClass Methods\n\"requiresfirewall($host)\"\n\nNetConfig Values\nnntphosts, snpphosts, pop3hosts, smtphosts, phhosts, daytimehosts, timehosts,\ninetdomain, ftpfirewall, ftpfirewalltype, 0, 1, 2, 3, 4, 5, 6, 7,\nftpextpassive, ftpintpassive, localnetmask, testhosts, testexists\n\nEXPORTS\nDefault Exports, Optional Exports, Export Tags\n\nKNOWN BUGS\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::Domain - Attempt to evaluate the current host's internet name and domain",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctions\n\"hostfqdn()\", \"domainname()\", \"hostname()\", \"hostdomain()\"\n\nEXPORTS\nDefault Exports, Optional Exports, Export Tags\n\nKNOWN BUGS\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::FTP - FTP Client class",
                    "content": "SYNOPSIS\nDESCRIPTION\nOverview\nClass Methods\n\"new([$host][, %options])\"\n\nObject Methods\n\"login([$login[, $password[, $account]]])\", \"starttls()\", \"stoptls()\",\n\"prot($level)\", \"host()\", \"account($acct)\", \"authorize([$auth[, $resp]])\",\n\"site($args)\", \"ascii()\", \"binary()\", \"type([$type])\", \"rename($oldname, $newname)\",\n\"delete($filename)\", \"cwd([$dir])\", \"cdup()\", \"passive([$passive])\", \"pwd()\",\n\"restart($where)\", \"rmdir($dir[, $recurse])\", \"mkdir($dir[, $recurse])\",\n\"alloc($size[, $recordsize])\", \"ls([$dir])\", \"dir([$dir])\", \"get($remotefile[,\n$localfile[, $where]])\", \"put($localfile[, $remotefile])\",\n\"putunique($localfile[, $remotefile])\", \"append($localfile[, $remotefile])\",\n\"uniquename()\", \"mdtm($file)\", \"size($file)\", \"supported($cmd)\",\n\"hash([$filehandleglobref[, $bytesperhashmark]])\", \"feature($name)\",\n\"nlst([$dir])\", \"list([$dir])\", \"retr($file)\", \"stor($file)\", \"stou($file)\",\n\"appe($file)\", \"port([$port])\", \"eprt([$port])\", \"pasv()\", \"epsv()\",\n\"pasvxfer($srcfile, $destserver[, $destfile ])\", \"pasvxferunique($srcfile,\n$destserver[, $destfile ])\", \"pasvwait($nonpasvserver)\", \"abort()\", \"quit()\"\n\nMethods for the Adventurous\n\"quot($cmd[, $args])\", \"caninet6()\", \"canssl()\"\n\nThe dataconn Class\nUnimplemented\n\"SMNT\", \"HELP\", \"MODE\", \"SYST\", \"STAT\", \"STRU\", \"REIN\"\n\nEXAMPLES\n<https://www.csh.rit.edu/~adam/Progs/>\n\nEXPORTS\nKNOWN BUGS\nReporting Bugs\nSEE ALSO\nACKNOWLEDGEMENTS\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::NNTP - NNTP Client class",
                    "content": "SYNOPSIS\nDESCRIPTION\nClass Methods\n\"new([$host][, %options])\"\n\nObject Methods\n\"host()\", \"starttls()\", \"article([{$msgid|$msgnum}[, $fh]])\",\n\"body([{$msgid|$msgnum}[, [$fh]])\", \"head([{$msgid|$msgnum}[, [$fh]])\",\n\"articlefh([{$msgid|$msgnum}])\", \"bodyfh([{$msgid|$msgnum}])\",\n\"headfh([{$msgid|$msgnum}])\", \"nntpstat([{$msgid|$msgnum}])\", \"group([$group])\",\n\"help()\", \"ihave($msgid[, $message])\", \"last()\", \"date()\", \"postok()\",\n\"authinfo($user, $pass)\", \"authinfosimple($user, $pass)\", \"list()\",\n\"newgroups($since[, $distributions])\", \"newnews($since[, $groups[,\n$distributions]])\", \"next()\", \"post([$message])\", \"postfh()\", \"slave()\", \"quit()\",\n\"caninet6()\", \"canssl()\"\n\nExtension Methods\n\"newsgroups([$pattern])\", \"distributions()\", \"distributionpatterns()\",\n\"subscriptions()\", \"overviewfmt()\", \"activetimes()\", \"active([$pattern])\",\n\"xgtitle($pattern)\", \"xhdr($header, $messagespec)\", \"xover($messagespec)\",\n\"xpath($messageid)\", \"xpat($header, $pattern, $messagespec)\",\n\"xrover($messagespec)\", \"listgroup([$group])\", \"reader()\"\n\nUnsupported\nDefinitions\n$messagespec, $pattern, Examples, \"[^]-]\", *bdc, \"[0-9a-zA-Z]\", \"a??d\"\n\nEXPORTS\nKNOWN BUGS\nSEE ALSO\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::Netrc - OO interface to users netrc file",
                    "content": "SYNOPSIS\nDESCRIPTION\nThe .netrc File\nmachine name, default, login name, password string, account string, macdef name\n\nClass Methods\n\"lookup($machine[, $login])\"\n\nObject Methods\n\"login()\", \"password()\", \"account()\", \"lpa()\"\n\nEXPORTS\nKNOWN BUGS\nSEE ALSO\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::POP3 - Post Office Protocol 3 Client class (RFC1939)",
                    "content": "SYNOPSIS\nDESCRIPTION\nClass Methods\n\"new([$host][, %options])\"\n\nObject Methods\n\"host()\", \"auth($username, $password)\", \"user($user)\", \"pass($pass)\", \"login([$user[,\n$pass]])\", \"starttls(%sslargs)\", \"apop([$user[, $pass]])\", \"banner()\", \"capa()\",\n\"capabilities()\", \"top($msgnum[, $numlines])\", \"list([$msgnum])\", \"get($msgnum[,\n$fh])\", \"getfh($msgnum)\", \"last()\", \"popstat()\", \"ping($user)\", \"uidl([$msgnum])\",\n\"delete($msgnum)\", \"reset()\", \"quit()\", \"caninet6()\", \"canssl()\"\n\nNotes\nEXPORTS\nKNOWN BUGS\nSEE ALSO\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::Ping - check a remote host for reachability",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctions\nNet::Ping->new([proto, timeout, bytes, device, tos, ttl, family,          host, port,\nbind, gateway, retrans, pingstring,\nsourceverify econnrefused dontfrag           IPV6USEMINMTU\nIPV6RECVPATHMTU]) , $p->ping($host [, $timeout [, $family]]); , $p->sourceverify( {\n0 | 1 } ); , $p->servicecheck( { 0 | 1 } ); , $p->tcpservicecheck( { 0 | 1 } ); ,\n$p->hires( { 0 | 1 } ); , $p->time , $p->socketblockingmode( $fh, $mode ); ,\n$p->IPV6USEMINMTU , $p->IPV6RECVPATHMTU , $p->IPV6HOPLIMIT , $p->IPV6REACHCONF\nNYI , $p->bind($localaddr); , $p->messagetype([$pingtype]); , $p->open($host); ,\n$p->ack( [ $host ] ); , $p->nack( $failedackhost ); , $p->ackunfork($host) ,\n$p->pingicmp([$host, $timeout, $family]) , $p->pingicmpv6([$host, $timeout,\n$family]) , $p->pingstream([$host, $timeout, $family]) , $p->pingsyn([$host, $ip,\n$starttime, $stoptime]) , $p->pingsynfork([$host, $timeout, $family]) ,\n$p->pingtcp([$host, $timeout, $family]) , $p->pingudp([$host, $timeout, $family]) ,\n$p->pingexternal([$host, $timeout, $family]) , $p->tcpconnect([$ip, $timeout]) ,\n$p->tcpecho([$ip, $timeout, $pingstring]) , $p->close(); ,\n$p->portnumber([$portnumber]) , $p->mselect , $p->ntop , $p->checksum($msg) ,\n$p->icmpresult , pingecho($host [, $timeout]); , wakeonlan($mac, [$host, [$port]])\n\nNOTES\nINSTALL\nBUGS\nAUTHORS\nCOPYRIGHT\n"
                },
                {
                    "name": "Net::SMTP - Simple Mail Transfer Protocol Client",
                    "content": "SYNOPSIS\nDESCRIPTION\nClass Methods\n\"new([$host][, %options])\"\n\nObject Methods\n\"banner()\", \"domain()\", \"hello($domain)\", \"host()\", \"etrn($domain)\",\n\"starttls(%sslargs)\", \"auth($username, $password)\", \"auth($sasl)\", \"mail($address[,\n%options])\", \"send($address)\", \"sendormail($address)\", \"sendandmail($address)\",\n\"reset()\", \"recipient($address[, $address[, ...]][, %options])\", \"to($address[,\n$address[, ...]])\", \"cc($address[, $address[, ...]])\", \"bcc($address[, $address[,\n...]])\", \"data([$data])\", \"bdat($data)\", \"bdatlast($data)\", \"expand($address)\",\n\"verify($address)\", \"help([$subject])\", \"quit()\", \"caninet6()\", \"canssl()\"\n\nAddresses\nEXAMPLES\nEXPORTS\nKNOWN BUGS\nSEE ALSO\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Net::Time - time and daytime network client interface",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctions\n\"inettime([$host[, $protocol[, $timeout]]])\", \"inetdaytime([$host[, $protocol[,\n$timeout]]])\"\n\nEXPORTS\nDefault Exports, Optional Exports, Export Tags\n\nKNOWN BUGS\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n\nNet::hostent - by-name interface to Perl's built-in gethost*() functions\nSYNOPSIS\nDESCRIPTION\nEXAMPLES\nNOTE\nAUTHOR\n"
                },
                {
                    "name": "Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions",
                    "content": "DESCRIPTION\nWhere to get this document\nHow to contribute to this document\nAuthor and Copyright Information\nDisclaimer\nObtaining and installing libnet\nWhat is libnet ?\nWhich version of perl do I need ?\nWhat other modules do I need ?\nWhat machines support libnet ?\nWhere can I get the latest libnet release\nUsing Net::FTP\nHow do I download files from an FTP server ?\nHow do I transfer files in binary mode ?\nHow can I get the size of a file on a remote FTP server ?\nHow can I get the modification time of a file on a remote FTP server ?\nHow can I change the permissions of a file on a remote server ?\nCan I do a reget operation like the ftp command ?\nHow do I get a directory listing from an FTP server ?\nChanging directory to \"\" does not fail ?\nI am behind a SOCKS firewall, but the Firewall option does not work ?\nI am behind an FTP proxy firewall, but cannot access machines outside ?\nMy ftp proxy firewall does not listen on port 21\nIs it possible to change the file permissions of a file on an FTP server ?\nI have seen scripts call a method message, but cannot find it documented ?\nWhy does Net::FTP not implement mput and mget methods\nUsing Net::SMTP\nWhy can't the part of an Email address after the @ be used as the hostname ?\nWhy does Net::SMTP not do DNS MX lookups ?\nThe verify method always returns true ?\nDebugging scripts\nHow can I debug my scripts that use Net::* modules ?\nAUTHOR AND COPYRIGHT\n\nNet::netent - by-name interface to Perl's built-in getnet*() functions\nSYNOPSIS\nDESCRIPTION\nEXAMPLES\nNOTE\nAUTHOR\n\nNet::protoent - by-name interface to Perl's built-in getproto*() functions\nSYNOPSIS\nDESCRIPTION\nNOTE\nAUTHOR\n\nNet::servent - by-name interface to Perl's built-in getserv*() functions\nSYNOPSIS\nDESCRIPTION\nEXAMPLES\nNOTE\nAUTHOR\n"
                },
                {
                    "name": "O - Generic interface to Perl Compiler backends",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONVENTIONS\nIMPLEMENTATION\nBUGS\nAUTHOR\n\nODBMFile - Tied access to odbm files\nSYNOPSIS\nDESCRIPTION\n\"ORDONLY\", \"OWRONLY\", \"ORDWR\"\n\nDIAGNOSTICS\n\"odbm store returned -1, errno 22, key \"...\" at ...\"\nSECURITY AND PORTABILITY\nBUGS AND WARNINGS\n"
                },
                {
                    "name": "Opcode - Disable named opcodes when compiling perl code",
                    "content": "SYNOPSIS\nDESCRIPTION\nNOTE\nWARNING\nOperator Names and Operator Lists\nan operator name (opname), an operator tag name (optag), a negated opname or optag, an\noperator set (opset)\n\nOpcode Functions\nopcodes, opset (OP, ...), opsettoops (OPSET), opsettohex (OPSET), fullopset,\nemptyopset, invertopset (OPSET), verifyopset (OPSET, ...), defineoptag (OPTAG,\nOPSET), opmaskadd (OPSET), opmask, opdesc (OP, ...), opdump (PAT)\n\nManipulating Opsets\nTO DO (maybe)\nPredefined Opcode Tags\n:basecore, :basemem, :baseloop, :baseio, :baseorig, :basemath, :basethread,\n:default, :filesysread, :sysdb, :browse, :filesysopen, :filesyswrite, :subprocess,\n:ownprocess, :others, :load, :stilltobedecided, :dangerous\n\nSEE ALSO\nAUTHORS\n"
                },
                {
                    "name": "POSIX - Perl interface to IEEE Std 1003.1",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEATS\nFUNCTIONS\n\"exit\", \"abort\", \"abs\", \"access\", \"acos\", \"acosh\", \"alarm\", \"asctime\", \"asin\", \"asinh\",\n\"assert\", \"atan\", \"atanh\", \"atan2\", \"atexit\", \"atof\", \"atoi\", \"atol\", \"bsearch\",\n\"calloc\", \"cbrt\", \"ceil\", \"chdir\", \"chmod\", \"chown\", \"clearerr\", \"clock\", \"close\",\n\"closedir\", \"cos\", \"cosh\", \"copysign\", \"creat\", \"ctermid\", \"ctime\", \"cuserid\"\n[POSIX.1-1988], \"difftime\", \"div\", \"dup\", \"dup2\", \"erf\", \"erfc\", \"errno\", \"execl\",\n\"execle\", \"execlp\", \"execv\", \"execve\", \"execvp\", \"exit\", \"exp\", \"expm1\", \"fabs\",\n\"fclose\", \"fcntl\", \"fdopen\", \"feof\", \"ferror\", \"fflush\", \"fgetc\", \"fgetpos\", \"fgets\",\n\"fileno\", \"floor\", \"fdim\", \"fegetround\", \"fesetround\", \"fma\", \"fmax\", \"fmin\", \"fmod\",\n\"fopen\", \"fork\", \"fpathconf\", \"fpclassify\", \"fprintf\", \"fputc\", \"fputs\", \"fread\", \"free\",\n\"freopen\", \"frexp\", \"fscanf\", \"fseek\", \"fsetpos\", \"fstat\", \"fsync\", \"ftell\", \"fwrite\",\n\"getc\", \"getchar\", \"getcwd\", \"getegid\", \"getenv\", \"geteuid\", \"getgid\", \"getgrgid\",\n\"getgrnam\", \"getgroups\", \"getlogin\", \"getpayload\", \"getpgrp\", \"getpid\", \"getppid\",\n\"getpwnam\", \"getpwuid\", \"gets\", \"getuid\", \"gmtime\", \"hypot\", \"ilogb\", \"Inf\", \"isalnum\",\n\"isalpha\", \"isatty\", \"iscntrl\", \"isdigit\", \"isfinite\", \"isgraph\", \"isgreater\", \"isinf\",\n\"islower\", \"isnan\", \"isnormal\", \"isprint\", \"ispunct\", \"issignaling\", \"isspace\",\n\"isupper\", \"isxdigit\", \"j0\", \"j1\", \"jn\", \"y0\", \"y1\", \"yn\", \"kill\", \"labs\", \"lchown\",\n\"ldexp\", \"ldiv\", \"lgamma\", \"log1p\", \"log2\", \"logb\", \"link\", \"localeconv\", \"localtime\",\n\"log\", \"log10\", \"longjmp\", \"lseek\", \"lrint\", \"lround\", \"malloc\", \"mblen\", \"mbtowc\",\n\"memchr\", \"memcmp\", \"memcpy\", \"memmove\", \"memset\", \"mkdir\", \"mkfifo\", \"mktime\", \"modf\",\n\"NaN\", \"nan\", \"nearbyint\", \"nextafter\", \"nexttoward\", \"nice\", \"offsetof\", \"open\",\n\"opendir\", \"pathconf\", \"pause\", \"perror\", \"pipe\", \"pow\", \"printf\", \"putc\", \"putchar\",\n\"puts\", \"qsort\", \"raise\", \"rand\", \"read\", \"readdir\", \"realloc\", \"remainder\", \"remove\",\n\"remquo\", \"rename\", \"rewind\", \"rewinddir\", \"rint\", \"rmdir\", \"round\", \"scalbn\", \"scanf\",\n\"setgid\", \"setjmp\", \"setlocale\", \"setpayload\", \"setpayloadsig\", \"setpgid\", \"setsid\",\n\"setuid\", \"sigaction\", \"siglongjmp\", \"signbit\", \"sigpending\", \"sigprocmask\", \"sigsetjmp\",\n\"sigsuspend\", \"sin\", \"sinh\", \"sleep\", \"sprintf\", \"sqrt\", \"srand\", \"sscanf\", \"stat\",\n\"strcat\", \"strchr\", \"strcmp\", \"strcoll\", \"strcpy\", \"strcspn\", \"strerror\", \"strftime\",\n\"strlen\", \"strncat\", \"strncmp\", \"strncpy\", \"strpbrk\", \"strrchr\", \"strspn\", \"strstr\",\n\"strtod\", \"strtok\", \"strtol\", \"strtold\", \"strtoul\", \"strxfrm\", \"sysconf\", \"system\",\n\"tan\", \"tanh\", \"tcdrain\", \"tcflow\", \"tcflush\", \"tcgetpgrp\", \"tcsendbreak\", \"tcsetpgrp\",\n\"tgamma\", \"time\", \"times\", \"tmpfile\", \"tmpnam\", \"tolower\", \"toupper\", \"trunc\", \"ttyname\",\n\"tzname\", \"tzset\", \"umask\", \"uname\", \"ungetc\", \"unlink\", \"utime\", \"vfprintf\", \"vprintf\",\n\"vsprintf\", \"wait\", \"waitpid\", \"wctomb\", \"write\"\n\nCLASSES\n\"POSIX::SigAction\"\n\"new\", \"handler\", \"mask\", \"flags\", \"safe\"\n\n\"POSIX::SigRt\"\n%SIGRT, \"SIGRTMIN\", \"SIGRTMAX\"\n\n\"POSIX::SigSet\"\n\"new\", \"addset\", \"delset\", \"emptyset\", \"fillset\", \"ismember\"\n\n\"POSIX::Termios\"\n\"new\", \"getattr\", \"getcc\", \"getcflag\", \"getiflag\", \"getispeed\", \"getlflag\",\n\"getoflag\", \"getospeed\", \"setattr\", \"setcc\", \"setcflag\", \"setiflag\", \"setispeed\",\n\"setlflag\", \"setoflag\", \"setospeed\", Baud rate values, Terminal interface values,\n\"ccc\" field values, \"ccflag\" field values, \"ciflag\" field values, \"clflag\" field\nvalues, \"coflag\" field values\n\nPATHNAME CONSTANTS\nConstants\n\nPOSIX CONSTANTS\nConstants\n\nRESOURCE CONSTANTS\nConstants\n\nSYSTEM CONFIGURATION\nConstants\n\nERRNO\nConstants\n\nFCNTL\nConstants\n\nFLOAT\nConstants\n\nFLOATING-POINT ENVIRONMENT\nConstants\n\nLIMITS\nConstants\n\nLOCALE\nConstants\n\nMATH\nConstants\n\nSIGNAL\nConstants\n\nSTAT\nConstants, Macros\n\nSTDLIB\nConstants\n\nSTDIO\nConstants\n\nTIME\nConstants\n\nUNISTD\nConstants\n\nWAIT\nConstants, \"WNOHANG\", \"WUNTRACED\", Macros, \"WIFEXITED\", \"WEXITSTATUS\", \"WIFSIGNALED\",\n\"WTERMSIG\", \"WIFSTOPPED\", \"WSTOPSIG\"\n\nWINSOCK\nConstants\n"
                },
                {
                    "name": "Params::Check - A generic input parsing/checking mechanism.",
                    "content": "SYNOPSIS\nDESCRIPTION\nTemplate\ndefault, required, stricttype, defined, nooverride, store, allow\n\nFunctions\ncheck( \\%tmpl, \\%args, [$verbose] );\nTemplate, Arguments, Verbose\n\nallow( $testme, \\@criteria );\nstring, regexp, subroutine, array ref\n\nlasterror()\nGlobal Variables\n$Params::Check::VERBOSE\n$Params::Check::STRICTTYPE\n$Params::Check::ALLOWUNKNOWN\n$Params::Check::STRIPLEADINGDASHES\n$Params::Check::NODUPLICATES\n$Params::Check::PRESERVECASE\n$Params::Check::ONLYALLOWDEFINED\n$Params::Check::SANITYCHECKTEMPLATE\n$Params::Check::WARNINGSFATAL\n$Params::Check::CALLERDEPTH\nAcknowledgements\nBUG REPORTS\nAUTHOR\nCOPYRIGHT\n"
                },
                {
                    "name": "Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata files",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nloadfile\nloadyamlstring\nloadjsonstring\nloadstring\nyamlbackend\njsonbackend\njsondecoder\nFUNCTIONS\nLoad\nLoadFile\nENVIRONMENT\nCPANMETAJSONDECODER\nCPANMETAJSONBACKEND\nPERLJSONBACKEND\nPERLYAMLBACKEND\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Perl::OSType - Map Perl operating system names to generic types",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nUSAGE\nostype()\nisostype()\nSEE ALSO\nSUPPORT\nBugs / Feature Requests\nSource Code\nAUTHOR\nCONTRIBUTORS\nCOPYRIGHT AND LICENSE\n\nPerlIO - On demand loader for PerlIO layers and root of PerlIO::* name space\nSYNOPSIS\nDESCRIPTION\nLayers\n:unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop, :win32\n\nCustom Layers\n:encoding, :mmap, :via, :scalar\n\nAlternatives to raw\nDefaults and how to override them\nQuerying the layers of filehandles\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "PerlIO::encoding - encoding layer",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "PerlIO::mmap - Memory mapped IO",
                    "content": "SYNOPSIS\nDESCRIPTION\nIMPLEMENTATION NOTE\n"
                },
                {
                    "name": "PerlIO::scalar - in-memory IO, scalar IO",
                    "content": "SYNOPSIS\nDESCRIPTION\nIMPLEMENTATION NOTE\n"
                },
                {
                    "name": "PerlIO::via - Helper class for PerlIO layers implemented in perl",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXPECTED METHODS\n$class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]), $obj->UTF8($belowFlag,[$fh]),\n$obj->OPEN($path,$mode,[$fh]), $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]),\n$obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh), $obj->READ($buffer,$len,$fh),\n$obj->WRITE($buffer,$fh), $obj->FILL($fh), $obj->CLOSE($fh),\n$obj->SEEK($posn,$whence,$fh), $obj->TELL($fh), $obj->UNREAD($buffer,$fh),\n$obj->FLUSH($fh), $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh),\n$obj->EOF($fh)\n\nEXAMPLES\nExample - a Hexadecimal Handle\n"
                },
                {
                    "name": "PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXPORTS\nKNOWN BUGS\nFEEDBACK\nSEE ALSO\nACKNOWLEDGEMENTS\nAVAILABILITY\nINSTALLATION\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Pod::Checker - check pod documents for syntax errors",
                    "content": "SYNOPSIS\nOPTIONS/ARGUMENTS\npodchecker()\n-warnings => val, -quiet => val\n\nDESCRIPTION\nDIAGNOSTICS\nErrors\nempty =headn, =over on line N without closing =back, You forgot a '=back' before\n'=headN', =over is the last thing in the document?!, '=item' outside of any '=over',\n=back without =over, Can't have a 0 in =over N, =over should be: '=over' or '=over\npositivenumber', =begin TARGET without matching =end TARGET, =begin without a\ntarget?, =end TARGET without matching =begin, '=end' without a target?, '=end TARGET'\nis invalid, =end CONTENT doesn't match =begin TARGET, =for without a target?,\nunresolved internal link NAME, Unknown directive: CMD, Deleting unknown formatting\ncode SEQ, Unterminated SEQ<> sequence, An E<...> surrounding strange content, An\nempty E<>, An empty \"L<>\", An empty X<>, Spurious text after =pod / =cut, =back\ndoesn't take any parameters, but you said =back ARGUMENT, =pod directives shouldn't\nbe over one line long!  Ignoring all N lines of content, =cut found outside a pod\nblock, Invalid =encoding syntax: CONTENT\n\nWarnings\nnested commands CMD<...CMD<...>...>, multiple occurrences (N) of link target name,\nline containing nothing but whitespace in paragraph, =item has no contents, You can't\nhave =items (as at line N) unless the first thing after the =over is an =item,\nExpected '=item EXPECTED VALUE', Expected '=item *', Possible =item type mismatch:\n'x' found leading a supposed definition =item, You have '=item x' instead of the\nexpected '=item N', Unknown E content in E<CONTENT>, empty =over/=back block, empty\nsection in previous paragraph, Verbatim paragraph in NAME section, =headn without\npreceding higher level, A non-empty Z<>\n\nHyperlinks\nignoring leading/trailing whitespace in link, alternative text/node '%s' contains\nnon-escaped | or /\n\nRETURN VALUE\nEXAMPLES\nSCRIPTS\nINTERFACE\nendB, endC, endDocument, endF, endI, endL, endPara, endS, endX, endfcode,\nendfor, endhead, endhead1, endhead2, endhead3, endhead4, enditem, enditembullet,\nenditemnumber, enditemtext, handlepodandcut, handletext, handlewhiteline,\nhyperlink, scream, startB, startC, startData, startF, startI, startL, startPara,\nstartS, startVerbatim, startX, startfcode, startfor, starthead, starthead1,\nstarthead2, starthead3, starthead4, startitembullet, startitemnumber,\nstartitemtext, startover, startoverblock, startoverbullet, startoverempty,\nstartovernumber, startovertext, whine\n\n\"Pod::Checker->new( %options )\"\n\n\"$checker->poderror( @args )\", \"$checker->poderror( {%opts}, @args )\"\n\n\"$checker->numerrors()\"\n\n\"$checker->numwarnings()\"\n\n\"$checker->name()\"\n\n\"$checker->node()\"\n\n\"$checker->idx()\"\n\n\"$checker->hyperlinks()\"\n"
                },
                {
                    "name": "line()",
                    "content": ""
                },
                {
                    "name": "type()",
                    "content": ""
                },
                {
                    "name": "page()",
                    "content": ""
                },
                {
                    "name": "node()",
                    "content": "AUTHOR\n"
                },
                {
                    "name": "Pod::Escapes - for resolving Pod E<...> sequences",
                    "content": "SYNOPSIS\nDESCRIPTION\nGOODIES\ne2char($econtent), e2charnum($econtent), $Name2character{name},\n$Name2characternumber{name}, $Latin1Codetofallback{integer},\n$Latin1Chartofallback{character}, $Code2USASCII{integer}\n\nCAVEATS\nSEE ALSO\nREPOSITORY\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Html - module to convert pod files to HTML",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS\npod2html\nbacklink, cachedir, css, flush, header, help, htmldir, htmlroot, index, infile,\noutfile, poderrors, podpath, podroot, quiet, recurse, title, verbose\n\nhtmlify\nanchorify\nENVIRONMENT\nAUTHOR\nSEE ALSO\nCOPYRIGHT\n\nPod::Man - Convert POD data to formatted *roff input\nSYNOPSIS\nDESCRIPTION\ncenter, date, errors, fixed, fixedbold, fixeditalic, fixedbolditalic, lquote, rquote,\nname, nourls, quotes, release, section, stderr, utf8\n\nDIAGNOSTICS\nroff font should be 1 or 2 chars, not \"%s\", Invalid errors setting \"%s\", Invalid quote\nspecification \"%s\", POD document had syntax errors\n\nENVIRONMENT\nPERLCORE, PODMANDATE, SOURCEDATEEPOCH\n\nBUGS\nCAVEATS\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Pod::ParseLink - Parse an L<> formatting code in POD text",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Pod::Perldoc - Look up Perl documentation in Pod format.",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc",
                    "content": "SYNOPSIS\nDESCRIPTION\nCall Pod::Perldoc::GetOptsOO::getopts($object, \\@ARGV, $truth), Given -n, if there's a\noptnwith, it'll call $object->optnwith( ARGUMENT ) (e.g., \"-n foo\" =>\n$object->optnwith('foo').    Ditto \"-nfoo\"), Otherwise (given -n) if there's an optn,\nwe'll call it $object->optn($truth) (Truth defaults to 1), Otherwise we try calling\n$object->handleunknownoption('n')    (and we increment the error count by the return\nvalue of it), If there's no handleunknownoption, then we just warn, and then increment\nthe error counter\n\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToANSI - render Pod with ANSI color escapes",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToChecker - let Perldoc check Pod for errors",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToMan - let Perldoc render Pod as man pages",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToTerm - render Pod with terminal escapes",
                    "content": "SYNOPSIS\nDESCRIPTION\nPAGER FORMATTING\nCAVEAT\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToText - let Perldoc render Pod as plaintext",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "Pod::Perldoc::ToXml - let Perldoc render Pod as XML",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\n"
                },
                {
                    "name": "Pod::Simple - framework for parsing Pod",
                    "content": "SYNOPSIS\nDESCRIPTION\nMAIN METHODS\n\"$parser = SomeClass->new();\", \"$parser->outputfh( *OUT );\", \"$parser->outputstring(\n\\$somestring );\", \"$parser->parsefile( $somefilename );\", \"$parser->parsefile(\n*INPUTFH );\", \"$parser->parsestringdocument( $allcontent );\", \"$parser->parselines(\n...@lines..., undef );\", \"$parser->contentseen\", \"SomeClass->filter( $filename );\",\n\"SomeClass->filter( *INPUTFH );\", \"SomeClass->filter( \\$documentcontent );\"\n\nSECONDARY METHODS\n\"$parser->parsecharacters( SOMEVALUE )\", \"$parser->nowhining( SOMEVALUE )\",\n\"$parser->noerratasection( SOMEVALUE )\", \"$parser->complainstderr( SOMEVALUE )\",\n\"$parser->sourcefilename\", \"$parser->dochasstarted\", \"$parser->sourcedead\",\n\"$parser->stripverbatimindent( SOMEVALUE )\", \"$parser->expandverbatimtabs( n )\"\n\nTERTIARY METHODS\n\"$parser->abandonoutputfh()\", \"$parser->abandonoutputstring()\",\n\"$parser->acceptcode( @codes )\", \"$parser->acceptcodes( @codes )\",\n\"$parser->acceptdirectiveasdata( @directives )\",\n\"$parser->acceptdirectiveasprocessed( @directives )\",\n\"$parser->acceptdirectiveasverbatim( @directives )\", \"$parser->accepttarget( @targets\n)\", \"$parser->accepttargetastext( @targets )\", \"$parser->accepttargets( @targets )\",\n\"$parser->accepttargetsastext( @targets )\", \"$parser->anyerrataseen()\",\n\"$parser->errataseen()\", \"$parser->detectedencoding()\", \"$parser->encoding()\",\n\"$parser->parsefromfile( $source, $to )\", \"$parser->scream( @errormessages )\",\n\"$parser->unacceptcode( @codes )\", \"$parser->unacceptcodes( @codes )\",\n\"$parser->unacceptdirective( @directives )\", \"$parser->unacceptdirectives( @directives\n)\", \"$parser->unaccepttarget( @targets )\", \"$parser->unaccepttargets( @targets )\",\n\"$parser->versionreport()\", \"$parser->whine( @errormessages )\"\n\nENCODING\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\", Karl Williamson \"khw@cpan.org\", Gabor Szabo \"szabgab@gmail.com\",\nShawn H Corey  \"SHCOREY at cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::Checker -- check the Pod syntax of a document",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::Debug -- put Pod::Simple into trace/debug mode",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEATS\nGUTS\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::DumpAsText -- dump Pod-parsing events as text",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::DumpAsXML -- turn Pod into XML",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::HTML - convert Pod to HTML",
                    "content": "SYNOPSIS\nDESCRIPTION\nCALLING FROM THE COMMAND LINE\nCALLING FROM PERL\nMinimal code\nMore detailed example\nMETHODS\nhtmlcss\nhtmljavascript\ntitleprefix\ntitlepostfix\nhtmlheaderbeforetitle\ntopanchor\nhtmlhlevel\nindex\nhtmlheaderaftertitle\nhtmlfooter\nSUBCLASSING\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nACKNOWLEDGEMENTS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::HTMLBatch - convert several Pod files to several HTML files",
                    "content": "SYNOPSIS\nDESCRIPTION\nFROM THE COMMAND LINE\nMAIN METHODS\n$batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batchconvert( indirs, outdir );,\n$batchconv->batchconvert( undef    , ...);, $batchconv->batchconvert( q{@INC}, ...);,\n$batchconv->batchconvert( \\@dirs , ...);, $batchconv->batchconvert( \"somedir\" , ...);,\n$batchconv->batchconvert( 'somedir:someother:also' , ...);, $batchconv->batchconvert(\n... , undef );, $batchconv->batchconvert( ... , 'somedir' );\n\nACCESSOR METHODS\n$batchconv->verbose( nonnegativeinteger );, $batchconv->index( true-or-false );,\n$batchconv->contentsfile( filename );, $batchconv->contentspagestart( HTMLstring\n);, $batchconv->contentspageend( HTMLstring );, $batchconv->addcss( $url );,\n$batchconv->addjavascript( $url );, $batchconv->cssflurry( true-or-false );,\n$batchconv->javascriptflurry( true-or-false );, $batchconv->nocontentslinks( true-\nor-false );, $batchconv->htmlrenderclass( classname );, $batchconv->searchclass(\nclassname );\n\nNOTES ON CUSTOMIZATION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the Pod",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::LinkSection -- represent \"section\" attributes of L codes",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::Methody -- turn Pod::Simple events into method calls",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHOD CALLING\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::PullParser -- a pull-parser interface to parsing Pod",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nmy $token = $parser->gettoken, $parser->ungettoken( $token ), $parser->ungettoken(\n$token1, $token2, ... ), $parser->setsource( $filename ), $parser->setsource(\n$filehandleobject ), $parser->setsource( \\$documentsource ), $parser->setsource(\n\\@documentlines ), $parser->parsefile(...), $parser->parsestringdocument(...),\n$parser->filter(...), $parser->parsefromfile(...), my $titlestring =\n$parser->gettitle, my $titlestring = $parser->getshorttitle, $authorname  =\n$parser->getauthor, $descriptionname = $parser->getdescription, $versionblock =\n$parser->getversion\n\nNOTE\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser",
                    "content": "SYNOPSIS\nDESCRIPTION\n$token->tagname, $token->tagname(somestring), $token->tag(...),\n$token->istag(somestring) or $token->istagname(somestring)\n\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::PullParserStartToken -- start-tokens from Pod::Simple::PullParser",
                    "content": "SYNOPSIS\nDESCRIPTION\n$token->tagname, $token->tagname(somestring), $token->tag(...),\n$token->istag(somestring) or $token->istagname(somestring), $token->attr(attrname),\n$token->attr(attrname, newvalue), $token->attrhash\n\nSEE ALSO\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::PullParserTextToken -- text-tokens from Pod::Simple::PullParser",
                    "content": "SYNOPSIS\nDESCRIPTION\n$token->text, $token->text(somestring), $token->textr()\n\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser",
                    "content": "SYNOPSIS\nDESCRIPTION\n$token->type, $token->isstart, $token->istext, $token->isend, $token->dump\n\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::RTF -- format Pod as RTF",
                    "content": "SYNOPSIS\nDESCRIPTION\nFORMAT CONTROL ATTRIBUTES\n$parser->head1halfpointsize( halfpointinteger );, $parser->head2halfpointsize(\nhalfpointinteger );, $parser->head3halfpointsize( halfpointinteger );,\n$parser->head4halfpointsize( halfpointinteger );, $parser->codeblockhalfpointsize(\nhalfpointinteger );, $parser->headerhalfpointsize( halfpointinteger );,\n$parser->normalhalfpointsize( halfpointinteger );, $parser->noproofingexemptions(\ntrueorfalse );, $parser->doclang( microsoftdecimallanguagecode )\n\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::Search - find POD documents in directory trees",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTRUCTOR\nACCESSORS\n$search->inc( true-or-false );, $search->verbose( nonnegative-number );,\n$search->limitglob( some-glob-string );, $search->callback( \\&someroutine );,\n$search->laborious( true-or-false );, $search->recurse( true-or-false );,\n$search->shadows( true-or-false );, $search->iscaseinsensitive( true-or-false );,\n$search->limitre( some-regxp );, $search->dirprefix( some-string-value );,\n$search->progress( some-progress-object );, $name2path = $self->name2path;, $path2name =\n$self->path2name;\n\nMAIN SEARCH METHODS\n\"$search->survey( @directories )\"\n\"name2path\", \"path2name\"\n\n\"$search->simplifyname( $str )\"\n\"$search->find( $pod )\"\n\"$search->find( $pod, @searchdirs )\"\n\"$self->containspod( $file )\"\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::SimpleTree -- parse Pod into a simple parse tree",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nTree Contents\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::Subclassing -- write a formatter as a Pod::Simple subclass",
                    "content": "SYNOPSIS\nDESCRIPTION\nPod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser, Pod::Simple::SimpleTree\n\nEvents\n\"$parser->handleelementstart( elementname, attrhashref )\",\n\"$parser->handleelementend( elementname  )\",\n\"$parser->handletext(    textstring    )\", events with an elementname of Document,\nevents with an elementname of Para, events with an elementname of B, C, F, or I, events\nwith an elementname of S, events with an elementname of X, events with an elementname\nof L, events with an elementname of E or Z, events with an elementname of Verbatim,\nevents with an elementname of head1 .. head4, events with an elementname of encoding,\nevents with an elementname of over-bullet, events with an elementname of over-number,\nevents with an elementname of over-text, events with an elementname of over-block,\nevents with an elementname of over-empty, events with an elementname of item-bullet,\nevents with an elementname of item-number, events with an elementname of item-text,\nevents with an elementname of for, events with an elementname of Data\n\nMore Pod::Simple Methods\n\"$parser->accepttargets( SOMEVALUE )\", \"$parser->accepttargetsastext(  SOMEVALUE )\",\n\"$parser->acceptcodes( Codename, Codename...  )\", \"$parser->acceptdirectiveasdata(\ndirectivename )\", \"$parser->acceptdirectiveasverbatim( directivename )\",\n\"$parser->acceptdirectiveasprocessed( directivename )\", \"$parser->nbspforS( BOOLEAN\n);\", \"$parser->versionreport()\", \"$parser->podparacount()\", \"$parser->linecount()\",\n\"$parser->nixXcodes(  SOMEVALUE  )\", \"$parser->keepencodingdirective(  SOMEVALUE  )\",\n\"$parser->mergetext(  SOMEVALUE  )\", \"$parser->codehandler( CODEREF  )\",\n\"$parser->cuthandler(  CODEREF  )\", \"$parser->podhandler(  CODEREF  )\",\n\"$parser->whitelinehandler( CODEREF  )\", \"$parser->whine( linenumber, complaint string\n)\", \"$parser->scream( linenumber, complaint string )\", \"$parser->sourcedead(1)\",\n\"$parser->hidelinenumbers( SOMEVALUE )\", \"$parser->nowhining( SOMEVALUE )\",\n\"$parser->noerratasection( SOMEVALUE )\", \"$parser->complainstderr( SOMEVALUE )\",\n\"$parser->bareoutput( SOMEVALUE )\", \"$parser->preservewhitespace( SOMEVALUE )\",\n\"$parser->parseemptylists( SOMEVALUE )\"\n\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::Text -- format Pod as plaintext",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::TextContent -- get the text content of Pod",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::XHTML -- format Pod as validating XHTML",
                    "content": "SYNOPSIS\nDESCRIPTION\nMinimal code\nMETHODS\nperldocurlprefix\nperldocurlpostfix\nmanurlprefix\nmanurlpostfix\ntitleprefix, titlepostfix\nhtmlcss\nhtmljavascript\nhtmldoctype\nhtmlcharset\nhtmlheadertags\nhtmlhlevel\ndefaulttitle\nforcetitle\nhtmlheader, htmlfooter\nindex\nanchoritems\nbacklink\nSUBCLASSING\nhandletext\nhandlecode\naccepttargetsashtml\nresolvepodpagelink\nresolvemanpagelink\nidify\nbatchmodepageobjectinit\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nACKNOWLEDGEMENTS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Simple::XMLOutStream -- turn Pod into XML",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nABOUT EXTENDING POD\nSEE ALSO\nSUPPORT\nCOPYRIGHT AND DISCLAIMERS\nAUTHOR\nAllison Randal \"allison@perl.org\", Hans Dieter Pearcey \"hdp@cpan.org\", David E. Wheeler\n\"dwheeler@cpan.org\"\n"
                },
                {
                    "name": "Pod::Text - Convert POD data to formatted text",
                    "content": "SYNOPSIS\nDESCRIPTION\nalt, code, errors, indent, loose, margin, nourls, quotes, sentence, stderr, utf8, width\n\nDIAGNOSTICS\nBizarre space in item, Item called without tag, Can't open %s for reading: %s, Invalid\nerrors setting \"%s\", Invalid quote specification \"%s\", POD document had syntax errors\n\nBUGS\nCAVEATS\nNOTES\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Pod::Text::Color - Convert POD data to formatted color ASCII text",
                    "content": "SYNOPSIS\nDESCRIPTION\nBUGS\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Pod::Text::Overstrike - Convert POD data to formatted overstrike text",
                    "content": "SYNOPSIS\nDESCRIPTION\nBUGS\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Pod::Text::Termcap - Convert POD data to ASCII text with format escapes",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Pod::Usage - extracts POD documentation and shows usage information",
                    "content": "SYNOPSIS\nARGUMENTS\n\"-message\" string, \"-msg\" string, \"-exitval\" value, \"-verbose\" value, \"-sections\" spec,\n\"-output\" handle, \"-input\" handle, \"-pathlist\" string, \"-noperldoc\", \"-perlcmd\",\n\"-perldoc\" path-to-perldoc, \"-perldocopt\" string\n\nFormatting base class\nPass-through options\nDESCRIPTION\nScripts\nEXAMPLES\nRecommended Use\nCAVEATS\nSUPPORT\nAUTHOR\nLICENSE\nACKNOWLEDGMENTS\nSEE ALSO\n\nSDBMFile - Tied access to sdbm files\nSYNOPSIS\nDESCRIPTION\nTie\nEXPORTS\nDIAGNOSTICS\n\"sdbm store returned -1, errno 22, key \"...\" at ...\"\nSECURITY WARNING\nBUGS AND WARNINGS\n"
                },
                {
                    "name": "Safe - Compile and execute code in restricted compartments",
                    "content": "SYNOPSIS\nDESCRIPTION\na new namespace, an operator mask\n\nWARNING\nMETHODS\npermit (OP, ...)\npermitonly (OP, ...)\ndeny (OP, ...)\ndenyonly (OP, ...)\ntrap (OP, ...), untrap (OP, ...)\nshare (NAME, ...)\nsharefrom (PACKAGE, ARRAYREF)\nvarglob (VARNAME)\nreval (STRING, STRICT)\nrdo (FILENAME)\nroot (NAMESPACE)\nmask (MASK)\nwrapcoderef (CODEREF)\nwrapcoderefswithin (...)\nRISKS\nMemory, CPU, Snooping, Signals, State Changes\n\nAUTHOR\n"
                },
                {
                    "name": "Scalar::Util - A selection of general-utility scalar subroutines",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS FOR REFERENCES\nblessed\nrefaddr\nreftype\nweaken\nunweaken\nisweak\nOTHER FUNCTIONS\ndualvar\nisdual\nisvstring\nlookslikenumber\nopenhandle\nreadonly\nsetprototype\ntainted\nDIAGNOSTICS\nWeak references are not implemented in the version of perl, Vstrings are not implemented\nin the version of perl\n\nKNOWN BUGS\nSEE ALSO\nCOPYRIGHT\n"
                },
                {
                    "name": "Search::Dict - look - search for key in dictionary file",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "SelectSaver - save and restore selected file handle",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "SelfLoader - load functions only on demand",
                    "content": "SYNOPSIS\nDESCRIPTION\nThe DATA token\nSelfLoader autoloading\nAutoloading and package lexicals\nSelfLoader and AutoLoader\nDATA, END, and the FOOBAR::DATA filehandle.\nClasses and inherited methods.\nMultiple packages and fully qualified subroutine names\nAUTHOR\nCOPYRIGHT AND LICENSE\na), b)\n"
                },
                {
                    "name": "Socket, \"Socket\" - networking constants and support functions",
                    "content": "SYNOPSIS\nDESCRIPTION\nCONSTANTS\nPFINET, PFINET6, PFUNIX, ...\nAFINET, AFINET6, AFUNIX, ...\nSOCKSTREAM, SOCKDGRAM, SOCKRAW, ...\nSOCKNONBLOCK. SOCKCLOEXEC\nSOLSOCKET\nSOACCEPTCONN, SOBROADCAST, SOERROR, ...\nIPOPTIONS, IPTOS, IPTTL, ...\nIPPMTUDISCWANT, IPPMTUDISCDONT, ...\nIPTOSLOWDELAY, IPTOSTHROUGHPUT, IPTOSRELIABILITY, ...\nMSGBCAST, MSGOOB, MSGTRUNC, ...\nSHUTRD, SHUTRDWR, SHUTWR\nINADDRANY, INADDRBROADCAST, INADDRLOOPBACK, INADDRNONE\nIPPROTOIP, IPPROTOIPV6, IPPROTOTCP, ...\nTCPCORK, TCPKEEPALIVE, TCPNODELAY, ...\nIN6ADDRANY, IN6ADDRLOOPBACK\nIPV6ADDMEMBERSHIP, IPV6MTU, IPV6V6ONLY, ...\nSTRUCTURE MANIPULATORS\n$family = sockaddrfamily $sockaddr\n$sockaddr = packsockaddrin $port, $ipaddress\n($port, $ipaddress) = unpacksockaddrin $sockaddr\n$sockaddr = sockaddrin $port, $ipaddress\n($port, $ipaddress) = sockaddrin $sockaddr\n$sockaddr = packsockaddrin6 $port, $ip6address, [$scopeid, [$flowinfo]]\n($port, $ip6address, $scopeid, $flowinfo) = unpacksockaddrin6 $sockaddr\n$sockaddr = sockaddrin6 $port, $ip6address, [$scopeid, [$flowinfo]]\n($port, $ip6address, $scopeid, $flowinfo) = sockaddrin6 $sockaddr\n$sockaddr = packsockaddrun $path\n($path) = unpacksockaddrun $sockaddr\n$sockaddr = sockaddrun $path\n($path) = sockaddrun $sockaddr\n$ipmreq = packipmreq $multiaddr, $interface\n($multiaddr, $interface) = unpackipmreq $ipmreq\n$ipmreqsource = packipmreqsource $multiaddr, $source, $interface\n($multiaddr, $source, $interface) = unpackipmreqsource $ipmreq\n$ipv6mreq = packipv6mreq $multiaddr6, $ifindex\n($multiaddr6, $ifindex) = unpackipv6mreq $ipv6mreq\nFUNCTIONS\n$ipaddress = inetaton $string\n$string = inetntoa $ipaddress\n$address = inetpton $family, $string\n$string = inetntop $family, $address\n($err, @result) = getaddrinfo $host, $service, [$hints]\nflags => INT, family => INT, socktype => INT, protocol => INT, family => INT, socktype =>\nINT, protocol => INT, addr => STRING, canonname => STRING, AIPASSIVE, AICANONNAME,\nAINUMERICHOST\n\n($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags, [$xflags]]\nNINUMERICHOST, NINUMERICSERV, NINAMEREQD, NIDGRAM, NIxNOHOST, NIxNOSERV\n\ngetaddrinfo() / getnameinfo() ERROR CONSTANTS\nEAIAGAIN, EAIBADFLAGS, EAIFAMILY, EAINODATA, EAINONAME, EAISERVICE\n\nEXAMPLES\nLookup for connect()\nMaking a human-readable string out of an address\nResolving hostnames into IP addresses\nAccessing socket options\nAUTHOR\n"
                },
                {
                    "name": "Storable - persistence for Perl data structures",
                    "content": "SYNOPSIS\nDESCRIPTION\nMEMORY STORE\nADVISORY LOCKING\nSPEED\nCANONICAL REPRESENTATION\nCODE REFERENCES\nFORWARD COMPATIBILITY\nutf8 data, restricted hashes, huge objects, files from future versions of Storable\n\nERROR REPORTING\nWIZARDS ONLY\nHooks\n\"STORABLEfreeze\" obj, cloning, \"STORABLEthaw\" obj, cloning, serialized, ..,\n\"STORABLEattach\" class, cloning, serialized\n\nPredicates\n\"Storable::lastopinnetorder\", \"Storable::isstoring\", \"Storable::isretrieving\"\n\nRecursion\nDeep Cloning\nStorable magic\n$info = Storable::filemagic( $filename ), \"version\", \"versionnv\", \"major\", \"minor\",\n\"hdrsize\", \"netorder\", \"byteorder\", \"intsize\", \"longsize\", \"ptrsize\", \"nvsize\", \"file\",\n$info = Storable::readmagic( $buffer ), $info = Storable::readmagic( $buffer,\n$mustbefile )\n\nEXAMPLES\nSECURITY WARNING\nWARNING\nREGULAR EXPRESSIONS\nBUGS\n64 bit data in perl 5.6.0 and 5.6.1\nCREDITS\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "Sub::Util - A selection of utility subroutines for subs and CODE references",
                    "content": "SYNOPSIS\nDESCRIPTION\nFUNCTIONS\nprototype\nsetprototype\nsubname\nsetsubname\nAUTHOR\n"
                },
                {
                    "name": "Symbol - manipulate Perl symbols and their names",
                    "content": "SYNOPSIS\nDESCRIPTION\nBUGS\n"
                },
                {
                    "name": "Sys::Hostname - Try every conceivable way to get hostname",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\n"
                },
                {
                    "name": "Sys::Syslog - Perl interface to the UNIX syslog(3) calls",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nEXPORTS\nFUNCTIONS\nopenlog($ident, $logopt, $facility), syslog($priority, $message), syslog($priority,\n$format, @args), Note, setlogmask($maskpriority), setlogsock(), Note, closelog()\n\nTHE RULES OF SYS::SYSLOG\nEXAMPLES\nCONSTANTS\nFacilities\nLevels\nDIAGNOSTICS\n\"Invalid argument passed to setlogsock\", \"eventlog passed to setlogsock, but no Win32 API\navailable\", \"no connection to syslog available\", \"stream passed to setlogsock, but %s is\nnot writable\", \"stream passed to setlogsock, but could not find any device\", \"tcp passed\nto setlogsock, but tcp service unavailable\", \"syslog: expecting argument %s\", \"syslog:\ninvalid level/facility: %s\", \"syslog: too many levels given: %s\", \"syslog: too many\nfacilities given: %s\", \"syslog: level must be given\", \"udp passed to setlogsock, but udp\nservice unavailable\", \"unix passed to setlogsock, but path not available\"\n\nHISTORY\nSEE ALSO\nOther modules\nManual Pages\nRFCs\nArticles\nEvent Log\nAUTHORS & ACKNOWLEDGEMENTS\nBUGS\nSUPPORT\nPerl Documentation, MetaCPAN, Search CPAN, AnnoCPAN: Annotated CPAN documentation, CPAN\nRatings, RT: CPAN's request tracker\n\nCOPYRIGHT\nLICENSE\n"
                },
                {
                    "name": "TAP::Base - Base class that provides common functionality to TAP::Parser and TAP::Harness",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\n"
                },
                {
                    "name": "TAP::Formatter::Base - Base class for harness output delegates",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\n\"verbosity\", \"verbose\", \"timer\", \"failures\", \"comments\", \"quiet\", \"reallyquiet\",\n\"silent\", \"errors\", \"directives\", \"stdout\", \"color\", \"jobs\", \"showcount\"\n"
                },
                {
                    "name": "TAP::Formatter::Color - Run Perl test scripts with color",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\n"
                },
                {
                    "name": "TAP::Formatter::Console - Harness output delegate for default console output",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\n\"opentest\"\n"
                },
                {
                    "name": "TAP::Formatter::Console::ParallelSession - Harness output delegate for parallel console output",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\n"
                },
                {
                    "name": "TAP::Formatter::Console::Session - Harness output delegate for default console output",
                    "content": "VERSION\nDESCRIPTION\n\"clearforclose\"\n\"closetest\"\n\"header\"\n\"result\"\n"
                },
                {
                    "name": "TAP::Formatter::File - Harness output delegate for file output",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\n\"opentest\"\n"
                },
                {
                    "name": "TAP::Formatter::File::Session - Harness output delegate for file output",
                    "content": "VERSION\nDESCRIPTION\nMETHODS\nresult\nclosetest\n"
                },
                {
                    "name": "TAP::Formatter::Session - Abstract base class for harness output delegate",
                    "content": "VERSION\nMETHODS\nClass Methods\n\"formatter\", \"parser\", \"name\", \"showcount\"\n"
                },
                {
                    "name": "TAP::Harness - Run test scripts with statistics",
                    "content": "VERSION\nDESCRIPTION\nSYNOPSIS\nMETHODS\nClass Methods\n\"verbosity\", \"timer\", \"failures\", \"comments\", \"showcount\", \"normalize\", \"lib\",\n\"switches\", \"testargs\", \"color\", \"exec\", \"merge\", \"sources\", \"aggregatorclass\",\n\"version\", \"formatterclass\", \"multiplexerclass\", \"parserclass\", \"schedulerclass\",\n\"formatter\", \"errors\", \"directives\", \"ignoreexit\", \"jobs\", \"rules\", \"rulesfiles\",\n\"stdout\", \"trap\"\n\nInstance Methods\n\nthe source name of a test to run, a reference to a [ source name, display name ] array\n\nCONFIGURING\nPlugins\n\"Module::Build\"\n\"ExtUtils::MakeMaker\"\n\"prove\"\nWRITING PLUGINS\nCustomize how TAP gets into the parser, Customize how TAP results are output from the\nparser\n\nSUBCLASSING\nMethods\n\"new\", \"runtests\", \"summary\"\n\nREPLACING\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Harness::Beyond, Test::Harness::Beyond - Beyond make test",
                    "content": "Beyond make test\nSaved State\nParallel Testing\nNon-Perl Tests\nMixing it up\nRolling My Own\nDeeper Customisation\nCallbacks\nParsing TAP\nGetting Support\n"
                },
                {
                    "name": "TAP::Harness::Env - Parsing harness related environmental variables where appropriate",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\ncreate( \\%args )\n\nENVIRONMENTAL VARIABLES\n\"HARNESSPERLSWITCHES\", \"HARNESSVERBOSE\", \"HARNESSSUBCLASS\", \"HARNESSOPTIONS\",\n\"j<n>\", \"c\", \"a<file.tgz>\", \"fPackage-With-Dashes\", \"HARNESSTIMER\", \"HARNESSCOLOR\",\n\"HARNESSIGNOREEXIT\"\n\nTAP::Object - Base class that provides common functionality to all \"TAP::*\" modules\nVERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser - Parse TAP output",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\n\"source\", \"tap\", \"exec\", \"sources\", \"callback\", \"switches\", \"testargs\", \"spool\",\n\"merge\", \"grammarclass\", \"resultfactoryclass\", \"iteratorfactoryclass\"\n\nInstance Methods\nINDIVIDUAL RESULTS\nResult types\nVersion, Plan, Pragma, Test, Comment, Bailout, Unknown\n\nCommon type methods\n\"plan\" methods\n\"pragma\" methods\n\"comment\" methods\n\"bailout\" methods\n\"unknown\" methods\n\"test\" methods\nTOTAL RESULTS\nIndividual Results\nPragmas\nSummary Results\n\"ignoreexit\"\n\nMisplaced plan, No plan, More than one plan, Test numbers out of sequence\n\nCALLBACKS\n\"test\", \"version\", \"plan\", \"comment\", \"bailout\", \"yaml\", \"unknown\", \"ELSE\", \"ALL\", \"EOF\"\n\nTAP GRAMMAR\nBACKWARDS COMPATIBILITY\nDifferences\nTODO plans, 'Missing' tests\n\nSUBCLASSING\nParser Components\noption 1, option 2\n\nACKNOWLEDGMENTS\nMichael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish, Torsten Schoenfeld, Jerry\nGay, Aristotle, Adam Kennedy, Yves Orton, Adrian Howard, Sean & Lil, Andreas J. Koenig,\nFlorian Ragwitz, Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver, Cosimo\nStreppone, Ville Skyttä\n\nAUTHORS\nBUGS\nCOPYRIGHT & LICENSE\n"
                },
                {
                    "name": "TAP::Parser::Aggregator - Aggregate TAP::Parser results",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nSummary methods\nfailed, parseerrors, passed, planned, skipped, todo, todopassed, wait, exit\n\nFailed tests, Parse errors, Bad exit or wait status\n\nSee Also\n"
                },
                {
                    "name": "TAP::Parser::Grammar - A grammar for the Test Anything Protocol.",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nTAP GRAMMAR\nSUBCLASSING\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Iterator - Base class for TAP source iterators",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nSUBCLASSING\nExample\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Iterator::Array - Iterator for array-based TAP sources",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nATTRIBUTION\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Iterator::Process - Iterator for process-based TAP sources",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nATTRIBUTION\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Iterator::Stream - Iterator for filehandle-based TAP sources",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nATTRIBUTION\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to use for a given Source",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nSUBCLASSING\nExample\nAUTHORS\nATTRIBUTION\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nSee Also\n"
                },
                {
                    "name": "TAP::Parser::Result - Base class for TAP::Parser output objects",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nBoolean methods\n\"isplan\", \"ispragma\", \"istest\", \"iscomment\", \"isbailout\", \"isversion\",\n\"isunknown\", \"isyaml\"\n\nSUBCLASSING\nExample\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Result::Bailout - Bailout result token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\n\"asstring\"\n\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::Result::Comment - Comment result token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\n\"asstring\"\n\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::Result::Plan - Plan result token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\n\"asstring\", \"raw\"\n\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::Result::Pragma - TAP pragma token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\n\"asstring\", \"raw\"\n\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::Result::Test - Test result token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::Result::Unknown - Unknown result token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\n\"asstring\", \"raw\"\n"
                },
                {
                    "name": "TAP::Parser::Result::Version - TAP syntax version token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\n\"asstring\", \"raw\"\n\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::Result::YAML - YAML result token.",
                    "content": "VERSION\nDESCRIPTION\nOVERRIDDEN METHODS\n\"asstring\", \"raw\"\n\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::ResultFactory - Factory for creating TAP::Parser output objects",
                    "content": "SYNOPSIS\nVERSION\nDESCRIPTION\nMETHODS\nClass Methods\nSUBCLASSING\nExample\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Scheduler - Schedule tests during parallel testing",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nRules data structure\nBy default, all tests are eligible to be run in parallel. Specifying any of your own\nrules removes this one, \"First match wins\". The first rule that matches a test will\nbe the one that applies, Any test which does not match a rule will be run in sequence\nat the end of the run, The existence of a rule does not imply selecting a test. You\nmust still specify the tests to run, Specifying a rule to allow tests to run in\nparallel does not make the run in parallel. You still need specify the number of\nparallel \"jobs\" in your Harness object\n\nInstance Methods\n"
                },
                {
                    "name": "TAP::Parser::Scheduler::Job - A single testing job.",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nAttributes\n"
                },
                {
                    "name": "TAP::Parser::Scheduler::Spinner - A no-op job.",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::Source - a TAP source & meta data about it",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nAUTHORS\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::SourceHandler - Base class for different TAP source handlers",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nSUBCLASSING\nExample\nAUTHORS\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::SourceHandler::Executable - Stream output from an executable TAP source",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nSUBCLASSING\nExample\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::SourceHandler::File - Stream TAP from a text file.",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nCONFIGURATION\nSUBCLASSING\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a GLOB.",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nSUBCLASSING\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::SourceHandler::Perl - Stream TAP from a Perl executable",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nSUBCLASSING\nExample\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a scalar/array ref.",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nSUBCLASSING\nSEE ALSO\n"
                },
                {
                    "name": "TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\nAUTHOR\nSEE ALSO\nCOPYRIGHT\n"
                },
                {
                    "name": "TAP::Parser::YAMLish::Writer - Write YAMLish data",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\nClass Methods\nInstance Methods\na reference to a scalar to append YAML to, the handle of an open file, a reference to\nan array into which YAML will be pushed, a code reference\n\nAUTHOR\nSEE ALSO\nCOPYRIGHT\n"
                },
                {
                    "name": "Term::ANSIColor - Color screen output using ANSI escape sequences",
                    "content": "SYNOPSIS\nDESCRIPTION\nSupported Colors\nFunction Interface\ncolor(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]), colored(ATTR-REF,\nSTRING[, STRING...]), uncolor(ESCAPE), colorstrip(STRING[, STRING ...]),\ncolorvalid(ATTR[, ATTR ...]), coloralias(ALIAS[, ATTR ...])\n\nConstant Interface\nThe Color Stack\nSupporting CLICOLOR\nDIAGNOSTICS\nBad color mapping %s, Bad escape sequence %s, Bareword \"%s\" not allowed while \"strict\nsubs\" in use, Cannot alias standard color %s, Cannot alias standard color %s in %s,\nInvalid alias name %s, Invalid alias name %s in %s, Invalid attribute name %s, Invalid\nattribute name %s in %s, Name \"%s\" used only once: possible typo, No comma allowed after\nfilehandle, No name for escape sequence %s\n\nENVIRONMENT\nANSICOLORSALIASES, ANSICOLORSDISABLED, NOCOLOR\n\nCOMPATIBILITY\nRESTRICTIONS\nNOTES\nAUTHORS\nCOPYRIGHT AND LICENSE\nSEE ALSO\n"
                },
                {
                    "name": "Term::Cap - Perl termcap interface",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\n\nTgetent, OSPEED, TERM\n\nTpad, $string, $cnt, $FH\n\nTputs, $cap, $cnt, $FH\n\nTgoto, $cap, $col, $row, $FH\n"
                },
                {
                    "name": "Trequire",
                    "content": "EXAMPLES\nCOPYRIGHT AND LICENSE\nAUTHOR\nSEE ALSO\n"
                },
                {
                    "name": "Term::Complete - Perl word completion module",
                    "content": "SYNOPSIS\nDESCRIPTION\n<tab>, ^D, ^U, <del>, <bs>\n\nDIAGNOSTICS\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "Term::ReadLine - Perl interface to various \"readline\" packages. If no real package is found,",
                    "content": ""
                },
                {
                    "name": "substitutes stubs instead of basic functions.",
                    "content": "SYNOPSIS\nDESCRIPTION\nMinimal set of supported functions\n\"ReadLine\", \"new\", \"readline\", \"addhistory\", \"IN\", \"OUT\", \"MinLine\", \"findConsole\",\nAttribs, \"Features\"\n\nAdditional supported functions\n\"tkRunning\", \"eventloop\", \"ornaments\", \"newTTY\"\n\nEXPORTS\nENVIRONMENT\n"
                },
                {
                    "name": "Test - provides a simple framework for writing test scripts",
                    "content": "SYNOPSIS\nDESCRIPTION\nQUICK START GUIDE\nFunctions\n\"plan(...)\", \"tests => number\", \"todo => [1,5,14]\", \"onfail => sub { ... }\", \"onfail\n=> \\&somesub\"\n\ntovalue\n\n\"ok(...)\"\n\n\"skip(skipiftrue, args...)\"\n\nTEST TYPES\nNORMAL TESTS, SKIPPED TESTS, TODO TESTS\n\nONFAIL\nBUGS and CAVEATS\nENVIRONMENT\nNOTE\nSEE ALSO\nAUTHOR\n"
                },
                {
                    "name": "Test2 - Framework for writing test tools that all work together.",
                    "content": "DESCRIPTION\nWHAT IS NEW?\nEasier to test new testing tools, Better diagnostics capabilities, Event driven, More\ncomplete API, Support for output other than TAP, Subtest implementation is more sane,\nSupport for threading/forking\n\nGETTING STARTED\n"
                },
                {
                    "name": "Test2, This describes the namespace layout for the Test2 ecosystem. Not all the namespaces listed",
                    "content": ""
                },
                {
                    "name": "here are part of the Test2 distribution, some are implemented in Test2::Suite.",
                    "content": "Test2::Tools::\nTest2::Plugin::\nTest2::Bundle::\nTest2::Require::\nTest2::Formatter::\nTest2::Event::\nTest2::Hub::\nTest2::IPC::\nTest2::Util::\nTest2::API::\nTest2::\nSEE ALSO\nCONTACTING US\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API - Primary interface for writing Test2 based testing tools.",
                    "content": "*INTERNALS NOTE*\nDESCRIPTION\nSYNOPSIS\nWRITING A TOOL\nTESTING YOUR TOOLS\nOTHER API FUNCTIONS\nMAIN API EXPORTS\ncontext(...)\n$ctx = context(), $ctx = context(%params), level => $int, wrapped => $int, stack =>\n$stack, hub => $hub, oninit => sub { ... }, onrelease => sub { ... }\n\nrelease($;$)\nrelease $ctx;, release $ctx, ...;\n\ncontextdo(&;@)\nnocontext(&;$)\nnocontext { ... };, nocontext { ... } $hid;\n\nintercept(&)\nrunsubtest(...)\n$NAME, \\&CODE, $BUFFERED or \\%PARAMS, 'buffered' => $bool, 'inherittrace' => $bool,\n'nofork' => $bool, @ARGS, Things not effected by this flag, Things that are effected\nby this flag, Things that are formatter dependant\n\nOTHER API EXPORTS\nSTATUS AND INITIALIZATION STATE\n$bool = test2initdone(), $bool = test2loaddone(), test2setisend(),\ntest2setisend($bool), $bool = test2getisend(), $stack = test2stack(), $bool =\ntest2istestingdone(), test2ipcdisable, $bool = test2ipcdiabled,\ntest2ipcwaitenable(), test2ipcwaitdisable(), $bool = test2ipcwaitenabled(),\n$bool = test2nowait(), test2nowait($bool), $fh = test2stdout(), $fh =\ntest2stderr(), test2resetio()\n\nBEHAVIOR HOOKS\ntest2addcallbackexit(sub { ... }), test2addcallbackpostload(sub { ... }),\ntest2addcallbacktestingdone(sub { ... }), test2addcallbackcontextacquire(sub\n{ ... }), test2addcallbackcontextinit(sub { ... }),\ntest2addcallbackcontextrelease(sub { ... }), test2addcallbackpresubtest(sub {\n... }), @list = test2listcontextacquirecallbacks(), @list =\ntest2listcontextinitcallbacks(), @list = test2listcontextreleasecallbacks(),\n@list = test2listexitcallbacks(), @list = test2listpostloadcallbacks(), @list\n= test2listpresubtestcallbacks(), test2adduuidvia(sub { ...  }), $sub =\ntest2adduuidvia()\n\nIPC AND CONCURRENCY\n$bool = test2hasipc(), $ipc = test2ipc(), test2ipcadddriver($DRIVER), @drivers\n= test2ipcdrivers(), $bool = test2ipcpolling(), test2ipcenablepolling(),\ntest2ipcdisablepolling(), test2ipcenableshm(),\ntest2ipcsetpending($uniqval), $pending = test2ipcgetpending(), $timeout =\ntest2ipcgettimeout(), test2ipcsettimeout($timeout)\n\nMANAGING FORMATTERS\n$formatter = test2formatter, test2formatterset($classorinstance), @formatters =\ntest2formatters(), test2formatteradd($classorinstance)\n\nOTHER EXAMPLES\nSEE ALSO\nMAGIC\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::Breakage - What breaks at what version",
                    "content": "DESCRIPTION\nFUNCTIONS\n%modver = upgradesuggested(), %modver = Test2::API::Breakage->upgradesuggested(),\n%modver = upgraderequired(), %modver = Test2::API::Breakage->upgraderequired(),\n%modver = knownbroken(), %modver = Test2::API::Breakage->knownbroken()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::Context - Object to represent a testing context.",
                    "content": "DESCRIPTION\nSYNOPSIS\nCRITICAL DETAILS\nyou MUST always use the context() sub from Test2::API, You MUST always release the\ncontext when done with it, You MUST NOT pass context objects around, You MUST NOT store\nor cache a context for later, You SHOULD obtain your context as soon as possible in a\ngiven tool\n\nMETHODS\n$ctx->donetesting;, $clone = $ctx->snapshot(), $ctx->release(), $ctx->throw($message),\n$ctx->alert($message), $stack = $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(),\n$ctx->doincontext(\\&code, @args);, $ctx->restoreerrorvars(), $! = $ctx->errno(), $? =\n$ctx->childerror(), $@ = $ctx->evalerror()\n\nEVENT PRODUCTION METHODS\n$event = $ctx->pass(), $event = $ctx->pass($name), $true = $ctx->passandrelease(),\n$true = $ctx->passandrelease($name), my $event = $ctx->fail(), my $event =\n$ctx->fail($name), my $event = $ctx->fail($name, @diagnostics), my $false =\n$ctx->failandrelease(), my $false = $ctx->failandrelease($name), my $false =\n$ctx->failandrelease($name, @diagnostics), $event = $ctx->ok($bool, $name), $event\n= $ctx->ok($bool, $name, \\@onfail), $event = $ctx->note($message), $event =\n$ctx->diag($message), $event = $ctx->plan($max), $event = $ctx->plan(0, 'SKIP',\n$reason), $event = $ctx->skip($name, $reason);, $event = $ctx->bail($reason), $event\n= $ctx->sendev2(%facets), $event = $ctx->builde2(%facets), $event =\n$ctx->sendev2andrelease($Type, %parameters), $event = $ctx->sendevent($Type,\n%parameters), $event = $ctx->buildevent($Type, %parameters), $event =\n$ctx->sendeventandrelease($Type, %parameters)\n\nHOOKS\nINIT HOOKS\nRELEASE HOOKS\nTHIRD PARTY META-DATA\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::Instance - Object used by Test2::API under the hood",
                    "content": "DESCRIPTION\nSYNOPSIS\n$pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool = $obj->loaded, $arrayref\n= $obj->postloadcallbacks, $obj->addpostloadcallback(sub { ... }), $hashref =\n$obj->contexts(), $arrayref = $obj->contextacquirecallbacks, $arrayref =\n$obj->contextinitcallbacks, $arrayref = $obj->contextreleasecallbacks, $arrayref =\n$obj->presubtestcallbacks, $obj->addcontextinitcallback(sub { ... }),\n$obj->addcontextreleasecallback(sub { ... }), $obj->addpresubtestcallback(sub { ...\n}), $obj->setexit(), $obj->setipcpending($val), $pending = $obj->getipcpending(),\n$timeout = $obj->ipctimeout;, $obj->setipctimeout($timeout);, $drivers =\n$obj->ipcdrivers, $obj->addipcdriver($DRIVERCLASS), $bool = $obj->ipcpolling,\n$obj->enableipcpolling, $obj->disableipcpolling, $bool = $obj->nowait, $bool =\n$obj->setnowait($bool), $arrayref = $obj->exitcallbacks, $obj->addexitcallback(sub {\n... }), $bool = $obj->finalized, $ipc = $obj->ipc, $obj->ipcdisable, $bool =\n$obj->ipcdisabled, $stack = $obj->stack, $formatter = $obj->formatter, $bool =\n$obj->formatterset(), $obj->addformatter($class), $obj->addformatter($obj),\n$obj->setadduuidvia(sub { ... }), $sub = $obj->adduuidvia()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::InterceptResult - Representation of a list of events.",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\nCONSTRUCTION\n$events = Test2::API::InterceptResult->new(@EVENTS), $events =\nTest2::API::InterceptResult->newfromref(\\@EVENTS), $clone = $events->clone()\n\nNORMALIZATION\n@events = $events->eventlist, $hub = $events->hub, $state = $events->state, $new =\n$events->upgrade, $events->upgrade(inplace => $BOOL), $new = $events->squashinfo,\n$events->squashinfo(inplace => $BOOL)\n\nFILTERING\ninplace => $BOOL, args => \\@ARGS, $events->grep($CALL, %PARAMS),\n$events->asserts(%PARAMS), $events->subtests(%PARAMS), $events->diags(%PARAMS),\n$events->notes(%PARAMS), $events->errors(%PARAMS), $events->plans(%PARAMS),\n$events->causesfail(%PARAMS), $events->causesfailure(%PARAMS)\n\nMAPPING\n$arrayref = $events->map($CALL, %PARAMS), $arrayref = $events->flatten(%PARAMS),\n$arrayref = $events->briefs(%PARAMS), $arrayref = $events->summaries(%PARAMS),\n$arrayref = $events->subtestresults(%PARAMS), $arrayref =\n$events->diagmessages(%PARAMS), $arrayref = $events->notemessages(%PARAMS),\n$arrayref = $events->errormessages(%PARAMS)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::InterceptResult::Event - Representation of an event for use in testing other test",
                    "content": ""
                },
                {
                    "name": "tools.",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\n!!! IMPORTANT NOTES ON DESIGN !!!\nATTRIBUTES\n$hashref = $event->facetdata, $class = $event->resultclass\n\nDUPLICATION\n$copy = $event->clone\n\nCONDENSED MULTI-FACET DATA\n$bool = $event->causesfailure, $bool = $event->causesfail, STRINGOREMPTYLIST =\n$event->brief, $hashref = $event->flatten, $hashref =\n$event->flatten(includesubevents => 1), always present, Present if the event has a\ntrace facet, If an assertion is present, If a plan is present:, If amnesty facets are\npresent, If Info (note/diag) facets are present, If error facets are present, Present\nif the event is a subtest, If a bail-out is being requested, $hashref =\n$event->summary()\n\nDIRECT ARBITRARY FACET ACCESS\n@listoffacets = $event->facet($name), $undeforfacet = $event->thefacet($name)\n\nTRACE FACET\n@listoffacets = $event->trace, $undeforhashref = $event->thetrace,\n$undeforarrayref = $event->frame, $undeforstring = $event->tracedetails,\n$undeforstring = $event->tracepackage, $undeforstring = $event->tracefile,\n$undeforinteger = $event->traceline, $undeforstring = $event->tracesubname,\n$undeforstring = $event->tracetool, $undeforstring = $event->tracesignature\n\nASSERT FACET\n$bool = $event->hasassert, $undeforhashref = $event->theassert, @listoffacets =\n$event->assert, EMPTYLISTORSTRING = $event->assertbrief\n\nSUBTESTS (PARENT FACET)\n$bool = $event->hassubtest, $undeforhashref = $event->thesubtest, @listoffacets\n= $event->subtest, EMPTYLISTOROBJECT = $event->subtestresult\n\nCONTROL FACET (BAILOUT, ENCODING)\n$bool = $event->hasbailout, $undefhashref = $event->thebailout,\nEMPTYLISTORHASHREF = $event->bailout, EMPTYLISTORSTRING =\n$event->bailoutbrief, EMPTYLISTORSTRING = $event->bailoutreason\n\nPLAN FACET\n$bool = $event->hasplan, $undeforhashref = $event->theplan, @listifhashrefs =\n$event->plan, EMPTYLISTORSTRING $event->planbrief\n\nAMNESTY FACET (TODO AND SKIP)\n$event->hasamnesty, $event->theamnesty, $event->amnesty, $event->amnestyreasons,\n$event->hastodos, $event->todos, $event->todoreasons, $event->hasskips,\n$event->skips, $event->skipreasons, $event->hasotheramnesty,\n$event->otheramnesty, $event->otheramnestyreasons\n\nERROR FACET (CAPTURED EXCEPTIONS)\n$event->haserrors, $event->theerrors, $event->errors, $event->errormessages,\n$event->errorbrief\n\nINFO FACET (DIAG, NOTE)\n$event->hasinfo, $event->theinfo, $event->info, $event->infomessages,\n$event->hasdiags, $event->diags, $event->diagmessages, $event->hasnotes,\n$event->notes, $event->notemessages, $event->hasotherinfo, $event->otherinfo,\n$event->otherinfomessages\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::InterceptResult::Hub - Hub used by InterceptResult.",
                    "content": "SOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::InterceptResult::Squasher - Encapsulation of the algorithm that squashes diags into",
                    "content": ""
                },
                {
                    "name": "assertions.",
                    "content": "DESCRIPTION\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::API::Stack - Object to manage a stack of Test2::Hub instances.",
                    "content": "*INTERNALS NOTE*\nDESCRIPTION\nSYNOPSIS\nMETHODS\n$stack = Test2::API::Stack->new(), $hub = $stack->newhub(), $hub =\n$stack->newhub(%params), $hub = $stack->newhub(%params, class => $class), $hub =\n$stack->top(), $hub = $stack->peek(), $stack->cull, @hubs = $stack->all, $stack->clear,\n$stack->push($hub), $stack->pop($hub)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event - Base class for events",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\nGENERAL\n$trace = $e->trace, $boolorundef = $e->related($e2), $e->addamnesty({tag => $TAG,\ndetails => $DETAILS});, $uuid = $e->uuid, $class = $e->loadfacet($name), @classes =\n$e->FACETTYPES(), @classes = Test2::Event->FACETTYPES()\n\nNEW API\n$hashref = $e->commonfacetdata();, $hashref = $e->facetdata(), $hashref =\n$e->facets(), @errors = $e->validatefacetdata();, @errors =\n$e->validatefacetdata(%params);, @errors = $e->validatefacetdata(\\%facets,\n%params);, @errors = Test2::Event->validatefacetdata(%params);, @errors =\nTest2::Event->validatefacetdata(\\%facets, %params);, requirefacetclass => $BOOL,\nabout => {...}, assert => {...}, control => {...}, meta => {...}, parent => {...},\nplan => {...}, trace => {...}, amnesty => [{...}, ...], errors => [{...}, ...], info\n=> [{...}, ...]\n\nLEGACY API\n$bool = $e->causesfail, $bool = $e->incrementscount, $e->callback($hub), $num =\n$e->nested, $bool = $e->global, $code = $e->terminate, $msg = $e->summary, ($count,\n$directive, $reason) = $e->setsplan(), $bool = $e->diagnostics, $bool =\n$e->nodisplay, $id = $e->insubtest, $id = $e->subtestid\n\nTHIRD PARTY META-DATA\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Bail - Bailout!",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\n$reason = $e->reason\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Diag - Diag event type",
                    "content": "DESCRIPTION\nSYNOPSIS\nACCESSORS\n$diag->message\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Encoding - Set the encoding for the output stream",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\n$encoding = $e->encoding\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Exception - Exception event",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\n$reason = $e->error\n\nCAVEATS\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Fail - Event for a simple failed assertion",
                    "content": "DESCRIPTION\nSYNOPSIS\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Generic - Generic event type.",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\n$e->facetdata($data), $data = $e->facetdata, $e->callback($hub), $e->setcallback(sub {\n... }), $bool = $e->causesfail, $e->setcausesfail($bool), $bool = $e->diagnostics,\n$e->setdiagnostics($bool), $boolorundef = $e->global, @boolorempty = $e->global,\n$e->setglobal($boolorundef), $bool = $e->incrementscount,\n$e->setincrementscount($bool), $bool = $e->nodisplay, $e->setnodisplay($bool), @plan\n= $e->setsplan, $e->setsetsplan(\\@plan), $summary = $e->summary,\n$e->setsummary($summaryorundef), $intorundef = $e->terminate, @intorempty =\n$e->terminate, $e->setterminate($intorundef)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Note - Note event type",
                    "content": "DESCRIPTION\nSYNOPSIS\nACCESSORS\n$note->message\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Ok - Ok event type",
                    "content": "DESCRIPTION\nSYNOPSIS\nACCESSORS\n$rb = $e->pass, $name = $e->name, $b = $e->effectivepass\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Pass - Event for a simple passing assertion",
                    "content": "DESCRIPTION\nSYNOPSIS\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Plan - The event of a plan",
                    "content": "DESCRIPTION\nSYNOPSIS\nACCESSORS\n$num = $plan->max, $dir = $plan->directive, $reason = $plan->reason\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Skip - Skip event type",
                    "content": "DESCRIPTION\nSYNOPSIS\nACCESSORS\n$reason = $e->reason\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Subtest - Event for subtest types",
                    "content": "DESCRIPTION\nACCESSORS\n$arrayref = $e->subevents, $bool = $e->buffered\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::TAP::Version - Event for TAP version.",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\n$version = $e->version\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::V2 - Second generation event.",
                    "content": "DESCRIPTION\nSYNOPSIS\nUSING A CONTEXT\nUSING THE CONSTRUCTOR\nMETHODS\n$fd = $e->facetdata(), $about = $e->about(), $trace = $e->trace()\n\nMUTATION\n$e->addamnesty({...}), $e->addhub({...}), $e->setuuid($UUID),\n$e->settrace($trace)\n\nLEGACY SUPPORT METHODS\ncausesfail, diagnostics, global, incrementscount, nodisplay, setsplan,\nsubtestid, summary, terminate\n\nTHIRD PARTY META-DATA\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Event::Waiting - Tell all procs/threads it is time to be done",
                    "content": "DESCRIPTION\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet - Base class for all event facets.",
                    "content": "DESCRIPTION\nMETHODS\n$key = $facetclass->facetkey(), $bool = $facetclass->islist(), $clone =\n$facet->clone(), $clone = $facet->clone(%replace)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::About - Facet with event details.",
                    "content": "DESCRIPTION\nFIELDS\n$string = $about->{details}, $string = $about->details(), $package = $about->{package},\n$package = $about->package(), $bool = $about->{nodisplay}, $bool = $about->nodisplay(),\n$uuid = $about->{uuid}, $uuid = $about->uuid(), $uuid = $about->{eid}, $uuid =\n$about->eid()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Amnesty - Facet for assertion amnesty.",
                    "content": "DESCRIPTION\nNOTES\nFIELDS\n$string = $amnesty->{details}, $string = $amnesty->details(), $shortstring =\n$amnesty->{tag}, $shortstring = $amnesty->tag(), $bool = $amnesty->{inherited}, $bool =\n$amnesty->inherited()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Assert - Facet representing an assertion.",
                    "content": "DESCRIPTION\nFIELDS\n$string = $assert->{details}, $string = $assert->details(), $bool = $assert->{pass},\n$bool = $assert->pass(), $bool = $assert->{nodebug}, $bool = $assert->nodebug(), $int =\n$assert->{number}, $int = $assert->number()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Control - Facet for hub actions and behaviors.",
                    "content": "DESCRIPTION\nFIELDS\n$string = $control->{details}, $string = $control->details(), $bool = $control->{global},\n$bool = $control->global(), $exit = $control->{terminate}, $exit = $control->terminate(),\n$bool = $control->{halt}, $bool = $control->halt(), $bool = $control->{hascallback},\n$bool = $control->hascallback(), $encoding = $control->{encoding}, $encoding =\n$control->encoding(), $phase = $control->{phase}, $phase = $control->phase()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Error - Facet for errors that need to be shown.",
                    "content": "DESCRIPTION\nNOTES\nFIELDS\n$string = $error->{details}, $string = $error->details(), $shortstring = $error->{tag},\n$shortstring = $error->tag(), $bool = $error->{fail}, $bool = $error->fail()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Hub - Facet for the hubs an event passes through.",
                    "content": "DESCRIPTION\nFACET FIELDS\n$string = $trace->{details}, $string = $trace->details(), $int = $trace->{pid}, $int =\n$trace->pid(), $int = $trace->{tid}, $int = $trace->tid(), $hid = $trace->{hid}, $hid =\n$trace->hid(), $huuid = $trace->{huuid}, $huuid = $trace->huuid(), $int =\n$trace->{nested}, $int = $trace->nested(), $bool = $trace->{buffered}, $bool =\n$trace->buffered()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Info - Facet for information a developer might care about.",
                    "content": "DESCRIPTION\nNOTES\nFIELDS\n$stringorstructure = $info->{details}, $stringorstructure = $info->details(),\n$structure = $info->{table}, $structure = $info->table(), $shortstring = $info->{tag},\n$shortstring = $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool =\n$info->{important}, $bool = $info->important\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Info::Table - Intermediary representation of a table.",
                    "content": "DESCRIPTION\nSYNOPSIS\nATTRIBUTES\n$headeraref = $t->header(), $rowsaref = $t->rows(), $bool = $t->collapse(), $aref =\n$t->nocollapse(), $str = $t->asstring(), $href = $t->ashash(), %args = $t->infoargs()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Meta - Facet for meta-data",
                    "content": "DESCRIPTION\nMETHODS AND FIELDS\n$anything = $meta->{anything}, $anything = $meta->anything()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Parent - Facet for events contains other events",
                    "content": "DESCRIPTION\nFIELDS\n$string = $parent->{details}, $string = $parent->details(), $hid = $parent->{hid}, $hid =\n$parent->hid(), $arrayref = $parent->{children}, $arrayref = $parent->children(), $bool =\n$parent->{buffered}, $bool = $parent->buffered()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Plan - Facet for setting the plan",
                    "content": "DESCRIPTION\nFIELDS\n$string = $plan->{details}, $string = $plan->details(), $positiveint = $plan->{count},\n$positiveint = $plan->count(), $bool = $plan->{skip}, $bool = $plan->skip(), $bool =\n$plan->{none}, $bool = $plan->none()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Render - Facet that dictates how to render an event.",
                    "content": "DESCRIPTION\nFIELDS\n$string = $render->[#]->{details}, $string = $render->[#]->details(), $string =\n$render->[#]->{tag}, $string = $render->[#]->tag(), $string = $render->[#]->{facet},\n$string = $render->[#]->facet(), $mode = $render->[#]->{mode}, $mode =\n$render->[#]->mode(), calculated, replace\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::EventFacet::Trace - Debug information for events",
                    "content": "DESCRIPTION\nSYNOPSIS\nFACET FIELDS\n$string = $trace->{details}, $string = $trace->details(), $frame = $trace->{frame},\n$frame = $trace->frame(), $int = $trace->{pid}, $int = $trace->pid(), $int =\n$trace->{tid}, $int = $trace->tid(), $id = $trace->{cid}, $id = $trace->cid(), $uuid =\n$trace->{uuid}, $uuid = $trace->uuid(), ($pkg, $file, $line, $subname) = $trace->call,\n@caller = $trace->fullcall, $warningbits = $trace->warningbits\n\nDISCOURAGED HUB RELATED FIELDS\n$hid = $trace->{hid}, $hid = $trace->hid(), $huuid = $trace->{huuid}, $huuid =\n$trace->huuid(), $int = $trace->{nested}, $int = $trace->nested(), $bool =\n$trace->{buffered}, $bool = $trace->buffered()\n\nMETHODS\n$trace->setdetail($msg), $msg = $trace->detail, $str = $trace->debug,\n$trace->alert($MESSAGE), $trace->throw($MESSAGE), ($package, $file, $line, $subname) =\n$trace->call(), $pkg = $trace->package, $file = $trace->file, $line = $trace->line,\n$subname = $trace->subname, $sig = trace->signature\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Formatter - Namespace for formatters.",
                    "content": "DESCRIPTION\nCREATING FORMATTERS\nThe number of tests that were planned, The number of tests actually seen, The number of\ntests which failed, A boolean indicating whether or not the test suite passed, A boolean\nindicating whether or not this call is for a subtest\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Formatter::TAP - Standard TAP formatter",
                    "content": "DESCRIPTION\nSYNOPSIS\nMETHODS\n$bool = $tap->nonumbers, $tap->setnonumbers($bool), $arrayref = $tap->handles,\n$tap->sethandles(\\@handles);, $encoding = $tap->encoding, $tap->encoding($encoding),\n$tap->write($e, $num)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Hub - The conduit through which all events flow.",
                    "content": "SYNOPSIS\nDESCRIPTION\nCOMMON TASKS\nSENDING EVENTS\nALTERING OR REMOVING EVENTS\nLISTENING FOR EVENTS\nPOST-TEST BEHAVIORS\nSETTING THE FORMATTER\nMETHODS\n$hub->send($event), $hub->process($event), $old = $hub->format($formatter), $sub =\n$hub->listen(sub { ... }, %optionalparams), $hub->unlisten($sub), $sub =\n$hub->filter(sub { ... }, %optionalparams), $sub = $hub->prefilter(sub { ... },\n%optionalparams), $hub->unfilter($sub), $hub->preunfilter($sub), $hub->followop(sub {\n... }), $sub = $hub->addcontextacquire(sub { ... });,\n$hub->removecontextacquire($sub);, $sub = $hub->addcontextinit(sub { ... });,\n$hub->removecontextinit($sub);, $sub = $hub->addcontextrelease(sub { ... });,\n$hub->removecontextrelease($sub);, $hub->cull(), $pid = $hub->pid(), $tid =\n$hub->tid(), $hud = $hub->hid(), $uuid = $hub->uuid(), $ipc = $hub->ipc(),\n$hub->setnoending($bool), $bool = $hub->noending, $bool = $hub->active,\n$hub->setactive($bool)\n\nSTATE METHODS\n$hub->resetstate(), $num = $hub->count, $num = $hub->failed, $bool = $hub->ended,\n$bool = $hub->ispassing, $hub->ispassing($bool), $hub->plan($plan), $plan =\n$hub->plan, $bool = $hub->checkplan\n\nTHIRD PARTY META-DATA\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Hub::Interceptor - Hub used by interceptor to grab results.",
                    "content": "SOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Hub::Interceptor::Terminator - Exception class used by Test2::Hub::Interceptor",
                    "content": "SOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Hub::Subtest - Hub used by subtests",
                    "content": "DESCRIPTION\nTOGGLES\n$bool = $hub->manualskipall, $hub->setmanualskipall($bool)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::IPC - Turn on IPC for threading or forking support.",
                    "content": "SYNOPSIS\nDISABLING IT\nEXPORTS\ncull()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::IPC::Driver - Base class for Test2 IPC drivers.",
                    "content": "SYNOPSIS\nMETHODS\n$self->abort($msg), $self->aborttrace($msg)\n\nLOADING DRIVERS\nWRITING DRIVERS\nMETHODS SUBCLASSES MUST IMPLEMENT\n$ipc->isviable, $ipc->addhub($hid), $ipc->drophub($hid), $ipc->send($hid,\n$event);, $ipc->send($hid, $event, $global);, @events = $ipc->cull($hid),\n$ipc->waiting()\n\nMETHODS SUBCLASSES MAY IMPLEMENT OR OVERRIDE\n$ipc->driverabort($msg)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::IPC::Driver::Files - Temp dir + Files concurrency model.",
                    "content": "DESCRIPTION\nSYNOPSIS\nENVIRONMENT VARIABLES\nT2KEEPTEMPDIR=0, T2TEMPDIRTEMPLATE='test2-XXXXXX'\n\nSEE ALSO\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Tools::Tiny - Tiny set of tools for unfortunate souls who cannot use Test2::Suite.",
                    "content": "DESCRIPTION\nUSE Test2::Suite INSTEAD\nEXPORTS\nok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name), is($got, $want, $name,\n@diag), isnt($got, $donotwant, $name), isnt($got, $donotwant, $name, @diag),\nlike($got, $regex, $name), like($got, $regex, $name, @diag), unlike($got, $regex, $name),\nunlike($got, $regex, $name, @diag), isdeeply($got, $want, $name), isdeeply($got, $want,\n$name, @diag), diag($msg), note($msg), skipall($reason), todo $reason => sub { ... },\nplan($count), donetesting(), $warnings = warnings { ... }, $exception = exception { ...\n}, tests $name => sub { ... }, $output = capture { ... }\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Transition - Transition notes when upgrading to Test2",
                    "content": "DESCRIPTION\nTHINGS THAT BREAK\nTest::Builder1.5/2 conditionals\nReplacing the Test::Builder singleton\nDirectly Accessing Hash Elements\nSubtest indentation\nDISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED\nWORKS BUT TESTS WILL FAIL\nTest::DBIx::Class::Schema, Device::Chip\n\nUPGRADE SUGGESTED\nTest::Exception, Data::Peek, circular::require, Test::Module::Used,\nTest::Moose::More, Test::FITesque, Test::Kit, autouse\n\nNEED TO UPGRADE\nTest::SharedFork, Test::Builder::Clutch, Test::Dist::VersionSync, Test::Modern,\nTest::UseAllModules, Test::More::Prefix\n\nSTILL BROKEN\nTest::Aggregate, Test::Wrapper, Test::ParallelSubtest, Test::Pretty, Net::BitTorrent,\nTest::Group, Test::Flatten, Log::Dispatch::Config::TestLog, Test::Able\n\nMAKE ASSERTIONS -> SEND EVENTS\nLEGACY\nTEST2\nok($bool, $name), diag(@messages), note(@messages), subtest($name, $code)\n\nWRAP EXISTING TOOLS\nLEGACY\nTEST2\nUSING UTF8\nLEGACY\nTEST2\nAUTHORS, CONTRIBUTORS AND REVIEWERS\nChad Granum (EXODIST) <exodist@cpan.org>\n\nSOURCE\nMAINTAINER\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Util - Tools used by Test2 and friends.",
                    "content": "DESCRIPTION\nEXPORTS\n($success, $error) = try { ... }, protect { ... }, CANFORK, CANREALLYFORK, CANTHREAD,\nUSETHREADS, gettid, my $file = pkgtofile($package), $string = ipcseparator(),\n$string = genuid(), ($ok, $err) = dorename($oldname, $newname), ($ok, $err) =\ndounlink($filename), ($ok, $err) = trysigmask { ... }, SIGINT, SIGALRM, SIGHUP,\nSIGTERM, SIGUSR1, SIGUSR2\n\nNOTES && CAVEATS\nDevel::Cover\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Util::ExternalMeta - Allow third party tools to safely attach meta-data to your instances.",
                    "content": "DESCRIPTION\nSYNOPSIS\nWHERE IS THE DATA STORED?\nEXPORTS\n$val = $obj->meta($key), $val = $obj->meta($key, $default), $val = $obj->getmeta($key),\n$val = $obj->deletemeta($key), $obj->setmeta($key, $val)\n\nMETA-KEY RESTRICTIONS\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Util::Facets2Legacy - Convert facet data to the legacy event API.",
                    "content": "DESCRIPTION\nSYNOPSIS\nAS METHODS\nAS FUNCTIONS\nNOTE ON CYCLES\nEXPORTS\n$bool = $e->causesfail(), $bool = causesfail($f), $bool = $e->diagnostics(), $bool =\ndiagnostics($f), $bool = $e->global(), $bool = global($f), $bool =\n$e->incrementscount(), $bool = incrementscount($f), $bool = $e->nodisplay(), $bool =\nnodisplay($f), ($max, $directive, $reason) = $e->setsplan(), ($max, $directive,\n$reason) = setsplan($f), $id = $e->subtestid(), $id = subtestid($f), $string =\n$e->summary(), $string = summary($f), $undeforint = $e->terminate(), $undeforint =\nterminate($f), $uuid = $e->uuid(), $uuid = uuid($f)\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Util::HashBase - Build hash based classes.",
                    "content": "SYNOPSIS\nDESCRIPTION\nTHIS IS A BUNDLED COPY OF HASHBASE\nMETHODS\nPROVIDED BY HASH BASE\n$it = $class->new(%PAIRS), $it = $class->new(\\%PAIRS), $it =\n$class->new(\\@ORDEREDVALUES)\n\nHOOKS\n$self->init()\n\nACCESSORS\nREAD/WRITE\nfoo(), setfoo(), FOO()\n\nREAD ONLY\nsetfoo()\n\nDEPRECATED SETTER\nsetfoo()\n\nNO SETTER\nNO READER\nCONSTANT ONLY\nSUBCLASSING\nGETTING A LIST OF ATTRIBUTES FOR A CLASS\n@list = Test2::Util::HashBase::attrlist($class), @list =\n$class->Test2::Util::HashBase::attrlist()\n\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test2::Util::Trace - Legacy wrapper fro Test2::EventFacet::Trace.",
                    "content": "DESCRIPTION\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test::Builder - Backend for building test libraries",
                    "content": "SYNOPSIS\nDESCRIPTION\nConstruction\nnew, create, subtest, name, reset\n\nSetting up tests\nplan, expectedtests, noplan, donetesting, hasplan, skipall, exportedto\n\nRunning tests\nok, iseq, isnum, isnteq, isntnum, like, unlike, cmpok\n\nOther Testing Methods\nBAILOUT, skip, todoskip, skiprest\n\nTest building utility methods\nmayberegex, isfh\n\nTest style\nlevel, usenumbers, nodiag, noending, noheader\n\nOutput\ndiag, note, explain, output, failureoutput, todooutput, resetoutputs, carp, croak\n\nTest Status and Info\nnologresults, currenttest, ispassing, summary, details, todo, findTODO, intodo,\ntodostart, \"todoend\", caller\n\nEXIT CODES\nTHREADS\nMEMORY\nEXAMPLES\nSEE ALSO\nINTERNALS\nLEGACY\nEXTERNAL\nAUTHORS\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test::Builder::Formatter - Test::Builder subclass of Test2::Formatter::TAP",
                    "content": "DESCRIPTION\nSYNOPSIS\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder",
                    "content": "DESCRIPTION\nCOPYRIGHT and LICENSE\nConstruction\n\nnew [ARGS...]\n\nopen [SCALARREF]\n\nopened\n\nclose\n\nInput and output\n\nflush\n\ngetc\n\ngetline\n\ngetlines\n\nprint ARGS..\n\nread BUF, NBYTES, [OFFSET]\n\nwrite BUF, NBYTES, [OFFSET]\n\nsysread BUF, LEN, [OFFSET]\n\nsyswrite BUF, NBYTES, [OFFSET]\n\nSeeking/telling and other attributes\n\nautoflush\n\nbinmode\n\nclearerr\n\neof\n\nseek OFFSET, WHENCE\n\nsysseek OFFSET, WHENCE\n\ntell\n\nuseRS [YESNO]\n\nsetpos POS\n\ngetpos\n\nsref\n\nWARNINGS\nVERSION\nAUTHORS\nPrimary Maintainer\nPrincipal author\nOther contributors\nSEE ALSO\n"
                },
                {
                    "name": "Test::Builder::Module - Base class for test modules",
                    "content": "SYNOPSIS\nDESCRIPTION\nImporting\nBuilder\nSEE ALSO\n"
                },
                {
                    "name": "Test::Builder::Tester - test testsuites that have been built with Test::Builder",
                    "content": "SYNOPSIS\nDESCRIPTION\nFunctions\ntestout, testerr\n\ntestfail\n\ntestdiag\n\ntesttest, title (synonym 'name', 'label'), skipout, skiperr\n\nlinenum\n\ncolor\n\nBUGS\nAUTHOR\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nNOTES\nSEE ALSO\n"
                },
                {
                    "name": "Test::Builder::Tester::Color - turn on colour in Test::Builder::Tester",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\nBUGS\nSEE ALSO\n"
                },
                {
                    "name": "Test::Builder::TodoDiag - Test::Builder subclass of Test2::Event::Diag",
                    "content": "DESCRIPTION\nSYNOPSIS\nSOURCE\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nAUTHORS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test::Harness - Run Perl standard test scripts with statistics",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nFUNCTIONS\nruntests( @testfiles )\nexecutetests( tests => \\@testfiles, out => \\*FH )\nEXPORT\nENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS\n\"HARNESSACTIVE\", \"HARNESSVERSION\"\n\nENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS\n\"HARNESSPERLSWITCHES\", \"HARNESSTIMER\", \"HARNESSVERBOSE\", \"HARNESSOPTIONS\", \"j<n>\",\n\"c\", \"a<file.tgz>\", \"fPackage-With-Dashes\", \"HARNESSSUBCLASS\",\n\"HARNESSSUMMARYCOLORSUCCESS\", \"HARNESSSUMMARYCOLORFAIL\"\n\nTaint Mode\nSEE ALSO\nBUGS\nAUTHORS\nLICENCE AND COPYRIGHT\n"
                },
                {
                    "name": "Test::More - yet another framework for writing test scripts",
                    "content": "SYNOPSIS\nDESCRIPTION\nI love it when a plan comes together\n\ndonetesting\n\nTest names\nI'm ok, you're not ok.\nok\n\nis, isnt\n"
                },
                {
                    "name": "like",
                    "content": ""
                },
                {
                    "name": "unlike",
                    "content": "cmpok\n\ncanok\n\nisaok\n\nnewok\n"
                },
                {
                    "name": "subtest",
                    "content": "pass, fail\n\nModule tests\nrequireok\n\nuseok\n\nComplex data structures\nisdeeply\n\nDiagnostics\ndiag, note\n"
                },
                {
                    "name": "explain",
                    "content": "Conditional tests\nSKIP: BLOCK\n\nTODO: BLOCK, todoskip\n\nWhen do I use SKIP vs. TODO?\n\nTest control\nBAILOUT\n\nDiscouraged comparison functions\neqarray\n\neqhash\n\neqset\n\nExtending and Embedding Test::More\nbuilder\n\nEXIT CODES\nCOMPATIBILITY\nsubtests, \"donetesting()\", \"cmpok()\", \"newok()\" \"note()\" and \"explain()\"\n\nCAVEATS and NOTES\nutf8 / \"Wide character in print\", Overloaded objects, Threads\n\nHISTORY\nSEE ALSO\nALTERNATIVES\nADDITIONAL LIBRARIES\nOTHER COMPONENTS\nBUNDLES\nAUTHORS\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nBUGS\nSOURCE\nCOPYRIGHT\n"
                },
                {
                    "name": "Test::Simple - Basic utilities for writing tests.",
                    "content": "SYNOPSIS\nDESCRIPTION\nok\n\nEXAMPLE\nCAVEATS\nNOTES\nHISTORY\nSEE ALSO\nTest::More\n\nAUTHORS\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n"
                },
                {
                    "name": "Test::Tester - Ease testing test modules built with Test::Builder",
                    "content": "SYNOPSIS\nDESCRIPTION\nHOW TO USE (THE EASY WAY)\nHOW TO USE (THE HARD WAY)\nTEST RESULTS\nok, actualok, name, type, reason, diag, depth\n\nSPACES AND TABS\nCOLOUR\nEXPORTED FUNCTIONS\nHOW IT WORKS\nCAVEATS\nSEE ALSO\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "Test::Tester::Capture - Help testing test modules built with Test::Builder",
                    "content": "DESCRIPTION\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "Test::Tester::CaptureRunner - Help testing test modules built with Test::Builder",
                    "content": "DESCRIPTION\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "Test::Tutorial - A tutorial about writing really basic tests",
                    "content": "DESCRIPTION\nNuts and bolts of testing.\nWhere to start?\nNames\nTest the manual\nSometimes the tests are wrong\nTesting lots of values\nInformative names\nSkipping tests\nTodo tests\nTesting with taint mode.\nFOOTNOTES\nAUTHORS\nMAINTAINERS\nChad Granum <exodist@cpan.org>\n\nCOPYRIGHT\n\nTest::use::ok - Alternative to Test::More::useok\nSYNOPSIS\nDESCRIPTION\nSEE ALSO\nMAINTAINER\nChad Granum <exodist@cpan.org>\n\nCC0 1.0 Universal\n"
                },
                {
                    "name": "Text::Abbrev - abbrev - create an abbreviation table from a list",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXAMPLE\n"
                },
                {
                    "name": "Text::Balanced - Extract delimited text sequences from strings.",
                    "content": "SYNOPSIS\nDESCRIPTION\nGeneral Behaviour in List Contexts\n[0], [1], [2]\n\nGeneral Behaviour in Scalar and Void Contexts\nA Note About Prefixes\nFunctions\n\"extractdelimited\", \"extractbracketed\", \"extractvariable\", [0], [1], [2],\n\"extracttagged\", \"reject => $listref\", \"ignore => $listref\", \"fail => $str\", [0],\n[1], [2], [3], [4], [5], \"genextracttagged\", \"extractquotelike\", [0], [1], [2],\n[3], [4], [5], [6], [7], [8], [9], [10], \"extractquotelike\", [0], [1], [2], [3],\n[4], [5], [6], [7..10], \"extractcodeblock\", \"extractmultiple\", \"gendelimitedpat\",\n\"delimitedpat\"\n\nDIAGNOSTICS\nC<Did not find a suitable bracket: \"%s\">,  C<Did not find prefix: /%s/>,\nC<Did not find opening bracket after prefix: \"%s\">,  C<No quotelike\noperator found after prefix: \"%s\">,  C<Unmatched closing bracket: \"%c\">,\nC<Unmatched opening bracket(s): \"%s\">, C<Unmatched embedded quote (%s)>,\nC<Did not find closing delimiter to match '%s'>,  C<Mismatched closing\nbracket: expected \"%c\" but found \"%s\">,  C<No block delimiter found after\nquotelike \"%s\">, C<Did not find leading dereferencer>, C<Bad identifier\nafter dereferencer>, C<Did not find expected opening bracket at %s>,\nC<Improperly nested codeblock at %s>,  C<Missing second block for quotelike\n\"%s\">, C<No match found for opening bracket>, C<Did not find opening tag:\n/%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid\nnested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing\ntag>\n\nEXPORTS\nDefault Exports, Optional Exports, Export Tags, \":ALL\"\n\nKNOWN BUGS\nFEEDBACK\nAVAILABILITY\nINSTALLATION\nAUTHOR\nCOPYRIGHT\nLICENCE\nVERSION\nDATE\nHISTORY\n"
                },
                {
                    "name": "Text::ParseWords - parse text into an array of tokens or array of arrays",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXAMPLES\n0, 1, 2, 3, 4, 5\n\nSEE ALSO\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)",
                    "content": "SYNOPSIS\nDESCRIPTION\nEXPORTS\nexpand, unexpand, $tabstop\n\nEXAMPLE\nSUBVERSION\nBUGS\nLICENSE\n"
                },
                {
                    "name": "Text::Wrap - line wrapping to form simple paragraphs",
                    "content": "SYNOPSIS\nDESCRIPTION\nOVERRIDES\nEXAMPLES\nSUBVERSION\nSEE ALSO\nAUTHOR\nLICENSE\n"
                },
                {
                    "name": "Thread - Manipulate threads in Perl (for old code only)",
                    "content": "DEPRECATED\nHISTORY\nSYNOPSIS\nDESCRIPTION\nFUNCTIONS\n$thread = Thread->new(\\&startsub), $thread = Thread->new(\\&startsub, LIST), lock\nVARIABLE, async BLOCK;, Thread->self, Thread->list, condwait VARIABLE, condsignal\nVARIABLE, condbroadcast VARIABLE, yield\n\nMETHODS\njoin, detach, equal, tid, done\n\nDEFUNCT\nlock(\\&sub), eval, flags\n\nSEE ALSO\n"
                },
                {
                    "name": "Thread::Queue - Thread-safe queues",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nOrdinary scalars, Array refs, Hash refs, Scalar refs, Objects based on the above\n\nQUEUE CREATION\n->new(), ->new(LIST)\n\nBASIC METHODS\n->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeuenb(), ->dequeuenb(COUNT),\n->dequeuetimed(TIMEOUT), ->dequeuetimed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()\n\nADVANCED METHODS\n->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(), ->extract(INDEX),\n->extract(INDEX, COUNT)\n\nNOTES\nLIMITATIONS\nSEE ALSO\nMAINTAINER\nLICENSE\n"
                },
                {
                    "name": "Thread::Semaphore - Thread-safe semaphores",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMETHODS\n->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->downnb(), ->downnb(NUMBER),\n->downforce(), ->downforce(NUMBER), ->downtimed(TIMEOUT), ->downtimed(TIMEOUT,\nNUMBER), ->up(), ->up(NUMBER)\n\nNOTES\nSEE ALSO\nMAINTAINER\nLICENSE\n"
                },
                {
                    "name": "Tie::Array - base class for tied arrays",
                    "content": "SYNOPSIS\nDESCRIPTION\nTIEARRAY classname, LIST, STORE this, index, value, FETCH this, index, FETCHSIZE this,\nSTORESIZE this, count, EXTEND this, count, EXISTS this, key, DELETE this, key, CLEAR\nthis, DESTROY this, PUSH this, LIST, POP this, SHIFT this, UNSHIFT this, LIST, SPLICE\nthis, offset, length, LIST\n\nCAVEATS\nAUTHOR\n"
                },
                {
                    "name": "Tie::File - Access the lines of a disk file via a Perl array",
                    "content": "SYNOPSIS\nDESCRIPTION\n\"recsep\"\n\"autochomp\"\n\"mode\"\n\"memory\"\n\"dwsize\"\nOption Format\nPublic Methods\n\"flock\"\n\"autochomp\"\n\"defer\", \"flush\", \"discard\", and \"autodefer\"\n\"offset\"\nTying to an already-opened filehandle\nDeferred Writing\nAutodeferring\nCONCURRENT ACCESS TO FILES\nCAVEATS\nSUBCLASSING\nWHAT ABOUT \"DBFile\"?\nAUTHOR\nLICENSE\nWARRANTY\nTHANKS\nTODO\n"
                },
                {
                    "name": "Tie::Handle - base class definitions for tied handles",
                    "content": "SYNOPSIS\nDESCRIPTION\nTIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this, LIST, PRINTF\nthis, format, LIST, READ this, scalar, length, offset, READLINE this, GETC this, CLOSE\nthis, OPEN this, filename, BINMODE this, EOF this, TELL this, SEEK this, offset, whence,\nDESTROY this\n\nMORE INFORMATION\nCOMPATIBILITY\n"
                },
                {
                    "name": "Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for tied hashes",
                    "content": "SYNOPSIS\nDESCRIPTION\nTIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY this, NEXTKEY\nthis, lastkey, EXISTS this, key, DELETE this, key, CLEAR this, SCALAR this\n\nInheriting from Tie::StdHash\nInheriting from Tie::ExtraHash\n\"SCALAR\", \"UNTIE\" and \"DESTROY\"\nMORE INFORMATION\n"
                },
                {
                    "name": "Tie::Hash::NamedCapture - Named regexp capture buffers",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\n"
                },
                {
                    "name": "Tie::Memoize - add data to hash when needed",
                    "content": "SYNOPSIS\nDESCRIPTION\nInheriting from Tie::Memoize\nEXAMPLE\nBUGS\nAUTHOR\n"
                },
                {
                    "name": "Tie::RefHash - Use references as hash keys",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nEXAMPLE\nTHREAD SUPPORT\nSTORABLE SUPPORT\nSEE ALSO\nSUPPORT\nAUTHORS\nCONTRIBUTORS\nCOPYRIGHT AND LICENCE\n"
                },
                {
                    "name": "Tie::Scalar, Tie::StdScalar - base class definitions for tied scalars",
                    "content": "SYNOPSIS\nDESCRIPTION\nTIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this\n\nTie::Scalar vs Tie::StdScalar\nMORE INFORMATION\n"
                },
                {
                    "name": "Tie::StdHandle - base class definitions for tied handles",
                    "content": "SYNOPSIS\nDESCRIPTION\n"
                },
                {
                    "name": "Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEATS\n"
                },
                {
                    "name": "Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers",
                    "content": "SYNOPSIS\nDESCRIPTION\ngettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm ( $useconds [,\n$intervaluseconds ] ), tvinterval, time (), sleep ( $floatingseconds ), alarm (\n$floatingseconds [, $intervalfloatingseconds ] ), setitimer ( $which,\n$floatingseconds [, $intervalfloatingseconds ] ), getitimer ( $which ), clockgettime\n( $which ), clockgetres ( $which ), clocknanosleep ( $which, $nanoseconds, $flags = 0),\nclock(), stat, stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime LIST\n\nEXAMPLES\nC API\nDIAGNOSTICS\nuseconds or interval more than ...\nnegative time not invented yet\ninternal error: useconds < 0 (unsigned ... signed ...)\nuseconds or uinterval equal to or more than 1000000\nunimplemented in this platform\nCAVEATS\nSEE ALSO\nAUTHORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Time::Local - Efficiently compute time from local and GMT time",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nFUNCTIONS\n\"timelocalposix()\" and \"timegmposix()\"\n\"timelocalmodern()\" and \"timegmmodern()\"\n\"timelocal()\" and \"timegm()\"\n\"timelocalnocheck()\" and \"timegmnocheck()\"\nYear Value Interpretation\nLimits of timet\nAmbiguous Local Times (DST)\nNon-Existent Local Times (DST)\nNegative Epoch Values\nIMPLEMENTATION\nAUTHORS EMERITUS\nBUGS\nSOURCE\nAUTHOR\nCONTRIBUTORS\nCOPYRIGHT AND LICENSE\n"
                },
                {
                    "name": "Time::Piece - Object Oriented time objects",
                    "content": "SYNOPSIS\nDESCRIPTION\nUSAGE\nLocal Locales\nDate Calculations\nTruncation\nDate Comparisons\nDate Parsing\nYYYY-MM-DDThh:mm:ss\nWeek Number\nGlobal Overriding\nCAVEATS\nSetting $ENV{TZ} in Threads on Win32\nUse of epoch seconds\nAUTHOR\nCOPYRIGHT AND LICENSE\nSEE ALSO\nBUGS\n"
                },
                {
                    "name": "Time::Seconds - a simple API to convert seconds to other date values",
                    "content": "SYNOPSIS\nDESCRIPTION\nMETHODS\nAUTHOR\nCOPYRIGHT AND LICENSE\nBugs\n"
                },
                {
                    "name": "Time::gmtime - by-name interface to Perl's built-in gmtime() function",
                    "content": "SYNOPSIS\nDESCRIPTION\nNOTE\nAUTHOR\n"
                },
                {
                    "name": "Time::localtime - by-name interface to Perl's built-in localtime() function",
                    "content": "SYNOPSIS\nDESCRIPTION\nNOTE\nAUTHOR\n"
                },
                {
                    "name": "Time::tm - internal object used by Time::gmtime and Time::localtime",
                    "content": "SYNOPSIS\nDESCRIPTION\nAUTHOR\n"
                },
                {
                    "name": "UNIVERSAL - base class for ALL classes (blessed references)",
                    "content": "SYNOPSIS\nDESCRIPTION\n\"$obj->isa( TYPE )\", \"CLASS->isa( TYPE )\", \"eval { VAL->isa( TYPE ) }\", \"TYPE\", $obj,\n\"CLASS\", \"VAL\", \"$obj->DOES( ROLE )\", \"CLASS->DOES( ROLE )\", \"$obj->can( METHOD )\",\n\"CLASS->can( METHOD )\", \"eval { VAL->can( METHOD ) }\", \"VERSION ( [ REQUIRE ] )\"\n\nWARNINGS\nEXPORTS\n"
                },
                {
                    "name": "Unicode::Collate - Unicode Collation Algorithm",
                    "content": "SYNOPSIS\nDESCRIPTION\nConstructor and Tailoring\nUCAVersion, alternate, backwards, entry, hangulterminator, highestFFFF, identical,\nignoreChar, ignoreName, ignorelevel2, katakanabeforehiragana, level,\nlongcontraction, minimalFFFE, normalization, overrideCJK, overrideHangul,\noverrideOut, preprocess, rearrange, rewrite, suppress, table, undefChar, undefName,\nupperbeforelower, variable\n\nMethods for Collation\n\"@sorted = $Collator->sort(@notsorted)\", \"$result = $Collator->cmp($a, $b)\",\n\"$result = $Collator->eq($a, $b)\", \"$result = $Collator->ne($a, $b)\", \"$result =\n$Collator->lt($a, $b)\", \"$result = $Collator->le($a, $b)\", \"$result =\n$Collator->gt($a, $b)\", \"$result = $Collator->ge($a, $b)\", \"$sortKey =\n$Collator->getSortKey($string)\", \"$sortKeyForm = $Collator->viewSortKey($string)\"\n\nMethods for Searching\n\"$position = $Collator->index($string, $substring[, $position])\", \"($position,\n$length) = $Collator->index($string, $substring[, $position])\", \"$matchref =\n$Collator->match($string, $substring)\", \"($match)   = $Collator->match($string,\n$substring)\", \"@match = $Collator->gmatch($string, $substring)\", \"$count =\n$Collator->subst($string, $substring, $replacement)\", \"$count =\n$Collator->gsubst($string, $substring, $replacement)\"\n\nOther Methods\n\"%oldtailoring = $Collator->change(%newtailoring)\", \"$modifiedcollator =\n$Collator->change(%newtailoring)\", \"$version = $Collator->version()\",\n\"UCAVersion()\", \"BaseUnicodeVersion()\"\n\nEXPORT\nINSTALL\nCAVEATS\nNormalization, Conformance Test\n\nAUTHOR, COPYRIGHT AND LICENSE\nSEE ALSO\nUnicode Collation Algorithm - UTS #10, The Default Unicode Collation Element Table\n(DUCET), The conformance test for the UCA, Hangul Syllable Type, Unicode Normalization\nForms - UAX #15, Unicode Locale Data Markup Language (LDML) - UTS #35\n"
                },
                {
                    "name": "Unicode::Collate::CJK::Big5 - weighting CJK Unified Ideographs for Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCLDR - Unicode Common Locale Data Repository, Unicode Locale Data Markup Language (LDML)\n- UTS #35, Unicode::Collate, Unicode::Collate::Locale\n"
                },
                {
                    "name": "Unicode::Collate::CJK::GB2312 - weighting CJK Unified Ideographs for Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCLDR - Unicode Common Locale Data Repository, Unicode Locale Data Markup Language (LDML)\n- UTS #35, Unicode::Collate, Unicode::Collate::Locale\n"
                },
                {
                    "name": "Unicode::Collate::CJK::JISX0208 - weighting JIS KANJI for Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nUnicode::Collate, Unicode::Collate::Locale\n"
                },
                {
                    "name": "Unicode::Collate::CJK::Korean - weighting CJK Unified Ideographs for Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nSEE ALSO\nCLDR - Unicode Common Locale Data Repository, Unicode Locale Data Markup Language (LDML)\n- UTS #35, Unicode::Collate, Unicode::Collate::Locale\n"
                },
                {
                    "name": "Unicode::Collate::CJK::Pinyin - weighting CJK Unified Ideographs for Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCLDR - Unicode Common Locale Data Repository, Unicode Locale Data Markup Language (LDML)\n- UTS #35, Unicode::Collate, Unicode::Collate::Locale\n"
                },
                {
                    "name": "Unicode::Collate::CJK::Stroke - weighting CJK Unified Ideographs for Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCLDR - Unicode Common Locale Data Repository, Unicode Locale Data Markup Language (LDML)\n- UTS #35, Unicode::Collate, Unicode::Collate::Locale\n"
                },
                {
                    "name": "Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs for Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nCAVEAT\nSEE ALSO\nCLDR - Unicode Common Locale Data Repository, Unicode Locale Data Markup Language (LDML)\n- UTS #35, Unicode::Collate, Unicode::Collate::Locale\n"
                },
                {
                    "name": "Unicode::Collate::Locale - Linguistic tailoring for DUCET via Unicode::Collate",
                    "content": "SYNOPSIS\nDESCRIPTION\nConstructor\nMethods\n\"$Collator->getlocale\", \"$Collator->localeversion\"\n\nA list of tailorable locales\nA list of variant codes and their aliases\nINSTALL\nCAVEAT\nTailoring is not maximum, Collation reordering is not supported\n\nReference\nAUTHOR\nSEE ALSO\nUnicode Collation Algorithm - UTS #10, The Default Unicode Collation Element Table\n(DUCET), Unicode Locale Data Markup Language (LDML) - UTS #35, CLDR - Unicode Common\nLocale Data Repository, Unicode::Collate, Unicode::Normalize\n"
                },
                {
                    "name": "Unicode::Normalize - Unicode Normalization Forms",
                    "content": "SYNOPSIS\nDESCRIPTION\nNormalization Forms\n\"$NFDstring = NFD($string)\", \"$NFCstring = NFC($string)\", \"$NFKDstring =\nNFKD($string)\", \"$NFKCstring = NFKC($string)\", \"$FCDstring = FCD($string)\",\n\"$FCCstring = FCC($string)\", \"$normalizedstring = normalize($formname, $string)\"\n\nDecomposition and Composition\n\"$decomposedstring = decompose($string [, $useCompatMapping])\", \"$reorderedstring =\nreorder($string)\", \"$composedstring = compose($string)\", \"($processed, $unprocessed)\n= splitOnLastStarter($normalized)\", \"$processed = normalizepartial($form,\n$unprocessed)\", \"$processed = NFDpartial($unprocessed)\", \"$processed =\nNFCpartial($unprocessed)\", \"$processed = NFKDpartial($unprocessed)\", \"$processed =\nNFKCpartial($unprocessed)\"\n\nQuick Check\n\"$result = checkNFD($string)\", \"$result = checkNFC($string)\", \"$result =\ncheckNFKD($string)\", \"$result = checkNFKC($string)\", \"$result = checkFCD($string)\",\n\"$result = checkFCC($string)\", \"$result = check($formname, $string)\"\n\nCharacter Data\n\"$canonicaldecomposition = getCanon($codepoint)\", \"$compatibilitydecomposition =\ngetCompat($codepoint)\", \"$codepointcomposite = getComposite($codepointhere,\n$codepointnext)\", \"$combiningclass = getCombinClass($codepoint)\",\n\"$maybecomposedwithprevchar = isComp2nd($codepoint)\", \"$isexclusion =\nisExclusion($codepoint)\", \"$issingleton = isSingleton($codepoint)\",\n\"$isnonstarterdecomposition = isNonStDecomp($codepoint)\",\n\"$isFullCompositionExclusion = isCompEx($codepoint)\", \"$NFDisNO =\nisNFDNO($codepoint)\", \"$NFCisNO = isNFCNO($codepoint)\", \"$NFCisMAYBE =\nisNFCMAYBE($codepoint)\", \"$NFKDisNO = isNFKDNO($codepoint)\", \"$NFKCisNO =\nisNFKCNO($codepoint)\", \"$NFKCisMAYBE = isNFKCMAYBE($codepoint)\"\n\nEXPORT\nCAVEATS\nPerl's version vs. Unicode version, Correction of decomposition mapping, Revised\ndefinition of canonical composition\n\nAUTHOR\nLICENSE\nSEE ALSO\n<http://www.unicode.org/reports/tr15/>,\n<http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>,\n<http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>,\n<http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>,\n<http://www.unicode.org/review/pr-29.html>, <http://www.unicode.org/notes/tn5/>\n"
                },
                {
                    "name": "Unicode::UCD - Unicode character database",
                    "content": "SYNOPSIS\nDESCRIPTION\ncode point argument"
                },
                {
                    "name": "charinfo()",
                    "content": "code, name, category, combining, bidi, decomposition, decimal, digit, numeric, mirrored,\nunicode10, comment, upper, lower, title, block, script\n"
                },
                {
                    "name": "charprop()",
                    "content": "Block, DecompositionMapping, NameAlias, NumericValue, ScriptExtensions\n\ncharpropsall()"
                },
                {
                    "name": "charblock()",
                    "content": ""
                },
                {
                    "name": "charscript()",
                    "content": ""
                },
                {
                    "name": "charblocks()",
                    "content": ""
                },
                {
                    "name": "charscripts()",
                    "content": ""
                },
                {
                    "name": "charinrange()",
                    "content": "generalcategories()\nbiditypes()"
                },
                {
                    "name": "compexcl()",
                    "content": ""
                },
                {
                    "name": "casefold()",
                    "content": "code, full, simple, mapping, status, * If you use this \"I\" mapping, * If you exclude this\n\"I\" mapping, turkic\n\nallcasefolds()"
                },
                {
                    "name": "casespec()",
                    "content": "code, lower, title, upper, condition\n"
                },
                {
                    "name": "namedseq()",
                    "content": ""
                },
                {
                    "name": "num()",
                    "content": "propaliases()\npropvalues()\npropvaluealiases()\npropinvlist()\npropinvmap()\n\"s\", \"sl\", \"correction\", \"control\", \"alternate\", \"figment\", \"abbreviation\", \"a\", \"al\",\n\"ae\", \"ale\", \"ar\", \"n\", \"ad\"\n\nsearchinvlist()\nUnicode::UCD::UnicodeVersion"
                },
                {
                    "name": "Blocks versus Scripts",
                    "content": ""
                },
                {
                    "name": "Matching Scripts and Blocks",
                    "content": "Old-style versus new-style block names\nUse with older Unicode versions\nAUTHOR\n\nUser::grent - by-name interface to Perl's built-in getgr*() functions\nSYNOPSIS\nDESCRIPTION\nNOTE\nAUTHOR\n\nUser::pwent - by-name interface to Perl's built-in getpw*() functions\nSYNOPSIS\nDESCRIPTION\nSystem Specifics\nNOTE\nAUTHOR\nHISTORY\nMarch 18th, 2000\n"
                },
                {
                    "name": "XSLoader - Dynamically load C libraries into Perl code",
                    "content": "VERSION\nSYNOPSIS\nDESCRIPTION\nMigration from \"DynaLoader\"\nBackward compatible boilerplate\nOrder of initialization: early load()\nThe most hairy case\nDIAGNOSTICS\n\"Can't find '%s' symbol in %s\", \"Can't load '%s' for module %s: %s\", \"Undefined symbols\npresent after loading %s: %s\"\n\nLIMITATIONS\nKNOWN BUGS\nBUGS\nSEE ALSO\nAUTHORS\nCOPYRIGHT & LICENSE\n"
                }
            ]
        },
        "AUXILIARY DOCUMENTATION": {
            "content": "Here should be listed all the extra programs' documentation, but they don't all have manual\npages yet:\n\nh2ph\nh2xs\nperlbug\npl2pm\npod2html\npod2man\nsplain\nxsubpp\n",
            "subsections": []
        },
        "AUTHOR": {
            "content": "Larry Wall <larry@wall.org>, with the help of oodles of other folks.\n\n\n\nperl v5.34.0                                 2025-07-25                                   PERLTOC(1)",
            "subsections": []
        }
    },
    "summary": "perltoc - perl documentation table of contents",
    "flags": [],
    "examples": [],
    "see_also": []
}